:root{color-scheme:light;--paper: #f2e9d5;--paper-light: #fffaf0;--panel: #ddd0b4;--panel-deep: #c6b897;--ink: #17201e;--muted: #525a54;--orange: #b64222;--orange-dark: #7e2e19;--teal: #0b625c;--amber: #8a5600;--danger: #982d2d;--brass: #99743a;--line: #6d654f;--shadow: 0 5px 0 #817353, 0 14px 28px rgb(23 32 30 / 14%);font-family:Arial,Helvetica,sans-serif;font-synthesis:none;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--paper);background-image:radial-gradient(rgb(23 32 30 / 5%) .7px,transparent .7px);background-size:5px 5px;font-size:16px;line-height:1.55}button,input,select{font:inherit}button,.primary-button,.file-button{min-height:44px}a{color:var(--orange-dark);text-decoration-thickness:2px;text-underline-offset:.18em}a:hover{text-decoration-thickness:3px}:focus-visible{outline:3px solid var(--teal);outline-offset:3px}[tabindex="-1"]:focus{outline:none}h1,h2,h3,p{margin-top:0}h1,h2,h3,strong,dd{text-wrap:balance}h1,h2{font-family:Georgia,Times New Roman,serif;line-height:1.04;letter-spacing:-.025em}h1{margin-bottom:24px;font-size:clamp(2.6rem,7vw,4.7rem);max-width:13ch}h2{margin-bottom:16px;font-size:clamp(2rem,4vw,3rem)}h3{font-size:1.2rem}img{display:block;max-width:100%}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;z-index:100;top:8px;left:8px;padding:12px 16px;background:var(--ink);color:var(--paper);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{width:min(1280px,calc(100% - 32px));min-height:92px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:2px solid var(--ink)}.wordmark{display:flex;align-items:center;gap:10px;color:var(--ink);font-weight:800;line-height:.88;text-decoration:none;text-transform:uppercase;letter-spacing:.04em}.wordmark-dial{position:relative;display:grid;grid-template:1fr 1fr / 1fr 1fr;width:40px;height:40px;overflow:hidden;border:2px solid var(--ink);border-radius:50%;background:var(--ink);gap:2px}.wordmark-dial i:nth-child(1){background:var(--paper)}.wordmark-dial i:nth-child(2){background:var(--panel-deep)}.wordmark-dial i:nth-child(3){background:var(--teal)}.wordmark-dial i:nth-child(4){background:var(--orange)}.site-header nav{display:flex;align-items:center;gap:clamp(16px,4vw,40px)}.site-header nav a{min-height:44px;display:inline-flex;align-items:center;color:var(--ink);font-weight:700}.hero{width:min(1280px,calc(100% - 32px));min-height:710px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);align-items:center;gap:clamp(32px,6vw,88px);padding:64px 0 72px}.hero-copy{padding-top:24px}.eyebrow,.control-label,.plate-title,.section-label>span{display:block;margin-bottom:14px;color:var(--muted);font-size:.76rem;line-height:1.3;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.lede{max-width:58ch;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.16rem,2.2vw,1.38rem);line-height:1.5}.hero-action{margin:32px 0;display:flex;align-items:center;gap:18px}.hero-action span{max-width:23ch;color:var(--muted);font-size:.9rem}.primary-button,button:not(.text-button):not(.delete-button),.file-button{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border:2px solid var(--ink);border-radius:4px;box-shadow:0 4px 0 var(--ink);background:var(--orange-dark);color:var(--paper-light);font-weight:800;line-height:1.2;text-decoration:none;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.primary-button:hover,button:not(.text-button):not(.delete-button):hover,.file-button:hover{transform:translateY(1px);box-shadow:0 3px 0 var(--ink)}.primary-button:active,button:not(.text-button):not(.delete-button):active,.file-button:active{transform:translateY(4px);box-shadow:none}button[disabled]{opacity:.55;cursor:not-allowed;transform:none!important}.text-button,.delete-button{min-height:44px;padding:8px 4px;border:0;background:none;color:var(--orange-dark);font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.plain-facts{margin:0;padding:0;list-style:none}.plain-facts li{display:flex;align-items:center;gap:10px;min-height:36px;border-top:1px solid rgb(23 32 30 / 25%);font-size:.93rem}.lamp{flex:0 0 auto;display:inline-block;width:12px;height:12px;border:2px solid var(--ink);border-radius:50%;box-shadow:inset 0 0 0 2px #ffffff47}.lamp.teal{background:var(--teal)}.lamp.orange{background:var(--orange)}.lamp.brass{background:var(--brass)}.hero-art{position:relative;margin:0;padding:14px;background:var(--panel);border:3px solid var(--ink);box-shadow:var(--shadow);transform:rotate(.8deg)}.hero-art:before,.hero-art:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:var(--brass);border:2px solid var(--ink)}.hero-art:before{top:5px;left:5px}.hero-art:after{right:5px;bottom:5px}.hero-art img{width:100%;aspect-ratio:3 / 2;object-fit:cover;filter:saturate(.9) contrast(1.03)}.hero-art figcaption{padding:12px 4px 0;font-family:Georgia,serif;font-style:italic}.preview-section,.how-section,.limits-section,.pricing-section,.review-section,.handoff-section{padding:88px max(16px,calc((100% - 1120px)/2))}.preview-section{background:var(--ink);color:var(--paper)}.section-label{display:grid;grid-template-columns:190px 1fr;align-items:start;gap:24px;margin-bottom:38px}.section-label>span{color:inherit;opacity:.72}.section-label h2{max-width:15ch}.mini-panel{padding:28px;border:2px solid var(--paper);background:#26312e;box-shadow:inset 0 0 0 7px #111714}.mini-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.mini-summary>div{min-height:110px;padding:18px;background:var(--paper);color:var(--ink)}.mini-summary span{display:block;font-size:.72rem;font-weight:800;letter-spacing:.12em}.mini-summary strong{display:block;margin-top:12px;font:700 clamp(1.6rem,4vw,2.6rem) Georgia,serif;font-variant-numeric:tabular-nums}.preview-track{height:16px;margin:22px 0;border:2px solid var(--paper);padding:3px}.track-fill{display:block;width:87%;height:100%;background:var(--teal)}.preview-line{display:flex;align-items:center;gap:12px}.preview-line a{margin-left:auto;color:var(--paper)}.how-section{position:relative;background:var(--panel)}.how-section:before{content:"";position:absolute;top:0;left:50%;width:1px;height:100%;background:#17201e14}.steps{position:relative;margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.steps li{min-height:230px;padding:24px;background:var(--paper);border:2px solid var(--ink);box-shadow:0 5px 0 var(--brass)}.steps b{display:grid;place-items:center;width:52px;height:52px;margin-bottom:32px;border-radius:50%;background:var(--ink);color:var(--paper);font:700 1.5rem Georgia,serif}.steps p{color:var(--muted)}.limits-section{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(32px,8vw,100px);align-items:center}.limits-section>div:first-child{max-width:62ch}.privacy-plate{padding:28px;background:var(--panel-deep);border:2px solid var(--ink);box-shadow:var(--shadow)}.plate-title{padding-bottom:12px;border-bottom:1px solid var(--ink)}.privacy-plate .plate-title{color:var(--ink)}.pricing-section{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;background:var(--orange);color:var(--paper-light)}.pricing-section .eyebrow{color:var(--paper-light);opacity:1}.price-control{display:flex;flex-direction:column;align-items:flex-start;padding:28px;border:2px solid var(--paper-light);background:var(--orange-dark)}.price-control>strong{font:700 4.5rem/1 Georgia,serif}.price-control>strong span{font-size:2rem}.price-control .primary-button{margin:22px 0 8px;background:var(--paper);color:var(--ink)}.price-control .text-button,.price-control a{color:var(--paper-light)}.price-control small{margin-top:18px}.license-form{width:100%;margin-top:16px}.license-form label{display:block;font-weight:700}.license-form>div{display:flex;gap:8px;margin-top:6px}.license-form input{min-width:0;flex:1;padding:10px;border:2px solid var(--ink)}.site-footer{padding:48px max(16px,calc((100% - 1280px)/2));display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;border-top:2px solid var(--ink);background:var(--panel);font-size:.88rem}.site-footer p{margin:0}.site-footer p:last-child{text-align:right}.site-footer nav{display:flex;gap:22px}.site-footer a{color:var(--ink)}.demo-banner{min-height:48px;padding:8px max(16px,calc((100% - 1280px)/2));display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--teal);color:#fff;font-size:.9rem}.demo-banner span{display:flex;align-items:center;gap:20px}.demo-banner .text-button,.demo-banner a{color:#fff}.demo-banner a{min-height:44px;display:inline-flex;align-items:center}.app-main{width:min(1280px,calc(100% - 32px));margin:0 auto;padding:52px 0 96px}.app-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:36px}.app-heading h1{margin-bottom:10px}.app-heading p:last-child{color:var(--muted)}.connection{display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid var(--line);background:var(--panel);font-weight:700}.notice{margin-bottom:18px;padding:12px 16px;border-left:5px solid var(--teal);background:#e4e0c8}.business-settings{max-width:560px;margin:-10px 0 28px;border-bottom:1px solid var(--line)}.business-settings summary{min-height:44px;display:flex;align-items:center;color:var(--orange-dark);font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.business-settings form{padding:12px 0 22px}.business-settings label{font-weight:700}.business-settings form>div{display:flex;align-items:end;gap:10px;margin-top:4px}.control-panel{min-height:250px;padding:28px;display:grid;grid-template-columns:.8fr 1.2fr .8fr;align-items:stretch;gap:20px;border:3px solid var(--ink);background:var(--panel);box-shadow:var(--shadow)}.dial-block{display:flex;align-items:center;gap:20px}.dial-block strong{display:block;font:700 1.3rem Georgia,serif}.quarter-dial{position:relative;flex:0 0 auto;width:140px;height:140px;border:9px solid var(--brass);border-radius:50%;background:conic-gradient(var(--paper) 0 25%,var(--panel-deep) 25% 50%,var(--teal) 50% 75%,var(--orange) 75%);box-shadow:inset 0 0 0 3px var(--ink),0 0 0 3px var(--ink)}.quarter-dial:before,.quarter-dial:after{content:"";position:absolute;background:var(--ink)}.quarter-dial:before{left:50%;top:0;width:2px;height:100%}.quarter-dial:after{top:50%;left:0;width:100%;height:2px}.dial-hand{position:absolute;z-index:2;left:calc(50% - 3px);bottom:50%;width:6px;height:46%;border-radius:5px;background:var(--ink);transform-origin:50% 100%;transform:rotate(-90deg);transition:transform .24s cubic-bezier(.2,.8,.3,1)}.dial-1 .dial-hand{transform:rotate(-45deg)}.dial-2 .dial-hand{transform:rotate(0)}.dial-3 .dial-hand{transform:rotate(45deg)}.dial-4 .dial-hand{transform:rotate(90deg)}.dial-centre{position:absolute;z-index:3;left:calc(50% - 9px);top:calc(50% - 9px);width:18px;height:18px;border:3px solid var(--ink);border-radius:50%;background:var(--brass)}.quarter-dial i{position:absolute;z-index:1;font-size:.72rem;font-style:normal;font-weight:800}.quarter-dial i:nth-of-type(1){left:28%;top:18%}.quarter-dial i:nth-of-type(2){right:20%;top:45%}.quarter-dial i:nth-of-type(3){left:45%;bottom:12%}.quarter-dial i:nth-of-type(4){left:17%;top:45%}.readout{padding:22px 28px;background:var(--paper-light);border:2px solid var(--ink);box-shadow:inset 0 0 0 5px var(--panel-deep)}.readout h2{font-size:1rem;font-family:Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.readout dl{margin:0}.readout dl div{display:flex;justify-content:space-between;gap:18px;padding:7px 0;border-top:1px solid var(--line)}.readout dt{color:var(--muted)}.readout dd{margin:0;font-size:1.22rem;font-variant-numeric:tabular-nums}.readout .net{margin-top:4px;border-top:3px double var(--ink)}.signal-box{display:flex;gap:14px;align-items:flex-start;padding:22px;background:var(--panel-deep);border:1px solid var(--line)}.signal-box strong,.signal-box span:last-child{display:block}.signal-box span:last-child{margin-top:8px;color:#39413c}.records-section{padding:72px 0}.section-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.section-toolbar h2{margin-bottom:0}.section-toolbar>div:last-child{display:flex;gap:12px}.file-button{position:relative;background:var(--panel);color:var(--ink)}.file-button input{position:absolute;width:1px;height:1px;opacity:0}.paper-form{margin-bottom:28px;padding:28px;border:2px solid var(--ink);background:var(--paper-light);box-shadow:0 6px 0 var(--panel-deep)}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.form-grid label,.license-form label{font-weight:700}input,select{width:100%;min-height:44px;margin-top:5px;padding:9px 10px;border:2px solid var(--line);border-radius:2px;background:#fffcf3;color:var(--ink)}input:focus,select:focus{border-color:var(--teal)}.form-actions{display:flex;align-items:center;gap:16px;margin-top:22px}.form-message{min-height:24px;margin:10px 0 0;font-weight:700}.table-wrap{overflow-x:auto;border:2px solid var(--ink);background:var(--paper-light);box-shadow:0 5px 0 var(--brass)}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}th{padding:12px 14px;background:var(--ink);color:var(--paper);font-size:.74rem;letter-spacing:.08em;text-align:left;text-transform:uppercase}td{padding:14px;border-bottom:1px solid #bbb096;vertical-align:middle}tr:last-child td{border-bottom:0}td strong,.receipt-mark{display:block}.receipt-mark{margin-top:3px;color:var(--muted);font-size:.78rem}.kind{padding:4px 8px;border:1px solid var(--ink);border-radius:20px;font-size:.75rem;font-weight:800;text-transform:capitalize}.kind.income{background:#c4ddd2}.kind.expense{background:#e6c6b9}.money{font-family:Georgia,serif;font-weight:700;white-space:nowrap}.category-select{min-width:180px;margin:0}.category-select.unresolved{border-color:var(--orange-dark);background:#f6dec4}.delete-button{color:var(--danger);font-size:.82rem}.attach-button{position:relative;min-height:44px;display:inline-flex;align-items:center;margin-right:8px;color:var(--teal);font-size:.82rem;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.attach-button input{position:absolute;width:1px;height:1px;opacity:0}.attach-button:focus-within{outline:3px solid var(--teal);outline-offset:3px}.empty-state{padding:64px 20px;border:2px dashed var(--line);text-align:center}.empty-state p{max-width:48ch;margin-right:auto;margin-left:auto}.empty-dial{display:block;width:72px;height:72px;margin:0 auto 18px;border:4px solid var(--brass);border-radius:50%;background:conic-gradient(var(--paper) 0 25%,var(--panel) 25% 50%,var(--paper) 50% 75%,var(--panel) 75%)}.review-section{margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);background:var(--panel)}.checklist{margin:0;padding:0;list-style:none;border-top:2px solid var(--ink)}.checklist li{min-height:88px;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:16px;border-bottom:1px solid var(--line)}.checklist li>span{display:grid;place-items:center;width:36px;height:36px;border:2px solid var(--ink);border-radius:50%;font-weight:800}.checklist li.done>span{background:var(--teal);color:#fff}.checklist strong,.checklist small{display:block}.checklist small{color:var(--muted)}.switch-label{display:flex;align-items:center;gap:10px;padding:8px;font-weight:700;cursor:pointer}.switch-label input{width:24px;min-height:24px;margin:0}.ready-control{margin-top:30px;display:flex;align-items:center;gap:18px}.ready-control p{margin:0}.handoff-section{margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;background:var(--ink);color:var(--paper)}.handoff-section .eyebrow{color:var(--paper)}.output-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.output-controls button{background:var(--paper);color:var(--ink)}.output-controls p{grid-column:1 / -1;margin:0}.output-controls a{color:var(--paper);overflow-wrap:anywhere}.submission-note{max-width:780px;margin:30px auto 0;padding:18px 22px;border-left:5px solid var(--orange);background:#eadcc0}.submission-note p{margin:5px 0 0}.prose-page{width:min(760px,calc(100% - 32px));min-height:70vh;margin:0 auto;padding:80px 0 112px}.prose-page h1{max-width:15ch}.prose-page h2{margin-top:48px;font-size:1.7rem}.prose-page p{max-width:66ch}.loading-state,.error-state,.shared-document{margin-top:42px;padding:28px;border:2px solid var(--ink);background:var(--panel)}.spinner{display:block;width:38px;height:38px;border:5px solid var(--panel-deep);border-top-color:var(--teal);border-radius:50%;animation:spin 1s linear infinite}.shared-document .mini-summary{margin-bottom:30px}.shared-document .mini-summary>div{border:1px solid var(--ink)}.shared-document .table-wrap{margin-top:24px}.not-found{min-height:70vh;padding:12vh 16px;text-align:center}.not-found h1{margin-right:auto;margin-left:auto}.lost-dial{position:relative;width:130px;height:130px;margin:0 auto 28px;border:8px solid var(--brass);border-radius:50%;background:var(--panel);box-shadow:0 0 0 3px var(--ink)}.lost-dial span{position:absolute;left:50%;bottom:50%;width:4px;height:42%;background:var(--ink);transform:rotate(133deg);transform-origin:50% 100%}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){.hero{grid-template-columns:1fr;padding-top:44px}.hero-copy{max-width:680px}.hero-art{max-width:720px}.control-panel{grid-template-columns:1fr 1fr}.signal-box{grid-column:1 / -1}.dial-block{justify-content:center}.form-grid{grid-template-columns:1fr 1fr}.site-footer{grid-template-columns:1fr}.site-footer p:last-child{text-align:left}}@media(max-width:680px){body{font-size:16px}.site-header{min-height:78px}.site-header nav{gap:12px;font-size:.88rem}.site-header nav a:first-child{display:none}.wordmark-dial{width:34px;height:34px}.hero{min-height:0;padding:44px 0 58px}h1{font-size:clamp(2.55rem,13vw,3.8rem)}.hero-action{align-items:flex-start;flex-direction:column}.hero-art{padding:8px;transform:none}.preview-section,.how-section,.limits-section,.pricing-section,.review-section,.handoff-section{padding:64px 16px}.section-label{grid-template-columns:1fr;gap:0}.mini-panel{padding:12px}.mini-summary>div{min-height:88px;padding:12px 8px}.mini-summary strong{font-size:1.25rem}.preview-line{align-items:flex-start;flex-wrap:wrap}.preview-line a{width:100%;margin-left:24px}.steps,.limits-section,.pricing-section,.handoff-section{grid-template-columns:1fr}.steps li{min-height:0;display:grid;grid-template-columns:52px 1fr;gap:18px}.steps b{margin:0}.site-footer nav{flex-wrap:wrap}.demo-banner{align-items:flex-start;flex-direction:column}.demo-banner span{width:100%;justify-content:space-between}.app-main{padding-top:34px}.app-heading{align-items:flex-start;flex-direction:column}.control-panel{grid-template-columns:1fr;padding:18px}.signal-box{grid-column:auto}.quarter-dial{width:120px;height:120px}.section-toolbar{align-items:flex-start;flex-direction:column}.section-toolbar>div:last-child{width:100%;flex-direction:column}.form-grid{grid-template-columns:1fr}.business-settings form>div{align-items:stretch;flex-direction:column}.table-wrap{overflow:visible;border:0;background:transparent;box-shadow:none}table,tbody{display:block}thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}tr{display:block;margin-bottom:16px;padding:12px 14px;border:2px solid var(--ink);background:var(--paper-light);box-shadow:0 4px 0 var(--brass)}td{min-height:44px;display:grid;grid-template-columns:92px 1fr;align-items:center;padding:8px 0;border-bottom:1px solid #c7b99a}td:before{content:attr(data-label);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}td:last-child{border:0}.category-select{min-width:0}.checklist li{grid-template-columns:42px 1fr;padding:12px 0}.checklist li .switch-label{grid-column:2}.ready-control{align-items:stretch;flex-direction:column}.output-controls{grid-template-columns:1fr}.output-controls p{grid-column:auto}.prose-page{padding-top:56px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
