:root{color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}.silo-app{--silo-page: #141d1b;--silo-surface: #1d2926;--silo-surface-strong: #283630;--silo-text: #eee8d7;--silo-muted: #b6b8aa;--silo-subtle: #7f8b80;--silo-line: rgb(213 206 179 / .22);--silo-accent: #b75b42;--silo-accent-ink: #fff5e2;min-height:100dvh;overflow:hidden;color:var(--silo-text);background:linear-gradient(112deg,rgb(255 255 255 / .035) 0 1px,transparent 1px 100%),repeating-linear-gradient(0deg,rgb(255 255 255 / .014) 0 1px,transparent 1px 5px),radial-gradient(circle at 0% 100%,rgb(150 77 48 / .13),transparent 38rem),radial-gradient(circle at 100% 0%,rgb(93 114 94 / .11),transparent 32rem),var(--silo-page)}.silo-topbar{position:relative;z-index:2;display:flex;width:min(100% - 40px,1280px);min-height:72px;margin:0 auto;align-items:center;justify-content:flex-start;gap:20px}.silo-wordmark{display:inline-flex;align-items:center;gap:8px;color:var(--silo-text);font-size:.98rem;font-weight:800;letter-spacing:.07em;text-decoration:none}.silo-wordmark__logo{display:block;width:28px;height:28px;border-radius:50%;object-fit:cover}.silo-wordmark__text{line-height:1}.silo-catalog-link{display:inline-flex;min-height:36px;margin-left:auto;align-items:center;gap:5px;padding:0 11px;border:1px solid var(--silo-line);border-radius:6px;color:var(--silo-muted);font-size:.8rem;font-weight:780;text-decoration:none;transition:border-color .18s ease,color .18s ease,background .18s ease}.silo-catalog-link:hover{border-color:color-mix(in srgb,var(--silo-accent) 68%,var(--silo-line));color:var(--silo-text);background:color-mix(in srgb,var(--silo-surface) 76%,transparent)}.silo-back{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:1px solid var(--silo-line);border-radius:6px;color:var(--silo-text);background:color-mix(in srgb,var(--silo-surface) 76%,transparent);font-size:.84rem;font-weight:760;line-height:1;transition:transform .18s ease,border-color .18s ease,background .18s ease}.silo-back:hover{border-color:color-mix(in srgb,var(--silo-accent) 70%,var(--silo-line))}.silo-back:active,.silo-button:active,.silo-option:active,.silo-card-switch button:active{transform:translateY(1px) scale(.985)}.silo-screen{width:min(100% - 40px,1180px);min-height:calc(100dvh - 72px);margin:0 auto;animation:silo-enter .44s cubic-bezier(.16,1,.3,1) both}.silo-entry{display:grid;grid-template-columns:minmax(0,640px);align-items:center;padding:44px 0 80px}.silo-entry__copy{position:relative;z-index:1;max-width:560px}.silo-kicker{margin:0 0 14px;color:var(--silo-accent);font-family:Menlo,Consolas,monospace;font-size:.72rem;font-weight:800;letter-spacing:.14em}.silo-entry h1,.silo-result h1,.silo-processing h1,.silo-error h1{max-width:12ch;margin:0;color:var(--silo-text);font-size:clamp(2.8rem,6vw,5.5rem);font-weight:850;letter-spacing:-.064em;line-height:.98}.silo-entry h1{max-width:13ch;font-size:clamp(2.7rem,5.7vw,5.15rem);letter-spacing:-.055em;line-height:1.08}.silo-entry__title-line{display:block}.silo-entry__title-line+.silo-entry__title-line{margin-top:.11em}.silo-lede,.silo-result__intro>p:not(.silo-kicker),.silo-processing p:not(.silo-kicker),.silo-error p{max-width:34rem;margin:19px 0 0;color:var(--silo-muted);font-size:1.03rem;font-weight:530;line-height:1.7}.silo-registration{display:grid;gap:18px;margin-top:34px}.silo-field,.silo-avatar-field{display:grid;gap:9px}.silo-field>span,.silo-avatar-field>span{color:var(--silo-muted);font-size:.84rem;font-weight:790}.silo-field input{width:100%;min-height:52px;padding:0 16px;border:1px solid var(--silo-line);border-radius:6px;outline:none;color:var(--silo-text);background:color-mix(in srgb,var(--silo-surface) 82%,transparent);box-shadow:inset 0 1px #ffffff08}.silo-field input::placeholder{color:var(--silo-subtle)}.silo-field input:focus,.silo-upload:focus-within,.silo-profile-consent__button:focus-visible{border-color:var(--silo-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--silo-accent) 18%,transparent)}.silo-profile-consent{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 14px 14px 16px;border:1px solid color-mix(in srgb,var(--silo-line) 88%,var(--silo-accent));border-left:3px solid var(--silo-accent);border-radius:7px;background:linear-gradient(90deg,rgb(183 91 66 / .1),transparent 62%),color-mix(in srgb,var(--silo-surface) 76%,transparent)}.silo-profile-consent__copy{display:grid;gap:4px}.silo-profile-consent__copy strong{color:var(--silo-text);font-size:.92rem;font-weight:800}.silo-profile-consent__copy span{color:var(--silo-muted);font-size:.78rem;font-weight:590;line-height:1.55}.silo-profile-consent__button{min-height:38px;padding:0 13px;border:1px solid color-mix(in srgb,var(--silo-accent) 76%,var(--silo-line));border-radius:5px;color:var(--silo-accent-ink);background:color-mix(in srgb,var(--silo-accent) 88%,#0b1513);font-size:.79rem;font-weight:800;white-space:nowrap;transition:transform .18s ease,background .18s ease,opacity .18s ease}.silo-profile-consent__button:hover:not(:disabled){background:color-mix(in srgb,var(--silo-accent) 93%,#0b1513)}.silo-profile-consent__button:active:not(:disabled){transform:translateY(1px) scale(.985)}.silo-profile-consent__button:disabled{cursor:wait;opacity:.7}.silo-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.silo-upload{display:grid;min-height:116px;grid-template-columns:60px minmax(0,1fr);align-items:center;column-gap:16px;padding:14px;border:1px dashed color-mix(in srgb,var(--silo-line) 92%,var(--silo-text));border-radius:7px;color:var(--silo-text);background:color-mix(in srgb,var(--silo-surface) 72%,transparent);cursor:pointer;transition:border-color .18s ease,background .18s ease}.silo-upload:hover{border-color:var(--silo-accent);background:color-mix(in srgb,var(--silo-surface-strong) 72%,transparent)}.silo-upload.is-loading{border-color:color-mix(in srgb,var(--silo-accent) 58%,var(--silo-line))}.silo-upload>svg,.silo-upload>img{display:grid;width:60px;height:60px;place-items:center;grid-row:span 2;border-radius:10px;color:var(--silo-accent);background:color-mix(in srgb,var(--silo-accent) 11%,transparent);object-fit:cover}.silo-upload span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;font-weight:760}.silo-upload small{margin-top:4px;color:var(--silo-subtle);font-size:.75rem}.silo-field-error{margin:0;color:#e88469;font-size:.85rem;font-weight:700;line-height:1.5}.silo-button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:10px;width:fit-content;padding:0 20px;border:1px solid transparent;border-radius:6px;font-size:.94rem;font-weight:820;line-height:1;transition:transform .18s ease,background .18s ease,border-color .18s ease,opacity .18s ease}.silo-button:focus-visible,.silo-back:focus-visible,.silo-option:focus-within,.silo-card-switch button:focus-visible{outline:3px solid color-mix(in srgb,var(--silo-accent) 55%,transparent);outline-offset:3px}.silo-button:disabled{cursor:wait;opacity:.62}.silo-button--primary{color:var(--silo-accent-ink);background:color-mix(in srgb,var(--silo-accent) 88%,#0b1513);box-shadow:0 12px 26px #54201838}.silo-button--primary:hover:not(:disabled){background:color-mix(in srgb,var(--silo-accent) 93%,#0b1513)}.silo-button--secondary{border-color:var(--silo-line);color:var(--silo-text);background:transparent}.silo-button--secondary:hover{border-color:color-mix(in srgb,var(--silo-accent) 70%,var(--silo-line));background:color-mix(in srgb,var(--silo-surface) 84%,transparent)}.silo-quiz{display:grid;align-content:center;max-width:760px;padding:26px 0 72px}.silo-quiz__meta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:34px}.silo-quiz__meta p{margin:0;color:var(--silo-subtle);font-family:Menlo,Consolas,monospace;font-size:.77rem;font-weight:750}.silo-question{min-width:0;margin:0;padding:0;border:0}.silo-question legend{display:block;width:100%;max-width:none;padding:0;margin-bottom:32px;color:var(--silo-text);font-size:clamp(2rem,4.4vw,3.4rem);font-weight:830;letter-spacing:.025em;line-height:1.3}.silo-options{display:grid;gap:11px;margin-bottom:24px}.silo-option{display:flex;min-height:72px;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--silo-line);border-radius:7px;color:var(--silo-text);background:color-mix(in srgb,var(--silo-surface) 72%,transparent);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.silo-option:hover{border-color:color-mix(in srgb,var(--silo-accent) 68%,var(--silo-line));background:color-mix(in srgb,var(--silo-surface-strong) 70%,transparent)}.silo-option.is-selected{border-color:var(--silo-accent);background:color-mix(in srgb,var(--silo-accent) 13%,var(--silo-surface))}.silo-option input{width:18px;height:18px;margin:0;accent-color:var(--silo-accent)}.silo-option span{font-size:.97rem;font-weight:700;line-height:1.48}.silo-processing,.silo-error{display:grid;place-items:center;padding:36px 0 72px;text-align:center}.silo-processing__frame,.silo-error{display:grid;width:min(100%,650px);padding:clamp(34px,6vw,54px) clamp(32px,7vw,64px);border:1px solid var(--silo-line);border-radius:18px;background:color-mix(in srgb,var(--silo-surface) 80%,transparent);box-shadow:0 28px 76px #0000002b}.silo-processing__frame{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:clamp(26px,5vw,42px);text-align:left}.silo-error{justify-items:center}.silo-processing__pulse{position:relative;display:block;width:72px;height:84px;overflow:hidden;border:1px solid color-mix(in srgb,var(--silo-accent) 52%,var(--silo-line));border-radius:10px;background:repeating-linear-gradient(0deg,transparent 0 9px,rgb(238 232 215 / .045) 9px 10px),linear-gradient(180deg,rgb(183 91 66 / .07),transparent 48%),#08110f47;box-shadow:inset 0 1px #ffffff0a,inset 0 0 0 8px #050c0a21}.silo-processing__pulse:before{position:absolute;z-index:1;right:12px;left:12px;top:50%;height:2px;content:"";background:var(--silo-accent);box-shadow:0 0 12px #b75b4257;animation:silo-scan 1.4s cubic-bezier(.45,0,.55,1) infinite alternate}.silo-processing__copy{min-width:0}.silo-processing__copy .silo-kicker{margin-bottom:12px}.silo-processing h1,.silo-error h1{max-width:12ch;font-size:clamp(2.2rem,5vw,3.7rem)}.silo-processing h1{max-width:none;font-size:clamp(2rem,4.2vw,3.1rem);letter-spacing:-.055em;line-height:1.03;white-space:nowrap}.silo-processing__copy>p:not(.silo-kicker){margin-top:18px}.silo-error>svg{margin-bottom:24px;color:var(--silo-accent)}.silo-result{display:grid;justify-items:center;padding:32px 0 72px}.silo-result__intro{display:flow-root;width:min(100%,700px);text-align:center}.silo-result__intro .silo-kicker{margin-bottom:10px}.silo-result__resident{display:grid;gap:5px;margin-bottom:0}.silo-result__resident strong{color:#f2ead7;font-size:clamp(1.55rem,3.5vw,2.4rem);font-weight:920;letter-spacing:-.045em;line-height:1}.silo-result__resident span{color:#a9ad9d;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;font-weight:760;letter-spacing:.12em}.silo-result__verdict{position:relative;width:min(100%,560px);margin:0 auto 36px;padding:18px 22px 19px 25px;border:1px solid rgb(207 195 160 / .2);border-left:3px solid color-mix(in srgb,var(--silo-accent) 72%,#d1bd89);border-radius:4px 10px 10px 4px;background:linear-gradient(90deg,rgb(183 91 66 / .12),transparent 42%),color-mix(in srgb,var(--silo-surface) 72%,transparent);box-shadow:inset 0 1px #ffffff0a;text-align:left}.silo-result__verdict>p{display:flex;align-items:center;gap:9px;margin:0 0 9px;color:#c4af87;font-size:.72rem;font-weight:830;letter-spacing:.15em}.silo-result__verdict>p span{color:var(--silo-subtle);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.58rem;letter-spacing:.08em}.silo-result__verdict h1{max-width:28em;margin:0;color:#f2ead7;font-size:clamp(1.08rem,2.25vw,1.45rem);font-weight:690;letter-spacing:-.018em;line-height:1.68;text-wrap:pretty}.silo-result__intro>p.silo-result__summary{width:fit-content;max-width:100%;margin:12px auto 28px;padding:0 8px;color:#c0c0b1;font-size:.94rem;letter-spacing:.015em;line-height:1.6;text-align:center;text-wrap:balance}.silo-card-switch{display:grid;width:min(100%,510px);grid-template-columns:1fr 1fr;gap:6px;margin:30px 0 18px;padding:5px;border:1px solid var(--silo-line);border-radius:14px;background:color-mix(in srgb,var(--silo-surface) 72%,transparent)}.silo-card-switch button{min-height:42px;padding:0 12px;border:0;border-radius:9px;color:var(--silo-muted);background:transparent;font-size:.84rem;font-weight:800;line-height:1.2;transition:transform .18s ease,color .18s ease,background .18s ease}.silo-card-switch button.is-active{color:var(--silo-text);background:var(--silo-surface-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--silo-line) 88%,transparent)}.silo-result-card{width:min(100%,456px);margin:0;overflow:hidden;border:1px solid var(--silo-line);border-radius:18px;background:#0e1715;box-shadow:0 28px 70px #00000059;aspect-ratio:3 / 4}.silo-result-card img{display:block;width:100%;height:100%;object-fit:cover}.silo-result__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px}.silo-result__identity-flow{display:grid;width:min(100%,520px);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin-top:34px;padding:0 4px}.silo-result__identity-state{display:grid;gap:3px;min-width:0;padding:12px 14px;border:1px solid var(--silo-line);border-radius:8px;background:color-mix(in srgb,var(--silo-surface) 78%,transparent)}.silo-result__identity-state strong{overflow:hidden;color:var(--silo-muted);font-size:.84rem;font-weight:820;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.silo-result__identity-state small{color:var(--silo-subtle);font-size:.72rem;font-weight:720;line-height:1.3}.silo-result__identity-state.is-complete{border-color:color-mix(in srgb,var(--silo-accent) 38%,var(--silo-line))}.silo-result__identity-state.is-complete strong,.silo-result__identity-state.is-sealed small{color:var(--silo-text)}.silo-result__identity-state.is-sealed{border-color:color-mix(in srgb,var(--silo-accent) 52%,var(--silo-line));background:color-mix(in srgb,var(--silo-accent) 7%,var(--silo-surface))}.silo-result__identity-arrow{color:var(--silo-accent)}.silo-save-hint,.silo-disclaimer{margin:0;color:var(--silo-muted);font-size:.86rem;font-weight:650;line-height:1.6;text-align:center}.silo-certification-layer{position:fixed;z-index:200;inset:0;overflow:auto;background:#050a09c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.silo-certification-layer__backdrop{position:absolute;inset:0;border:0;background:transparent;cursor:default}.silo-certification-layer .silo-app{position:relative;z-index:1;min-height:100%}.silo-status-note,.silo-identity-summary,.silo-archive-recovery,.silo-sealed-dossier,.silo-recovery{display:grid;gap:10px;width:min(100%,560px);margin-top:22px;padding:16px;border:1px solid var(--silo-line);border-radius:8px;color:var(--silo-muted);background:color-mix(in srgb,var(--silo-surface) 82%,transparent);font-size:.9rem;line-height:1.55}.silo-status-note{color:var(--silo-subtle)}.silo-identity-summary strong,.silo-archive-recovery strong,.silo-sealed-dossier strong,.silo-recovery strong{color:var(--silo-text);font-size:.96rem}.silo-recovery{margin-top:0}.silo-recovery input{min-height:42px;padding:0 12px;border:1px solid var(--silo-line);border-radius:5px;outline:none;color:var(--silo-text);background:#050c0a61}.silo-sealed-dossier{display:block;width:min(100%,520px);margin:14px 0 0;padding:0;border-color:color-mix(in srgb,var(--silo-accent) 55%,var(--silo-line));overflow:hidden;text-align:left}.silo-sealed-dossier__cover{position:relative;aspect-ratio:3 / 4;margin:0;overflow:hidden;border:0;border-radius:7px 7px 0 0;background:#171a15}.silo-sealed-dossier__cover>picture,.silo-sealed-dossier__cover>picture>img,.silo-sealed-dossier__cover>img{display:block;width:100%;height:100%}.silo-sealed-dossier__cover>picture>img,.silo-sealed-dossier__cover>img{object-fit:cover}.silo-sealed-dossier__copy{display:grid;gap:10px;padding:16px}.silo-sealed-dossier__copy>span{color:var(--silo-muted);font-size:.9rem;line-height:1.55}.silo-sealed-dossier__copy .silo-kicker{margin:0}.silo-sealed-dossier__copy .silo-button{margin-top:4px;justify-self:start;text-decoration:none}.silo-archive-recovery{justify-items:center;margin:4px 0 0;text-align:center}@media(max-width:640px){.silo-certification-layer .silo-topbar,.silo-certification-layer .silo-screen{width:min(100% - 28px,1180px)}}.silo-disclaimer{max-width:520px;margin-top:26px;color:var(--silo-subtle);font-size:.75rem}@keyframes silo-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes silo-scan{0%{opacity:.56;transform:translateY(-24px)}to{opacity:1;transform:translateY(24px)}}@media(max-width:760px){.silo-topbar,.silo-screen{width:min(100% - 32px,560px)}.silo-topbar{min-height:64px}.silo-certification-layer .silo-topbar{position:sticky;top:0;z-index:4;min-height:calc(56px + env(safe-area-inset-top));justify-content:flex-end;padding-top:env(safe-area-inset-top);background:linear-gradient(to bottom,var(--silo-page) 78%,rgb(20 29 27 / 0))}.silo-certification-layer .silo-close{width:44px;min-height:44px;padding:0;border-radius:50%;gap:0}.silo-certification-layer .silo-close span{display:none}.silo-entry{align-content:start;padding-top:54px}.silo-entry h1,.silo-result h1,.silo-processing h1,.silo-error h1{max-width:11ch}.silo-entry h1{max-width:none;font-size:clamp(2.3rem,9.1vw,2.65rem);letter-spacing:-.05em;line-height:1.14}.silo-entry__title-line+.silo-entry__title-line{margin-top:.1em}.silo-entry .silo-lede{margin-top:18px;font-size:.98rem;line-height:1.65}.silo-entry .silo-registration{margin-top:30px}.silo-processing__frame{width:min(100%,590px)}.silo-entry .silo-registration>.silo-button{width:100%;min-height:56px;font-size:1rem}.silo-profile-consent{gap:12px}.silo-quiz{align-content:start;padding-top:28px}.silo-quiz>.silo-button{width:100%;min-height:56px;font-size:1rem}.silo-question legend{margin-bottom:26px;font-size:clamp(1.75rem,7.4vw,2rem);letter-spacing:.03em;line-height:1.32}.silo-option{min-height:78px}.silo-result{padding-top:18px}.silo-result__intro{width:min(100%,400px)}.silo-result__intro .silo-kicker{margin-bottom:10px;font-size:.68rem}.silo-result__intro h1{max-width:none}.silo-result__resident{margin-bottom:0}.silo-result__resident strong{font-size:1.5rem}.silo-result__verdict{padding:16px 17px 17px 20px}.silo-result__verdict h1{font-size:1.05rem;line-height:1.66}.silo-result__verdict>p span{font-size:.54rem}.silo-result__intro>p.silo-result__summary{margin:10px auto 26px;font-size:.93rem;line-height:1.55}.silo-card-switch{margin-top:22px;margin-bottom:18px}.silo-result-card{width:min(100%,390px)}.silo-result__actions--wechat{display:grid;width:min(100%,390px);margin:20px auto 0;gap:12px}.silo-result__actions--wechat .silo-save-hint{padding:0 12px;font-size:.9rem;line-height:1.55}.silo-result__actions--wechat .silo-button{width:100%;min-height:54px}.silo-result__identity-flow{width:min(100%,390px);gap:8px;margin-top:28px;padding:0}.silo-result__identity-state{padding:11px 12px}.silo-result__identity-state strong{font-size:.8rem}.silo-sealed-dossier{width:min(100%,390px)}}@media(max-width:560px){.silo-processing{padding-top:24px}.silo-processing__frame{grid-template-columns:1fr;justify-items:center;gap:22px;padding:34px 24px 38px;text-align:center}.silo-processing__pulse{width:62px;height:70px;border-radius:9px}.silo-processing h1{max-width:none;font-size:clamp(1.8rem,9.4vw,2.3rem);line-height:1.06}.silo-processing__copy>p:not(.silo-kicker){max-width:18rem;margin-right:auto;margin-left:auto;font-size:.96rem}}@media(max-width:420px){.silo-profile-consent{grid-template-columns:1fr}.silo-profile-consent__button{width:100%}}@media(max-width:420px){.silo-topbar,.silo-screen{width:min(100% - 24px,560px)}.silo-card-switch{width:100%}.silo-card-switch button{padding:0 6px;font-size:.77rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
