@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Manrope:wght@500;600;700;800&family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;1,9..144,400;1,9..144,500&display=swap";:root,[data-palette=standard]{--ground: #FFFFFF;--ground-2: #F3F7FB;--surface: #FFFFFF;--surface-2: #FFFFFF;--track: #E2E9F1;--edge: #D9E0E8;--edge-soft: #EAEFF5;--edge-strong: #6F7986;--rule-width: 1px;--scrim: rgba(30, 24, 14, .55);--ink-strong: #16294A;--ink: #2A2F38;--ink-soft: #4E5561;--ink-faint: #5E6570;--panel: #16294A;--panel-2: #24406B;--panel-deep: #0F1D38;--on-dark: #FFFFFF;--on-dark-soft: #D7E1EE;--action: #F26200;--action-fill: #F26200;--action-fill-hi: #FF7A26;--action-big-hi: #E85A00;--action-text: #16294A;--action-pale: #FFFFFF;--action-soft: #F6C9A8;--on-action: #0F1D38;--voice: #2E7CD6;--voice-text: #185FA5;--voice-pale: #EAF3FC;--voice-on-dark: #CFE3F8;--trust: #C17F24;--trust-text: #8E5E1B;--trust-pale: #FBF4E3;--ok: #2F7D54;--ok-pale: #E7F3EC;--bad: #C0392B;--bad-pale: #FDECEA;--bad-fill: #C0392B;--dot: #C24A00;--focus-ring: #14203A;--focus-halo: #FFFFFF;--shadow-rgb: 74, 58, 34;--shadow-a1: .05;--shadow-a2: .08;--shadow-a3: .12;--bar-bg: #16294A;--bar-ink: #FFFFFF;--bar-ink-soft: #D7E1EE;--bar-hover: rgba(255, 255, 255, .1);--bar-accent: #FF8A3D;--workbar-bg: rgba(255, 255, 255, .92);--footer-bg: #16294A;--footer-ink: #D7E1EE;--footer-link: #FFFFFF;--door-keep: 100%;--door-toward: #FFFFFF;--door-tint: 8%;--door-ink-keep: 64%;--door-ink-toward: var(--ink-strong);--font-display: "Manrope", "Helvetica Neue", Arial, sans-serif;--font-text: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-editorial: "Fraunces", Georgia, "Times New Roman", serif;--radius: 10px;--radius-sm: 6px;--radius-lg: 14px;--radius-pill: 100px;--box-line: 2px solid var(--ink-strong);--box-edge: 7px solid var(--action);--box-shadow: 0 10px 24px -18px rgba(22, 41, 74, .4);--radius-full: 50%;--shadow-sm: 0 1px 2px rgba(var(--shadow-rgb), var(--shadow-a1));--shadow-md: 0 1px 2px rgba(var(--shadow-rgb), var(--shadow-a1)), 0 6px 20px rgba(var(--shadow-rgb), var(--shadow-a2));--shadow-lg: 0 2px 4px rgba(var(--shadow-rgb), var(--shadow-a1)), 0 14px 42px rgba(var(--shadow-rgb), var(--shadow-a3));--hue-college: #2B5FAD;--hue-uk: #4A3F9E;--hue-medical: #F26200;--hue-veterinary: #1A7A6E;--hue-law: #1E5C8A;--hue-business: #A07818;--hue-internships: #2D6B4A;--hue-career: #6B4A8A;--hue-specialized: #5A6E87;--hue-health: #7F2F78;--hue-fashion: #B23A5C;--hue-independent: #7A5C3E;--hue-boarding: #7A2E3A;--hue-transfer: #5E6F1E;--brandbar-h: 62px;--rail-w: 258px;--wrap: 1120px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-8: 48px;--orange: var(--action);--orange-deep: var(--action-fill);--orange-deeper: var(--action-fill-hi);--orange-pale: var(--action-pale);--orange-soft: var(--action-soft);--navy: var(--panel);--navy-deep: var(--panel-deep);--navy-mid: var(--panel-2);--navy-soft: var(--ink-soft);--navy-faint: var(--edge-strong);--navy-ghost: var(--ground-2);--sky: var(--voice);--sky-deep: var(--voice-text);--sky-pale: var(--voice-pale);--amber: var(--trust);--amber-light: var(--trust);--amber-text: var(--trust-text);--amber-pale: var(--trust-pale);--gold: var(--trust);--gold-pale: var(--trust-pale);--green: var(--ok);--green-pale: var(--ok-pale);--red: var(--bad);--red-pale: var(--bad-pale);--cream: var(--ground);--parchment: var(--ground-2);--paper: var(--surface);--paper-soft: var(--edge-strong);--border: var(--edge);--border-soft: var(--edge-soft);--color-primary: var(--action);--color-primary-light: var(--action);--color-primary-hover: var(--action-fill);--color-accent-gold: var(--trust);--color-link: var(--action-text);--color-link-hover: var(--ink-strong);--color-accent-gold-text: var(--trust-text);--color-secondary: var(--voice-text);--color-accent-purple: var(--accent-career);--color-accent-cyan: var(--voice);--color-text: var(--ink);--color-text-strong: var(--ink-strong);--color-text-muted: var(--ink-soft);--color-text-faint: var(--ink-faint);--color-text-inverse: var(--on-dark);--color-bg: var(--ground);--color-surface: var(--surface);--color-surface-alt: var(--ground-2);--color-surface-muted: var(--track);--color-border: var(--edge);--color-border-strong: var(--edge-strong);--color-border-input: var(--edge-strong);--color-divider: var(--edge-soft);--color-success: var(--ok);--color-warning: var(--trust);--color-error: var(--bad);--font-serif: var(--font-display);--font-sans: var(--font-text);--font-heading: var(--font-display);--font-body: var(--font-text);--shadow-soft: var(--shadow-md);--accent-college: color-mix(in srgb, var(--hue-college) var(--door-keep), var(--door-toward));--accent-uk: color-mix(in srgb, var(--hue-uk) var(--door-keep), var(--door-toward));--accent-medical: color-mix(in srgb, var(--hue-medical) var(--door-keep), var(--door-toward));--accent-veterinary: color-mix(in srgb, var(--hue-veterinary) var(--door-keep), var(--door-toward));--accent-law: color-mix(in srgb, var(--hue-law) var(--door-keep), var(--door-toward));--accent-business: color-mix(in srgb, var(--hue-business) var(--door-keep), var(--door-toward));--accent-internships: color-mix(in srgb, var(--hue-internships) var(--door-keep), var(--door-toward));--accent-career: color-mix(in srgb, var(--hue-career) var(--door-keep), var(--door-toward));--accent-specialized: color-mix(in srgb, var(--hue-specialized) var(--door-keep), var(--door-toward));--accent-health: color-mix(in srgb, var(--hue-health) var(--door-keep), var(--door-toward));--accent-fashion: color-mix(in srgb, var(--hue-fashion) var(--door-keep), var(--door-toward));--accent-independent: color-mix(in srgb, var(--hue-independent) var(--door-keep), var(--door-toward));--accent-boarding: color-mix(in srgb, var(--hue-boarding) var(--door-keep), var(--door-toward));--accent-transfer: color-mix(in srgb, var(--hue-transfer) var(--door-keep), var(--door-toward));--accent-college-pale: color-mix(in srgb, var(--hue-college) var(--door-tint), var(--surface));--accent-uk-pale: color-mix(in srgb, var(--hue-uk) var(--door-tint), var(--surface));--accent-medical-pale: color-mix(in srgb, var(--hue-medical) var(--door-tint), var(--surface));--accent-veterinary-pale: color-mix(in srgb, var(--hue-veterinary) var(--door-tint), var(--surface));--accent-law-pale: color-mix(in srgb, var(--hue-law) var(--door-tint), var(--surface));--accent-business-pale: color-mix(in srgb, var(--hue-business) var(--door-tint), var(--surface));--accent-internships-pale: color-mix(in srgb, var(--hue-internships) var(--door-tint), var(--surface));--accent-career-pale: color-mix(in srgb, var(--hue-career) var(--door-tint), var(--surface));--accent-specialized-pale: color-mix(in srgb, var(--hue-specialized) var(--door-tint), var(--surface));--accent-health-pale: color-mix(in srgb, var(--hue-health) var(--door-tint), var(--surface));--accent-fashion-pale: color-mix(in srgb, var(--hue-fashion) var(--door-tint), var(--surface));--accent-independent-pale: color-mix(in srgb, var(--hue-independent) var(--door-tint), var(--surface));--accent-boarding-pale: color-mix(in srgb, var(--hue-boarding) var(--door-tint), var(--surface));--accent-transfer-pale: color-mix(in srgb, var(--hue-transfer) var(--door-tint), var(--surface));--accent-college-ink: color-mix(in srgb, var(--hue-college) var(--door-ink-keep), var(--door-ink-toward));--accent-uk-ink: color-mix(in srgb, var(--hue-uk) var(--door-ink-keep), var(--door-ink-toward));--accent-medical-ink: color-mix(in srgb, var(--hue-medical) var(--door-ink-keep), var(--door-ink-toward));--accent-veterinary-ink: color-mix(in srgb, var(--hue-veterinary) var(--door-ink-keep), var(--door-ink-toward));--accent-law-ink: color-mix(in srgb, var(--hue-law) var(--door-ink-keep), var(--door-ink-toward));--accent-business-ink: color-mix(in srgb, var(--hue-business) var(--door-ink-keep), var(--door-ink-toward));--accent-internships-ink: color-mix(in srgb, var(--hue-internships) var(--door-ink-keep), var(--door-ink-toward));--accent-career-ink: color-mix(in srgb, var(--hue-career) var(--door-ink-keep), var(--door-ink-toward));--accent-specialized-ink: color-mix(in srgb, var(--hue-specialized) var(--door-ink-keep), var(--door-ink-toward));--accent-health-ink: color-mix(in srgb, var(--hue-health) var(--door-ink-keep), var(--door-ink-toward));--accent-fashion-ink: color-mix(in srgb, var(--hue-fashion) var(--door-ink-keep), var(--door-ink-toward));--accent-independent-ink: color-mix(in srgb, var(--hue-independent) var(--door-ink-keep), var(--door-ink-toward));--accent-boarding-ink: color-mix(in srgb, var(--hue-boarding) var(--door-ink-keep), var(--door-ink-toward));--accent-transfer-ink: color-mix(in srgb, var(--hue-transfer) var(--door-ink-keep), var(--door-ink-toward));--accent-college-lit: color-mix(in srgb, var(--hue-college) 44%, var(--on-dark));--accent-uk-lit: color-mix(in srgb, var(--hue-uk) 44%, var(--on-dark));--accent-medical-lit: color-mix(in srgb, var(--hue-medical) 44%, var(--on-dark));--accent-veterinary-lit: color-mix(in srgb, var(--hue-veterinary) 44%, var(--on-dark));--accent-law-lit: color-mix(in srgb, var(--hue-law) 44%, var(--on-dark));--accent-business-lit: color-mix(in srgb, var(--hue-business) 44%, var(--on-dark));--accent-internships-lit: color-mix(in srgb, var(--hue-internships) 44%, var(--on-dark));--accent-career-lit: color-mix(in srgb, var(--hue-career) 44%, var(--on-dark));--accent-specialized-lit: color-mix(in srgb, var(--hue-specialized) 44%, var(--on-dark));--accent-health-lit: color-mix(in srgb, var(--hue-health) 44%, var(--on-dark));--accent-fashion-lit: color-mix(in srgb, var(--hue-fashion) 44%, var(--on-dark));--accent-independent-lit: color-mix(in srgb, var(--hue-independent) 44%, var(--on-dark));--accent-boarding-lit: color-mix(in srgb, var(--hue-boarding) 44%, var(--on-dark));--accent-transfer-lit: color-mix(in srgb, var(--hue-transfer) 44%, var(--on-dark));--accent-default: var(--action);--accent-default-pale: var(--action-pale);--accent-default-ink: var(--action-text);--accent-default-lit: var(--action-soft)}[data-palette=ink]{--edge: #16294A;--edge-soft: #C9CFDA;--edge-strong: #16294A;--rule-width: 2px}[data-palette=violet]{--edge: #9B6FB5;--edge-soft: #DCCDE5;--edge-strong: #9B6FB5;--rule-width: 2px}[data-palette=ember]{--edge: #FF6A13;--edge-soft: #FFCBAC;--edge-strong: #D85A16;--rule-width: 2px}[data-palette=charcoal]{--edge: #1F1A1D;--edge-soft: #D6D4D5;--edge-strong: #1F1A1D;--rule-width: 2px}[data-palette=ocean]{--on-action: var(--on-dark);--ground: #F2F7FB;--ground-2: #E5EEF6;--surface: #FFFFFF;--surface-2: #F6FAFD;--track: #D8E5F0;--edge: #D9E5EF;--edge-soft: #EAF1F7;--edge-strong: #6F8291;--scrim: rgba(9, 32, 51, .58);--ink-strong: #0A2337;--ink: #14304A;--ink-soft: #3E5568;--ink-faint: #556A7D;--panel: #103A5C;--panel-2: #1B5480;--panel-deep: #0A2842;--on-dark: #FFFFFF;--on-dark-soft: #CFE0EC;--action: #1E82C4;--action-fill: #10618F;--action-fill-hi: #0B4D74;--action-text: #0F5C88;--action-pale: #E3F0F9;--action-soft: #A9CFE8;--voice: #2E7CD6;--voice-text: #1A5FA3;--voice-pale: #E6F0FA;--voice-on-dark: #CFE3F8;--trust: #B8791F;--trust-text: #855917;--trust-pale: #FAF2E2;--ok: #21785C;--ok-pale: #E1F1EB;--bad: #BC3A2E;--bad-pale: #FBEAE8;--focus-ring: #0A2337;--focus-halo: #FFFFFF;--shadow-rgb: 12, 44, 71;--shadow-a1: .05;--shadow-a2: .09;--shadow-a3: .13;--bar-bg: rgba(255, 255, 255, .86);--door-keep: 100%;--door-toward: #FFFFFF;--door-tint: 8%;--dot: #10618F;--bad-fill: #BC3A2E}[data-palette=blossom]{--on-action: var(--on-dark);--ground: #FFF6F9;--ground-2: #FDEAF1;--surface: #FFFFFF;--surface-2: #FFF9FB;--track: #F7DCE6;--edge: #F3D2DE;--edge-soft: #FAE7EE;--edge-strong: #946477;--scrim: rgba(40, 15, 28, .55);--ink-strong: #3A1D2C;--ink: #3B2F35;--ink-soft: #5E4E56;--ink-faint: #67565F;--panel: #4A1C33;--panel-2: #632A46;--panel-deep: #36142A;--on-dark: #FFFFFF;--on-dark-soft: #F6DCE7;--action: #C2477A;--action-fill: #A8355F;--action-fill-hi: #8E2A50;--action-text: #9E3159;--action-pale: #FCE6EF;--action-soft: #F2B8CF;--voice: #2E7CD6;--voice-text: #1A5FA3;--voice-pale: #E6F0FA;--voice-on-dark: #CFE3F8;--trust: #B8791F;--trust-text: #855917;--trust-pale: #FAF2E2;--ok: #21785C;--ok-pale: #E1F1EB;--bad: #BC3A2E;--bad-pale: #FBEAE8;--focus-ring: #3A1D2C;--focus-halo: #FFFFFF;--shadow-rgb: 90, 30, 60;--shadow-a1: .05;--shadow-a2: .08;--shadow-a3: .12;--bar-bg: rgba(255, 250, 252, .88);--door-keep: 100%;--door-toward: #FFFFFF;--door-tint: 8%;--dot: #A8355F;--bad-fill: #BC3A2E}[data-palette=midnight]{--on-action: var(--on-dark);--ground: #14161C;--ground-2: #1E212A;--surface: #1B1E26;--surface-2: #232733;--track: #2E333F;--edge: #2E3340;--edge-soft: #262A34;--edge-strong: #7C8798;--scrim: rgba(0, 0, 0, .68);--ink-strong: #F6F8FB;--ink: #E2E6EE;--ink-soft: #AEB6C4;--ink-faint: #8B94A4;--panel: #0E1017;--panel-2: #1C2130;--panel-deep: #080A0F;--on-dark: #FFFFFF;--on-dark-soft: #C9D1DE;--action: #FF8A4D;--action-fill: #C24A00;--action-fill-hi: #A33D00;--action-text: #FBA35E;--action-pale: #2B2018;--action-soft: #5A3A1E;--voice: #58A0EA;--voice-text: #7FBAF3;--voice-pale: #16222F;--voice-on-dark: #CFE3F8;--trust: #D9A648;--trust-text: #E7BB6A;--trust-pale: #2A2317;--ok: #46B27C;--ok-pale: #16261E;--bad: #EF6B5C;--bad-pale: #2A1917;--focus-ring: #FFFFFF;--focus-halo: #14161C;--shadow-rgb: 0, 0, 0;--shadow-a1: .3;--shadow-a2: .42;--shadow-a3: .55;--bar-bg: rgba(20, 22, 28, .86);--door-keep: 56%;--door-toward: #FFFFFF;--door-tint: 17%;--dot: #FF8A4D;--bad-fill: #A32B1E;--door-ink-keep: 56%}[data-palette=plum]{--on-action: var(--on-dark);--ground: #16101F;--ground-2: #211830;--surface: #1C1428;--surface-2: #261B36;--track: #33254A;--edge: #322446;--edge-soft: #271C38;--edge-strong: #8D7CA6;--scrim: rgba(9, 5, 16, .7);--ink-strong: #F7F3FC;--ink: #E5DDEF;--ink-soft: #B3A7C6;--ink-faint: #9083A6;--panel: #0E0817;--panel-2: #221739;--panel-deep: #080413;--on-dark: #FFFFFF;--on-dark-soft: #D2C7E2;--action: #E86BAE;--action-fill: #A32166;--action-fill-hi: #841851;--action-text: #F189BF;--action-pale: #2C1522;--action-soft: #5B2743;--voice: #6BA8EE;--voice-text: #93C2F6;--voice-pale: #15223A;--voice-on-dark: #CFE3F8;--trust: #DCAB50;--trust-text: #EBC072;--trust-pale: #2A2317;--ok: #4ABB86;--ok-pale: #13251C;--bad: #F27466;--bad-pale: #2C1A1D;--focus-ring: #FFFFFF;--focus-halo: #16101F;--shadow-rgb: 0, 0, 0;--shadow-a1: .32;--shadow-a2: .44;--shadow-a3: .56;--bar-bg: rgba(22, 16, 31, .86);--door-keep: 55%;--door-toward: #FFFFFF;--door-tint: 18%;--dot: #E86BAE;--bad-fill: #A32B20;--door-ink-keep: 55%}*{box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:light;background:var(--ground)}html[data-palette=midnight],html[data-palette=plum]{color-scheme:dark}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font-text);font-size:15px;line-height:1.62;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink-strong);letter-spacing:-.018em;line-height:1.2;text-wrap:balance}th,td,time,.tabular{font-variant-numeric:tabular-nums}a{color:inherit;text-decoration:none}button{font-family:inherit;border:none;cursor:pointer;background:none;color:inherit}input,textarea,select{font-family:inherit}img{max-width:100%}::selection{background:var(--action-soft);color:var(--ink-strong)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 2px var(--focus-halo)}@media(forced-colors:active){:focus-visible{outline:3px solid CanvasText}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}[data-boxes=fine]{--box-line: 1px solid var(--border-soft);--box-edge: 1px solid var(--border-soft);--box-shadow: none}[data-headings=sans]{--font-editorial: var(--font-heading)}.skip-link{position:fixed;top:var(--space-2);left:var(--space-2);z-index:200;padding:10px 16px;border-radius:var(--radius-sm);background:var(--panel-deep);color:var(--color-text-inverse);font-family:var(--font-heading);font-size:13.5px;font-weight:600;transform:translateY(calc(-100% - var(--space-4)));transition:transform .15s}.skip-link:focus-visible{transform:translateY(0)}.brandbar{position:sticky;top:0;z-index:100;background:var(--bar-bg);color:var(--bar-ink, var(--color-text));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-height:var(--brandbar-h)}.brandbar-inner{max-width:var(--wrap);margin:0 auto;padding:4px var(--space-6);min-height:var(--brandbar-h);display:flex;align-items:center;gap:14px}.b-mark{min-width:34px;min-height:34px;padding:0 3px;border-radius:var(--radius-sm);flex-shrink:0;background:var(--action-fill);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:700;font-size:13px;letter-spacing:-.01em;color:var(--color-text-inverse)}.b-brand{line-height:1.2}.b-name{font-family:var(--font-heading);font-weight:700;font-size:17px;color:var(--color-text-strong);letter-spacing:-.2px}.brandbar .b-name{color:var(--bar-ink, var(--color-text-strong))}.b-sub{font-size:10.5px;color:var(--bar-ink-soft, var(--color-text-faint))}.b-spacer{flex:1}.b-nav{display:flex;align-items:center;gap:2px}.b-link{font-size:13px;font-weight:500;color:var(--bar-ink-soft, var(--color-text-muted));padding:7px 12px;border-radius:var(--radius-sm);transition:background .15s,color .15s}.b-link:hover{background:var(--bar-hover, var(--color-surface-alt));color:var(--bar-ink, var(--color-text-strong))}.b-link.active{background:var(--bar-hover, var(--color-surface-alt));color:var(--bar-accent, var(--color-text));font-weight:600}.b-avatar{width:30px;height:30px;flex-shrink:0;border-radius:var(--radius-full);background:var(--action-fill);color:var(--on-action);margin-left:6px;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--space-6)}.page{min-height:calc(100vh - var(--brandbar-h))}.back-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--color-text-muted);margin:var(--space-5) 0 var(--space-2);transition:color .15s}.back-link:hover{color:var(--color-link)}.back-link:before{content:"‹";font-size:17px;line-height:1}.site-footer{border-top:1px solid var(--color-border);margin-top:56px;padding:28px 0;background:var(--footer-bg, var(--color-surface));color:var(--footer-ink, inherit)}.site-footer-inner{max-width:var(--wrap);margin:0 auto;padding:0 var(--space-6);display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--footer-ink, var(--color-text-faint))}.site-footer-inner a{color:var(--footer-link, inherit)}.site-footer .sf-spacer{flex:1}.site-footer a:hover{color:var(--bar-accent, var(--color-link))}.site-footer-inner a{display:inline-flex;align-items:center;min-height:24px}.door-shell{display:grid;grid-template-columns:var(--rail-w) 1fr;align-items:start;gap:10px;padding:10px;max-width:none;margin:0}.stage{min-width:0;background:var(--color-surface);border-radius:var(--radius-lg);padding:0 var(--space-7, 32px)}.door-frame{--workbar-h: 0px}.door-frame.has-workbar{--workbar-h: 46px}.workbar{position:sticky;top:var(--brandbar-h);z-index:90;height:var(--workbar-h);display:flex;align-items:center;padding:0 10px;background:var(--workbar-bg, var(--bar-bg));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.workbar-track{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%;padding:4px 12px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.workbar-track::-webkit-scrollbar{display:none}.workbar-pill{flex:0 0 auto;white-space:nowrap;padding:6px 12px;border-radius:var(--radius-pill);font-family:var(--font-heading);font-size:13px;font-weight:600;line-height:1.2;color:var(--color-text-muted);transition:background .12s,color .12s}.workbar-pill:hover{background:var(--color-surface-alt);color:var(--color-text-strong)}.workbar-pill.active{background:var(--accent-pale);color:var(--accent-ink)}.rail{position:sticky;top:calc(var(--brandbar-h) + var(--workbar-h, 0px) + 10px);height:calc(100vh - var(--brandbar-h) - var(--workbar-h, 0px) - 20px);overflow-y:auto;border-radius:var(--radius-lg);background:var(--color-surface);padding:18px 12px 60px}.rail-head{padding:4px 10px 14px}.rail-head .lbl{font-size:12px;font-weight:600;letter-spacing:0;color:var(--color-text-faint)}.rail-head .bar{height:6px;border-radius:99px;background:var(--color-surface-muted);margin-top:9px;overflow:hidden}.rail-head .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--orange),var(--sky))}.rail-head .pct{font-size:12px;color:var(--color-text-muted);margin-top:6px}.rail-head .pct b{color:var(--color-text-strong)}.rail-phase{margin-top:14px}.rail-phase-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:0;color:var(--color-text-strong);padding:2px 10px 4px}.rail-phase-label .stepn{min-width:1.4em;color:var(--color-text-faint);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;flex:0 0 auto}.rail-phase.done .rail-phase-label .stepn{color:var(--color-success)}.rail-phase.current .rail-phase-label .stepn{color:var(--dot)}.rail-phase-label .ln{flex:1;height:1px;background:var(--color-border)}.rail-item{display:flex;align-items:center;gap:9px;width:100%;padding:7px 10px;border-radius:9px;font-size:13px;color:var(--color-text-muted);transition:background .12s,color .12s}.rail-item:hover{background:var(--color-surface-alt);color:var(--color-text-strong)}.rail-item.active{position:relative;color:var(--color-text-strong);font-weight:600}.rail-item.active:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:2px;border-radius:1px;background:var(--dot)}.rail-sig{width:7px;height:7px;border-radius:var(--radius-full);flex:0 0 auto;background:var(--color-border)}.rail-sig.ready{background:var(--color-success)}.rail-sig.close{background:var(--dot)}.rail-sig.working{background:var(--color-text-faint)}.rail-item-title{flex:1}.rail-item.disabled{opacity:.5;cursor:default}@media(max-width:880px){.wrap,.brandbar-inner,.site-footer-inner{padding-left:var(--space-5);padding-right:var(--space-5)}.b-nav .b-link{padding:7px 9px;font-size:12.5px}.door-shell{grid-template-columns:1fr}.rail{position:relative;height:auto;max-height:min(45vh,380px);overflow-y:auto;-webkit-mask-image:linear-gradient(to bottom,var(--ink) calc(100% - 28px),transparent);mask-image:linear-gradient(to bottom,var(--ink) calc(100% - 28px),transparent);overscroll-behavior:contain;border-right:none;border-bottom:1px solid var(--border)}.stage{padding:0 var(--space-5)}.workbar-track{padding:4px 6px;gap:4px}.workbar-pill{padding:6px 10px;font-size:12.5px}}@media(max-width:620px){.b-sub{display:none}}.b-burger{display:none;width:40px;height:40px;border-radius:var(--radius-sm);align-items:center;justify-content:center;flex-shrink:0}.b-burger:hover{background:var(--bar-hover, var(--color-surface-alt))}.b-burger-bars{display:flex;flex-direction:column;gap:4px;width:18px}.b-burger-bars span{display:block;height:2px;border-radius:2px;background:var(--bar-ink, var(--color-text-strong))}.b-account{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1060px){.b-nav{display:none}.b-burger{display:flex}}.mnav{position:fixed;inset:var(--brandbar-h) 0 0 0;z-index:99;background:var(--color-surface);overflow-y:auto;padding:var(--space-5) var(--space-5) var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}.mnav-head{display:flex;align-items:center;justify-content:space-between}.mnav-title{font-family:var(--font-heading);font-weight:700;font-size:15px;color:var(--color-text-strong)}.mnav-close{width:36px;height:36px;border-radius:var(--radius-full);color:var(--color-text-muted);font-size:15px}.mnav-close:hover{background:var(--color-surface-alt);color:var(--color-text-strong)}.mnav-body{display:flex;flex-direction:column}.mnav-link{display:block;width:100%;text-align:left;padding:12px 10px;min-height:44px;border-radius:var(--radius-sm);font-size:15px;font-weight:500;color:var(--color-text);border-bottom:1px solid var(--color-border)}.mnav-link:hover{background:var(--color-surface-alt)}.mnav-link.active{color:var(--color-text-strong);font-weight:700}.mnav-group{margin-top:var(--space-5)}.mnav-group-title{font-family:var(--font-heading);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-faint);margin:0 0 var(--space-2);padding-left:10px}.mnav-door{font-size:14px;color:var(--color-text-muted)}.mnav-note{margin:0;padding:10px;font-size:13px;line-height:1.6;color:var(--color-text-muted)}.mnav-retry{font-family:inherit;font-size:13px;font-weight:600;color:var(--color-link);text-decoration:underline}.mnav-signout{color:var(--color-text-muted)}.rail-sig.read{background:var(--color-success)}.rail-sig.tool{background:transparent;box-shadow:inset 0 0 0 1px var(--color-border-strong)}.rail-parts{display:flex;flex-direction:column;margin:2px 0 6px 30px;border-left:1px solid var(--color-border);padding-left:8px}.rail-part{display:flex;gap:6px;align-items:baseline;padding:5px 8px;border-radius:var(--radius-sm, 6px);font-size:13px;color:var(--color-text-muted);line-height:1.35}.rail-part:hover{background:var(--color-surface-alt);color:var(--color-text)}.rail-part.active{position:relative;color:var(--color-text-strong);font-weight:600}.rail-part.active:before{content:"";position:absolute;left:-9px;top:4px;bottom:4px;width:2px;border-radius:1px;background:var(--dot)}button.rail-phase-label{width:100%;background:none;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.rail-phase-text{flex:1 1 auto;min-width:0}.rail-phase-label .ln{flex:0 1 auto;min-width:0}.rail-phase-label .rail-caret{margin-left:auto}.rail-row{display:flex;align-items:center;gap:2px}.rail-row .rail-item{flex:1 1 auto;min-width:0}.rail-caret{flex:0 0 auto;width:6px;height:6px;margin-left:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;color:var(--color-text-faint);transform:rotate(45deg) translate(-1px,-1px);transition:transform .14s ease,color .14s ease}[aria-expanded=false] .rail-caret{transform:rotate(-45deg) translate(-1px,1px)}button.rail-phase-label:hover .rail-caret,.rail-fold:hover .rail-caret{color:var(--color-text)}.rail-fold{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;align-self:stretch;background:none;border:0;cursor:pointer}.rail-fold .rail-caret{margin-left:0}.rail-part.pending{display:flex;gap:6px;align-items:baseline;padding:5px 8px;font-size:13px;color:var(--color-text-faint);cursor:default}svg.rail-sig.is-activity{width:11px;height:11px;margin:0 -2px;background:none;border-radius:0;color:var(--color-text-faint)}svg.rail-sig.is-activity.read{background:none;color:var(--color-success)}svg.rail-sig.is-activity.tool{background:none;box-shadow:none;color:var(--color-text-faint)}.rail-item.active svg.rail-sig.is-activity,.rail-part.active svg.rail-sig.is-activity{color:currentColor}.stage>.section:first-child,.stage>.door-interior>.section:first-child{margin-top:0;padding-top:0}.stage>.door-interior:first-child>.door-interior-header:first-child{padding-top:0}.stage>.section:first-child>.lesson-hero:first-child{margin-top:0}.stage{padding-top:24px}.rail-cover{position:relative;height:118px;border-radius:var(--radius-md, 10px);overflow:hidden;display:flex;align-items:flex-end;background:var(--accent, var(--color-surface-alt));margin-bottom:16px}.rail-cover-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.rail-cover.has-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000001a,#00000070 54%,#000c)}.rail-cover-title{position:relative;z-index:2;padding:0 14px 12px;font-family:var(--font-heading);font-size:16px;font-weight:700;line-height:1.25;color:var(--on-dark);text-wrap:balance}.door-shell.rail-hidden{grid-template-columns:minmax(0,1fr)}.door-shell.rail-hidden .stage{max-width:1180px;margin:0 auto;width:100%}.rail-toggle{position:absolute;top:26px;left:8px;z-index:3;display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:var(--radius-sm, 6px);background:none;color:var(--color-text-faint);cursor:pointer;transition:background .12s,color .12s}.rail-toggle:hover{background:var(--color-surface-alt);color:var(--color-text-strong)}.stage{position:relative}.rail-toggle-icon{width:7px;height:7px;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .14s ease}.rail-toggle[aria-expanded=false] .rail-toggle-icon{transform:rotate(-135deg)}.stage{padding-left:44px}@media(max-width:1060px){.rail-toggle{display:none}.door-shell.rail-hidden .stage{max-width:none}.stage{padding-left:var(--space-5)}}.section-label{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-faint);margin-bottom:14px}.eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-link)}.btn-primary{background:var(--orange-deep);color:var(--on-action);padding:12px 24px;border-radius:var(--radius-pill);font-family:var(--font-heading);font-size:18.7px;font-weight:800;display:inline-block;transition:background .15s,transform .15s}.btn-primary:hover{background:var(--action-fill-hi);transform:translateY(-1px)}.btn-ghost{color:var(--color-text-strong);border:1px solid var(--color-border);padding:11px 22px;border-radius:var(--radius-pill);font-family:var(--font-heading);font-size:13.5px;font-weight:500;display:inline-block;transition:background .15s}.btn-ghost:hover{background:var(--color-surface-alt)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px}.doors-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.door-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);position:relative;overflow:hidden;display:block;text-align:left;padding:0;transition:transform .2s,box-shadow .2s,border-color .2s}.door-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft);border-color:var(--accent, var(--color-primary))}.darch{height:152px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--arch-pale, var(--color-surface-alt));color:var(--accent, var(--color-text-faint));border-bottom:1px solid var(--color-border)}.darch svg{position:absolute;top:0;right:0;bottom:0;left:0}.arch-icon{position:relative;z-index:2;font-size:52px;line-height:1;filter:drop-shadow(0 2px 5px rgba(var(--shadow-rgb),var(--shadow-a2)));transition:transform .25s cubic-bezier(.2,.8,.3,1)}.door-card:hover .arch-icon{transform:scale(1.1)}.dknob{position:absolute;right:28px;top:116px;width:9px;height:9px;border-radius:var(--radius-full);background:var(--accent, var(--color-text-faint));opacity:.3;z-index:3;box-shadow:0 1px 3px rgba(var(--shadow-rgb),var(--shadow-a3));transition:opacity .22s,transform .22s}.door-card:hover .dknob{opacity:.9;transform:scale(1.2)}.darch-body{padding:16px 20px 22px}.door-eyebrow{font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink, var(--color-link));margin-bottom:7px}.door-name{font-family:var(--font-heading);font-weight:700;font-size:22px;color:var(--color-text-strong);line-height:1.2;margin-bottom:8px}.door-promise{font-size:13px;color:var(--ink-soft);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.door-divider{height:1px;background:var(--border);margin:14px 0}.door-cred{display:flex;align-items:flex-start;gap:7px;font-size:11.5px;color:var(--ink-soft);line-height:1.4}.door-cred-dot{width:6px;height:6px;border-radius:var(--radius-full);flex-shrink:0;background:var(--accent, var(--orange));margin-top:4px}.door-enter{display:inline-block;margin-top:12px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink, var(--color-link));opacity:0;transition:opacity .2s}.door-card:hover .door-enter{opacity:1}.door-card.coming-soon{opacity:.65;cursor:default}.door-card.coming-soon:hover{transform:none;box-shadow:none;border-color:var(--color-border)}.coming-soon-badge{position:absolute;top:16px;right:16px;z-index:4;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-faint);background:var(--color-surface-alt);border-radius:4px;padding:2px 7px}.door-interior{padding:0 0 64px}.door-interior-header{padding:28px 0 24px;border-bottom:1px solid var(--color-border);margin-bottom:28px}.dih-eyebrow{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;color:var(--accent-ink, var(--color-link))}.dih-title{font-family:var(--font-heading);font-weight:700;font-size:34px;color:var(--color-text-strong);letter-spacing:-.8px;margin-bottom:8px}.dih-meta{font-size:13px;color:var(--color-text-muted)}.phase-section{margin-bottom:32px}.phase-section-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.phase-section-label{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-faint)}.phase-section-line{flex:1;height:1px;background:var(--color-border)}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.module-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:16px;position:relative;display:block;transition:border-color .15s,box-shadow .15s,transform .15s}.module-card:hover{border-color:var(--accent, var(--color-primary));box-shadow:var(--shadow-soft);transform:translateY(-2px)}.module-name{font-size:13.5px;font-weight:600;color:var(--color-text-strong);line-height:1.3}.module-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.module-blurb{margin:6px 0 0;font-size:12.5px;line-height:1.5;color:var(--color-text-muted)}.module-card.is-pending{background:var(--color-surface-alt);border-style:dashed;cursor:default}.module-card.is-pending:hover{border-color:var(--color-border);box-shadow:none;transform:none}.module-card.is-pending .module-name{color:var(--color-text-muted)}.module-pending{display:inline-block;margin-top:8px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-faint)}.rail-item.is-link{color:var(--color-text);cursor:pointer}.rail-item.is-link:hover{background:var(--color-surface-alt);color:var(--color-text-strong)}.rail-item.is-link:hover .rail-item-title{text-decoration:underline;text-underline-offset:2px}.rail-item.pending{color:var(--color-text-faint);cursor:default}.rail-item.pending:hover{background:transparent}.rail-soon{flex:0 0 auto;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-faint);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:1px 6px}.page-hero{background:var(--surface);border:var(--box-line);border-top:var(--box-edge);box-shadow:var(--box-shadow);color:var(--ink-strong);border-radius:var(--radius-lg);padding:34px 30px 30px;margin:18px 0 24px}.page-hero .eyebrow{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--action-text);margin-bottom:10px}.page-hero h1{font-family:var(--font-heading);font-weight:700;font-size:clamp(26px,3.4vw,38px);margin:0 0 10px;line-height:1.12}.page-hero p{font-size:14.5px;color:var(--ink-soft);max-width:660px;line-height:1.6;margin:0}.page-hero .hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.page-hero .btn-ghost{color:var(--ink-strong);border-color:var(--ink-strong)}.page-hero .btn-ghost:hover{background:var(--ground-2)}@media(max-width:640px){.page-hero{padding:26px 20px 22px}}.dark-block{background:linear-gradient(135deg,var(--color-text-strong),var(--color-text));border-radius:var(--radius-lg);padding:52px 64px;text-align:center;color:var(--color-text-inverse)}.dark-block h2{font-family:var(--font-heading);font-weight:700;font-size:26px;margin:0 0 10px}.dark-block p{font-size:14.5px;opacity:.85;max-width:560px;margin:0 auto 22px;line-height:1.6}.section{margin:40px 0}.section-title{font-family:var(--font-heading);font-weight:700;font-size:24px;color:var(--color-text-strong);margin:0 0 8px}.section-lede{font-size:15px;color:var(--color-text-muted);max-width:640px;line-height:1.7}.filler-body{color:var(--color-text-muted);font-size:15px;line-height:1.75;max-width:640px}.filler-body p{margin:0 0 14px}.door-switcher{margin:32px 0 0;padding-top:24px;border-top:1px solid var(--color-border)}.door-switcher-title{font-family:var(--font-heading);font-weight:700;font-size:17px;color:var(--color-text-strong);margin:0 0 6px}.door-switcher-lede{margin:0 0 14px;max-width:640px;font-size:14px;line-height:1.7;color:var(--color-text-muted)}.door-switcher-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.door-switcher-link{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border:1px solid var(--color-border);border-radius:999px;font-size:13px;font-weight:600;color:var(--color-text-strong);background:var(--color-surface)}.door-switcher-link:hover{border-color:var(--color-primary);color:var(--color-link)}.cliff-cta{margin:14px 0 0}.door-interior>.cliff{margin-bottom:32px}.cliff-opening{margin:10px 0 0;max-width:640px;font-size:15px;line-height:1.75;color:var(--color-text-muted)}.filler-body a{color:var(--color-link);font-weight:600;text-decoration:underline}.filler-body a:hover{color:var(--color-link-hover)}.section-subtitle{font-family:var(--font-heading);font-weight:700;font-size:17px;color:var(--color-text-strong);margin:26px 0 8px}.filler-body ul{margin:0 0 14px;padding-left:20px}.filler-body li{margin:0 0 6px}@media(max-width:880px){.doors-grid,.module-grid,.phase-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.doors-grid,.module-grid,.phase-grid{grid-template-columns:1fr}.dark-block{padding:36px 24px}}.auth-section{max-width:460px;margin-inline:auto}.auth-card{margin-top:20px;padding:24px}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field span{font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--color-text-muted)}.auth-field input,.auth-field select{font-family:var(--font-body);font-size:14px;color:var(--color-text-strong);background:var(--color-surface);border:1px solid var(--color-border-input);border-radius:var(--radius-sm);padding:10px 12px;transition:border-color .15s}.auth-field input:focus,.auth-field select:focus{border-color:var(--color-primary)}.auth-submit{width:100%;text-align:center;margin-top:4px}.auth-submit:disabled{opacity:.6;cursor:default}.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--color-text-faint);font-size:12px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.auth-oauth{display:flex;flex-direction:column;gap:10px}.auth-oauth-btn{width:100%;text-align:center}.auth-oauth-btn:disabled{opacity:.6;cursor:default}.auth-alt{margin:20px 0 0;font-size:13px;color:var(--color-text-muted);text-align:center}.auth-alt a{color:var(--color-link);font-weight:600}.auth-error{margin:0 0 16px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--bad-pale);color:var(--color-error);font-size:13px}.auth-notice{margin:0;color:var(--color-text-muted);font-size:14px}.auth-detail{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:12px}.auth-detail li{display:flex;flex-direction:column;gap:3px}.auth-detail span{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-faint)}.auth-detail strong{font-size:14px;font-weight:600;color:var(--color-text-strong);word-break:break-all}.account-actions{display:flex;flex-direction:column;gap:12px}.account-block{padding-top:20px;margin-top:20px;border-top:1px solid var(--color-border)}.account-block:first-child{padding-top:0;margin-top:0;border-top:none}.account-block-title{font-family:var(--font-heading);font-weight:700;font-size:15px;color:var(--color-text-strong);margin:0 0 6px}.account-block-note{margin:0 0 14px;font-size:13px;line-height:1.65;color:var(--color-text-muted)}.account-block-note a{color:var(--color-link);font-weight:600;text-decoration:underline}.account-danger .account-block-title{color:var(--color-error)}.account-danger strong{color:var(--color-text-strong)}.btn-danger-ghost{color:var(--color-error);border-color:var(--color-error)}.btn-danger-ghost:hover{background:var(--bad-pale)}.btn-danger{background:var(--bad-fill);color:var(--on-dark);border:1px solid var(--bad-fill);padding:11px 22px;border-radius:var(--radius-pill);font-family:var(--font-heading);font-size:13.5px;font-weight:600;display:inline-block;transition:filter .15s}.btn-danger:hover:not(:disabled){filter:brightness(.92)}.account-footnote{margin:20px 0 0;padding-top:16px;border-top:1px solid var(--color-border);font-size:12px;color:var(--color-text-muted)}.account-footnote a{color:var(--color-link);font-weight:600;text-decoration:underline}.legal-body{max-width:720px}.legal-body strong{color:var(--color-text-strong)}.legal-updated{white-space:nowrap;font-weight:600}.legal-address{font-style:normal;line-height:1.6;margin:0 0 1em}.auth-hint{font-size:12px;line-height:1.55;color:var(--color-text-muted)}.banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 20px;padding:12px 16px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text);font-size:13.5px}.banner-success{background:color-mix(in srgb,var(--color-success) 12%,var(--color-surface));border-color:color-mix(in srgb,var(--color-success) 40%,var(--color-border))}.banner-info{background:color-mix(in srgb,var(--color-accent-cyan) 12%,var(--color-surface));border-color:color-mix(in srgb,var(--color-accent-cyan) 40%,var(--color-border))}.banner-dismiss{flex:none;width:24px;height:24px;border-radius:var(--radius-full);color:var(--color-text-muted);font-size:12px;line-height:1;transition:background .15s,color .15s}.banner-dismiss:hover{background:var(--color-surface);color:var(--color-text-strong)}.banner-dismiss:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.pricing-controls{display:flex;justify-content:center;margin:24px 0 4px}.interval-toggle{display:inline-flex;gap:4px;padding:4px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface-alt)}.interval-option{padding:8px 20px;border-radius:var(--radius-pill);font-family:var(--font-heading);font-size:13px;font-weight:600;color:var(--color-text-muted);transition:background .15s,color .15s}.interval-option[aria-pressed=true]{background:var(--color-surface);color:var(--color-text-strong);box-shadow:var(--shadow-soft)}.interval-option:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.tier-card{display:flex;flex-direction:column;padding:24px;border:var(--box-line);border-top:var(--box-edge);box-shadow:var(--box-shadow)}.tier-featured{border:3px solid var(--action);border-top:var(--box-edge);box-shadow:var(--shadow-soft)}.tier-role{font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-link);margin-bottom:8px}.tier-name{font-family:var(--font-heading);font-weight:700;font-size:22px;color:var(--color-text-strong);line-height:1.2;margin:0 0 8px}.tier-desc{flex:1;font-size:13.5px;color:var(--color-text-muted);line-height:1.6;margin:0 0 16px}.tier-billing{font-size:12px;font-weight:600;color:var(--color-text-faint);margin:0 0 16px}.tier-role-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.tier-role-row .tier-role{margin-bottom:0}.tier-badge{flex:none;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-link);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 40%,var(--color-border));border-radius:var(--radius-sm);padding:2px 7px}.tier-current{border-color:var(--color-primary);box-shadow:var(--shadow-soft)}.tier-badge-free{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 12%,var(--color-surface));border-color:color-mix(in srgb,var(--color-success) 40%,var(--color-border))}.tier-badge-pro{color:var(--color-accent-gold-text);background:color-mix(in srgb,var(--color-accent-gold) 14%,var(--color-surface));border-color:color-mix(in srgb,var(--color-accent-gold) 45%,var(--color-border))}.tier-price{font-family:var(--font-heading);font-weight:700;font-size:24px;color:var(--color-text-strong);line-height:1.2;margin:0 0 8px}.tier-price span{font-size:13px;font-weight:600;color:var(--color-text-muted)}.tier-meta{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--color-text-muted);line-height:1.5;margin:0 0 16px}.pricing-manage{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:20px}.pricing-loading{margin:16px 0 0;text-align:center;font-size:13px;color:var(--color-text-muted)}.tier-cta{width:100%;text-align:center}.tier-cta:disabled{opacity:.6;cursor:default}.tier-error{margin:12px 0 0;color:var(--color-error);font-size:12.5px;line-height:1.5}.pricing-footnote{margin:20px 0 0;font-size:12px;color:var(--color-text-faint)}@media(max-width:880px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.pricing-grid{grid-template-columns:1fr}}.content-note{font-size:13.5px;color:var(--color-text-muted);margin:0}.content-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.content-card .module-name{flex:1}.content-card .tier-badge{margin-top:1px}.lesson-head{margin-bottom:20px}.lesson-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.lesson-title-row .section-title{margin:0}.lesson-gate{max-width:560px}.lesson-gate-cta{margin:20px 0 0;display:flex;flex-wrap:wrap;gap:12px}.lesson-doc{color:var(--color-text);font-size:15px;line-height:1.75;max-width:none}.lesson-doc>:first-child{margin-top:0}.lesson-doc h1,.lesson-doc h2,.lesson-doc h3,.lesson-doc h4{font-family:var(--font-heading);font-weight:700;color:var(--color-text-strong);line-height:1.25;margin:32px 0 12px}.lesson-doc h1{font-size:26px}.lesson-doc h2{font-size:21px}.lesson-doc h3{font-size:17px}.lesson-doc h4{font-size:15px}.lesson-doc p{margin:0 0 16px}.lesson-doc ul,.lesson-doc ol{margin:0 0 16px;padding-left:24px}.lesson-doc li{margin:0 0 6px}.lesson-doc a{color:var(--color-link);font-weight:600;text-decoration:underline;overflow-wrap:anywhere}.lesson-doc a:hover{color:var(--color-link-hover)}.lesson-doc strong{color:var(--color-text-strong);font-weight:700}.lesson-doc blockquote{margin:0 0 16px;padding:4px 16px;border-left:3px solid var(--color-border-strong);color:var(--color-text-muted)}.lesson-doc code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:4px;padding:1px 5px}.lesson-doc pre{margin:0 0 16px;padding:14px 16px;overflow-x:auto;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.lesson-doc pre code{background:none;border:none;padding:0}.lesson-doc hr{border:none;border-top:1px solid var(--color-border);margin:28px 0}.lesson-doc img{max-width:100%;height:auto;border-radius:var(--radius-sm)}.serif{font-family:var(--font-serif)}.home-hero{text-align:center;max-width:820px;padding-top:68px;padding-bottom:8px}.home-hero-eyebrow{margin-bottom:20px}.home-hero h1{font-size:52px;font-weight:700;color:var(--ink-strong);letter-spacing:-1px;line-height:1.1;margin:0 0 20px}.home-hero h1 em{color:var(--color-link);font-weight:800}.home-hero p{font-size:17px;color:var(--ink-soft);max-width:660px;margin:0 auto 18px;line-height:1.78;text-align:left}.home-hero p.home-hero-last{margin-bottom:0}.home-hero-actions{display:flex;gap:12px;justify-content:center;margin-top:32px;flex-wrap:wrap}.home-hero-note{font-size:12.5px;color:var(--ink-faint);margin-top:14px}.home-hero-note button{padding:0;font:inherit;color:var(--ink-soft);text-decoration:underline;cursor:pointer;background:none;border:none}.trust-strip{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0;margin:32px auto 0;max-width:840px;background:linear-gradient(135deg,var(--panel-deep),var(--panel));border-top:var(--box-edge);border-radius:var(--radius);overflow:hidden}.trust-stat{flex:1;min-width:140px;text-align:center;padding:18px 12px;border-right:1px solid color-mix(in srgb,var(--on-dark) 14%,transparent)}.trust-stat:last-child{border-right:none}.ts-num{font-family:var(--font-serif);font-size:30px;font-weight:700;color:var(--on-dark);line-height:1;display:block}.ts-label{font-size:10.5px;color:var(--on-dark-soft);margin-top:4px;line-height:1.3;display:block}.home-cred{padding-top:32px}.cred-block{background:var(--surface);border:var(--box-line);border-top:var(--box-edge);box-shadow:var(--box-shadow);border-radius:var(--radius);padding:28px 32px;position:relative;overflow:hidden}.cred-block:before{display:none;content:"";position:absolute;top:-40px;right:-40px;width:180px;height:180px;background:radial-gradient(circle,color-mix(in srgb,var(--amber) 18%,transparent),transparent 70%);border-radius:var(--radius-full)}.cred-eyebrow{font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--action-text);margin-bottom:10px}.cred-text{font-family:var(--font-serif);font-size:24px;color:var(--ink-strong);line-height:1.3;margin-bottom:8px;position:relative}.cred-note{font-size:12px;color:var(--ink-soft);position:relative}.home-doors{padding-top:48px}.home-doors-head{text-align:center;margin-bottom:24px}.home-doors-head .section-label{margin:0}.home-meet{padding-top:48px;padding-bottom:8px}.meet-cliff .eyebrow{color:var(--orange-soft);margin-bottom:16px}.meet-cliff h2{font-size:30px;color:var(--on-dark);line-height:1.28;margin:0 auto 14px;max-width:640px}.meet-cliff p{font-size:15px;color:color-mix(in srgb,var(--on-dark) 60%,transparent);line-height:1.72;max-width:560px;margin:0 auto 28px;opacity:1}.tier-chips{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.tier-chip{border-radius:var(--radius-pill);padding:8px 20px;font-size:13px;font-weight:500;text-decoration:none;cursor:pointer;transition:transform .12s,box-shadow .12s}.tier-chip:hover{transform:translateY(-1px)}.tier-chip{background:color-mix(in srgb,var(--on-dark) 12%,transparent);color:color-mix(in srgb,var(--on-dark) 80%,transparent)}.tier-chip.is-featured{background:var(--orange-deep);color:var(--on-action);box-shadow:0 2px 12px color-mix(in srgb,var(--orange) 40%,transparent)}.tier-chip .t-label{font-weight:700;margin-right:4px}.tier-chip .t-price{font-weight:600;font-size:12px;opacity:.8}.portal-head{padding:4px 0 24px}.portal-eyebrow{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}.portal-title{font-family:var(--font-serif);font-weight:700;font-size:40px;color:var(--ink-strong);letter-spacing:-.6px;line-height:1.12;margin-bottom:12px}.portal-lede{font-size:17px;color:var(--ink-soft);max-width:660px;line-height:1.72}.portal-plabel{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin:28px 0 14px}.portal-cta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:28px 0 8px}.cliff{background:var(--voice-pale);border-left:3px solid var(--sky);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:14px 16px;font-size:14px;color:var(--ink-strong);line-height:1.65}.cliff .cliff-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sky-deep);margin-bottom:6px}.lesson-chunk{display:contents}.lesson-doc>.lesson-chunk:first-child>:first-child{margin-top:0}.widget-placeholder{border:1.5px dashed var(--color-border-strong);background:var(--color-surface-alt);border-radius:var(--radius);padding:14px 16px;margin:20px 0;display:flex;flex-direction:column;gap:6px}.widget-placeholder-tag{font:600 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--color-link);text-transform:uppercase;letter-spacing:.06em}.widget-placeholder-caption{font-size:15px;line-height:1.5;color:var(--color-text-strong)}.widget-placeholder-note{font-size:12px;line-height:1.4;color:var(--color-text-muted)}.widget-cliff-note{margin:20px 0}.widget-note{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius);padding:16px 18px;margin:20px 0;display:flex;flex-direction:column;gap:10px}.widget-note-prompt{font-size:15px;line-height:1.6;color:var(--color-text)}.widget-note-prompt strong{color:var(--color-text-strong);font-weight:700}.widget-note-input{font-family:var(--font-body);font-size:14px;line-height:1.6;color:var(--color-text-strong);background:var(--color-surface);border:1px solid var(--color-border-input);border-radius:var(--radius-sm);padding:10px 12px;resize:vertical;transition:border-color .15s}.widget-note-input:focus{border-color:var(--color-primary)}.widget-note-input:disabled{background:var(--color-surface-alt);color:var(--color-text-muted)}.widget-note-actions{display:flex;align-items:center;gap:12px}.widget-note-save:disabled{opacity:.6;cursor:default}.widget-note-status{font-size:13px;font-weight:600}.widget-note-status.is-saved{color:var(--color-success)}.widget-note-status.is-error{color:var(--color-error)}.widget-list{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius);padding:16px 18px;margin:20px 0;display:flex;flex-direction:column;gap:10px}.widget-list-prompt{font-size:15px;line-height:1.6;color:var(--color-text)}.widget-list-prompt strong{color:var(--color-text-strong);font-weight:700}.widget-list-add{display:flex;gap:10px;align-items:center}.widget-list-input{flex:1;min-width:0;font-family:var(--font-body);font-size:14px;line-height:1.6;color:var(--color-text-strong);background:var(--color-surface);border:1px solid var(--color-border-input);border-radius:var(--radius-sm);padding:10px 12px;transition:border-color .15s}.widget-list-input:focus{border-color:var(--color-primary)}.widget-list-input:disabled{background:var(--color-surface-alt);color:var(--color-text-muted)}.widget-list-btn{flex:none}.widget-list-btn:disabled{opacity:.6;cursor:default}.widget-list-empty{margin:0;font-size:13px;line-height:1.5;color:var(--color-text-muted)}.widget-list-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.widget-list-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.widget-list-item-text{flex:1;min-width:0;font-size:14px;line-height:1.5;color:var(--color-text-strong);word-break:break-word}.widget-list-remove{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-full);font-size:12px;line-height:1;color:var(--color-text-faint);transition:background .15s,color .15s}.widget-list-remove:hover:not(:disabled){background:var(--red-pale);color:var(--color-error)}.widget-list-remove:disabled{opacity:.5;cursor:default}.widget-list-status{margin:0;font-size:13px;font-weight:600}.widget-list-status.is-error{color:var(--color-error)}.widget-exam-add{flex-wrap:wrap}.widget-exam-add .widget-list-input{flex:1 1 160px}.widget-task-check{flex:none;width:16px;height:16px;margin:0;accent-color:var(--color-primary);cursor:pointer}.widget-task.is-done .widget-task-text{text-decoration:line-through;color:var(--color-text-faint)}.widget-voice{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius);padding:16px 18px;margin:20px 0;display:flex;flex-direction:column;gap:10px}.widget-voice-label{font-size:15px;line-height:1.6;color:var(--color-text)}.widget-voice-options{display:flex;flex-wrap:wrap;gap:8px}.widget-voice-option{padding:8px 18px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface-alt);font-family:var(--font-heading);font-size:13px;font-weight:600;color:var(--color-text-muted);transition:background .15s,color .15s,border-color .15s}.widget-voice-option:hover:not(:disabled){border-color:var(--color-primary)}.widget-voice-option.is-active{background:var(--orange-deep);border-color:var(--orange-deep);color:var(--on-action)}.widget-voice-option:disabled{opacity:.6;cursor:default}.widget-voice-status{margin:0;font-size:13px;font-weight:600}.widget-voice-status.is-error{color:var(--color-error)}.widget-timeline{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius);padding:16px 18px;margin:20px 0;display:flex;flex-direction:column;gap:12px}.widget-timeline-intro{margin:0;font-size:15px;line-height:1.6;color:var(--color-text)}.widget-timeline-chips{display:flex;flex-wrap:wrap;gap:8px}.widget-chip{padding:8px 16px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface-alt);font-family:var(--font-heading);font-size:13px;font-weight:600;color:var(--color-text-muted);transition:background .15s,color .15s,border-color .15s}.widget-chip:hover:not(:disabled){border-color:var(--color-primary)}.widget-chip.is-selected{background:var(--orange-deep);border-color:var(--orange-deep);color:var(--on-action)}.widget-chip.is-locked{cursor:default;opacity:1}.widget-chip-lock{font-weight:400;opacity:.8}.widget-timeline-status{margin:0;font-size:13px;font-weight:600}.widget-timeline-status.is-error{color:var(--color-error)}.widget-timeline-cards{display:flex;flex-direction:column;gap:10px}.widget-timeline-card{border:1px solid var(--color-border);border-left:3px solid var(--color-primary);background:var(--color-surface-alt);border-radius:var(--radius-sm);padding:12px 14px}.widget-timeline-card-title{font-family:var(--font-heading);font-size:14px;font-weight:700;color:var(--color-text-strong);margin-bottom:4px}.widget-timeline-card-body{margin:0;font-size:13.5px;line-height:1.6;color:var(--color-text-muted)}.organizer-tag{flex:none;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--color-text-faint);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:2px 9px}.tb{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius);padding:16px 18px;margin:20px 0;display:flex;flex-direction:column;gap:14px;min-width:0;container-type:inline-size;container-name:tb}.tb-head{display:flex;flex-direction:column;gap:6px}.tb-title{margin:0;font-family:var(--font-heading);font-size:18px;font-weight:700;color:var(--color-text-strong)}.tb-caption,.tb-caption p{margin:0;font-size:14px;line-height:1.55;color:var(--color-text-muted)}.tb-signin{align-self:flex-start}.tb-error{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.tb-plan{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt)}.tb-plan-row{display:flex;flex-direction:column;gap:8px}.tb-plan-label{font-family:var(--font-heading);font-size:13px;font-weight:700;color:var(--color-text-strong)}.tb-grades{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.tb-grade{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-family:var(--font-heading);font-size:14px;font-weight:700;color:var(--color-text-strong);text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.tb-grade:hover{border-color:var(--accent, var(--color-primary))}.tb-grade.is-selected{border-color:var(--accent, var(--color-primary));background:var(--accent-pale, var(--color-surface-alt));box-shadow:inset 0 0 0 1px var(--accent, var(--color-primary))}.tb-grade-year{font-family:var(--font-body);font-size:11.5px;font-weight:500;color:var(--color-text-muted)}.tb-plan-hint{margin:0;font-size:12.5px;color:var(--color-text-muted)}.tb-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tb-counts{margin:0;font-size:13px;color:var(--color-text-muted)}.tb-saving{color:var(--color-text-faint)}.tb-empty{margin:0}.tb-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}.tb-col{min-width:0;display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.tb-col.is-current{border-color:var(--accent, var(--color-primary));box-shadow:inset 0 3px 0 var(--accent, var(--color-primary))}.tb-col.is-past .tb-col-title,.tb-col.is-past .tb-season-title{color:var(--color-text-muted)}.tb-col-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px;padding:12px 12px 8px;border-bottom:1px solid var(--color-border)}.tb-col-title{flex:1 1 auto;display:flex;flex-direction:column;gap:1px;margin:0;font-family:var(--font-heading);font-size:15px;font-weight:700;color:var(--color-text-strong)}.tb-col-year{font-family:var(--font-body);font-size:11.5px;font-weight:500;color:var(--color-text-muted)}.tb-here,.tb-past{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:var(--radius-pill)}.tb-here{color:var(--accent-ink, var(--color-link));background:var(--accent-pale, var(--color-surface-alt))}.tb-past{color:var(--color-text-faint);border:1px solid var(--color-border)}.tb-col-count{flex:1 1 100%;font-size:11.5px;color:var(--color-text-faint)}.tb-season{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-bottom:1px solid var(--color-border)}.tb-season:last-child{border-bottom:none}.tb-season-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.tb-season-title{margin:0;font-family:var(--font-heading);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.tb-add{padding:3px 10px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-pill);background:none;font-family:var(--font-heading);font-size:12px;font-weight:600;color:var(--color-text-muted);cursor:pointer}.tb-add:hover,.tb-add[aria-expanded=true]{color:var(--accent-ink, var(--color-link));border-color:var(--accent, var(--color-primary))}.tb-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tb-card{display:flex;flex-direction:column;gap:6px;min-width:0;padding:10px 10px 8px;border:1px solid var(--color-border);border-left:3px solid var(--accent, var(--color-primary));border-radius:var(--radius-sm);background:var(--color-surface)}.tb-card.is-sample{border-style:dashed;border-left-style:solid;background:var(--color-surface-alt)}.tb-card.is-done{border-left-color:var(--ok)}.tb-card.is-overdue{border-left-color:var(--bad)}.tb-card-main{display:flex;align-items:flex-start;gap:8px}.tb-check{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:var(--ok)}.tb-card-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.tb-card-tags{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.tb-kind,.tb-status,.tb-source,.tb-track{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:1px 7px;border-radius:var(--radius-pill)}.tb-kind{color:var(--accent-ink, var(--color-link));background:var(--accent-pale, var(--color-surface-alt))}.tb-status.is-done{color:var(--color-success);border:1px solid var(--color-success)}.tb-status.is-overdue{color:var(--color-error);border:1px solid var(--color-error)}.tb-source{color:var(--color-text-muted);border:1px dashed var(--color-border-strong)}.tb-track{color:var(--color-text-faint);border:1px solid var(--color-border);font-weight:600;letter-spacing:0;text-transform:none}.tb-date{font-size:11.5px;color:var(--color-text-muted)}.tb-card.is-overdue .tb-date{color:var(--color-error);font-weight:600}.tb-card-title{margin:0;font-size:13.5px;line-height:1.45;color:var(--color-text);overflow-wrap:anywhere}.tb-card.is-done .tb-card-title{color:var(--color-text-muted);text-decoration:line-through}.tb-card-note{margin:0;font-size:12.5px;line-height:1.45;color:var(--color-text-muted);overflow-wrap:anywhere}.tb-card-actions{display:flex;flex-wrap:wrap;gap:4px}.tb-action{padding:3px 5px;border:none;border-radius:var(--radius-sm);background:none;font-family:var(--font-heading);font-size:11.5px;font-weight:600;color:var(--color-text-muted);cursor:pointer}.tb-action:hover,.tb-action[aria-expanded=true]{color:var(--color-text-strong);background:var(--color-surface-alt)}.tb-action.is-danger:hover{color:var(--color-error)}.tb-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt)}.tb-field{display:flex;flex-direction:column;gap:4px;min-width:0}.tb-field.is-wide{grid-column:1 / -1}.tb-field-label{font-size:11.5px;font-weight:600;color:var(--color-text-muted)}.tb-input,.tb-select{width:100%;min-width:0;box-sizing:border-box;padding:7px 9px;border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:var(--color-surface);font:inherit;font-size:13.5px;color:var(--color-text)}.tb-textarea{resize:vertical}.tb-input[aria-invalid=true]{border-color:var(--color-error)}.tb-form-hint{grid-column:1 / -1;margin:0;font-size:12px;color:var(--color-text-muted)}.tb-form-btns{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.tb-form-btn{padding:7px 14px;font-size:13px}@media(max-width:1100px){.tb-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.tb{padding:14px}.tb-board{grid-template-columns:1fr}.tb-grades{grid-template-columns:repeat(2,minmax(0,1fr))}.tb-toolbar{flex-direction:column;align-items:stretch}.tb-sample{width:100%}.tb-form{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.tb-grade{transition:none}}@container tb (max-width: 999px){.tb-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@container tb (max-width: 559px){.tb-board{grid-template-columns:1fr}.tb-grades{grid-template-columns:repeat(2,minmax(0,1fr))}.tb-toolbar{flex-direction:column;align-items:stretch}.tb-sample{width:100%}.tb-form{grid-template-columns:1fr}}.phase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:880px){.phase-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.phase-grid{grid-template-columns:1fr}}.phase-card{background:var(--surface);border:var(--box-line);border-top:var(--box-edge);box-shadow:var(--box-shadow);border-radius:var(--radius-sm);padding:18px 16px}.phase-num{font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink, var(--color-link));margin-bottom:5px}.phase-name{font-family:var(--font-serif);font-size:16px;color:var(--ink-strong);margin-bottom:5px}.phase-blurb{font-size:12.5px;color:var(--ink-soft);line-height:1.5}.wl-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:200;align-items:center;justify-content:center;padding:20px;display:none}.wl-overlay.is-open{display:flex}.wl-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:420px;width:100%;padding:32px 28px;position:relative}.wl-close{position:absolute;top:14px;right:16px;background:none;border:none;font-size:20px;line-height:1;color:var(--ink-faint);cursor:pointer;padding:4px}.wl-close:hover{color:var(--ink-strong)}.wl-card h3{font-family:var(--font-serif);font-weight:500;font-size:24px;color:var(--ink-strong);margin-bottom:8px}.wl-card p{font-size:14px;color:var(--ink-soft);line-height:1.6;margin-bottom:20px}.wl-field{margin-bottom:14px}.wl-field label{display:block;font-size:12.5px;font-weight:600;color:var(--ink-soft);margin-bottom:6px}.wl-field input{width:100%;border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;font-size:14px;font-family:var(--font-sans);color:var(--ink)}.wl-field input:focus{border-color:var(--orange)}.wl-hp{position:absolute;left:-9999px}.wl-submit{width:100%;margin-top:6px;text-align:center}.wl-error{font-size:12.5px;color:var(--red);margin-top:10px}.lesson-hero{padding:0;margin:0 0 28px;border-radius:0}.lesson-hero .hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;letter-spacing:.01em;color:var(--color-text-muted);margin-bottom:10px}.lesson-hero .hero-eyebrow .dot{width:5px;height:5px;border-radius:50%;background:var(--orange)}.lesson-hero h1{font-family:var(--font-serif);font-weight:500;font-size:clamp(26px,4.2vw,40px);line-height:1.18;letter-spacing:-.02em;margin:0 0 14px;color:var(--color-text-strong)}.lesson-hero-meta{display:flex;align-items:center;gap:10px}.lesson-doc>p:first-child{font-size:16.5px;line-height:1.65;color:var(--ink-soft);max-width:640px}.lesson-doc h2{font-family:var(--font-serif);font-size:clamp(20px,2.6vw,27px);font-weight:700;color:var(--ink-strong);letter-spacing:-.01em;margin:52px 0 0;padding-bottom:16px;border-bottom:1px solid var(--border)}.lesson-doc h2+p{margin-top:12px}.lesson-doc h2+p.lesson-eyebrow>em{display:block;font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--accent-ink, var(--color-link));margin-top:-4px;margin-bottom:4px}.lesson-doc h3{font-family:var(--font-serif);font-weight:500;font-size:18px;color:var(--ink-strong);margin:30px 0 8px}.lesson-doc blockquote.arete-tip{background:var(--accent-pale, var(--ground-2));border-left:3px solid var(--accent, var(--color-primary));border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:14px 18px;margin:16px 0;font-size:14px;color:var(--ink)}.lesson-doc blockquote.arete-tip strong{color:var(--accent-ink, var(--color-link))}.lesson-doc blockquote.alertline{background:var(--orange-pale);border:1px solid var(--orange-soft);border-left:1px solid var(--orange-soft);border-radius:var(--radius-sm);padding:14px 16px;margin:16px 0;font-size:13.5px;color:var(--ink)}.lesson-doc blockquote.alertline strong{color:var(--orange-deep)}.lesson-doc blockquote p:last-child{margin-bottom:0}.lesson-doc .compare-table{width:100%;border-collapse:collapse;margin:18px 0;font-size:13px}.lesson-doc .compare-table th{background:var(--surface);color:var(--ink-strong);border-bottom:var(--box-line);font-weight:600;text-align:left;padding:10px 12px}.lesson-doc .compare-table td{padding:10px 12px;border-bottom:1px solid var(--border-soft);vertical-align:top;color:var(--ink-soft);line-height:1.55}.lesson-doc .compare-table tr:last-child td{border-bottom:none}.lesson-doc .compare-table td strong{color:var(--ink)}.lesson-doc .compare-table td:first-child{color:var(--ink);font-weight:500}.lesson-doc .table-scroll{overflow-x:auto}.lesson-doc ul li{padding:6px 0;line-height:1.7;color:var(--ink-soft)}.lesson-doc ul li strong,.lesson-doc ol li strong{color:var(--ink)}.lesson-doc h2#sources,.lesson-doc h2.sources-head{font-size:15px;font-family:var(--font-sans);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);border-bottom:none;padding-bottom:0;margin-top:44px}.lesson-doc h2.sources-head+p{font-size:11.5px;color:var(--ink-faint);line-height:1.6}.door-interior-header{background:var(--surface);border:var(--box-line);border-top:var(--box-edge);box-shadow:var(--box-shadow);color:var(--ink-strong);padding:40px 32px 36px;border-radius:var(--radius-lg);margin:14px 0 28px}.door-interior-header .dih-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;letter-spacing:.12em;color:var(--accent-ink, var(--action-text));margin-bottom:16px}.door-interior-header .dih-title{font-family:var(--font-display);font-weight:700;font-size:clamp(26px,4.2vw,40px);line-height:1.18;letter-spacing:-.02em;color:var(--ink-strong);margin-bottom:14px}.door-interior-header .dih-meta{font-size:16.5px;line-height:1.65;color:var(--ink-soft);max-width:640px}.door-interior-header .cliff-opening{font-size:16.5px;line-height:1.65;color:var(--ink-soft)}.phase-section-label{color:var(--accent-ink, var(--color-link));letter-spacing:.13em;text-transform:uppercase;font-size:10.5px;font-weight:700}.rail-overview{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border);font-weight:600}.compass-page{display:flex;flex-direction:column;gap:18px;margin-top:22px}.compass-loading{margin:18px 0 0;color:var(--color-text-muted);font-size:14px}.compass-section{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius);padding:20px 22px}.compass-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.compass-section-title{font-family:var(--font-heading);font-size:19px;font-weight:600;color:var(--color-text);margin:0}.compass-section-status{min-width:4.5em;text-align:right;font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--color-text-muted)}.compass-section-hint{margin:6px 0 0;font-size:14px;line-height:1.6;color:var(--color-text-muted)}.compass-field{display:flex;flex-direction:column;gap:6px;margin-top:16px}.compass-label{font-family:var(--font-heading);font-size:12.5px;font-weight:600;letter-spacing:.02em;color:var(--color-text)}.compass-sublabel{display:flex;flex-direction:column;gap:4px;font-size:11.5px;font-weight:600;color:var(--color-text-muted)}.compass-input{width:100%;padding:9px 12px;border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:var(--color-surface);font-family:var(--font-body);font-size:14px;color:var(--color-text)}.compass-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--orange-pale)}.compass-input:disabled{background:var(--color-surface-alt);cursor:default}.compass-textarea{resize:vertical;line-height:1.6}.intake-answer{width:100%;resize:vertical;line-height:1.6;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit}.compass-note{margin:0;font-size:12.5px;line-height:1.5;color:var(--color-text-muted)}.compass-empty{margin:0;font-size:13.5px;color:var(--color-text-muted)}.compass-error{margin:10px 0 0;font-size:13px;font-weight:600;color:var(--color-error)}.compass-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.compass-list-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt)}.compass-list-text{flex:1;font-size:14px;line-height:1.5;color:var(--color-text)}.compass-list-meta{font-size:12px;color:var(--color-text-muted)}.compass-list-remove{border:none;background:none;font-size:13px;line-height:1;color:var(--color-text-muted);padding:4px 6px;border-radius:var(--radius-sm)}.compass-list-remove:hover:not(:disabled){color:var(--color-error);background:var(--red-pale)}.compass-list-remove:disabled{opacity:.5;cursor:default}.compass-add{display:flex;gap:8px;align-items:flex-end}.compass-add .compass-input{flex:1}.compass-add-test{flex-wrap:wrap}.compass-add-test .compass-sublabel{flex:1 1 8rem}.compass-add-btn{padding:8px 16px;font-size:13px;white-space:nowrap}.compass-doors{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.compass-door-chip{display:inline-block;padding:6px 14px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface-alt);font-family:var(--font-heading);font-size:13px;font-weight:600;color:var(--color-text);text-decoration:none}a.compass-door-chip:hover{border-color:var(--color-primary);color:var(--color-link)}.widget-voice-options.is-described{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:10px}.widget-voice-options.is-described .widget-voice-option{display:flex;flex-direction:column;gap:5px;align-items:flex-start;text-align:left;padding:12px 14px;border-radius:var(--radius-sm)}.widget-voice-option-blurb{font-family:var(--font-body);font-size:12.5px;font-weight:400;line-height:1.5}.widget-voice-option-sample{font-family:var(--font-body);font-size:12.5px;font-style:italic;font-weight:400;line-height:1.5}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.thr-loading{margin:18px 0 0;color:var(--color-text-muted);font-size:14px}.thr-error{margin:14px 0 0;font-size:13px;font-weight:600;color:var(--color-error)}.thr-empty{margin:0;font-size:13.5px;line-height:1.6;color:var(--color-text-muted)}.thr-empty-page{margin:20px 0 0;padding:18px 20px;border:1px dashed var(--color-border);border-radius:var(--radius);background:var(--color-surface-alt);font-size:14.5px}.thr-alerts{margin-top:22px;padding:16px 20px;border:1px solid var(--amber-light);border-left:4px solid var(--amber);border-radius:var(--radius);background:var(--amber-pale)}.thr-alerts-title{margin:0;font-family:var(--font-heading);font-size:16px;font-weight:600;color:var(--color-text)}.thr-alert-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.thr-urgency-soon{--thr-urgency: var(--amber-light)}.thr-urgency-close{--thr-urgency: var(--orange)}.thr-urgency-now{--thr-urgency: var(--color-error)}.thr-urgency-late{--thr-urgency: var(--color-error);--thr-urgency-bg: var(--red-pale)}.thr-alert{font-size:14px;line-height:1.5;color:var(--color-text);padding-left:10px;border-left:3px solid var(--thr-urgency, transparent);background:var(--thr-urgency-bg, transparent)}.thr-door{margin-top:26px}.thr-door-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--color-border);font-family:var(--font-heading);font-size:19px;font-weight:600;color:var(--color-text)}.thr-door-count{font-family:var(--font-body);font-size:12.5px;font-weight:600;color:var(--color-text-muted)}.thr-app{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius);padding:14px 18px;margin-bottom:10px}.thr-app-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.thr-app-name{flex:1 1 12rem}.thr-app-name h3{margin:0;font-family:var(--font-heading);font-size:16.5px;font-weight:600;color:var(--color-text)}.thr-app-meta{margin:3px 0 0;font-size:12.5px;color:var(--color-text-muted)}.thr-toggle{padding:7px 14px;font-size:13px;white-space:nowrap}.thr-status{display:flex;flex-direction:column}.thr-drawer{margin-top:14px;padding-top:14px;border-top:1px solid var(--color-border-soft, var(--color-border));display:flex;flex-direction:column;gap:18px}.thr-sub h4{margin:0 0 8px;font-family:var(--font-heading);font-size:13.5px;font-weight:600;letter-spacing:.02em;color:var(--color-text)}.thr-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.thr-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt)}.thr-row-name{flex:1 1 10rem;font-size:14px;line-height:1.5;color:var(--color-text)}.thr-role{color:var(--color-text-muted);font-size:13px}.thr-row-control{display:flex;align-items:center;gap:8px}.thr-remove{padding:5px 10px;font-size:12.5px;color:var(--color-text-muted)}.thr-remove:hover:not(:disabled){color:var(--color-error);background:var(--red-pale)}.thr-field{display:flex;flex-direction:column;gap:6px}.thr-field-inline{flex-direction:row;align-items:center}.thr-label{font-family:var(--font-heading);font-size:12.5px;font-weight:600;letter-spacing:.02em;color:var(--color-text)}.thr-label-inline{font-size:12px;color:var(--color-text-muted);white-space:nowrap}.thr-input,.thr-select{width:100%;padding:8px 11px;border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:var(--color-surface);font-family:var(--font-body);font-size:14px;color:var(--color-text)}.thr-select{width:auto;min-width:9rem;font-weight:600}.thr-input-date{width:auto;min-width:9.5rem}.thr-input:focus,.thr-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--orange-pale)}.thr-input:disabled,.thr-select:disabled{background:var(--color-surface-alt);cursor:default}.thr-textarea{resize:vertical;line-height:1.6}.thr-status-accepted,.thr-status-enrolled{border-color:var(--green);color:var(--green)}.thr-status-denied,.thr-status-withdrawn{border-color:var(--color-border);color:var(--color-text-muted)}.thr-status-submitted,.thr-status-interview,.thr-status-waitlisted{border-color:var(--amber);color:var(--amber-text)}.thr-state-submitted,.thr-state-ready{border-color:var(--green);color:var(--green)}.thr-state-needed{border-color:var(--amber);color:var(--amber-text)}.thr-add-row,.thr-add-grid{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-top:12px}.thr-add-row .thr-field,.thr-add-grid .thr-field{flex:1 1 12rem}.thr-add-application{margin-top:22px;padding:16px 18px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.thr-deadline{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--color-border);border-left:3px solid var(--thr-urgency, var(--color-border));border-radius:var(--radius-sm);background:var(--thr-urgency-bg, var(--color-surface))}.thr-deadline-date{font-family:var(--font-heading);font-size:13px;font-weight:600;color:var(--color-text);min-width:6.5rem}.thr-deadline-body{flex:1 1 12rem;display:flex;flex-direction:column;gap:2px}.thr-deadline-label{font-size:14px;line-height:1.5;color:var(--color-text)}.thr-deadline-meta{font-size:12.5px;color:var(--color-text-muted)}.thr-countdown{font-weight:600}.thr-bell{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--radius-pill);border:1px solid var(--amber-light);background:var(--amber-pale);font-family:var(--font-heading);font-size:12.5px;font-weight:700;color:var(--color-text);text-decoration:none;line-height:1.4}.thr-bell.thr-urgency-late,.thr-bell.thr-urgency-now{border-color:var(--color-error);background:var(--red-pale);color:var(--color-error)}.thr-bell-icon{font-size:13px}.cliff-panel.is-embedded{margin:18px 0;padding:16px 18px;border:1px solid var(--color-border);border-left:3px solid var(--sky);border-radius:var(--radius);background:var(--color-surface)}.cliff-panel-title{margin:0;font-family:var(--font-heading);font-size:15.5px;font-weight:600;color:var(--color-text)}.cliff-panel-lede{margin:0;font-size:13.5px;line-height:1.6;color:var(--color-text-muted)}.ws{margin:18px 0;padding:16px 18px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.ws-title{margin:0 0 6px;font-family:var(--font-heading);font-size:15.5px;font-weight:600;color:var(--color-text)}.ws-note{margin:0 0 12px;font-size:13.5px;line-height:1.6;color:var(--color-text-muted)}.ws-status{margin:8px 0 0;font-size:13px;color:var(--color-text-muted)}.ws-status.is-error{font-weight:600;color:var(--color-error)}.ws-empty{margin:0;padding:12px 14px;border:1px dashed var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt);font-size:13.5px;line-height:1.6;color:var(--color-text-muted)}.ws-rows,.ws-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ws-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt)}.ws-row-name{flex:1 1 12rem;font-size:14px;font-weight:600;color:var(--color-text)}.ws-field{display:flex;flex-direction:column;gap:4px}.ws-row>.ws-field.is-sm,.ws-add>.ws-field.is-sm,.ws-add-grid>.ws-field.is-sm,.ws-entry-head>.ws-field.is-sm{flex:0 1 7rem}.ws-row>.ws-field.is-md,.ws-add>.ws-field.is-md,.ws-add-grid>.ws-field.is-md,.ws-entry-head>.ws-field.is-md{flex:1 1 10rem}.ws-row>.ws-field.is-lg,.ws-add>.ws-field.is-lg,.ws-add-grid>.ws-field.is-lg,.ws-entry-head>.ws-field.is-lg{flex:2 1 14rem}.ws-field>.ws-check{align-self:flex-start}.ws-label{font-family:var(--font-heading);font-size:11.5px;font-weight:600;letter-spacing:.02em;color:var(--color-text-muted)}.ws-input,.ws-select{width:100%;padding:7px 10px;border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:var(--color-surface);font-family:var(--font-body);font-size:13.5px;color:var(--color-text)}.ws-input:focus,.ws-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--orange-pale)}.ws-input:disabled,.ws-select:disabled{background:var(--color-surface-alt);cursor:default}.ws-derived{flex:1 1 14rem;font-size:13px;line-height:1.5;color:var(--color-text)}.ws-derived-muted{color:var(--color-text-muted)}.ws-remove{padding:5px 10px;font-size:12.5px;color:var(--color-text-muted)}.ws-remove:hover:not(:disabled){color:var(--color-error);background:var(--red-pale)}.ws-add,.ws-add-grid{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border)}.ws-add-btn{padding:8px 16px;font-size:13px;white-space:nowrap}.ws-card{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt)}.ws-card-body{flex:1 1 16rem;display:flex;flex-direction:column;gap:3px}.ws-card-name{font-size:14px;font-weight:600;color:var(--color-text)}.ws-card-facts{font-size:12.5px;color:var(--color-text)}.ws-card-note{font-size:12px;font-style:italic;color:var(--color-text-muted)}.ws-card-source{font-size:11.5px;color:var(--color-text-muted)}.ws-card-source.is-stale{color:var(--amber-text)}.college-tile{flex:none;display:inline-grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-sm);font-family:var(--font-heading);font-weight:700;font-size:13px;letter-spacing:.02em;background:var(--accent-college-pale);color:var(--accent-college-ink);border:1.5px solid var(--accent-college)}.college-tile.is-lg{width:48px;height:48px;font-size:15px}.college-tile.is-long{font-size:11px}.college-tile.is-lg.is-long{font-size:12.5px}.college-tile[data-tone=college]{background:var(--accent-college-pale);color:var(--accent-college-ink);border-color:var(--accent-college)}.college-tile[data-tone=uk]{background:var(--accent-uk-pale);color:var(--accent-uk-ink);border-color:var(--accent-uk)}.college-tile[data-tone=medical]{background:var(--accent-medical-pale);color:var(--accent-medical-ink);border-color:var(--accent-medical)}.college-tile[data-tone=veterinary]{background:var(--accent-veterinary-pale);color:var(--accent-veterinary-ink);border-color:var(--accent-veterinary)}.college-tile[data-tone=law]{background:var(--accent-law-pale);color:var(--accent-law-ink);border-color:var(--accent-law)}.college-tile[data-tone=business]{background:var(--accent-business-pale);color:var(--accent-business-ink);border-color:var(--accent-business)}.college-tile[data-tone=internships]{background:var(--accent-internships-pale);color:var(--accent-internships-ink);border-color:var(--accent-internships)}.college-tile[data-tone=career]{background:var(--accent-career-pale);color:var(--accent-career-ink);border-color:var(--accent-career)}.college-tile[data-tone=specialized]{background:var(--accent-specialized-pale);color:var(--accent-specialized-ink);border-color:var(--accent-specialized)}.college-tile[data-tone=fashion]{background:var(--accent-fashion-pale);color:var(--accent-fashion-ink);border-color:var(--accent-fashion)}.college-tile[data-tone=independent]{background:var(--accent-independent-pale);color:var(--accent-independent-ink);border-color:var(--accent-independent)}.college-tile[data-tone=boarding]{background:var(--accent-boarding-pale);color:var(--accent-boarding-ink);border-color:var(--accent-boarding)}.college-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.college-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt)}.college-row-body{flex:1 1 12rem;min-width:0;display:flex;flex-direction:column;gap:3px}.college-row-name{font-size:14px;font-weight:600;color:var(--color-text)}.college-row-facts{font-size:12.5px;color:var(--color-text)}.college-row-links{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 14px}.college-usnews{font-size:11.5px;color:var(--color-link)}.college-picker{display:flex;flex-direction:column;gap:8px;margin:0 0 12px}.college-picker-input{width:100%;min-width:0;padding:10px 12px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px)}.college-picks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.college-pick{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.college-pick.is-typed{border-style:dashed;background:var(--color-surface-alt)}.college-pick-body{flex:1 1 12rem;min-width:0;display:flex;flex-direction:column;gap:2px}.college-pick-name{font-size:14px;font-weight:600;color:var(--color-text)}.college-pick-facts{font-size:12.5px;color:var(--color-text-muted)}.radar-school-head .radar-school-name{flex:1 1 10rem}.radar-links{margin:6px 0 0}.ws-explorer{display:flex;flex-direction:column}.ws-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.ws-tab{padding:5px 12px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-alt);font-family:var(--font-heading);font-size:12.5px;font-weight:600;color:var(--color-text-muted);cursor:pointer}.ws-tab.is-current{border-color:var(--color-primary);background:var(--orange-pale);color:var(--color-link)}.ws-draft{display:flex;flex-direction:column;gap:6px}.ws-prompt{margin:0;padding:8px 12px;border-left:3px solid var(--sky);background:var(--voice-pale);font-size:13.5px;line-height:1.6;color:var(--color-text)}.ws-draft-body{font-size:15px;line-height:1.7;resize:vertical}.ws-draft-foot{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.ws-count{font-family:var(--font-heading);font-size:12.5px;font-weight:600;color:var(--color-text-muted)}.ws-draft-foot>.ws-count{flex:1 1 12rem}.ws-count.is-over{color:var(--color-error)}.ws-lens{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt)}.ws-lens-q{margin:0;font-family:var(--font-heading);font-size:13.5px;font-weight:600;color:var(--color-text)}.ws-signal{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:12px}.ws-signal .ws-note{flex:1 1 16rem;margin:0}.ws-summary{margin-top:-8px}.ws-figures{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.ws-figure{flex:1 1 9rem;display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt)}.ws-figure-value{font-family:var(--font-heading);font-size:22px;font-weight:700;line-height:1.1;color:var(--color-text)}.ws-figure-value.is-untracked{color:var(--color-text-muted)}.ws-figure-of{font-size:14px;font-weight:600;color:var(--color-text-muted)}.ws-figure-label{font-size:12.5px;font-weight:600;color:var(--color-text)}.ws-figure-note{font-size:11.5px;color:var(--color-text-muted)}.ws-row.is-done{border-color:var(--green);background:var(--green-pale)}.ws-check{width:18px;height:18px;accent-color:var(--color-primary)}.ws-entry{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt)}.ws-entry-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.radar-tag{display:inline-block;margin-left:10px;vertical-align:middle;font-family:var(--font-body);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:3px 9px}.radar-intro,.radar-card{margin-top:8px}.radar-progress{display:flex;align-items:center;gap:12px;margin:4px 0 18px;font-size:13px;font-weight:600;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.radar-progress-track{flex:1;height:8px;border-radius:var(--radius-pill);background:var(--color-surface-alt);overflow:hidden}.radar-progress-fill{height:100%;border-radius:var(--radius-pill);background:var(--orange);transition:width .2s ease}.radar-question{font-family:var(--font-heading);font-weight:700;font-size:22px;line-height:1.25;color:var(--color-text-strong);margin:0 0 6px}.radar-hint{margin:0 0 16px;font-size:14px;color:var(--color-text-muted)}.radar-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:10px;margin-top:14px}.radar-option{text-align:left;padding:14px 16px;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);font-family:var(--font-heading);font-weight:600;font-size:15px;line-height:1.4;color:var(--color-text-strong);cursor:pointer;transition:border-color .15s ease,transform .15s ease,background .15s ease}.radar-option:hover{border-color:var(--orange);transform:translateY(-1px)}.radar-option[aria-pressed=true]{background:var(--orange-deep);border-color:var(--orange-deep);color:var(--on-action)}.radar-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px}.radar-nav-note{font-size:13px;color:var(--color-text-muted)}.radar-thinking{display:flex;align-items:center;gap:12px;padding:18px 20px;font-weight:600;color:var(--color-text-muted)}.radar-thinking-dot{width:10px;height:10px;border-radius:50%;background:var(--sky);animation:radar-pulse 1.1s ease-in-out infinite}@keyframes radar-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.radar-thinking-dot{animation:none}.radar-progress-fill,.radar-option{transition:none}}.radar-summary{margin:0 0 18px;font-size:16px;line-height:1.7;color:var(--color-text);max-width:640px}.radar-schools{list-style:none;padding:0;margin:0;display:grid;gap:12px}.radar-school{padding:16px 18px}.radar-school-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.radar-school-name{margin:0;font-family:var(--font-heading);font-weight:700;font-size:17px;color:var(--color-text-strong)}.radar-fit{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:var(--radius-pill);white-space:nowrap}.radar-fit-reach{color:var(--color-link);background:var(--orange-pale)}.radar-fit-match{color:var(--sky-deep);background:var(--voice-pale)}.radar-fit-likely{color:var(--green);background:var(--green-pale)}.radar-why{margin:8px 0 0;font-size:15px;line-height:1.65;color:var(--color-text)}.radar-look{margin:8px 0 0;font-size:13.5px;line-height:1.6;color:var(--color-text-muted)}.radar-look strong{color:var(--color-text-strong)}.radar-note{margin:18px 0 0;font-size:13.5px;line-height:1.6;color:var(--color-text-muted);max-width:640px}.radar-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:20px}.radar-nudge{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:18px 0 4px;border-left:4px solid var(--orange)}.radar-nudge-title{font-family:var(--font-heading);font-weight:700;font-size:16px;color:var(--color-text-strong)}.radar-nudge-body{margin:4px 0 0;font-size:14px;line-height:1.6;color:var(--color-text-muted);max-width:520px}.radar-nudge-done{margin:14px 0 0;font-size:14px;color:var(--color-text-muted)}.section{padding-top:56px;padding-bottom:56px}.home-hero{padding-top:84px}.home-hero h1{font-size:54px;letter-spacing:-.032em}.home-hero h1 em{font-style:normal}.home-hero p{font-size:16.5px;line-height:1.75}.card{padding:24px;box-shadow:var(--shadow-sm)}.door-card{box-shadow:var(--shadow-sm)}.door-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.doors-grid{gap:20px}.btn-primary,.btn-ghost{font-size:14px;font-weight:600;letter-spacing:-.005em;padding:12px 26px}.btn-primary{font-size:18.7px;font-weight:800;padding:12px 24px}:root:not([data-palette]) .btn-primary,[data-palette=standard] .btn-primary{background:var(--action);color:var(--on-dark)}:root:not([data-palette]) .btn-primary:hover,[data-palette=standard] .btn-primary:hover{background:var(--action-big-hi);color:var(--on-dark)}.btn-primary{box-shadow:var(--shadow-sm)}.btn-primary:active,.btn-ghost:active{transform:translateY(0)}.btn-ghost{background:var(--surface)}.rail-head .bar{height:8px;background:var(--track);margin-top:10px}.rail-head .bar i{background:var(--action);border-radius:var(--radius-pill);transition:width .4s cubic-bezier(.2,.8,.3,1)}.rail-head .pct{font-size:12.5px;font-variant-numeric:tabular-nums}.rail{background:var(--ground);border-right:1px solid var(--edge)}.rail-item{border-radius:var(--radius-sm);padding:8px 10px}.rail-item.active{background:var(--action-pale);color:var(--action-text)}.brandbar{backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4)}.b-name{font-size:16px;font-weight:700;letter-spacing:-.02em}@media(max-width:420px){.b-name{font-size:15px;line-height:1.15}}.b-link{font-size:13.5px}.b-link.active{background:var(--bar-hover, var(--action-pale));color:var(--bar-accent, var(--action-text))}.theme-menu{position:relative;flex-shrink:0}.theme-trigger{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-sm);color:var(--bar-ink-soft, var(--ink-soft));transition:background .15s,color .15s}.theme-trigger:hover,.theme-trigger[aria-expanded=true]{background:var(--bar-hover, var(--ground-2));color:var(--bar-ink, var(--ink-strong))}.theme-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:120;width:320px;max-height:min(70vh,460px);overflow-y:auto;padding:14px;border-radius:var(--radius);border:1px solid var(--edge);background:var(--surface);box-shadow:var(--shadow-lg)}.theme-pop-head{font-family:var(--font-display);font-size:10.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:10px}.theme-pop .theme-grid{grid-template-columns:1fr 1fr;gap:6px}.theme-pop .theme-opt-note{display:none}.theme-pop .theme-opt{padding:8px}.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(216px,1fr));gap:10px}.theme-opt{display:flex;align-items:center;gap:11px;width:100%;padding:10px 12px;text-align:left;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;transition:background .14s,border-color .14s}.theme-opt:hover{background:var(--ground-2)}.theme-opt.is-on{border-color:var(--action);background:var(--action-pale)}.theme-opt.is-on .tsw{box-shadow:0 0 0 2px var(--action)}.theme-opt-text{display:flex;flex-direction:column;gap:1px;min-width:0}.theme-opt-name{font-size:13.5px;font-weight:600;color:var(--ink-strong);line-height:1.3}.theme-opt-note{font-size:11.5px;color:var(--ink-faint);line-height:1.4}.tsw{position:relative;flex:0 0 auto;width:44px;height:33px;border-radius:8px;overflow:hidden;background:var(--ground);border:1px solid var(--edge-strong)}.tsw-card{position:absolute;left:6px;right:6px;top:9px;bottom:0;border-radius:5px 5px 0 0;background:var(--surface);border:1px solid var(--edge);border-bottom:none}.tsw-dot{position:absolute;left:10px;top:14px;width:14px;height:4px;border-radius:var(--radius-pill);background:var(--action)}.tsw-line{position:absolute;left:10px;top:22px;width:22px;height:3px;border-radius:var(--radius-pill);background:var(--ink-soft)}.tsw-auto{display:flex;background:none}.tsw-auto-half{flex:1 1 50%;background:var(--ground)}.tsw-auto-dark{border-left:1px solid var(--edge-strong)}@media(max-width:620px){.theme-pop{position:fixed;top:calc(var(--brandbar-h) + 8px);right:var(--space-4);left:var(--space-4);width:auto}}.b-avatar{border:1px solid var(--edge)}.btn-primary,.btn-ghost{border-radius:var(--radius-sm);font-weight:700}.btn-primary{box-shadow:none}.btn-primary:hover{transform:none;box-shadow:var(--shadow-sm)}.mydoors-wrap{padding-top:48px}.mydoors-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(304px,1fr));gap:16px;margin-top:16px}.mydoor{display:flex;flex-direction:column;gap:12px;padding:20px;background:var(--surface);border:1px solid var(--edge);border-left:3px solid var(--accent, var(--action));border-radius:var(--radius);box-shadow:var(--shadow-sm)}.mydoor-head{display:flex;align-items:flex-start;gap:12px}.mydoor-icon{font-size:26px;line-height:1.1;flex:0 0 auto}.mydoor-titles{flex:1;min-width:0}.mydoor-eyebrow{font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink, var(--color-link));margin-bottom:3px}.mydoor-name{font-family:var(--font-display);font-size:19px;font-weight:700;color:var(--ink-strong);margin:0;line-height:1.25}.mydoor-remove{flex:0 0 auto;width:26px;height:26px;border-radius:var(--radius-sm);font-size:12px;color:var(--ink-faint);display:grid;place-items:center;transition:background .14s,color .14s}.mydoor-remove:hover{background:var(--ground-2);color:var(--ink-strong)}.mydoor-tagline{margin:0;font-size:13.5px;line-height:1.55;color:var(--ink-soft)}.mydoor-meter{margin-top:auto;padding-top:4px}.mydoor-bar{height:8px;border-radius:var(--radius-pill);background:var(--track);overflow:hidden}.mydoor-bar i{display:block;height:100%;border-radius:var(--radius-pill);background:var(--accent, var(--action));transition:width .4s cubic-bezier(.2,.8,.3,1)}.mydoor-pct{margin-top:7px;font-size:12.5px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.mydoor-pct b{color:var(--ink-strong);font-weight:700}.mydoor-pct-loading{color:var(--ink-faint)}.mydoor-go{align-self:flex-start;font-size:13.5px;font-weight:700;color:var(--accent-ink, var(--color-link))}.mydoor-go:hover{text-decoration:underline}.mydoors-empty-wrap{padding-top:48px}.mydoors-empty{padding:22px 24px;border:1px dashed var(--edge-strong);border-radius:var(--radius);background:var(--ground-2)}.mydoors-empty-title{font-family:var(--font-display);font-size:17px;font-weight:700;color:var(--ink-strong);margin:0 0 6px}.mydoors-empty-note{margin:0;font-size:13.5px;line-height:1.6;color:var(--ink-soft);max-width:62ch}.door-cell{position:relative;display:flex}.door-cell>.door-card{flex:1;min-width:0}.door-add{position:absolute;top:10px;left:10px;z-index:4;width:30px;height:30px;border-radius:var(--radius-sm);display:grid;place-items:center;font-size:17px;font-weight:700;line-height:1;color:var(--action-text);background:var(--surface);border:1px solid var(--edge-strong);box-shadow:var(--shadow-sm);transition:background .15s,color .15s,border-color .15s,transform .15s}.door-cell:hover .door-add,.door-add:hover,.door-add:focus-visible{color:var(--on-action);background:var(--action-fill);border-color:var(--action-fill)}.door-add:hover{transform:scale(1.06)}.dconcepts{padding-top:64px;padding-bottom:24px;border-top:1px solid var(--edge);margin-top:64px}.dconcepts-title{font-family:var(--font-display);font-size:30px;font-weight:700;color:var(--ink-strong);margin:10px 0 8px}.dconcepts-lede{margin:0;font-size:15px;line-height:1.65;color:var(--ink-soft);max-width:60ch}.dconcept{margin-top:44px}.dconcept-meta{margin-bottom:16px}.dconcept-name{font-family:var(--font-display);font-size:17px;font-weight:700;color:var(--ink-strong);margin:0 0 4px}.dconcept-note{margin:0;font-size:13.5px;line-height:1.6;color:var(--ink-soft);max-width:66ch}.dconcept-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.dc{display:block;border:1px solid var(--edge);border-radius:var(--radius);background:var(--surface);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow .25s,border-color .25s,transform .25s}.dc:hover,.dc:focus-within{border-color:var(--accent, var(--action));box-shadow:var(--shadow-lg);transform:translateY(-3px)}.dc-stage{position:relative;display:block;height:168px;perspective:900px;background:var(--surface);overflow:hidden}.dc-room{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:var(--accent-pale, var(--ground-2))}.dc-room-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(90% 62% at 50% 116%,var(--surface) 0%,transparent 64%),linear-gradient(180deg,color-mix(in srgb,var(--accent, var(--action)) 16%,var(--surface)) 0%,var(--surface) 78%)}.dc-room-icon{position:relative;font-size:46px;line-height:1;transform:scale(.82);opacity:.55;transition:transform .35s cubic-bezier(.2,.8,.3,1),opacity .35s}.dc-room-cta{position:relative;font-size:12.5px;font-weight:700;letter-spacing:.02em;color:var(--accent-ink, var(--color-link));opacity:0;transform:translateY(6px);transition:opacity .3s .1s,transform .3s .1s}.dc:hover .dc-room-icon,.dc:focus-within .dc-room-icon{transform:scale(1);opacity:1}.dc:hover .dc-room-cta,.dc:focus-within .dc-room-cta{opacity:1;transform:translateY(0)}.dc-leaf{position:absolute;top:0;bottom:0;background:linear-gradient(180deg,color-mix(in srgb,var(--accent, var(--action)) 22%,var(--surface)),color-mix(in srgb,var(--accent, var(--action)) 34%,var(--surface)));border:1px solid color-mix(in srgb,var(--accent, var(--action)) 30%,var(--surface));transition:transform .52s cubic-bezier(.32,.72,.24,1);backface-visibility:hidden}.dc-leaf:after{content:"";position:absolute;top:14px;right:12px;bottom:14px;left:12px;border:1px solid color-mix(in srgb,var(--accent, var(--action)) 26%,transparent);border-radius:3px}.dc-split .dc-leaf-l,.dc-split .dc-leaf-r{width:50%}.dc-split .dc-leaf-l{left:0;transform-origin:left center}.dc-split .dc-leaf-r{right:0;transform-origin:right center}.dc-split:hover .dc-leaf-l,.dc-split:focus-within .dc-leaf-l{transform:rotateY(-78deg)}.dc-split:hover .dc-leaf-r,.dc-split:focus-within .dc-leaf-r{transform:rotateY(78deg)}.dc-swing .dc-leaf-one{left:0;width:100%;transform-origin:left center}.dc-swing:hover .dc-leaf-one,.dc-swing:focus-within .dc-leaf-one{transform:rotateY(-72deg)}.dc-lift .dc-leaf-one{left:0;width:100%;transform-origin:top center}.dc-lift:hover .dc-leaf-one,.dc-lift:focus-within .dc-leaf-one{transform:translateY(-100%)}.dc-handle{position:absolute;top:50%;right:17%;width:6px;height:18px;margin-top:-9px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--accent, var(--action)) 62%,var(--surface))}.dc-lift .dc-handle{top:auto;bottom:16px;right:50%;width:30px;height:5px;margin:0 -15px 0 0}.dc-plate{display:block;padding:14px 16px 16px;border-top:1px solid var(--edge)}.dc-eyebrow{display:block;font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink, var(--color-link));margin-bottom:4px}.dc-name{display:block;font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--ink-strong);line-height:1.25}.dc-tagline{display:block;margin-top:5px;font-size:12.5px;line-height:1.5;color:var(--ink-soft)}.dc-frame{position:absolute;top:0;right:0;bottom:0;left:0;color:var(--surface);pointer-events:none}.dc-frame svg{display:block;width:100%;height:100%}.dc-frame-line{color:color-mix(in srgb,var(--accent, var(--action)) 42%,var(--surface))}.dc-leaf{top:-8px;bottom:-8px}.gc-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:18px}.gc{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--edge);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow .2s,transform .2s}.gc:hover,.gc:focus-within{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.gc-banner{position:relative;display:block;height:106px;color:var(--accent, var(--action));overflow:hidden}.gc-art,.gc-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:cover}.gc-banner-text{position:absolute;left:16px;right:64px;bottom:12px;display:flex;flex-direction:column;gap:2px}.gc-name{font-family:var(--font-display);font-size:19px;font-weight:700;line-height:1.2;color:var(--on-dark);text-shadow:0 1px 3px rgba(0,0,0,.42);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-section{font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:color-mix(in srgb,var(--on-dark) 82%,transparent);text-shadow:0 1px 3px rgba(0,0,0,.42);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-avatar{position:absolute;right:14px;bottom:12px;width:40px;height:40px;border-radius:var(--radius-full);display:grid;place-items:center;font-size:19px;background:var(--surface);box-shadow:var(--shadow-sm)}.gc-body{display:block;flex:1;padding:14px 16px;min-height:62px}.gc-line{font-size:13px;line-height:1.55;color:var(--ink-soft)}.gc-foot{display:flex;align-items:center;gap:10px;padding:10px 16px 12px;border-top:1px solid var(--edge-soft)}.gc-cred{flex:1;min-width:0;font-size:11px;color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-open{flex:0 0 auto;font-size:12.5px;font-weight:700;color:var(--accent-ink, var(--color-link))}.gc-photo{filter:saturate(1.02)}.gc-has-photo .gc-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000000d,#0000004d 46%,#000000ad)}.gc-has-photo .gc-banner-text,.gc-has-photo .gc-avatar{z-index:2}.gc-no-icon .gc-banner-text{right:16px}.db{padding-bottom:24px}.db-section{padding-top:40px}.db-head{display:flex;align-items:baseline;gap:12px;margin-bottom:18px}.db-title{font-family:var(--font-display);font-size:21px;font-weight:700;letter-spacing:-.02em;color:var(--ink-strong);margin:0}.db-count{font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--ink-faint)}.db-search{margin-left:auto}.db-search-input{width:240px;max-width:46vw;padding:8px 12px;font-size:13.5px;color:var(--ink);background:var(--surface);border:1px solid var(--color-border-input);border-radius:var(--radius-sm)}.db-search-input::placeholder{color:var(--ink-faint)}.db-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(272px,1fr));gap:20px}.db-nomatch{margin:14px 0 0;font-size:13.5px;color:var(--ink-soft)}.db-clear{font:inherit;font-weight:700;color:var(--color-link);text-decoration:underline}.db-empty{padding:22px 24px;border:1px dashed var(--edge-strong);border-radius:var(--radius);background:var(--ground-2)}.db-empty-title{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--ink-strong);margin:0 0 6px}.db-empty-note{margin:0;font-size:13.5px;line-height:1.6;color:var(--ink-soft);max-width:64ch}.dt{display:flex;flex-direction:column;background:var(--surface);border:var(--box-line);border-top:var(--box-edge);border-radius:var(--radius);overflow:hidden;box-shadow:var(--box-shadow);transition:box-shadow .2s,transform .2s,border-color .2s}.dt:hover,.dt:focus-within{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.dt-claimed{border-left:3px solid var(--accent, var(--action))}.dt-hero{position:relative;display:block;height:132px;color:var(--accent, var(--action));overflow:hidden}.dt-img,.dt-hero>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:cover}.dt-photo .dt-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000000f,#00000052 48%,#000000b8)}.dt-hero-text{position:absolute;z-index:2;left:16px;right:16px;bottom:12px;display:flex;flex-direction:column;gap:2px}.dt-name{font-family:var(--font-display);font-size:20px;font-weight:700;line-height:1.18;color:var(--on-dark);text-shadow:0 1px 4px rgba(0,0,0,.5)}.dt-eyebrow{font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--on-dark) 84%,transparent);text-shadow:0 1px 4px rgba(0,0,0,.5);white-space:normal}.dt-badge{position:absolute;z-index:2;top:10px;right:10px;padding:4px 9px;border-radius:var(--radius-pill);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-strong);background:var(--surface);box-shadow:var(--shadow-sm)}.dt-body{flex:1;padding:13px 16px 4px}.dt-tagline{margin:0;font-size:13px;line-height:1.55;color:var(--ink-soft)}.dt-meter{margin-top:12px}.dt-bar{height:7px;border-radius:var(--radius-pill);background:var(--track);overflow:hidden}.dt-bar i{display:block;height:100%;border-radius:var(--radius-pill);background:var(--accent, var(--action));transition:width .4s cubic-bezier(.2,.8,.3,1)}.dt-pct{margin-top:6px;font-size:12px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.dt-pct b{color:var(--ink-strong);font-weight:700}.dt-dim{color:var(--ink-faint)}.dt-foot{display:flex;align-items:center;gap:10px;padding:12px 16px 14px;margin-top:12px;border-top:1px solid var(--edge-soft)}.dt-cred{flex:1;min-width:0;font-size:11px;color:var(--ink-faint);white-space:normal}.dt-open{flex:1;font-size:13px;font-weight:700;color:var(--accent-ink, var(--color-link))}.dt-resume{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.dt-resume-label{font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.dt-resume-title{font-size:13px;font-weight:700;color:var(--accent-ink, var(--color-link));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-resume:hover .dt-resume-title{text-decoration:underline}.dt-resume-when{font-size:11px;color:var(--ink-faint)}.dt-act{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 11px;border-radius:var(--radius-sm);font-size:13px;font-weight:700;line-height:1;border:1px solid var(--edge-strong);background:var(--surface);color:var(--action-text);transition:background .15s,color .15s,border-color .15s}.dt-act:hover{background:var(--action-fill);border-color:var(--action-fill);color:var(--on-action)}.dt-remove{width:30px;padding:0;justify-content:center;color:var(--ink-faint);border-color:transparent}.dt-remove:hover{background:var(--bad-pale);border-color:var(--bad);color:var(--bad)}@media(max-width:620px){.db-head{flex-wrap:wrap}.db-search{margin-left:0;width:100%}.db-search-input{width:100%;max-width:none}}.hp-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:start;padding:64px 0 40px}.hp-h1{font-size:clamp(30px,4vw,46px);font-weight:700;letter-spacing:-.03em;line-height:1.12;margin:12px 0 20px}.hp-h1 em{font-style:normal;color:var(--action-text)}.hp-lede{font-size:16.5px;line-height:1.72;color:var(--ink-soft);margin:0 0 26px;max-width:60ch}.hp-cta{display:flex;gap:10px;flex-wrap:wrap}.hp-fineprint{margin:16px 0 0;font-size:12.5px;color:var(--ink-faint)}.hp-panel{border:1px solid var(--edge);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-md);overflow:hidden}.hp-panel-bar{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--edge);background:var(--ground-2)}.hp-panel-title{font-size:11.5px;font-weight:700;color:var(--ink-soft)}.hp-panel-bar .hp-chip{margin-left:auto}.hp-panel-body{padding:14px}.hp-panel-cliff{margin-bottom:14px}.hp-row{display:flex;align-items:center;gap:11px;padding:10px 2px;border-top:1px solid var(--edge-soft)}.hp-row-bar{width:3px;align-self:stretch;min-height:30px;border-radius:var(--radius-pill);flex:0 0 auto}.hp-bar-ok{background:var(--ok)}.hp-bar-warn{background:var(--trust)}.hp-bar-todo{background:var(--edge-strong)}.hp-row-text{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.hp-row-name{font-size:13.5px;font-weight:600;color:var(--ink-strong)}.hp-row-meta{font-size:11.5px;color:var(--ink-faint)}.hp-chip{flex:0 0 auto;padding:3px 9px;border-radius:var(--radius-pill);font-size:10px;font-weight:700;letter-spacing:.04em;white-space:nowrap}.hp-chip-ok{background:var(--ok-pale);color:var(--ok)}.hp-chip-warn{background:var(--trust-pale);color:var(--trust-text)}.hp-chip-quiet{background:var(--ground-2);color:var(--ink-soft)}.hp-trust{max-width:none;margin-top:8px}.hp-section{padding-top:56px;padding-bottom:56px}.hp-head{max-width:62ch;margin-bottom:28px}.hp-head h2{font-size:clamp(23px,2.6vw,31px);font-weight:700;letter-spacing:-.025em;margin:8px 0 12px}.hp-head p{margin:0;font-size:15.5px;line-height:1.7;color:var(--ink-soft)}.hp-compare{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hp-col{padding:24px;border:1px solid var(--edge);border-radius:var(--radius);background:var(--surface)}.hp-col.is-now{border-color:var(--action);background:var(--action-pale)}.hp-col-label{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.hp-col-fig{font-family:var(--font-display);font-size:34px;font-weight:800;letter-spacing:-.03em;color:var(--ink-strong);margin:8px 0 2px}.hp-col-fig small{font-size:15px;font-weight:600;color:var(--ink-soft)}.hp-col-sub{font-size:12.5px;color:var(--ink-faint);margin-bottom:16px}.hp-list{margin:0;padding-left:18px;font-size:13.5px;line-height:1.75;color:var(--ink-soft)}.hp-ph{color:var(--ink-faint);background:repeating-linear-gradient(-45deg,var(--ground-2) 0 7px,transparent 7px 14px);border-radius:var(--radius-sm);padding:1px 6px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.hp-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(216px,1fr));gap:18px;list-style:none;margin:0;padding:0}.hp-step h3{font-size:15.5px;font-weight:700;margin:0 0 6px}.hp-step p{margin:0;font-size:13.5px;line-height:1.65;color:var(--ink-soft)}.hp-step-n{width:26px;height:26px;border-radius:var(--radius-full);display:grid;place-items:center;font-size:12px;font-weight:700;background:var(--action-fill);color:var(--on-action);margin-bottom:12px}.hp-rooms{display:grid;grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:14px}.hp-room{display:block;padding:20px;border:1px solid var(--edge);border-radius:var(--radius);background:var(--surface);transition:border-color .15s,box-shadow .15s,transform .15s}a.hp-room:hover{border-color:var(--action);box-shadow:var(--shadow-md);transform:translateY(-2px)}.hp-room h3{font-size:15.5px;font-weight:700;margin:0 0 6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hp-room p{margin:0;font-size:13.5px;line-height:1.65;color:var(--ink-soft)}.hp-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:14px}.hp-count{padding:18px;border:1px solid var(--edge);border-radius:var(--radius);background:var(--surface)}.hp-count b{display:block;font-family:var(--font-display);font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--action-text);font-variant-numeric:tabular-nums}.hp-count span{display:block;margin-top:4px;font-size:12.5px;line-height:1.5;color:var(--ink-soft)}.hp-quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:14px}.hp-quote{margin:0;padding:20px;border:1px solid var(--edge);border-radius:var(--radius);background:var(--surface)}.hp-quote blockquote{margin:0 0 12px;font-size:14.5px;line-height:1.7;color:var(--ink)}.hp-quote figcaption{font-size:12px;color:var(--ink-faint)}.hp-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:16px;align-items:start}.hp-plan{position:relative;padding:24px;border:1px solid var(--edge);border-radius:var(--radius);background:var(--surface)}.hp-plan.is-featured{border-color:var(--action);box-shadow:var(--shadow-md)}.hp-plan-badge{position:absolute;top:-10px;left:24px;padding:3px 10px;border-radius:var(--radius-pill);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:var(--action-fill);color:var(--on-action)}.hp-plan-tier{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.hp-plan-price{font-family:var(--font-display);font-size:34px;font-weight:800;letter-spacing:-.03em;color:var(--ink-strong);margin:6px 0 2px}.hp-plan-price span{margin-left:4px;font-size:14px;font-weight:600;color:var(--ink-soft)}.hp-plan-period{font-size:12.5px;color:var(--ink-faint)}.hp-plan-features{margin:16px 0 20px;padding-left:18px;font-size:13.5px;line-height:1.7;color:var(--ink-soft)}.hp-plan-cta{display:block;text-align:center}.hp-close{text-align:center;padding:44px 32px;border-radius:var(--radius-lg)}.hp-close h2{color:var(--on-dark);font-size:clamp(22px,2.6vw,30px);margin:10px 0 12px}.hp-close p{color:var(--on-dark-soft);max-width:56ch;margin:0 auto;font-size:15px;line-height:1.7}.hp-close .eyebrow{color:var(--action-soft)}.hp-close-cta{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:22px}.hp-close-ghost{color:var(--on-dark);border-color:color-mix(in srgb,var(--on-dark) 30%,transparent);background:transparent}.hp-close-ghost:hover{background:color-mix(in srgb,var(--on-dark) 12%,transparent)}.hp-close-note{font-size:12.5px;color:var(--on-dark-soft);margin-top:20px}.hp-close-link{font:inherit;color:var(--action-text);text-decoration:underline;text-underline-offset:2px}@media(max-width:900px){.hp-hero{grid-template-columns:1fr;gap:30px;padding-top:44px}.hp-compare{grid-template-columns:1fr}}.hp-head-cta{margin:18px 0 0}.ws-search{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:0 0 16px}.ws-search>.ws-field{flex:1 1 18rem;margin:0}.ws-search-status{margin:0 0 6px;font-size:.8125rem;color:var(--color-text-muted);min-height:1.25em;flex:0 0 auto}.lesson-activity{margin:0 0 40px}.lesson-guidance{margin-top:40px;padding-top:28px;border-top:1px solid var(--color-divider)}.lesson-guidance-title{margin:0 0 4px;font-size:1.125rem}.lesson-guidance-lede{margin:0 0 20px;color:var(--color-text-muted);font-size:.9375rem}.ep-school{display:block;padding:0}.ep-school-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;width:100%;padding:12px 0;background:none;border:0;text-align:left;cursor:pointer;color:inherit;font:inherit}.ep-prompts{list-style:none;margin:0 0 12px;padding:0 0 0 16px;border-left:2px solid var(--color-divider)}.ep-prompt{padding:12px 0;border-top:1px solid var(--color-divider)}.ep-prompt:first-child{border-top:0}.ep-prompt-text{margin:0 0 6px}.ep-prompt-meta{margin:0 0 10px;font-size:.8125rem;color:var(--color-text-muted)}.radar-add{margin-top:12px}.practice-room-frame{display:block;width:100%;min-height:600px;border:0}.lesson-doc.is-workspace{max-width:none}.lesson-activity{overflow:hidden}.lesson-activity .ws:first-child,.lesson-activity .widget-note:first-child,.lesson-activity .cliff-panel:first-child{padding-left:0;padding-right:0}.lesson-activity .ws{margin:0;padding:24px 28px;border:0;border-top:1px solid var(--color-divider);border-radius:0;background:transparent}.lesson-activity .ws:first-child{border-top:0}.lesson-activity .widget-note,.lesson-activity .cliff-panel{margin:0;padding:24px 28px;border:0;border-top:1px solid var(--color-divider);border-radius:0;background:transparent}.lesson-activity .cliff-panel{border-left:3px solid var(--color-primary)}.lesson-activity>:first-child.widget-note,.lesson-activity>:first-child.cliff-panel{border-top:0}.lesson-activity .ws-editor,.lesson-activity textarea{width:100%}.lesson-guidance,.lesson-doc.is-workspace .lesson-chunk,.lesson-doc>.lesson-chunk p,.lesson-doc>.lesson-chunk ul,.lesson-doc>.lesson-chunk ol,.lesson-doc>.lesson-chunk blockquote{max-width:90ch}.mark-read{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:40px 0 8px;padding:18px 20px;border:1px solid var(--color-border);border-radius:var(--radius-md, 10px);background:var(--color-surface-alt)}.mark-read.is-read{border-color:var(--color-success);background:transparent}.mark-read-text{display:flex;flex-direction:column;gap:2px;min-width:0}.mark-read-text strong{font-size:15px}.mark-read-text span{font-size:13px;color:var(--color-text-muted)}.mark-read button{flex:0 0 auto}@media(max-width:620px){.mark-read{flex-direction:column;align-items:stretch}.mark-read button{width:100%}}.lesson-body{display:grid;grid-template-columns:minmax(0,68rem) minmax(0,17rem);gap:var(--space-7, 32px);align-items:start}.lesson-column{min-width:0}@media(max-width:1180px){.lesson-body{grid-template-columns:minmax(0,1fr)}.on-this-page{display:none}}.on-this-page{position:sticky;top:88px;display:flex;flex-direction:column;gap:2px;max-height:calc(100vh - 120px);overflow-y:auto;padding-left:16px;border-left:1px solid var(--color-border)}.otp-head{margin-bottom:8px;font-size:12px;font-weight:600;letter-spacing:0;color:var(--color-text-faint)}.otp-link{padding:5px 0;font-size:13px;line-height:1.4;color:var(--color-text-muted)}.otp-link:hover{color:var(--color-text)}.otp-link.active{color:var(--color-primary);font-weight:600}.lesson-doc h2[id]{scroll-margin-top:88px}.lesson-doc:not(.is-workspace) .lesson-section{margin:28px 0 0;padding:22px 26px 10px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.lesson-doc:not(.is-workspace)>.lesson-chunk:first-child>.lesson-section.is-lead{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.lesson-doc:not(.is-workspace)>.lesson-chunk:first-child>.lesson-section.is-lead>p:first-child{font-size:17.5px;line-height:1.65;color:var(--ink-soft);max-width:640px}.lesson-doc:not(.is-workspace) .lesson-section h2{margin:0;padding-bottom:14px;font-size:clamp(20px,2.4vw,25px)}.lesson-doc:not(.is-workspace) .lesson-section h2+p{margin-top:16px}.lesson-doc:not(.is-workspace) .lesson-section h2+p.lesson-eyebrow>em{margin-top:10px}.lesson-doc:not(.is-workspace) .lesson-section p,.lesson-doc:not(.is-workspace) .lesson-section li{font-size:16px;line-height:1.7}.lesson-doc:not(.is-workspace) .lesson-section>p{margin:0 0 14px}.lesson-doc:not(.is-workspace) .lesson-section>p:last-child,.lesson-doc:not(.is-workspace) .lesson-section>ul:last-child,.lesson-doc:not(.is-workspace) .lesson-section>ol:last-child{margin-bottom:4px}.lesson-doc:not(.is-workspace) .lesson-section h3{margin:22px 0 6px;font-family:var(--font-sans);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink, var(--color-link))}.lesson-doc:not(.is-workspace) .lesson-section h3+p,.lesson-doc:not(.is-workspace) .lesson-section h3+ul,.lesson-doc:not(.is-workspace) .lesson-section h3+ol{margin-top:0}.lesson-doc:not(.is-workspace) .lesson-section>ul,.lesson-doc:not(.is-workspace) .lesson-section>ol{margin:6px 0 16px;padding:0;list-style-position:inside}.lesson-doc:not(.is-workspace) .lesson-section>ul>li,.lesson-doc:not(.is-workspace) .lesson-section>ol>li{margin:0;padding:10px 14px;border-radius:var(--radius-sm);background:var(--color-surface-alt);color:var(--color-text)}.lesson-doc:not(.is-workspace) .lesson-section>ul>li+li,.lesson-doc:not(.is-workspace) .lesson-section>ol>li+li{margin-top:6px}.lesson-doc:not(.is-workspace) .lesson-section>ul>li::marker,.lesson-doc:not(.is-workspace) .lesson-section>ol>li::marker{color:var(--accent-ink, var(--color-link));font-weight:700}.lesson-doc:not(.is-workspace) .lesson-section>ul>li>p:last-child,.lesson-doc:not(.is-workspace) .lesson-section>ol>li>p:last-child{margin-bottom:0}.lesson-doc:not(.is-workspace) .lesson-section li ul,.lesson-doc:not(.is-workspace) .lesson-section li ol{margin:6px 0 0;padding-left:22px;list-style-position:outside}.lesson-doc:not(.is-workspace) .lesson-section:has(>h2.sources-head){padding-left:0;padding-right:0;border:0;background:transparent;box-shadow:none}@media(max-width:720px){.lesson-doc:not(.is-workspace) .lesson-section{margin-top:20px;padding:18px 16px 8px}}.rs{margin:24px 0;--rs-hue: var(--hue-career)}.rs-card{padding:20px 22px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.lesson-doc .rs .rs-title,.lesson-doc .rs h2.rs-title,.lesson-doc .rs h3.rs-title,.lesson-doc .rs h4.rs-title{margin:0 0 12px;padding:0;border:0;font-family:var(--font-heading);font-size:17px;font-weight:700;letter-spacing:-.01em;line-height:1.3;color:var(--color-text-strong)}.lesson-doc .rs p{margin:0}.lesson-doc .rs .rs-note{margin:12px 0 0;font-size:14px;line-height:1.55;color:var(--color-text-muted)}.lesson-doc .rs .rs-status.is-error{margin:12px 0 0;font-size:13.5px;font-weight:600;color:var(--color-error)}.rs [data-tint="1"]{--rs-hue: var(--hue-career)}.rs [data-tint="2"]{--rs-hue: var(--hue-veterinary)}.rs [data-tint="3"]{--rs-hue: var(--hue-fashion)}.rs [data-tint="4"]{--rs-hue: var(--hue-law)}.rs [data-tint="5"]{--rs-hue: var(--hue-independent)}.rs [data-tint="6"]{--rs-hue: var(--hue-specialized)}.lesson-doc .rs .rs-keypoints-list{list-style:none;margin:0;padding:0;counter-reset:rs-kp;display:grid;gap:10px}.lesson-doc .rs .rs-keypoint{counter-increment:rs-kp;display:grid;grid-template-columns:26px 1fr;gap:12px;align-items:start;margin:0;padding:0;font-size:16px;line-height:1.6;color:var(--color-text)}.rs-keypoint:before{content:counter(rs-kp);width:26px;height:26px;border-radius:var(--radius-full);background:var(--accent-pale, var(--action-pale));color:var(--accent-ink, var(--action-text));font:700 13px/26px var(--font-heading);text-align:center}.rs-keypoint-text{padding-top:2px}.rs-steps-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.lesson-doc .rs .rs-steps-count{margin:0 0 12px;font-size:13px;font-weight:600;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.lesson-doc .rs .rs-steps-list{list-style:none;margin:0;padding:0;counter-reset:rs-step;display:grid;gap:10px}.lesson-doc .rs .rs-step{counter-increment:rs-step;position:relative;margin:0;padding:14px 16px 14px 58px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-alt)}.rs-step:before{content:counter(rs-step);position:absolute;left:14px;top:13px;width:28px;height:28px;border-radius:var(--radius-full);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-strong);font:700 13px/26px var(--font-heading);text-align:center}.rs-step.is-done:before{content:"✓";border-color:var(--ok);background:var(--ok);color:var(--on-dark)}.rs-step-head{display:flex;align-items:flex-start;gap:12px}.rs-step-title{flex:1 1 auto;font-size:16px;font-weight:700;line-height:1.4;color:var(--color-text-strong)}.rs-step.is-done .rs-step-title{color:var(--color-text-muted)}.is-checkable .rs-step-title{cursor:pointer}.rs-step-check{flex:0 0 auto;order:2;width:22px;height:22px;margin:0;accent-color:var(--ok);cursor:pointer}.rs-step-check:disabled{cursor:default}.lesson-doc .rs .rs-step-body{margin:6px 0 0;font-size:16px;line-height:1.6;color:var(--color-text)}.rs-compare-scroll{overflow-x:auto}.lesson-doc .rs .rs-compare-table{width:100%;border-collapse:collapse;margin:0;font-size:15px}.rs-compare-table th,.rs-compare-table td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--color-divider);line-height:1.5}.rs-compare-table thead th{font-family:var(--font-heading);font-size:13.5px;font-weight:700;color:var(--color-text-strong);background:var(--color-surface-alt);border-bottom:1px solid var(--color-border)}.rs-compare-table thead th:first-child{border-top-left-radius:var(--radius-sm)}.rs-compare-table thead th:last-child{border-top-right-radius:var(--radius-sm)}.rs-compare-table tbody th{font-weight:600;color:var(--color-text-strong)}.rs-compare-table tbody tr:last-child th,.rs-compare-table tbody tr:last-child td{border-bottom:0}.lesson-doc .rs .rs-compare-cell{margin:0;color:var(--color-text)}.rs-compare-empty{color:var(--color-text-faint)}@media(max-width:720px){.rs-compare-scroll{overflow:visible}.lesson-doc .rs .rs-compare-table,.rs-compare-table tbody,.rs-compare-table tr,.rs-compare-table th,.rs-compare-table td{display:block}.rs-compare-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}.rs-compare-table tbody tr{margin:0 0 10px;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-alt)}.rs-compare-table tbody tr:last-child{margin-bottom:0}.rs-compare-table tbody th{margin:0 0 8px;padding:0 0 8px;border-bottom:1px solid var(--color-border);font-family:var(--font-heading);font-size:15px}.rs-compare-table tbody td{display:grid;grid-template-columns:minmax(7rem,40%) 1fr;gap:10px;padding:6px 0;border:0;font-size:16px}.rs-compare-table tbody td:before{content:attr(data-col);font-size:13.5px;font-weight:600;line-height:1.6;color:var(--color-text-muted)}}.lesson-doc .rs .rs-bands-list{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.lesson-doc .rs .rs-band{margin:0;padding:16px 18px 18px;border:1px solid color-mix(in srgb,var(--rs-hue) 30%,var(--color-border));border-top:4px solid color-mix(in srgb,var(--rs-hue) var(--door-keep),var(--door-toward));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--rs-hue) var(--door-tint),var(--surface));color:var(--color-text)}.rs-band-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 0 8px}.lesson-doc .rs .rs-band-label{margin:0;padding:0;border:0;font-family:var(--font-heading);font-size:17px;font-weight:800;letter-spacing:-.01em;line-height:1.3;color:color-mix(in srgb,var(--rs-hue) var(--door-ink-keep),var(--door-ink-toward))}.rs-band-sub{font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.lesson-doc .rs .rs-band-body{margin:0;font-size:16px;line-height:1.6}.rs-callout{--rs-tint: var(--accent-pale, var(--action-pale));--rs-line: var(--accent, var(--action));--rs-ink: var(--accent-ink, var(--action-text));padding:16px 18px 16px 20px;border:1px solid var(--color-border);border-left:4px solid var(--rs-line);border-radius:var(--radius);background:var(--rs-tint)}.rs-callout.is-warning{--rs-tint: var(--trust-pale);--rs-line: var(--trust);--rs-ink: var(--trust-text)}.rs-callout.is-do-now{--rs-tint: var(--action-pale);--rs-line: var(--action);--rs-ink: var(--action-text)}.rs-callout-head{display:flex;align-items:center;gap:8px;margin:0 0 6px;color:var(--rs-ink)}.rs-callout-icon{flex:0 0 auto}.lesson-doc .rs .rs-callout-title{margin:0;font-size:15px;letter-spacing:.01em;color:var(--rs-ink)}.lesson-doc .rs .rs-callout-body{margin:0;font-size:16px;line-height:1.6;color:var(--color-text)}.lesson-doc .rs .rs-callout-cta{margin:14px 0 0}.lesson-doc .rs a.rs-callout-link,.lesson-doc .rs a.rs-callout-link:hover{display:inline-block;color:var(--on-action);text-decoration:none}.lesson-doc .rs .rs-figure-caption{margin:0}.lesson-doc .rs .rs-figure-rows{list-style:none;margin:0;padding:0;display:grid;gap:10px}.lesson-doc .rs .rs-figure-row{display:grid;grid-template-columns:minmax(7rem,28%) 1fr auto;align-items:center;gap:12px;margin:0;padding:0}.rs-figure-label{font-size:15px;font-weight:600;line-height:1.35;color:var(--color-text-strong)}.rs-figure-value{min-width:3.5ch;text-align:right;font-size:15px;font-weight:600;color:var(--color-text);font-variant-numeric:tabular-nums}.rs-figure-share{font-weight:500;color:var(--color-text-muted)}.rs-figure-bar,.rs-figure-proportion{display:block}.rs-figure-proportion{margin:4px 0 14px}.rs-figure-track{fill:var(--track)}.rs-figure-fill{fill:var(--accent, var(--action))}.rs-figure-baseline{stroke:var(--edge-strong);stroke-width:1}.rs-figure-seg{fill:color-mix(in srgb,var(--rs-hue) var(--door-keep),var(--door-toward));stroke:var(--color-surface);stroke-width:2}.lesson-doc .rs .rs-figure-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px}.lesson-doc .rs .rs-figure-key{display:inline-flex;align-items:center;gap:8px;margin:0;padding:0}.rs-figure-key .rs-figure-value{min-width:0;text-align:left}.rs-figure-swatch{flex:0 0 auto;width:12px;height:12px;border-radius:3px;background:color-mix(in srgb,var(--rs-hue) var(--door-keep),var(--door-toward))}.lesson-doc .rs .rs-figure-source{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:14px 0 0;font-size:12.5px;line-height:1.5;color:var(--color-text-muted)}.rs-figure-source-lead{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-faint)}.rs-figure-source-text{display:inline}.rs-figure-source-missing{font-weight:600;color:var(--trust-text)}@media(max-width:520px){.lesson-doc .rs .rs-figure-row{grid-template-columns:1fr auto;gap:6px 12px}.rs-figure-row .rs-figure-label{grid-column:1 / -1}}.page.is-fluffy{--color-surface: #ffffff;--color-surface-alt: #fff6f9;--color-border: #fad2e0;--color-divider: #fde9f0;--color-border-strong: #f7bdd1;--color-text-muted: #5a4c53;--color-text-faint: #8d7c84;background:var(--color-surface)}:root[data-palette=midnight] .page.is-fluffy,:root[data-palette=plum] .page.is-fluffy{--color-surface: initial;--color-surface-alt: initial;--color-border: initial;--color-divider: initial;--color-border-strong: initial;--color-text-muted: initial;--color-text-faint: initial;background:initial}.page.is-fluffy .cred-block,.page.is-fluffy .card,.page.is-fluffy .tst,.page.is-fluffy .btn-ghost,.page.is-fluffy .cliff-demo{border-width:2px}.page.is-fluffy .trust-stat{border-right-width:2px}.hp-trust-note{margin:14px 0 0;font-size:12px;line-height:1.6;color:var(--color-text-faint);max-width:68ch}.cliff-demo{max-width:72ch;border:var(--box-line);border-top:var(--box-edge);border-left:6px solid var(--voice);box-shadow:var(--box-shadow);border-radius:var(--radius-md, 10px);padding:22px 24px;background:var(--surface)}.cd-setup{display:flex;gap:12px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid var(--color-divider)}.cd-setup p{margin:0;font-size:14px;color:var(--color-text-muted)}.cd-say{margin:16px 0 0;padding-left:14px;border-left:3px solid var(--color-voice, var(--color-primary))}.cd-who{margin-bottom:6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-faint)}.cd-say p{margin:0;font-size:15px;line-height:1.7}.cd-note{margin:18px 0 0;font-size:13px;color:var(--color-text-faint)}.lesson-hero .hero-parent{color:inherit;border-bottom:1px solid transparent;transition:border-color .12s,color .12s}.lesson-hero .hero-parent:hover{color:var(--color-text-strong);border-bottom-color:var(--color-border-strong)}.lesson-steps{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:32px 0 8px}.lesson-step{display:flex;flex-direction:column;gap:4px;min-width:0;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md, 10px);color:var(--color-text);transition:border-color .12s,background .12s}.lesson-step:hover{border-color:var(--color-border-strong);background:var(--color-surface-alt)}.lesson-step.is-next{text-align:right}.lesson-step.is-empty{border:0;background:none;pointer-events:none}.lesson-step-dir{font-size:11.5px;font-weight:600;color:var(--color-text-faint)}.lesson-step-title{font-size:14px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}@media(max-width:620px){.lesson-steps{grid-template-columns:1fr}.lesson-step.is-next{text-align:left}.lesson-step.is-empty{display:none}}.model-essays{margin:24px 0 32px;border:1px solid var(--color-border);border-radius:var(--radius-md, 10px);overflow:hidden}.me-tabs{display:flex;flex-wrap:wrap;gap:2px;padding:6px;background:var(--color-surface-alt);border-bottom:1px solid var(--color-border)}.me-tab{flex:1 1 auto;min-width:0;padding:8px 12px;border:0;border-radius:var(--radius-sm, 6px);background:none;font:inherit;font-size:13px;font-weight:600;color:var(--color-text-muted);cursor:pointer;transition:background .12s,color .12s}.me-tab:hover{color:var(--color-text-strong)}.me-tab.active{background:var(--color-surface);color:var(--color-text-strong)}.me-panel{padding:20px 22px}.me-heading{margin-bottom:12px;font-size:12px;font-weight:600;color:var(--color-text-faint)}.me-panel .lesson-chunk>:first-child{margin-top:0}@media(max-width:620px){.me-tab{flex:1 1 100%;text-align:left}}.essay-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.essay-header-text{min-width:0;flex:1 1 20rem}.essay-header .dih-eyebrow a{color:inherit;text-decoration:underline;text-underline-offset:2px}.essay-header .dih-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.essay-header-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.essay-header-actions .room-state .ws-label{color:var(--on-dark);opacity:.8}.essay-header-actions .room-state .ws-select{min-height:38px;border-color:color-mix(in srgb,var(--on-dark) 45%,transparent);background:color-mix(in srgb,var(--on-dark) 12%,transparent);color:var(--on-dark)}.essay-header-actions .room-state .ws-select option{color:var(--color-text);background:var(--color-surface)}.essay-header-actions .btn-ghost{color:var(--on-dark);background:transparent;border-color:color-mix(in srgb,var(--on-dark) 50%,transparent)}.essay-header-actions .btn-ghost:hover{background:color-mix(in srgb,var(--on-dark) 15%,transparent)}.essay-missing{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.essay-missing p{margin:0}.desk-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:0 0 18px}.desk-filters{display:flex;flex-wrap:wrap;gap:6px}.desk-filter{padding:6px 14px;border:var(--rule-width) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-alt);font-family:var(--font-heading);font-size:12.5px;font-weight:600;color:var(--color-text-muted);cursor:pointer}.desk-filter[aria-pressed=true]{border-color:var(--color-primary);background:var(--orange-pale);color:var(--color-link)}.desk-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(15rem,19rem);gap:24px;align-items:start}.desk-list{display:flex;flex-direction:column;gap:22px;min-width:0}.desk-group-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:10px}.desk-group-title{margin:0;font-family:var(--font-heading);font-size:18px;font-weight:700;color:var(--color-text-strong)}.desk-group-meta{flex:1 1 8rem;font-size:12.5px;color:var(--color-text-muted)}.desk-add-btn{padding:6px 14px;font-size:12.5px}.desk-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.desk-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"main meta   meta" "main remove go";align-items:center;gap:6px 12px;padding:12px 14px;border:var(--rule-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);transition:border-color .12s,box-shadow .12s,background .12s}.desk-row:hover{border-color:var(--color-primary);box-shadow:0 2px 10px color-mix(in srgb,var(--color-primary) 14%,transparent)}.desk-row>.desk-row-go{grid-area:go;justify-self:end}.desk-row-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.desk-row-link:focus-visible:after{outline:2px solid var(--color-primary);outline-offset:2px}.desk-row>.desk-row-remove{position:relative;z-index:1}.desk-row-go{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1.5px solid var(--color-primary);border-radius:var(--radius-pill);background:var(--color-surface);font-family:var(--font-heading);font-size:13px;font-weight:700;color:var(--color-link);white-space:nowrap;pointer-events:none;transition:background .12s,color .12s}.desk-row-go-arrow{transition:transform .12s}.desk-row:hover .desk-row-go,.desk-row.is-next .desk-row-go{background:var(--orange-deep);border-color:var(--orange-deep);color:var(--on-action)}.desk-row:hover .desk-row-go-arrow{transform:translate(3px)}.desk-row.is-ready .desk-row-go{border-color:var(--color-border-strong);color:var(--color-text-muted)}.desk-row>.desk-row-main{grid-area:main;align-self:center}.desk-row>.desk-row-meta{grid-area:meta}.desk-row>.desk-row-remove{grid-area:remove;justify-self:end}.desk-offer{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:10px 14px;border:var(--rule-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.desk-row-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0}.desk-offer{border-style:dashed;background:var(--color-surface-alt)}.desk-row-main{min-width:0;display:flex;flex-direction:column;gap:2px}.desk-offer .desk-row-main{flex:1 1 16rem}.desk-row-title{font-family:var(--font-heading);font-size:15px;font-weight:600;color:var(--color-text-strong);text-decoration:none}.desk-row-title:hover{color:var(--color-link);text-decoration:underline}.desk-row-prompt,.desk-offer-text{margin:0;font-size:12.5px;line-height:1.45;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desk-offer-text{color:var(--color-text)}.desk-offer-meta{margin:0;font-size:12px;color:var(--color-text-muted)}.desk-row-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px 10px;white-space:nowrap;font-size:12.5px;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.desk-row-soft{margin:0;font-size:11.5px;line-height:1.4;color:var(--color-text-faint)}.desk-count.is-over{color:var(--color-error);font-weight:600}.desk-group-meta .due-chip{font-size:12px;padding:2px 9px}.desk-undated{color:var(--color-text-muted);font-style:italic}.desk-row-meta .due-chip{font-size:12px}.due-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-size:13px;font-weight:600;white-space:nowrap}.due-chip.is-soon{border-color:var(--amber-light);background:var(--amber-pale);color:var(--amber-text)}.due-chip.is-now,.due-chip.is-late{border-color:var(--color-error);background:var(--red-pale);color:var(--color-error)}.due-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 12px;font-size:13.5px}.due-line.is-compact{margin:0}.due-with,.due-missing-text{color:var(--color-text-muted)}.due-line.is-missing .due-missing-text{color:var(--color-text-strong);font-weight:600}.due-form{display:grid;gap:8px;margin:0 0 14px;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--surface-2)}.due-form.is-compact{margin:0}.due-form-label{font-size:13px;font-weight:700;color:var(--color-text-strong)}.due-form-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.due-form-input{width:auto;min-width:11rem}.due-form-hint{margin:0;font-size:12.5px;color:var(--color-text-muted)}.room-due{margin:0 0 14px}.desk-row-room{color:var(--color-text-faint)}.desk-chip{display:inline-block;padding:2px 10px;border-radius:var(--radius-pill);border:var(--rule-width) solid var(--color-border);background:var(--color-surface-alt);font-family:var(--font-heading);font-size:11.5px;font-weight:600;letter-spacing:.02em;color:var(--color-text-muted);white-space:nowrap}.desk-chip.is-brainstorming,.desk-chip.is-drafting,.desk-chip.is-editing{border-color:var(--amber);background:var(--amber-pale);color:var(--amber-text)}.desk-chip.is-ready{border-color:var(--green);background:var(--green-pale);color:var(--green)}.essay-header .desk-chip{background:color-mix(in srgb,var(--on-dark) 14%,transparent);border-color:color-mix(in srgb,var(--on-dark) 40%,transparent);color:var(--on-dark)}.desk-empty,.desk-note{margin:0;font-size:13px;line-height:1.6;color:var(--color-text-muted)}.desk-empty{padding:12px 14px;border:var(--rule-width) dashed var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt)}.desk-nudge{margin-top:14px;padding:14px 16px;border:var(--rule-width) solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-surface-alt);display:flex;flex-direction:column;gap:10px;align-items:flex-start}.desk-nudge p{margin:0;font-size:13.5px;line-height:1.6;color:var(--color-text)}.desk-add{margin-top:10px;padding:14px;border:var(--rule-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt);display:flex;flex-direction:column;gap:10px}.desk-add-row{display:flex;flex-wrap:wrap;gap:10px}.desk-add-row>.ws-field.is-sm{flex:0 1 8rem}.desk-add-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.desk-add-actions .desk-note{flex:1 1 14rem}.ideas-rail{padding:16px 18px;border:var(--rule-width) solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);display:flex;flex-direction:column;gap:10px;min-width:0}.ideas-rail-count{font-weight:400;color:var(--color-text-muted)}.ideas-rail-title{margin:0;font-family:var(--font-heading);font-size:15.5px;font-weight:600;color:var(--color-text)}.ideas-rail-note{margin:0;font-size:13px;line-height:1.6;color:var(--color-text-muted)}.ideas-list{max-height:26rem;overflow-y:auto;scrollbar-gutter:stable;border-bottom:var(--rule-width) solid var(--color-border);list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.idea{padding:8px 10px;border:var(--rule-width) solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-surface-alt);display:flex;flex-direction:column;gap:4px}.idea.is-used{border-left-color:var(--color-border-strong)}.idea-text{margin:0;font-size:13.5px;line-height:1.45;color:var(--color-text);overflow-wrap:anywhere}.idea-question,.idea-used{margin:0;font-size:11.5px;line-height:1.45;color:var(--color-text-muted)}.idea-used{font-weight:600}.idea-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:4px}.idea-use,.idea-remove{padding:5px 12px;font-size:12.5px}.idea-remove{color:var(--color-text-muted)}.idea-remove:hover:not(:disabled){color:var(--color-error);background:var(--red-pale)}.idea-actions>.idea-pick{flex:1 1 8rem}.ideas-add{display:flex;align-items:flex-end;gap:8px;padding-top:10px;border-top:var(--rule-width) solid var(--color-border)}.ideas-add>.ws-field{flex:1 1 8rem}.ideas-add .btn-ghost{padding:7px 14px;font-size:12.5px}.widget-list-item-mark{font-size:12px;color:var(--color-text-muted)}.room-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(17rem,21rem);gap:24px;align-items:start}.room-main,.room-side{display:flex;flex-direction:column;gap:18px;min-width:0}.room-side .cliff-panel.is-embedded{margin:0}.room-ideas:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius)}.stage-card{padding:18px 20px;border:var(--rule-width) solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);display:flex;flex-direction:column;gap:12px}.stage-head{display:flex;align-items:center;gap:10px}.stage-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-full);background:var(--color-primary);color:var(--on-action);font-family:var(--font-heading);font-size:13px;font-weight:700}.stage-title{margin:0;font-family:var(--font-heading);font-size:18px;font-weight:700;color:var(--color-text-strong)}.stage-lede{margin:-4px 0 0;font-size:13.5px;line-height:1.6;color:var(--color-text-muted)}.stage-story{margin:0;padding:10px 12px;border-left:3px solid var(--color-primary);background:var(--orange-pale);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:13.5px;line-height:1.6;color:var(--color-text)}.stage-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.stage-hint{margin:0;font-size:13px;line-height:1.5;color:var(--color-text-muted)}.stage-actions>.stage-hint,.ed-moves>.stage-hint{flex:1 1 14rem}.shape-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:14px}.shape-label{font-family:var(--font-heading);font-size:13.5px;font-weight:700;color:var(--color-text-strong)}.shape-principle{margin:0;font-size:12px;line-height:1.5;color:var(--color-text-muted)}.stage-card .ws-input{width:100%}.stage-card .ws-draft-foot>.ws-field.is-sm{flex:0 1 7rem}.dump{display:flex;flex-direction:column;gap:10px}.dump-note{margin:0;font-size:13px;line-height:1.6;color:var(--color-text-muted)}.dump-progress{margin:0;font-family:var(--font-heading);font-size:12px;font-weight:600;color:var(--color-text-faint);font-variant-numeric:tabular-nums}.dump-question{font-size:15px}.dump-answer{font-size:15px;line-height:1.7;resize:vertical}.dump-actions{display:flex;flex-wrap:wrap;gap:8px}.dump-done{margin-left:auto}.room-layout.is-editor .ws-draft-body{font-size:16px;line-height:1.8}.ed-actions{display:flex;flex-direction:column;gap:12px;padding-top:12px;border-top:var(--rule-width) solid var(--color-border)}.ed-round{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.ed-round>.ed-round-note{flex:1 1 14rem}.ed-moves{display:flex;flex-wrap:wrap;gap:8px}.ed-rounds{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ed-round-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:8px 12px;border:var(--rule-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt);font-size:13px}.ed-round-n{font-family:var(--font-heading);font-weight:700;color:var(--color-text-strong)}.ed-round-meta{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.ed-round-note-text{flex:1 1 100%;color:var(--color-text)}.room-guide{border:var(--rule-width) solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-alt)}.room-guide-summary{padding:12px 16px;font-family:var(--font-heading);font-size:14px;font-weight:600;color:var(--color-text);cursor:pointer;list-style:none}.room-guide-summary::-webkit-details-marker{display:none}.room-guide-summary:before{content:"";display:inline-block;width:6px;height:6px;margin-right:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .15s}.room-guide[open] .room-guide-summary:before{transform:rotate(45deg)}.room-guide-body{padding:4px 18px 18px}.room-guide-prose{max-width:72ch}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--scrim);display:flex;justify-content:flex-end}.drawer{width:min(44rem,100%);height:100%;overflow-y:auto;padding:22px 26px 32px;background:var(--color-surface);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:12px}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.drawer-title{margin:0;font-family:var(--font-heading);font-size:20px;font-weight:700;color:var(--color-text-strong)}.drawer-close{padding:7px 14px;font-size:12.5px}.drawer-note{margin:0;padding:10px 12px;border-left:3px solid var(--amber);background:var(--amber-pale);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:13px;line-height:1.6;color:var(--color-text)}.drawer-tabs{display:flex;flex-wrap:wrap;gap:6px}.drawer-tab{padding:6px 12px;border:var(--rule-width) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-alt);font-family:var(--font-heading);font-size:12.5px;font-weight:600;color:var(--color-text-muted);cursor:pointer;text-align:left}.drawer-tab.is-current{border-color:var(--color-primary);background:var(--orange-pale);color:var(--color-link)}.drawer-panel{padding:16px 18px;border:var(--rule-width) solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.drawer-panel-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.sample-badge{display:inline-block;padding:2px 10px;border-radius:var(--radius-pill);border:var(--rule-width) solid var(--amber);background:var(--amber-pale);color:var(--amber-text);font-family:var(--font-heading);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.drawer-panel-source{font-size:12.5px;color:var(--color-text-muted)}.ye-card{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}.ye-line{flex:1 1 16rem;margin:0;font-size:14px;line-height:1.6;color:var(--color-text)}.cliff-ask-head>.cliff-ask-actions{margin-left:auto}.cliff-ask-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.cliff-ask-quota{font-size:12.5px;color:var(--color-text-muted);background:var(--color-surface-alt);border:var(--rule-width) solid var(--color-border);border-radius:var(--radius-pill);padding:3px 10px;white-space:nowrap}.cliff-ask-actions{display:flex;flex-wrap:wrap;gap:8px}.cliff-ask-refusal{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:18px 20px}.cliff-ask-refusal .section-lede{margin:0}.cliff-ask-refusal-title{font-size:1.1rem;margin:0}.cliff-ask-error{margin:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.cliff-ask-retry{flex-shrink:0}.cliff-reading{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:var(--rule-width) solid var(--sky);border-radius:var(--radius);background:var(--voice-pale)}.cliff-reading p{margin:0}.cliff-reading-line{font-family:var(--font-heading);font-size:13.5px;font-weight:600;color:var(--sky-deep)}.cliff-reading-sub{margin-top:2px!important;font-size:12.5px;line-height:1.5;color:var(--color-text-muted)}.cliff-reading-dot{flex:0 0 auto;width:10px;height:10px;margin-top:5px;border-radius:var(--radius-full);background:var(--sky);animation:cliff-reading-pulse 1.6s ease-in-out infinite}@keyframes cliff-reading-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.coach-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:4px}.coach-title{margin:0 0 8px;font-family:var(--font-heading);font-size:14.5px;font-weight:700;color:var(--color-text-strong)}.coach-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.coach-item{margin:0;padding:10px 12px;border-left:3px solid var(--sky);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--voice-pale);font-size:13.5px;line-height:1.6;color:var(--ink-strong)}.read-signal{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.signal-chip{display:inline-flex;align-items:baseline;gap:6px;padding:4px 12px;border-radius:var(--radius-pill);border:var(--rule-width) solid var(--color-border);background:var(--color-surface-alt);font-family:var(--font-heading);font-size:13px;font-weight:700;color:var(--color-text-strong);white-space:nowrap}.signal-chip-k{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.signal-chip.is-ready{border-color:var(--green);background:var(--green-pale);color:var(--green)}.signal-chip.is-close{border-color:var(--amber);background:var(--amber-pale);color:var(--amber-text)}.signal-chip.is-ready .signal-chip-k,.signal-chip.is-close .signal-chip-k{color:inherit}.read-summary{flex:1 1 16rem;margin:0;font-size:14px;line-height:1.6;color:var(--color-text)}.ws-lens-read{margin:2px 0 6px;font-size:13.5px}.ed-draft-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.ed-marked{width:100%;min-height:20rem;padding:14px 16px;border:var(--rule-width) solid var(--color-border-input);border-radius:var(--radius);background:var(--color-surface);font-family:var(--font-body);font-size:16px;line-height:1.8;color:var(--color-text);white-space:pre-wrap;overflow-wrap:break-word}.ed-mark{background:var(--voice-pale);color:inherit;box-shadow:inset 0 -2px 0 var(--sky);border-radius:2px;padding:1px 0;transition:background-color .3s ease}.ed-mark.is-lit{background:var(--amber-pale);box-shadow:inset 0 -2px 0 var(--amber)}.ed-marked-note{flex:1 1 14rem;font-size:12.5px;line-height:1.5;color:var(--color-text-muted)}.ed-round-stats{margin:0;font-size:12.5px;line-height:1.5;color:var(--color-text-muted)}.sug-wrap{display:flex;flex-direction:column;gap:16px;padding-top:4px}.sug-wrap .stage-lede{margin:0 0 10px}.sug-list,.tight-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.sug{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:var(--rule-width) solid var(--color-border);border-left:3px solid var(--sky);border-radius:var(--radius-sm);background:var(--color-surface-alt)}.sug.is-stale,.tight.is-stale{border-left-color:var(--color-border-strong)}.sug-h{margin:0;font-family:var(--font-heading);font-size:13px;font-weight:700;color:var(--color-text-strong)}.sug-principle{font-weight:600;color:var(--color-text-muted)}.sug-quote,.sug-repl,.sug-reason,.sug-stale{margin:0;font-size:14px;line-height:1.6}.sug-quote{color:var(--color-text-muted)}.sug-repl{color:var(--ink-strong)}.sug-repl q{background:var(--voice-pale);box-shadow:inset 0 -2px 0 var(--sky);padding:1px 2px}.sug-k{display:inline-block;min-width:7.5rem;margin-right:6px;font-family:var(--font-heading);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sky-deep)}.sug-reason{color:var(--color-text);font-style:italic}.sug-stale{color:var(--color-text-muted);font-size:13px}.sug-actions,.tight-actions{display:flex;flex-wrap:wrap;gap:8px}.sug-actions{padding-top:2px}.sug-dropped{margin:0;font-size:12.5px;line-height:1.5;color:var(--color-text-muted)}.tight{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;padding:10px 12px;border:var(--rule-width) solid var(--color-border);border-left:3px solid var(--sky);border-radius:var(--radius-sm);background:var(--color-surface-alt)}.tight-text{flex:1 1 18rem;display:flex;flex-direction:column;gap:4px;min-width:0;font-size:13.5px;line-height:1.55}.tight-before{color:var(--color-text-muted)}.tight-after{color:var(--ink-strong)}.tight-text .sug-k{min-width:4rem}.tight-actions{flex:0 0 auto}.sug-budget{margin:0;padding:10px 14px;border:var(--rule-width) solid var(--color-border);border-left:3px solid var(--sky);border-radius:var(--radius-sm);background:var(--color-surface-alt);font-size:14px;line-height:1.55;color:var(--color-text)}.sug-budget.is-over{border-left-color:var(--color-error)}.sug-save{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;background:var(--voice-pale);color:var(--sky-deep);font-family:var(--font-heading);font-size:11px;font-weight:700;vertical-align:1px}.tight-text .sug-save{align-self:flex-start;margin-left:0}.sug-marked q{background:none;box-shadow:none;padding:0}.sug-cut{color:var(--color-text-muted);text-decoration:line-through;text-decoration-thickness:1.5px}.sug-add{text-decoration:none;background:var(--voice-pale);box-shadow:inset 0 -2px 0 var(--sky);padding:0 2px}.sug-cutnote{font-style:italic;color:var(--color-text)}.stage-tabs{display:flex;gap:8px;margin:0 0 18px;padding-bottom:2px;overflow-x:auto;scrollbar-width:thin}.stage-tab{flex:1 1 0;min-width:9.5rem;display:flex;align-items:center;gap:10px;padding:10px 14px;border:var(--rule-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);text-align:left;cursor:pointer;text-decoration:none}.stage-tab:hover{border-color:var(--color-border-strong)}.stage-tab[aria-current]{border-color:var(--color-primary);background:var(--orange-pale)}.stage-tab-n{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:22px;height:22px;border-radius:var(--radius-full);background:var(--color-surface-alt);border:var(--rule-width) solid var(--color-border);font-family:var(--font-heading);font-size:12px;font-weight:700;color:var(--color-text-muted)}.stage-tab[aria-current] .stage-tab-n{background:var(--color-primary);border-color:var(--color-primary);color:var(--on-action)}.stage-tab-text{display:flex;flex-direction:column;gap:1px;min-width:0}.stage-tab-label{font-family:var(--font-heading);font-size:14px;font-weight:700;color:var(--color-text-strong)}.stage-tab-blurb{font-size:11.5px;line-height:1.4;color:var(--color-text-muted)}.room-state{flex:0 0 auto}.desk-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,18rem);gap:18px;align-items:start;margin:0 0 18px;padding:16px 18px;border:var(--rule-width) solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-alt)}.desk-band-title{margin:0 0 4px;font-family:var(--font-heading);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.desk-band-count{margin:0;font-family:var(--font-heading);font-size:18px;font-weight:700;color:var(--color-text-strong)}.desk-band-due{margin:4px 0 0;font-size:13px;line-height:1.6;color:var(--color-text-muted)}.desk-band-next{padding:12px 14px;border:var(--rule-width) solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-surface)}.desk-band-k{margin:0 0 4px;font-family:var(--font-heading);font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-link)}.desk-band-link{font-family:var(--font-heading);font-size:15px;font-weight:700;color:var(--color-link)}.desk-band-reason{margin:4px 0 0;font-size:12.5px;line-height:1.5;color:var(--color-text-muted)}.desk-reuse{margin:0 0 18px}.desk-reuse-list{margin:8px 0 0;padding-left:18px;font-size:13px;line-height:1.6}.desk-group>details>summary{cursor:pointer}.desk-group>details>summary::-webkit-details-marker{display:none}.desk-group-head{list-style:none}.desk-group-head:before{content:"▸";flex:0 0 auto;color:var(--color-text-muted);transition:transform .12s ease}.desk-group>details[open]>summary:before{transform:rotate(90deg)}.desk-group-tally{flex:0 0 auto;font-size:12.5px;color:var(--color-text-muted)}.desk-group>details[open] .desk-group-tally{display:none}.desk-group-body{display:flex;flex-direction:column;gap:10px}.desk-group-actions{display:flex;justify-content:flex-end}.desk-row.is-next{border-color:var(--color-primary);background:var(--orange-pale)}.desk-next-tag{flex:0 0 auto;padding:1px 8px;border:var(--rule-width) solid var(--color-primary);border-radius:var(--radius-pill);background:var(--orange-pale);color:var(--color-link);font-family:var(--font-heading);font-size:10.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.desk-row-type{color:var(--color-text-faint)}.desk-row-remove{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.desk-remove-ask{font-size:12.5px;line-height:1.5;color:var(--color-text-muted)}.desk-remove-btn,.btn-ghost.is-sm{padding:3px 9px;font-size:11.5px}.desk-remove-btn{border-color:transparent;color:var(--color-text-faint)}.desk-row:hover .desk-remove-btn,.desk-remove-btn:focus-visible{border-color:var(--color-border);color:var(--color-text-muted)}.btn-ghost.is-bad{border-color:var(--color-error);color:var(--color-error)}.etype{padding:8px 12px;border:var(--rule-width) solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-surface-alt);display:flex;flex-direction:column;gap:8px}.etype-line{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.etype-label{font-size:12px;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted)}.etype-name{font-family:var(--font-heading);font-size:15px;font-weight:700;color:var(--color-text-strong)}.etype-change{margin-left:auto;padding:4px 12px;font-size:12px}.etype-blurb{flex:1 1 14rem;min-width:0;font-size:12.5px;line-height:1.5;color:var(--color-text-muted)}.etype-guess{margin:0;font-size:12.5px;line-height:1.6;color:var(--color-text-muted)}.etype-picker{margin-top:4px;display:flex;flex-direction:column;gap:8px}.etype-help{margin:0;padding-left:18px;font-size:12.5px;line-height:1.6;color:var(--color-text-muted)}.etype-note{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:var(--rule-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt)}.etype-trap,.etype-move{margin:0;font-size:13px;line-height:1.6;color:var(--color-text)}.etype-k{display:inline-block;min-width:4.5rem;font-family:var(--font-heading);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.draft-locks{border:var(--rule-width) dashed var(--color-border);border-radius:var(--radius-sm);padding:8px 12px}.draft-locks-summary{cursor:pointer;font-family:var(--font-heading);font-size:12.5px;font-weight:700;color:var(--color-text-muted)}.draft-locks-list{margin:10px 0 2px;display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:12px}.draft-lock dt{font-family:var(--font-heading);font-size:12px;font-weight:700;color:var(--color-text-strong)}.draft-lock dd{margin:2px 0 0;font-size:13px;line-height:1.6;color:var(--color-text-muted)}.ws-prompt-k{display:block;font-family:var(--font-heading);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.stage-bank{margin-top:6px}.stage-bank .ideas-rail{border:none;padding:0;background:none}.idea.is-spent{border-left:3px solid var(--amber)}.rounds-rail{padding:14px 16px;border:var(--rule-width) solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);display:flex;flex-direction:column;gap:10px}.rail-title{margin:0;font-family:var(--font-heading);font-size:15px;font-weight:700;color:var(--color-text-strong)}.rail-note,.rail-empty{margin:0;font-size:12.5px;line-height:1.55;color:var(--color-text-muted)}.rounds-save{display:flex;flex-direction:column;gap:8px}.btn-ghost.is-block{width:100%;text-align:center}.rounds-stats{margin:0;font-size:12px;line-height:1.5;color:var(--color-text-faint)}.rounds-rail .ed-rounds{margin:0}.ws-limit-set{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-heading);font-size:12.5px;font-weight:600;color:var(--color-text-muted)}.cliff-ask-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0}.draft-locks{border-style:dashed;background:var(--color-surface-alt)}.desk-howto{margin:0 0 14px;font-size:13.5px;line-height:1.6;color:var(--color-text-muted)}.desk-howto strong{color:var(--color-text-strong)}.desk-band-name{margin:0;font-family:var(--font-heading);font-size:15px;font-weight:700;color:var(--color-text-strong)}.desk-band-go{margin-top:10px;padding:9px 18px;font-size:13.5px}.desk-offer-go{flex:0 0 auto;padding:8px 16px;font-size:13px}.desk-empty-add{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.desk-empty-add p{margin:0}.desk-add-row{list-style:none}.desk-add-row .desk-add-btn{width:100%;border-style:dashed;text-align:center;color:var(--color-text-muted)}.desk-add-row .desk-add-btn:hover{border-color:var(--color-primary);color:var(--color-link)}.stage-next{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:6px;padding-top:14px;border-top:var(--rule-width) solid var(--color-border)}.stage-next-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;font-size:14.5px}.stage-next-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.stage-next-arrow{transition:transform .12s}.stage-next-btn:not(:disabled):hover .stage-next-arrow{transform:translate(3px)}.stage-next-hint{flex:1 1 14rem;margin:0;font-size:13px;line-height:1.5;color:var(--color-text-muted)}.stage-next-secondary{display:flex;gap:8px}.stage-next-card{padding:4px 20px 16px;border:var(--rule-width) solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.stage-next-card .stage-next{margin-top:0;border-top:none}.btn-ghost.is-strong{border:1.5px solid var(--color-primary);color:var(--color-link);font-weight:700}.btn-ghost.is-strong:not(:disabled):hover{background:var(--orange-pale)}.stage-tab.is-done .stage-tab-n{background:var(--green-pale);border-color:var(--green);color:var(--green)}.stage-tab.is-done[aria-current] .stage-tab-n{background:var(--color-primary);border-color:var(--color-primary);color:var(--on-action)}@media(prefers-reduced-motion:reduce){.desk-row,.desk-row-go,.desk-row-go-arrow,.stage-next-arrow{transition:none}.desk-row:hover .desk-row-go-arrow,.stage-next-btn:not(:disabled):hover .stage-next-arrow{transform:none}}@media(max-width:900px){.desk-layout,.room-layout{grid-template-columns:minmax(0,1fr)}.room-side{order:2}}@media(max-width:620px){.essay-header{align-items:flex-start}.desk-row,.desk-offer,.stage-card,.ideas-rail{padding:12px}.desk-row-meta{flex-basis:100%}.stage-actions .btn-primary,.ed-round .btn-primary,.dump-actions .btn-primary{width:100%;text-align:center}.dump-done{margin-left:0}.desk-band{grid-template-columns:minmax(0,1fr)}.stage-tabs{gap:6px;overflow-x:visible}.stage-tab{flex:1 1 0;min-width:0;padding:8px 6px;gap:6px;justify-content:center}.stage-tab-blurb{display:none}.stage-tab-label{font-size:13px}.desk-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main main" "meta meta" "remove go"}.stage-next-btn{width:100%;justify-content:center}.desk-row-meta,.desk-row-remove{justify-content:flex-start}.drawer{padding:16px 16px 28px}.shape-fields,.coach-cols{grid-template-columns:minmax(0,1fr)}.cliff-ask-actions .btn-primary,.cliff-ask-actions .btn-ghost,.sug-actions .btn-primary{width:100%;text-align:center}.ed-marked{padding:12px;font-size:15px}.sug-k{display:block;min-width:0;margin:0 0 2px}}@media(prefers-reduced-motion:reduce){.room-guide-summary:before{transition:none}.cliff-reading-dot{animation:none;opacity:1}.ed-mark{transition:none}}.doorhome-next{background:var(--surface);border:var(--box-line);border-top:var(--box-edge);box-shadow:var(--box-shadow);border-radius:var(--radius-sm);padding:20px;margin-bottom:24px}.doorhome-next-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.doorhome-next-eyebrow{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink, var(--color-text-strong))}.doorhome-next-place{font-size:11.5px;color:var(--color-text-muted)}.doorhome-next-unit{margin-top:10px;font-size:12px;font-weight:600;color:var(--color-text-muted)}.doorhome-next-title{margin:2px 0 0;font-family:var(--font-display, inherit);font-size:24px;line-height:1.2;color:var(--color-text-strong)}.doorhome-next-blurb{margin:8px 0 0;font-size:14px;line-height:1.55;color:var(--color-text);max-width:62ch}.doorhome-next-cta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:16px 0 0}.doorhome-next-alt{font-size:12.5px;color:var(--color-text-muted)}.doorhome-bar{display:flex;align-items:center;gap:10px;margin-top:18px}.doorhome-bar-track{flex:1;height:6px;border-radius:999px;background:var(--color-surface);overflow:hidden}.doorhome-bar-fill{display:block;height:100%;border-radius:999px;background:var(--accent, var(--color-primary))}.doorhome-bar-label{font-size:11.5px;color:var(--color-text-muted);white-space:nowrap}.doorhome-units{margin-bottom:24px}.doorhome-units-title{font-size:15px;margin:0 0 10px;color:var(--color-text-strong)}.doorhome-unit-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.doorhome-unit{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.doorhome-unit-name{font-size:13.5px;font-weight:600;color:var(--color-text-strong)}.doorhome-unit-count{font-size:11.5px;color:var(--color-text-muted);white-space:nowrap}.module-card-room{font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:999px;color:var(--accent-ink, var(--color-text-strong));background:var(--accent-pale, var(--color-surface-alt));white-space:nowrap}@media(max-width:560px){.doorhome-next{padding:16px}.doorhome-next-title{font-size:20px}.doorhome-next-cta .btn-primary{width:100%;text-align:center}}.btn-ghost,.card,.door-card,.module-card,.rail-soon,.door-switcher-link,.banner,.interval-toggle,.widget-note,.widget-list,.widget-list-item,.widget-voice,.widget-voice-option,.widget-timeline,.widget-chip,.widget-timeline-card,.odash-panel,.odash-lead,.odash-due,.odash-app,.odash-mini,.odash-fact,.odash-chip,.organizer-tag,.compass-section,.compass-list-item,.compass-door-chip,.thr-app,.thr-row,.thr-add-application,.thr-deadline,.cliff-panel.is-embedded,.ws,.ws-row,.ws-card,.ws-tab,.ws-lens,.ws-figure,.ws-entry,.radar-tag,.radar-option,.theme-pop,.tsw,.tsw-card,.b-avatar,.mydoor,.door-add,.dc,.gc,.dt,.dt-act,.hp-panel,.hp-col,.hp-room,.hp-count,.hp-quote,.hp-plan,.mark-read,.cliff-demo,.lesson-step,.model-essays,.lesson-doc:not(.is-workspace) .lesson-section,.rs-card,.rs-step,.tb,.tb-plan,.tb-grade,.tb-col,.tb-card,.tb-form,.tb-past,.tb-track,.tb-status{border-width:var(--rule-width)}.auth-field input,.widget-note-input,.widget-list-input,.compass-input,.thr-select,.ws-select,.db-search-input,.tb-input,.tb-select{border-width:var(--rule-width)}.rail{border-right-width:var(--rule-width)}.tsw-auto-dark,.on-this-page{border-left-width:var(--rule-width)}.darch,.door-interior-header,.thr-door-title,.hp-panel-bar,.me-tabs,.rs-compare-table th,.rs-compare-table td,.tb-col-head{border-bottom-width:var(--rule-width)}.door-switcher,.account-block,.account-footnote,.lesson-doc hr,.ws-add-grid,.dconcepts,.dc-plate{border-top-width:var(--rule-width)}.odash{display:flex;flex-direction:column;gap:14px;min-height:0;flex:1}.odash.is-embedded{margin:20px 0;flex:none}.odash-lead{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 18px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--accent-pale, var(--color-surface-alt))}.odash-hero{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;min-width:0}.odash-hero-figure{font-family:var(--font-heading);font-size:30px;font-weight:700;line-height:1.05;color:var(--accent-ink, var(--color-text-strong));white-space:nowrap}.odash-hero-figure.is-overdue{color:var(--color-error)}.odash-lead-text{margin:0;font-size:14px;line-height:1.45;color:var(--color-text)}.odash-lead-text.is-error{color:var(--color-error)}.odash-ask{flex:none;font-size:13px;font-weight:600;padding:8px 14px;border-radius:var(--radius-pill);border:1px solid var(--accent, var(--color-primary));background:var(--color-surface);color:var(--accent-ink, var(--color-link));text-decoration:none}.odash-ask:hover{background:var(--accent-pale, var(--color-surface-alt))}.odash-linkish{border:0;background:none;padding:0;font:inherit;color:var(--color-link);text-decoration:underline;cursor:pointer}.odash-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,.9fr);gap:14px;flex:1;min-height:0}.odash-col{display:flex;flex-direction:column;gap:14px;min-height:0;min-width:0}.odash.is-focused .odash-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.odash-panel{display:flex;flex-direction:column;min-height:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);overflow:hidden}.odash-panel-head{display:flex;align-items:baseline;gap:10px;padding:12px 14px 10px;border-bottom:1px solid var(--color-divider);flex:none}.odash-panel-title{font-family:var(--font-heading);font-size:14.5px;font-weight:700;color:var(--color-text-strong);margin:0}.odash-panel-meta{font-size:11.5px;color:var(--color-text-muted);min-width:0;overflow-wrap:anywhere}.odash-expand{margin-left:auto;flex:none;font-size:11px;font-weight:600;padding:3px 10px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer}.odash-expand:hover{border-color:var(--accent, var(--color-primary));color:var(--accent-ink, var(--color-link))}.odash-panel-body{flex:1;min-height:0;overflow-y:auto;padding:12px 14px 14px;display:flex;flex-direction:column;gap:12px}.odash-panel.is-expanded{flex:1}.odash-more{display:flex;flex-direction:column;gap:12px;padding-top:12px;border-top:1px solid var(--color-divider)}.odash-subhead{margin:0;font-family:var(--font-heading);font-size:12.5px;font-weight:700;color:var(--color-text-strong)}.odash-empty,.odash-note{margin:0;font-size:12.5px;line-height:1.5;color:var(--color-text-muted)}.odash-empty.is-error{color:var(--color-error)}.odash a{color:var(--color-link)}.odash-back{margin:0}.odash-figure{font-family:var(--font-heading);font-size:22px;font-weight:700;line-height:1.1;color:var(--color-text-strong)}.odash-figure.is-quiet{font-size:15px;color:var(--color-text-muted)}.odash-minis{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}.odash-mini{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:var(--radius);background:var(--color-surface-alt);border:1px solid var(--color-border)}.odash-mini-label{font-size:11.5px;color:var(--color-text-muted)}.odash-meter{display:flex;flex-direction:column;gap:8px}.odash-meter-track{display:flex;gap:2px;height:10px;border-radius:var(--radius-pill);overflow:hidden;background:var(--color-surface-muted)}.odash-meter-fill,.odash-meter-empty{display:block;min-width:3px}.odash-meter-empty{background:var(--color-surface-muted)}.is-step-1{background:color-mix(in srgb,var(--accent, var(--color-primary)) 30%,var(--color-surface))}.is-step-2{background:color-mix(in srgb,var(--accent, var(--color-primary)) 40%,var(--color-surface))}.is-step-3{background:color-mix(in srgb,var(--accent, var(--color-primary)) 60%,var(--color-surface))}.is-step-4{background:color-mix(in srgb,var(--accent, var(--color-primary)) 80%,var(--color-surface))}.is-step-5{background:var(--accent, var(--color-primary))}.odash-meter-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 12px}.odash-meter-key{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--color-text-muted)}.odash-meter-key b{color:var(--color-text-strong)}.odash-swatch{width:9px;height:9px;border-radius:2px;flex:none}.odash-dues,.odash-apps,.odash-list,.odash-phases,.odash-facts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.odash-due{display:flex;align-items:center;gap:10px;padding:7px 9px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-alt)}.odash-due.is-overdue{border-color:var(--color-error);background:var(--red-pale)}.odash-due-date{flex:none;display:flex;flex-direction:column;align-items:center;width:34px;line-height:1.05}.odash-due-day{font-family:var(--font-heading);font-size:17px;font-weight:700;color:var(--color-text-strong);font-variant-numeric:tabular-nums}.odash-due-month{font-size:9.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-faint)}.odash-due-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.odash-due-what{font-size:13px;line-height:1.35;color:var(--color-text);overflow-wrap:anywhere}.odash-due-where{font-size:11px;color:var(--color-text-muted);overflow-wrap:anywhere}.odash-due-when{flex:none;font-size:11.5px;font-weight:600;color:var(--color-text-muted);white-space:nowrap}.odash-due-when.is-overdue{color:var(--color-error)}.odash-app{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius)}.odash-app-name{font-size:13.5px;font-weight:600;color:var(--color-text-strong);overflow-wrap:anywhere}.odash-app-owed,.odash-app-due{font-size:11.5px;color:var(--color-text-muted)}.odash-app-due{text-align:right;white-space:nowrap;font-weight:600}.odash-app-due.is-overdue{color:var(--color-error)}.odash-app-select{grid-column:1 / -1;max-width:240px}.odash-app-select select{width:100%}.odash-panel.is-expanded .odash-app{grid-template-columns:minmax(0,1fr) 240px 150px 110px;align-items:center}.odash-panel.is-expanded .odash-app-select{grid-column:auto;max-width:none}.odash-panel.is-expanded .odash-chip,.odash-panel.is-expanded .odash-track{justify-self:start}.odash-chip{justify-self:end;font-size:10.5px;font-weight:700;letter-spacing:.02em;padding:2px 8px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text-muted);white-space:nowrap}.odash-chip.is-ok{border-color:var(--color-success);background:var(--ok-pale);color:var(--color-success)}.odash-chip.is-working{border-color:var(--color-warning);background:var(--trust-pale);color:var(--amber-text)}.odash-chip.is-past{color:var(--color-text-faint)}.odash-track{justify-self:end;font-size:11px;font-weight:600;padding:3px 10px;border-radius:var(--radius-pill);border:1px solid var(--accent, var(--color-primary));background:var(--color-surface);color:var(--accent-ink, var(--color-link));cursor:pointer;white-space:nowrap}.odash-add{display:flex;align-items:flex-end;gap:8px;max-width:460px}.odash-add .field{display:flex;flex-direction:column;gap:4px;flex:1 1 auto;min-width:0}.odash-add .field-input{width:100%}.odash-who{display:flex;align-items:center;gap:12px}.odash-avatar{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:var(--radius-full);background:var(--accent-pale, var(--color-surface-alt));border:1px solid var(--color-border);color:var(--accent-ink, var(--color-text-strong));font-family:var(--font-heading);font-size:16px;font-weight:700;line-height:1}.odash-avatar svg{width:21px;height:21px}.odash-who-name{margin:0;font-family:var(--font-heading);font-size:15px;font-weight:700;color:var(--color-text-strong)}.odash-who-role{margin:1px 0 0;font-size:11.5px;color:var(--color-text-muted)}.odash-facts{flex-direction:row;gap:10px}.odash-fact{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:1px;padding:7px 10px;border-radius:var(--radius);background:var(--color-surface-alt);border:1px solid var(--color-border)}.odash-fact b{font-family:var(--font-heading);font-size:15px;color:var(--color-text-strong);overflow-wrap:anywhere}.odash-fact span{font-size:11px;color:var(--color-text-muted)}.odash-bar{height:8px;border-radius:var(--radius-pill);background:var(--ok-pale);overflow:hidden;flex:none}.odash-bar>i{display:block;height:100%;background:var(--color-success);border-radius:var(--radius-pill);transition:width .3s ease}.odash-phase{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:2px 8px}.odash-phase-label{font-size:12px;color:var(--color-text);overflow-wrap:anywhere}.odash-phase-bar{grid-row:2;grid-column:1 / -1;display:block;height:5px;border-radius:var(--radius-pill);background:var(--accent-pale, var(--color-surface-muted));overflow:hidden}.odash-phase-bar>i{display:block;height:100%;border-radius:var(--radius-pill);background:var(--accent, var(--color-primary));transition:width .3s ease}.odash-phase-pct{grid-row:1;grid-column:2;font-family:var(--font-heading);font-size:11px;font-weight:700;color:var(--color-text-muted);text-align:right;font-variant-numeric:tabular-nums}.odash-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 10px;padding:6px 0;border-bottom:1px solid var(--color-divider);font-size:12.5px;color:var(--color-text)}.odash-list-note{grid-column:1 / -1;font-size:11px;color:var(--color-text-muted)}.odash-panel-body .widget-list,.odash-panel-body .widget-note,.odash-panel-body .widget-exam{border:none;background:none;border-radius:0;padding:0;margin:0}.organizer-page{display:flex;flex-direction:column;min-height:calc(100vh - var(--brandbar-h) - var(--workbar-h, 0px) - 30px);padding-bottom:20px}.organizer-page>.door-interior-header{display:flex;align-items:baseline;gap:6px 14px;flex-wrap:wrap;padding:12px 20px;margin:0 0 14px;flex:none}.organizer-page>.door-interior-header .dih-eyebrow,.organizer-page>.door-interior-header .dih-title,.organizer-page>.door-interior-header .dih-meta{margin:0}.organizer-page>.door-interior-header .dih-title{font-size:21px;letter-spacing:-.01em}.organizer-page>.door-interior-header .dih-meta{font-size:12.5px;line-height:1.4}@media(max-width:1240px){.odash-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.odash-col:last-child{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap}.odash-col:last-child>.odash-panel{flex:1 1 260px}}@media(max-width:900px){.odash,.organizer-page{min-height:0;flex:none}.odash-grid{grid-template-columns:minmax(0,1fr);flex:none}.odash-col{display:contents}.odash-panel{flex:none}.odash-panel.is-due{order:1}.odash-panel.is-applications{order:2}.odash-panel.is-essays{order:3}.odash-panel.is-letters{order:4}.odash-panel.is-profile{order:5}.odash-panel.is-tests{order:6}.odash-panel.is-progress{order:7}.odash-panel-body{overflow-y:visible}.odash-lead{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.odash-bar>i,.odash-phase-bar>i{transition:none}}.due-form-row .btn-primary,.due-form-row .btn-ghost{padding:7px 16px;font-size:13px}.ws-choices{margin:0;padding:0;border:0;min-width:0}.ws-choices>legend{padding:0;margin-bottom:4px}.ws-choice-row{display:flex;flex-wrap:wrap;gap:10px}.ws-choice{display:flex;flex-direction:column;align-items:center;gap:2px}.rb{display:flex;flex-direction:column;gap:18px;min-width:0}.rb-form{display:flex;flex-direction:column;gap:14px;min-width:0}.rb-group{margin:0;padding:0;border:0;min-width:0;display:flex;flex-direction:column;gap:8px}.rb-legend{padding:0;margin-bottom:6px;font-family:var(--font-heading);font-size:14px;font-weight:700;color:var(--color-text-strong)}.rb-entries,.rb-bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.rb-entry{display:flex;flex-direction:column;gap:8px;min-width:0;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt)}.rb-entry .ws-field,.rb-entry .ws-input{min-width:0}.rb-bullet{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px 10px}.rb-bullet-field{flex:1 1 14rem;min-width:0}.rb-bullet-input{resize:vertical;line-height:1.5}.rb-add-bullet,.rb-move{align-self:flex-start;padding:5px 10px;font-size:12.5px}.rb-entry-controls{display:flex;flex-wrap:wrap;gap:6px;padding-top:6px;border-top:1px solid var(--color-divider)}.rb-group>.ws-add-btn{align-self:flex-start}.rb-hints{list-style:none;margin:4px 0 0;padding:0 0 0 10px;border-left:2px solid var(--color-border-strong);display:flex;flex-direction:column;gap:3px}.rb-hint{font-size:12.5px;line-height:1.5;color:var(--color-text-muted)}.rb-signin{display:inline-block;margin-top:10px}.rb-preview-wrap{display:flex;flex-direction:column;gap:10px;min-width:0}.rb-preview-title{margin:0;font-family:var(--font-heading);font-size:14px;font-weight:700;color:var(--color-text-strong)}.rb-actions{display:flex;flex-wrap:wrap;gap:8px}.rb-copy-note{margin:0}.rb-meter-wrap{display:flex;flex-direction:column;gap:4px}.rb-meter{position:relative;height:8px;border-radius:var(--radius-pill);background:var(--track);overflow:hidden}.rb-meter-fill{display:block;height:100%;border-radius:inherit;background:var(--color-primary)}.rb-meter.is-over .rb-meter-fill{background:var(--color-error)}.rb-meter-note{margin:0;font-size:12.5px;line-height:1.5;color:var(--color-text-muted)}.rb-meter-note.is-over{font-weight:600;color:var(--color-error)}.rb-sheet{min-width:0;padding:22px 24px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-sm);font-family:var(--font-body);font-size:13px;line-height:1.4;color:var(--color-text);overflow-wrap:anywhere}.rb-sheet-empty{margin:0;font-style:italic;color:var(--color-text-muted)}.rb-name{margin:0;text-align:center;font-family:var(--font-heading);font-size:20px;font-weight:700;color:var(--color-text-strong)}.rb-contact{margin:2px 0 0;text-align:center;font-size:12px}.rb-section{margin-top:12px}.rb-section-title{margin:0 0 6px;padding-bottom:2px;border-bottom:1px solid var(--color-text);font-family:var(--font-heading);font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-strong)}.rb-item+.rb-item{margin-top:8px}.rb-line{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 12px}.rb-right{margin-left:auto;text-align:right}.rb-strong{font-weight:700}.rb-role{font-style:italic}.rb-detail{margin:2px 0 0}.rb-sheet-bullets{margin:3px 0 0;padding-left:18px}.rb-sheet-bullets>li+li{margin-top:1px}.rb-print-copy{display:none}@media print{body.rb-printing>*:not(.rb-print-copy){display:none!important}body.rb-printing{background:Canvas}body.rb-printing .rb-print-copy{display:block;color-scheme:light}.rb-print-copy .rb-sheet{padding:0;border:0;border-radius:0;box-shadow:none;background:Canvas;font-size:10.5pt;color:CanvasText}.rb-print-copy .rb-name,.rb-print-copy .rb-section-title{color:CanvasText}.rb-print-copy .rb-name{font-size:16pt}.rb-print-copy .rb-contact{font-size:10pt}.rb-print-copy .rb-section-title{font-size:10.5pt;border-bottom-color:CanvasText}.rb-print-copy .rb-item{break-inside:avoid}}.page.is-editorial{background:var(--surface)}.is-editorial .fd-hero{border-top:1px solid var(--ink-strong)}.fd-hero-grid{display:grid;grid-template-columns:7fr 5fr;gap:56px;padding-block:56px 64px;align-items:end}.fd-hero-grid>*{min-width:0}.fd-dateline{display:flex;gap:14px;align-items:center;margin:0;font:700 11.5px var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}.fd-dateline i{flex:0 0 48px;height:1px;background:var(--ink-strong)}.fd-h1{font:500 clamp(42px,6.4vw,88px)/.98 var(--font-editorial);letter-spacing:-.03em;color:var(--ink-strong);margin:20px 0 0;text-wrap:balance}.fd-h1 em,.fd-h2 em,.fd-promise-line em{font-style:italic;color:var(--action)}.fd-lede{font-size:clamp(17px,1.6vw,20px);line-height:1.55;color:var(--ink);max-width:40ch;margin:24px 0 0}.fd-actions{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center;margin-top:28px}.fd-btn{display:inline-block;font:800 18.7px/1 var(--font-display);letter-spacing:-.01em;text-decoration:none;background:var(--action);color:var(--on-dark);padding:16px 26px;border-radius:3px;white-space:nowrap}.fd-btn:hover{background:var(--action-fill)}.fd-link{font:700 15px var(--font-display);color:var(--ink-strong);text-decoration:none;border-bottom:1.5px solid var(--ink-strong);padding-bottom:2px}.fd-btn:focus-visible,.fd-link:focus-visible,.fd-index a:focus-visible{outline:2px solid var(--voice);outline-offset:3px}.is-editorial .hp-fineprint{margin-top:14px}.fd-byline{margin-top:36px;padding-top:18px;border-top:1px solid var(--edge);display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;max-width:520px}.fd-mono{width:46px;height:46px;border-radius:50%;border:1px solid var(--ink-strong);display:grid;place-items:center;font:italic 500 16px var(--font-editorial);color:var(--ink-strong)}.fd-byline p{margin:0;font-size:14.5px;color:var(--ink)}.fd-byline b{font-family:var(--font-display);font-weight:800;color:var(--ink-strong)}.fd-arch{margin:0;display:grid;gap:10px}.fd-arch-frame{position:relative;aspect-ratio:4 / 5.2;border-radius:999px 999px 0 0;overflow:hidden;background:var(--edge)}.fd-arch-frame img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s ease}.fd-arch-frame img.is-shown{opacity:1}.fd-arch figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:12.5px;color:var(--ink-soft)}.fd-arch-door{font-weight:700;color:var(--action-text);text-decoration:none}.fd-arch-door:after{content:" →"}.fd-arch-door:hover,.fd-arch-door:focus-visible{text-decoration:underline}.fd-doors{border-top:1px solid var(--ink-strong);margin-top:var(--space-8);scroll-margin-top:80px}.fd-doors-grid{display:grid;grid-template-columns:4fr 8fr;gap:56px;padding-block:56px 64px}.fd-doors-grid>*{min-width:0}.fd-h2{font:500 clamp(30px,3.4vw,46px)/1.06 var(--font-editorial);letter-spacing:-.02em;color:var(--ink-strong);margin:0;text-wrap:balance}.fd-side{color:var(--ink-soft);margin:14px 0 0;max-width:34ch}.fd-index{list-style:none;margin:0;padding:0;border-top:1px solid var(--edge)}.fd-index a{display:grid;grid-template-columns:34px 1fr auto;gap:18px;align-items:center;padding:12px 0;border-bottom:1px solid var(--edge);text-decoration:none;color:var(--ink-strong)}.fd-index-n{font:500 13px var(--font-display);color:var(--ink-soft);font-variant-numeric:tabular-nums}.fd-index-t{display:grid;gap:1px}.fd-index-t b{font:500 clamp(18px,1.8vw,22px)/1.2 var(--font-editorial);letter-spacing:-.01em}.fd-index-t span{font-size:14px;color:var(--ink-soft)}.fd-index a:hover .fd-index-t b{color:var(--action-text)}.fd-index-photo{width:56px;height:72px;object-fit:cover;border-radius:999px 999px 0 0;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.fd-index a:hover .fd-index-photo{transform:translateY(-3px)}.fd-promise{border-top:1px solid var(--edge)}.fd-promise-grid{display:grid;grid-template-columns:1fr;padding-block:64px}.fd-promise-line{font:400 clamp(28px,3.4vw,48px)/1.12 var(--font-editorial);letter-spacing:-.015em;color:var(--ink-strong);margin:0;max-width:24ch}.fd-method{display:grid;grid-template-columns:repeat(3,1fr);padding-block:8px 48px}.fd-method article{padding:0 28px;border-left:1px solid var(--edge);min-width:0}.fd-method article:first-child{padding-left:0;border-left:0}.fd-kicker{font:700 11.5px var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--action-text);margin:0}.fd-method h3{font:500 24px/1.15 var(--font-editorial);letter-spacing:-.015em;color:var(--ink-strong);margin:10px 0 8px}.fd-method p{color:var(--ink);font-size:15px;margin:0}.fd-closing{border-top:1px solid var(--edge);margin-top:var(--space-8)}.fd-closing-grid{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding-block:56px 72px}.fd-closing-grid>*{min-width:0}@media(max-width:900px){.fd-hero-grid{grid-template-columns:1fr;gap:32px;padding-block:32px 44px}.fd-arch{max-width:360px}.fd-doors-grid{grid-template-columns:1fr;gap:24px;padding-block:40px 48px}.fd-method{grid-template-columns:1fr;gap:24px}.fd-method article,.fd-method article:first-child{padding:20px 0 0;border-left:0;border-top:1px solid var(--edge)}.fd-closing-grid{grid-template-columns:1fr}}@media(max-width:520px){.fd-index a{grid-template-columns:24px 1fr auto;gap:12px}.fd-index-photo{width:44px;height:58px}}@media(prefers-reduced-motion:reduce){.fd-arch-frame img,.fd-index-photo{transition:none}}.tier-card.card,.dt,.cliff-demo{border-width:2px;border-top-width:7px}.cliff-demo{border-left-width:6px}.tier-featured.card{border-width:3px;border-top-width:7px}.photo-credit{position:absolute;right:6px;bottom:6px;z-index:2;font-size:10px;line-height:1.2;padding:2px 6px;border-radius:var(--radius-sm);background:var(--scrim);color:var(--on-dark);pointer-events:none}.rail-cover .photo-credit{top:6px;bottom:auto}.db-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}@media(max-width:560px){.db-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dt-hero{margin:10px 10px 0}.dt-name{font-size:17px}.dt-tagline{font-size:14px}.dt-foot{flex-direction:column;align-items:stretch;gap:8px}}.dt{border-top-width:2px}.dt-hero{height:auto;margin:14px 14px 0;overflow:visible}.dt-photo .dt-hero:after{content:none}.dt-img,.dt-hero>svg{position:relative;inset:auto;height:auto;aspect-ratio:4 / 5;max-width:100%;border:0;border-radius:999px 999px 0 0;box-shadow:none;object-fit:cover;outline:1px solid var(--border-soft);outline-offset:-1px}.dt-hero-text{position:static;padding:12px 0 0}.dt-name{font-family:var(--font-editorial);font-weight:500;font-size:20px;color:var(--ink-strong);text-shadow:none}.dt-eyebrow{color:var(--action-text);text-shadow:none}.dt-badge{top:24px;right:auto;left:50%;transform:translate(-50%)}.dt-hero .photo-credit{position:static;display:block;padding:4px 0 0;background:none;color:var(--ink-soft)}.rail-cover{height:170px;border-radius:50% 50% var(--radius-md, 10px) var(--radius-md, 10px) / 62% 62% var(--radius-md, 10px) var(--radius-md, 10px)}.rail-cover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;border-radius:inherit;box-shadow:inset 0 6px 0 0 var(--action);pointer-events:none}.rail-cover .photo-credit{top:auto;bottom:40px;right:10px}.rail-cover.has-photo{height:auto;display:flex;flex-direction:column;align-items:center;border-radius:0;background:none;overflow:visible}.rail-cover.has-photo:before,.rail-cover.has-photo:after{content:none}.rail-cover.has-photo .rail-cover-img{position:relative;inset:auto;width:min(66%,170px);height:auto;aspect-ratio:4 / 5;border-radius:999px 999px 0 0;box-shadow:0 -5px 0 0 var(--action);outline:1px solid var(--border-soft);outline-offset:-1px;filter:brightness(1.08)}.rail-cover.has-photo .rail-cover-title{padding:10px 0 0;font-family:var(--font-editorial);font-weight:500;font-size:18px;color:var(--ink-strong);text-align:center}.rail-cover.has-photo .photo-credit{position:static;padding:2px 0 0;background:none;color:var(--ink-soft)}.cd-say{background:var(--voice-pale);border-left:4px solid var(--voice);border-radius:var(--radius-sm);padding:14px 16px}.cd-who{color:var(--voice-text)}.lesson-check-note{margin:var(--space-6, 24px) 0 0;padding:12px 14px;border-left:4px solid var(--trust);background:var(--surface-2);border-radius:var(--radius-sm);font-size:.92rem;line-height:1.5;color:var(--ink-soft)}.trademark-note{margin:12px 0 0;font-size:.8rem;line-height:1.45;color:var(--ink-faint)}main .hp-section h2:not(.fd-h2),.dih-title,.door-interior-header .dih-title,.db-title,.doorhome-next-title,.section-title{font-family:var(--font-editorial);font-weight:500;letter-spacing:-.01em}.db-title{font-size:28px}.lesson-doc .rs-questions .rs-questions-lede{margin:0 0 12px;color:var(--color-text)}.lesson-doc .rs-questions .rs-question-label{display:block;color:var(--color-text-strong)}.lesson-doc .rs-questions .rs-question-text{display:block}.lesson-doc .rs-questions .rs-questions-where{margin:12px 0 0;font-size:14px;color:var(--ink-soft)}.style-choices{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:14px}.style-choices .style-choice{display:flex;flex-direction:column;gap:6px;min-width:0}.style-choices .style-choice-label{font-size:13px;font-weight:600;color:var(--ink-strong)}.style-choices .style-choice-opts{display:flex;gap:6px;flex-wrap:wrap}.style-choices .style-choice-opt{padding:7px 12px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:14px;cursor:pointer}.style-choices .style-choice-opt.is-on{border-color:var(--action);box-shadow:inset 0 0 0 1px var(--action);color:var(--ink-strong);font-weight:600}.style-choices .style-choice-opt:focus-visible{outline:2px solid var(--action);outline-offset:2px}.auth-agree{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45;color:var(--ink);margin:4px 0 6px}.auth-agree input{margin-top:3px;width:18px;height:18px;flex:none;accent-color:var(--action)}.auth-agree-note{font-size:13px;color:var(--ink-soft);margin:12px 0 8px}.lesson-doc .table-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:18px 0 10px}.lesson-doc .table-tools-search,.lesson-doc .table-tools-select{font:inherit;font-size:14px;padding:7px 10px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);min-width:0}.lesson-doc .table-tools-search{flex:1 1 220px}.lesson-doc .table-tools-search:focus-visible,.lesson-doc .table-tools-select:focus-visible{outline:2px solid var(--action);outline-offset:2px}.lesson-doc .table-tools-count{font-size:13px;color:var(--ink-soft);margin-left:auto}.read-preview{margin:0 0 var(--space-3, 12px);padding-left:1.25em;display:grid;gap:4px;color:var(--ink)}.radar-known{margin-top:24px;padding-top:20px;border-top:1px solid var(--color-border)}.radar-known-title{margin:0 0 4px;font-size:17px;color:var(--color-text-strong)}.radar-known-lede{margin:0 0 12px;font-size:14px;line-height:1.6;color:var(--color-text-muted);max-width:640px}.radar-skip{margin-left:auto}
