.sn-aside{background:var(--card);border-right:1px solid var(--rule)}.sn-brand{color:var(--ink)}.sn-wordmark{font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:-.02em}.sn-team{letter-spacing:.14em;text-transform:uppercase}.sn-meta,.sn-team{font-family:var(--font-mono);font-size:10px;color:var(--ink-mute)}.sn-meta{letter-spacing:.1em;margin-top:6px}.sn-link{display:block;padding:8px 12px;border-radius:6px;text-decoration:none;font-size:14px;color:var(--ink-soft);font-weight:400;transition:background-color .15s ease-out,color .15s ease-out}.sn-link:hover{background:var(--paper-warm)}.sn-link.on{color:var(--accent-deep);font-weight:500}.sn-ico{margin-right:8px}.sn-foot{margin-top:auto;padding-top:24px}.sn-foot,.sn-mobile{border-top:1px solid var(--rule)}.sn-mobile{background:var(--card)}.sn-mcell{display:flex;flex-direction:column;align-items:center;padding:8px 0;font-size:12px;color:var(--ink-soft);flex-shrink:0;text-decoration:none;background:transparent;border:0;cursor:pointer}.sn-mcell.on{color:var(--accent-deep)}.sn-mcell:disabled{cursor:wait}.sn-mlabel{font-size:10px;margin-top:2px}.sn-signout{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);background:transparent;border:0;padding:6px 0;cursor:pointer;text-align:left;width:100%}.sn-signout:disabled{cursor:wait}.sn-pill{font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--paper);background:var(--accent-deep);border:0;border-radius:999px;padding:10px 14px;cursor:pointer;width:100%;transition:opacity .12s}.sn-foot-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.sn-foot-row .sn-signout{width:auto;flex:1}.sn-theme{flex:none}.sn-banner{background:var(--paper-warm);border-bottom:1px solid var(--rule);padding:8px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.sn-banner-text{font-size:11px}.sn-banner-exit,.sn-banner-text{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.sn-banner-exit{font-size:10px;background:transparent;border:0;cursor:pointer;padding:0}html[data-design=a2] .sn-aside{padding:var(--s-6) var(--s-5)}html[data-design=a2] .sn-wordmark{font-weight:600;font-size:1.25rem;letter-spacing:-.025em}html[data-design=a2] .sn-banner-exit,html[data-design=a2] .sn-banner-text,html[data-design=a2] .sn-meta,html[data-design=a2] .sn-signout,html[data-design=a2] .sn-team{font-size:var(--fs-label);font-weight:600;letter-spacing:var(--track-label)}html[data-design=a2] .sn-link{font-family:var(--font-body);font-size:var(--fs-sm);font-weight:500;min-height:40px;display:flex;align-items:center;padding:0 var(--s-3);border-radius:var(--r-sm);color:var(--ink-soft);transition:background-color var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out)}@media (hover:hover) and (pointer:fine){html[data-design=a2] .sn-link:hover{background:var(--paper-warm);color:var(--ink)}}html[data-design=a2] .sn-link.on{background:var(--well);color:var(--ink);font-weight:600}html[data-design=a2] .sn-link:focus-visible,html[data-design=a2] .sn-mcell:focus-visible,html[data-design=a2] .sn-pill:focus-visible,html[data-design=a2] .sn-signout:focus-visible{outline:2px solid var(--accent-fill);outline-offset:2px;border-radius:var(--r-sm)}html[data-design=a2] .sn-foot{padding-top:var(--s-5)}html[data-design=a2] .sn-signout{color:var(--ink-mute);transition:color var(--t-base) var(--ease-out)}@media (hover:hover) and (pointer:fine){html[data-design=a2] .sn-signout:not(:disabled):hover{color:var(--ink)}}html[data-design=a2] .sn-mcell{font-family:var(--font-body);color:var(--ink-mute);transition:color var(--t-base) var(--ease-out)}html[data-design=a2] .sn-mcell.on{color:var(--ink)}html[data-design=a2] .sn-mlabel{font-weight:600}html[data-design=a2] .sn-pill{font-family:var(--font-body);font-size:var(--fs-sm);font-weight:600;letter-spacing:0;text-transform:none;min-height:40px;color:var(--on-accent);background:var(--accent-fill);border-radius:var(--r-sm);padding:0 var(--s-4);transition:background-color var(--t-base) var(--ease-out),transform var(--t-fast) var(--ease-out)}@media (hover:hover) and (pointer:fine){html[data-design=a2] .sn-pill:hover{background:var(--accent-fill-hover)}}html[data-design=a2] .sn-pill:active{transform:scale(.98)}html[data-design=a2] .sn-banner{padding:var(--s-2) var(--s-5)}html[data-design=a2] .sn-theme{min-width:40px!important;min-height:40px!important;padding:0;border-radius:var(--r-sm)}@media (prefers-reduced-motion:reduce){.sn-link,.sn-mcell,.sn-pill,.sn-signout{transition:none}}