:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;--paper:#faf9f5;--surface:#fffefa;--surface-muted:#eeede7;--surface-soft:#f1efe7;--lime:#d9f525;--pink:#f8c7d9;--ink:#171813;--button-ink-background:#171813;--button-ink-foreground:#faf9f5;--on-accent:#171813;--on-accent-muted:#4d4c44;--line:#cbc9c0;--muted:#625f57;--body-copy:#4d4c44;--period-color:#596f00;--focus-ring:#527500;--selection:#f0f3d5;--disabled-surface:#eceae2;--danger:#842222;--danger-surface:#fff1ed;--warning:#6a501c;--warning-border:#8a6a20;--warning-surface:#fff3cc;--banner-warning:#fff2c5;--banner-warning-border:#ab7118;--inverse-surface:#171813;--inverse-text:#faf9f5;--inverse-muted:#d5d3ca;--inverse-line:#faf9f559;--header-background:#faf9f5f7;--study-header-background:#faf9f5f5;--ink-rgb:23,24,19;--shadow-ink:#171813;--soft-shadow:#17181333;--cup-glass-edge:#7e7a6f;--cup-glass-highlight:#fffef9;--cup-glass-mid:#d8d6cc;--cup-glass-other-edge:#77746b;--cup-handle:#858176;--cup-body-stroke:#403f38;--cup-body-tint:#fffef929;--cup-liquid-highlight:#f7ffbb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#1d201d;--surface:#292d29;--surface-muted:#252925;--surface-soft:#30352f;--lime:#d9f525;--pink:#4b3942;--ink:#f3f1e8;--button-ink-background:#171813;--button-ink-foreground:#f3f1e8;--on-accent:#171813;--on-accent-muted:#4d4c34;--line:#555d54;--muted:#c2c6bb;--body-copy:#d0d2c9;--period-color:#d9f525;--focus-ring:#718000;--selection:#38432e;--disabled-surface:#343934;--danger:#ffb8ad;--danger-surface:#432a28;--warning:#f3d58d;--warning-border:#c6a75b;--warning-surface:#42371f;--banner-warning:#3b321f;--banner-warning-border:#b99750;--inverse-surface:#111310;--inverse-text:#f3f1e8;--inverse-muted:#c9cbc3;--inverse-line:#f3f1e840;--header-background:#1d201df7;--study-header-background:#1d201df5;--ink-rgb:243,241,232;--shadow-ink:#0000008c;--soft-shadow:#00000061;--cup-glass-edge:#565d55;--cup-glass-highlight:#e2e4dc;--cup-glass-mid:#828a80;--cup-glass-other-edge:#4a514a;--cup-handle:#6b7469;--cup-body-stroke:#b8beb2;--cup-body-tint:#f3f1e81a;--cup-liquid-highlight:#f1ff92}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,input,textarea{font:inherit}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:1;background:var(--disabled-surface);color:var(--muted);border-color:var(--line)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}a{color:inherit}.app-shell{flex-direction:column;min-height:100vh;display:flex}.section-pad{padding-left:clamp(24px,5.4vw,90px);padding-right:clamp(24px,5.4vw,90px)}.site-header{z-index:40;border-bottom:1px solid var(--ink);background:var(--header-background);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:10px clamp(24px,5.4vw,90px);display:flex;position:sticky;top:0}.wordmark{letter-spacing:-.04em;color:var(--ink);white-space:nowrap;background:0 0;border:0;align-items:center;gap:12px;padding:0;font-size:17px;font-weight:800;text-decoration:none;display:flex}.wordmark-symbol{width:35px;height:35px;color:var(--on-accent);background:var(--lime);border:1px solid var(--ink);place-items:center;font-size:22px;font-weight:900;line-height:1;display:inline-grid;position:relative;transform:rotate(-7deg)}.wordmark-symbol span{font-size:10px;position:absolute;top:-6px;right:-5px}.primary-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:clamp(10px,1.5vw,24px);display:flex}.primary-nav a{color:var(--ink);text-underline-offset:5px;white-space:nowrap;font-size:12px;font-weight:750;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.primary-nav a:hover,.primary-nav a[aria-current=page]{text-decoration-color:currentColor}.primary-nav a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}.theme-toggle{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 10px;display:flex}.theme-toggle-buttons{border:1px solid var(--line);background:var(--surface-muted);padding:3px;display:inline-flex}.theme-toggle button{min-height:32px;color:var(--ink);background:0 0;border:0;padding:5px 10px;font-size:11px;font-weight:750}.theme-toggle button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.theme-toggle button:hover:not([aria-pressed=true]){background:var(--selection)}.theme-toggle button:focus-visible{z-index:1;outline-offset:2px;position:relative}.theme-save-note{max-width:230px;color:var(--muted);font-size:10px;line-height:1.3}.eyebrow,.hero-index,.cycle-index,.feature-grid article>span,.player-credit,.site-footer,.storage-note{letter-spacing:.13em;font-size:11px;font-weight:800}.text-button,.back-link{color:var(--ink);text-underline-offset:5px;background:0 0;border:0;padding:9px 0;font-weight:750;text-decoration:underline;text-decoration-thickness:1px}.text-button:hover,.back-link:hover,.text-link:hover{text-decoration-thickness:2px}.site-footer{border-top:1px solid var(--ink);justify-content:space-between;gap:16px;margin-top:auto;padding:20px clamp(24px,5.4vw,90px);display:flex}.storage-warning{background:var(--banner-warning);border-bottom:1px solid var(--banner-warning-border);padding:14px clamp(24px,5.4vw,90px);font-weight:650;line-height:1.5}.eyebrow{align-items:center;gap:10px;margin:0 0 24px;display:flex}.eyebrow-dot{background:var(--ink);border-radius:50%;width:9px;height:9px}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.055em}h1,h2{line-height:1.04}h1 em,h2 em{font-family:Georgia,Times New Roman,serif;font-weight:500}.hero{border-bottom:1px solid var(--ink);grid-template-columns:1.18fr .82fr;min-height:min(800px,100svh - 76px);display:grid;position:relative;overflow:hidden}.hero-copy{z-index:1;min-width:0;padding:clamp(76px,9vw,140px) 24px 108px 0}.hero h1{max-width:760px;margin-bottom:12px;font-size:clamp(40px,4.1vw,60px);line-height:1}.hero-emphasis{letter-spacing:-.055em;max-width:720px;margin:0 0 22px;font-size:clamp(34px,3.8vw,54px);line-height:1.05}.hero-emphasis em{white-space:normal;position:relative}.hero-emphasis em:after{content:"";background:var(--lime);z-index:-1;height:9px;position:absolute;bottom:2px;left:0;right:0;transform:rotate(-1deg)}.period{color:var(--period-color)}.hero-lede{max-width:620px;color:var(--body-copy);margin-bottom:30px;font-size:clamp(16px,1.4vw,20px);line-height:1.55}.hero-actions{flex-wrap:wrap;align-items:center;gap:26px;display:flex}.button{border:1px solid var(--ink);text-align:left;justify-content:space-between;align-items:center;gap:25px;min-height:54px;padding:15px 20px;font-weight:750;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.button:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-2px,-2px)}.button-ink{color:var(--button-ink-foreground);background:var(--button-ink-background)}.button-ink:hover{box-shadow:4px 4px 0 var(--lime)}.button-lime{background:var(--lime);color:var(--on-accent)}.text-link{text-underline-offset:5px;font-size:14px;font-weight:750}.text-link span{margin-left:8px}.hero-index{position:absolute;bottom:25px;left:clamp(24px,5.4vw,90px)}.hero-art{background:var(--pink);border-left:1px solid var(--ink);min-width:0;min-height:620px;margin:0 calc(-1*clamp(24px,5.4vw,90px)) 0 0;position:relative;overflow:hidden}.hero-art:before{content:"";aspect-ratio:1;border:1px solid rgba(var(--ink-rgb),.35);border-radius:50%;position:absolute;inset:6% -55% auto -15%}.hero-art:after{content:"";aspect-ratio:1;border:1px solid rgba(var(--ink-rgb),.3);border-radius:50%;position:absolute;inset:15% -42% auto -10%}.journey-stage{position:absolute;inset:32px 24px 58px}.journey-branches{fill:none;width:100%;height:100%;stroke:var(--ink);stroke-width:2px;stroke-dasharray:5 8;opacity:0;position:absolute;inset:0}.journey-branches circle{fill:var(--lime)}.journey-search,.journey-choices,.journey-distractions,.journey-outcome,.journey-workspace{opacity:0;position:absolute}.journey-search{z-index:3;width:88%;top:5%;left:5%}.journey-label{letter-spacing:.12em;margin-bottom:8px;font-size:9px;font-weight:850;display:block}.discovery-card{border:1px solid var(--ink);background:var(--paper);box-shadow:5px 5px 0 var(--ink);padding:12px}.discovery-topline{letter-spacing:.1em;justify-content:space-between;align-items:center;margin-bottom:9px;font-size:9px;font-weight:850;display:flex}.discovery-status{background:var(--lime);color:var(--on-accent);padding:3px 6px;font-size:8px}.discovery-card p{color:var(--muted);margin:8px 0 0;font:italic 11px/1.3 Georgia,Times New Roman,serif}.search-field{border:1px solid var(--line);background:var(--surface);align-items:center;gap:10px;padding:9px 11px;font-size:12px;font-weight:750;display:flex}.search-field>span{font-size:20px;line-height:1}.search-field .search-query{white-space:nowrap;clip-path:inset(0 100% 0 0);overflow:hidden}.journey-choices{z-index:2;width:79%;top:25%;left:9%}.choice-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.choice-heading .journey-label{margin:0 0 7px}.choice-heading strong{background:var(--lime);color:var(--on-accent);margin-bottom:7px;padding:4px 7px;font-size:9px}.lesson-choice{border:1px solid var(--ink);background:var(--surface);border-bottom:0;grid-template-columns:28px minmax(0,1fr) 20px;align-items:center;gap:8px;padding:8px 11px;font-size:11px;font-weight:750;display:grid}.lesson-choice:last-child{border-bottom:1px solid var(--ink)}.lesson-choice small{color:var(--muted);font-size:9px;font-weight:500}.lesson-choice.selected{background:var(--lime);box-shadow:inset 4px 0 var(--ink)}.lesson-choice.selected small,.lesson-choice.selected .choice-number{color:var(--on-accent-muted)}.choice-number{color:var(--muted);font-size:9px}.choice-mark{justify-self:end;font-size:13px}.journey-distractions{z-index:4;width:86%;height:48%;top:37%;left:10%}.journey-distractions>.journey-label{margin-bottom:9px}.recommendation-rail{gap:5px;width:56%;display:grid}.recommendation-rail span{border:1px solid var(--ink);background:var(--surface);padding:7px 9px;font-size:9px;font-weight:750}.recommendation-rail span:first-child{background:var(--lime);color:var(--on-accent)}.distraction-card{border:1px solid var(--ink);background:var(--pink);box-shadow:4px 4px 0 var(--ink);padding:9px 11px;font-size:10px;font-weight:800;position:absolute}.distraction-one{top:23%;right:0;transform:rotate(4deg)}.distraction-two{background:var(--lime);color:var(--on-accent);top:52%;right:16%;transform:rotate(-4deg)}.distraction-three{background:var(--surface);top:77%;right:0;transform:rotate(2deg)}.distraction-four{background:var(--surface);top:8%;left:38%;transform:rotate(-3deg)}.distraction-five{background:var(--lime);color:var(--on-accent);top:76%;left:12%;transform:rotate(3deg)}.journey-pointer{z-index:6;border:3px solid var(--ink);background:var(--lime);opacity:0;width:15px;height:15px;box-shadow:0 0 0 2px var(--paper);border-radius:50%;position:absolute;top:38%;left:56%}.journey-outcome{z-index:5;border:1px solid var(--ink);background:var(--paper);width:83%;box-shadow:7px 7px 0 var(--ink);padding:17px;top:38%;left:9%}.journey-outcome>strong{letter-spacing:-.055em;font-size:clamp(22px,2.1vw,31px);line-height:1.03;display:block}.unfinished-goal{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:8px;margin-top:13px;padding-top:9px;font-size:10px;font-weight:700;display:flex}.unfinished-goal i{border:1px dashed var(--ink);border-radius:50%;width:11px;height:11px}.journey-workspace{z-index:7;border:1px solid var(--ink);background:var(--paper);width:91%;box-shadow:8px 8px 0 var(--ink);padding:14px;top:33%;left:5%}.journey-workspace>strong{letter-spacing:-.05em;margin:6px 0 8px;font-size:clamp(19px,1.8vw,26px);display:block}.workspace-topline{letter-spacing:.13em;align-items:center;gap:7px;font-size:8px;font-weight:850;display:flex}.workspace-dot{background:var(--lime);border:1px solid var(--ink);border-radius:50%;width:7px;height:7px}.workspace-details{border-top:1px solid var(--line);justify-content:space-between;gap:8px;max-width:100%;padding:6px 0;font-size:9px;display:flex}.workspace-details span{color:var(--muted)}.workspace-details b{text-align:right}.journey-stage.is-playing .journey-search,.journey-stage.is-playing .journey-choices,.journey-stage.is-playing .journey-distractions,.journey-stage.is-playing .journey-outcome,.journey-stage.is-playing .journey-workspace{animation-duration:10s;animation-timing-function:cubic-bezier(.2,.75,.25,1);animation-iteration-count:1;animation-fill-mode:both}.journey-stage.is-playing .journey-search{animation-name:journey-search}.journey-stage.is-playing .search-query{animation:.95s steps(20,end) .15s both journey-query}.journey-stage:not(.is-playing) .search-query{clip-path:none}.journey-stage.is-playing .journey-choices{animation-name:journey-choices}.journey-stage.is-playing .journey-distractions{animation-name:journey-distractions}.journey-stage.is-playing .journey-outcome{animation-name:journey-outcome}.journey-stage.is-playing .journey-workspace{animation-name:journey-workspace}.journey-stage.is-playing .journey-branches{animation:10s ease-in-out both journey-route}.journey-stage.is-playing .journey-pointer{animation:10s ease-in-out both journey-pointer}.journey-stage:not(.is-playing):not(.is-settled) .journey-search,.journey-stage.is-settled .journey-workspace{opacity:1;transform:none}.journey-static{display:none}.journey-replay{z-index:8;border:1px solid var(--ink);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;bottom:12px;left:18px}.journey-replay span{font-size:14px;line-height:1}.journey-replay:hover{background:var(--lime);color:var(--on-accent)}.journey-replay:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.hero-art-caption{z-index:6;letter-spacing:.1em;text-align:right;max-width:57%;margin:0;font-size:8px;font-weight:850;position:absolute;bottom:16px;right:18px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes journey-search{0%{opacity:1;transform:translateY(8px)}5%,18%{opacity:1;transform:translateY(0)}23%,to{opacity:0;transform:translateY(-8px)}}@keyframes journey-query{to{clip-path:inset(0)}}@keyframes journey-choices{0%,17%{opacity:0;transform:translate(-12px)}21%,37%{opacity:1;transform:translate(0)}42%,to{opacity:0;transform:translate(-8px)}}@keyframes journey-distractions{0%,35%{opacity:0;transform:translate(12px,8px)rotate(2deg)}40%,57%{opacity:1;transform:translate(0)rotate(0)}62%,to{opacity:0;transform:translate(10px,-6px)rotate(-1deg)}}@keyframes journey-outcome{0%,56%{opacity:0;transform:translateY(12px)scale(.98)}60%,75%{opacity:1;transform:translateY(0)scale(1)}79%,to{opacity:0;transform:translateY(-6px)scale(1)}}@keyframes journey-workspace{0%,74%{opacity:0;transform:translateY(15px)scale(.98)}80%,to{opacity:1;transform:translateY(0)scale(1)}}@keyframes journey-route{0%,34%{opacity:0;stroke-dashoffset:80px}40%,57%{opacity:.58;stroke-dashoffset:0}63%,to{opacity:0;stroke-dashoffset:-80px}}@keyframes journey-pointer{0%,34%{opacity:0;transform:translate(0)}38%{opacity:1;transform:translate(0)}47%{opacity:1;transform:translate(52px,31px)}56%{opacity:1;transform:translate(95px,80px)}62%,to{opacity:0;transform:translate(115px,110px)}}.story{background:var(--surface-muted);padding-top:clamp(85px,9vw,140px);padding-bottom:clamp(85px,9vw,140px)}.story-intro{grid-template-columns:1fr 2fr;gap:50px;margin-bottom:75px;display:grid}.story h2{max-width:900px;margin:0;font-size:clamp(38px,5.1vw,75px)}.cycle{border:1px solid var(--ink);grid-template-columns:repeat(6,1fr);display:grid}.cycle-step{border-right:1px solid var(--ink);background:var(--surface);flex-direction:column;justify-content:space-between;min-height:205px;padding:17px 18px;display:flex}.cycle-step:last-child{background:var(--lime);color:var(--on-accent);border-right:0}.cycle-step:last-child .cycle-index,.cycle-step:last-child p{color:var(--on-accent-muted)}.cycle-step strong{letter-spacing:-.06em;font-size:clamp(21px,2.4vw,37px)}.cycle-step p{max-width:26ch;color:var(--muted);margin:16px 0 0;font-size:14px;line-height:1.45}.cycle-index{color:var(--muted)}.cycle-arrow{align-self:flex-end;font-size:28px}.story-aside{max-width:390px;margin-top:24px;margin-left:auto;font:italic 19px/1.4 Georgia,serif}.manifesto{background:var(--inverse-surface);color:var(--inverse-text);min-height:630px;padding-top:clamp(80px,9vw,130px);padding-bottom:clamp(80px,9vw,130px)}.manifesto h2{max-width:1270px;font-size:clamp(50px,7vw,112px)}.manifesto em{color:var(--lime)}.manifesto p:not(.eyebrow){max-width:580px;margin:0 0 30px auto;font-size:19px;line-height:1.5}.manifesto .button{width:fit-content;margin-left:auto;display:flex}.tool-gaps{border-top:1px solid var(--inverse-line);max-width:950px;margin:45px 0 0 auto;padding:0;list-style:none}.tool-gaps li{border-bottom:1px solid var(--inverse-line);grid-template-columns:minmax(150px,.45fr) 1fr;gap:25px;padding:18px 0;line-height:1.5;display:grid}.tool-gaps li strong{color:var(--lime)}.tool-gaps li span{color:var(--inverse-muted)}.features{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-content:center;gap:clamp(34px,5vw,76px);min-height:calc(100svh - 76px);padding-top:clamp(42px,6vh,70px);padding-bottom:clamp(42px,6vh,70px);display:grid}.features h2{max-width:540px;margin-bottom:16px;font-size:clamp(38px,3.8vw,58px)}.features-intro>.eyebrow{margin-bottom:18px}.features-intro>.button{margin-top:12px}.workflow-intro{max-width:460px;color:var(--muted);margin-bottom:18px;font:clamp(17px,1.5vw,20px)/1.45 Georgia,serif}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;display:grid}.feature-grid article{border-top:1px solid var(--ink);min-height:166px;padding:15px 22px 16px 0}.feature-grid article:nth-child(odd){margin-right:28px}.feature-grid h3{margin:22px 0 8px;font-size:clamp(21px,1.8vw,28px);line-height:1.12}.feature-grid p{color:var(--muted);max-width:310px;margin-bottom:0;font-size:13px;line-height:1.45}.closing-cta{background:var(--lime);color:var(--on-accent);padding-top:100px;padding-bottom:120px}.closing-cta h2{margin-bottom:40px;font-size:clamp(68px,10vw,150px)}.setup-page,.learning-page,.study-page,.recovery{min-height:calc(100vh - 145px);padding-top:clamp(55px,6vw,95px);padding-bottom:130px}.setup-page{grid-template-columns:minmax(270px,.8fr) minmax(390px,1.1fr);gap:clamp(50px,8vw,150px);display:grid}.setup-heading h1,.learning-page h1,.study-heading h1,.recovery h1{font-size:clamp(55px,5.6vw,89px)}.setup-heading>p:last-child{max-width:450px;color:var(--muted);font-size:19px;line-height:1.55}.back-link{margin-bottom:60px}.setup-form{border-top:1px solid var(--ink);padding-top:28px}.setup-form>label,.setup-form legend{letter-spacing:-.025em;margin:0 0 14px;font-size:19px;font-weight:780;display:block}.setup-form label span,.setup-form legend span{letter-spacing:.1em;vertical-align:middle;margin-right:11px;font-size:11px}.setup-form>input,.setup-form textarea{border:1px solid var(--ink);background:var(--surface);width:100%;color:var(--ink);border-radius:0;margin:0 0 7px;padding:16px;font-size:16px}.setup-form textarea{resize:vertical}.setup-form>label:not(:first-child){margin-top:38px}.field-help{color:var(--muted);margin:7px 0;font-size:13px;line-height:1.5}.field-error,.form-error{color:var(--danger);font-size:14px;font-weight:700;line-height:1.45}.form-error{border:1px solid var(--danger);background:var(--danger-surface);padding:12px 16px}.setup-form fieldset{border:0;margin:40px 0 0;padding:0}.goal-options{grid-template-columns:repeat(3,1fr) 1.25fr;gap:9px;display:grid}.goal-option{background:var(--surface);border:1px solid var(--ink);min-height:70px;color:var(--ink);justify-content:center;align-items:baseline;gap:5px;font-size:25px;font-weight:800;display:flex}.goal-option small{font-size:11px;font-weight:600}.goal-option.selected{background:var(--lime);color:var(--on-accent);box-shadow:inset 0 0 0 2px var(--ink)}.goal-option.selected small{color:var(--on-accent-muted)}.custom-goal{background:var(--surface);border:1px solid var(--ink);min-height:70px;padding:7px 10px;font-size:12px;font-weight:700}.custom-goal input{color:var(--ink);border:0;border-bottom:1px solid var(--line);outline-offset:0;background:0 0;width:100%;min-width:0;padding:3px 0}.setup-submit{width:100%;margin-top:30px}.storage-note{color:var(--muted);letter-spacing:normal;margin:18px 0 0;font-weight:600;line-height:1.5}.learning-grid{grid-template-columns:minmax(0,1.6fr) minmax(240px,.65fr);gap:30px;display:grid}.learning-card{border:1px solid var(--ink);background:var(--surface);padding:clamp(28px,4vw,60px)}.pill{background:var(--lime);color:var(--on-accent);border:1px solid var(--ink);letter-spacing:.13em;padding:8px 10px;font-size:11px;font-weight:850}.learning-card h2{max-width:780px;margin:38px 0 15px;font-size:clamp(35px,4vw,60px)}.lesson-url{overflow-wrap:anywhere;color:var(--muted)}.learning-card dl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:40px 0;display:grid}.learning-card dl div{padding:20px 18px 20px 0}.learning-card dt,.side-line span{color:var(--muted);margin-bottom:8px;font-size:12px}.learning-card dd{margin:0;font-size:25px;font-weight:800}.under-card{margin-top:24px;display:block}.learning-aside{background:var(--pink);border:1px solid var(--ink);flex-direction:column;justify-content:space-between;padding:35px;display:flex}.aside-mark{font-size:90px}.learning-aside p{font:25px/1.2 Georgia,serif}.learning-aside small{line-height:1.4}.empty-learning{max-width:1100px}.empty-learning>p:not(.eyebrow){max-width:620px;color:var(--muted);font-size:19px;line-height:1.55}.privacy-page{width:100%;max-width:1280px;margin:0 auto;padding-top:clamp(55px,7vw,100px);padding-bottom:clamp(70px,9vw,130px)}.privacy-page h1{margin-bottom:24px;font-size:clamp(52px,7vw,100px)}.privacy-lede{max-width:780px;font:clamp(20px,2.3vw,30px)/1.4 Georgia,Times New Roman,serif}.privacy-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin-top:50px;display:grid}.privacy-list article{border-top:1px solid var(--ink);min-width:0;padding:22px 0}.privacy-list h2{margin-bottom:12px;font-size:clamp(23px,2.5vw,34px)}.privacy-list p{color:var(--body-copy);overflow-wrap:anywhere;font-size:15px;line-height:1.6}.privacy-list code{background:var(--surface-muted);color:var(--ink);overflow-wrap:anywhere;padding:2px 5px;font-size:.92em}.privacy-note{border-left:4px solid var(--lime);background:var(--surface-soft);max-width:760px;margin-top:30px;padding:14px 18px;font-size:13px;line-height:1.55}.policy-consent{width:100%;max-width:950px;min-height:65vh;margin:0 auto;padding-top:clamp(70px,12vh,150px)}.policy-consent h1{margin-bottom:22px;font-size:clamp(48px,7vw,88px)}.policy-consent>p:not(.eyebrow){max-width:720px;color:var(--body-copy);font-size:18px;line-height:1.6}.policy-consent-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.policy-consent a,.privacy-list a{color:inherit;text-underline-offset:3px}.study-heading{margin-bottom:45px}.study-heading .back-link{margin-bottom:30px}.study-grid{grid-template-columns:minmax(0,1.7fr) minmax(275px,.65fr);align-items:start;gap:clamp(25px,4vw,65px);display:grid}.study-nav{z-index:30;background:var(--study-header-background);border-bottom:1px solid var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;gap:20px;min-height:58px;padding:8px clamp(24px,5.4vw,90px);display:flex;position:sticky;top:0}.study-nav .wordmark{white-space:nowrap;font-size:13px}.back-glyph{font-size:20px}.nav-current{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);flex:1;font-size:13px;overflow:hidden}.nav-state{letter-spacing:.1em;font-size:10px;font-weight:850}.study-content{padding-top:clamp(36px,5vw,70px);padding-bottom:100px}.player-frame{aspect-ratio:16/9;background:#101010;width:100%;min-width:200px;min-height:200px}.player-host,.player-host iframe{width:100%;height:100%}.player-status{background:var(--lime);color:var(--on-accent);padding:15px;font-weight:700}.player-credit{color:var(--muted);margin-top:15px;line-height:1.5}.player-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0;display:flex}.button-outline{color:var(--ink);background:0 0}.full-width{width:100%;margin-top:11px}.timer-box{border:1px solid var(--ink);background:var(--surface);gap:7px;margin:25px 0 18px;padding:18px;display:grid}.timer-box>span{letter-spacing:.11em;font-size:10px;font-weight:850}.timer-box>strong{letter-spacing:-.07em;font-variant-numeric:tabular-nums;font-size:clamp(42px,5vw,62px);line-height:1}.timer-box small{color:var(--muted);font-size:11px;line-height:1.5}.timer-box p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.focus-notice{border:1px solid var(--warning-border);background:var(--warning-surface);color:var(--warning);padding:15px;line-height:1.5}.playlist-control{border-top:1px solid var(--ink);margin-top:20px}.playlist-toggle{border:0;border-bottom:1px solid var(--ink);background:var(--lime);width:100%;color:var(--on-accent);text-align:left;justify-content:space-between;align-items:center;padding:17px 16px;font-weight:800;display:flex}.playlist-toggle:disabled{background:var(--disabled-surface);color:var(--muted)}.playlist-panel{border:1px solid var(--ink);background:var(--surface);border-top:0;max-height:360px;overflow-y:auto}.playlist-item{border:0;border-bottom:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);text-align:left;overflow-wrap:anywhere;grid-template-columns:35px 1fr 20px;align-items:center;gap:10px;padding:13px 15px;font-size:12px;display:grid}.playlist-item:hover,.playlist-item.current{background:var(--selection)}.playlist-index{letter-spacing:.08em;color:var(--muted);font-size:10px}.playlist-disclosure{color:var(--muted);margin:0;padding:13px 15px;font-size:11px;line-height:1.5}.goal-editor{border-top:1px solid var(--line);padding:15px 0}.goal-editor>label{margin-bottom:8px;font-size:12px;font-weight:700;display:block}.goal-editor>div{align-items:center;gap:12px;display:flex}.goal-editor input{border:1px solid var(--ink);background:var(--surface);width:90px;min-width:0;color:var(--ink);padding:9px}.save-state{background:var(--surface-soft);margin:18px 0;padding:11px 12px;font-size:11px;font-weight:750;line-height:1.5}.focus-cup{border:1px solid var(--ink);background:var(--surface-soft);margin:20px 0 28px;padding:20px}.focus-cup .cup-illustration{width:min(100%,230px);margin:0 auto;display:block;overflow:visible}.cup-liquid{transition:y .9s cubic-bezier(.22,.75,.18,1),height .9s cubic-bezier(.22,.75,.18,1)}.cup-outline{opacity:0;transform-origin:50%;transform:translateY(5px)}.focus-cup.vessel-visible .cup-outline{opacity:1;transition:opacity .32s ease-out,transform .36s cubic-bezier(.2,.75,.25,1);transform:translateY(0)}.focus-cup:not(.caption-visible) figcaption{opacity:0;transform:translateY(5px)}.focus-cup.caption-visible figcaption{opacity:1;transition:opacity .24s ease-out,transform .24s ease-out;transform:translateY(0)}.cup-liquid-surface{transform-box:fill-box;transform-origin:50%}.focus-cup.recording .cup-liquid-surface{animation:2.8s ease-in-out infinite cup-surface}.focus-cup.recording .cup-recording-state{color:#536b32}.cup-recording-state{color:var(--muted);font-size:11px;font-weight:700}.cup-recording-state.active:before{background:var(--lime);content:"";width:7px;height:7px;box-shadow:0 0 0 2px color-mix(in srgb, var(--ink) 18%, transparent);border-radius:50%;margin:0 6px 1px 0;display:inline-block}.cup-overflow{pointer-events:none;opacity:0;transform-origin:bottom}.focus-cup.celebrating .cup-overflow{animation:cup-overflow 1.15s cubic-bezier(.2,.8,1) both}@keyframes cup-overflow{0%{opacity:0;transform:translateY(12px)scaleY(.35)}32%{opacity:1;transform:translateY(-2px)scaleY(1)}to{opacity:0;transform:translateY(-10px)scaleY(.7)}}@keyframes cup-surface{50%{transform:translate(3px)}}.focus-cup figcaption{text-align:center;gap:6px;line-height:1.4;display:grid}.cup-time{font-size:14px;font-weight:800}.cup-percent{color:var(--muted);font-size:12px}.goal-reached{background:var(--lime);color:var(--on-accent);justify-self:center;padding:6px 8px;font-size:12px}.vessel-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:8px;display:grid}.vessel-option{min-width:0;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;align-content:center;justify-items:center;gap:2px;padding:5px 2px;font-size:9px;line-height:1.15;display:grid}.vessel-option svg{width:28px;height:28px}.vessel-option[aria-pressed=true]{border-color:var(--ink);background:var(--lime);color:var(--on-accent)}.vessel-option:focus-visible,.session-actions summary:focus-visible,.playlist-toggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.focus-cup.compact{margin-top:15px;padding:8px}.focus-cup.compact .cup-illustration{width:150px}.study-side{border-top:1px solid var(--ink);scrollbar-width:thin;max-height:calc(100vh - 92px);padding-top:25px;padding-bottom:18px;position:sticky;top:76px;overflow-y:auto}.study-side h2{overflow-wrap:anywhere;margin-bottom:35px;font-size:clamp(30px,2.8vw,45px)}.side-line{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:15px;padding:15px 0;display:flex}.side-line strong{text-align:right;text-transform:capitalize}.study-disclosure{background:var(--surface-soft);color:var(--muted);margin-top:25px;padding:15px;font-size:13px;line-height:1.5}.study-side .button{width:100%;margin:15px 0 10px}.study-side .text-button{margin:10px 0;display:block}.recovery{max-width:900px}.recovery p:not(.eyebrow){font-size:19px;line-height:1.6}@media (width<=1050px){.hero{grid-template-columns:1fr .72fr}.hero h1{font-size:clamp(40px,4.1vw,60px)}.hero-art{min-height:560px}.story-intro,.features{grid-template-columns:1fr}.cycle{grid-template-columns:repeat(3,1fr)}.cycle-step:nth-child(3){border-right:0}.cycle-step:nth-child(-n+3){border-bottom:1px solid var(--ink)}.setup-page{gap:50px}}@media (width<=760px){.site-header{flex-wrap:wrap;justify-content:center;gap:8px 18px;min-height:68px;padding-top:10px;padding-bottom:10px}.site-header .wordmark{flex-basis:100%;justify-content:center}.primary-nav{justify-content:center;gap:8px 16px;width:100%}.primary-nav .theme-toggle{margin-left:auto}.hero{flex-direction:column;display:flex}.hero-copy{padding:68px 0 75px}.hero h1{font-size:clamp(42px,9.8vw,72px)}.hero-emphasis{font-size:clamp(36px,8.8vw,56px)}.hero-art{border-left:0;border-top:1px solid var(--ink);min-height:500px;margin-left:calc(-1*clamp(24px,5.4vw,90px))}.journey-stage{inset:28px 16px 50px}.journey-search{width:96%;left:2%}.journey-choices{width:92%;top:23%;left:4%}.journey-distractions{width:93%;top:37%;left:5%}.journey-outcome{width:90%;top:37%;left:5%}.journey-workspace{width:96%;padding:12px;top:33%;left:2%}.workspace-details{max-width:75%;font-size:8px}.journey-pointer{left:52%}.journey-static{inset:25px 14px 60px}.hero-index{display:none}.story-intro{gap:10px;margin-bottom:40px}.cycle-step{min-height:155px}.manifesto{min-height:auto}.manifesto p:not(.eyebrow),.manifesto .button,.tool-gaps{margin-left:0}.tool-gaps li{grid-template-columns:1fr;gap:5px}.setup-page,.learning-grid,.study-grid{display:block}.privacy-list{grid-template-columns:1fr;gap:0;margin-top:32px}.study-side{max-height:none;position:static;overflow:visible}.study-nav{gap:10px}.nav-current{max-width:37vw}.setup-heading{margin-bottom:45px}.setup-heading .back-link{margin-bottom:35px}.learning-aside,.study-side{margin-top:30px}}@media (width<=520px){.wordmark{font-size:14px}.primary-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 4px;display:grid}.primary-nav a{text-align:center;white-space:normal;padding:5px 1px;font-size:11px}.primary-nav .theme-toggle{grid-column:1/-1;justify-self:end;margin-left:0}.hero h1{font-size:clamp(39px,10.4vw,54px)}.hero-emphasis{font-size:clamp(36px,8.5vw,44px)}.hero-copy{padding-top:50px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.cycle{grid-template-columns:repeat(2,1fr)}.cycle-step{border-bottom:1px solid var(--ink)}.cycle-step:nth-child(odd){border-right:1px solid var(--ink)}.cycle-step:nth-child(2n){border-right:0}.cycle-step:nth-last-child(-n+2){border-bottom:0}.feature-grid{display:block}.feature-grid article:nth-child(odd){margin-right:0}.goal-options{grid-template-columns:repeat(3,1fr)}.custom-goal{grid-column:1/-1}.learning-card dl{grid-template-columns:1fr}.learning-card dl div:not(:last-child){border-bottom:1px solid var(--line)}.site-footer{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.cup-overflow{display:none}.cup-outline{opacity:1!important;transform:none!important}.focus-cup:not(.caption-visible) figcaption{opacity:1;transform:none}.journey-stage{display:none}.journey-static{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:10px;display:grid;position:absolute;inset:30px 24px 64px}.journey-static article{border:1px solid var(--ink);background:var(--paper);min-width:0;min-height:112px;box-shadow:4px 4px 0 var(--ink);padding:12px}.journey-static article:last-child{background:var(--lime);color:var(--on-accent);grid-column:1/-1}.journey-static article:last-child>p{color:var(--on-accent-muted)}.journey-static article>span{letter-spacing:.1em;margin-bottom:9px;font-size:8px;font-weight:850;display:block}.journey-static article>strong{font-size:clamp(13px,2vw,18px);line-height:1.1;display:block}.journey-static article>p{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.35}.journey-replay{display:none}.hero-art-caption{font-size:7px;position:absolute;bottom:10px;right:12px}}@media (width<=420px) and (prefers-reduced-motion:reduce){.journey-static{grid-template-columns:1fr;gap:8px}.journey-static article{min-height:0;padding:9px 11px}.journey-static article>span{margin-bottom:5px}.journey-static article:last-child{grid-column:auto}}.app-shell.study-mode{height:100dvh;min-height:0;overflow:hidden}.study-mode .site-header{flex:0 0 76px}.study-app-main{flex:auto;min-width:0;min-height:0;display:flex}.study-page{flex-direction:column;flex:auto;min-width:0;min-height:0;padding:0;display:flex;overflow:hidden}.study-nav{flex:0 0 58px;position:relative}.study-content{flex:auto;min-width:0;min-height:0;padding-top:clamp(8px,1.4vh,16px);padding-bottom:clamp(8px,1.4vh,16px)}.study-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.65fr);align-items:stretch;gap:clamp(20px,3vw,50px);min-width:0;height:100%;min-height:0}.study-main,.study-side{min-width:0;min-height:0}.player-frame{aspect-ratio:16/9;flex:0 auto;min-height:200px;position:relative;overflow:hidden}.player-host{min-width:0;height:100%;position:absolute;inset:0}.player-host iframe{display:block;position:absolute;inset:0}.study-main{position:relative}.player-credit{margin:5px 0 0;font-size:9px}.player-actions{gap:8px;margin:7px 0 0}.player-actions .button{min-height:42px;padding:8px 12px}.player-actions .text-button{min-height:42px;padding:7px 0}.study-side{border-top:1px solid var(--ink);height:100%;max-height:none;padding:5px 0 0;position:static;overflow:visible}.study-side .eyebrow{margin-bottom:5px}.study-side h2{margin:0 0 6px;font-size:clamp(22px,1.55vw,27px);line-height:1.08}.study-side .study-objective{margin-bottom:4px;font-size:12px;line-height:1.35}.study-side .side-line{padding:5px 0}.study-side .study-momentum-line strong{white-space:nowrap;font-size:11px}.study-side .button-share{margin:3px 0 0}.timer-box{gap:3px;margin:5px 0;padding:7px 10px}.timer-box>strong{font-size:clamp(34px,2.6vw,44px)}.timer-box p{margin-top:1px;font-size:10px;line-height:1.3}.timer-box small{font-size:10px;line-height:1.3}.study-side .focus-cup.compact{grid-template-columns:minmax(0,88px) minmax(0,1fr);align-items:center;gap:6px;margin:5px 0;padding:4px 7px;display:grid}.study-side .focus-cup.compact .cup-illustration{width:100%}.study-side .focus-cup.compact .vessel-picker{grid-column:1/-1}.study-side .focus-cup figcaption{text-align:left;overflow-wrap:anywhere;min-width:0;font-size:11px}.study-side .focus-cup .cup-time{font-size:11px}.study-side .goal-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:4px 0;font-size:12px;display:grid}.study-side .goal-row strong{font-size:12px}.study-side .goal-row .text-button{min-height:36px;padding:5px 0}.study-side .goal-editor{padding:6px 0}.study-side .goal-editor>label{margin-bottom:4px;font-size:11px}.study-side .goal-editor input,.study-side .goal-editor .text-button{min-height:38px;padding:5px 7px}.study-side .save-state{color:var(--muted);background:0 0;border:0;margin:2px 0;padding:2px 0;font-size:10px;line-height:1.3}.session-actions{border-top:1px solid var(--line);padding-top:3px}.session-actions summary{text-underline-offset:4px;cursor:pointer;width:fit-content;padding:5px 0;font-size:12px;font-weight:750;text-decoration:underline}.session-actions summary:after{content:" +";margin-left:8px;font-size:16px;text-decoration:none;display:inline-block}.session-actions[open] summary:after{content:" −"}.session-actions>div{gap:4px;display:grid}.session-actions .button{min-height:38px;margin:3px 0;padding:7px 12px}.study-main{flex-direction:column;display:flex}.study-main>.playlist-control{border-top:0;flex:none;order:-1;margin:0 0 8px}.playlist-control{z-index:auto;margin-top:12px;position:static}.playlist-toggle{padding:12px 14px}.playlist-panel{z-index:auto;overscroll-behavior:contain;width:100%;max-height:min(48dvh,360px);box-shadow:none;position:static;overflow-y:auto}.player-status,.focus-notice,.form-error{margin:8px 0;padding:9px 12px;font-size:12px}.study-main>.form-error{margin:4px 0;padding:6px 8px;font-size:11px;line-height:1.3}@media (width<=900px){.app-shell.study-mode{height:auto;min-height:100dvh;overflow:visible}.study-app-main{flex:none;display:block}.study-page{min-height:calc(100dvh - 76px);overflow:visible}.study-content{flex:none;padding-top:20px;padding-bottom:40px}.study-grid{height:auto;display:block}.study-side{height:auto;margin-top:30px}.study-side .focus-cup.compact{grid-template-columns:minmax(0,140px) minmax(0,1fr)}.study-nav{z-index:30;position:sticky;top:0}}@media (width<=760px){.study-mode .site-header{flex:none}.study-nav{flex-basis:auto;min-height:58px}.study-side{max-height:none;overflow:visible}.playlist-panel{max-height:min(50dvh,360px)}}@media (width>=901px) and (height<=820px){.study-nav{flex-basis:48px}.study-content{padding-top:6px;padding-bottom:6px}.study-grid{gap:clamp(14px,1.7vw,24px)}.study-side{padding-top:3px}.study-side h2{font-size:clamp(20px,1.5vw,24px)}.study-side .timer-box{margin:3px 0;padding:5px 8px}.study-side .focus-cup.compact{grid-template-columns:minmax(0,72px) minmax(0,1fr);margin:3px 0}.study-side .focus-cup.compact .vessel-picker{margin-top:2px}.study-side .vessel-option{min-height:34px}.player-actions{margin-top:4px}}@media (width>=901px) and (height<=700px){.app-shell.study-mode{height:auto;min-height:100dvh;overflow:visible}.study-page{min-height:calc(100dvh - 76px);overflow:visible}.study-content{flex:none}.study-grid,.study-side{height:auto}}.library-dashboard{width:100%;max-width:1500px;margin:0 auto;padding-top:clamp(22px,2.5vw,36px);padding-bottom:64px}.library-heading{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:end;gap:32px;padding-bottom:18px;display:flex}.library-heading .eyebrow{margin-bottom:10px}.library-heading h1{margin-bottom:6px;font-size:clamp(46px,5.2vw,66px)}.library-heading>div>p:last-child{color:var(--muted);margin-bottom:0;font:clamp(18px,2vw,25px)/1.4 Georgia,Times New Roman,serif}.momentum-section,.continue-section,.library-section{padding-top:clamp(18px,2vw,28px)}.dashboard-section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:12px;display:flex}.dashboard-section-heading .eyebrow{margin-bottom:6px}.dashboard-section-heading h2{margin:0;font-size:clamp(28px,3vw,40px)}.dashboard-section-heading h2>span{vertical-align:middle;border:1px solid var(--ink);background:var(--lime);min-width:36px;height:36px;color:var(--on-accent);letter-spacing:0;place-items:center;padding:0 8px;font:800 14px/1 Inter,ui-sans-serif,system-ui,sans-serif;display:inline-grid}.period-switch{border:1px solid var(--ink);background:var(--surface);flex-wrap:wrap;display:inline-flex}.period-switch button{border:0;border-right:1px solid var(--line);min-height:40px;color:var(--ink);background:0 0;padding:8px 13px;font-size:12px;font-weight:750}.period-switch button:last-child{border-right:0}.period-switch button[aria-pressed=true]{background:var(--lime);color:var(--on-accent);box-shadow:inset 0 0 0 1px var(--ink)}.momentum-grid{border:1px solid var(--ink);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.momentum-grid article{border-right:1px solid var(--line);min-width:0;min-height:132px;padding:14px clamp(12px,1.5vw,18px)}.momentum-grid article:last-child{border-right:0}.momentum-grid article>span{min-height:22px;color:var(--muted);font-size:11px;font-weight:750;display:block}.momentum-grid strong{letter-spacing:-.06em;font-variant-numeric:tabular-nums;margin:7px 0;font-size:clamp(26px,2.7vw,38px);display:block}.momentum-grid strong small{letter-spacing:0;font-size:.42em}.momentum-grid p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.streak-card{position:relative;overflow:hidden}.streak-card:after{border:1px solid var(--line);content:"";opacity:.45;border-radius:50%;width:90px;height:90px;position:absolute;top:-24px;right:-18px}.streak-kicker{text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:7px;display:flex!important}.streak-flame{color:#c86542;width:17px;height:17px}.streak-card.qualified .streak-flame{color:#b55232}.streak-today{justify-content:space-between;gap:8px;margin:0 0 5px;font-size:10px;font-weight:750;display:flex}.streak-progress{accent-color:#b55232;width:100%;height:6px;margin-bottom:6px;display:block}.streak-card.qualified .streak-progress{animation:.5s ease-out streak-settle}@keyframes streak-settle{50%{transform:scaleY(1.7)}}.continue-card{border:1px solid var(--ink);background:var(--lime);color:var(--on-accent);box-shadow:5px 5px 0 var(--ink);grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:16px;padding:14px 18px;display:grid}.continue-copy{min-width:0}.continue-card .subject-label{border:1px solid var(--ink);background:var(--paper);color:var(--ink);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;padding:4px 7px;font-size:10px;font-weight:800;display:inline-block}.continue-card h3{overflow-wrap:anywhere;margin:0 0 6px;font-size:clamp(24px,3vw,38px);line-height:1.08}.continue-card .continue-copy>p{color:var(--on-accent-muted);margin-bottom:12px;font-size:13px;line-height:1.45}.library-progress-line{justify-content:space-between;gap:14px;margin:14px 0 7px;font-size:11px;font-weight:750;display:flex}.library-progress{border:1px solid var(--ink);background:var(--paper);width:100%;height:9px;accent-color:var(--ink);border-radius:0;display:block}.library-progress::-webkit-progress-bar{background:var(--paper)}.library-progress::-webkit-progress-value{background:var(--ink)}.library-progress::-moz-progress-bar{background:var(--ink)}.continue-meta,.library-card-meta{color:var(--on-accent-muted);flex-wrap:wrap;gap:5px 14px;margin-top:9px;font-size:10px;line-height:1.5;display:flex}.continue-actions{min-width:0}.continue-actions .focus-cup.compact{border-color:color-mix(in srgb, var(--ink) 30%, transparent);background:color-mix(in srgb, var(--paper) 22%, transparent);margin:0 0 8px;padding:5px}.continue-actions .focus-cup.compact .cup-illustration{width:112px}.continue-actions .focus-cup figcaption{gap:2px;font-size:10px}.continue-actions .focus-cup .cup-time,.continue-actions .focus-cup .cup-percent{font-size:10px}.continue-actions .focus-cup .goal-reached{padding:3px 5px;font-size:10px}.continue-actions .vessel-picker{margin-top:3px}.continue-actions .vessel-option{gap:3px;padding:3px 1px;font-size:8px;display:flex}.continue-actions .vessel-option svg{width:18px;height:18px}.continue-actions>.button{width:100%;min-height:42px;padding:9px 12px}.continue-empty{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:24px;padding:24px 0;display:flex}.continue-empty p{color:var(--muted);margin:0}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.library-card{border:1px solid var(--ink);background:var(--surface);flex-direction:column;min-width:0;padding:18px;display:flex}.library-card-top{justify-content:space-between;align-items:start;gap:10px;display:flex}.library-card .subject-label{max-width:60%;color:var(--muted);letter-spacing:.09em;text-transform:uppercase;overflow-wrap:anywhere;font-size:10px;font-weight:800}.library-status{border:1px solid var(--ink);background:var(--surface-muted);text-align:right;padding:5px 7px;font-size:9px;font-weight:800}.library-status.in-progress{background:var(--lime);color:var(--on-accent)}.library-status.completed{background:var(--pink);color:var(--ink)}.library-card h3{overflow-wrap:anywhere;margin:15px 0 7px;font-size:clamp(21px,2vw,27px);line-height:1.08}.library-objective{min-height:2.8em;color:var(--muted);margin:0;font-size:12px;line-height:1.45}.library-card .library-progress-line{margin-top:14px}.library-card-meta{color:var(--muted);grid-template-columns:1fr;gap:3px;margin:13px 0 16px;display:grid}.library-open{align-self:start;margin-top:auto}.library-history-note{border-left:3px solid var(--lime);max-width:840px;color:var(--muted);margin:32px 0 0;padding-left:14px;font-size:12px;line-height:1.55}.study-objective{color:var(--muted);margin:-20px 0 25px;font-size:14px;line-height:1.5}.momentum-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.button-share{white-space:nowrap;min-height:40px;padding:8px 12px}.share-dialog{border:1px solid var(--ink);background:var(--surface);width:min(760px,100vw - 28px);max-width:none;max-height:calc(100dvh - 28px);color:var(--ink);box-shadow:8px 8px 0 var(--ink);padding:0;overflow:hidden}.share-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#111210ad}.share-dialog[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.share-dialog-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px 12px;display:flex}.share-dialog-header .eyebrow{margin:0 0 4px;font-size:9px}.share-dialog-header h2{margin:0;font-size:clamp(22px,4vw,30px)}.share-close{border:1px solid var(--ink);width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;flex:none;place-items:center;font-size:25px;display:grid}.share-dialog-content{overscroll-behavior:contain;min-height:0;padding:14px 24px;overflow:auto}.share-variants{gap:7px;margin-bottom:14px;display:flex;overflow-x:auto}.share-variants button{border:1px solid var(--line);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;flex:none;padding:8px 14px;font-size:12px;font-weight:750;transition:background-color .18s,border-color .18s,transform .18s}.share-variants button[aria-pressed=true]{border-color:var(--ink);background:var(--lime);color:var(--on-accent)}.share-variants button:hover{border-color:var(--ink);transform:translateY(-1px)}.share-preview{border:1px solid var(--ink);background:var(--surface-muted);place-items:center;min-height:0;max-height:min(56vh,520px);padding:12px;display:grid;position:relative;overflow:hidden}.share-preview:before{background:var(--lime);content:"";width:5px;position:absolute;inset:0 auto 0 0}.share-preview img{object-fit:contain;filter:drop-shadow(5px 6px #17181333);width:auto;max-width:100%;height:auto;max-height:min(53vh,496px);animation:.48s cubic-bezier(.2,.75,.25,1) both share-preview-enter;display:block;position:relative}@keyframes share-preview-enter{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.share-date-note{color:var(--muted);margin:8px 0 0;font-size:10px;line-height:1.4}.share-resource-toggle{align-items:center;gap:8px;margin-top:8px;font-size:11px;font-weight:650;display:flex}.share-resource-toggle input{width:16px;height:16px;accent-color:var(--ink)}.share-dialog-actions{border-top:1px solid var(--line);background:var(--surface);gap:8px;padding:10px 20px 14px;display:grid}.share-fallback,.share-status{color:var(--muted);margin:0;font-size:10px;line-height:1.35}.share-dialog-actions>div{justify-content:flex-end;gap:8px;display:flex}.share-dialog-actions .button{min-height:42px;padding:9px 14px}.share-dialog button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}@media (width<=1000px){.momentum-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.momentum-grid article:nth-child(2){border-right:0}.momentum-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.library-heading,.dashboard-section-heading{flex-direction:column;align-items:stretch}.library-heading>.button{width:100%}.dashboard-section-heading{gap:18px}.period-switch{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.period-switch button{padding:8px 5px;font-size:10px}.momentum-grid article{min-height:145px;padding:16px 12px}.momentum-grid article>span{font-size:10px}.momentum-grid strong{font-size:clamp(24px,7vw,34px)}.momentum-grid p{font-size:10px}.continue-card{box-shadow:4px 4px 0 var(--ink);grid-template-columns:1fr;gap:20px}.continue-actions{grid-template-columns:minmax(0,1fr) minmax(130px,.8fr);align-items:center;gap:12px;display:grid}.continue-actions .focus-cup.compact{margin:0}.continue-actions .focus-cup.compact .cup-illustration{width:86px}.continue-actions>.button{width:auto}.continue-empty{flex-direction:column;align-items:start}.library-grid{grid-template-columns:1fr}.library-objective{min-height:0}.momentum-heading-actions{justify-content:flex-start}.share-dialog{width:calc(100vw - 18px);max-height:calc(100dvh - 18px);box-shadow:4px 4px 0 var(--ink)}.share-dialog-header{padding:12px 14px 10px}.share-dialog-content{padding:10px 14px}.share-dialog-actions{padding:9px 14px 11px}.share-preview{max-height:min(46vh,420px);padding:7px}.share-preview img{max-height:min(43vh,392px)}}@media (width<=400px){.continue-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.share-variants button{transition:none}.share-preview img{animation:none}}
