:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;color:#172321;background:#f4eedc;--paper: #f4eedc;--sheet: #fffdf6;--ink: #172321;--graphite: #4b5752;--rule: #c7d1c6;--teal: #176b64;--teal-dark: #0d4f4a;--stamp: #a33a2b;--success: #25613b;--warning: #7a4b00;--danger: #8f2f28;--shadow: 0 12px 40px rgb(23 35 33 / .12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--paper);color:var(--ink);font-size:16px;line-height:1.55}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:var(--teal-dark);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,label.file-label:focus-within{outline:3px solid var(--sheet);box-shadow:0 0 0 6px var(--teal);border-radius:2px}button:disabled{cursor:not-allowed;opacity:.45}.skip-link{position:fixed;z-index:1000;top:8px;left:8px;transform:translateY(-160%);background:var(--ink);color:var(--sheet);padding:10px 16px}.skip-link:focus{transform:translateY(0)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{max-width:1280px;margin:auto;height:80px;padding:0 32px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgb(75 87 82 / .3)}.brand{display:inline-flex;align-items:center;gap:12px;color:var(--ink);font:700 20px/1 Georgia,serif;text-decoration:none}.brand-mark{width:36px;height:36px;border:2px solid var(--ink);border-radius:50%;display:grid;place-content:center;transform:rotate(-4deg)}.brand-mark i{display:block;width:16px;height:2px;margin:2px;background:var(--teal)}.brand-mark i:nth-child(2){width:11px}.header-actions{display:flex;align-items:center;gap:20px}.connection{color:var(--success);font:700 11px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em;text-transform:uppercase}.connection.offline{color:var(--warning)}main{display:block}.intro{max-width:1280px;min-height:620px;margin:auto;padding:72px 32px 64px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);gap:64px;align-items:center}.intro-copy{padding-left:clamp(0px,4vw,56px)}.eyebrow,.folio{margin:0 0 12px;color:var(--stamp);font:700 11px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em;text-transform:uppercase}h1,h2,h3,p{overflow-wrap:anywhere}h1{max-width:700px;margin:0;font:700 clamp(40px,5.2vw,68px)/.98 Georgia,serif;letter-spacing:-.035em}h1 em{color:var(--teal);font-weight:400}h2{margin:0;font:700 clamp(26px,3vw,38px)/1.1 Georgia,serif;letter-spacing:-.02em}h3{margin:0;font:700 18px/1.3 Georgia,serif}.lede{max-width:620px;margin:28px 0 24px;color:var(--graphite);font-size:18px;line-height:1.6}.trust-line{display:inline-flex;align-items:center;gap:8px;color:var(--teal-dark);font:700 12px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.06em}.trust-line span{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--teal);border-radius:50%}.hero-figure{position:relative;margin:0;transform:rotate(1deg)}.hero-figure:before{content:"";position:absolute;z-index:-1;inset:18px -10px -12px 14px;border:1px solid #9e9989;background:#e9e0c8;transform:rotate(-2deg)}.hero-figure img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border:8px solid var(--sheet);box-shadow:var(--shadow);filter:saturate(.88) contrast(1.02)}.hero-figure figcaption{position:absolute;right:18px;bottom:18px;max-width:260px;padding:8px 12px;background:#fffdf6eb;color:var(--graphite);font:11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;transform:rotate(-1deg)}.workbench{max-width:1280px;margin:0 auto 88px;padding:0 32px;display:grid;grid-template-columns:370px minmax(0,1fr);align-items:start;box-shadow:var(--shadow)}.timer-panel{position:sticky;top:16px;min-height:620px;padding:40px 32px;color:#f8f4e8;background:var(--ink)}.timer-panel .folio{color:#d78b7d}.timer-panel h2{margin-bottom:28px;color:#fffdf6;font-size:30px}.timer-panel label{color:#e4e4da}.timer-panel input,.timer-panel textarea{color:#fffdf6;background:#ffffff0d;border-color:#82918b}.timer-panel input::placeholder,.timer-panel textarea::placeholder{color:#aeb9b3}label{display:grid;gap:7px;margin-bottom:18px;color:var(--ink);font-size:14px;font-weight:700}input,textarea,select{width:100%;min-height:46px;padding:10px 11px;color:var(--ink);background:var(--sheet);border:1px solid #84918b;border-radius:2px}textarea{resize:vertical}.hint{color:var(--graphite);font-size:12px;font-weight:400}.check-label{grid-template-columns:22px 1fr;align-items:start;gap:10px}.check-label input{width:20px;min-height:20px;accent-color:var(--teal)}.check-label small{display:block;color:var(--graphite);font-weight:400}.timer-panel .check-label small{color:#bfc9c3}.timer-panel .hint{color:#c7d1cc}.check-label.compact{display:flex;align-items:center}.button{min-height:46px;padding:11px 18px;border:1px solid var(--teal);border-radius:3px;color:#fff;background:var(--teal);font-weight:800;cursor:pointer;text-decoration:none;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.button:hover{color:#fff;background:var(--teal-dark);border-color:var(--teal-dark);box-shadow:3px 3px #176b6438}.button:active{transform:translate(1px,1px);box-shadow:none}.button-secondary{color:var(--teal-dark);background:transparent}.button-secondary:hover{color:#fff}.button-paper{min-width:240px;color:var(--ink);background:var(--sheet);border-color:var(--sheet)}.button-paper:hover{color:var(--ink);background:#f2ebd8;border-color:#f2ebd8}.timer-button{width:100%;margin-top:4px;background:#197d73}.button-stop{width:100%;margin-top:24px;color:var(--ink);background:#f3b45b;border-color:#f3b45b}.button-stop:hover{color:var(--ink);background:#ffc573;border-color:#ffc573}.text-button,.linklike{min-height:44px;padding:6px 2px;border:0;color:var(--teal-dark);background:transparent;font-weight:750;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.header-actions .text-button{color:var(--ink)}.timer-panel .text-button{color:#e7d9b8}.danger-text{color:#f4a79c!important}.icon-button{min-width:44px;min-height:44px;border:0;background:transparent;cursor:pointer;font-weight:800}.privacy-note{display:grid;grid-template-columns:30px 1fr;gap:12px;margin-top:40px;padding-top:24px;border-top:1px solid #53615c;color:#bdc8c2;font-size:13px}.privacy-note p{margin:0}.privacy-note svg{width:28px;fill:none;stroke:#7eb2aa;stroke-width:1.6}.running-label{display:flex;align-items:center;gap:8px;margin:0;color:#aecdc7;font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.record-dot{width:9px;height:9px;background:#f29382;border-radius:50%;animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{50%{opacity:.35;transform:scale(.72)}}.timer-clock{margin:18px 0 22px;color:#fffdf6;font:700 42px/1 ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.running-note h3{color:#fffdf6;font-size:22px}.running-note>p:not(.running-label):not(.timer-clock){color:#c9d2ce}.notebook{min-height:620px;padding:40px 44px 56px 56px;background-color:var(--sheet);background-image:linear-gradient(to right,transparent 0,transparent 35px,rgb(163 58 43 / .17) 36px,transparent 37px),repeating-linear-gradient(to bottom,transparent 0,transparent 31px,rgb(199 209 198 / .42) 32px)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}.section-heading h2{font-size:32px}.log-tools{display:flex;align-items:center;gap:12px;margin-bottom:10px}.log-tools label{margin:0;font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.05em;text-transform:uppercase}.log-tools select{width:auto;min-width:170px;min-height:44px;background:var(--sheet)}.session-list{margin:0;padding:0;list-style:none}.session-entry{position:relative;display:grid;grid-template-columns:110px 1fr auto;gap:20px;padding:24px 0;border-bottom:1px solid var(--rule);animation:settle .22s ease-out}@keyframes settle{0%{opacity:0;transform:translateY(4px)}}.session-date{font:700 12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.session-date small{display:block;color:var(--graphite);font-weight:400;text-transform:none;font-variant-numeric:tabular-nums}.entry-top{display:flex;justify-content:space-between;gap:16px}.entry-top strong{white-space:nowrap;color:var(--teal-dark);font:800 16px ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums}.session-body>p{max-width:640px;margin:8px 0 12px}.meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;color:var(--graphite);font-size:12px}.tag{display:inline-flex;align-items:center;min-height:24px;padding:2px 7px;border:1px solid #78857f;border-radius:2px;color:var(--graphite);font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.03em}.ai-tag{color:#644514;border-color:#9c7739;background:#f7e8c5}.entry-actions{display:flex;align-items:start;gap:4px}.entry-actions .icon-button{min-width:44px;font-size:12px;text-decoration:underline}.entry-actions .delete-session{color:var(--danger);font-size:20px;text-decoration:none}.empty-state{max-width:470px;margin:56px auto;text-align:center}.empty-mark{width:64px;height:64px;margin:auto auto 18px;border:1px solid var(--teal);border-radius:50%;color:var(--teal);display:grid;place-items:center;font:30px Georgia,serif;transform:rotate(-8deg)}.empty-state h3{font-size:23px}.empty-state p{color:var(--graphite)}.receipt-strip{padding:64px max(32px,calc((100vw - 1150px)/2));display:flex;align-items:center;justify-content:space-between;gap:48px;color:#f8f4e8;background:var(--teal-dark)}.receipt-strip .eyebrow{color:#ffd0c6}.receipt-strip h2{max-width:650px;font-size:clamp(32px,5vw,54px)}.receipt-strip p:not(.eyebrow){max-width:680px;color:#c7d9d5}.ownership{max-width:1150px;margin:0 auto;padding:80px 32px;display:grid;grid-template-columns:1.2fr .8fr;gap:80px}.ownership p:not(.folio){color:var(--graphite)}.ownership-actions{display:grid;align-content:start}.ownership-actions .text-button{text-align:left}.file-label{display:flex;align-items:center;margin:0;cursor:pointer}footer{padding:32px max(32px,calc((100vw - 1150px)/2));display:grid;grid-template-columns:1fr auto;gap:8px 32px;align-items:center;color:#d6dfda;background:var(--ink);font-size:13px}footer p{margin:0}footer nav{display:flex;gap:22px}footer a,footer .linklike{color:#f2ead7}footer .fine-print{grid-column:1 / -1;color:#9eaaa5;font-size:11px}dialog{width:min(650px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;overflow:auto;color:var(--ink);background:var(--sheet);border:1px solid var(--ink);border-radius:4px;box-shadow:10px 12px #17232138}dialog::backdrop{background:#172321a3;backdrop-filter:blur(2px)}dialog>form,dialog>div:not(.dialog-head),dialog>.dialog-head{padding-left:28px;padding-right:28px}dialog>form{padding-top:28px;padding-bottom:28px}dialog>form .dialog-head{padding:0}dialog>.dialog-head{padding-top:28px}.wide-dialog{width:min(880px,calc(100vw - 32px));padding-bottom:28px}.dialog-head{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:24px}.dialog-head h2{font-size:28px}.close-dialog{font-size:26px;line-height:1}.form-grid{display:grid;gap:16px}.form-grid.two{grid-template-columns:1fr 1fr}.form-error{min-height:24px;margin:0;color:var(--danger);font-weight:700}.dialog-actions{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-top:20px}.week-picker{display:flex;align-items:center;justify-content:center;gap:20px;margin:8px 0 20px}.week-picker strong{font:700 13px ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums}.receipt-preview{margin:18px 28px 0;padding:34px;border:1px solid #a9b2aa;box-shadow:4px 5px #ded8c5;background:#fff}.receipt-letterhead,.receipt-to,.receipt-preview li{display:flex;justify-content:space-between;gap:24px}.receipt-letterhead{align-items:center;padding-bottom:20px;border-bottom:2px solid var(--teal);color:var(--graphite);font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em}.receipt-letterhead>div{display:flex;align-items:center;gap:10px;color:var(--ink);font:700 18px Georgia,serif;letter-spacing:0}.receipt-logo{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--ink);border-radius:50%;font:700 9px ui-monospace,monospace}.receipt-to{padding:20px 0;border-bottom:1px solid var(--rule)}.receipt-to div{display:grid}.receipt-to div:last-child{text-align:right}.receipt-to small{color:var(--graphite);font:700 8px ui-monospace,monospace;letter-spacing:.08em}.receipt-to strong{font:700 16px Georgia,serif}.receipt-preview ol{margin:0;padding:0;list-style:none}.receipt-preview li{padding:16px 0;border-bottom:1px solid #dce2db}.receipt-preview li div{display:grid;gap:3px}.receipt-preview li span{color:var(--graphite);font-size:11px}.receipt-preview li b{white-space:nowrap;color:var(--teal-dark);font:700 12px ui-monospace,monospace}.receipt-foot{padding-top:16px;color:var(--graphite);font-size:10px}.receipt-foot p{max-width:580px;font-family:Georgia,serif;font-style:italic}.receipt-empty{display:grid;gap:4px;padding:32px 0;text-align:center}.license-price{display:flex;align-items:baseline;gap:10px;margin:0;color:var(--graphite)}.license-price strong{color:var(--ink);font:700 34px Georgia,serif}.buy-link{display:inline-flex;align-items:center;margin:6px 0 22px}#license-state hr{margin:8px 0 24px;border:0;border-top:1px solid var(--rule)}.license-active{text-align:center;padding-bottom:30px}.stamp{display:inline-block;margin-bottom:16px;padding:7px 10px 5px;border:2px solid var(--stamp);border-radius:3px;color:var(--stamp);font:800 12px ui-monospace,monospace;transform:rotate(-4deg);letter-spacing:.1em}.license-active h3{font-size:24px}.license-active .text-button{display:block;margin:10px auto 0;color:var(--danger)}.fine-print{color:var(--graphite);font-size:11px}.toast{position:fixed;z-index:2000;right:20px;bottom:20px;max-width:calc(100vw - 40px);padding:12px 18px;color:#fff;background:var(--ink);border-left:4px solid #78b5aa;box-shadow:var(--shadow);opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.toast.visible{opacity:1;transform:translateY(0)}@media(max-width:900px){.intro{grid-template-columns:1fr 1fr;gap:32px;min-height:auto;padding-top:56px}.workbench{grid-template-columns:320px 1fr}.notebook{padding:36px 28px 48px 44px}.session-entry{grid-template-columns:90px 1fr}.entry-actions{grid-column:2}}@media(max-width:720px){.site-header{height:68px;padding:0 18px}.connection{position:fixed;z-index:100;right:10px;bottom:max(10px,env(safe-area-inset-bottom));padding:7px 9px;color:var(--success);background:var(--sheet);border:1px solid var(--rule);box-shadow:1px 2px 8px #1723211f}.header-actions{gap:0}.intro{grid-template-columns:1fr;padding:48px 20px 64px}.intro-copy{padding:0}.hero-figure{margin:8px 2px 0}.hero-figure figcaption{position:static;max-width:none;margin-top:4px}.workbench{display:block;margin:0 12px 64px;padding:0}.timer-panel{position:static;min-height:auto;padding:32px 22px}.notebook{min-height:460px;padding:34px 20px 44px 34px}.section-heading{align-items:start;flex-direction:column}.section-heading .button{width:100%}.log-tools{align-items:stretch;flex-direction:column}.log-tools select{width:100%}.session-entry{grid-template-columns:1fr;gap:8px}.session-date{display:flex;justify-content:space-between}.entry-actions{grid-column:auto;justify-content:flex-end}.receipt-strip{padding:52px 22px;align-items:stretch;flex-direction:column;gap:20px}.ownership{grid-template-columns:1fr;gap:28px;padding:64px 22px}footer{grid-template-columns:1fr;padding:32px 22px 72px}footer nav{flex-wrap:wrap}footer .fine-print{grid-column:auto}.form-grid.two{grid-template-columns:1fr;gap:0}.receipt-preview{margin:18px 16px 0;padding:20px 16px}dialog>form,dialog>div:not(.dialog-head),dialog>.dialog-head{padding-left:18px;padding-right:18px}dialog>form .dialog-head{padding:0}.receipt-letterhead>span{display:none}}@media(max-width:400px){.brand{font-size:18px}.brand-mark{width:32px;height:32px}.header-actions .text-button{max-width:90px;line-height:1.1}h1{font-size:42px}.intro{padding-left:18px;padding-right:18px}.timer-clock{font-size:37px}.entry-top{display:grid;gap:5px}.receipt-to{display:grid}.receipt-to div:last-child{text-align:left}.dialog-actions{align-items:stretch;flex-direction:column-reverse}.dialog-actions .button,.dialog-actions .text-button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.record-dot{animation:none}}@media print{.site-header,.intro,.workbench,.receipt-strip,.ownership,footer,.dialog-head,.week-picker,.wide-dialog>label,.dialog-actions{display:none!important}dialog.wide-dialog{position:static;display:block;width:100%;max-height:none;border:0;box-shadow:none}.receipt-preview{margin:0;box-shadow:none}}
