@import "https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&display=swap";@keyframes spin{to{transform:rotate(360deg)}}:root{--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-text:#111827;--color-text-secondary:#6b7280;--color-text-tertiary:#9ca3af;--color-bg:#fff;--color-bg-secondary:#f9fafb;--color-border:#e5e7eb;--color-border-light:#f3f4f6;--color-accent:#0ea5e9;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000a;--radius-sm:8px;--radius-md:12px;--radius-lg:16px}*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p{margin:0}html{color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.011em;font-family:DM Sans,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}body{background:var(--color-bg);line-height:1.5}input,select,textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-bg);outline:none;padding:10px 14px;font-family:inherit;font-size:15px;line-height:1.5;transition:border-color .2s,box-shadow .2s}input::placeholder,textarea::placeholder{color:var(--color-text-tertiary)}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}button{cursor:pointer;font-family:inherit}button:disabled{opacity:.5;cursor:not-allowed}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0000001f;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#0003}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff24}[data-theme=dark] ::selection{background:#3b82f640}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes shimmerBar{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes spinSmall{to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}:root{--r-sm:12px;--r-md:18px;--r-lg:22px;--r-pill:980px;--ease:cubic-bezier(.32, .72, 0, 1);--ease-soft:cubic-bezier(.4, 0, .2, 1);--maxw:1120px;--shadow-card:0 1px 1px #00000005, 0 8px 24px #0000000d, 0 2px 6px #00000008;--shadow-card-hover:0 2px 2px #00000008, 0 22px 48px #0000001a, 0 6px 14px #0000000f;--shadow-composer:0 1px 1px #00000005, 0 18px 50px #00000012, 0 4px 12px #0000000a;--shadow-menu:0 1px 1px #0000000a, 0 12px 34px #00000024, 0 3px 10px #00000014}:root,:root[data-theme=corporate]{--canvas:#fff;--band:#f5f5f7;--surface:#fbfbfd;--surface-2:#f1f1f4;--ink:#1d1d1f;--ink-2:#6c6c71;--ink-3:#86868b;--ink-3-text:#6e6e72;--hair:#00000014;--hair-strong:#e5e5e7;--line:#e6e6ea;--line-soft:#eeeef1;--accent:#0071e3;--accent-press:#0064c8;--accent-soft:#0071e31a;--accent-soft-strong:#0071e31c;--on-accent:#fff;--accent-text:#0062c5;--ok:#177443;--ok-soft:#1774431a;--warn:#895b17;--warn-soft:#895b171a;--danger:#b93029;--danger-soft:#b930291a;--tint-math:#6b7a99;--tint-science:#5b6f8c;--tint-ela:#9a8455;--tint-bio:#5e8676;--tint-geo:#6486a3;--tint-math-text:#55617a;--tint-science-text:#4f617a;--tint-ela-text:#70603e;--tint-bio-text:#48675b;--tint-geo-text:#4b647a}:root[data-theme=sage]{--canvas:#f6f8f3;--band:#eaeee4;--surface:#fbfcf9;--surface-2:#e7ece0;--ink:#1e2a23;--ink-2:#57675c;--ink-3:#8a988d;--ink-3-text:#69696d;--hair:#283c2d1a;--hair-strong:#dde3d8;--line:#dde3d8;--line-soft:#e7ece2;--accent:#467b59;--accent-press:#3f7252;--accent-soft:#467b591f;--accent-soft-strong:#467b5924;--on-accent:#fff;--accent-text:#3b684b;--ok:#2e6949;--ok-soft:#2e69491f;--warn:#7e5817;--warn-soft:#7e58171f;--danger:#a13e35;--danger-soft:#a13e351f;--tint-math:#6e8071;--tint-science:#5f7a6a;--tint-ela:#9a8455;--tint-bio:#5e8676;--tint-geo:#6e8a7a;--tint-math-text:#546156;--tint-science-text:#4c6154;--tint-ela-text:#6c5c3b;--tint-bio-text:#466458;--tint-geo-text:#4e6257}:root[data-theme=coral]{--canvas:#fffaf8;--band:#fdf0ec;--surface:#fffdfc;--surface-2:#f8ebe6;--ink:#2a211e;--ink-2:#6e615b;--ink-3:#9a8f8a;--ink-3-text:#6b6b6f;--hair:#00000014;--hair-strong:#ecdfdb;--line:#efe4e0;--line-soft:#f5ece9;--accent:#c24840;--accent-press:#ab3f38;--accent-soft:#c248401a;--accent-soft-strong:#c248401f;--on-accent:#fff;--accent-text:#a83e38;--ok:#0c6f64;--ok-soft:#0c6f641a;--warn:#865918;--warn-soft:#8659181a;--danger:#b4332b;--danger-soft:#b4332b1a;--tint-math:#6486a3;--tint-science:#5b6f8c;--tint-ela:#c2796a;--tint-bio:#5e9e8a;--tint-geo:#cf9f6b;--tint-math-text:#496278;--tint-science-text:#4d5e77;--tint-ela-text:#865349;--tint-bio-text:#3f695c;--tint-geo-text:#7a5e3f}:root[data-theme=mono]{--canvas:#fff;--band:#f4f4f5;--surface:#fafafa;--surface-2:#f0f0f2;--ink:#18181b;--ink-2:#6b6b70;--ink-3:#9a9aa0;--ink-3-text:#6c6c70;--hair:#00000014;--hair-strong:#e4e4e7;--line:#e6e6e9;--line-soft:#eeeeef;--accent:#2b2b2e;--accent-press:#18181b;--accent-soft:#2b2b2e0f;--accent-soft-strong:#2b2b2e14;--on-accent:#fff;--accent-text:#2b2b2e;--ok:#34754e;--ok-soft:#34754e0f;--warn:#826427;--warn-soft:#8264270f;--danger:#c0322b;--danger-soft:#c0322b0f;--tint-math:#6b6b70;--tint-science:#7a7a80;--tint-ela:#8a8a90;--tint-bio:#5f5f64;--tint-geo:#74747a;--tint-math-text:#5e5e63;--tint-science-text:#606065;--tint-ela-text:#626266;--tint-bio-text:#5d5d62;--tint-geo-text:#5f5f64}:root[data-theme=dark]{--canvas:#1c1c1e;--band:#242426;--surface:#2a2a2d;--surface-2:#232325;--ink:#f2f2f4;--ink-2:#b4b4b9;--ink-3:#8a8a90;--ink-3-text:#919197;--hair:#ffffff14;--hair-strong:#ffffff1f;--line:#0006;--line-soft:#ffffff0f;--accent:#4d9fff;--accent-press:#2f86e0;--accent-soft:#4d9fff29;--accent-soft-strong:#4d9fff2e;--on-accent:#0c1b2e;--accent-text:#54aeff;--ok:#73b693;--ok-soft:#73b69329;--warn:#e0b060;--warn-soft:#e0b06029;--danger:#ff827c;--danger-soft:#ff827c29;--tint-math:#7fa6bd;--tint-science:#8f93b8;--tint-ela:#bb9a7e;--tint-bio:#88a98c;--tint-geo:#b3a370;--tint-math-text:#8baec3;--tint-science-text:#a1a5c4;--tint-ela-text:#c1a48a;--tint-bio-text:#92b096;--tint-geo-text:#b8a979;--shadow-card:0 1px 1px #0000004d, 0 8px 24px #00000073;--shadow-card-hover:0 2px 2px #00000059, 0 22px 48px #0000008c;--shadow-composer:0 1px 1px #0000004d, 0 18px 50px #00000073;--shadow-menu:0 1px 1px #0006, 0 12px 34px #0009}body{background:var(--canvas);color:var(--ink);font-feature-settings:"ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background .3s var(--ease-soft), color .3s var(--ease-soft);font-family:Manrope,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sw-tnum{font-variant-numeric:tabular-nums lining-nums}.sw-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sw-wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}@media (width<=640px){.sw-wrap{padding:0 22px}}.sw-nav{z-index:100;background:color-mix(in srgb, var(--canvas) 72%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--hair);position:sticky;top:0}.sw-nav-inner{align-items:center;gap:28px;height:56px;display:flex}.sw-brand{letter-spacing:-.02em;color:var(--ink);align-items:center;gap:9px;font-size:18px;font-weight:700;text-decoration:none;display:flex}.sw-brand .sw-mark{background:linear-gradient(150deg, var(--accent), var(--accent-press));width:27px;height:27px;box-shadow:0 2px 6px var(--accent-soft), inset 0 1px 0 #ffffff59;color:#fff;border-radius:8px;flex:none;place-items:center;display:grid}.sw-brand b{font-weight:800}.sw-nav-links{align-items:center;gap:4px;margin-left:8px;display:flex}.sw-nav-links a{color:var(--ink-2);letter-spacing:-.01em;border-radius:var(--r-pill);transition:color .25s var(--ease-soft), background .25s var(--ease-soft);padding:7px 12px;font-size:13.5px;font-weight:500;text-decoration:none}.sw-nav-links a:hover,.sw-nav-links a.sw-active{color:var(--ink);background:var(--accent-soft)}.sw-nav-right{align-items:center;gap:14px;margin-left:auto;display:flex}@media (width<=760px){.sw-nav-links{display:none}}.sw-credits{border:1px solid var(--hair);border-radius:var(--r-pill);background:var(--surface);height:32px;color:var(--ink);letter-spacing:-.01em;transition:border-color .25s var(--ease-soft);align-items:center;gap:7px;padding:0 13px 0 11px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.sw-credits:hover{border-color:var(--hair-strong)}.sw-credits .sw-spark{color:var(--accent-text);place-items:center;display:grid}.sw-credits .sw-lbl{color:var(--ink-2);font-weight:500}@media (width<=460px){.sw-credits .sw-lbl{display:none}}.sw-account{position:relative}.sw-avatar{letter-spacing:.01em;color:#fff;background:var(--ink-2);border:1.5px solid var(--canvas);cursor:pointer;width:32px;height:32px;transition:transform .22s var(--ease);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid;box-shadow:0 1px 3px #0000002e,inset 0 1px #ffffff2e}.sw-avatar:hover{transform:scale(1.05)}.sw-menu{background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);border:1px solid var(--hair-strong);border-radius:var(--r-sm);min-width:240px;box-shadow:var(--shadow-menu);z-index:120;padding:6px;position:absolute;top:calc(100% + 10px);right:0}.sw-menu-head{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;margin-bottom:5px;padding:9px 11px 10px;display:flex}.sw-menu-head .sw-av{color:#fff;background:var(--ink-2);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.sw-menu-head .sw-nm{color:var(--ink);letter-spacing:-.01em;font-size:13.5px;font-weight:700;line-height:1.25}.sw-menu-head .sw-em{color:var(--ink-3-text);white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:12px;font-weight:500;overflow:hidden}.sw-menu-item{letter-spacing:-.01em;width:100%;color:var(--ink);cursor:pointer;text-align:left;transition:background .18s var(--ease-soft);background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;padding:9px 11px;font-size:13.5px;font-weight:600;text-decoration:none;display:flex}.sw-menu-item:hover{background:var(--accent-soft)}.sw-menu-item svg{color:var(--ink-3-text);flex:none;display:block}.sw-menu-item.sw-danger{color:var(--danger)}.sw-menu-item.sw-danger:hover{background:var(--danger-soft)}.sw-menu-sep{background:var(--line-soft);height:1px;margin:5px 4px}.sw-palette{border-top:1px solid var(--line-soft);margin-top:5px;padding:8px 11px 6px}.sw-palette-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3-text);margin-bottom:8px;padding:0 1px;font-size:11px;font-weight:700}.sw-palette-grid{gap:8px;display:flex}.sw-swatch{cursor:pointer;border:2px solid var(--hair-strong);background:var(--canvas);width:30px;height:30px;transition:transform .18s var(--ease), border-color .18s var(--ease-soft);border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.sw-swatch:after{content:"";background:var(--swatch-accent);width:16px;height:16px;box-shadow:inset 0 0 0 1px var(--hair-strong);border-radius:50%}.sw-swatch:hover{transform:scale(1.08)}.sw-swatch[aria-checked=true]{border-color:var(--swatch-accent)}.sw-swatch-check{color:#fff;filter:drop-shadow(0 1px 1px #0006);place-items:center;display:grid;position:absolute;inset:0}.sw-palette-inline{border-top:none;margin-top:0;padding:0;display:flex}.sw-palette-inline .sw-palette-grid{gap:7px}.sw-palette-inline .sw-swatch{width:26px;height:26px}.sw-palette-inline .sw-swatch:after{width:14px;height:14px}@media (width<=760px){.sw-nav-right>.sw-palette-inline{display:none}}.sw-palette-pop{display:inline-flex;position:relative}.sw-palette-pop-trigger{cursor:pointer;border:2px solid var(--hair-strong);background:var(--canvas);width:30px;height:30px;transition:transform .18s var(--ease), border-color .18s var(--ease-soft);border-radius:50%;place-items:center;padding:0;display:grid}.sw-palette-pop-trigger:after{content:"";background:var(--accent);width:16px;height:16px;box-shadow:inset 0 0 0 1px var(--hair-strong);border-radius:50%}.sw-palette-pop-trigger:hover{border-color:var(--accent);transform:scale(1.08)}.sw-palette-pop-panel{z-index:120;background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);border:1px solid var(--hair-strong);border-radius:var(--r-sm);box-shadow:var(--shadow-menu);padding:10px 12px;position:absolute;top:calc(100% + 10px);right:0}.sw-btn{cursor:pointer;background:var(--accent);height:46px;color:var(--on-accent);letter-spacing:-.01em;transition:transform .22s var(--ease), background .22s var(--ease-soft);border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-family:inherit;font-size:15px;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #00000029,inset 0 1px #ffffff2e}.sw-btn:hover{background:var(--accent-press);transform:scale(1.025)}.sw-btn:active{transform:scale(.985)}.sw-btn:disabled{opacity:.62;pointer-events:none}.sw-btn-ghost{background:var(--accent-soft);color:var(--accent-text);box-shadow:none;border-radius:var(--r-pill);height:38px;padding:0 16px;font-size:14px}.sw-btn-ghost:hover{background:var(--accent-soft-strong)}.sw-pill{border-radius:var(--r-pill);letter-spacing:.005em;border:1px solid var(--hair-strong);height:23px;color:var(--ink-2);background:var(--surface);align-items:center;gap:6px;padding:0 10px;font-size:11.5px;font-weight:600;display:inline-flex}.sw-pill .sw-sw{background:var(--tint,var(--accent));border-radius:50%;flex:none;width:6px;height:6px}.sw-input{border:1px solid var(--hair-strong);border-radius:var(--r-sm);background:var(--canvas);width:100%;color:var(--ink);transition:border-color .2s var(--ease-soft), box-shadow .2s var(--ease-soft);outline:none;padding:11px 14px;font-family:inherit;font-size:15px}.sw-input::placeholder{color:var(--ink-3-text)}.sw-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.sw-hero{text-align:center;padding:92px 0 76px;position:relative;overflow:hidden}.sw-orb{pointer-events:none;z-index:0;filter:blur(8px);background:radial-gradient(46% 50% at 50% 42%, var(--accent-soft) 0%, transparent 70%);width:1100px;height:760px;position:absolute;top:-260px;left:50%;transform:translate(-50%)}.sw-hero>.sw-wrap{z-index:1;position:relative}.sw-eyebrow{letter-spacing:.01em;color:var(--accent-text);background:var(--accent-soft);border-radius:var(--r-pill);align-items:center;gap:7px;margin-bottom:26px;padding:6px 13px 6px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.sw-eyebrow .sw-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.sw-h1{letter-spacing:-.035em;max-width:14ch;color:var(--ink);margin:0 auto;font-size:clamp(40px,7.4vw,88px);font-weight:800;line-height:1.03}.sw-h1 .sw-grad{color:var(--accent)}.sw-subhead{max-width:38ch;color:var(--ink-2);letter-spacing:-.012em;margin:24px auto 0;font-size:clamp(17px,1.9vw,21px);font-weight:500;line-height:1.5}.sw-composer-shell{max-width:760px;margin:48px auto 0}.sw-composer{background:var(--surface);border:1px solid var(--hair-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-composer);text-align:left;transition:border-color .3s var(--ease-soft), box-shadow .3s var(--ease-soft);align-items:center;gap:12px;padding:10px 10px 10px 22px;display:flex;position:relative}.sw-composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft), var(--shadow-composer)}.sw-composer .sw-lead-icon{color:var(--ink-3-text);flex:none;place-items:center;display:grid}.sw-composer input{color:var(--ink);letter-spacing:-.014em;background:0 0;border:none;outline:none;flex:auto;min-width:0;padding:16px 0;font-family:inherit;font-size:17px;font-weight:500}.sw-composer input::placeholder{color:var(--ink-3-text);font-weight:500}.sw-chips{flex-wrap:wrap;justify-content:center;gap:9px;max-width:660px;margin:22px auto 0;display:flex}.sw-chip{border-radius:var(--r-pill);border:1px solid var(--hair-strong);background:var(--surface);height:35px;color:var(--ink);letter-spacing:-.01em;cursor:pointer;transition:transform .22s var(--ease), border-color .22s var(--ease-soft), color .22s var(--ease-soft);align-items:center;gap:7px;padding:0 15px;font-family:inherit;font-size:13.5px;font-weight:500;display:inline-flex}.sw-chip svg{color:var(--ink-3-text);transition:color .22s var(--ease-soft);display:block}.sw-chip:hover{border-color:var(--accent);color:var(--accent-text);transform:translateY(-1px)}.sw-chip:hover svg{color:var(--accent)}.sw-gallery-band{background:var(--band);border-top:1px solid var(--hair);margin-top:24px;padding:76px 0 92px}.sw-gal-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px;display:flex}.sw-gal-head h2{letter-spacing:-.028em;color:var(--ink);margin:0;font-size:clamp(26px,3.4vw,36px);font-weight:800}.sw-gal-head p{color:var(--ink-2);letter-spacing:-.01em;margin:8px 0 0;font-size:15.5px;font-weight:500}.sw-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}@media (width<=920px){.sw-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.sw-grid{grid-template-columns:1fr}.sw-gal-head{flex-direction:column;align-items:flex-start}}.sw-card{background:var(--surface);border:1px solid var(--hair);border-radius:var(--r-md);box-shadow:var(--shadow-card);transition:transform .4s var(--ease), box-shadow .4s var(--ease), border-color .4s var(--ease-soft);position:relative;overflow:hidden}.sw-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-5px)}.sw-card-body{flex-direction:column;gap:12px;padding:17px 18px 18px;display:flex}.sw-card-title{letter-spacing:-.02em;color:var(--ink);font-size:17px;font-weight:700}.sw-card-foot{justify-content:space-between;align-items:center;margin-top:2px;display:flex}.sw-status{color:var(--ink-2);align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:inline-flex}.sw-status .sw-led{background:var(--ok);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--ok) 18%, transparent);border-radius:50%;flex:none}.sw-status.sw-gen{color:var(--accent-text)}.sw-status.sw-gen .sw-led{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.sw-thumb{background:linear-gradient(180deg, color-mix(in srgb, var(--canvas) 70%, transparent), transparent), color-mix(in srgb, var(--tint,var(--accent)) 5%, var(--surface));border-bottom:1px solid var(--line);height:168px;position:relative;overflow:hidden}.sw-scr{background:var(--canvas);border:1px solid var(--line);border-radius:10px 10px 0 0;flex-direction:column;display:flex;position:absolute;inset:16px 16px 0;overflow:hidden;box-shadow:0 1px 2px #00000008,0 6px 16px #0000000a}.sw-scr-bar{border-bottom:1px solid var(--line-soft);background:var(--surface);flex:none;align-items:center;gap:6px;height:26px;padding:0 10px;display:flex}.sw-scr-bar .sw-bdot{background:var(--tint,var(--accent));opacity:.5;border-radius:50%;width:6px;height:6px}.sw-scr-body{flex-direction:column;flex:auto;gap:8px;min-height:0;padding:11px 11px 0;display:flex}.sw-row{background:var(--surface-2);border-radius:4px;height:7px}.sw-row.sw-s{width:62%}.sw-row.sw-m{width:82%}.sw-row.sw-l{width:94%}.sw-row.sw-tint{background:color-mix(in srgb, var(--tint,var(--accent)) 26%, var(--surface-2))}.sw-footer{background:var(--canvas);border-top:1px solid var(--hair);padding:38px 0}.sw-foot-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.sw-foot-brand{color:var(--ink-2);align-items:center;gap:9px;font-size:13px;font-weight:500;display:flex}.sw-foot-stat{color:var(--ink-2);letter-spacing:-.01em;font-size:13px;font-weight:500}.sw-foot-stat b{color:var(--ink);font-weight:700}.sw-foot-legal{color:var(--ink-3-text);font-size:12px;font-weight:500}.sw-page{background:var(--canvas);min-height:100vh;color:var(--ink)}.sw-panel{background:var(--surface);border:1px solid var(--hair-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.sw-muted{color:var(--ink-2)}.sw-faint{color:var(--ink-3-text)}.sw-reveal{opacity:0;transform:translateY(16px)}.sw-play .sw-reveal{animation:sw-rise .8s var(--ease) both;animation-delay:var(--d,0s)}@keyframes sw-rise{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){body{transition:none}.sw-reveal{opacity:1!important;transform:none!important}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}::selection{background:var(--accent-soft)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff1f}
