@font-face{font-family:Fraunces;src:url(/fonts/Fraunces.ttf) format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-Italic.ttf) format("truetype-variations");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(/fonts/HankenGrotesk.ttf) format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(/fonts/HankenGrotesk-Italic.ttf) format("truetype-variations");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono.ttf) format("truetype-variations");font-weight:100 800;font-style:normal;font-display:swap}@font-face{font-family:Anton;src:url(/fonts/Anton-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Notable;src:url(/fonts/Notable-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--cream: #f7f4ee;--cream-card: #fffdf9;--cream-deep: #e8e0d0;--ink: #14233c;--midnight: #14233c;--carbon: #0a1120;--muted: #6b7588;--muted-soft: #8b93a3;--line: #c9bb9c;--orange: #f8993a;--orange-deep: #b5681a;--orange-hi: #ffab52;--crimson: #821532;--green: #4e8060;--green-soft: #edf2ee;--amber-soft: #fbf1df;--font-display: "Anton", "Arial Narrow", sans-serif;--font-poster: "Notable", "Arial Black", sans-serif;--font-serif: "Fraunces", "Iowan Old Style", Palatino, Georgia, serif;--font-sans: "Hanken Grotesk", "Helvetica Neue", Arial, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--shadow-card: 0 1px 2px rgba(20, 35, 60, .06), 0 8px 24px -18px rgba(20, 35, 60, .35);--shadow-raised: 0 2px 0 rgba(20, 35, 60, .08), 0 14px 36px -24px rgba(20, 35, 60, .4);--ease-rise: cubic-bezier(.2, .7, .2, 1);--dur-rise: .6s;--dur-quick: .16s;--safe-top: max(34px, calc(env(safe-area-inset-top) + 12px) );--page-top: max(38px, calc(env(safe-area-inset-top) + 16px) );--safe-bottom: max(14px, calc(env(safe-area-inset-bottom) + 6px) )}:root[data-theme=dark]{--cream: #0d1626;--cream-card: #14233c;--cream-deep: #243550;--midnight: #0a1120;--ink: #f3ede1;--muted: rgba(243, 237, 225, .62);--muted-soft: rgba(243, 237, 225, .5);--line: rgba(243, 237, 225, .18);--orange-deep: #ffab52;--green: #74b18c;--crimson: #e07091}@keyframes tw-toast{0%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes tw-pop{0%{transform:scale(0)}60%{transform:scale(1.28)}to{transform:scale(1)}}@keyframes tw-sheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes tw-fade{0%{opacity:0}to{opacity:1}}@keyframes tw-rise{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:#ece7db;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}:root[data-theme=dark] body{background:#0a1120}input,textarea{font:inherit;color:inherit}.device{height:100dvh;max-width:430px;margin:0 auto;position:relative;background:var(--cream-card);display:flex;flex-direction:column;color:var(--ink);overflow:hidden}@media(min-width:700px){.device{border-left:1px solid var(--line);border-right:1px solid var(--line);box-shadow:0 1px #14233c0f,0 24px 60px -36px #14233c73}}.pressable{transition:transform var(--dur-quick)}.pressable:active{transform:scale(.96)}.cover{flex:none;background:var(--midnight);color:#fffdf9;padding:var(--safe-top) 20px 16px}.cover-masthead{display:flex;justify-content:space-between;align-items:baseline}.eyebrow-hi{font-size:9px;font-weight:800;letter-spacing:.26em;color:var(--orange-hi)}.eyebrow-hi .dot{color:#fffdf9}.cover-date{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;color:var(--muted-soft)}.cover-title{font-family:var(--font-poster);font-size:33px;line-height:1;margin-top:14px}.cover-stat{display:flex;align-items:flex-end;gap:15px;margin-top:6px}.cover-count{font-family:var(--font-display);font-size:80px;line-height:.84;color:var(--orange-hi)}.cover-statlabel{padding-bottom:9px}.cover-statlabel .word{font-size:10px;font-weight:800;letter-spacing:.18em}.cover-statlabel .sub{font-size:10.5px;color:var(--muted-soft);margin-top:3px}.cover-brief{border-top:1px solid rgba(255,253,249,.22);margin-top:14px;padding-top:11px;font-family:var(--font-serif);font-style:italic;font-size:13.5px;line-height:1.35;color:#fffdf9;text-wrap:pretty}.cover-brief em{color:var(--orange-hi);font-style:italic}.cover-statband{border-top:1px solid rgba(255,253,249,.22);margin-top:12px;padding-top:10px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;color:var(--muted-soft)}.scroll{flex:1;min-height:0;overflow-y:auto}.content{padding:16px 18px 120px}.content-page{padding:var(--page-top) 18px 120px}.page-eyebrow{font-size:9.5px;font-weight:800;letter-spacing:.26em;color:var(--orange-deep)}.page-title{font-family:var(--font-display);font-size:30px;margin-top:6px}.double-rule{border-top:3px double var(--ink);margin-top:8px}.search{display:flex;align-items:center;border:1px solid var(--line);background:var(--cream)}.search input{flex:1;min-width:0;border:none;outline:none;background:transparent;padding:11px 12px;font-family:var(--font-serif);font-size:14px}.search-clear{flex:none;font-size:9px;font-weight:800;letter-spacing:.14em;color:var(--muted);padding:0 13px;cursor:pointer}.section{margin-top:20px}.section-head{display:flex;align-items:baseline;gap:8px;border-bottom:2px solid var(--ink);padding-bottom:5px}.sec-num{font-family:var(--font-mono);font-size:9px;color:var(--orange-deep)}.sec-title{font-size:11px;font-weight:800;letter-spacing:.14em}.sec-count{margin-left:auto;font-family:var(--font-mono);font-size:8.5px;letter-spacing:.08em;color:var(--muted)}.group-head{display:flex;align-items:center;gap:10px}.group-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;color:var(--orange-deep)}.group-rule{flex:1;border-top:2px solid var(--ink)}.group-clear{font-size:8.5px;font-weight:800;letter-spacing:.14em;color:var(--muted);cursor:pointer}.row-wrap{position:relative;overflow:hidden;border-bottom:1px solid var(--cream-deep)}.row-reveal{position:absolute;top:0;right:0;bottom:0;left:0;display:flex}.reveal-done{flex:1;background:var(--green-soft);display:flex;align-items:center;padding:0 12px}.reveal-done span{font-size:9px;font-weight:800;letter-spacing:.16em;color:var(--green)}.reveal-snooze{flex:1;background:var(--amber-soft);display:flex;align-items:center;justify-content:flex-end;padding:0 12px}.reveal-snooze span{font-size:9px;font-weight:800;letter-spacing:.16em;color:var(--orange-deep)}.row{display:flex;gap:10px;align-items:center;min-height:56px;padding:10px 0;background:var(--cream-card);cursor:pointer;touch-action:pan-y;user-select:none;-webkit-user-select:none}.check-tap{width:44px;height:44px;margin-left:-10px;flex:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.checkbox{width:24px;height:24px;border-radius:999px;border:1.5px solid var(--ink);display:flex;align-items:center;justify-content:center}.checkbox .fill{width:13px;height:13px;border-radius:999px;background:var(--green);animation:tw-pop .3s ease-out}.checkbox--sm{width:22px;height:22px}.checkbox--sm .fill{width:12px;height:12px}.row-main{flex:1;min-width:0}.row-name{font-family:var(--font-serif);font-size:16px;font-weight:600;line-height:1.25;text-wrap:pretty}.flag-pill{display:inline-block;margin-left:7px;transform:translateY(-2px);font-family:var(--font-sans);font-size:7.5px;font-weight:800;letter-spacing:.12em;color:var(--crimson);border:1px solid var(--crimson);border-radius:999px;padding:2px 6px}.row-desc{font-size:11.5px;color:var(--muted);margin-top:2px;line-height:1.35}.row-meta{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.1em;color:var(--muted);margin-top:4px}.row-due{flex:none;text-align:right;font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.06em}.crow{display:flex;gap:10px;align-items:center;min-height:52px;padding:8px 0;border-bottom:1px solid var(--cream-deep);cursor:pointer}.crow-name{font-family:var(--font-serif);font-size:15px;font-weight:600;line-height:1.25}.crow-sub{font-size:11px;color:var(--muted);margin-top:2px}.crow-meta{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.1em;color:var(--muted);margin-top:3px}.crow-due{flex:none;font-family:var(--font-mono);font-size:10px;font-weight:600}.empty-card{margin-top:22px;border:1px solid var(--ink);background:var(--cream);padding:34px 22px;text-align:center}.empty-eyebrow{font-size:9.5px;font-weight:800;letter-spacing:.26em}.empty-title{font-family:var(--font-serif);font-size:20px;font-weight:700;line-height:1.2;margin-top:10px}.empty-sub{font-family:var(--font-serif);font-style:italic;font-size:13px;color:var(--muted);margin-top:6px;text-wrap:pretty}.empty-flourish{border-top:3px double var(--ink);width:46px;margin:16px auto 0}.empty-quiet{padding:38px 0;text-align:center;font-family:var(--font-serif);font-style:italic;color:var(--muted);font-size:14px}.cal-nav{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.cal-nav-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:17px;cursor:pointer;border:1px solid var(--line)}.cal-month{font-family:var(--font-display);font-size:19px;letter-spacing:.03em}.cal-weekhead{display:grid;grid-template-columns:repeat(7,1fr);margin-top:14px}.cal-weekhead div{text-align:center;font-size:8px;font-weight:800;letter-spacing:.1em;color:var(--muted);padding-bottom:6px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--cream-deep);border:1px solid var(--ink)}.cal-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:46px;background:var(--cream-card);cursor:pointer}.cal-cell span{font-family:var(--font-mono);font-size:12px;font-weight:600}.cal-cell .dot{width:4px;height:4px;border-radius:99px;margin-top:3px}.proj-row{padding:16px 0 14px;border-bottom:1px solid var(--cream-deep);cursor:pointer}.proj-head{display:flex;justify-content:space-between;align-items:baseline}.proj-name{font-family:var(--font-serif);font-size:17px;font-weight:700}.proj-count{font-family:var(--font-mono);font-size:10.5px;color:var(--orange-deep)}.proj-sub{font-size:11px;color:var(--muted);margin-top:3px}.proj-track{height:3px;background:var(--cream-deep);margin-top:11px}.proj-fill{height:3px;background:var(--orange)}.back-link{display:inline-block;font-size:9.5px;font-weight:800;letter-spacing:.16em;color:var(--orange-deep);cursor:pointer;padding:8px 0}.proj-detail-sub{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;color:var(--muted);margin-top:6px}.done-disc{width:22px;height:22px;border-radius:999px;background:var(--green);flex:none;display:flex;align-items:center;justify-content:center}.done-disc div{width:7px;height:7px;border-radius:99px;background:var(--cream-card)}.done-row{display:flex;gap:12px;align-items:center;min-height:52px;padding:8px 0;border-bottom:1px solid var(--cream-deep)}.done-name{font-family:var(--font-serif);font-size:14.5px;font-weight:500;color:var(--muted);text-decoration:line-through}.pill-outline{flex:none;font-size:8.5px;font-weight:800;letter-spacing:.14em;border:1px solid var(--ink);border-radius:999px;padding:8px 12px;cursor:pointer}.set-section{font-size:9px;font-weight:800;letter-spacing:.2em;color:var(--muted);margin-top:18px;border-bottom:2px solid var(--ink);padding-bottom:5px}.set-row{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 0;border-bottom:1px solid var(--cream-deep);cursor:pointer}.set-label{font-family:var(--font-serif);font-size:15px;font-weight:600}.set-desc{font-size:11px;color:var(--muted);margin-top:2px}.toggle{width:44px;height:26px;border-radius:999px;border:1.5px solid var(--ink);position:relative;flex:none}.toggle .knob{position:absolute;top:3px;width:17px;height:17px;border-radius:999px;transition:left .16s}.about-row{display:flex;justify-content:space-between;align-items:center;min-height:48px;border-bottom:1px solid var(--cream-deep)}.mono-value{font-family:var(--font-mono);font-size:11px;color:var(--muted)}.footer{border-top:3px double var(--ink);margin-top:28px;padding-top:12px;text-align:center}.footer-brand{font-size:9px;font-weight:800;letter-spacing:.26em;color:var(--ink)}.footer-line{font-family:var(--font-serif);font-style:italic;font-size:12px;color:var(--muted);margin-top:5px}.chip{font-size:9px;font-weight:800;letter-spacing:.12em;border:1px solid var(--ink);border-radius:999px;padding:9px 13px;cursor:pointer;background:transparent;color:var(--ink)}.chip.on{background:var(--ink);color:var(--cream-card)}.chip--sm{padding:8px 12px}.chip--crimson{border-color:var(--crimson);color:var(--crimson)}.chip--crimson.on{background:var(--crimson);color:var(--cream-card)}.chip-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.fab{position:absolute;right:16px;bottom:calc(74px + var(--safe-bottom));width:54px;height:54px;border-radius:999px;background:var(--ink);color:var(--cream-card);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:24px;font-weight:500;box-shadow:var(--shadow-raised);cursor:pointer;z-index:30;border:none}.fab:active{transform:scale(.94)}.tabbar{flex:none;position:relative;z-index:20;border-top:3px double var(--ink);background:var(--cream-card);display:flex;padding:4px 6px var(--safe-bottom)}.tab{flex:1;min-height:48px;display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;cursor:pointer;background:none;border:none;padding:0}.tab .bar{width:18px;height:3px;background:transparent}.tab .label{font-size:9px;font-weight:800;letter-spacing:.12em;color:var(--muted);font-family:var(--font-sans)}.tab.active .bar{background:var(--orange)}.tab.active .label{color:var(--ink)}.toast{position:absolute;left:14px;right:14px;bottom:calc(66px + var(--safe-bottom));z-index:36;display:flex;align-items:center;gap:12px;background:#0a1120;border:1px solid rgba(255,253,249,.2);padding:12px 14px;box-shadow:var(--shadow-raised);animation:tw-toast .28s var(--ease-rise)}.toast-label{flex:1;min-width:0;font-family:var(--font-serif);font-size:13px;line-height:1.3;color:#fffdf9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast-undo{flex:none;font-size:9.5px;font-weight:800;letter-spacing:.16em;color:#ffab52;border:1px solid #ffab52;border-radius:999px;padding:8px 13px;cursor:pointer;background:none}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;justify-content:flex-end}.scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#14233c73;animation:tw-fade .28s ease}.sheet{position:relative;background:var(--cream-card);border-top:3px double var(--ink);max-height:82%;overflow-y:auto;padding:16px 18px calc(24px + var(--safe-bottom));animation:tw-sheet .32s var(--ease-rise)}.sheet-head{display:flex;justify-content:space-between;align-items:center}.sheet-eyebrow{font-size:9.5px;font-weight:800;letter-spacing:.26em;color:var(--orange-deep)}.close-pill{font-size:9px;font-weight:800;letter-spacing:.14em;border:1px solid var(--ink);border-radius:999px;padding:8px 13px;cursor:pointer;background:none;color:var(--ink)}.sheet-title-input{width:100%;border:none;outline:none;background:transparent;border-bottom:1px solid var(--line);font-family:var(--font-serif);font-size:20px;font-weight:700;padding:12px 0 10px;margin-top:6px}.sheet-title-input--capture{font-size:19px}.sheet-desc{font-size:11.5px;color:var(--muted);margin-top:8px}.sheet-label{font-size:9px;font-weight:800;letter-spacing:.2em;color:var(--muted);margin-top:18px}.sheet-label-row{display:flex;justify-content:space-between;align-items:baseline;margin-top:20px}.sheet-label-row .sheet-label{margin-top:0}.sub-count{font-family:var(--font-mono);font-size:9px;color:var(--muted)}.sub-row{display:flex;gap:10px;align-items:center;min-height:44px;border-bottom:1px solid var(--cream-deep);cursor:pointer}.sub-box{width:17px;height:17px;border-radius:4px;border:1.5px solid var(--ink);flex:none;display:flex;align-items:center;justify-content:center}.sub-box div{width:9px;height:9px;background:var(--green)}.sub-name{font-size:13px}.sub-add{display:flex;gap:10px;margin-top:10px}.sub-add input{flex:1;border:none;outline:none;background:transparent;border-bottom:1px solid var(--line);font-size:13px;padding:8px 0}.sub-add-btn{font-size:9px;font-weight:800;letter-spacing:.14em;border:1px solid var(--ink);border-radius:999px;padding:9px 13px;cursor:pointer;align-self:center;background:none;color:var(--ink)}.notes-area{width:100%;min-height:64px;border:1px dashed var(--line);border-radius:6px;background:var(--cream);padding:10px;font-family:var(--font-serif);font-size:13px;line-height:1.5;resize:none;outline:none;margin-top:8px}.sheet-actions{display:flex;gap:10px;margin-top:20px}.btn-primary{flex:1;background:var(--ink);color:var(--cream-card);text-align:center;font-size:10px;font-weight:800;letter-spacing:.16em;border-radius:11px;padding:15px 0;cursor:pointer;box-shadow:var(--shadow-card);border:none;font-family:var(--font-sans)}.btn-danger{flex:none;color:var(--crimson);border:1px solid var(--crimson);background:none;text-align:center;font-size:10px;font-weight:800;letter-spacing:.16em;border-radius:11px;padding:15px 16px;cursor:pointer;font-family:var(--font-sans)}.note-preview{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-body{min-height:44vh;font-size:14px;margin-top:14px}.dictate-live{display:flex;align-items:baseline;gap:8px;font-family:var(--font-serif);font-style:italic;font-size:13px;line-height:1.4;color:var(--muted);margin-top:10px}.dictate-dot{flex:none;width:8px;height:8px;border-radius:999px;background:var(--crimson);align-self:center;animation:tw-pulse 1.1s ease-in-out infinite}.dictate-hint{font-size:11px;color:var(--muted);line-height:1.4;margin-top:10px;text-wrap:pretty}.btn-primary.dictating{background:var(--crimson);animation:tw-pulse 1.6s ease-in-out infinite}.btn-outline{flex:1;background:none;color:var(--ink);border:1px solid var(--ink);text-align:center;font-size:10px;font-weight:800;letter-spacing:.16em;border-radius:11px;padding:15px 0;cursor:pointer;font-family:var(--font-sans)}@keyframes tw-pulse{0%,to{opacity:1}50%{opacity:.55}}.sync-status{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;color:var(--muted);margin-top:12px}.sync-input-row{display:flex;gap:10px;margin-top:12px;align-items:center}.sync-input-row input{flex:1;min-width:0;border:1px solid var(--line);background:var(--cream);outline:none;padding:10px 12px;font-family:var(--font-mono);font-size:11px}
