:root{font-family:Montserrat,Segoe UI,sans-serif;color:#1f241d;background:radial-gradient(circle at top right,rgba(255,243,173,.55),transparent 30%),linear-gradient(180deg,#dff1d6,#b8d4a7 38%,#78936b);line-height:1.5;font-weight:400;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--ink: #1f241d;--moss: #4d6a4f;--field: #6f8d5d;--sage: #9fb493;--cream: #fff9ef;--oat: #f0eadf;--butter: #f1cf68;--bark: #6a5242;--danger: #9b5843;--panel-shadow: 0 24px 55px rgba(42, 54, 33, .18);--page-background: radial-gradient(circle at top right, rgba(255, 243, 173, .55), transparent 30%), linear-gradient(180deg, #dff1d6 0%, #b8d4a7 38%, #78936b 100%);--body-background: radial-gradient(circle at 20% 0%, rgba(248, 242, 187, .75), transparent 32%), radial-gradient(circle at 85% 18%, rgba(255, 255, 255, .46), transparent 24%), linear-gradient(180deg, #e9f6dd 0%, #c7ddb6 38%, #7d986f 100%);--scene-fallback: radial-gradient(circle at 18% 0%, rgba(250, 240, 181, .58), transparent 30%), radial-gradient(circle at 82% 16%, rgba(255, 255, 255, .34), transparent 24%), linear-gradient(180deg, rgba(233, 246, 221, .94) 0%, rgba(201, 222, 183, .78) 42%, rgba(124, 151, 111, .72) 100%);--scene-veil: linear-gradient(180deg, rgba(235, 246, 226, .24), rgba(235, 246, 226, .1) 18%, rgba(255, 249, 239, .1) 42%, rgba(255, 249, 239, .26) 100%), radial-gradient(circle at 12% 0%, rgba(255, 251, 236, .3), transparent 28%);--text-primary: #1f241d;--text-secondary: rgba(31, 36, 29, .8);--text-muted: rgba(31, 36, 29, .68);--text-soft: rgba(31, 36, 29, .6);--eyebrow-color: color-mix(in srgb, var(--moss) 88%, var(--ink) 12%);--surface-panel: rgba(255, 249, 239, .86);--surface-panel-soft: rgba(255, 249, 239, .78);--surface-panel-faint: rgba(255, 249, 239, .66);--surface-panel-strong: linear-gradient(180deg, rgba(255, 249, 239, .95), rgba(240, 234, 223, .88));--surface-featured: radial-gradient(circle at top right, rgba(255, 243, 173, .24), transparent 28%), linear-gradient(180deg, rgba(255, 249, 239, .84), rgba(223, 241, 214, .74));--surface-input: rgba(255, 255, 255, .78);--surface-secondary-button: rgba(255, 255, 255, .7);--surface-landing-secondary: rgba(255, 249, 239, .75);--surface-landing-secondary-hover: rgba(255, 249, 239, .92);--surface-ghost-button: rgba(255, 249, 239, .6);--surface-remix-button: rgba(255, 249, 239, .36);--surface-remix-button-hover: rgba(255, 249, 239, .75);--surface-utility-ring: rgba(255, 255, 255, .18);--utility-control-text: rgba(31, 36, 29, .72);--utility-control-text-hover: var(--text-primary);--theme-toggle-glyph-bg-active: color-mix(in srgb, var(--butter) 24%, transparent);--theme-toggle-glyph-opacity: .55;--surface-pill-link: rgba(255, 255, 255, .72);--surface-banner: rgba(255, 214, 148, .96);--surface-banner-text: #65380d;--surface-warning: rgba(255, 244, 236, .82);--surface-switch: rgba(111, 141, 93, .28);--surface-switch-active: rgba(111, 141, 93, .75);--surface-switch-thumb: #fff;--surface-tooltip-arrow: rgba(255, 249, 239, .92);--surface-pagination-track: linear-gradient(180deg, rgba(255, 249, 239, .64), rgba(223, 241, 214, .44)), repeating-linear-gradient( 90deg, rgba(31, 36, 29, .045) 0, rgba(31, 36, 29, .045) 1px, transparent 1px, transparent 18px );--surface-pagination-label: rgba(255, 249, 239, .9);--surface-pagination-window: rgba(255, 249, 239, .26);--surface-pagination-window-active: linear-gradient(180deg, rgba(241, 207, 104, .48), rgba(241, 207, 104, .24)), rgba(255, 249, 239, .78);--border-subtle: rgba(31, 36, 29, .08);--border-soft: rgba(31, 36, 29, .12);--border-accent: rgba(241, 207, 104, .55);--shadow-soft: 0 16px 34px rgba(106, 82, 66, .18);--shadow-button: 0 12px 28px rgba(106, 82, 66, .14);--focus-ring: rgba(77, 106, 79, .85);--focus-ring-soft: rgba(241, 207, 104, .55)}html[data-theme=dark]{color-scheme:dark;--ink: #f6f0e4;--moss: #b9cfa7;--field: #8fae78;--sage: #6b7e61;--cream: #1f231e;--oat: #2a2f27;--butter: #d7b85c;--bark: #b79983;--danger: #dd927b;--panel-shadow: 0 28px 64px rgba(0, 0, 0, .34);--page-background: radial-gradient(circle at top right, rgba(214, 184, 92, .1), transparent 24%), linear-gradient(180deg, #1b211a 0%, #1e261d 36%, #10150f 100%);--body-background: radial-gradient(circle at 18% 0%, rgba(214, 184, 92, .12), transparent 28%), radial-gradient(circle at 84% 12%, rgba(255, 238, 196, .06), transparent 20%), linear-gradient(180deg, #1b211a 0%, #1d241c 40%, #0f140e 100%);--scene-fallback: radial-gradient(circle at 18% 0%, rgba(214, 184, 92, .14), transparent 28%), radial-gradient(circle at 82% 14%, rgba(255, 246, 222, .05), transparent 22%), linear-gradient(180deg, rgba(26, 31, 25, .92) 0%, rgba(23, 31, 24, .78) 42%, rgba(10, 14, 11, .82) 100%);--scene-veil: linear-gradient(180deg, rgba(15, 18, 15, .1), rgba(15, 18, 15, .2) 20%, rgba(24, 28, 23, .28) 45%, rgba(18, 21, 17, .46) 100%), radial-gradient(circle at 12% 0%, rgba(231, 212, 164, .05), transparent 28%);--text-primary: #f6f0e4;--text-secondary: rgba(246, 240, 228, .82);--text-muted: rgba(246, 240, 228, .72);--text-soft: rgba(246, 240, 228, .6);--eyebrow-color: color-mix(in srgb, var(--butter) 58%, var(--moss) 42%);--surface-panel: rgba(29, 35, 29, .82);--surface-panel-soft: rgba(30, 36, 30, .76);--surface-panel-faint: rgba(27, 32, 27, .7);--surface-panel-strong: linear-gradient(180deg, rgba(31, 37, 31, .94), rgba(23, 28, 23, .9));--surface-featured: radial-gradient(circle at top right, rgba(214, 184, 92, .16), transparent 26%), linear-gradient(180deg, rgba(33, 39, 32, .9), rgba(22, 27, 22, .86));--surface-input: rgba(17, 22, 18, .88);--surface-secondary-button: rgba(31, 38, 31, .9);--surface-landing-secondary: rgba(60, 72, 58, .96);--surface-landing-secondary-hover: rgba(72, 84, 69, 1);--surface-ghost-button: rgba(27, 33, 27, .78);--surface-remix-button: rgba(27, 33, 27, .68);--surface-remix-button-hover: rgba(46, 55, 45, .92);--surface-utility-ring: rgba(246, 240, 228, .14);--utility-control-text: rgba(246, 240, 228, .9);--utility-control-text-hover: #fff7e8;--theme-toggle-glyph-bg-active: color-mix(in srgb, var(--butter) 34%, transparent);--theme-toggle-glyph-opacity: .78;--surface-pill-link: rgba(31, 38, 31, .82);--surface-banner: rgba(92, 65, 24, .92);--surface-banner-text: #ffe8b5;--surface-warning: rgba(63, 39, 31, .86);--surface-switch: rgba(143, 174, 120, .26);--surface-switch-active: rgba(143, 174, 120, .78);--surface-switch-thumb: #f6f0e4;--surface-tooltip-arrow: rgba(29, 35, 29, .94);--surface-pagination-track: linear-gradient(180deg, rgba(30, 36, 30, .9), rgba(22, 27, 22, .86)), repeating-linear-gradient( 90deg, rgba(246, 240, 228, .05) 0, rgba(246, 240, 228, .05) 1px, transparent 1px, transparent 18px );--surface-pagination-label: rgba(31, 38, 31, .94);--surface-pagination-window: rgba(246, 240, 228, .08);--surface-pagination-window-active: linear-gradient(180deg, rgba(214, 184, 92, .48), rgba(214, 184, 92, .24)), rgba(31, 38, 31, .88);--border-subtle: rgba(246, 240, 228, .1);--border-soft: rgba(246, 240, 228, .16);--border-accent: rgba(214, 184, 92, .55);--shadow-soft: 0 18px 38px rgba(0, 0, 0, .28);--shadow-button: 0 14px 28px rgba(0, 0, 0, .22);--focus-ring: rgba(214, 184, 92, .78);--focus-ring-soft: rgba(214, 184, 92, .45)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px;background:var(--body-background);color:var(--text-primary)}.app-shell{position:relative;min-height:100vh}.app-content{position:relative;z-index:1}.app-scene{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0}.app-scene-fallback,.app-scene-veil{position:absolute;inset:0}.app-scene-fallback{background:var(--scene-fallback)}.app-scene-anchor{--scene-width: clamp(960px, 100vw, 1440px);--scene-middle-height: calc(var(--scene-width) * var(--scene-middle-ratio));--scene-top-height: calc(var(--scene-width) * var(--scene-top-ratio));--scene-bottom-height: calc(var(--scene-width) * var(--scene-bottom-ratio));position:absolute;left:50%;top:50%;width:var(--scene-width);height:var(--scene-middle-height);transform:translate(-50%,-50%)}.app-scene-slice{position:absolute;left:0;width:100%;object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none}.app-scene-slice-top{height:var(--scene-top-height);bottom:100%}.app-scene-slice-middle{top:0;height:100%}.app-scene-slice-bottom{height:var(--scene-bottom-height);top:100%}.app-scene-veil{background:var(--scene-veil)}a{color:inherit;text-decoration:none}button{font:inherit}.page-shell{width:min(1180px,calc(100vw - 2rem));margin:0 auto;padding:2rem 0 4rem}.landing-shell{min-height:100vh;padding:0 0 4rem}.landing-hero,.landing-marquee{width:100%}.landing-hero{padding:3.5rem 0 1.5rem}.landing-marquee{padding:0 0 3rem}.landing-inner{width:min(1320px,calc(100vw - 2.5rem));margin:0 auto}.landing-hero .landing-inner{display:grid;gap:1.4rem;grid-template-columns:minmax(0,1.25fr) minmax(320px,.8fr);align-items:start}.landing-copy{padding:2rem .25rem 2rem 0;text-shadow:0 1px 0 color-mix(in srgb,var(--cream) 92%,transparent),0 0 12px color-mix(in srgb,var(--cream) 28%,transparent)}.landing-title,.simple-auth-title{margin:0;font-family:Quicksand,Trebuchet MS,sans-serif}.landing-title{font-size:clamp(3.2rem,6vw,5.6rem);line-height:.94;max-width:10ch}.landing-lede{max-width:44rem;margin:1rem 0 0;font-size:1.5rem;font-weight:750;letter-spacing:.01em;color:var(--text-primary);text-shadow:0 1px 0 color-mix(in srgb,var(--cream) 90%,transparent),0 2px 8px color-mix(in srgb,var(--cream) 42%,transparent)}.landing-actions{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center;margin-top:1.8rem}.landing-primary-button,.landing-secondary-link{display:inline-flex;min-height:3.35rem;align-items:center;justify-content:center;border-radius:999px;padding:0 1.25rem;font-family:Sniglet,Trebuchet MS,sans-serif;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.landing-primary-button{background:var(--butter);color:#2f2515;box-shadow:var(--shadow-soft)}.landing-secondary-link{border:1px solid var(--border-soft);background:var(--surface-landing-secondary);color:var(--text-primary);box-shadow:0 10px 24px color-mix(in srgb,var(--ink) 10%,transparent)}html[data-theme=dark] .landing-secondary-link{border-color:color-mix(in srgb,var(--butter) 22%,var(--border-soft));color:#fff8eb;box-shadow:0 10px 24px #00000038,inset 0 0 0 1px #fff8eb0d}.landing-primary-button:hover,.landing-secondary-link:hover{transform:translateY(-1px)}.landing-secondary-link:hover,.landing-secondary-link:focus-visible{background:var(--surface-landing-secondary-hover)}.landing-illustration{position:relative;padding:1.5rem;display:grid;gap:1rem;grid-template-columns:112px minmax(0,1fr);align-items:center;background:radial-gradient(circle at top right,rgba(255,243,173,.34),transparent 35%),linear-gradient(180deg,#fff9efe6,#dff1d6c7)}.landing-mascot{width:min(100%,112px);height:auto;justify-self:center;filter:drop-shadow(0 16px 30px rgba(42,54,33,.14))}.landing-illustration-copy h2{margin:0;font-family:Quicksand,Trebuchet MS,sans-serif;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1}.phrase-card{border-radius:24px;border:1px solid var(--border-subtle);background:var(--surface-panel-soft);box-shadow:var(--panel-shadow);padding:1rem 1.05rem;min-height:8rem;display:flex;align-items:flex-end}.phrase-card-featured{width:100%;min-height:9rem;margin-top:1.1rem;padding:1.4rem 1.5rem;align-items:center;background:var(--surface-featured)}.phrase-card p{margin:0;color:var(--text-secondary);font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.45}.auth-shell,.loading-shell,.simple-auth-shell{min-height:100vh;display:grid;align-items:center}.simple-auth-card{width:min(640px,100%);margin:0 auto;padding:1.6rem}.hero-card,.panel,.tooltip-card{border:1px solid var(--border-subtle);background:var(--surface-panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--panel-shadow)}.hero-card{border-radius:32px;padding:2rem;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1.45fr) minmax(260px,.85fr)}.hero-copy h1,.panel-header h2,.topbar-title{font-family:Quicksand,Trebuchet MS,sans-serif}.hero-copy h1{margin:0;font-size:clamp(2.8rem,5vw,4.8rem);line-height:.96;max-width:10ch}.eyebrow{margin:0 0 .8rem;font-family:Sniglet,Trebuchet MS,sans-serif;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;color:var(--eyebrow-color)}.lede{max-width:42rem;color:var(--text-secondary);font-size:1.04rem}.compact-lede{margin-top:.3rem}.hero-meta{display:grid;gap:.35rem;margin-top:1.5rem;color:var(--text-muted)}.hero-side{display:grid;gap:1rem}.mascot-card,.identity-pill,.status-chip,.pill-link,.nav-tile,.accordion-item{border-radius:22px}.mascot-card{padding:1.1rem 1.2rem;background:var(--surface-panel-strong);border:1px solid var(--border-subtle)}.mascot-card-head{position:relative;display:grid;grid-template-columns:88px minmax(0,1fr);gap:1rem;align-items:center}.mascot-card-image{width:88px;height:88px;object-fit:contain;box-shadow:0 10px 24px #2a36211f}.mascot-card-copy{margin:0;color:var(--text-secondary)}.path-links{display:flex;flex-wrap:wrap;gap:.75rem}.widget-brand-banner{--widget-accent: var(--butter);display:flex;gap:.85rem;align-items:center;margin:1rem 0 0;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--widget-accent) 36%,var(--border-subtle));border-radius:18px;background:color-mix(in srgb,var(--widget-accent) 10%,var(--surface-panel))}.widget-brand-banner-compact{margin-top:.9rem}.widget-brand-logo{display:block;width:auto;max-width:120px;max-height:48px;object-fit:contain}.widget-brand-name{margin:0;font-family:Sniglet,Trebuchet MS,sans-serif;color:var(--text-primary)}.widget-brand-trust{margin:.2rem 0 0;color:var(--text-secondary);font-size:.92rem}.section-links{margin-top:1rem}.pill-link,.topnav-link,.ghost-button,.tab-trigger{font-family:Sniglet,Trebuchet MS,sans-serif}.pasture-remix-button{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-remix-button);color:var(--utility-control-text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px var(--surface-utility-ring);transition:transform .16s ease,background .16s ease,color .16s ease}.pasture-remix-button span{display:inline-block;font-family:Delius Unicase,Trebuchet MS,cursive;font-size:1rem;transform:translateY(-.05rem)}.pasture-remix-button:hover,.pasture-remix-button:focus-visible{background:var(--surface-remix-button-hover);color:var(--utility-control-text-hover);transform:translateY(-1px) rotate(-8deg)}.scene-controls{position:absolute;top:.35rem;right:.35rem;display:inline-flex;gap:.45rem;align-items:center}.utility-toggles{display:inline-flex;align-items:center;gap:.45rem}.theme-toggle{display:inline-flex;align-items:center;gap:.2rem;min-width:4rem;height:2.1rem;padding:0 .45rem;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-remix-button);color:var(--utility-control-text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px var(--surface-utility-ring);transition:transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease}.theme-toggle:hover,.theme-toggle:focus-visible{background:var(--surface-remix-button-hover);color:var(--utility-control-text-hover);border-color:var(--border-soft);transform:translateY(-1px)}.theme-toggle-glyph{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:999px;font-size:.92rem;opacity:var(--theme-toggle-glyph-opacity);transition:opacity .16s ease,background .16s ease,color .16s ease}.theme-toggle-glyph-active{opacity:1;background:var(--theme-toggle-glyph-bg-active);color:var(--text-primary)}.pill-link,.nav-tile{display:inline-flex;align-items:center;justify-content:center;min-height:2.7rem;padding:0 1rem;background:var(--surface-pill-link);border:1px solid var(--border-subtle)}.status-line{margin:1rem 0 0;font-family:Delius Unicase,Comic Sans MS,cursive;color:var(--moss)}.status-line-error{color:var(--danger)}.topbar{display:flex;gap:1rem;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem}.topbar-title{margin:.15rem 0 0;font-size:clamp(1.8rem,3.6vw,2.6rem)}.topbar-meta{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.identity-pill{display:grid;gap:.1rem;padding:.8rem 1rem;background:var(--surface-panel);border:1px solid var(--border-subtle)}.landing-illustration,.revoked-poster{position:relative}.identity-pill small{color:var(--text-soft)}.ghost-button{border:1px solid var(--border-soft);background:var(--surface-ghost-button);border-radius:999px;min-height:2.5rem;padding:0 .95rem;color:var(--ink)}.topnav{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1.25rem}.account-strip{margin-bottom:1rem;padding-block:1rem}.account-strip-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.account-strip-block{display:grid;gap:.18rem}.account-strip-block small{color:var(--text-soft)}.account-strip-block strong{font-size:1rem}.account-strip-block span{color:var(--text-muted)}.live-session-banner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.85rem 1rem;border-radius:1rem;border:1px solid rgba(194,120,19,.28);background:var(--surface-banner);color:var(--surface-banner-text)}.live-session-banner-expanded{position:sticky;top:.8rem;z-index:18;box-shadow:0 16px 30px #603a0a29;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.live-session-banner-actions{display:inline-flex;align-items:center;gap:.55rem}.banner-dismiss-button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;border:1px solid rgba(31,36,29,.14);background:#ffffff8c;color:inherit;font-size:1.15rem;line-height:1}.banner-dismiss-button:hover{background:#ffffffd1}.banner-dismiss-button:focus-visible{outline:3px solid rgba(226,180,78,.55);outline-offset:2px}.live-session-banner-warning{border-color:#a34a1752;background:#ffb57ef7;color:#70310d}.topnav-link{display:inline-flex;min-height:2.7rem;align-items:center;justify-content:center;padding:0 1rem;border-radius:999px;border:1px solid rgba(31,36,29,.1);background:#fff9ef7a}.topnav-link-active{background:var(--butter);border-color:transparent}.content-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.panel{padding:1.35rem;border-radius:28px}.wide-panel{grid-column:1 / -1}.panel-header{position:relative;display:flex;gap:1rem;justify-content:space-between;align-items:flex-start;padding-right:2.5rem}.panel-header h2{margin:0;font-size:1.5rem}.status-chip{display:inline-flex;align-items:center;min-height:2rem;padding:.1rem .7rem;background:#6f8d5d1f;border:1px solid rgba(111,141,93,.18);color:var(--moss);font-size:.83rem}.muted-chip{background:#1f241d0d;border-color:#1f241d14;color:#1f241dad}.bullet-list{margin:1rem 0 0;padding-left:1.15rem;display:grid;gap:.6rem}.helper-copy{color:var(--text-muted)}.auth-card,.support-card,.status-block{border-radius:24px;border:1px solid var(--border-subtle);background:var(--surface-panel-soft)}.auth-card{padding:1.35rem;display:grid;gap:1rem}.widget-auth-card{margin-top:.85rem}.auth-form{display:grid;gap:.95rem}.embedded-form{margin-top:1rem}.auth-form label{display:grid;gap:.35rem;color:color-mix(in srgb,var(--text-primary) 90%,transparent)}.auth-form input{width:100%;min-height:3rem;border-radius:16px;border:1px solid var(--border-soft);background:var(--surface-input);padding:.8rem .95rem;color:var(--text-primary)}.auth-form input:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible,.text-link:focus-visible{outline:3px solid var(--focus-ring-soft);outline-offset:2px}.split-fields{display:grid;gap:.95rem;grid-template-columns:repeat(2,minmax(0,1fr))}.form-actions{display:flex;flex-wrap:wrap;gap:.8rem}.primary-button,.secondary-button{min-height:3rem;border-radius:999px;padding:0 1.15rem;border:1px solid transparent;font-family:Sniglet,Trebuchet MS,sans-serif;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.primary-button{background:var(--butter);color:#2f2515;box-shadow:var(--shadow-button)}.secondary-button{background:var(--surface-secondary-button);border-color:var(--border-soft);color:var(--text-primary)}.primary-button:hover,.secondary-button:hover,.ghost-button:hover,.pill-link:hover,.topnav-link:hover,.nav-tile:hover{transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled{cursor:wait;opacity:.7;transform:none}.support-card{padding:1rem 1.1rem}.support-card-compact{background:color-mix(in srgb,var(--surface-panel-soft) 82%,transparent)}.support-pill-grid{display:grid;gap:.35rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}:where(a,button,input,textarea,select,[role=button]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.support-pill{border-radius:18px;padding:.8rem .9rem;display:grid;gap:.15rem;border:1px solid transparent}.support-pill small{color:var(--text-soft)}.support-pill strong{text-transform:capitalize}.support-pill-good{background:color-mix(in srgb,var(--field) 18%,transparent);border-color:color-mix(in srgb,var(--field) 26%,transparent);color:var(--moss)}.support-pill-warn{background:color-mix(in srgb,var(--butter) 22%,transparent);border-color:color-mix(in srgb,var(--butter) 30%,transparent);color:#6f5410}.support-pill-danger{background:color-mix(in srgb,var(--danger) 18%,transparent);border-color:color-mix(in srgb,var(--danger) 28%,transparent);color:var(--danger)}.support-pill-muted{background:color-mix(in srgb,var(--text-primary) 6%,transparent);border-color:color-mix(in srgb,var(--text-primary) 12%,transparent);color:var(--text-muted)}.status-block{padding:.85rem 1rem}.status-block .status-line{margin:0}.status-block .status-line+.status-line{margin-top:.5rem}.text-link{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.15rem}.secondary-factor-block{border-radius:22px;border:1px solid rgba(241,207,104,.26);background:linear-gradient(180deg,#fff8e2f0,#fff9efd1);padding:1rem 1rem 1.1rem}.secondary-factor-block h3{margin:0;font-family:Quicksand,Trebuchet MS,sans-serif;font-size:1.35rem}.secondary-factor-block .form-actions{margin-top:.95rem}.switch-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-top:1rem}.switch-root{display:inline-flex;align-items:center;flex-shrink:0;width:54px;height:32px;padding:4px;background:var(--surface-switch);border-radius:999px;position:relative;border:0}.switch-root[data-state=checked]{background:var(--surface-switch-active)}.switch-thumb{display:block;width:24px;height:24px;background:var(--surface-switch-thumb);border-radius:999px;transition:transform .18s ease;transform:translate(0);box-shadow:0 2px 6px color-mix(in srgb,var(--ink) 20%,transparent)}.switch-root[data-state=checked] .switch-thumb{transform:translate(22px)}.security-tabs{margin-top:1rem}.tab-list{display:flex;gap:.75rem;flex-wrap:wrap}.tab-trigger{border:1px solid rgba(31,36,29,.1);background:#fff9ef8c;min-height:2.6rem;padding:0 1rem;border-radius:999px}.tab-trigger[data-state=active]{background:var(--butter);border-color:transparent}.tab-panel{margin-top:1rem}.tile-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.security-workbench{display:grid;gap:1rem;margin-top:1rem}.security-next-step,.security-factor-tile{border-radius:24px;border:1px solid rgba(31,36,29,.08)}.security-next-step{padding:1.2rem 1.25rem;background:radial-gradient(circle at top right,rgba(241,207,104,.18),transparent 28%),linear-gradient(180deg,#fff9efeb,#dff1d6c7)}.security-next-step h3,.security-factor-head h3{margin:0;font-family:Quicksand,Trebuchet MS,sans-serif}.security-factor-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.security-factor-tile{display:grid;gap:.75rem;padding:1rem 1.05rem;background:#fff9efbd;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.security-factor-tile:hover{transform:translateY(-1px);box-shadow:0 16px 30px #2a36211a}.security-factor-tile-warning{border-color:#f1cf6852;background:linear-gradient(180deg,#fff9efe6,#fff4e4d1)}.security-factor-head{display:flex;gap:.75rem;align-items:flex-start;justify-content:space-between}.summary-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.empty-pasture-state{display:grid;grid-template-columns:96px minmax(0,1fr);gap:1rem;align-items:center;padding:1rem 1.1rem;border-radius:22px;border:1px solid rgba(31,36,29,.08);background:linear-gradient(180deg,#fff9efe0,#dff1d6b3)}.empty-pasture-state h3{margin:0 0 .35rem;font-family:Quicksand,Trebuchet MS,sans-serif;font-size:1.2rem}.empty-pasture-image{width:96px;height:96px;object-fit:contain}.session-marker-grid{margin-top:.35rem}.session-action-row{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.step-up-panel{border-color:color-mix(in srgb,var(--butter) 30%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--butter) 14%,var(--surface-panel)),var(--surface-panel));box-shadow:var(--panel-shadow)}.step-up-links,.factor-summary-grid{margin-top:1rem}.summary-stat,.activity-item,.activity-card,.signal-row{border-radius:20px;border:1px solid var(--border-subtle);background:var(--surface-panel-faint)}.summary-stat{padding:.95rem 1rem;display:grid;gap:.3rem}.summary-stat small{color:var(--text-soft)}.summary-stat strong{font-size:1.05rem}.summary-stat-warning{border-color:color-mix(in srgb,var(--danger) 22%,transparent);background:var(--surface-warning)}.activity-card{padding:1rem;display:grid;gap:.55rem}html[data-theme=dark] .security-next-step,html[data-theme=dark] .security-factor-tile,html[data-theme=dark] .summary-stat,html[data-theme=dark] .secondary-factor-block{border-color:#f6f0e424;box-shadow:0 14px 30px #0000002e}html[data-theme=dark] .security-next-step{background:radial-gradient(circle at top right,rgba(214,184,92,.22),transparent 26%),linear-gradient(180deg,#2e352bf5,#1b211beb)}html[data-theme=dark] .security-factor-tile{background:linear-gradient(180deg,#262d25f0,#191f19e6)}html[data-theme=dark] .security-factor-tile:hover{box-shadow:0 18px 34px #0000003d}html[data-theme=dark] .security-factor-tile-warning{border-color:#d6b85c57;background:radial-gradient(circle at top right,rgba(214,184,92,.18),transparent 30%),linear-gradient(180deg,#3c321df0,#262015e6)}html[data-theme=dark] .summary-stat{background:linear-gradient(180deg,#242a23eb,#191e19e0)}html[data-theme=dark] .summary-stat-warning{border-color:#dd927b47;background:linear-gradient(180deg,#512f26e6,#301f1ae0)}html[data-theme=dark] .secondary-factor-block{border-color:#d6b85c3d;background:radial-gradient(circle at top right,rgba(214,184,92,.12),transparent 30%),linear-gradient(180deg,#272e26f0,#191f19e6)}html[data-theme=dark] .security-next-step .helper-copy,html[data-theme=dark] .security-factor-tile .helper-copy,html[data-theme=dark] .summary-stat small,html[data-theme=dark] .secondary-factor-block .helper-copy{color:#f6f0e4d6}html[data-theme=dark] .summary-stat strong,html[data-theme=dark] .security-factor-head h3,html[data-theme=dark] .security-next-step h3,html[data-theme=dark] .secondary-factor-block h3{color:#fff7e8}html[data-theme=dark] .security-next-step .status-chip,html[data-theme=dark] .security-factor-tile .status-chip,html[data-theme=dark] .summary-stat .status-chip,html[data-theme=dark] .secondary-factor-block .status-chip,html[data-theme=dark] .muted-chip{background:#f6f0e414;border-color:#f6f0e424;color:#f6f0e4db}.activity-card p{margin:0}.activity-list,.signal-stack,.totp-setup-grid,.recovery-code-grid{display:grid;gap:.85rem}.totp-setup-grid{margin-top:1rem;grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start}.totp-qr-block,.recovery-code-item{border-radius:20px;border:1px solid var(--border-subtle);background:var(--surface-panel-faint)}.totp-qr-block{min-height:250px;display:grid;place-items:center;padding:1rem}.totp-qr-image{display:block;width:min(100%,220px);height:auto}.totp-secret-text{width:100%;margin:0;white-space:pre-wrap;word-break:break-word;font-family:Montserrat,Segoe UI,sans-serif;font-size:.92rem;color:var(--text-secondary)}.recovery-code-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.recovery-code-item{padding:.9rem 1rem;font-size:.92rem}.activity-item{padding:1rem;display:grid;gap:.28rem}.activity-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.signal-row{padding:.95rem 1rem;display:flex;justify-content:space-between;gap:1rem;align-items:center}.muted-copy{opacity:.8}.activity-line{margin:0;font-size:.96rem;line-height:1.35;color:var(--text-secondary)}.activity-line strong{margin-right:.3rem}.pagination-bar{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-top:1rem}.pagination-scrubber{position:relative;display:grid;gap:.45rem;min-width:0;flex:1}.pagination-scrubber-copy{color:var(--text-muted);font-size:.84rem}.pagination-scrubber-track-wrap{position:relative;min-width:0;padding-bottom:2.7rem}.pagination-scrubber-track{position:relative;height:2.8rem;margin-top:.15rem;border-radius:999px;border:1px solid var(--border-soft);background:var(--surface-pagination-track);box-shadow:inset 0 0 0 1px #ffffff47;overflow:hidden}.pagination-window-label{position:absolute;top:3.4rem;transform:translate(-50%);box-sizing:border-box;width:min(15rem,calc(100% - .5rem));padding:.35rem .85rem;border-radius:1rem;border:1px solid var(--border-soft);background:var(--surface-pagination-label);color:var(--text-secondary);box-shadow:0 8px 18px #2a36211a;white-space:normal;font-size:.82rem;line-height:1.25;text-align:center;z-index:3;pointer-events:none}.pagination-window-label span{display:block}.pagination-slider-input{position:absolute;inset:0;width:100%;margin:0;appearance:none;background:transparent;cursor:pointer;z-index:2}.pagination-slider-input::-webkit-slider-runnable-track{height:100%;background:transparent}.pagination-slider-input::-webkit-slider-thumb{appearance:none;width:2.8rem;height:2.8rem;background:transparent;border:0}.pagination-slider-input::-moz-range-track{height:100%;background:transparent}.pagination-slider-input::-moz-range-thumb{width:2.8rem;height:2.8rem;background:transparent;border:0;border-radius:0}.pagination-window{display:flex;align-items:center;justify-content:center;position:absolute;box-sizing:border-box;top:.22rem;bottom:.22rem;min-width:3.6rem;padding:0 .55rem;border-radius:16px;border:1px solid var(--border-subtle);background:var(--surface-pagination-window);color:var(--text-muted);box-shadow:inset 0 0 0 1px #ffffff2e;transition:background .16s ease,box-shadow .16s ease,transform .16s ease;pointer-events:none;z-index:1}.pagination-window-active{background:var(--surface-pagination-window-active);border-color:var(--border-accent);color:#4f3c13;box-shadow:0 8px 16px #6a524224,inset 0 0 0 1px #ffffff80}.pagination-slider-input:focus-visible{outline:none}.pagination-slider-input:focus-visible+.pagination-window,.pagination-scrubber-track:focus-within .pagination-window{box-shadow:0 8px 16px #6a524224,inset 0 0 0 1px #ffffff80,0 0 0 2px color-mix(in srgb,var(--focus-ring) 42%,transparent)}.pagination-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end;padding-top:1.8rem}.pagination-copy{color:var(--text-muted);font-size:.9rem}.risk-chip-low{background:#6f8d5d1f;border-color:#6f8d5d2e;color:var(--moss)}.risk-chip-medium{background:#f1cf6838;border-color:#f1cf6847;color:#6f5410}html[data-theme=dark] .risk-chip-medium{background:linear-gradient(180deg,#8a6618eb,#684a11e0);border-color:#eac56085;color:#fff4d3;box-shadow:inset 0 0 0 1px #ffefc214}.risk-chip-high{background:#9b584329;border-color:#9b58433d;color:var(--danger)}.nav-tile{min-height:6rem;padding:1rem;justify-content:flex-start;font-family:Quicksand,Trebuchet MS,sans-serif;font-size:1.15rem;background:var(--surface-featured)}.accordion-root{margin-top:1rem}.accordion-item{border:1px solid var(--border-subtle);overflow:hidden;background:var(--surface-panel-faint)}.accordion-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:transparent;text-align:left;padding:1rem 1.15rem;font-family:Sniglet,Trebuchet MS,sans-serif}.accordion-trigger:after{content:"+";color:var(--moss);font-size:1.1rem}.accordion-trigger[data-state=open]:after{content:"−"}.accordion-content{padding:0 1.15rem 1rem;color:var(--text-muted)}.tooltip-card{border-radius:16px;max-width:24rem;padding:.8rem .95rem;color:var(--ink);z-index:50}.tooltip-arrow{fill:var(--surface-tooltip-arrow)}.revoked-shell{min-height:100vh;display:grid;place-items:center}.revoked-poster{width:min(620px,calc(100vw - 2rem));margin:0 auto;padding:2rem 1.8rem;text-align:center}.revoked-poster h1{margin:0;font-family:Quicksand,Trebuchet MS,sans-serif;font-size:clamp(2rem,4vw,3rem);line-height:1.05}.revoked-poster .helper-copy{max-width:38rem;margin-inline:auto}.revoked-poster-mascot{width:108px;height:108px;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(42,54,33,.16));margin-bottom:.85rem}.revoked-poster-actions{margin-top:1rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem}.support-warning-copy{margin-top:.9rem;color:var(--danger)}.helper-pane-heading{display:flex;gap:.85rem;align-items:center}.helper-pane-heading h2{margin:0}.helper-pane-mascot{width:54px;height:54px;object-fit:contain;filter:drop-shadow(0 10px 22px rgba(42,54,33,.14))}@media(max-width:900px){.hero-card,.landing-hero .landing-inner{grid-template-columns:1fr}.topbar{flex-direction:column}}@media(max-width:640px){.app-scene-anchor{--scene-width: max(100vw, 900px)}.page-shell,.landing-inner{width:min(100vw - 1rem,100%)}.hero-card,.panel{padding:1.15rem;border-radius:24px}.landing-title{font-size:clamp(2.6rem,12vw,4rem)}.landing-copy{padding-right:0}.landing-illustration{grid-template-columns:1fr}.landing-mascot{width:min(100%,120px)}.hero-copy h1{font-size:clamp(2.2rem,12vw,3.2rem)}.split-fields{grid-template-columns:1fr}.landing-actions,.signal-row{flex-direction:column;align-items:flex-start}.pagination-bar,.pagination-controls{width:100%}.pagination-bar{flex-direction:column;align-items:stretch}.pagination-controls{justify-content:flex-start}.totp-setup-grid,.mascot-card-head,.empty-pasture-state{grid-template-columns:1fr}.mascot-card-image,.empty-pasture-image{width:76px;height:76px}}
