.steps li,.faq-item p{font-family:var(--font-serif);color:var(--ink-soft);font-size:17px;line-height:1.7}.pillar{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:72px;display:grid}.pillar .title{margin-bottom:18px}.rail-note{font-family:var(--font-sans);color:var(--quiet);max-width:40ch;margin:0 0 22px;font-size:14.5px;line-height:1.6}.sheet-stack{position:relative}.sheet-stack:before{content:"";border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--paper);position:absolute;inset:14px -14px -14px 14px}.sheet{background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--radius-card);position:relative}.sheet-head{border-bottom:1px solid var(--rule);font-family:var(--font-mono);color:var(--pencil);justify-content:space-between;gap:12px;padding:12px 20px;font-size:12px;display:flex}.sheet-head .ok{color:var(--pencil)}.sheet-body{padding:6px 20px 18px}.sheet .node-row{border-bottom:none;grid-template-columns:74px 1fr;gap:16px;padding-bottom:8px}.sheet .state-word{color:var(--blue)}.sheet .line{font-family:var(--font-mono);color:var(--quiet);margin:7px 0 0;font-size:13px}.sheet .thread{margin-top:10px}.sheet-foot{border-top:1px solid var(--rule);font-family:var(--font-mono);color:var(--quiet);padding:12px 20px;font-size:12.5px;line-height:1.6}.ledger{border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--paper);font-family:var(--font-mono);color:var(--ink-soft);font-size:12.5px}.ledger .row{border-top:1px solid var(--rule-soft);white-space:nowrap;justify-content:space-between;gap:14px;padding:9px 14px;display:flex;overflow:hidden}.ledger .row:first-child{border-top:none}.ledger .who{color:var(--ink)}.ledger .sha7{color:var(--pencil)}.thread-demo{border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--paper);padding:16px 18px}.thread-demo .sent{font-family:var(--font-serif);color:var(--ink);margin:0 0 12px;font-size:15.5px;line-height:1.55}.thread-demo .pill{font-family:var(--font-mono);color:var(--plum);margin-bottom:8px;font-size:10.5px;display:inline-block}.thread-demo .accept{font-family:var(--font-mono);color:var(--pencil);margin:10px 0 0;font-size:10.5px}.thread-demo .accept .name{color:var(--ink)}.clar{border:1px solid var(--ochre-rule);border-radius:var(--radius-card);background:var(--ochre-gate);padding:16px 18px}.clar .id{font-family:var(--font-mono);color:var(--ochre);margin:0 0 10px;font-size:12px}.clar .q{font-family:var(--font-serif);color:var(--ink);margin:0 0 10px;font-size:16.5px;line-height:1.5}.clar .halt{font-family:var(--font-sans);color:var(--quiet);margin:10px 0 0;font-size:13px}.clar .answer-option{background:var(--paper);margin:6px 0 0}.path{flex-direction:column;display:flex}.stop{border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--paper);padding:12px 16px}.stop--one{border-color:var(--rule-strong)}.stop .who{font-family:var(--font-sans);color:var(--ink);align-items:baseline;gap:10px;margin:0;font-size:14px;font-weight:600;display:flex}.stop .what{font-family:var(--font-sans);color:var(--quiet);margin:4px 0 0;font-size:12.5px;line-height:1.5}.stop .tag{font-family:var(--font-mono);letter-spacing:.04em;color:var(--blue);font-size:10px;font-weight:400}.hop{align-items:center;gap:14px;min-height:54px;padding:0 0 0 30px;display:flex}.hop .arrow{background:var(--blue);flex:none;align-self:stretch;width:1px;margin:4px 0;position:relative}.hop .arrow:after{content:"";border-right:1px solid var(--blue);border-bottom:1px solid var(--blue);transform-origin:50%;width:7px;height:7px;position:absolute;bottom:-1px;left:-3px;transform:rotate(45deg)}.hop .lbl{font-family:var(--font-mono);color:var(--quiet);margin:0;font-size:11px;line-height:1.6}.yours{border:1px solid var(--rule-strong);border-radius:var(--radius-card);background:var(--paper-wash);padding:26px 14px 14px;position:relative}.yours-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--pencil);margin:0;font-size:10px;position:absolute;top:9px;left:15px}.yours .stop{background:var(--paper)}.yours .hop{min-height:46px}.ops{font-family:var(--font-mono);color:var(--ink-soft);margin:0;font-size:13px;line-height:2}.ops .dot{color:var(--blue)}.hero{isolation:isolate;padding:96px 0 100px;position:relative}.hero:before{content:"";z-index:-1;background:radial-gradient(120% 90% at 12% 0,#2e4a6221,#0000 55%),radial-gradient(90% 80% at 95% 20%,#8a6a3b1a,#0000 60%),radial-gradient(140% 110% at 50% 115%,#3e6b6314,#0000 55%),linear-gradient(160deg,#fbfaf7 0%,#f4f2ec 100%);position:absolute;inset:-80px 0 0;mask-image:linear-gradient(#000 58%,#0000)}.hero-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:88px;display:grid}.hero .eyebrow{margin-bottom:22px}.headline{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--ink);max-width:20ch;margin:0 0 24px;font-size:clamp(34px,4.6vw,52px);font-weight:500;line-height:1.12}.hero .prose p{font-size:18.5px}.hero-cta{align-items:center;gap:22px;margin:30px 0 0;display:flex}.hero-cta .signin-btn{color:var(--quiet)}.hero-cta .signin-btn:hover{color:var(--ink);border-color:var(--rule-hover)}.dark .hero:before{background:radial-gradient(120% 100% at 10% 0,#93afc826,#0000 55%),radial-gradient(100% 90% at 90% 100%,#b49ac01f,#0000 60%),radial-gradient(80% 70% at 70% 10%,#c49e6312,#0000 55%),linear-gradient(165deg,#1b1c1a 0%,#131412 100%)}.loop-grid{grid-template-columns:repeat(5,1fr);gap:28px;margin:34px 0 22px;display:grid}.loop-step{border-top:2px solid var(--rule-strong);padding-top:14px}.loop-step .n{font-family:var(--font-mono);color:var(--blue);margin-bottom:8px;font-size:12px;display:block}.loop-step h4{font-family:var(--font-serif);color:var(--ink);margin:0 0 8px;font-size:17px;font-weight:500}.loop-step p{font-family:var(--font-sans);color:var(--ink-soft);margin:0;font-size:13.5px;line-height:1.6}.forbidden{grid-template-columns:1fr 1fr;gap:14px;margin:26px 0;display:grid}.forbidden .card{border:1px solid var(--rule-strong);border-radius:var(--radius-card);background:var(--paper);font-family:var(--font-serif);color:var(--ink);margin:0;padding:20px 22px;font-size:17px;line-height:1.5}.forbidden .card .k{font-family:var(--font-mono);color:var(--pencil);margin-bottom:8px;font-size:11px;display:block}.frame{font-family:var(--font-serif);color:var(--ink-soft);margin:0 0 20px;font-size:15.5px}.planned{columns:2;column-gap:64px;max-width:980px;margin:0;padding:0;list-style:none}.planned li{break-inside:avoid;font-family:var(--font-serif);color:var(--quiet);border-top:1px solid var(--rule-soft);padding:7px 0;font-size:14.5px;line-height:1.6}.request-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:72px;display:grid}.form-panel{background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--radius-card);padding:30px 32px 26px;box-shadow:0 1px 2px #1a1b190a,0 18px 40px -28px #1a1b1947}.fgrid{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}.frow{padding:12px 0}.frow.full{grid-column:1/-1}.frow label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pencil);margin-bottom:8px;font-size:10.5px;display:block}.frow input[type=text],.frow input[type=email],.frow select,.frow textarea{box-sizing:border-box;width:100%;font-family:var(--font-sans);color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-control);padding:9px 12px;font-size:13px;line-height:1.55;transition:border-color .15s}.frow select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--pencil) 50%), linear-gradient(135deg, var(--pencil) 50%, transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-repeat:no-repeat;background-size:5px 5px}.frow input:focus,.frow select:focus,.frow textarea:focus{border-color:var(--blue);outline:none}.frow textarea{resize:vertical}.hint{font-family:var(--font-sans);color:var(--pencil);margin:8px 0 0;font-size:13px}.ferr{font-family:var(--font-sans);color:var(--ochre);margin:8px 0 0;font-size:13px}.ferr:empty{display:none}.hp{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.fagree{align-items:flex-start;gap:9px;margin:22px 0 0;display:flex}.fagree input{width:14px;height:14px;accent-color:var(--blue);flex:none;margin:3px 0 0}.fagree label{font-family:var(--font-sans);color:var(--ink-soft);font-size:13px;line-height:1.55}.fagree a{color:var(--blue);border-bottom:1px solid var(--blue-rule)}#err-terms:not(:empty){margin:6px 0 0}.fsubmit{border-top:1px solid var(--rule);margin-top:14px;padding-top:22px}.fstatus{font-family:var(--font-sans);color:var(--ochre);margin:14px 0 0;font-size:14px}.fstatus:empty{display:none}.recorded{font-family:var(--font-serif);color:var(--ink);margin:0 0 10px;font-size:26px;font-weight:500}#beta-success p:last-child{font-family:var(--font-serif);color:var(--ink-soft);margin:0;font-size:17px;line-height:1.65}.faq-grid{grid-template-columns:1fr 1fr;gap:0 72px;max-width:980px;margin-top:30px;display:grid}.faq-item{border-top:1px solid var(--rule-strong);padding:20px 0}.faq-item h3{font-family:var(--font-serif);color:var(--ink);margin:0 0 8px;font-size:17.5px;font-weight:600}.faq-item p{margin:0;font-size:15.5px}.closing{text-align:center;padding:110px 0}.closing-line{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink);max-width:30ch;margin:0 auto 34px;font-size:clamp(26px,3.6vw,38px);font-weight:500;line-height:1.28}.needs{grid-template-columns:1fr 1fr;gap:40px 64px;max-width:940px;display:grid}.needs h4{border-bottom:1px solid var(--rule-strong);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--pencil);margin:0 0 6px;padding-bottom:12px;font-size:11px;font-weight:400}.needs ul{margin:0;padding:0;list-style:none}.needs li{border-bottom:1px solid var(--rule);font-family:var(--font-serif);color:var(--ink-soft);padding:14px 0;font-size:16px;line-height:1.6}.needs li b{color:var(--ink);font-weight:600}.method-stack{border-top:1px solid var(--rule)}.mrow{border-bottom:1px solid var(--rule);padding:13px 0}.mpath{font-family:var(--font-mono);color:var(--blue);margin:0 0 3px;font-size:12px}.mwhat{font-family:var(--font-sans);color:var(--quiet);margin:0;font-size:13px;line-height:1.55}.also-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 48px;display:grid}.also h4{border-top:1px solid var(--rule-strong);font-family:var(--font-sans);color:var(--ink);margin:0 0 8px;padding-top:14px;font-size:14px;font-weight:600}.also p{font-family:var(--font-serif);color:var(--ink-soft);margin:0;font-size:15.5px;line-height:1.62}@media (width<=860px){.needs{grid-template-columns:1fr;gap:32px}.also-grid{grid-template-columns:1fr;gap:26px}}@media (width<=960px){.hero{padding:64px 0}.hero-grid{grid-template-columns:1fr;gap:56px}.pillar{grid-template-columns:minmax(0,1fr);gap:30px}.rail-note{max-width:62ch}.loop-grid{grid-template-columns:1fr 1fr;gap:22px}.seat:first-child{border-top:none;padding-top:0}.request-grid{grid-template-columns:1fr;gap:40px}.faq-grid{grid-template-columns:1fr}.planned{columns:1}}@media (width<=560px){.forbidden,.loop-grid,.fgrid{grid-template-columns:1fr}.sheet-stack:before{display:none}}.home-headline{max-width:18ch}.home-lede{max-width:52ch;font-family:var(--font-serif);color:var(--ink-soft);margin:20px 0 0;font-size:21px;line-height:1.55}.home-problem{max-width:760px}.home-problem .title{margin-bottom:12px}.home-problem-line{font-family:var(--font-serif);color:var(--ink-soft);margin:0;font-size:19px;line-height:1.6}.home-flow-title{max-width:26ch;margin-bottom:40px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 40px;display:grid}.card-link{color:inherit;text-decoration:none;display:block}.card-link .plate{margin:0 0 18px}.card-link h3{font-family:var(--font-serif);color:var(--ink);margin:0 0 6px;font-size:26px;font-weight:500}.card-link p{font-family:var(--font-sans);color:var(--ink-soft);max-width:46ch;margin:0 0 10px;font-size:15.5px;line-height:1.55}.card-link .more{font-family:var(--font-sans);color:var(--blue);font-size:14px}.card-link:hover h3,.card-link:focus-visible h3{text-underline-offset:4px;text-decoration:underline}.home-faq-link{font-family:var(--font-sans);color:var(--quiet);margin:56px 0 0;font-size:15px}@media (width<=760px){.cards{grid-template-columns:minmax(0,1fr);gap:44px}.home-lede{font-size:18px}}.card-link .frame img{aspect-ratio:16/10;object-fit:cover;object-position:top left}
