:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--fs-2xs:.6875rem;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-base:.9375rem;--fs-md:1.0625rem;--fs-lg:1.3125rem;--fs-xl:clamp(1.5rem, 1.12rem + 1.7vw, 2.125rem);--fs-display:clamp(2.5rem, 1.05rem + 6.2vw, 6rem);--lh-tight:1.12;--lh-snug:1.34;--lh-base:1.62;--tracking-display:-.035em;--tracking-tight:-.014em;--tracking-wide:.09em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--r-xs:8px;--r-sm:12px;--r-md:16px;--r-lg:24px;--r-xl:32px;--r-2xl:44px;--r-pill:999px;--blur-1:10px;--blur-2:18px;--blur-3:30px;--blur-4:44px;--glass-sat:175%;--glass-bri:1.05;--glass-blur:var(--blur-3);--glass-stroke-w:1px;--dur-1:.12s;--dur-2:.22s;--dur-3:.38s;--dur-4:.72s;--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--z-base:0;--z-nav:40;--page-max:1120px;--page-pad:clamp(16px, 4vw, 40px);--tap-min:44px;--size-control-sm:34px;--size-control-md:38px;--size-control-lg:46px;--size-icon-btn:26px;--size-icon-btn-sm:24px;--color-canvas:#e7edf9;--color-canvas-2:#f6f9ff;--color-text:#16203a;--color-text-strong:#070e1e;--color-text-dim:#3c4761;--color-accent:#1d4ed8;--color-accent-soft:#1d4ed81a;--color-accent-ink:#fff;--color-focus:#0b57d0;--color-danger:#b3261e;--color-danger-soft:#b3261e1a;--color-success:#146c43;--color-success-soft:#146c431f;--color-warn:#7a4b00;--color-warn-soft:#7a4b001f;--glass-fill:#ffffff70;--glass-fill-2:#ffffff38;--glass-fill-strong:#ffffffa3;--glass-stroke:#ffffffc2;--glass-sheen:#ffffffe6;--glass-glare:#ffffffb8;--glass-fallback:#fbfdfff2;--glass-inner-hi:inset 0 1px 0 #ffffffe6;--glass-inner-lo:inset 0 -1px 0 #101c3c0f;--shadow-1:0 1px 2px #0c163012;--shadow-glass:0 0 0 1px #ffffff6b, 0 18px 44px -22px #101c3c6b, 0 3px 12px -6px #101c3c33;--shadow-glass-lg:0 0 0 1px #ffffff80, 0 40px 90px -40px #101c3c8c, 0 8px 24px -12px #101c3c3d;--shadow-pop:0 24px 60px -28px #101c3c80;--aurora-1:#5884ffb8;--aurora-2:#9e72ff9e;--aurora-3:#3acabc8a;--aurora-4:#ff88b07a;--scrim:#e7edf994;--noise-opacity:.05}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:#04060c;--color-canvas-2:#0a0f1a;--color-text:#e6ecf9;--color-text-strong:#fff;--color-text-dim:#aeb9cf;--color-accent:#9dbcff;--color-accent-soft:#9dbcff29;--color-accent-ink:#05101f;--color-focus:#9dbcff;--color-danger:#ff9b91;--color-danger-soft:#ff9b9124;--color-success:#7ee2b0;--color-success-soft:#7ee2b024;--color-warn:#f5cd7a;--color-warn-soft:#f5cd7a24;--glass-fill:#ffffff10;--glass-fill-2:#ffffff07;--glass-fill-strong:#ffffff1c;--glass-stroke:#ffffff29;--glass-sheen:#ffffff57;--glass-glare:#ffffff3d;--glass-fallback:#0d111bf2;--glass-inner-hi:inset 0 1px 0 #ffffff24;--glass-inner-lo:inset 0 -1px 0 #0006;--shadow-1:0 1px 2px #00000080;--shadow-glass:0 0 0 1px #ffffff1a, 0 24px 64px -28px #000000e6, 0 4px 16px -8px #0009;--shadow-glass-lg:0 0 0 1px #ffffff1f, 0 50px 110px -50px #000000f2, 0 10px 30px -14px #000000b3;--shadow-pop:0 30px 70px -32px #000000e6;--aurora-1:#406cff9e;--aurora-2:#8e5cff8a;--aurora-3:#2cccbc6b;--aurora-4:#e868a061;--scrim:#04060c99;--noise-opacity:.055}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:#04060c;--color-canvas-2:#0a0f1a;--color-text:#e6ecf9;--color-text-strong:#fff;--color-text-dim:#aeb9cf;--color-accent:#9dbcff;--color-accent-soft:#9dbcff29;--color-accent-ink:#05101f;--color-focus:#9dbcff;--color-danger:#ff9b91;--color-danger-soft:#ff9b9124;--color-success:#7ee2b0;--color-success-soft:#7ee2b024;--color-warn:#f5cd7a;--color-warn-soft:#f5cd7a24;--glass-fill:#ffffff10;--glass-fill-2:#ffffff07;--glass-fill-strong:#ffffff1c;--glass-stroke:#ffffff29;--glass-sheen:#ffffff57;--glass-glare:#ffffff3d;--glass-fallback:#0d111bf2;--glass-inner-hi:inset 0 1px 0 #ffffff24;--glass-inner-lo:inset 0 -1px 0 #0006;--shadow-1:0 1px 2px #00000080;--shadow-glass:0 0 0 1px #ffffff1a, 0 24px 64px -28px #000000e6, 0 4px 16px -8px #0009;--shadow-glass-lg:0 0 0 1px #ffffff1f, 0 50px 110px -50px #000000f2, 0 10px 30px -14px #000000b3;--shadow-pop:0 30px 70px -32px #000000e6;--aurora-1:#406cff9e;--aurora-2:#8e5cff8a;--aurora-3:#2cccbc6b;--aurora-4:#e868a061;--scrim:#04060c99;--noise-opacity:.055}}@media (width<=768px){:root{--blur-1:8px;--blur-2:14px;--blur-3:20px;--blur-4:28px;--glass-sat:150%;--page-pad:16px}}@media (prefers-reduced-transparency:reduce){:root{--glass-fill:#f8fafff0;--glass-fill-2:#f8faffe6;--glass-fill-strong:#fcfdfff7;--glass-fallback:#fafcfffa}:root[data-theme=dark]{--glass-fill:#0e121cf0;--glass-fill-2:#0e121ce6;--glass-fill-strong:#121723f7;--glass-fallback:#0e121cfa}}.glass{isolation:isolate;border:var(--glass-stroke-w) solid var(--glass-stroke);border-radius:var(--r-lg);background:linear-gradient(155deg, var(--glass-fill-strong) 0%, var(--glass-fill) 42%, var(--glass-fill-2) 100%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat)) brightness(var(--glass-bri));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat)) brightness(var(--glass-bri));box-shadow:var(--glass-inner-hi), var(--glass-inner-lo), var(--shadow-glass);transition:box-shadow var(--dur-3) var(--ease-out), border-color var(--dur-3) var(--ease-out), background-color var(--dur-3) var(--ease-out);position:relative;transform:translateZ(0)}.glass:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;background:linear-gradient(150deg, var(--glass-sheen) 0%, transparent 28%, transparent 62%, #ffffff24 100%);opacity:.55;mix-blend-mode:screen;position:absolute;inset:0}.glass:after{content:"";z-index:0;border-radius:inherit;pointer-events:none;opacity:var(--glare,0);background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%), var(--glass-glare) 0%, #fff0 68%);transition:opacity var(--dur-3) var(--ease-out);position:absolute;inset:-1px}.glass__content,.glass>*{z-index:1;position:relative}.glass--lg{--glass-blur:var(--blur-4);border-radius:var(--r-xl)}.glass--pill{border-radius:var(--r-pill)}.hero__panel,.topbar__inner,.glass--interactive:hover,.glass--interactive:focus-within,.glass:focus-within{will-change:backdrop-filter}@media (prefers-reduced-motion:reduce){.hero__panel,.topbar__inner{will-change:auto}}.glass--interactive{transition:transform var(--dur-3) var(--ease-out), box-shadow var(--dur-3) var(--ease-out), border-color var(--dur-3) var(--ease-out)}.glass--interactive:hover{border-color:var(--glass-sheen);box-shadow:var(--glass-inner-hi), var(--glass-inner-lo), var(--shadow-glass-lg);transform:translateY(-2px)}.glass--interactive:active{transform:translate(0,0)scale(.995)}@media (prefers-reduced-motion:reduce){.glass,.glass--interactive{transition:none}.glass:after{display:none}.glass--interactive:hover,.glass--interactive:active{transform:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:var(--glass-fallback);box-shadow:var(--glass-inner-hi), inset 0 0 0 1px #788cb42e, var(--shadow-glass)}.glass:after{display:none}.glass:before{opacity:.3}}@media (prefers-reduced-transparency:reduce){.glass{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--glass-fallback)}}:where(html){-webkit-text-size-adjust:100%;background:var(--color-canvas)}:where(body){background:var(--color-canvas);color:var(--color-text);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:clip}:where(img,svg){max-width:100%;display:block}:where(button){font:inherit;color:inherit}:where(a){color:inherit;text-decoration:none}:where(p,h1,h2,h3,h4,ul,ol,figure){margin:0}:where(ul,ol){padding:0;list-style:none}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--r-xs)}::selection{background:var(--color-accent-soft);color:var(--color-text-strong)}.app-shell{background:radial-gradient(120% 80% at 50% -10%, var(--color-canvas-2) 0%, transparent 60%), var(--color-canvas);min-height:100dvh;color:var(--color-text);font-family:var(--font-sans);flex-direction:column;display:flex;position:relative;overflow-x:clip}.app-main{flex:1 0 auto;min-width:0}.page{width:100%;max-width:var(--page-max);padding:var(--s-16) var(--page-pad) var(--s-20);margin-inline:auto}.page__head{gap:var(--s-3);max-width:62ch;margin-bottom:var(--s-10);flex-direction:column;display:flex}.page__eyebrow{align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-3);border-radius:var(--r-pill);border:1px solid var(--glass-stroke);background:var(--glass-fill);color:var(--color-text-dim);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;align-self:flex-start;font-weight:600;display:inline-flex}.page__title{font-size:var(--fs-xl);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-strong);font-weight:680}.page__lead{color:var(--color-text-dim);font-size:var(--fs-md);line-height:var(--lh-base)}.stack{gap:var(--s-4);flex-direction:column;display:flex}.stack--lg{gap:var(--s-6)}.row{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.spacer{flex:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--s-4);top:var(--s-4);z-index:999;padding:var(--s-2) var(--s-4);border-radius:var(--r-pill);background:var(--color-accent);color:var(--color-accent-ink);transition:transform var(--dur-2) var(--ease-out);font-weight:600;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{outline-offset:2px;transform:translateY(0)}.topbar{top:var(--s-3);z-index:var(--z-nav);padding:0 var(--page-pad);margin-top:var(--s-3);position:sticky}.topbar__inner{max-width:var(--page-max);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);border-radius:var(--r-pill);min-height:56px;margin-inline:auto}.topbar__row{align-items:center;gap:var(--s-3);width:100%;min-width:0;display:flex}.topbar__brand{align-items:center;gap:var(--s-2);letter-spacing:var(--tracking-tight);color:var(--color-text-strong);padding:var(--s-2) var(--s-2);border-radius:var(--r-pill);font-weight:700;display:inline-flex}.topbar__brand:hover{background:var(--color-accent-soft)}.topbar__mark{background:linear-gradient(150deg, var(--color-accent), var(--aurora-3));width:26px;height:26px;color:var(--color-accent-ink);border-radius:9px;place-items:center;display:grid;box-shadow:inset 0 1px #fff9}.topbar__nav{align-items:center;gap:var(--s-1);display:flex}.topbar__link{min-height:38px;padding:0 var(--s-3);white-space:nowrap;border-radius:var(--r-pill);color:var(--color-text-dim);font-size:var(--fs-sm);transition:background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);flex:none;align-items:center;font-weight:600;display:inline-flex}.topbar__link:hover{color:var(--color-text-strong);background:var(--color-accent-soft)}.topbar__link[aria-current=page]{color:var(--color-text-strong);background:var(--glass-fill-strong);box-shadow:var(--shadow-1)}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--tap-min);padding:0 var(--s-5);border-radius:var(--r-pill);color:var(--color-text);font-size:var(--fs-base);letter-spacing:var(--tracking-tight);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out);background:0 0;border:1px solid #0000;font-weight:620;display:inline-flex}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none!important}.btn--primary{background:var(--color-accent);color:var(--color-accent-ink);box-shadow:inset 0 1px #ffffff61,0 12px 26px -14px #1d4ed8d9}.btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px #ffffff70,0 18px 34px -16px #1d4ed8e6}.btn--glass{border-color:var(--glass-stroke);background:var(--glass-fill);color:var(--color-text-strong);-webkit-backdrop-filter:blur(var(--blur-2)) saturate(var(--glass-sat));backdrop-filter:blur(var(--blur-2)) saturate(var(--glass-sat));box-shadow:var(--glass-inner-hi), var(--shadow-1)}.btn--glass:hover:not(:disabled){background:var(--glass-fill-strong);transform:translateY(-1px)}.btn--quiet{color:var(--color-text-dim)}.btn--quiet:hover:not(:disabled){color:var(--color-text-strong);background:var(--color-accent-soft)}.btn--sm{min-height:var(--size-control-sm);padding:0 var(--s-3);font-size:var(--fs-sm)}.btn--lg{min-height:var(--size-control-lg);padding:0 var(--s-8);font-size:var(--fs-md)}.btn--icon{min-width:var(--tap-min);border-radius:var(--r-pill);padding:0}.btn__icon{flex:none;display:inline-flex}.badge{border-radius:var(--r-pill);border:1px solid var(--glass-stroke);background:var(--glass-fill);font-size:var(--fs-xs);color:var(--color-text-dim);white-space:nowrap;align-items:center;gap:6px;padding:3px 10px;font-weight:620;line-height:1.5;display:inline-flex}.badge--warn{color:var(--color-warn);background:var(--color-warn-soft);border-color:#0000}.badge--danger{color:var(--color-danger);background:var(--color-danger-soft);border-color:#0000}.badge--success{color:var(--color-success);background:var(--color-success-soft);border-color:#0000}.badge--accent{color:var(--color-accent);background:var(--color-accent-soft);border-color:#0000}.badge__dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.skeleton{border-radius:var(--r-sm);background:linear-gradient(100deg, var(--glass-fill-2) 20%, var(--glass-fill-strong) 45%, var(--glass-fill-2) 70%);animation:skeleton-sweep 1.6s var(--ease-in-out) infinite;background-size:220% 100%;position:relative;overflow:hidden}@keyframes skeleton-sweep{0%{background-position:120% 0}to{background-position:-60% 0}}.state-card{max-width:560px;margin:clamp(48px, 12vh, 120px) auto var(--s-16);text-align:left;padding:clamp(24px,4vw,40px)}.state-card__icon{border-radius:var(--r-md);background:var(--color-accent-soft);width:52px;height:52px;color:var(--color-accent);margin-bottom:var(--s-5);place-items:center;display:grid}.state-card__icon--danger{background:var(--color-danger-soft);color:var(--color-danger)}.state-card__title{font-size:var(--fs-lg);color:var(--color-text-strong);letter-spacing:var(--tracking-tight);margin-bottom:var(--s-2);font-weight:660}.state-card__body{color:var(--color-text-dim);line-height:var(--lh-base)}.state-card__meta{margin-top:var(--s-4);padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);background:var(--glass-fill-2);border:1px solid var(--glass-stroke);color:var(--color-text-dim);font-size:var(--fs-sm);overflow-wrap:anywhere}.state-card__actions{gap:var(--s-3);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.site-foot{padding:var(--s-6) var(--page-pad) var(--s-8);color:var(--color-text-dim);font-size:var(--fs-xs);flex:none}.site-foot__inner{max-width:var(--page-max);gap:var(--s-2) var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--glass-stroke);flex-wrap:wrap;justify-content:space-between;align-items:center;margin-inline:auto;display:flex}.theme-switch{border-radius:var(--r-pill);border:1px solid var(--glass-stroke);background:var(--glass-fill-2);align-items:center;gap:2px;padding:3px;display:inline-flex}.theme-switch__opt{border-radius:var(--r-pill);width:34px;height:34px;color:var(--color-text-dim);cursor:pointer;transition:background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);background:0 0;border:0;place-items:center;display:grid}.theme-switch__opt:hover{color:var(--color-text-strong);background:var(--color-accent-soft)}.theme-switch__opt[aria-pressed=true]{color:var(--color-text-strong);background:var(--glass-fill-strong);box-shadow:var(--shadow-1)}@media (width<=480px){.topbar__inner{padding-left:var(--s-3)}.topbar__link{padding:0 var(--s-2)}.topbar__inner{padding-left:var(--s-2);padding-right:var(--s-1);gap:var(--s-1)}.topbar__row{gap:var(--s-1)}.topbar__nav{gap:0}.topbar--portal .topbar__wordmark{display:none}.topbar__brand{padding:0 var(--s-1)}.theme-switch{padding:2px}.theme-switch__opt{width:28px;height:28px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.skip-link{transition:none}.skeleton{background:var(--glass-fill-strong);animation:none}}.hero{isolation:isolate;min-height:100svh;padding:clamp(96px, 14vh, 168px) var(--page-pad) clamp(72px, 12vh, 128px);place-items:center;display:grid;position:relative;overflow:hidden}.aurora{z-index:-2;pointer-events:none;filter:blur(64px)saturate(150%);position:absolute;inset:-15%}.aurora__blob{transform:translate3d(calc(var(--px,0) * var(--depth,18px)), calc(var(--py,0) * var(--depth,18px)), 0);border-radius:50%;transition:transform .22s linear;position:absolute}.aurora__blob:before{content:"";border-radius:inherit;background:radial-gradient(circle at 34% 32%, var(--blob), transparent 68%);width:100%;height:100%;animation:aurora-drift var(--drift,22s) var(--ease-in-out) infinite alternate;display:block}.aurora__blob--1{--blob:var(--aurora-1);--depth:26px;--drift:19s;width:62vw;max-width:760px;height:62vw;max-height:760px;top:-12vh;left:-8vw}.aurora__blob--2{--blob:var(--aurora-2);--depth:-34px;--drift:26s;width:54vw;max-width:680px;height:54vw;max-height:680px;top:2vh;right:-10vw}.aurora__blob--3{--blob:var(--aurora-3);--depth:18px;--drift:31s;width:48vw;max-width:560px;height:48vw;max-height:560px;bottom:-22vh;left:18vw}.aurora__blob--4{--blob:var(--aurora-4);--depth:-16px;--drift:24s;width:34vw;max-width:420px;height:34vw;max-height:420px;bottom:-14vh;right:6vw}@keyframes aurora-drift{0%{opacity:.85;transform:translate(-3%,-2%)scale(1)}to{opacity:1;transform:translate(4%,3%)scale(1.12)}}.hero__veil{z-index:-1;pointer-events:none;background:radial-gradient(92% 80% at 50% 44%, transparent 0%, transparent 22%, var(--scrim) 72%, var(--color-canvas) 100%);position:absolute;inset:0}.hero__noise{z-index:1;pointer-events:none;opacity:var(--noise-opacity);mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");background-size:140px 140px;position:absolute;inset:0}.hero__grid{z-index:0;pointer-events:none;opacity:.28;background-image:linear-gradient(to right, var(--glass-stroke) 1px, transparent 1px), linear-gradient(to bottom, var(--glass-stroke) 1px, transparent 1px);background-size:96px 96px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000 0%,#0000 78%);mask-image:radial-gradient(70% 60% at 50% 40%,#000 0%,#0000 78%)}.hero__ring{z-index:0;border:1px solid var(--glass-stroke);pointer-events:none;transform:translate3d(calc(var(--px,0) * var(--depth,40px)), calc(var(--py,0) * var(--depth,40px)), 0);border-radius:50%;transition:transform .26s linear;position:absolute}.hero__ring--a{--depth:48px;opacity:.5;width:min(46vw,460px);height:min(46vw,460px);top:12vh;right:-6vw}.hero__ring--b{--depth:-30px;opacity:.4;width:min(30vw,300px);height:min(30vw,300px);bottom:10vh;left:-4vw}.hero__inner{z-index:2;width:100%;max-width:940px;margin-inline:auto;position:relative}.hero__inner:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(58% 58% at 26% 18%, var(--aurora-2), transparent 72%), radial-gradient(52% 52% at 82% 82%, var(--aurora-3), transparent 70%), radial-gradient(46% 46% at 62% 8%, var(--aurora-4), transparent 74%);filter:blur(46px)saturate(130%);opacity:.62;border-radius:50%;position:absolute;inset:-14% -20% -18%}.hero__panel{border-radius:var(--r-2xl);padding:clamp(28px,5vw,64px)}.hero__eyebrow{align-items:center;gap:var(--s-2);padding:5px var(--s-3);border-radius:var(--r-pill);border:1px solid var(--glass-stroke);background:var(--glass-fill-2);color:var(--color-text-dim);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:620;display:inline-flex}.hero__title{margin-top:var(--s-5);font-size:var(--fs-display);font-weight:700;line-height:var(--lh-tight);letter-spacing:var(--tracking-display);color:var(--color-text-strong);overflow-wrap:anywhere}.hero__title-accent{letter-spacing:-.02em;color:var(--color-text-dim);margin-top:var(--s-3);font-size:.42em;font-weight:620;display:block}.hero__lead{margin-top:var(--s-5);max-width:46ch;font-size:var(--fs-md);line-height:var(--lh-base);color:var(--color-text)}.hero__actions{margin-top:var(--s-8);gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.hero__hint{font-size:var(--fs-xs);color:var(--color-text-dim)}.hero__chips{gap:var(--s-2);margin-top:var(--s-10);padding-top:var(--s-5);border-top:1px solid var(--glass-stroke);flex-wrap:wrap;display:flex}.hero__chip{padding:6px var(--s-3);border-radius:var(--r-pill);border:1px solid var(--glass-stroke);background:var(--glass-fill-2);color:var(--color-text-dim);font-size:var(--fs-xs);align-items:center;gap:6px;font-weight:560;display:inline-flex}.scroll-cue{left:50%;bottom:var(--s-6);z-index:2;color:var(--color-text-dim);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;place-items:center;gap:6px;display:grid;position:absolute;transform:translate(-50%)}.scroll-cue__line{background:linear-gradient(to bottom, var(--glass-sheen), transparent);width:1px;height:32px;animation:cue-fall 2.4s var(--ease-in-out) infinite}@keyframes cue-fall{0%,to{opacity:.2;transform:translateY(-4px)}50%{opacity:.9;transform:translateY(4px)}}.home-strip{max-width:var(--page-max);margin:0 auto var(--s-20);padding:0 var(--page-pad);gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.home-strip__item{padding:var(--s-6);border-radius:var(--r-lg)}.home-strip__title{font-size:var(--fs-base);color:var(--color-text-strong);margin-bottom:var(--s-1);font-weight:650}.home-strip__text{font-size:var(--fs-sm);color:var(--color-text-dim)}.card-grid{gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));display:grid}.tool-card{gap:var(--s-3);flex-direction:column;min-height:100%;padding:clamp(20px,3vw,32px);display:flex}.tool-card__top{align-items:flex-start;gap:var(--s-3);justify-content:space-between;display:flex}.tool-card__icon{border-radius:var(--r-md);border:1px solid var(--glass-stroke);background:var(--glass-fill-2);width:44px;height:44px;color:var(--color-accent);flex:none;place-items:center;display:grid}.tool-card__title{font-size:var(--fs-md);color:var(--color-text-strong);letter-spacing:var(--tracking-tight);font-weight:660}.tool-card__host{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-text-dim);overflow-wrap:anywhere}.tool-card__desc{color:var(--color-text-dim);font-size:var(--fs-sm);line-height:var(--lh-base)}.tool-card__foot{padding-top:var(--s-4);align-items:center;gap:var(--s-2);border-top:1px solid var(--glass-stroke);font-size:var(--fs-sm);color:var(--color-accent);justify-content:space-between;margin-top:auto;font-weight:600;display:flex}.tool-card--disabled,.tool-card--disabled .tool-card__icon{color:var(--color-text-dim)}.tool-card--disabled .tool-card__foot{color:var(--color-text-dim);font-weight:560}.tool-card--disabled .tool-card__title{color:var(--color-text-dim)}.tools-empty{text-align:center;padding:clamp(32px,6vw,56px) clamp(20px,4vw,40px)}.tools-empty__title{font-size:var(--fs-base);color:var(--color-text-strong);font-weight:660}.tools-empty__text{font-size:var(--fs-sm);color:var(--color-text-dim);line-height:var(--lh-base)}.tools-footnote{margin-top:var(--s-6);padding:var(--s-4) var(--s-5);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--color-text-dim)}.about-grid{gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));display:grid}.panel{padding:clamp(20px,3vw,32px)}.panel__title{font-size:var(--fs-base);color:var(--color-text-strong);margin-bottom:var(--s-3);align-items:center;gap:var(--s-2);font-weight:660;display:flex}.panel__text{color:var(--color-text-dim);font-size:var(--fs-sm);line-height:var(--lh-base)}.chip-list{gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.chip{padding:4px var(--s-3);border-radius:var(--r-pill);border:1px solid var(--glass-stroke);background:var(--glass-fill-2);font-size:var(--fs-xs);color:var(--color-text-dim);font-weight:560}.kv{gap:var(--s-2);margin-top:var(--s-3);font-size:var(--fs-sm);display:grid}.kv__row{gap:var(--s-3);padding-bottom:var(--s-2);border-bottom:1px dashed var(--glass-stroke);justify-content:space-between;align-items:baseline;display:flex}.kv__key{color:var(--color-text-dim)}.kv__val{color:var(--color-text-strong);font-family:var(--font-mono);font-size:var(--fs-xs);overflow-wrap:anywhere;text-align:right}.link-inline{color:var(--color-accent);text-underline-offset:3px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.link-inline:hover{text-decoration-thickness:2px}.app-layout{gap:var(--s-5);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);display:grid}@media (width<=1024px){.app-layout{grid-template-columns:minmax(0,1fr)}}.identity{align-items:center;gap:var(--s-4);display:flex}.identity__avatar{border-radius:var(--r-md);background:linear-gradient(150deg, var(--color-accent), var(--aurora-3));width:56px;height:56px;color:var(--color-accent-ink);font-size:var(--fs-lg);flex:none;place-items:center;font-weight:700;display:grid;box-shadow:inset 0 1px #ffffff80}.identity__name{font-size:var(--fs-md);color:var(--color-text-strong);overflow-wrap:anywhere;font-weight:660}.identity__email{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-text-dim);overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){.aurora__blob,.aurora__blob:before,.hero__ring,.scroll-cue__line{transition:none;animation:none;transform:none}.hero__inner:before{opacity:.62}}@media (width<=480px){.hero{padding-left:var(--s-4);padding-right:var(--s-4)}.hero__panel{border-radius:var(--r-xl)}.hero__chips{margin-top:var(--s-8)}.scroll-cue{display:none}}.admin-sections{gap:var(--s-6);display:grid}.admin-section{gap:var(--s-5);display:grid}.admin-panel>.glass__content{gap:var(--s-4);flex-direction:column;min-width:0;display:flex}.admin-panel__head{align-items:center;gap:var(--s-3);flex-wrap:wrap;min-width:0;display:flex}.admin-panel__head .panel__title{margin-bottom:0}.admin-hint{font-size:var(--fs-xs);color:var(--color-text-dim);line-height:var(--lh-base);overflow-wrap:anywhere}.admin-empty{padding:var(--s-5);border-radius:var(--r-md);border:1px dashed var(--glass-stroke);color:var(--color-text-dim);font-size:var(--fs-sm);line-height:var(--lh-base)}.admin-skeleton{gap:var(--s-2);display:grid}.state-card__email{font-family:var(--font-mono);color:var(--color-text-strong);overflow-wrap:anywhere;font-size:.95em}.admin-alert{align-items:flex-start;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--fs-sm);line-height:var(--lh-base);overflow-wrap:anywhere;display:flex}.admin-alert__icon{flex:none;margin-top:2px}.admin-alert--info{background:var(--color-warn-soft);color:var(--color-warn)}.admin-form{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));display:grid}.admin-form>.field--full,.admin-form>.switch,.admin-form>.admin-form__actions,.admin-form>.admin-alert{grid-column:1/-1}.field{gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.field__label{align-items:baseline;gap:var(--s-2);font-size:var(--fs-sm);color:var(--color-text-strong);font-weight:620;display:flex}.field__label--muted{color:var(--color-text-dim);font-weight:500;font-size:var(--fs-xs)}.field__error{font-size:var(--fs-xs);color:var(--color-danger);line-height:var(--lh-base);overflow-wrap:anywhere}.field__counter{font-size:var(--fs-2xs);color:var(--color-text-dim);font-variant-numeric:tabular-nums;align-self:flex-end}.input{width:100%;min-width:0;min-height:var(--tap-min);padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);border:1px solid var(--glass-stroke);background:var(--glass-fill);color:var(--color-text-strong);font-family:inherit;font-size:var(--fs-base);line-height:var(--lh-snug);transition:border-color var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out)}.input::placeholder{color:var(--color-text-dim);opacity:.72}.input:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;border-color:#0000}.input[aria-invalid=true]{border-color:var(--color-danger);background:var(--color-danger-soft)}textarea.input{resize:vertical;min-height:96px;line-height:var(--lh-base)}select.input{cursor:pointer;padding-right:var(--s-2)}.switch{align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);border:1px solid var(--glass-stroke);background:var(--glass-fill-2);cursor:pointer;min-width:0;display:flex}.switch input{width:20px;height:20px;accent-color:var(--color-accent);cursor:pointer;flex:none;margin:2px 0 0}.switch__text{gap:var(--s-1);min-width:0;display:grid}.switch__label{font-size:var(--fs-sm);color:var(--color-text-strong);overflow-wrap:anywhere;font-weight:620}.switch__hint{font-size:var(--fs-xs);color:var(--color-text-dim);line-height:var(--lh-base);overflow-wrap:anywhere}.admin-form__actions{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.site-list{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.site-row{justify-content:space-between;align-items:flex-start;gap:var(--s-3) var(--s-4);padding:var(--s-4);border-radius:var(--r-md);border:1px solid var(--glass-stroke);background:var(--glass-fill-2);flex-wrap:wrap;min-width:0;display:flex}.site-row__main{gap:var(--s-2);flex:240px;min-width:0;display:grid}.site-row__titleline{align-items:center;gap:var(--s-2);flex-wrap:wrap;min-width:0;display:flex}.site-row__name{font-size:var(--fs-md);color:var(--color-text-strong);overflow-wrap:anywhere;min-width:0;font-weight:660}.site-row__desc{font-size:var(--fs-sm);color:var(--color-text-dim);line-height:var(--lh-base);overflow-wrap:anywhere}.site-row__meta{align-items:center;gap:var(--s-2) var(--s-3);font-size:var(--fs-xs);color:var(--color-text-dim);flex-wrap:wrap;min-width:0;display:flex}.site-row__link{align-items:center;gap:var(--s-1);overflow-wrap:anywhere;min-width:0;display:inline-flex}.site-row__date{font-family:var(--font-mono);white-space:nowrap}.site-row__actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;min-width:0;display:flex}.site-row__confirm{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.site-row__confirm-text{font-size:var(--fs-xs);color:var(--color-danger);font-weight:620}.btn--danger{color:var(--color-danger)}.btn--danger:hover:not(:disabled){background:var(--color-danger-soft);color:var(--color-danger)}.btn--danger-fill{background:var(--color-danger);color:var(--color-accent-ink);border-color:#0000}.btn--danger-fill:hover:not(:disabled){background:var(--color-danger);filter:brightness(1.04)}.email-list{gap:var(--s-2);flex-wrap:wrap;min-width:0;margin:0;padding:0;list-style:none;display:flex}.email-chip{align-items:center;gap:var(--s-2);max-width:100%;padding:2px var(--s-1) 2px var(--s-3);border-radius:var(--r-pill);border:1px solid var(--glass-stroke);background:var(--glass-fill-2);min-width:0;display:inline-flex}.email-chip__text{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-text);overflow-wrap:anywhere;min-width:0}.email-chip__x{width:var(--size-icon-btn);height:var(--size-icon-btn);border-radius:var(--r-pill);color:var(--color-text-dim);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.email-chip__x:hover{background:var(--color-danger-soft);color:var(--color-danger)}.email-chip__x:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.email-add{align-items:flex-end;gap:var(--s-2);flex-wrap:wrap;display:flex}.email-add .field{flex:220px}.admin-actions{justify-content:space-between;align-items:center;gap:var(--s-3);padding-top:var(--s-3);border-top:1px dashed var(--glass-stroke);flex-wrap:wrap;display:flex}.toast-host{left:50%;bottom:var(--s-6);z-index:90;width:max-content;max-width:calc(100vw - 2 * var(--s-4));pointer-events:none;position:fixed;transform:translate(-50%)}.toast{align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-5);border-radius:var(--r-pill);border:1px solid var(--glass-stroke);background:var(--glass-fallback);-webkit-backdrop-filter:blur(var(--blur-2)) saturate(var(--glass-sat));backdrop-filter:blur(var(--blur-2)) saturate(var(--glass-sat));box-shadow:var(--shadow-pop);font-size:var(--fs-sm);font-weight:620;line-height:var(--lh-snug);overflow-wrap:anywhere;animation:toast-in var(--dur-2) var(--ease-out) both;display:flex}.toast--success{color:var(--color-success)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}@media (width<=480px){.site-row{padding:var(--s-3)}.site-row__actions{width:100%}.admin-actions{align-items:stretch}.admin-actions>.btn{width:100%}}.admin-crumbs{align-items:center;gap:var(--s-2);font-size:var(--fs-sm);color:var(--color-text-dim);flex-wrap:wrap;min-width:0;display:flex}.admin-crumbs__sep{color:var(--color-text-dim)}.admin-crumbs__here{color:var(--color-text-strong);overflow-wrap:anywhere;min-width:0;font-weight:620}.detail-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));min-width:0;margin:0;display:grid}.detail-grid__item{gap:var(--s-1);min-width:0;display:grid}.detail-grid__item--full{grid-column:1/-1}.detail-grid__key{font-size:var(--fs-xs);color:var(--color-text-dim);font-weight:620}.detail-grid__value{font-size:var(--fs-sm);color:var(--color-text-strong);line-height:var(--lh-base);overflow-wrap:anywhere;min-width:0;margin:0}.detail-grid__value--mono{font-family:var(--font-mono);font-size:var(--fs-xs)}.detail-grid__muted{color:var(--color-text-dim)}.detail-grid__link{align-items:center;gap:var(--s-1);max-width:100%;display:inline-flex}.detail-grid__linktext{overflow-wrap:anywhere;min-width:0}.path-list{gap:var(--s-2);flex-wrap:wrap;min-width:0;margin:0;padding:0;list-style:none;display:flex}.path-chip{align-items:center;gap:var(--s-2);max-width:100%;padding:2px var(--s-1) 2px var(--s-3);border-radius:var(--r-pill);border:1px solid var(--glass-stroke);background:var(--glass-fill-2);min-width:0;display:inline-flex}.path-chip__text{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-text);overflow-wrap:anywhere;min-width:0}.path-chip__x{width:var(--size-icon-btn);height:var(--size-icon-btn);border-radius:var(--r-pill);color:var(--color-text-dim);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.path-chip__x:hover:not(:disabled){background:var(--color-danger-soft);color:var(--color-danger)}.path-chip__x:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.path-add{align-items:flex-end;gap:var(--s-2);flex-wrap:wrap;display:flex}.path-add .field{flex:240px}.path-confirm{gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-sm);border:1px solid var(--color-warn);background:var(--color-warn-soft);min-width:0;display:grid}.path-confirm__text{font-size:var(--fs-sm);color:var(--color-text-strong);font-weight:620;line-height:var(--lh-base);overflow-wrap:anywhere}.site-row{transition:border-color var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out);position:relative}.site-row:hover{border-color:var(--color-accent)}.site-row:focus-within{border-color:var(--color-focus)}.site-row__open{color:var(--color-text-strong);text-decoration:none}.site-row__open:after{content:"";border-radius:var(--r-md);position:absolute;inset:0}.site-row__open:hover{text-decoration:underline}.site-row__open:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--r-sm)}.site-row__actions,.site-row__meta .site-row__link{z-index:1;position:relative}.site-row__host{font-family:var(--font-mono);overflow-wrap:anywhere}@media (width<=480px){.path-add{align-items:stretch}.path-add>.btn{width:100%}}.admin-alert--warn{background:var(--color-warn-soft);color:var(--color-warn);border-left:3px solid var(--color-warn)}.is-spinning{animation:.9s linear infinite admin-spin;display:inline-flex}@keyframes admin-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.is-spinning{animation:none}}.site-edit-form>.field--full,.site-edit-form>.admin-form__actions,.site-edit-form>.admin-alert{grid-column:1/-1}.admin-actions__block{gap:var(--s-2);min-width:0;display:grid}.admin-actions__label{font-size:var(--fs-xs);color:var(--color-text-dim);margin:0;font-weight:620}.bind-existing{gap:var(--s-2);padding-top:var(--s-3);border-top:1px dashed var(--glass-stroke);min-width:0;display:grid}.bind-existing__row{align-items:center;gap:var(--s-2);flex-wrap:wrap;min-width:0;display:flex}.bind-existing__select{flex:260px;min-width:0}.danger-zone{gap:var(--s-4);padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);border:1px solid var(--color-danger);background:var(--color-danger-soft);min-width:0;display:grid}.danger-zone__title{align-items:center;gap:var(--s-2);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-danger);margin:0;font-weight:700;display:flex}.danger-zone__row{justify-content:space-between;align-items:flex-start;gap:var(--s-3);flex-wrap:wrap;min-width:0;display:flex}.danger-zone__row+.danger-zone__row{padding-top:var(--s-3);border-top:1px dashed var(--color-danger)}.danger-zone__text{gap:var(--s-1);flex:260px;min-width:0;display:grid}.danger-zone__label{font-size:var(--fs-sm);color:var(--color-text-strong);margin:0;font-weight:660}.danger-zone__hint{font-size:var(--fs-xs);color:var(--color-text);line-height:var(--lh-base);overflow-wrap:anywhere;margin:0}.danger-zone__confirm{gap:var(--s-2);flex:260px;min-width:0;display:grid}.danger-zone__confirm-text{font-size:var(--fs-sm);color:var(--color-text-strong);font-weight:620}.danger-zone__token{font-size:var(--fs-xs);color:var(--color-text);overflow-wrap:anywhere}.danger-zone__token code{font-family:var(--font-mono);color:var(--color-danger)}.input--sm{min-height:var(--size-control-md);padding-block:var(--s-1);font-size:var(--fs-sm)}.health-dns{overflow-wrap:anywhere}.health-dns--bad{color:var(--color-warn);font-weight:660}@media (width<=480px){.bind-existing__row{align-items:stretch}.bind-existing__row>.btn{width:100%}.danger-zone__row{flex-direction:column;align-items:stretch}.danger-zone__confirm>.row>.btn{width:100%}}.site-status-select{width:auto;min-width:104px;max-width:100%;min-height:var(--size-control-sm);padding-block:var(--s-1);font-size:var(--fs-sm)}@media (width<=480px){.site-status-select{width:100%}}.admin-tabs{align-items:center;gap:var(--s-2);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.admin-tabs__item{min-height:40px;padding:var(--s-2) var(--s-4);border-radius:var(--r-pill);border:1px solid var(--glass-stroke);background:var(--glass-fill-2);color:var(--color-text-dim);font-size:var(--fs-sm);overflow-wrap:anywhere;align-items:center;max-width:100%;font-weight:620;text-decoration:none;display:inline-flex}.admin-tabs__item:hover{border-color:var(--color-accent);color:var(--color-text-strong)}.admin-tabs__item.is-current{background:var(--color-accent);color:var(--color-accent-ink);border-color:#0000}.people-search{margin-bottom:var(--s-4)}.people-card__head{align-items:center;gap:var(--s-2);flex-wrap:wrap;min-width:0;display:flex}.people-card__email{align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--color-text-strong);overflow-wrap:anywhere;min-width:0;font-weight:660;display:inline-flex}.people-card__icon{color:var(--color-text-dim);display:inline-flex}.people-chips{gap:var(--s-2);flex-wrap:wrap;min-width:0;margin:0;padding:0;list-style:none;display:flex}.people-chip{align-items:center;gap:var(--s-1);max-width:100%;padding:2px var(--s-1) 2px var(--s-3);border-radius:var(--r-pill);border:1px solid var(--glass-stroke);background:var(--glass-fill-2);min-width:0;display:inline-flex}.people-chip__name{font-size:var(--fs-xs);color:var(--color-text-strong);overflow-wrap:anywhere;min-width:0;font-weight:620}.people-chip__btn{width:var(--size-icon-btn-sm);height:var(--size-icon-btn-sm);border-radius:var(--r-pill);color:var(--color-text-dim);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.people-chip__btn:hover:not(:disabled){background:var(--color-danger-soft);color:var(--color-danger)}.people-chip__btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.people-chip__btn--danger:hover:not(:disabled){background:var(--color-danger);color:var(--color-accent-ink)}.people-chip__confirm{align-items:center;gap:2px;display:inline-flex}.people-chip__confirm-text{font-size:var(--fs-xs);color:var(--color-danger);font-weight:620}.people-chip__lock{font-size:var(--fs-xs);color:var(--color-warn);padding-right:var(--s-2)}.people-sites,.people-picker{border:0;min-width:0;margin:0;padding:0}.people-sites__list{gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));min-width:0;margin:0;padding:0;list-style:none;display:grid}.people-sites__item{min-width:0}.people-check{align-items:flex-start;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);border:1px solid var(--glass-stroke);background:var(--glass-fill-2);cursor:pointer;min-width:0;display:flex}.people-check.is-disabled{cursor:not-allowed;opacity:.66}.people-check input{flex:none;margin-top:2px}.people-check__text{gap:2px;min-width:0;display:grid}.people-check__name{font-size:var(--fs-sm);color:var(--color-text-strong);overflow-wrap:anywhere;font-weight:620}.people-check__app{font-size:var(--fs-xs);color:var(--color-text-dim);overflow-wrap:anywhere}.people-result{gap:var(--s-1);padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);background:var(--glass-fill-2);border:1px solid var(--glass-stroke);min-width:0;display:grid}.people-result__line{font-size:var(--fs-sm);color:var(--color-text-strong);margin:0;font-weight:620}.people-result__skips{font-size:var(--fs-xs);color:var(--color-warn);line-height:var(--lh-base);margin:0;padding-left:1.1em}.people-result__site{overflow-wrap:anywhere;font-weight:660}.policy-readonly{gap:var(--s-2);padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);border-left:3px solid var(--color-warn);background:var(--color-warn-soft);min-width:0;display:grid}.policy-readonly__title{align-items:center;gap:var(--s-2);font-size:var(--fs-sm);color:var(--color-warn);overflow-wrap:anywhere;margin:0;font-weight:700;display:flex}.policy-readonly__list{font-size:var(--fs-xs);color:var(--color-text);line-height:var(--lh-base);overflow-wrap:anywhere;margin:0;padding-left:1.2em}.policy-readonly__hint{font-size:var(--fs-xs);color:var(--color-text);line-height:var(--lh-base);overflow-wrap:anywhere;margin:0}.panel-section{gap:var(--s-3);padding-top:var(--s-4);border-top:1px dashed var(--glass-stroke);min-width:0;display:grid}.panel-section__head{align-items:center;gap:var(--s-2);flex-wrap:wrap;min-width:0;display:flex}.panel-section__title{align-items:center;gap:var(--s-2);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-dim);margin:0;font-weight:700;display:flex}.shared-facts{gap:var(--s-2) var(--s-4);flex-wrap:wrap;min-width:0;margin:0;padding:0;list-style:none;display:flex}.shared-facts>li{align-items:baseline;gap:var(--s-2);min-width:0;display:inline-flex}.shared-facts__key{font-size:var(--fs-xs);color:var(--color-text-dim);font-weight:620}.shared-facts__value{font-size:var(--fs-sm);color:var(--color-text-strong);overflow-wrap:anywhere}.shared-facts__value--mono{font-family:var(--font-mono);font-size:var(--fs-xs)}.token-list{gap:var(--s-2);min-width:0;margin:0;padding:0;list-style:none;display:grid}.token-row{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);border:1px solid var(--glass-stroke);background:var(--glass-fill-2);flex-wrap:wrap;min-width:0;display:flex}.token-row__id{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-text-strong);overflow-wrap:anywhere;min-width:0}.token-row__confirm{align-items:center;gap:var(--s-2);flex-wrap:wrap;min-width:0;display:flex}.token-row__confirm-text{font-size:var(--fs-xs);color:var(--color-danger);overflow-wrap:anywhere;font-weight:620}.modal-scrim{z-index:95;padding:var(--s-4);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#060c189e;place-items:center;display:grid;position:fixed;inset:0}.modal{gap:var(--s-3);width:min(560px,100%);max-height:calc(100vh - 2 * var(--s-4));padding:var(--s-5);border-radius:var(--r-md);border:1px solid var(--glass-stroke);background:var(--glass-fallback);box-shadow:var(--shadow-pop);min-width:0;display:grid;overflow:auto}.modal__title{font-size:var(--fs-md);color:var(--color-text-strong);margin:0;font-weight:700}.modal__actions{justify-content:flex-end;gap:var(--s-2);flex-wrap:wrap;display:flex}.token-secret{gap:var(--s-1);min-width:0;margin:0;display:grid}.token-secret__key{font-size:var(--fs-xs);color:var(--color-text-dim);font-weight:620}.token-secret__value{margin:0 0 var(--s-2);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-text-strong);overflow-wrap:anywhere;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--glass-fill-2);border:1px solid var(--glass-stroke)}@media (width<=480px){.people-card__head>.btn{width:100%}.modal{padding:var(--s-4)}.modal__actions>.btn{width:100%}}.path-summary{gap:var(--s-2);flex-wrap:wrap;min-width:0;margin:0;padding:0;list-style:none;display:flex}.path-summary__item{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-text-strong);padding:2px var(--s-3);border-radius:var(--r-pill);border:1px solid var(--glass-stroke);background:var(--glass-fill-2);overflow-wrap:anywhere;min-width:0}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,PingFang SC,Microsoft YaHei,sans-serif}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{margin:0;padding:0;list-style:none}a{color:inherit}img,picture,svg,canvas,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}#root{min-height:100vh}[data-portal-placeholder]{padding:24px}
