@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/inter-latin-ext-400.732723e2.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/inter-latin-ext-500.8f855dd9.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/inter-latin-ext-600.43dc1cee.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/inter-latin-400.360a94a9.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/inter-latin-500.e98e390c.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/inter-latin-600.efad9519.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--color-navy:#172b3a;--color-teal:#19a999;--color-blue:#4a7fe8;--color-amber:#ffb86a;--color-off-white:#f7fafc;--color-slate:#536575;--color-white:#fff;--color-line:#e3e8ee;--color-teal-ink:var(--color-accent-ink);--color-border-strong:var(--color-control-edge);--color-danger:var(--color-error);color-scheme:light;--color-bg:#f7fafc;--color-surface:#fff;--color-raised:#eef3f7;--color-fg:#172b3a;--color-muted:#536575;--color-border:#e3e8ee;--color-control-edge:#7f8e9d;--color-accent:#0f7a6e;--color-accent-fg:#fff;--color-accent-ink:#0f7a6e;--color-focus:#4a7fe8;--color-success:#15803d;--color-error:#b42318;--color-warning:#b45309;--color-info:#2f5fc4;--color-highlight:var(--color-teal);--color-on-highlight:var(--color-navy);--font-sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:clamp(2.25rem,5vw,3.5rem);--weight-regular:400;--weight-medium:500;--weight-bold:600;--leading-tight:1.25;--leading-body:1.5;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-sm:4px;--radius:8px;--radius-lg:12px;--radius-pill:999px;--shadow:0 1px 2px rgba(23,43,58,.06);--shadow-lg:0 18px 48px rgba(23,43,58,.08);--tap-min:44px;--width-narrow:480px;--width-wide:1120px}[data-theme=dark]{color-scheme:dark;--color-bg:#1a1d23;--color-surface:#262a33;--color-raised:#2f3440;--color-fg:#e8ebf0;--color-muted:#a0a8b5;--color-border:#363c48;--color-control-edge:#7a8494;--color-accent:#2ec4b2;--color-accent-fg:#172b3a;--color-accent-ink:#5ad1c2;--color-focus:#7fa8f5;--color-success:#4ade80;--color-error:#ff8a80;--color-warning:#fbbf24;--color-info:#7fa8f5;--shadow:none;--shadow-lg:none}@media (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--color-bg:#1a1d23;--color-surface:#262a33;--color-raised:#2f3440;--color-fg:#e8ebf0;--color-muted:#a0a8b5;--color-border:#363c48;--color-control-edge:#7a8494;--color-accent:#2ec4b2;--color-accent-fg:#172b3a;--color-accent-ink:#5ad1c2;--color-focus:#7fa8f5;--color-success:#4ade80;--color-error:#ff8a80;--color-warning:#fbbf24;--color-info:#7fa8f5;--shadow:none;--shadow-lg:none}}html:has(.ck){--ck-root:16px;font-size:var(--ck-root)}.ck{--ck-side:232px;--ck-soft:color-mix(in srgb,var(--color-teal) 10%,var(--color-surface));--ck-13:calc(var(--text-sm) * 0.93);--ck-15:calc(var(--text-base) * 0.9375);--ck-17:calc(var(--text-base) * 1.0625);--ck-18:calc(var(--text-base) * 1.125);--ck-r:10px;display:grid;grid-template-columns:var(--ck-side) minmax(0,1fr);min-height:100dvh;background:var(--color-bg);color:var(--color-fg);overflow-x:clip}.ck *{box-sizing:border-box}.ck h1,.ck h2,.ck ol,.ck p{margin:0}.ck :where(button:not([class*=Mui])){font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:left}.ck button[class*=Mui]{font-family:inherit}.ck :focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius)}.ck svg{flex:none}.ck svg:where(:not([width])){width:20px;height:20px}.ck-muted{color:var(--color-muted)}.ck-small{font-size:var(--text-sm)}.ck-mt{margin-top:var(--space-2)}.ck-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.ck-bar{height:6px;background:var(--color-border);overflow:hidden}.ck-bar,.ck-bar i{border-radius:var(--radius-pill)}.ck-bar i{display:block;height:100%;background:var(--color-teal)}.ck-side{position:-webkit-sticky;position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5) var(--space-4);border-right:1px solid var(--color-border);background:var(--color-surface)}.ck-brand{position:fixed;top:var(--space-5);left:var(--space-5);z-index:2}.ck-side:before{content:"";height:32px;flex:none}.ck-menu{display:flex;flex-direction:column;gap:var(--space-1)}.ck-menu :is(button,a){text-decoration:none;display:flex;align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-3);border-radius:var(--ck-r);font-weight:var(--weight-bold);color:var(--color-muted)}.ck-menu :is(button,a):hover{background:var(--color-raised);color:var(--color-fg)}.ck-menu :is(button,a)[aria-current=page]{background:var(--ck-soft);color:var(--color-accent-ink)}.ck-label{display:block;min-width:0}.ck-nav-count{margin-left:auto;font-size:var(--ck-13);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ck-spacer{flex:1 1}.ck-illus{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-raised)}.ck-illus svg{width:100%;height:auto;display:block}.ck-illus p{margin-top:10px;font-size:var(--text-sm);color:var(--color-muted)}.ck .MuiButton-root.MuiButton-contained.Mui-disabled{background:color-mix(in srgb,var(--color-accent) 60%,var(--color-surface));color:var(--color-navy)}.ck .MuiButton-root.MuiButton-contained{min-height:48px;border-radius:var(--ck-r);gap:10px}.ck-try-row{margin-top:var(--space-5)}.ck-try-row .MuiButton-root{min-height:48px;margin-top:0}.ck .MuiToggleButton-root.Mui-selected,.ck .MuiToggleButton-root.Mui-selected:hover{background:var(--ck-soft);color:var(--color-accent-ink)}.ck.ck-solo{display:block}.ck-solo .ck-content{max-width:720px;margin:0 auto;padding:0 var(--space-4) var(--space-6)}.ck-solo .ck-brand{position:static}.ck-solo .ck-solo-main{max-width:none;width:auto;margin:0;padding:0}.ck-solo .ck-solo-main:focus{outline:none}.ck-solo .ck-q{margin-top:0}.ck-space .ck-space-main{max-width:1120px;width:auto;margin:0;padding:0 0 var(--space-6)}.ck-space .ck-space-main:focus{outline:none}@media print{.ck-space{display:block}.ck-space .ck-side,.ck-space .ck-top{display:none}}.ck-content{min-width:0;padding:0 var(--space-6) var(--space-6)}.ck-top{gap:var(--space-4);min-height:80px}.ck-crumb,.ck-top{display:flex;align-items:center}.ck-crumb{gap:var(--space-2);min-width:0;font-size:var(--ck-15);color:var(--color-muted)}.ck-crumb svg{width:16px;height:16px}.ck-crumb b{color:var(--color-fg);font-weight:var(--weight-bold)}.ck-utils{margin-left:auto;display:flex;align-items:center;gap:var(--space-2)}.ck-date{padding:0 var(--space-3);font-size:var(--text-sm);color:var(--color-muted);white-space:nowrap}.ck-grid{max-width:none;width:auto;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.ck-grid:focus{outline:none}.ck-stack{display:flex;flex-direction:column;gap:var(--space-4)}.ck-lesson{padding:var(--space-6)}.ck-lesson h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:clamp(var(--ck-18),2.6vw,calc(var(--text-2xl) * 1.1));font-weight:var(--weight-bold);letter-spacing:-.02em;line-height:var(--leading-tight)}.ck-lede{margin-top:var(--space-3);max-width:52ch;font-size:var(--ck-18);color:var(--color-muted)}.ck-h2{margin-top:var(--space-5);font-size:var(--text-lg);font-weight:var(--weight-bold)}.ck-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-top:28px}.ck-point{display:flex;flex-direction:column;padding:20px;border-radius:var(--radius-lg);background:var(--color-raised)}.ck-point b{margin-top:14px;font-size:var(--ck-17)}.ck-point>span:last-child{margin-top:var(--space-1);font-size:var(--ck-15);color:var(--color-muted)}.ck-tile{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-lg);background:var(--color-surface)}.ck-tile.amber{background:color-mix(in srgb,var(--color-amber) 30%,var(--color-surface))}.ck-tile.blue{background:color-mix(in srgb,var(--color-blue) 25%,var(--color-surface))}.ck-tile.teal{background:color-mix(in srgb,var(--color-teal) 28%,var(--color-surface))}.ck-video{position:relative;margin-top:var(--space-5);aspect-ratio:16/7;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-raised);display:grid;place-items:center}.ck-video .bg{position:absolute;inset:0;width:100%;height:100%}.ck-video iframe{width:100%;height:100%;border:0}.ck-play{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:10px 18px 10px 10px;border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border);font-weight:var(--weight-bold)}.ck-play i{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--color-raised)}.ck-soft-text{color:var(--color-muted);font-weight:var(--weight-regular)}.ck-foot-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:28px;padding-top:20px;border-top:1px solid var(--color-border)}.ck-foot-row .MuiButton-outlined{border-radius:var(--ck-r)}.ck-foot-row .MuiButton-root{gap:var(--space-2)}.ck-vgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-5)}.ck-vgrid .ck-video{margin-top:0;aspect-ratio:16/9}.ck-vtitle{margin-top:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-bold)}.ck-qlist{list-style:none;padding:0;margin-top:var(--space-5)}.ck-qlist li{border-bottom:1px solid var(--color-border)}.ck-qlist li:last-child{border-bottom:0}.ck-qlist button{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:var(--space-2) var(--space-2);border-radius:var(--radius)}.ck-qlist button:hover,.ck-qlist button[aria-current=true]{background:var(--color-raised)}.ck-qn{width:24px;color:var(--color-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ck-qt{flex:1 1;min-width:0}.ck-status{margin-left:auto;display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-muted);white-space:nowrap}.ck-status svg{width:16px;height:16px}.ck-status.done{color:var(--color-success)}.ck-word{display:block}.ck-score{display:flex;align-items:center;gap:var(--space-5);margin-top:var(--space-4);flex-wrap:wrap}.ck-score>div{flex:1 1;min-width:200px}.ck-acts{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.ck-act{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-raised)}.ck-act .d{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-accent-ink)}.ck-try{overflow:hidden}.ck-try-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-raised)}.ck-try .ck-try-head{padding:var(--space-5) var(--space-5) 0;border-bottom:0;background:transparent}.ck-try-head h2{display:flex;align-items:center;gap:10px;font-size:var(--ck-18);font-weight:var(--weight-bold)}.ck-count{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ck-question-jump.MuiButton-root{min-width:44px;min-height:44px;padding:0 var(--space-2);gap:var(--space-1);text-transform:none;font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-muted)}.ck-jump-chevron{display:inline-flex;transform:rotate(90deg)}.ck-jump-chevron svg{width:16px;height:16px}.ck-try-body{padding:var(--space-5)}.ck-try .ck-try-body{padding:0 var(--space-5) var(--space-5)}.ck-try-progress.MuiLinearProgress-root{height:6px;border-radius:var(--radius-pill);background:var(--color-raised);margin-bottom:var(--space-4)}.ck-try-progress .MuiLinearProgress-bar{background:var(--color-teal)}.ck-qbar{display:flex;gap:var(--space-1);margin-bottom:var(--space-4)}.ck-qbar>a,.ck-qbar>span{flex:1 1;display:grid;align-items:center;height:24px;margin:-10px 0}.ck-qbar.ck-qbar-rows{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:var(--space-1);gap:var(--space-1)}.ck-qbar.ck-qbar-rows>a,.ck-qbar.ck-qbar-rows>span{margin:0}.ck-qbar i{height:4px;border-radius:var(--radius-pill);background:var(--color-border)}.ck-qbar .on i{background:var(--color-teal)}.ck-qbar>a:hover i{background:var(--color-accent-ink)}.ck-q{font-size:var(--ck-18);font-weight:var(--weight-bold);line-height:1.35}.ck-try .ck-q{font-size:var(--ck-17)}.ck-opts{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.ck-opt{display:flex;align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2) 14px;border:1px solid var(--color-control-edge);border-radius:var(--ck-r);font-weight:var(--weight-bold)}.ck-try .ck-opt{font-size:var(--ck-15);font-weight:var(--weight-regular)}.ck-opt:hover{background:var(--color-raised)}.ck-opt .box{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:2px solid var(--color-control-edge);flex:none}.ck-opt .box svg{width:14px;height:14px;opacity:0;stroke-width:3}.ck-opt[aria-checked=true]{border-color:var(--color-accent-ink);box-shadow:inset 0 0 0 1px var(--color-accent-ink);font-weight:var(--weight-bold)}.ck-opt[aria-checked=true] .box{border-color:var(--color-accent-ink);background:var(--color-accent-ink);color:var(--color-surface)}.ck-opt[aria-checked=true] .box svg{opacity:1}.ck-hint{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:10px;min-height:21px;font-size:var(--text-sm);color:var(--color-muted)}.ck-hint svg{width:16px;height:16px}.ck-try-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.ck-try-row [data-testid=ck-next]{grid-column:2}.ck-try-row+.ck-hint{margin-top:var(--space-4)}.ck-try-nav{display:flex;justify-content:space-between;margin-top:var(--space-1)}.ck-path{padding:20px}.ck-path h2{display:flex;align-items:center;justify-content:space-between;font-size:var(--ck-18);font-weight:var(--weight-bold)}.ck-pbar{height:6px;border-radius:var(--radius-pill);background:var(--color-raised);margin:var(--space-3) 0 var(--space-2);overflow:hidden}.ck-pbar i{display:block;height:100%;background:var(--color-teal);transition:width .25s}.ck-path ol{list-style:none;padding:0}.ck-path li{display:flex;align-items:center;gap:var(--space-3);min-height:44px;font-size:var(--ck-15);border-bottom:1px solid var(--color-border)}.ck-path li:last-child{border-bottom:0}.ck-step-name{display:block;min-width:0}.ck-path li.now{font-weight:var(--weight-bold)}.ck-path li.done .ck-status{color:var(--color-success)}.ck-path li.now .ck-status{color:var(--color-accent-ink)}.ck-footer{justify-content:space-between;gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-muted)}.ck-footer,.ck-links{display:flex;flex-wrap:wrap}.ck-links{gap:var(--space-5)}.ck-links a{color:var(--color-accent-ink)}.ck-splash{position:fixed;inset:0;background:var(--color-bg);display:grid;place-items:center;z-index:1300;transition:opacity .2s;animation:ck-splash-out .22s ease-out .8s forwards}@keyframes ck-splash-out{to{opacity:0;visibility:hidden}}.ck-splash .in{display:grid;grid-gap:14px;gap:14px;justify-items:center}.ck-splash .ck-bar{width:160px}.ck-splash .ck-bar i{width:0;animation:ck-fill .7s ease-out forwards}.ck-splash.out{opacity:0;pointer-events:none}@keyframes ck-fill{to{width:100%}}@media (prefers-reduced-motion:reduce){.ck-splash{display:none}.ck *,.ck-splash *{animation:none!important;transition:none!important}}@media (prefers-reduced-motion:no-preference){.ck-menu :is(button,a),.ck-opt{transition:background .15s,border-color .15s}}@media (max-width:1180px){.ck-grid,.ck-points{grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){.ck{grid-template-columns:minmax(0,1fr)}.ck-side{position:fixed;top:auto;bottom:0;left:0;right:0;z-index:5;height:auto;flex-direction:row;gap:0;padding:var(--space-1) var(--space-3) calc(var(--space-1) + env(safe-area-inset-bottom, 0px));border-right:0;border-top:1px solid var(--color-border)}.ck-illus,.ck-nav-count,.ck-side:before,.ck-spacer{display:none}.ck-menu{flex:1 1;flex-direction:row;gap:var(--space-1)}.ck-menu :is(button,a){flex:1 1 auto;flex-direction:column;justify-content:center;gap:var(--space-1);min-height:56px;padding:var(--space-1) 0;font-size:calc(var(--text-sm) * .93)}.ck-label{text-align:center}.ck-content{padding:0 var(--space-4) 96px}.ck-top{flex-wrap:wrap;padding:var(--space-3) 0;min-height:auto}.ck-brand{position:static}.ck-crumb{order:3;flex-basis:100%}.ck-date{display:none}.ck-lesson{padding:var(--space-5)}.ck-lesson h1{font-size:var(--text-xl)}.ck-point{display:grid;grid-template-columns:44px minmax(0,1fr);grid-column-gap:var(--space-3);column-gap:var(--space-3);align-items:center;padding:var(--space-4)}.ck-tile{grid-row:span 2}.ck-point b,.ck-point>span:last-child{margin-top:0}.ck-vgrid{grid-template-columns:minmax(0,1fr)}.ck-score{flex-direction:column;align-items:flex-start}}.ck-solo .text-answer-input{margin-top:var(--space-4);border-radius:var(--ck-r)}.ck-team-line{margin-bottom:var(--space-2)}.ck-solo .ck-qbar>a,.ck-solo .ck-qbar>span{height:44px;margin:-20px 0}.ck-solo .ck-qbar.ck-qbar-rows{row-gap:0;margin:-20px 0 calc(var(--space-4) - 20px)}.ck-solo .ck-qbar.ck-qbar-rows>a,.ck-solo .ck-qbar.ck-qbar-rows>span{height:44px;margin:0}.ck-solo .ck-qbar.ck-qbar-rows>:nth-child(-n+7){align-items:end}.ck-solo .ck-qbar.ck-qbar-rows>:nth-child(n+8){align-items:start;padding-top:var(--space-1)}.ck-status-body{display:flex;flex-direction:column;gap:var(--space-4)}.ck-status-body>h1.ck-q{font-size:calc(var(--text-xl) * 1.1);line-height:var(--leading-tight)}.ck-sub{flex-direction:column;padding-top:var(--space-4);border-top:1px solid var(--color-border)}.ck-sub,.ck-sub-h{display:flex;gap:var(--space-2)}.ck-sub-h{align-items:center;font-size:var(--ck-17)}.ck-sub-h,.ck-sub-strong{font-weight:var(--weight-bold)}.ck-next-list{list-style:none;padding:0;flex-direction:column}.ck-next-list,.ck-next-list li{display:flex;gap:var(--space-3)}.ck-next-list li{align-items:flex-start}.ck-next-list li svg{color:var(--color-accent-ink);margin-top:2px}.ck-tip{padding:var(--space-4);border:0;border-radius:var(--ck-r);background:var(--color-raised)}.ck-space .MuiPaper-outlined{border-color:var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:none}.ck-work .ck-try-body>*+*{margin-top:var(--space-3)}.ck-try-head .ck-status.done{color:var(--color-accent-ink)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--color-bg);color:var(--color-fg)}body{min-height:100vh;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body)}.container,main{max-width:var(--width-narrow);margin:0 auto;padding:var(--space-4);width:100%}body:has(main>.wide) .topbar,main.container:has(>.wide){max-width:var(--width-wide)}h1,h2,h3{margin:0 0 var(--space-3) 0;font-weight:var(--weight-bold);line-height:var(--leading-tight)}h1{font-size:var(--text-xl)}h2{font-size:var(--text-lg)}h3{font-size:var(--text-base)}@media (min-width:768px){.wide h1{font-size:var(--text-2xl)}}p{margin:0 0 var(--space-4) 0}a{color:var(--color-accent-ink)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.muted{font-size:var(--text-sm)}.lede,.muted{color:var(--color-muted)}.lede{font-size:var(--text-lg)}.meta,.stat{font-weight:var(--weight-bold)}.stat{font-size:var(--text-lg);margin-bottom:var(--space-2)}.alert{color:var(--color-danger);font-weight:var(--weight-medium)}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack>*{margin:0}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.card>:last-child{margin-bottom:0}.btn,.cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap-min);padding:var(--space-3) var(--space-5);border-radius:var(--radius);border:1px solid transparent;font:inherit;font-weight:var(--weight-bold);text-decoration:none;cursor:pointer}.btn-primary,.cta{background:var(--color-accent);color:var(--color-accent-fg)}.btn-secondary{background:var(--color-bg);color:var(--color-accent);border-color:var(--color-border-strong)}.btn-block{width:100%}.btn[disabled],.cta[disabled]{opacity:.6;cursor:not-allowed}.link-button{display:inline-flex;align-items:center;min-height:var(--tap-min);padding:0 var(--space-2);margin:0 calc(-1 * var(--space-2));background:none;border:0;color:var(--color-accent);font:inherit;text-decoration:underline;cursor:pointer}.step-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.step-bar.end{justify-content:flex-end}.progress{width:100%;height:10px;background:var(--color-border);overflow:hidden}.progress,.progress>span{border-radius:var(--radius-pill)}.progress>span{display:block;height:100%;background:var(--color-teal-ink);transition:width .2s ease-out}@media (prefers-reduced-motion:reduce){.progress>span{transition:none}}.prompt{font-size:var(--text-xl)}.question{border:0;padding:0;margin:0;min-width:0}.question legend{padding:0;margin-bottom:var(--space-4)}.option-list{list-style:none;padding:0;margin:0;flex-direction:column}.option-button,.option-list{display:flex;gap:var(--space-3)}.option-button{align-items:center;width:100%;min-height:56px;padding:var(--space-3) var(--space-4);border-radius:var(--radius);border:1px solid var(--color-border-strong);background:var(--color-bg);color:var(--color-fg);text-align:left;font:inherit;cursor:pointer;justify-content:space-between}.option-button:hover{background:var(--color-surface)}.option-button:has(input:checked),.option-button[aria-pressed=true]{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent);background:var(--color-raised)}.option-check{flex:none;color:var(--color-accent-ink);visibility:hidden}.option-button:has(input:checked) .option-check,.option-button[aria-pressed=true] .option-check{visibility:visible}.option-button[disabled]{cursor:progress}.option-button input{position:absolute;opacity:0;width:1px;height:1px}.option-button:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:2px}.text-answer{display:flex;flex-direction:column;gap:var(--space-2)}.text-answer-input{width:100%;min-height:140px;padding:var(--space-3) var(--space-4);border-radius:var(--radius);border:1px solid var(--color-border-strong);background:var(--color-bg);color:var(--color-fg);font:inherit;resize:vertical}.text-answer-input:focus-visible,.text-next:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.text-counter{text-align:right}.text-next{min-height:56px;padding:var(--space-3) var(--space-4);border-radius:var(--radius);border:1px solid var(--color-accent);background:var(--color-raised);color:var(--color-fg);font:inherit;cursor:pointer}.text-next[disabled]{cursor:progress}.privacy p{margin-bottom:var(--space-2)}.privacy-line{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--color-muted)}.privacy-line svg{flex:none;color:var(--color-accent-ink)}details summary{display:flex;color:var(--color-accent);text-decoration:underline;cursor:pointer}details a,details summary{min-height:var(--tap-min);align-items:center}details a{display:inline-flex}details ul{padding-left:var(--space-5);margin:var(--space-2) 0}.inline-mascot{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.inline-mascot svg{flex-shrink:0}.reveal{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.tier-name{font-size:var(--text-2xl);margin:0}.tier-list{list-style:none;padding:0}.tier-list li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius)}.tier-list li[aria-current=true]{background:var(--color-surface);font-weight:var(--weight-bold)}.skip-link{position:absolute;left:var(--space-2);top:-100px;z-index:10;padding:var(--space-2) var(--space-4);background:var(--color-accent);color:var(--color-accent-fg);border-radius:var(--radius)}.skip-link:focus{top:var(--space-2)}body:not(:has(main>.wide)) .topbar [data-testid=header-organisation]{display:none!important}body:not(:has(main>.wide)) .topbar .account-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.footer-row,.topbar{padding-top:var(--space-2);padding-bottom:var(--space-2)}.home-link{color:inherit}.home-link,.nav-link{display:inline-flex;align-items:center;min-height:var(--tap-min);text-decoration:none}.nav-link{gap:var(--space-1);color:var(--color-fg);font-size:var(--text-sm);background:linear-gradient(var(--color-accent-ink),var(--color-accent-ink)) no-repeat left calc(100% - 10px) /0 2px;transition:background-size .15s ease}.nav-link:hover,.nav-link[aria-current=page]{color:var(--color-accent-ink);background-size:100% 2px}body:has(main>.wide) .footer-row{max-width:var(--width-wide)}.admin table{display:block;overflow-x:auto;width:100%;border-collapse:collapse;margin-top:var(--space-4);font-size:var(--text-sm)}.admin td,.admin th{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:top}.admin th[scope=col]{background:var(--color-surface);position:-webkit-sticky;position:sticky;top:0}.admin .admin-tenant-switcher ul{list-style:none;padding:0;margin:0 0 var(--space-4) 0;display:flex;gap:var(--space-3);flex-wrap:wrap}.admin .admin-tenant-switcher li a[aria-current=page]{font-weight:var(--weight-bold);text-decoration:underline}.page-head{margin-bottom:var(--space-4)}.page-head h1{margin-top:var(--space-2)}.section-title{margin-top:var(--space-5)}.actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-4) 0}.btn-sm{min-height:36px;padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.btn-danger{background:var(--color-danger);color:var(--color-white)}.status-msg{margin-left:var(--space-3)}:where(input[type=text],input[type=email],input[type=password],input[type=number],input:not([type]),select,textarea):not(.MuiInputBase-input){min-height:var(--tap-min);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-bg);color:var(--color-fg);font:inherit;max-width:100%}textarea{width:100%;max-width:640px}.field{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-medium);max-width:480px;margin-bottom:var(--space-3)}.field input,.field select{width:100%}.field-hint{color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--weight-regular)}.form-row{gap:var(--space-3);align-items:flex-end}.chips,.form-row{display:flex;flex-wrap:wrap}.chips{gap:var(--space-2)}.chip{display:inline-flex;align-items:center;min-height:36px;padding:var(--space-1) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);font-size:var(--text-sm);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:var(--color-bg)}.chip input{position:absolute;opacity:0;width:1px;height:1px}.chip:has(input:checked){background:var(--color-highlight);color:var(--color-on-highlight);border-color:var(--color-highlight)}.chip:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:2px}.pill{display:inline-block;padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-bold);background:var(--color-line);color:var(--color-fg)}.pill-detected,.pill-slate,.pill.tier-tortoise{background:var(--color-slate);color:var(--color-white)}.pill-surfaced,.pill-teal,.pill.tier-fox{background:var(--color-teal);color:var(--color-navy)}.pill-navy,.pill.tier-owl{background:var(--color-navy);color:var(--color-white)}.pill-amber{background:var(--color-amber);color:var(--color-navy)}.pill-archived,.pill-dismissed,.pill-muted,.pill.muted-pill{background:var(--color-line);color:var(--color-slate)}.tag{font-size:var(--text-xs);background:var(--color-bg);border:1px solid var(--color-border);padding:1px var(--space-2);border-radius:var(--radius-pill);color:var(--color-muted)}.card-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.card+.card{margin-top:var(--space-3)}.card-list .card+.card{margin-top:0}.card header{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.card header h3{margin:0}.dl-grid{display:grid;grid-template-columns:minmax(96px,max-content) 1fr;grid-gap:var(--space-1) var(--space-3);gap:var(--space-1) var(--space-3);font-size:var(--text-sm);margin:0 0 var(--space-3) 0}.dl-grid dt{color:var(--color-muted)}.dl-grid dd{margin:0;font-weight:var(--weight-medium);overflow-wrap:anywhere}.mono{font-family:var(--font-mono)}.empty-state{padding:var(--space-5)}.empty-state,.footnote{border:1px dashed var(--color-border-strong);border-radius:var(--radius)}.footnote{margin-top:var(--space-5);padding:var(--space-3) var(--space-4);background:var(--color-surface);font-size:var(--text-sm);color:var(--color-muted)}.table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;margin-top:var(--space-2);font-size:var(--text-sm)}.data-table td,.data-table th{padding:var(--space-2);border-bottom:1px solid var(--color-border);text-align:left}.csv-preview{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3);max-height:320px;overflow:auto;font-family:var(--font-mono);font-size:var(--text-xs);margin-top:var(--space-2)}.split{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:start}@media (min-width:900px){.split{grid-template-columns:minmax(0,1fr) 320px}.split .summary{position:-webkit-sticky;position:sticky;top:var(--space-4)}}input[type=range]{width:100%;max-width:480px;accent-color:var(--color-teal-ink)}.hero{padding:var(--space-5) 0;max-width:720px}.hero .lede{margin-bottom:var(--space-5)}.eyebrow{display:inline-block;padding:var(--space-1) var(--space-3);background:var(--color-highlight);color:var(--color-on-highlight);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-bold)}.steps{padding-left:0;list-style:none}.steps li strong{display:block;margin-bottom:var(--space-1)}.steps li p{margin:0;color:var(--color-muted);font-size:var(--text-sm)}.kanban{display:grid;grid-template-columns:1fr;grid-gap:var(--space-3);gap:var(--space-3);padding-bottom:var(--space-2)}@media (min-width:600px){.kanban{grid-template-columns:1fr 1fr}}@media (min-width:1100px){.kanban{grid-template-columns:repeat(5,minmax(0,1fr))}}.col{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3)}.col h2{font-size:var(--text-sm);margin:0 0 var(--space-3);display:flex;align-items:center;justify-content:space-between}.col .count{font-size:var(--text-xs);color:var(--color-muted);background:var(--color-surface);padding:2px var(--space-2);border-radius:var(--radius-pill)}.pulse{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:var(--space-2);vertical-align:middle}.pulse.intake{background:var(--color-slate)}.pulse.field{background:var(--color-blue)}.pulse.review{background:var(--color-amber)}.pulse.opps{background:var(--color-teal)}.pulse.delivery{background:var(--color-navy)}.ticket{display:flex;gap:var(--space-2);align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-left-width:4px;border-radius:var(--radius);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);text-decoration:none;color:inherit;min-height:var(--tap-min)}.ticket.tone-supporting{border-left-color:var(--color-slate)}.ticket.tone-blue{border-left-color:var(--color-blue)}.ticket.tone-amber{border-left-color:var(--color-amber)}.ticket.tone-teal{border-left-color:var(--color-teal)}.ticket.tone-green{border-left-color:var(--color-navy)}.ticket svg{flex-shrink:0}.ticket .t{font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-tight);margin-bottom:var(--space-1)}.ticket .meta{font-size:var(--text-xs);color:var(--color-muted)}.col .empty{font-size:var(--text-sm)}.tagline{margin-top:var(--space-3);color:var(--color-muted);letter-spacing:.02em}.prewrap{white-space:pre-wrap;font:inherit}.input-wide{width:100%;max-width:640px}.input-narrow{width:120px}.card label:not(.chip):not(.field){display:block;font-weight:var(--weight-medium);margin-bottom:var(--space-1)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}