.site{background:var(--bg);color:var(--fg);font-size:1rem;line-height:1.55}.site-wrap{max-width:74rem;margin-inline:auto;padding-inline:clamp(1rem,4vw,2.5rem)}.site-section{padding-block:clamp(4rem,9vw,7.5rem)}.site-section-tight{padding-top:0}.site-section-ruled{border-top:1px solid var(--border)}.site h1,.site h2,.site h3{text-wrap:balance}.site-display,.site-h1,.site-h2,.site-title{font-family:var(--font-display),"Helvetica Neue",Arial,sans-serif;font-stretch:112%;text-wrap:balance}.site-display{font-size:clamp(2.35rem,1.2rem + 3.6vw,4.1rem);font-weight:750;line-height:1.02;letter-spacing:-.035em}.site-title{font-size:clamp(1.8rem,1.1rem + 2.2vw,2.75rem);line-height:1.05}.site-h1,.site-title{font-weight:720;letter-spacing:-.03em}.site-h1{font-size:clamp(2rem,1.5rem + 2vw,2.8rem);line-height:1.08}.site-h2{font-size:clamp(1.35rem,1.15rem + .8vw,1.75rem);font-weight:700;letter-spacing:-.02em}.site-eyebrow,.site-label{font-family:var(--font-display),"Helvetica Neue",Arial,sans-serif;font-stretch:75%;font-weight:600;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-subtle)}.site-label{margin-bottom:.6rem}.site-head{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:1rem clamp(2rem,5vw,4rem);align-items:end;margin-bottom:clamp(2.5rem,5vw,3.5rem)}.site-head>p{color:var(--fg-muted);font-size:1.08rem;max-width:36rem}@media (max-width:800px){.site-head{grid-template-columns:minmax(0,1fr)}}.site-cta{min-height:2.75rem;padding:0 1.15rem;font-size:.95rem}.site .card{border-radius:.625rem}.site-plan-featured{border-color:var(--fg);box-shadow:0 0 0 1px var(--fg)}.site-header{top:env(safe-area-inset-top,0);background:var(--bg)}.site-header,.site-subnav{border-bottom:1px solid var(--border)}.site-footer{border-top:1px solid var(--border)}.home-hero{padding-block:clamp(2.5rem,6vw,5rem) clamp(1rem,3vw,2.5rem)}.home-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,34rem);gap:clamp(2rem,5vw,4.5rem);align-items:center}@media (max-width:900px){.home-hero-grid{grid-template-columns:minmax(0,1fr)}}.home-headline{font-family:var(--font-display),"Helvetica Neue",Arial,sans-serif;font-stretch:112%;font-weight:750;font-size:clamp(2.35rem,1.2rem + 3.6vw,4.1rem);line-height:1.02;letter-spacing:-.035em}.home-headline em{font-style:normal;color:var(--flow)}.home-lead{margin-top:1.5rem;max-width:34rem;font-size:1.15rem;color:var(--fg-muted)}.home-actions{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.75rem}.home-note{margin-top:1rem;font-size:.88rem;color:var(--fg-subtle)}.home-stage{margin:0;width:100%;max-width:34rem;justify-self:center}.home-kinds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,3vw,2.5rem)}@media (max-width:860px){.home-kinds{grid-template-columns:minmax(0,1fr)}}.home-kind{display:grid;gap:1.1rem;align-content:start}.home-kind h3{font-family:var(--font-display),"Helvetica Neue",Arial,sans-serif;font-stretch:112%;font-weight:700;font-size:1.3rem;letter-spacing:-.02em}.home-kind p{color:var(--fg-muted)}.home-kind .home-example{font-size:.9rem;color:var(--fg-subtle)}.specimen{position:relative;height:10rem;max-width:30rem;border-radius:.5rem;background:var(--surface);border:1px solid var(--border);overflow:hidden}.specimen:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--border) 1px,transparent 1px);background-size:100% 2.375rem;background-position:0 .5rem}.specimen-hours{position:absolute;left:.6rem;top:.5rem;display:grid;grid-auto-rows:2.375rem;font-family:var(--font-display),"Helvetica Neue",Arial,sans-serif;font-size:.72rem;color:var(--fg-subtle);font-variant-numeric:tabular-nums}.specimen-hours span{transform:translateY(-.45rem)}.specimen-blk{position:absolute;left:3.25rem;right:1rem;margin-top:.5rem;border-radius:5px;padding:.3rem .5rem;font-size:.8rem;line-height:1.25;overflow:hidden}.specimen-blk b,.specimen-blk span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.specimen-blk span{font-family:var(--font-display),"Helvetica Neue",Arial,sans-serif;font-variant-numeric:tabular-nums;opacity:.8}.specimen-window{position:absolute;left:3.1rem;right:.85rem;top:.65rem;bottom:.15rem;border:1px dashed var(--flow);border-radius:7px}.specimen-window-tag{position:absolute;right:1.2rem;bottom:.45rem;font-family:var(--font-display),"Helvetica Neue",Arial,sans-serif;font-stretch:75%;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--flow)}.home-protected{margin-top:clamp(2rem,4vw,3rem);display:flex;gap:1rem;align-items:flex-start;padding:1.1rem 1.25rem;border-radius:.5rem;background:var(--rest-soft);color:var(--rest-fg);max-width:52rem}.home-protected svg{flex:none;margin-top:.15rem}.home-log{list-style:none;margin:0;padding:0;border-radius:.625rem;background:var(--surface);border:1px solid var(--border)}.home-log li{display:grid;grid-template-columns:7.5rem minmax(0,15rem) minmax(0,1fr) auto;gap:.5rem 1.5rem;align-items:baseline;padding:1.1rem 1.4rem}.home-log li+li{border-top:1px solid var(--border)}.home-log-when{font-stretch:75%;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-subtle);font-size:.85rem;font-variant-numeric:tabular-nums}.home-log-shift,.home-log-when{font-family:var(--font-display),"Helvetica Neue",Arial,sans-serif}.home-log-shift{display:block;font-stretch:125%;font-weight:650;font-size:1.05rem;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.home-log-shift i{font-style:normal;color:var(--flow);padding-inline:.25rem}.home-log-who{display:block;font-weight:500;font-size:.9rem}.home-log-who,.home-log-why{color:var(--fg-muted)}.home-log-undo{justify-self:end;min-height:2rem;pointer-events:none}.home-tag{display:inline-block;margin-left:.4rem;padding:0 .4rem;border-radius:4px;font-family:var(--font-display),"Helvetica Neue",Arial,sans-serif;font-stretch:75%;font-weight:700;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;vertical-align:.1em}.home-log-foot{margin-top:1rem;color:var(--fg-subtle);font-size:.92rem}@media (max-width:760px){.home-log li{grid-template-columns:minmax(0,1fr) auto}.home-log-when,.home-log-why{grid-column:1/-1}.home-log-why{grid-row:3}.home-log-undo{grid-row:2;grid-column:2}}.home-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(2rem,5vw,4rem)}.home-source{padding-block:1.5rem;border-top:1px solid var(--border);display:grid;grid-template-columns:11rem minmax(0,1fr);gap:.4rem 1.5rem}.home-source h2,.home-source h3{font-family:var(--font-display),"Helvetica Neue",Arial,sans-serif;font-weight:700;font-size:1.05rem}.home-source p{color:var(--fg-muted)}@media (max-width:860px){.home-source,.home-sources{grid-template-columns:minmax(0,1fr)}}.home-modes-band{background:var(--surface);border-block:1px solid var(--border)}.home-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,3rem)}@media (max-width:960px){.home-modes{grid-template-columns:minmax(0,1fr);max-width:34rem}}.home-mode{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:1.25rem;align-items:start}.home-mode h3{font-family:var(--font-display),"Helvetica Neue",Arial,sans-serif;font-stretch:112%;font-weight:700;font-size:1.3rem;letter-spacing:-.02em}.home-mode p{margin-top:.4rem;color:var(--fg-muted);font-size:.97rem}.home-mode a{display:inline-block;margin-top:.75rem;font-weight:700;color:var(--flow-fg);text-decoration:underline;text-underline-offset:3px}.home-close{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:center}@media (max-width:860px){.home-close{grid-template-columns:minmax(0,1fr)}}.home-close-text{margin-top:1rem;color:var(--fg-muted);max-width:32rem}.home-close-link{display:inline-block;margin-top:1rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}.home-try{background:var(--fg);border-radius:.625rem;padding:clamp(1.75rem,4vw,2.75rem)}.home-try,.home-try .site-title{color:var(--bg)}.home-try p{margin-top:.75rem;opacity:.8}.home-try .btn{margin-top:1.5rem;background:var(--bg);color:var(--fg);border-color:var(--bg)}.home-try .btn:hover{background:var(--flow-soft);border-color:var(--flow-soft)}.guide-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:1rem}.guide-card{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem;border:1px solid var(--border);border-radius:.625rem;background:var(--bg)}.guide-card:hover{border-color:var(--fg-muted)}.guide-card h3{font-family:var(--font-display),"Helvetica Neue",Arial,sans-serif;font-stretch:106%;font-weight:700;font-size:1.12rem;letter-spacing:-.01em;line-height:1.2}.guide-card p{color:var(--fg-muted);font-size:.95rem;flex:1}.guide-card span{font-weight:700;text-decoration:underline;text-underline-offset:3px}.guide-figure{margin-block:1.75rem;padding:clamp(.75rem,2.5vw,1.25rem);border:1px solid var(--border);border-radius:.625rem;background:var(--surface)}.guide-figure svg{display:block;width:100%;height:auto}.gfig-scroll{overflow-x:auto}.guide-figure svg.gfig-wide{min-width:36rem}.guide-figure figcaption{margin-top:.75rem;color:var(--fg-muted);font-size:.92rem}.gfig-dial{max-width:22rem;margin-inline:auto}.gfig-grid{stroke:var(--border);stroke-width:1}.gfig-text{fill:var(--fg-muted);font-size:11px;font-family:var(--font-display),"Helvetica Neue",Arial,sans-serif;font-variant-numeric:tabular-nums}.gfig-day{fill:var(--fg);font-size:12px;font-weight:700;font-family:var(--font-display),"Helvetica Neue",Arial,sans-serif}.gfig-blk{stroke-width:1.25}.gfig-fixed{fill:var(--stone);stroke:var(--stone)}.gfig-flex{fill:var(--flow-soft);stroke:var(--flow)}.gfig-task{fill:var(--task-soft);stroke:var(--task)}.gfig-rest{fill:var(--rest-soft);stroke:var(--rest)}.gfig-label{font-size:11px;font-weight:700;font-family:var(--font-display),"Helvetica Neue",Arial,sans-serif;font-stretch:85%}.gfig-label-fixed{fill:var(--stone-fg)}.gfig-label-flex{fill:var(--flow-fg)}.gfig-label-task{fill:var(--task-fg)}.gfig-label-rest{fill:var(--rest-fg)}.gfig-ghost{fill:none;stroke:var(--flow);stroke-width:1.25;stroke-dasharray:4 3}.gfig-arrow{fill:none;stroke:var(--flow);stroke-width:1.5}.gfig-arrow-head{fill:var(--flow)}.gfig-deadline{stroke:var(--task);stroke-width:2;stroke-dasharray:3 3}.gfig-deadline-text{fill:var(--task-fg);font-size:11px;font-weight:700;font-family:var(--font-display),"Helvetica Neue",Arial,sans-serif}.gfig-study{fill:var(--task)}.gfig-review{fill:var(--task-soft);stroke:var(--task);stroke-width:1}.gfig-exam{fill:var(--stone)}.gfig-legend{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-top:.75rem;font-size:.85rem;color:var(--fg-muted)}.gfig-legend li{display:flex;align-items:center;gap:.4rem}.gfig-swatch{display:inline-block;width:.9rem;height:.9rem;border-radius:3px}.doc-faq dt{font-weight:700;margin-top:1.25rem}.doc-faq dd{margin-top:.35rem;color:var(--fg-muted)}.site-crumbs{display:flex;flex-wrap:wrap;gap:.35rem;font-size:.9rem;color:var(--fg-muted);margin-bottom:1.25rem}.site-crumbs a{text-decoration:underline;text-underline-offset:3px}.site-crumbs li+li:before{content:"/";margin-right:.35rem;color:var(--fg-subtle)}.guide-topic+.guide-topic{margin-top:clamp(2.5rem,6vw,4rem)}.guide-topic>p{margin-top:.5rem;margin-bottom:1.5rem;color:var(--fg-muted);max-width:40rem}.site-code{border-radius:.3rem;background:var(--surface-2);padding:.05rem .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.site-prose li,.site-prose p{line-height:1.65}.site-prose section li,.site-prose section p{color:var(--fg-muted)}.site-prose strong{color:var(--fg);font-weight:650}@media (prefers-reduced-motion:reduce){.site *,.site :after,.site :before{animation:none!important;transition:none!important}}.mode-dial{width:100%;max-width:26rem;justify-self:center}