.discover-surface .routetag{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);padding:3px 10px}.discover-surface .page--discover{max-width:924px}.discover-surface .cover-hero{position:relative;overflow:hidden;background:var(--ink-900);border:1px solid var(--ink-800);border-radius:var(--radius-md);padding:24px 26px;display:flex;align-items:flex-end;gap:24px}.discover-surface .cover-hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--teal-500)}.discover-surface .cover-hero.is-off:before{background:var(--border-strong)}.discover-surface .cover-hero .motif{position:absolute;right:18px;top:18px;bottom:18px;width:168px;opacity:.5;pointer-events:none}.discover-surface .cover-hero .hero-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:9px;position:relative}.discover-surface .cover-hero .kicker{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--teal-500)}.discover-surface .cover-hero.is-off .kicker{color:var(--ink-400)}.discover-surface .cover-hero .htitle{font-family:var(--font-display);font-weight:600;font-size:31px;line-height:1;letter-spacing:-.02em;color:var(--text-on-ink)}.discover-surface .cover-hero .hsub{font-family:var(--font-sans);font-size:13.5px;line-height:1.5;color:var(--ink-300);max-width:54ch;text-wrap:pretty}.discover-surface .cover-hero .hero-acts{display:flex;gap:9px;flex:none;position:relative;padding-bottom:2px}.discover-surface .cover-hero .status-pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-weight:600;font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;padding:3px 10px;border-radius:var(--radius-pill);width:-moz-fit-content;width:fit-content;margin-bottom:1px}.discover-surface .cover-hero .status-pill .d{width:6px;height:6px;border-radius:50%;flex:none}.discover-surface .status-pill--on{background:rgba(17,162,147,.16);border:1px solid rgba(17,162,147,.4);color:var(--teal-500)}.discover-surface .status-pill--on .d{background:var(--teal-500)}.discover-surface .status-pill--off{background:rgba(255,255,255,.06);border:1px solid var(--ink-700);color:var(--ink-300)}.discover-surface .status-pill--off .d{background:var(--ink-400)}.discover-surface .gb-btn--on-ink{background:var(--ink-800);color:var(--text-on-ink);border-color:var(--ink-700)}.discover-surface .gb-btn--on-ink:hover{background:var(--ink-850);border-color:var(--ink-600)}.discover-surface .discover-layout{display:grid;grid-template-columns:1fr 290px;grid-gap:18px;gap:18px;align-items:start}.discover-surface .discover-rail{display:flex;flex-direction:column;gap:16px}.discover-surface .panel-title-d{font-family:var(--font-display);font-weight:600;font-size:14px;color:var(--text);letter-spacing:-.005em}.discover-surface .preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.discover-surface .preview-head .ph-title{font-family:var(--font-display);font-weight:600;font-size:16px;color:var(--text);letter-spacing:-.005em}.discover-surface .preview-head .ph-all{font-family:var(--font-sans);font-weight:600;font-size:12px;color:var(--teal-600);text-decoration:none;display:inline-flex;align-items:center;gap:5px}.discover-surface .preview-head .ph-all:hover{color:var(--teal-700)}.discover-surface .opaque-note{display:flex;gap:9px;align-items:center;padding:10px 13px;margin-bottom:13px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.discover-surface .opaque-note .ic{flex:none;color:var(--text-muted)}.discover-surface .opaque-note .t{font-family:var(--font-sans);font-size:12px;line-height:1.45;color:var(--text-muted);text-wrap:pretty}.discover-surface .opaque-note .t b{color:var(--text-2);font-weight:600}.discover-surface .preview-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.discover-surface .pcard{display:flex;flex-direction:column;gap:13px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:15px}.discover-surface .pcard-head{display:flex;align-items:center;gap:12px}.discover-surface .opaque-av{width:48px;height:48px;border-radius:var(--radius-md);background:var(--ink-850);border:1px solid var(--ink-700);display:flex;align-items:center;justify-content:center;color:var(--ink-400);position:relative;flex:none;overflow:hidden}.discover-surface .opaque-av:after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.03) 0 6px,transparent 6px 12px)}.discover-surface .opaque-av .lockpin{position:absolute;right:-3px;bottom:-3px;width:19px;height:19px;border-radius:50%;background:var(--surface);border:1px solid var(--border);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center}.discover-surface .pcard-id{display:flex;flex-direction:column;gap:3px;min-width:0}.discover-surface .pcard-id .pi-label{font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--text);letter-spacing:-.005em}.discover-surface .pcard-id .pi-tag{font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xs);padding:2px 7px;display:inline-flex;align-items:center;gap:4px;width:-moz-fit-content;width:fit-content}.discover-surface .pcard-reasons{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.discover-surface .pcard-reasons li{display:flex;gap:10px;align-items:flex-start}.discover-surface .pcard-reasons .mark{flex:none;width:24px;height:24px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.discover-surface .pcard-reasons .mark--verified{background:var(--teal-50);color:var(--teal-600)}.discover-surface .pcard-reasons .mark--inferred{background:var(--blue-50);color:var(--blue-600)}.discover-surface .pcard-reasons .rtext{font-family:var(--font-sans);font-size:13px;line-height:1.4;color:var(--text-2);text-wrap:pretty}.discover-surface .rail-row{display:flex;gap:11px;align-items:flex-start}.discover-surface .rail-row+.rail-row{margin-top:14px;padding-top:14px;border-top:1px solid var(--divider)}.discover-surface .rail-row .ic{flex:none;width:30px;height:30px;border-radius:var(--radius-sm);background:var(--teal-50);color:var(--teal-600);display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.discover-surface .rail-row .rtxt{display:flex;flex-direction:column;gap:3px;min-width:0}.discover-surface .rail-row .rtitle{font-family:var(--font-sans);font-weight:600;font-size:13px;color:var(--text)}.discover-surface .rail-row .rbody{font-family:var(--font-sans);font-size:12px;line-height:1.5;color:var(--text-muted);text-wrap:pretty}.discover-surface .rail-foot{display:flex;align-items:center;gap:8px;padding:11px 14px;border-top:1px solid var(--divider)}.discover-surface .rail-foot .fl{font-family:var(--font-sans);font-size:11.5px;color:var(--text-muted)}.discover-surface .rail-link{font-family:var(--font-sans);font-weight:600;font-size:12px;color:var(--teal-600);display:inline-flex;align-items:center;gap:4px;text-decoration:none;margin-left:auto}.discover-surface .rail-link:hover{color:var(--teal-700)}.discover-surface .state-panel{display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;padding:44px 24px 18px}.discover-surface .state-mark{width:60px;height:60px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;margin-bottom:7px;position:relative}.discover-surface .state-mark--cold{background:var(--ink-900);border:1px solid var(--ink-800);color:var(--teal-500)}.discover-surface .state-mark--cold .n1,.discover-surface .state-mark--cold .n2{position:absolute;width:7px;height:7px;border-radius:50%}.discover-surface .state-mark--cold .n1{background:var(--teal-500);top:13px;left:14px}.discover-surface .state-mark--cold .n2{background:var(--lime-500);bottom:14px;right:14px}.discover-surface .state-mark--off{background:var(--surface-2);border:1px dashed var(--border-strong);color:var(--text-muted)}.discover-surface .state-title{font-family:var(--font-display);font-weight:600;font-size:22px;letter-spacing:-.015em;color:var(--text)}.discover-surface .state-sub{font-family:var(--font-sans);font-size:13.5px;line-height:1.55;color:var(--text-2);max-width:50ch;text-wrap:pretty}.discover-surface .state-steps{display:flex;flex-direction:column;gap:9px;margin-top:8px;max-width:46ch;text-align:left}.discover-surface .state-step{display:flex;gap:10px;align-items:flex-start;font-family:var(--font-sans);font-size:12.5px;line-height:1.45;color:var(--text-muted)}.discover-surface .state-step .ic{flex:none;width:22px;height:22px;border-radius:6px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.discover-surface .state-foot{display:flex;gap:9px;align-items:flex-start;max-width:52ch;margin:6px auto 0;padding:11px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:left}.discover-surface .state-foot .ic{flex:none;color:var(--text-muted);margin-top:1px}.discover-surface .state-foot .t{font-family:var(--font-sans);font-size:11.5px;line-height:1.5;color:var(--text-muted);text-wrap:pretty}.discover-surface .state-acts{display:flex;align-items:center;gap:10px;justify-content:center;padding:18px 24px 32px}.optin-surface .routetag{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);padding:3px 10px}.optin-surface .page--optin{max-width:820px}.optin-surface .ctxline{display:flex;align-items:center;gap:9px;font-family:var(--font-sans);font-size:12.5px;color:var(--text-muted)}.optin-surface .ctxline a{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);text-decoration:none;transition:color var(--dur-fast)}.optin-surface .ctxline a:hover{color:var(--text)}.optin-surface .ctxline .sep{color:var(--text-faint)}.optin-surface .cover-hero{position:relative;overflow:hidden;background:var(--ink-900);border:1px solid var(--ink-800);border-radius:var(--radius-md);padding:22px 24px;display:flex;align-items:center;gap:18px}.optin-surface .cover-hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--teal-500)}.optin-surface .cover-hero.is-off:before{background:var(--border-strong)}.optin-surface .cover-hero .hero-mark{width:52px;height:52px;border-radius:var(--radius-md);background:rgba(17,162,147,.14);border:1px solid rgba(17,162,147,.4);color:var(--teal-500);display:inline-flex;align-items:center;justify-content:center;flex:none}.optin-surface .cover-hero.is-off .hero-mark{background:rgba(255,255,255,.05);border-color:var(--ink-700);color:var(--ink-300)}.optin-surface .hero-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:7px}.optin-surface .hero-main .kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--teal-500)}.optin-surface .cover-hero.is-off .kicker{color:var(--ink-400)}.optin-surface .hero-main .htitle{font-family:var(--font-display);font-weight:600;font-size:26px;line-height:1.02;letter-spacing:-.02em;color:var(--text-on-ink)}.optin-surface .hero-main .hsub{font-family:var(--font-sans);font-size:13px;line-height:1.5;color:var(--ink-300);max-width:56ch;text-wrap:pretty}.optin-surface .hero-status{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.optin-surface .status-pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-weight:600;font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;padding:3px 10px;border-radius:var(--radius-pill)}.optin-surface .status-pill .d{width:6px;height:6px;border-radius:50%;flex:none}.optin-surface .status-pill--on{background:rgba(17,162,147,.16);border:1px solid rgba(17,162,147,.4);color:var(--teal-500)}.optin-surface .status-pill--on .d{background:var(--teal-500)}.optin-surface .status-pill--off{background:rgba(255,255,255,.06);border:1px solid var(--ink-700);color:var(--ink-300)}.optin-surface .status-pill--off .d{background:var(--ink-400)}.optin-surface .panel-title-d{font-family:var(--font-display);font-weight:600;font-size:14px;color:var(--text);letter-spacing:-.005em}.optin-surface .consent-row{display:grid;grid-template-columns:34px 1fr 52px;grid-gap:13px;gap:13px;padding:16px;align-items:start}.optin-surface .consent-row+.consent-row{border-top:1px solid var(--divider)}.optin-surface .consent-row .ic{width:34px;height:34px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;flex:none;margin-top:1px}.optin-surface .consent-row.on .ic{background:var(--teal-50);border-color:var(--teal-100);color:var(--teal-600)}.optin-surface .consent-row .cb{display:flex;flex-direction:column;gap:4px;min-width:0}.optin-surface .consent-row .ct{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.optin-surface .consent-row .ctitle{font-family:var(--font-sans);font-weight:600;font-size:14px;color:var(--text);letter-spacing:-.005em}.optin-surface .consent-row .cbody{font-family:var(--font-sans);font-size:12.5px;line-height:1.5;color:var(--text-muted);text-wrap:pretty}.optin-surface .on-tag{font-family:var(--font-mono);font-weight:600;font-size:8.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--teal-700);background:var(--teal-50);border:1px solid var(--teal-100);border-radius:var(--radius-xs);padding:2px 6px}.optin-surface .toggle{width:46px;height:26px;border-radius:var(--radius-pill);background:var(--surface-3);border:1px solid var(--border-strong);position:relative;cursor:pointer;flex:none;justify-self:end;margin-top:3px;transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.optin-surface .toggle:after{content:"";position:absolute;left:2px;top:1.5px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease-out)}.optin-surface .toggle.on{background:var(--teal-600);border-color:var(--teal-600)}.optin-surface .toggle.on:after{transform:translateX(20px)}.optin-surface .toggle.disabled{cursor:not-allowed;opacity:.5}.optin-surface .reversible{display:flex;gap:9px;align-items:center;padding:13px 16px;border-top:1px solid var(--divider);background:var(--surface-2)}.optin-surface .reversible .ic{flex:none;color:var(--teal-600)}.optin-surface .reversible .t{font-family:var(--font-sans);font-size:12px;line-height:1.45;color:var(--text-2);text-wrap:pretty}.optin-surface .reversible .t b{font-weight:600;color:var(--text)}.optin-surface .used-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0}.optin-surface .used-col{padding:14px 16px}.optin-surface .used-col+.used-col{border-left:1px solid var(--divider)}.optin-surface .used-col .uc-head{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}.optin-surface .used-item{display:flex;align-items:center;gap:11px;padding:8px 0}.optin-surface .used-item+.used-item{border-top:1px solid var(--divider)}.optin-surface .used-item .uprov,.optin-surface .used-item .uthumb{width:34px;height:34px;border-radius:var(--radius-sm);flex:none}.optin-surface .used-item .uprov{background-color:var(--surface);border:1px solid var(--border);background-repeat:no-repeat;background-position:50%;background-size:20px 20px}.optin-surface .used-item .ub{display:flex;flex-direction:column;gap:1px;min-width:0}.optin-surface .used-item .un{font-family:var(--font-sans);font-weight:600;font-size:13px;color:var(--text)}.optin-surface .used-item .uo{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.03em;color:var(--text-faint)}.optin-surface .used-item .conn{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:8.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--teal-700)}.optin-surface .used-item .conn .d{width:5px;height:5px;border-radius:50%;background:var(--teal-500)}.optin-surface .used-note{font-family:var(--font-sans);font-size:11.5px;line-height:1.45;color:var(--text-muted);padding:12px 16px;border-top:1px solid var(--divider);text-wrap:pretty}.optin-surface .pause-bar{display:flex;align-items:center;gap:12px;padding:14px 16px}.optin-surface .pause-bar .pb-l{display:flex;flex-direction:column;gap:2px;min-width:0}.optin-surface .pause-bar .pb-l .pl{font-family:var(--font-sans);font-weight:600;font-size:13.5px;color:var(--text)}.optin-surface .pause-bar .pb-l .ph{font-family:var(--font-sans);font-size:11.5px;color:var(--text-muted);text-wrap:pretty}.optin-surface .pause-bar .pb-a{margin-left:auto;flex:none}.optin-surface .privacy-list{display:flex;flex-direction:column}.optin-surface .privacy-row{display:grid;grid-template-columns:24px 1fr;grid-gap:11px;gap:11px;padding:11px 16px;align-items:start}.optin-surface .privacy-row+.privacy-row{border-top:1px solid var(--divider)}.optin-surface .privacy-row .pic{width:24px;height:24px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;flex:none;margin-top:1px}.optin-surface .privacy-row .pic.yes{background:var(--teal-50);color:var(--teal-600)}.optin-surface .privacy-row .pic.no{background:var(--surface-3);color:var(--text-muted)}.optin-surface .privacy-row .pt{font-family:var(--font-sans);font-size:13px;line-height:1.5;color:var(--text-2);text-wrap:pretty}.optin-surface .gated-banner{display:flex;gap:11px;align-items:flex-start;padding:14px 16px;background:var(--amber-50);border-bottom:1px solid var(--divider)}.optin-surface .gated-banner .ic{flex:none;color:var(--amber-600);margin-top:1px}.optin-surface .gated-banner .t{font-family:var(--font-sans);font-size:12.5px;line-height:1.5;color:var(--amber-ink);text-wrap:pretty}.optin-surface .gated-banner .t b{font-weight:600}.optin-surface .consent-row.disabled .ic{opacity:.55}.optin-surface .consent-row.disabled .ctitle{color:var(--text-muted)}.optin-surface .consent-row.disabled .cbody{color:var(--text-faint)}.optin-surface .gated-foot{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 16px;border-top:1px solid var(--divider);font-family:var(--font-sans);font-size:12px;color:var(--text-muted)}.optin-surface .gated-foot .ic{color:var(--text-faint)}.optin-surface .toggle-form{display:block;flex:none;margin:0;padding:0;line-height:0}.optin-surface button.toggle{padding:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}.optin-surface .pause-form{margin:0;padding:0}.optin-surface .pause-form .gb-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.optin-surface .optin-toast{position:absolute;right:22px;bottom:22px;z-index:6;display:inline-flex;align-items:center;gap:9px;padding:11px 16px;border-radius:var(--radius-sm);background:var(--teal-600);color:#fff;box-shadow:var(--shadow-pop);font-family:var(--font-sans);font-size:13px;font-weight:600}.optin-surface .optin-toast--error{background:var(--red-600)}.candidate-surface .ctxline{display:flex;align-items:center;gap:9px;font-family:var(--font-sans);font-size:12.5px;color:var(--text-muted)}.candidate-surface .ctxline .back{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast)}.candidate-surface .ctxline .back:hover{color:var(--text)}.candidate-surface .ctxline .sep{color:var(--text-faint)}.candidate-surface .ctxline b{font-weight:600;color:var(--text-2)}.candidate-surface .rv-head{display:flex;gap:16px;align-items:flex-start;padding:18px;border-bottom:1px solid var(--divider)}.candidate-surface .rv-head .who{flex:1 1;display:flex;flex-direction:column;gap:8px;min-width:0}.candidate-surface .rv-head .h1{display:flex;align-items:baseline;gap:11px;flex-wrap:wrap}.candidate-surface .rv-head .handle{font-family:var(--font-display);font-weight:600;font-size:23px;line-height:1;color:var(--text);letter-spacing:-.01em}.candidate-surface .rv-head .region{font-family:var(--font-mono);font-size:11.5px;color:var(--text-muted);display:inline-flex;align-items:center;gap:6px}.candidate-surface .rv-head .summary{font-family:var(--font-sans);font-size:13.5px;line-height:1.5;color:var(--text-2);max-width:60ch;text-wrap:pretty}.candidate-surface .rv-head .tags{display:flex;gap:7px;flex-wrap:wrap}.candidate-surface .fitbadge{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:none}.candidate-surface .fitbadge .lbl{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.candidate-surface .fitbadge .b{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-weight:600;font-size:13px;letter-spacing:.03em;padding:8px 14px;border-radius:var(--radius-pill);text-transform:uppercase}.candidate-surface .fitbadge .b .d{width:8px;height:8px;border-radius:50%}.candidate-surface .fitbadge--strong .b{background:var(--lime-50);border:1px solid var(--lime-100);color:var(--lime-ink)}.candidate-surface .fitbadge--strong .b .d{background:var(--lime-500)}.candidate-surface .fitbadge--reading .b{background:var(--amber-50);border:1px dashed var(--amber-500);color:var(--amber-ink)}.candidate-surface .fitbadge--reading .b .d{background:var(--amber-500)}.candidate-surface .rv-section{padding:16px 18px;border-bottom:1px solid var(--divider)}.candidate-surface .rv-section .stitle{font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--text);margin-bottom:13px;letter-spacing:-.005em}.candidate-surface .rv-reasons{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.candidate-surface .rv-reasons li{display:flex;gap:11px;align-items:flex-start}.candidate-surface .rv-reasons .mark{flex:none;width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.candidate-surface .rv-reasons .mark--verified{background:var(--teal-50);color:var(--teal-600)}.candidate-surface .rv-reasons .mark--inferred{background:var(--blue-50);color:var(--blue-600)}.candidate-surface .rv-reasons .mark--light{background:var(--surface-3);color:var(--text-muted)}.candidate-surface .rv-reasons .rtext{font-family:var(--font-sans);font-size:13.5px;line-height:1.5;color:var(--text-2);text-wrap:pretty}.candidate-surface .rv-reasons .rtext .echip{margin-left:6px;vertical-align:baseline}.candidate-surface .rv-reasons li.standout{background:var(--lime-50);border:1px solid var(--lime-100);border-radius:var(--radius-sm);padding:11px 12px;align-items:flex-start}.candidate-surface .rv-reasons li.standout .mark{background:var(--lime-100);color:var(--lime-600)}.candidate-surface .gaptag{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-weight:600;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--lime-ink);background:var(--lime-100);padding:2px 7px;border-radius:var(--radius-xs);margin-right:7px;vertical-align:baseline}.candidate-surface .fitrow{display:grid;grid-template-columns:38px 1fr auto;grid-gap:13px;gap:13px;align-items:start;padding:13px 0}.candidate-surface .fitrow:first-child{padding-top:2px}.candidate-surface .fitrow+.fitrow{border-top:1px solid var(--divider)}.candidate-surface .fitrow .glyph{width:38px;height:38px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;flex:none}.candidate-surface .fitrow .fbody{display:flex;flex-direction:column;gap:6px;min-width:0}.candidate-surface .fitrow .fname{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.candidate-surface .fitrow .freadout{font-family:var(--font-sans);font-weight:600;font-size:14.5px;color:var(--text);letter-spacing:-.005em}.candidate-surface .fitrow .freadout.reading{color:var(--text-muted);font-weight:500;font-style:italic}.candidate-surface .fitrow .fevid{display:flex;gap:6px;flex-wrap:wrap}.candidate-surface .fitrow .fright{display:flex;flex-direction:column;align-items:flex-end;gap:7px;justify-self:end;padding-top:1px}.candidate-surface .t--strong{background:var(--lime-50);color:var(--lime-600)}.candidate-surface .t--steady{background:var(--teal-50);color:var(--teal-600)}.candidate-surface .t--mixed{background:var(--amber-50);color:var(--amber-600)}.candidate-surface .t--reading{background:var(--surface-3);color:var(--text-faint);border:1px dashed var(--border-strong)}.candidate-surface .sqtag{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-weight:600;font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;padding:3px 9px;border-radius:var(--radius-pill);white-space:nowrap}.candidate-surface .sqtag .d{width:5px;height:5px;border-radius:50%;flex:none}.candidate-surface .sqtag--gap{background:var(--lime-50);border:1px solid var(--lime-100);color:var(--lime-ink)}.candidate-surface .sqtag--gap .d{background:var(--lime-500)}.candidate-surface .sqtag--match{background:var(--teal-50);border:1px solid var(--teal-100);color:var(--teal-ink)}.candidate-surface .sqtag--match .d{background:var(--teal-500)}.candidate-surface .sqtag--overlap{background:var(--blue-50);border:1px solid var(--blue-100);color:var(--blue-ink)}.candidate-surface .sqtag--overlap .d{background:var(--blue-500)}.candidate-surface .rv-foot{display:flex;align-items:center;gap:10px;padding:15px 18px}.candidate-surface .rv-foot .spacer{flex:1 1}.candidate-surface .rv-meta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:13px}.candidate-surface .squadstrip{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:12.5px;color:var(--text-muted)}.candidate-surface .squadstrip .ml{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.candidate-surface .squadstrip b{color:var(--text-2);font-weight:600}.candidate-surface .provstrip{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.candidate-surface .provstrip .gb-prov{padding:3px 9px 3px 4px;background:var(--surface-2)}.candidate-surface .provstrip .gb-prov-ic{width:20px;height:20px;background-size:13px 13px}.candidate-surface .gtag-thumb{width:18px;height:18px;border-radius:4px;flex:none}.candidate-surface .chess-candidate-hero{display:grid;grid-template-columns:auto 1fr auto;grid-gap:18px;gap:18px;align-items:center;padding:22px;border-left:4px solid var(--teal-500)}.candidate-surface .chess-candidate-hero__icon{width:54px;height:54px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--teal-50);color:var(--teal-600);border:1px solid var(--teal-100)}.candidate-surface .chess-candidate-hero p{margin:0 0 6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-600)}.candidate-surface .chess-candidate-hero h1{margin:0;font-family:var(--font-display);font-size:28px;line-height:1.05;color:var(--text);letter-spacing:0}.candidate-surface .chess-candidate-hero span{display:block;margin-top:8px;font-family:var(--font-sans);font-size:14px;line-height:1.45;color:var(--text-2);max-width:76ch}.candidate-surface .chess-lane-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.candidate-surface .chess-lane-card{display:flex;flex-direction:column;gap:14px;min-height:315px;background:var(--surface-1);border:1px solid var(--border);border-radius:8px;padding:17px;box-shadow:var(--shadow-sm)}.candidate-surface .chess-lane-card--kindred{border-color:var(--teal-100)}.candidate-surface .chess-lane-card--balance{border-color:var(--blue-100)}.candidate-surface .chess-lane-card--contrast{border-color:var(--amber-500)}.candidate-surface .chess-lane-card__top{display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:start}.candidate-surface .chess-lane-card__icon{width:40px;height:40px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.candidate-surface .chess-lane-card--kindred .chess-lane-card__icon{background:var(--teal-50);color:var(--teal-600)}.candidate-surface .chess-lane-card--balance .chess-lane-card__icon{background:var(--blue-50);color:var(--blue-600)}.candidate-surface .chess-lane-card--contrast .chess-lane-card__icon{background:var(--amber-50);color:var(--amber-600)}.candidate-surface .chess-lane-card__lane{display:flex;flex-direction:column;gap:3px;min-width:0}.candidate-surface .chess-lane-card__lane span{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.candidate-surface .chess-lane-card__lane small{font-family:var(--font-sans);font-size:12px;color:var(--text-faint)}.candidate-surface .chess-lane-card__pill{font-family:var(--font-mono);font-weight:600;font-size:9px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:var(--radius-pill);padding:5px 9px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2)}.candidate-surface .chess-lane-card__person{display:flex;align-items:center;gap:10px;padding:10px 11px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px}.candidate-surface .chess-lane-card__initials{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:none;background:var(--teal-50);border:1px solid var(--teal-100);color:var(--teal-ink);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.04em}.candidate-surface .chess-lane-card--balance .chess-lane-card__initials{background:var(--blue-50);border-color:var(--blue-100);color:var(--blue-ink)}.candidate-surface .chess-lane-card--contrast .chess-lane-card__initials{background:var(--amber-50);border-color:var(--amber-500);color:var(--amber-ink)}.candidate-surface .chess-lane-card__personText{min-width:0;display:flex;flex-direction:column;gap:2px}.candidate-surface .chess-lane-card__personText strong{font-family:var(--font-display);font-size:15px;line-height:1.1;color:var(--text);font-weight:600;overflow-wrap:anywhere}.candidate-surface .chess-lane-card__personText small{font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted);overflow-wrap:anywhere}.candidate-surface .chess-lane-card h2{margin:0;font-family:var(--font-display);font-size:21px;line-height:1.12;color:var(--text);letter-spacing:0}.candidate-surface .chess-lane-card p{margin:0;font-family:var(--font-sans);font-size:14px;line-height:1.55;color:var(--text-2);text-wrap:pretty}.candidate-surface .chess-lane-card__texture{padding:10px 11px;background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--teal-500);border-radius:8px;color:var(--text)}.candidate-surface .chess-lane-card--balance .chess-lane-card__texture{border-left-color:var(--blue-600)}.candidate-surface .chess-lane-card--contrast .chess-lane-card__texture{border-left-color:var(--amber-600)}.candidate-surface .chess-lane-card__why{font-size:13px;color:var(--text-muted)}.candidate-surface .chess-lane-card__signals{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto;padding-top:10px;border-top:1px solid var(--divider)}.candidate-surface .chess-lane-card__signals span{font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);padding:5px 8px}.candidate-surface .chess-lane-card__signals--specific span{font-family:var(--font-sans);font-size:12px;letter-spacing:0;color:var(--text)}.candidate-surface .chess-lane-card__foot{display:flex;justify-content:flex-start}.candidate-surface .chess-candidate-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:13px;padding:42px 24px}.candidate-surface .chess-candidate-empty__icon{width:64px;height:64px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--amber-50);border:1px dashed var(--amber-500);color:var(--amber-600)}.candidate-surface .chess-candidate-empty h2{margin:0;font-family:var(--font-display);font-size:25px;letter-spacing:0;color:var(--text)}.candidate-surface .chess-candidate-empty p{margin:0;max-width:58ch;font-family:var(--font-sans);font-size:14.5px;line-height:1.55;color:var(--text-2)}.candidate-surface .chess-candidate-empty__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:8px}@media (max-width:980px){.candidate-surface .chess-candidate-hero{grid-template-columns:auto 1fr}.candidate-surface .chess-candidate-hero>a{grid-column:2;justify-self:start}.candidate-surface .chess-lane-grid{grid-template-columns:1fr}.candidate-surface .chess-lane-card{min-height:auto}}@media (max-width:640px){.candidate-surface .chess-candidate-hero{grid-template-columns:1fr}.candidate-surface .chess-candidate-hero>a{grid-column:auto}.candidate-surface .chess-candidate-hero h1{font-size:24px}.candidate-surface .chess-lane-card__top{grid-template-columns:auto 1fr}.candidate-surface .chess-lane-card__pill{grid-column:1/-1;justify-self:start}}.canddetail-surface .routetag{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);padding:3px 10px}.canddetail-surface .page--cand{max-width:820px}.canddetail-surface .ctxline{display:flex;align-items:center;gap:9px;font-family:var(--font-sans);font-size:12.5px;color:var(--text-muted)}.canddetail-surface .ctxline a{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);text-decoration:none;transition:color var(--dur-fast)}.canddetail-surface .ctxline a:hover{color:var(--text)}.canddetail-surface .ctxline .sep{color:var(--text-faint)}.canddetail-surface .cover-hero{position:relative;overflow:hidden;background:var(--ink-900);border:1px solid var(--ink-800);border-radius:var(--radius-md);padding:24px 26px;display:flex;align-items:center;gap:20px}.canddetail-surface .cover-hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--teal-500)}.canddetail-surface .cover-hero.is-soft:before{background:var(--amber-500)}.canddetail-surface .opaque-av{width:76px;height:76px;border-radius:var(--radius-md);background:var(--ink-850);border:1px solid var(--ink-700);display:flex;align-items:center;justify-content:center;color:var(--ink-400);position:relative;flex:none;overflow:hidden}.canddetail-surface .opaque-av:after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.04) 0 7px,transparent 7px 14px)}.canddetail-surface .opaque-av .lockpin{position:absolute;right:-4px;bottom:-4px;width:24px;height:24px;border-radius:50%;background:var(--ink-900);border:1px solid var(--ink-700);color:var(--ink-300);display:inline-flex;align-items:center;justify-content:center}.canddetail-surface .hero-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:8px}.canddetail-surface .hero-main .id-row{display:flex;align-items:center;gap:9px}.canddetail-surface .hero-main .htitle{font-family:var(--font-display);font-weight:600;font-size:24px;line-height:1;letter-spacing:-.02em;color:var(--text-on-ink)}.canddetail-surface .hero-main .id-tag{font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-300);background:rgba(255,255,255,.06);border:1px solid var(--ink-700);border-radius:var(--radius-xs);padding:2px 7px;display:inline-flex;align-items:center;gap:4px}.canddetail-surface .hero-main .hsub{font-family:var(--font-sans);font-size:13px;line-height:1.5;color:var(--ink-300);max-width:54ch;text-wrap:pretty}.canddetail-surface .hero-games{display:flex;align-items:center;gap:8px;margin-top:2px}.canddetail-surface .hero-games .hg-lbl{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-400)}.canddetail-surface .hero-games .gb-game{width:40px;height:26px;border-radius:var(--radius-xs);border:1px solid var(--ink-700)}.canddetail-surface .hero-soft-pill{position:absolute;right:22px;top:20px;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-weight:600;font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--amber-500);background:rgba(224,147,15,.16);border:1px solid rgba(224,147,15,.42);border-radius:var(--radius-pill);padding:3px 10px}.canddetail-surface .hero-soft-pill .d{width:6px;height:6px;border-radius:50%;background:var(--amber-500)}.canddetail-surface .panel-title-d{font-family:var(--font-display);font-weight:600;font-size:14px;color:var(--text);letter-spacing:-.005em}.canddetail-surface .cat-group{padding:15px 16px}.canddetail-surface .cat-group+.cat-group{border-top:1px solid var(--divider)}.canddetail-surface .cat-head{display:flex;align-items:center;gap:10px;margin-bottom:11px}.canddetail-surface .cat-head .ic{width:30px;height:30px;border-radius:var(--radius-sm);background:var(--teal-50);color:var(--teal-600);display:inline-flex;align-items:center;justify-content:center;flex:none}.canddetail-surface .cat-group.soft .cat-head .ic{background:var(--amber-50);color:var(--amber-600)}.canddetail-surface .cat-head .cl{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);font-weight:600}.canddetail-surface .cat-reasons{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.canddetail-surface .cat-reasons li{display:grid;grid-template-columns:22px 1fr;grid-gap:11px;gap:11px;align-items:start}.canddetail-surface .cat-reasons .mk{width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;flex:none;margin-top:1px}.canddetail-surface .cat-reasons .mk--verified{background:var(--teal-50);color:var(--teal-600)}.canddetail-surface .cat-reasons .mk--inferred{background:var(--blue-50);color:var(--blue-600)}.canddetail-surface .cat-reasons .mk--reading{background:var(--amber-50);color:var(--amber-600)}.canddetail-surface .cat-reasons .rb{display:flex;flex-direction:column;gap:5px;min-width:0}.canddetail-surface .cat-reasons .rt{font-family:var(--font-sans);font-size:13.5px;line-height:1.45;color:var(--text);text-wrap:pretty}.canddetail-surface .cat-reasons .re{display:flex}.canddetail-surface .soft-banner{display:flex;gap:11px;align-items:flex-start;padding:13px 16px;background:var(--amber-50);border-bottom:1px solid var(--divider)}.canddetail-surface .soft-banner .ic{flex:none;color:var(--amber-600);margin-top:1px}.canddetail-surface .soft-banner .t{font-family:var(--font-sans);font-size:12.5px;line-height:1.5;color:var(--amber-ink);text-wrap:pretty}.canddetail-surface .soft-banner .t b{font-weight:600}.canddetail-surface .bound-list{display:flex;flex-direction:column}.canddetail-surface .bound-row{display:grid;grid-template-columns:22px 1fr;grid-gap:11px;gap:11px;padding:11px 16px;align-items:start}.canddetail-surface .bound-row+.bound-row{border-top:1px solid var(--divider)}.canddetail-surface .bound-row .ic{width:22px;height:22px;border-radius:6px;background:var(--surface-3);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;flex:none;margin-top:1px}.canddetail-surface .bound-row .bt{font-family:var(--font-sans);font-size:12.5px;line-height:1.5;color:var(--text-2);text-wrap:pretty}.canddetail-surface .action-row{display:flex;align-items:center;gap:9px;padding:15px 16px;flex-wrap:wrap}.canddetail-surface .action-row .spacer{flex:1 1}.canddetail-surface .action-row .gb-btn{flex:none}.canddetail-surface .resolved{display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;padding:46px 24px 16px}.canddetail-surface .resolved-mark{width:62px;height:62px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;margin-bottom:6px}.canddetail-surface .resolved-mark--declined{background:var(--surface-2);border:1px solid var(--border-strong);color:var(--text-muted)}.canddetail-surface .resolved-mark--hidden{background:var(--ink-900);border:1px solid var(--ink-800);color:var(--ink-300)}.canddetail-surface .resolved-title{font-family:var(--font-display);font-weight:600;font-size:22px;letter-spacing:-.015em;color:var(--text)}.canddetail-surface .resolved-sub{font-family:var(--font-sans);font-size:13.5px;line-height:1.55;color:var(--text-2);max-width:48ch;text-wrap:pretty}.canddetail-surface .resolved-seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px;gap:3px;margin-top:4px}.canddetail-surface .resolved-seg button{border:none;background:none;font-family:var(--font-sans);font-weight:600;font-size:12px;color:var(--text-muted);padding:6px 12px;border-radius:4px;cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}.canddetail-surface .resolved-seg button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.canddetail-surface .resolved-foot{display:flex;gap:9px;align-items:flex-start;max-width:50ch;margin:6px auto 0;padding:11px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:left}.canddetail-surface .resolved-foot .ic{flex:none;color:var(--text-muted);margin-top:1px}.canddetail-surface .resolved-foot .t{font-family:var(--font-sans);font-size:11.5px;line-height:1.5;color:var(--text-muted);text-wrap:pretty}.canddetail-surface .resolved-acts{display:flex;align-items:center;gap:10px;justify-content:center;padding:18px 24px 30px}.squads-surface .page--wide{max-width:924px}.squads-surface .routetag{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);padding:3px 10px}.squads-surface .cover-hero{position:relative;overflow:hidden;background:var(--ink-900);border:1px solid var(--ink-800);border-radius:var(--radius-md);padding:24px 26px;display:flex;align-items:flex-end;gap:24px}.squads-surface .cover-hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--teal-500)}.squads-surface .cover-hero .motif{position:absolute;right:18px;top:18px;bottom:18px;width:160px;opacity:.5;pointer-events:none}.squads-surface .cover-hero .hero-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:9px;position:relative}.squads-surface .cover-hero .kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--teal-500)}.squads-surface .cover-hero .htitle{font-family:var(--font-display);font-weight:600;font-size:30px;line-height:1.02;letter-spacing:-.02em;color:var(--text-on-ink)}.squads-surface .cover-hero .hsub{font-family:var(--font-sans);font-size:13.5px;line-height:1.5;color:var(--ink-300);max-width:48ch;text-wrap:pretty}.squads-surface .cover-hero .hero-acts{display:flex;gap:9px;flex:none;position:relative;padding-bottom:2px}.squads-surface .gb-btn--on-ink{background:var(--ink-800);color:var(--text-on-ink);border-color:var(--ink-700)}.squads-surface .gb-btn--on-ink:hover{background:var(--ink-850);border-color:var(--ink-600)}.squads-surface .squads-layout{display:grid;grid-template-columns:1fr 290px;grid-gap:18px;gap:18px;align-items:start}.squads-surface .squads-rail{display:flex;flex-direction:column;gap:16px;position:-webkit-sticky;position:sticky;top:0}.squads-surface .grid-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:13px}.squads-surface .grid-head .gh-title{font-family:var(--font-display);font-weight:600;font-size:16px;color:var(--text);letter-spacing:-.005em}.squads-surface .grid-head .gh-meta{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.squads-surface .room-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.squads-surface .room-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;text-decoration:none;color:inherit;transition:border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.squads-surface .room-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.squads-surface .room-card:focus-visible{outline:none;box-shadow:var(--focus-ring)}.squads-surface .room-cover{position:relative;width:100%;height:138px;border-radius:0}.squads-surface .room-cover .cover-fade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,25,34,0) 38%,rgba(18,25,34,.72))}.squads-surface .room-cover .cover-games{position:absolute;left:11px;bottom:10px;display:flex;gap:6px;flex-wrap:wrap}.squads-surface .room-cover .you-pin{position:absolute;right:11px;top:11px;display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-ink);background:var(--teal-50);border:1px solid var(--teal-100);border-radius:var(--radius-pill);padding:3px 8px}.squads-surface .gchip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-weight:600;font-size:11px;color:#EAF0F2;background:rgba(20,28,38,.66);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-xs);padding:3px 8px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.squads-surface .gchip .dot{width:7px;height:7px;border-radius:2px;flex:none}.squads-surface .room-body{display:flex;flex-direction:column;gap:9px;padding:14px;flex:1 1}.squads-surface .room-toprow{display:flex;align-items:center;justify-content:space-between;gap:10px}.squads-surface .room-name{font-family:var(--font-display);font-weight:600;font-size:17px;letter-spacing:-.01em;color:var(--text)}.squads-surface .room-vibe{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1px}.squads-surface .room-line{font-family:var(--font-sans);font-size:12.5px;line-height:1.45;color:var(--text-2);text-wrap:pretty;flex:1 1}.squads-surface .room-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:3px}.squads-surface .room-open{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);transition:color var(--dur-fast) var(--ease-out)}.squads-surface .room-card:hover .room-open{color:var(--teal-600)}.squads-surface .roomtag{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-weight:600;font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;padding:3px 9px;border-radius:var(--radius-pill);white-space:nowrap}.squads-surface .roomtag .d{width:5px;height:5px;border-radius:50%;flex:none}.squads-surface .roomtag--verified{background:var(--teal-50);border:1px solid var(--teal-100);color:var(--teal-ink)}.squads-surface .roomtag--verified .d{background:var(--teal-500)}.squads-surface .roomtag--inferred{background:var(--blue-50);border:1px solid var(--blue-100);color:var(--blue-ink)}.squads-surface .roomtag--inferred .d{background:var(--blue-500)}.squads-surface .roomtag--reading{background:var(--amber-50);border:1px dashed var(--amber-500);color:var(--amber-ink)}.squads-surface .roomtag--reading .d{background:var(--amber-500)}.squads-surface .rail-row{display:flex;gap:11px;align-items:flex-start}.squads-surface .rail-row+.rail-row{margin-top:14px;padding-top:14px;border-top:1px solid var(--divider)}.squads-surface .rail-row .ic{flex:none;width:30px;height:30px;border-radius:var(--radius-sm);background:var(--teal-50);color:var(--teal-600);display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.squads-surface .rail-row .rtxt{display:flex;flex-direction:column;gap:3px;min-width:0}.squads-surface .rail-row .rtitle{font-family:var(--font-sans);font-weight:600;font-size:13px;color:var(--text)}.squads-surface .rail-row .rbody{font-family:var(--font-sans);font-size:12px;line-height:1.5;color:var(--text-muted);text-wrap:pretty}.squads-surface .rail-foot{display:flex;align-items:center;gap:8px;padding:11px 14px;border-top:1px solid var(--divider)}.squads-surface .rail-foot .fl{font-family:var(--font-sans);font-size:11.5px;color:var(--text-muted)}.squads-surface .rail-link{font-family:var(--font-sans);font-weight:600;font-size:12px;color:var(--teal-600);display:inline-flex;align-items:center;gap:4px;text-decoration:none;margin-left:auto}.squads-surface .rail-link:hover{color:var(--teal-700)}.squads-surface .empty-wrap{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;padding:34px 20px 26px}.squads-surface .empty-mark{width:56px;height:56px;border-radius:var(--radius-md);background:var(--ink-900);border:1px solid var(--ink-800);display:inline-flex;align-items:center;justify-content:center;color:var(--teal-500);margin-bottom:7px;position:relative}.squads-surface .empty-mark .n1,.squads-surface .empty-mark .n2{position:absolute;width:7px;height:7px;border-radius:50%}.squads-surface .empty-mark .n1{background:var(--teal-500);top:11px;left:13px}.squads-surface .empty-mark .n2{background:var(--lime-500);bottom:12px;right:13px}.squads-surface .empty-title{font-family:var(--font-display);font-weight:600;font-size:23px;letter-spacing:-.015em;color:var(--text)}.squads-surface .empty-sub{font-family:var(--font-sans);font-size:13.5px;line-height:1.55;color:var(--text-2);max-width:52ch;text-wrap:pretty}.squads-surface .starter-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;margin-top:24px}.squads-surface .starter-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;text-align:left}.squads-surface .starter-illus{position:relative;height:96px;background:var(--ink-900);overflow:hidden;display:flex;align-items:center;justify-content:center}.squads-surface .starter-illus .art{position:absolute;inset:0;opacity:.32}.squads-surface .starter-illus .glyph{position:relative;width:42px;height:42px;border-radius:var(--radius-sm);background:rgba(17,162,147,.16);border:1px solid rgba(17,162,147,.4);color:var(--teal-500);display:inline-flex;align-items:center;justify-content:center}.squads-surface .starter-illus .dotline{position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ink-700)}.squads-surface .starter-body{display:flex;flex-direction:column;gap:7px;padding:16px;flex:1 1}.squads-surface .starter-body .st-title{font-family:var(--font-display);font-weight:600;font-size:16px;color:var(--text);letter-spacing:-.005em}.squads-surface .starter-body .st-text{font-family:var(--font-sans);font-size:12.5px;line-height:1.5;color:var(--text-2);flex:1 1;text-wrap:pretty}.squads-surface .starter-body .st-cta{margin-top:5px}.squads-surface .squads-main-stack{display:flex;flex-direction:column;gap:22px}.squads-surface .roster-section{display:flex;flex-direction:column}.squads-surface .roster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.squads-surface .roster-card{display:flex;align-items:stretch;min-height:126px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;text-decoration:none;color:inherit;transition:border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.squads-surface .roster-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.squads-surface .roster-card:focus-visible{outline:none;box-shadow:var(--focus-ring)}.squads-surface .roster-card-top{position:relative;flex:none;width:92px;background:var(--ink-900);overflow:hidden}.squads-surface .roster-game-tile{position:absolute;inset:0;border-radius:0;opacity:.72}.squads-surface .roster-status{position:absolute;left:9px;bottom:9px;display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-ink);background:var(--teal-50);border:1px solid var(--teal-100);border-radius:var(--radius-pill);padding:3px 7px}.squads-surface .roster-card-body{display:flex;flex:1 1;min-width:0;flex-direction:column;gap:7px;padding:13px 14px}.squads-surface .roster-kicker{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.squads-surface .roster-title{font-family:var(--font-display);font-weight:600;font-size:16px;color:var(--text);letter-spacing:-.005em}.squads-surface .roster-fill-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:var(--font-sans);font-size:11.5px;color:var(--text-2)}.squads-surface .roster-meter{height:5px;border-radius:var(--radius-pill);background:var(--surface-3);overflow:hidden}.squads-surface .roster-meter span{display:block;height:100%;border-radius:inherit;background:var(--teal-500)}.squads-surface .roster-open{display:inline-flex;align-items:center;gap:5px;margin-top:auto;font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);transition:color var(--dur-fast) var(--ease-out)}.squads-surface .roster-card:hover .roster-open{color:var(--teal-600)}.roster-detail-surface .roster-detail{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:18px;gap:18px;align-items:start}.roster-detail-surface .roster-detail-main,.roster-detail-surface .roster-detail-rail{min-width:0}.roster-detail-surface .roster-detail-hero{position:relative;overflow:hidden;display:flex;align-items:stretch;gap:20px;background:var(--ink-900);border:1px solid var(--ink-800);border-radius:var(--radius-md);min-height:172px}.roster-detail-surface .roster-detail-game{width:210px;flex:none;border-radius:0;opacity:.78}.roster-detail-surface .roster-detail-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:24px 26px 24px 0;min-width:0}.roster-detail-surface .roster-detail-copy .kicker{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--teal-500)}.roster-detail-surface .roster-detail-copy .htitle{font-family:var(--font-display);font-weight:600;font-size:30px;line-height:1.02;color:var(--text-on-ink);letter-spacing:-.02em}.roster-detail-surface .roster-detail-copy .hsub{font-family:var(--font-sans);font-size:13.5px;line-height:1.5;color:var(--ink-300);max-width:48ch;text-wrap:pretty}.roster-detail-surface .roster-detail-panel{overflow:hidden}.roster-detail-surface .roster-member-list{display:flex;flex-direction:column}.roster-detail-surface .roster-member-row{display:flex;align-items:center;gap:12px;padding:14px 16px;border-top:1px solid var(--divider)}.roster-detail-surface .roster-member-row:first-child{border-top:0}.roster-detail-surface .roster-member-row--quiet{background:var(--surface-2)}.roster-detail-surface .roster-avatar{width:36px;height:36px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--ink-900);border:1px solid var(--ink-800);font-family:var(--font-mono);font-weight:700;font-size:12px;color:var(--teal-500)}.roster-detail-surface .roster-member-text{display:flex;min-width:0;flex:1 1;flex-direction:column;gap:2px}.roster-detail-surface .roster-member-name{font-family:var(--font-sans);font-weight:600;font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roster-detail-surface .roster-member-handle{font-family:var(--font-sans);font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roster-detail-surface .roster-overlap-stack{display:flex;flex-direction:column;align-items:flex-end;gap:5px;max-width:230px;margin-left:auto}.roster-detail-surface .roster-overlap-pill{display:inline-flex;align-items:center;justify-content:center;max-width:190px;border-radius:var(--radius-pill);border:1px solid var(--teal-100);background:var(--teal-50);color:var(--teal-ink);font-family:var(--font-sans);font-weight:600;font-size:11.5px;padding:5px 9px;text-align:center;line-height:1.25}.roster-detail-surface .roster-memory-tier{border-color:var(--ink-700);background:var(--ink-900);color:var(--text-on-ink)}.roster-detail-surface .roster-memory-chip{display:inline-flex;align-items:center;justify-content:center;max-width:190px;border-radius:var(--radius-pill);border:1px solid var(--teal-100);background:var(--teal-50);color:var(--teal-ink);font-family:var(--font-sans);font-weight:700;font-size:10.5px;line-height:1.2;padding:3px 8px;text-align:center}.roster-detail-surface .roster-overlap-meta{display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap}.roster-detail-surface .roster-overlap-note{display:inline-flex;align-items:center;border:1px solid var(--divider);background:var(--surface-2);color:var(--text-muted);border-radius:var(--radius-pill);font-family:var(--font-sans);font-weight:600;font-size:10.5px;line-height:1.2;padding:3px 7px;white-space:nowrap}.roster-detail-surface .roster-overlap-note--recurring{border-color:var(--teal-100);background:var(--teal-50);color:var(--teal-ink)}.roster-detail-surface .roster-memory-note{background:var(--surface);color:var(--text-2)}.roster-detail-surface .roster-memory-summary{display:flex;flex-direction:column;gap:5px}.roster-detail-surface .roster-memory-summary b{font-family:var(--font-sans);font-weight:700;color:var(--text)}.roster-detail-surface .roster-shared-history{display:flex;flex-direction:column;gap:2px;margin-top:6px}.roster-detail-surface .roster-shared-history-soft{font-size:11px;opacity:.8}.roster-detail-surface .rail-row{display:flex;gap:11px;align-items:flex-start}.roster-detail-surface .rail-row+.rail-row{margin-top:14px;padding-top:14px;border-top:1px solid var(--divider)}.roster-detail-surface .rail-row .ic{flex:none;width:30px;height:30px;border-radius:var(--radius-sm);background:var(--teal-50);color:var(--teal-600);display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.roster-detail-surface .rail-row .rtxt{display:flex;flex-direction:column;gap:3px;min-width:0}.roster-detail-surface .rail-row .rtitle{font-family:var(--font-sans);font-weight:600;font-size:13px;color:var(--text)}.roster-detail-surface .rail-row .rbody{font-family:var(--font-sans);font-size:12px;line-height:1.5;color:var(--text-muted);text-wrap:pretty}.squads-surface .sk{background:var(--surface-3);border-radius:var(--radius-xs)}.squads-surface .sk,.squads-surface .sk-hero{animation:gb-pulse 1.4s var(--ease-out) infinite}.squads-surface .sk-hero{height:118px;border-radius:var(--radius-md);background:var(--ink-850)}.squads-surface .sk-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.squads-surface .sk-cover{height:138px;background:var(--surface-3);animation:gb-pulse 1.4s var(--ease-out) infinite}.squads-surface .sk-cardbody{display:flex;flex-direction:column;gap:10px;padding:14px}.squads-surface .sk-row{display:flex;align-items:center;gap:9px}.squads-surface .sk-stack{display:flex}.squads-surface .sk-stack .sk{width:26px;height:26px;border-radius:50%;box-shadow:0 0 0 2px var(--surface)}.squads-surface .sk-stack .sk+.sk{margin-left:-9px}.squads-surface .sk-rail .sk-railrow{display:flex;gap:11px;align-items:flex-start}.squads-surface .sk-rail .sk-railrow+.sk-railrow{margin-top:14px;padding-top:14px;border-top:1px solid var(--divider)}@media (max-width:980px){.roster-detail-surface .roster-detail,.squads-surface .squads-layout{grid-template-columns:1fr}.roster-detail-surface .roster-detail-rail,.squads-surface .squads-rail{position:static}}@media (max-width:720px){.squads-surface .roster-grid{grid-template-columns:1fr}.squads-surface .roster-card{min-height:118px}.squads-surface .roster-card-top{width:82px}.roster-detail-surface .roster-detail-hero{flex-direction:column;gap:0}.roster-detail-surface .roster-detail-game{width:100%;height:132px}.roster-detail-surface .roster-detail-copy{padding:18px}.roster-detail-surface .roster-member-row{align-items:flex-start;flex-wrap:wrap}.roster-detail-surface .roster-overlap-stack{align-items:flex-start;max-width:100%;margin-left:48px}.roster-detail-surface .roster-overlap-meta{justify-content:flex-start}.roster-detail-surface .roster-overlap-pill{max-width:100%}}.gb-oracle{border:1px solid var(--line,#23252b);border-radius:14px;padding:20px 22px;margin:0 0 18px;background:var(--surface-1,#16181d)}.gb-oracle-kicker{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#8a8f98);margin-bottom:8px}.gb-oracle-head{font-size:22px;line-height:1.25;margin:0 0 6px}.gb-oracle-sub{color:var(--muted,#8a8f98);margin:0 0 14px}.gb-oracle-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.gb-oracle-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.gb-oracle-card{border:1px solid var(--line,#23252b);border-radius:10px;padding:14px 16px;background:var(--surface-2,#1b1e24)}.gb-oracle-card h3{font-size:13px;color:var(--muted,#8a8f98);margin:0 0 10px;font-weight:600}.gb-fam{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.gb-fam li{display:flex;align-items:baseline;gap:8px}.gb-fam-n{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;min-width:1.6em}.gb-fam-l{color:var(--muted,#8a8f98)}.gb-games{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.gb-prov{font-size:12px;color:var(--muted,#8a8f98);margin:0}.gb-oracle-cautions{list-style:none;margin:16px 0 0;padding:12px 14px;border-radius:10px;background:var(--surface-2,#1b1e24);display:grid;grid-gap:8px;gap:8px;font-size:13px;color:var(--muted,#8a8f98)}.gb-oracle-cautions li{display:flex;align-items:center;gap:8px}.gb-oracle-foot{margin:16px 0 0;font-size:12px;color:var(--muted,#8a8f98)}.gb-mp-filters{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}.gb-chip--filter{opacity:.9}.gb-mp-groups{display:grid;grid-gap:18px;gap:18px}.gb-mp-group-label{font-size:14px;margin:0 0 10px}.gb-mp-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px;gap:10px}.gb-mp-card{border:1px solid var(--line,#23252b);border-radius:10px;padding:12px 14px;background:var(--surface-2,#1b1e24)}.gb-mp-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.gb-mp-name{font-weight:600}.gb-chip--sm{font-size:11px;padding:1px 8px}.gb-mp-reasons{list-style:none;margin:0 0 8px;padding:0;display:grid;grid-gap:4px;gap:4px;font-size:13px;color:var(--muted,#8a8f98)}@media (max-width:820px){.gb-oracle-grid{grid-template-columns:1fr}}.gb-trial-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.gb-trial-row{border:1px solid var(--line,#23252b);border-radius:10px;padding:12px 14px;background:var(--surface-2,#1b1e24)}.gb-trial-link{display:inline-flex;gap:8px;align-items:center;margin-bottom:8px}.gb-invite-states{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.gb-consent-copy{font-size:13px;color:var(--muted,#8a8f98);margin:10px 0}.gb-trial-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.gb-trial-form{display:grid;grid-gap:10px;gap:10px;max-width:420px;margin:12px 0}.gb-trial-form label{display:grid;grid-gap:4px;gap:4px;font-size:13px;color:var(--muted,#8a8f98)}.gb-trial-form select{padding:8px 10px;border-radius:8px;border:1px solid var(--line,#23252b);background:var(--surface-2,#1b1e24);color:inherit}.gb-btn--quiet{opacity:.85}.gb-mp-propose{margin-top:8px;display:inline-block;font-size:12px}.gb-shared-list{list-style:none;margin:0 0 8px;padding:0;display:grid;grid-gap:8px;gap:8px;font-size:13px}.gb-guidance-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px;gap:12px;margin-top:10px}.gb-chess-session-factors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.gb-chess-session-factors article{position:relative;min-height:154px;padding:14px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2)}.gb-chess-session-factors article[data-factor-observed=false]{border-style:dashed}.gb-chess-session-factors header{display:flex;align-items:center;justify-content:space-between;gap:12px}.gb-chess-session-factors h3{margin:0;font-size:12px;text-transform:capitalize}.gb-chess-session-factors>article>p{margin:10px 0;color:var(--text-2);font-size:12px;line-height:1.45}.gb-chess-session-factors>article>strong{font-family:var(--font-display);font-size:28px;color:var(--teal-600)}.gb-chess-session-factors .gb-inline-notice{margin-top:10px}.gb-chess-session-factors .gb-inline-notice b{display:block;margin-top:6px;font-size:9.5px;text-transform:uppercase}.gb-chess-session-factors .gb-inline-notice p{margin:2px 0 0;font-size:10.5px;line-height:1.4}.gb-guidance-option{border:1px solid var(--line,#2a2a33);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:8px}.gb-guidance-option h3{margin:0;font-size:15px}.gb-guidance-reason{margin:0;font-size:13px;opacity:.9}.gb-guidance-caution{margin:0;font-size:12px;opacity:.7;display:flex;gap:6px;align-items:flex-start}.gb-guidance-evidence{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.gb-guidance-feedback{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.gb-guidance-option h4{margin:0;font-size:15px}.gb-cf-cards{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-gap:14px;gap:14px}.gb-cf-card{border:1px solid var(--line,#23252b);border-radius:12px;padding:14px 16px;background:var(--surface-2,#1b1e24)}.gb-cf-card-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}.gb-cf-name{font-weight:600;margin-right:auto}.gb-chip--direction{border:1px solid var(--line,#2a2a33)}.gb-chip--direction[data-direction=points_toward_fit]{opacity:1}.gb-chip--direction[data-direction=mixed]{opacity:.9}.gb-chip--direction[data-direction=thin_evidence]{opacity:.75}.gb-cf-coverage{margin:0 0 8px;font-size:13px}.gb-cf-evidence{list-style:none;margin:0 0 10px;padding:0;display:grid;grid-gap:4px;gap:4px;font-size:13px;color:var(--muted,#8a8f98)}.gb-cf-uncertain{border:1px dashed var(--line,#2a2a33);border-radius:10px;padding:10px 12px;margin:0 0 12px;background:var(--surface-1,#16181d)}.gb-cf-uncertain-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--muted,#8a8f98);margin-bottom:6px}.gb-cf-uncertain ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px;font-size:12px;color:var(--muted,#8a8f98)}.gb-cf-uncertain li{padding-left:14px;position:relative}.gb-cf-uncertain li:before{content:"·";position:absolute;left:4px}.gb-cf-guidance{margin-top:10px;border-top:1px solid var(--line,#23252b);padding-top:10px}.gb-cf-guidance-head{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#8a8f98);margin-bottom:6px}.gb-doc-hero .hero-mark{background:linear-gradient(135deg,rgba(120,110,240,.18),rgba(80,180,220,.14))}.gb-doc-scroll{display:grid;grid-gap:0;gap:0;margin:18px 0 6px}.gb-doc-chapter{display:grid;grid-template-columns:40px 1fr;grid-gap:14px;gap:14px}.gb-doc-chapter-mark{display:flex;flex-direction:column;align-items:center}.gb-doc-num{width:30px;height:30px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--surface-2,#1b1e24);border:1px solid var(--line,#23252b)}.gb-doc-thread{flex:1 1 auto;width:2px;background:var(--line,#23252b);margin:6px 0}.gb-doc-chapter:last-child .gb-doc-thread{display:none}.gb-doc-chapter-body{border:1px solid var(--line,#23252b);border-radius:12px;padding:16px 18px;margin-bottom:16px;background:var(--surface-1,#16181d);min-width:0}.gb-doc-chapter-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:8px}.gb-doc-chapter-head h2{font-size:18px;margin:0 auto 0 0}.gb-doc-basis{display:flex;align-items:flex-start;gap:6px;font-size:12px;color:var(--muted,#8a8f98);margin:0 0 10px}.gb-doc-para{margin:0 0 8px;line-height:1.5;overflow-wrap:anywhere}.gb-doc-para--thin{color:var(--muted,#8a8f98);font-style:italic}.gb-doc-quotes{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.gb-doc-quote{margin:0;border-left:3px solid var(--line,#2a2a33);padding:4px 0 4px 14px}.gb-doc-quote blockquote{margin:0 0 4px;line-height:1.45;overflow-wrap:anywhere}.gb-doc-quote figcaption{font-size:12px;color:var(--muted,#8a8f98)}.gb-wrapped-sharebar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;border:1px solid var(--line,#23252b);border-radius:12px;padding:12px 16px;margin:0 0 18px;background:var(--surface-1,#16181d)}.gb-wrapped-sharebar-copy{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted,#8a8f98);margin-right:auto}.gb-wrapped-sharebar[data-share-mode=on]{border-style:dashed}.gb-wrapped-lanes{display:grid;grid-gap:16px;gap:16px}.gb-wrapped-lane{border:1px solid var(--line,#23252b);border-radius:16px;padding:18px 20px;background:var(--surface-1,#16181d);position:relative;overflow:hidden}.gb-wrapped-lane:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,rgba(140,120,250,.9),rgba(80,180,220,.7));opacity:.65}.gb-wrapped-lane[data-present=no]:before,.gb-wrapped-lane[data-provenance=thin]:before{opacity:.25}.gb-wrapped-lane-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.gb-wrapped-lane-index{font-size:13px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted,#8a8f98);padding-top:2px}.gb-wrapped-lane-titles{margin-right:auto;min-width:0}.gb-wrapped-lane-titles h2{font-size:19px;margin:0 0 2px}.gb-wrapped-lane-caption{font-size:12px;color:var(--muted,#8a8f98)}.gb-wrapped-lane-pills{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.gb-wrapped-uncertain{display:inline-flex;align-items:center;gap:4px}.gb-wrapped-directional{font-size:12px;color:var(--muted,#8a8f98);margin:0 0 12px;font-style:italic}.gb-wrapped-verbatim{margin:0 0 12px;border:1px solid var(--line,#2a2a33);border-radius:12px;padding:12px 14px;background:var(--surface-2,#1b1e24)}.gb-wrapped-verbatim figcaption{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--muted,#8a8f98);margin-bottom:6px}.gb-wrapped-verbatim blockquote{margin:0;line-height:1.5;overflow-wrap:anywhere}.gb-wrapped-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px}.gb-wrapped-card{border:1px solid var(--line,#23252b);border-radius:12px;padding:14px;background:var(--surface-2,#1b1e24);min-width:0}.gb-wrapped-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.gb-wrapped-card-title{font-weight:600}.gb-wrapped-band{flex:0 0 auto}.gb-wrapped-card-body{margin:0;font-size:13px;line-height:1.45;color:var(--muted,#8a8f98);overflow-wrap:anywhere}.gb-wrapped-thin{display:flex;align-items:center;gap:10px;border:1px dashed var(--line,#2a2a33);border-radius:12px;padding:14px 16px;color:var(--muted,#8a8f98)}.gb-wrapped-thin p{margin:0;font-size:13px}.gb-wrapped-lane-note{margin:12px 0 0;font-size:12px;color:var(--muted,#8a8f98)}@media (max-width:640px){.gb-wrapped-lane-head{flex-wrap:wrap}.gb-wrapped-lane-pills{justify-content:flex-start}}.gb-story-periods{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 18px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-1)}.gb-story-period-links{display:flex;flex-wrap:wrap;gap:6px}.gb-story-period-link{display:inline-flex;align-items:center;min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:6px;color:var(--muted);text-decoration:none;font-size:13px;font-weight:600}.gb-story-period-link:hover,.gb-story-period-link[aria-current=page]{color:var(--text);border-color:var(--accent)}.gb-story-period-link[aria-current=page]{background:var(--surface-2)}.gb-story-custom{display:flex;align-items:flex-end;gap:8px}.gb-story-custom label{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:11px;font-weight:600}.gb-story-custom input[type=date]{min-height:36px;max-width:142px;padding:0 8px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--surface-2);color-scheme:dark}.gb-story-custom button[aria-current=page]{border-color:var(--accent)}.gb-story-comparison,.gb-story-scope{display:flex;align-items:flex-start;gap:6px;margin:0 0 12px;color:var(--muted);font-size:12px;line-height:1.45}.gb-story-comparison{width:-moz-fit-content;width:fit-content;padding:6px 9px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2)}.gb-story-comparison[data-delta=down],.gb-story-comparison[data-delta=similar],.gb-story-comparison[data-delta=up]{border-color:var(--accent)}.gb-story-reduced{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px dashed var(--amber-500);border-radius:8px;background:var(--surface-2)}.gb-story-reduced-copy{min-width:0}.gb-story-reduced-copy strong{display:block;margin-bottom:4px;font-size:13px}.gb-story-reduced-copy p{margin:0 0 5px;color:var(--muted);font-size:13px;line-height:1.45}.gb-story-reduced-copy span{color:var(--muted);font-size:11px;overflow-wrap:anywhere}@media (max-width:760px){.gb-chess-session-factors{grid-template-columns:1fr}.gb-story-custom,.gb-story-periods,.gb-story-reduced{align-items:stretch;flex-direction:column}.gb-story-custom input[type=date]{max-width:none;width:100%}.gb-story-period-link{flex:1 1 auto;justify-content:center}}.gb-artifact-page .content,.gb-public-artifact-inner{max-width:1040px;margin:0 auto;padding:28px}.gb-public-artifact{min-height:100vh;background:var(--bg)}.gb-artifact-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin:20px 0}.gb-artifact-tabs a{color:var(--text-muted);padding:10px 12px;text-decoration:none}.gb-artifact-tabs a[aria-current=page]{color:var(--text);border-bottom:2px solid var(--teal-600)}.gb-artifact-ledger{display:grid;border-top:1px solid var(--border)}.gb-artifact-row{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(100px,.7fr));grid-gap:12px;gap:12px;align-items:center;padding:16px 4px;border-bottom:1px solid var(--border);color:inherit;text-decoration:none}.gb-artifact-row small{display:block;color:var(--text-muted);margin-top:3px}.gb-artifact-downloads,.gb-artifact-row-actions{display:flex;flex-wrap:wrap;gap:8px}.gb-artifact-empty{color:var(--text-muted);padding:22px 0}.gb-artifact-owner-head{padding:18px 0}.gb-artifact-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--border);margin:12px 0 20px}.gb-artifact-stats div{padding:14px;border-right:1px solid var(--border)}.gb-artifact-stats div:last-child{border-right:0}.gb-artifact-stats dt{color:var(--text-muted);font-size:12px}.gb-artifact-stats dd{margin:5px 0 0;font-weight:700}.gb-artifact-freeze,.gb-artifact-grants,.gb-artifact-sharing{margin-top:22px;padding:18px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.gb-artifact-freeze form,.gb-artifact-link-maker form,.gb-artifact-sharing>form{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.gb-artifact-link-maker label,.gb-artifact-sharing label{display:grid;grid-gap:6px;gap:6px}.gb-artifact-link-maker select,.gb-artifact-sharing input{max-width:360px}.gb-artifact-freeze{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);grid-gap:24px;gap:24px}.gb-artifact-freeze fieldset{border:0;padding:0;display:grid;grid-gap:6px;gap:6px}.gb-artifact-freeze label{display:flex;gap:8px;align-items:center}.gb-artifact-token{border-left:3px solid var(--amber-500);padding:12px 14px;background:var(--amber-50)}.gb-artifact-token code{display:block;overflow-wrap:anywhere;margin:10px 0;-webkit-user-select:all;-moz-user-select:all;user-select:all}.gb-artifact-grants article{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}.gb-artifact-delete{margin-top:30px}.gb-frozen-artifact>header{border-bottom:1px solid var(--border);padding-bottom:18px}.gb-artifact-story-thread{list-style:none;padding:0;margin:24px 0}.gb-artifact-story-thread li{display:grid;grid-template-columns:34px 1fr;grid-gap:14px;gap:14px;position:relative;padding-bottom:22px}.gb-artifact-story-thread li>span{width:28px;height:28px;border:1px solid var(--teal-600);display:grid;place-items:center;border-radius:50%;color:var(--teal-700);background:var(--surface);z-index:1}.gb-artifact-story-thread li:not(:last-child):before{content:"";position:absolute;left:13px;top:28px;bottom:0;border-left:1px solid var(--border)}.gb-artifact-story-thread h2{font-size:18px;margin:2px 0 6px;letter-spacing:0}.gb-doc-consent-held{color:var(--amber-ink);border-left:2px solid var(--amber-500);padding-left:10px}@media (max-width:760px){.gb-artifact-page .content,.gb-public-artifact-inner{padding:18px}.gb-artifact-freeze,.gb-artifact-row{grid-template-columns:1fr}.gb-artifact-stats{grid-template-columns:1fr 1fr}.gb-artifact-stats div:nth-child(2){border-right:0}.gb-artifact-grants article{grid-template-columns:1fr}}@keyframes gb-spin{to{transform:rotate(1turn)}}.create-squad-surface .routetag{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);padding:3px 10px}.create-squad-surface .page--form{max-width:880px}.create-squad-surface .ctxline{display:flex;align-items:center;gap:9px;font-family:var(--font-sans);font-size:12.5px;color:var(--text-muted)}.create-squad-surface .ctxline a{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);text-decoration:none;transition:color var(--dur-fast)}.create-squad-surface .ctxline a:hover{color:var(--text)}.create-squad-surface .ctxline .sep{color:var(--text-faint)}.create-squad-surface .ctxline b{font-weight:600;color:var(--text-2)}.create-squad-surface .create-layout{display:grid;grid-template-columns:296px 1fr;grid-gap:18px;gap:18px;align-items:start}.create-squad-surface .create-stack{display:flex;flex-direction:column;gap:12px;min-width:0}.create-squad-surface .squad-toast{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--teal-100);background:var(--teal-50);color:var(--teal-700);font-family:var(--font-sans);font-weight:600;font-size:12.5px}.create-squad-surface .squad-toast--error{border-color:var(--amber-500);background:var(--amber-50);color:var(--amber-700)}.create-squad-surface .create-hero{position:relative;overflow:hidden;background:var(--ink-900);border:1px solid var(--ink-800);border-radius:var(--radius-md);padding:22px 20px;display:flex;flex-direction:column;gap:16px}.create-squad-surface .create-hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--teal-500)}.create-squad-surface .create-hero .ch-mark{width:42px;height:42px;border-radius:var(--radius-sm);background:rgba(17,162,147,.14);border:1px solid rgba(17,162,147,.4);color:var(--teal-500);display:inline-flex;align-items:center;justify-content:center}.create-squad-surface .create-hero .ch-kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--teal-500)}.create-squad-surface .create-hero .ch-title{font-family:var(--font-display);font-weight:600;font-size:25px;line-height:1.04;letter-spacing:-.02em;color:var(--text-on-ink)}.create-squad-surface .create-hero .ch-sub{font-family:var(--font-sans);font-size:13px;line-height:1.55;color:var(--ink-300);text-wrap:pretty}.create-squad-surface .create-hero .ch-points{display:flex;flex-direction:column;gap:11px;margin-top:2px;padding-top:16px;border-top:1px solid var(--ink-700)}.create-squad-surface .create-hero .ch-point{display:flex;gap:10px;align-items:flex-start}.create-squad-surface .create-hero .ch-point .ic{flex:none;width:24px;height:24px;border-radius:6px;background:var(--ink-800);border:1px solid var(--ink-700);color:var(--teal-500);display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.create-squad-surface .create-hero .ch-point span{font-family:var(--font-sans);font-size:12px;line-height:1.45;color:var(--ink-300);text-wrap:pretty}.create-squad-surface .form-head{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-bottom:1px solid var(--divider)}.create-squad-surface .form-head .fh-title{font-family:var(--font-display);font-weight:600;font-size:17px;letter-spacing:-.01em;color:var(--text)}.create-squad-surface .form-head .fh-sub{font-family:var(--font-sans);font-size:12.5px;line-height:1.5;color:var(--text-muted);text-wrap:pretty}.create-squad-surface .field{padding:17px 18px;border-bottom:1px solid var(--divider);display:flex;flex-direction:column;gap:10px}.create-squad-surface .field-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.create-squad-surface .field-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.create-squad-surface .field-opt{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.create-squad-surface .field-hint{font-family:var(--font-sans);font-size:11.5px;line-height:1.45;color:var(--text-faint);text-wrap:pretty}.create-squad-surface .form-input{display:flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:0 12px;height:40px;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.create-squad-surface .form-input:focus-within{border-color:var(--teal-500);box-shadow:var(--focus-ring)}.create-squad-surface .form-input svg{color:var(--text-muted);flex:none}.create-squad-surface .form-input input{border:none;outline:none;background:none;width:100%;font-family:var(--font-sans);font-size:14px;color:var(--text)}.create-squad-surface .form-input input::placeholder{color:var(--text-faint)}.create-squad-surface .form-input .pre{font-family:var(--font-mono);font-size:13px;color:var(--text-faint)}.create-squad-surface .form-input.filled{border-color:var(--border-strong)}.create-squad-surface .form-input .val{font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--text);letter-spacing:-.01em}.create-squad-surface .game-row{display:flex;gap:9px;flex-wrap:wrap}.create-squad-surface .gamepick-wrap{display:inline-flex;position:relative}.create-squad-surface .gamepick-input{position:absolute;opacity:0;pointer-events:none}.create-squad-surface .gamepick{display:flex;align-items:center;gap:9px;padding:7px 12px 7px 7px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;text-align:left;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.create-squad-surface .gamepick-wrap:focus-within .gamepick{box-shadow:var(--focus-ring)}.create-squad-surface .gamepick-input:checked+.gamepick{border-color:var(--teal-500);background:var(--teal-50);box-shadow:inset 0 0 0 1px var(--teal-500)}.create-squad-surface .gamepick-input:checked+.gamepick .gp-icon{background:var(--teal-100);border-color:var(--teal-100);color:var(--teal-700)}.create-squad-surface .gamepick-input:checked+.gamepick .gp-sub{color:var(--teal-700)}.create-squad-surface .gamepick-input:checked+.gamepick .gp-check{display:inline-flex;color:var(--teal-600);margin-left:1px}.create-squad-surface .gamepick:hover{border-color:var(--teal-500);background:var(--surface-2)}.create-squad-surface .gamepick:focus-visible{outline:none;box-shadow:var(--focus-ring)}.create-squad-surface .gamepick .gp-icon,.create-squad-surface .gamepick .gp-thumb{width:30px;height:30px;border-radius:6px;flex:none}.create-squad-surface .gamepick .gp-icon{background:var(--surface-3);border:1px solid var(--border);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center}.create-squad-surface .gamepick .gp-txt{display:flex;flex-direction:column;gap:1px}.create-squad-surface .gamepick .gp-label{font-family:var(--font-sans);font-weight:600;font-size:13px;color:var(--text)}.create-squad-surface .gamepick .gp-sub{font-family:var(--font-mono);font-size:9px;letter-spacing:.04em;color:var(--text-faint)}.create-squad-surface .gamepick .gp-check{display:none}.create-squad-surface .gamepick--on{border-color:var(--teal-500);background:var(--teal-50);box-shadow:inset 0 0 0 1px var(--teal-500)}.create-squad-surface .gamepick--on .gp-icon{background:var(--teal-100);border-color:var(--teal-100);color:var(--teal-700)}.create-squad-surface .gamepick--on .gp-sub{color:var(--teal-700)}.create-squad-surface .gamepick--on .gp-check{display:inline-flex;color:var(--teal-600);margin-left:1px}.create-squad-surface .invite-chips{display:flex;gap:8px;flex-wrap:wrap}.create-squad-surface .hchip{display:inline-flex;align-items:center;gap:7px;padding:5px 5px 5px 6px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-2)}.create-squad-surface .hchip .gb-pic{width:22px;height:22px}.create-squad-surface .hchip .hh{font-family:var(--font-mono);font-size:12px;color:var(--text);font-weight:500}.create-squad-surface .hchip .hx{width:20px;height:20px;border-radius:50%;border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--dur-fast),color var(--dur-fast)}.create-squad-surface .hchip .hx:hover{background:var(--surface-3);color:var(--text)}.create-squad-surface .suggest-row{display:flex;flex-direction:column;gap:8px}.create-squad-surface .suggest-lbl{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.create-squad-surface .suggest-chips{display:flex;gap:8px;flex-wrap:wrap}.create-squad-surface .schip{display:inline-flex;align-items:center;gap:8px;padding:5px 11px 5px 5px;border-radius:var(--radius-pill);border:1px dashed var(--border-strong);background:transparent;cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast)}.create-squad-surface .schip:hover{border-color:var(--teal-500);background:var(--surface-2)}.create-squad-surface .schip .gb-pic{width:22px;height:22px}.create-squad-surface .schip .sh{display:flex;flex-direction:column;gap:0}.create-squad-surface .schip .sh .hh{font-family:var(--font-mono);font-size:12px;color:var(--text-2);font-weight:500}.create-squad-surface .schip .sh .nt{font-family:var(--font-sans);font-size:10px;color:var(--text-faint)}.create-squad-surface .schip .sadd{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--teal-600);display:inline-flex;align-items:center;gap:3px;margin-left:2px}.create-squad-surface .form-note{display:flex;gap:10px;align-items:flex-start;padding:14px 18px;background:var(--surface-2);border-bottom:1px solid var(--divider)}.create-squad-surface .form-note .ic{flex:none;color:var(--teal-600);margin-top:1px}.create-squad-surface .form-note .t{font-family:var(--font-sans);font-size:12.5px;line-height:1.5;color:var(--text-2);text-wrap:pretty}.create-squad-surface .form-note .t b{font-weight:600;color:var(--text)}.create-squad-surface .form-foot{display:flex;align-items:center;gap:10px;padding:15px 18px}.create-squad-surface .form-foot button.gb-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;cursor:pointer}.create-squad-surface .form-foot .spacer{flex:1 1}.create-squad-surface .form-foot .draftnote{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--text-faint);display:inline-flex;align-items:center;gap:6px}.create-squad-surface .spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:gb-spin .7s linear infinite;flex:none}.create-squad-surface .gb-btn--busy{pointer-events:none}@keyframes gb-pulse{0%,to{opacity:1}50%{opacity:.5}}.squad-invites-surface .routetag{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);padding:3px 10px}.squad-invites-surface .page--inbox{max-width:780px}.squad-invites-surface .cover-hero{position:relative;overflow:hidden;background:var(--ink-900);border:1px solid var(--ink-800);border-radius:var(--radius-md);padding:24px 26px;display:flex;align-items:flex-end;gap:24px}.squad-invites-surface .cover-hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--teal-500)}.squad-invites-surface .cover-hero .motif{position:absolute;right:18px;top:18px;bottom:18px;width:160px;opacity:.5;pointer-events:none}.squad-invites-surface .cover-hero .hero-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:9px;position:relative}.squad-invites-surface .cover-hero .kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--teal-500)}.squad-invites-surface .cover-hero .htitle{font-family:var(--font-display);font-weight:600;font-size:30px;line-height:1.02;letter-spacing:-.02em;color:var(--text-on-ink)}.squad-invites-surface .cover-hero .hsub{font-family:var(--font-sans);font-size:13.5px;line-height:1.5;color:var(--ink-300);max-width:50ch;text-wrap:pretty}.squad-invites-surface .cover-hero .hero-acts{display:flex;gap:9px;flex:none;position:relative;padding-bottom:2px}.squad-invites-surface .gb-btn--on-ink{background:var(--ink-800);color:var(--text-on-ink);border-color:var(--ink-700)}.squad-invites-surface .gb-btn--on-ink:hover{background:var(--ink-850);border-color:var(--ink-600)}.squad-invites-surface .list-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.squad-invites-surface .list-head .lh-title{font-family:var(--font-display);font-weight:600;font-size:16px;color:var(--text);letter-spacing:-.005em}.squad-invites-surface .list-head .lh-meta{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.squad-invites-surface .inv-row{display:grid;grid-template-columns:60px 1fr auto;grid-gap:15px;gap:15px;padding:16px;align-items:start}.squad-invites-surface .inv-row+.inv-row{border-top:1px solid var(--divider)}.squad-invites-surface .inv-thumb{position:relative;overflow:hidden;flex:none}.squad-invites-surface .inv-thumb,.squad-invites-surface .inv-thumb .gb-game{width:60px;height:60px;border-radius:var(--radius-sm)}.squad-invites-surface .inv-thumb .tint{position:absolute;inset:0;border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.squad-invites-surface .inv-body{display:flex;flex-direction:column;gap:8px;min-width:0}.squad-invites-surface .inv-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.squad-invites-surface .inv-head .sq{font-family:var(--font-display);font-weight:600;font-size:17px;letter-spacing:-.01em;color:var(--text)}.squad-invites-surface .inv-head .when{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--text-faint);margin-left:auto}.squad-invites-surface .gtag{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-weight:600;font-size:11px;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xs);padding:3px 8px}.squad-invites-surface .gtag .dot{width:7px;height:7px;border-radius:2px;flex:none}.squad-invites-surface .roomtag{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-weight:600;font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;padding:3px 9px;border-radius:var(--radius-pill);white-space:nowrap}.squad-invites-surface .roomtag .d{width:5px;height:5px;border-radius:50%;flex:none}.squad-invites-surface .roomtag--verified{background:var(--teal-50);border:1px solid var(--teal-100);color:var(--teal-ink)}.squad-invites-surface .roomtag--verified .d{background:var(--teal-500)}.squad-invites-surface .roomtag--inferred{background:var(--blue-50);border:1px solid var(--blue-100);color:var(--blue-ink)}.squad-invites-surface .roomtag--inferred .d{background:var(--blue-500)}.squad-invites-surface .roomtag--reading{background:var(--amber-50);border:1px dashed var(--amber-500);color:var(--amber-ink)}.squad-invites-surface .roomtag--reading .d{background:var(--amber-500)}.squad-invites-surface .inv-by{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:12.5px;color:var(--text-muted)}.squad-invites-surface .inv-by .gb-pic{width:22px;height:22px}.squad-invites-surface .inv-by b{font-family:var(--font-mono);font-size:12px;color:var(--text-2);font-weight:500}.squad-invites-surface .inv-msg{display:flex;gap:9px;align-items:flex-start;padding:9px 12px;background:var(--surface-2);border:1px solid var(--border);border-left:2px solid var(--teal-500);border-radius:var(--radius-xs)}.squad-invites-surface .inv-msg .qic{flex:none;color:var(--text-faint);margin-top:1px}.squad-invites-surface .inv-msg .qt{font-family:var(--font-sans);font-size:12.5px;line-height:1.5;color:var(--text-2);text-wrap:pretty}.squad-invites-surface .inv-acts{display:flex;flex-direction:column;gap:8px;flex:none;align-items:stretch;min-width:124px}.squad-invites-surface .inv-acts .gb-btn{justify-content:center}.squad-invites-surface .inv-resolved{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:12.5px;color:var(--text-muted)}.squad-invites-surface .empty-wrap{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:40px 22px 16px}.squad-invites-surface .empty-mark{width:60px;height:60px;border-radius:var(--radius-md);background:var(--ink-900);border:1px solid var(--ink-800);display:inline-flex;align-items:center;justify-content:center;color:var(--teal-500);margin-bottom:8px;position:relative}.squad-invites-surface .empty-mark .n1,.squad-invites-surface .empty-mark .n2{position:absolute;width:7px;height:7px;border-radius:50%}.squad-invites-surface .empty-mark .n1{background:var(--teal-500);top:13px;left:14px}.squad-invites-surface .empty-mark .n2{background:var(--lime-500);bottom:14px;right:14px}.squad-invites-surface .empty-title{font-family:var(--font-display);font-weight:600;font-size:23px;letter-spacing:-.015em;color:var(--text)}.squad-invites-surface .empty-sub{font-family:var(--font-sans);font-size:13.5px;line-height:1.55;color:var(--text-2);max-width:48ch;text-wrap:pretty}.squad-invites-surface .empty-acts{display:flex;align-items:center;gap:10px;justify-content:center;padding:18px 22px 30px}.squad-invites-surface .sk{background:var(--surface-3);border-radius:var(--radius-xs);animation:gb-pulse 1.4s var(--ease-out) infinite}.squad-invites-surface .sk-hero{height:118px;border-radius:var(--radius-md);background:var(--ink-850);animation:gb-pulse 1.4s var(--ease-out) infinite}.squad-invites-surface .sk-invrow{display:grid;grid-template-columns:60px 1fr auto;grid-gap:15px;gap:15px;padding:16px;align-items:start}.squad-invites-surface .sk-invrow+.sk-invrow{border-top:1px solid var(--divider)}.squad-invites-surface .sk-invrow .sk-thumb{width:60px;height:60px;border-radius:var(--radius-sm)}.squad-invites-surface .sk-invrow .sk-acts{display:flex;flex-direction:column;gap:8px;min-width:124px}