:root{--paper:#f2efe7;--paper-raised:#fbfaf6;--ink:#171715;--ink-soft:#57554f;--rule:#9a978e;--signal:#9d2f24;--signal-dark:#742018;--success:#285b3c;--warning:#765619;--danger:#8b251e;--serif:Georgia,"Times New Roman",serif;--sans:"Arial Narrow",Arial,sans-serif;color-scheme:light;font-family:var(--sans);font-size:16px;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);line-height:1.55}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E")}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}button,input{font:inherit}button,.button{min-height:44px}.skip-link{position:fixed;top:8px;left:8px;z-index:100;transform:translateY(-150%);background:var(--ink);color:var(--paper);padding:10px 16px}.skip-link:focus{transform:none}:focus-visible{outline:3px solid var(--signal);outline-offset:3px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.masthead{height:72px;border-bottom:2px solid var(--ink);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,64px);gap:24px;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:700}.wordmark{font-family:var(--serif);font-size:.92rem;letter-spacing:.02em;text-decoration:none;white-space:nowrap}.wordmark span{color:var(--signal);font-size:1.4rem;margin-right:6px}.masthead nav,.masthead nav a{display:flex;align-items:center}.masthead nav{gap:clamp(12px,3vw,36px)}.masthead nav a{min-height:44px}main{display:block}.broadsheet{display:grid;grid-template-columns:minmax(0,5fr) minmax(360px,7fr);min-height:calc(100vh - 72px);border-bottom:2px solid var(--ink)}.hero-copy{padding:clamp(56px,8vw,120px) clamp(24px,6vw,96px);display:flex;flex-direction:column;justify-content:center}.kicker,.section-label{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:700;margin:0 0 24px}.hero h1{font:400 clamp(3.2rem,7vw,7.6rem)/.88 var(--serif);letter-spacing:-.055em;max-width:8ch;margin:0 0 32px}.dek{font:400 clamp(1.15rem,2vw,1.55rem)/1.4 var(--serif);max-width:39ch;margin:0 0 32px}.hero-actions{display:flex;align-items:center;gap:16px;max-width:540px;margin-bottom:28px}.hero-actions span{font-size:.88rem;color:var(--ink-soft);max-width:25ch}.button{border:1px solid var(--ink);background:transparent;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;text-decoration:none;font-weight:700;cursor:pointer;letter-spacing:.02em}.button:hover{background:var(--paper-raised)}.button.primary{background:var(--ink);color:var(--paper)}.button.primary:hover{background:var(--signal-dark)}.button:disabled{opacity:.48;cursor:not-allowed}.plain-facts{list-style:none;padding:20px 0 0;margin:auto 0 0;border-top:1px solid var(--ink);display:grid;gap:4px;color:var(--ink-soft);font-size:.85rem}.plain-facts li:before{content:"— ";color:var(--signal)}.hero-art{margin:0;border-left:1px solid var(--ink);position:relative;overflow:hidden;background:#eae3d3;min-height:520px}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:contrast(1.04)}.hero-art figcaption{position:absolute;right:0;bottom:0;background:var(--paper);border-top:1px solid var(--ink);border-left:1px solid var(--ink);padding:10px 16px;font:italic .84rem var(--serif)}.ruled{border-bottom:2px solid var(--ink);padding:96px clamp(24px,6vw,96px)}.preview-section{display:grid;grid-template-columns:2fr 3fr;column-gap:6vw}.section-intro h2,.how>h2,.limits h2,.price h2,.download-page h1,.license-box h2,.prose h1,.prose h2,.not-found h1{font-family:var(--serif);font-weight:400;line-height:1.02;letter-spacing:-.035em}.section-intro h2,.how>h2,.limits h2,.price h2,.license-box h2{font-size:clamp(2.2rem,4vw,4.6rem);margin:0 0 24px}.section-intro p{max-width:42ch;font-size:1.1rem}.ledger-preview{grid-column:2;margin-top:56px}.text-link{font-weight:700}.preview-section>.text-link{grid-column:2;margin-top:24px;justify-self:start}.ledger-row{border-top:1px solid var(--ink);padding:24px 0;display:grid;grid-template-columns:92px minmax(150px,1fr) 2.3fr;column-gap:24px;animation:transfer .22s ease-out}.folio{display:flex;flex-direction:column;text-transform:uppercase;font-size:.65rem;letter-spacing:.08em}.folio time{color:var(--ink-soft)}.book-line{display:flex;flex-direction:column;font-size:.82rem}.book-line strong{font:700 1rem var(--serif)}.book-line span{color:var(--ink-soft)}blockquote{margin:0;font:400 clamp(1.08rem,1.6vw,1.4rem)/1.45 var(--serif)}.note{grid-column:3;margin:12px 0 0;font-size:.9rem}.note span{color:var(--signal-dark);text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;font-weight:700}.row-foot{grid-column:3;margin-top:16px;display:flex;gap:12px;align-items:center;min-width:0}.row-foot code{font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft)}.stamp{border:1px solid currentColor;color:var(--success);padding:3px 6px;text-transform:uppercase;letter-spacing:.08em;font-size:.59rem;font-weight:700;white-space:nowrap}.stamp.unmatched{color:var(--danger)}.stamp.quote{color:var(--warning)}.how>h2{max-width:12ch}.steps{padding:0;margin:56px 0 0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}.steps li{padding:28px 32px 0 0;border-right:1px solid var(--rule);min-height:260px}.steps li+li{padding-left:32px}.steps li:last-child{border:0}.steps b{color:var(--signal);font:400 2.5rem var(--serif)}.steps h3{font:400 1.6rem var(--serif);margin:32px 0 8px}.steps p{max-width:31ch;color:var(--ink-soft)}.limits{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.limits p{font-size:1.12rem;max-width:48ch}.price{position:relative}.price:after{content:"$19";font:400 clamp(6rem,18vw,17rem)/.8 var(--serif);position:absolute;right:3vw;bottom:-.08em;color:transparent;-webkit-text-stroke:1px var(--rule);z-index:-1}.price>p:not(.section-label){max-width:55ch;font-size:1.12rem}.price-actions{display:flex;gap:12px;margin:32px 0 16px}.fine{font-size:.78rem!important;color:var(--ink-soft)}footer{padding:32px clamp(24px,6vw,96px);display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;border-top:1px solid var(--ink)}footer nav{display:flex;gap:24px}footer p:last-child{text-align:right}.demo-banner{background:var(--ink);color:var(--paper);min-height:44px;padding:8px clamp(20px,4vw,64px);display:flex;justify-content:space-between;align-items:center;font-size:.8rem;letter-spacing:.04em}.demo-banner div{display:flex;align-items:center;gap:20px}.demo-banner a{color:var(--paper)}.link-button{border:0;padding:0;background:none;color:var(--paper);text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:28px}.ledger-head{display:grid;grid-template-columns:2fr 3fr;padding:64px clamp(24px,4vw,64px);border-bottom:2px solid var(--ink);gap:4vw}.ledger-head h1{font:400 clamp(2.8rem,6vw,6.5rem)/.9 var(--serif);letter-spacing:-.05em;max-width:11ch;margin:0 0 24px}.ledger-head>div>p:last-child{max-width:48ch}.tally{align-self:end;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.tally span{padding:16px 10px;border-right:1px solid var(--rule);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.tally span:last-child{border:0}.tally b{font:400 2rem var(--serif);display:block}.desk{display:grid;grid-template-columns:minmax(270px,3fr) minmax(0,9fr);min-height:700px}.transfer-rail{border-right:1px solid var(--ink);padding:32px clamp(20px,3vw,48px)}.transfer-rail>h2{font:400 1.8rem var(--serif);margin:0 0 32px}.rail-step{border-top:1px solid var(--rule);padding:20px 0}.rail-step>b{color:var(--signal);font-family:var(--serif)}.rail-step h3{display:inline;margin:0 0 0 8px;font:700 1rem var(--serif)}.rail-step p{font-size:.8rem;color:var(--ink-soft);margin:8px 0 16px}.rail-step .button{width:100%;margin:0 0 8px}.file-button{position:relative}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.rail-step output{display:block;font-size:.72rem;color:var(--ink-soft)}.status{border-left:3px solid var(--success);padding-left:10px;font-size:.78rem}.status.error{border-color:var(--danger);color:var(--danger)}.ledger-paper{padding:32px clamp(20px,4vw,64px);background:var(--paper-raised)}.ledger-toolbar{display:flex;justify-content:space-between;align-items:end;border-bottom:2px solid var(--ink);padding-bottom:20px}.ledger-toolbar .section-label{margin-bottom:4px}.ledger-toolbar h2{font:400 2.5rem var(--serif);margin:0}.ledger-toolbar label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.ledger-toolbar input{display:block;margin-top:6px;min-height:44px;border:1px solid var(--ink);background:transparent;padding:8px;width:min(280px,32vw)}.empty{text-align:center;padding:100px 20px;border-bottom:1px solid var(--ink)}.empty>span{font:400 5rem var(--serif);color:var(--signal)}.empty h3{font:400 2rem var(--serif);margin:12px 0}.empty p{color:var(--ink-soft)}.download-page{max-width:1180px;margin:auto;padding:96px 32px;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.download-page h1,.prose h1,.not-found h1{font-size:clamp(3rem,7vw,6.5rem);margin:0 0 24px}.download-page section>p{max-width:47ch}.download-state{margin-top:40px;border-top:2px solid var(--ink);padding-top:24px}.download-state .button{margin:8px 12px 8px 0}.license-box{border-left:1px solid var(--ink);padding-left:7vw}.license-box form{margin-top:40px}.license-box label{display:block;font-weight:700;margin-bottom:8px}.license-box form>div{display:flex}.license-box input{min-height:44px;border:1px solid var(--ink);background:var(--paper-raised);padding:8px;min-width:0;flex:1}.license-box .button{white-space:nowrap}.prose{max-width:760px;margin:auto;padding:96px 32px}.prose h1{max-width:12ch}.prose h2{font-size:2rem;margin:56px 0 12px}.prose p{font:400 1.12rem/1.65 var(--serif);max-width:65ch}.not-found{min-height:70vh;padding:80px clamp(24px,8vw,120px);position:relative;overflow:hidden}.not-found h1{max-width:10ch}.giant-mark{position:absolute;right:5vw;top:-15vw;font:400 45vw/1 var(--serif);color:transparent;-webkit-text-stroke:1px var(--rule);z-index:-1;margin:0}body[data-offline=true] .masthead:after{content:"Offline";border:1px solid currentColor;padding:3px 7px;color:var(--warning)}@keyframes transfer{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}@media(max-width:850px){.masthead{height:auto;min-height:72px;align-items:flex-start;padding-top:12px;padding-bottom:12px}.masthead nav{flex-wrap:wrap;justify-content:flex-end}.broadsheet{grid-template-columns:1fr}.hero-copy{min-height:650px}.hero-art{border-left:0;border-top:1px solid var(--ink);min-height:420px}.preview-section{grid-template-columns:1fr}.ledger-preview,.preview-section>.text-link{grid-column:1}.steps{grid-template-columns:1fr}.steps li,.steps li+li{min-height:auto;padding:24px 0;border-right:0;border-bottom:1px solid var(--rule)}.limits,.ledger-head,.desk{grid-template-columns:1fr}.transfer-rail{border-right:0;border-bottom:2px solid var(--ink)}.download-page{grid-template-columns:1fr}.license-box{border-left:0;border-top:1px solid var(--ink);padding:48px 0 0}.tally{grid-template-columns:repeat(2,1fr)}footer{grid-template-columns:1fr}footer p:last-child{text-align:left}.ledger-row{grid-template-columns:76px 1fr}.ledger-row blockquote,.note,.row-foot{grid-column:2}.ledger-row blockquote{margin-top:16px}.ledger-toolbar{align-items:start}.ledger-toolbar input{width:100%;max-width:220px}}@media(max-width:520px){.masthead,.wordmark{display:block}.masthead nav{justify-content:flex-start;gap:18px}.hero-copy{padding:56px 20px;min-height:640px}.hero h1{font-size:3.5rem}.hero-actions{align-items:stretch;flex-direction:column}.hero-art{min-height:300px}.ruled{padding:64px 20px}.ledger-row{display:block}.folio{flex-direction:row;gap:12px}.book-line{margin:12px 0}.note,.row-foot{margin-top:16px}.demo-banner{align-items:flex-start;gap:8px;flex-direction:column;padding-block:10px}.ledger-head,.ledger-paper{padding:48px 20px}.ledger-toolbar{display:block}.ledger-toolbar label{display:block;margin-top:16px}.ledger-toolbar input{max-width:none}.price-actions{flex-direction:column}.download-page{padding:64px 20px}.license-box form>div{display:block}.license-box input,.license-box form .button{width:100%}footer nav{flex-wrap:wrap}.tally span{padding:12px 8px}.tally b{font-size:1.5rem}}.hero-art picture{display:block;width:100%;height:100%}.walkthrough{margin:28px 0 0}.walkthrough img{display:block;width:100%;height:220px;object-fit:cover;object-position:top;border:1px solid var(--ink);background:var(--paper-raised)}.walkthrough figcaption{font:italic .8rem/1.4 var(--serif);margin-top:8px;color:var(--ink-soft)}.ruled,.download-page,.prose{content-visibility:auto;contain-intrinsic-size:auto 700px}.install-commands{margin-top:48px;border-top:1px solid var(--ink);padding-top:24px}.install-commands h2{font:400 1.6rem var(--serif);margin:0 0 16px}.install-commands p{margin:12px 0 4px}.install-commands code{display:block;max-width:100%;overflow:auto;background:var(--ink);color:var(--paper);padding:12px;font-size:.75rem;white-space:nowrap}body{position:relative;isolation:isolate}body:before{z-index:-1}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
