.home-shell{min-height:100vh;overflow:hidden}.home-header{z-index:10;border-bottom:1px solid var(--proof-ink);background:color-mix(in srgb, var(--proof-paper) 96%, transparent);grid-template-columns:minmax(7rem,.8fr) minmax(20rem,3fr) auto;align-items:center;min-height:5.25rem;display:grid;position:relative}.wordmark{border-right:1px solid var(--proof-ink);color:var(--proof-ink);align-self:stretch;align-items:center;gap:.75rem;padding:0 1.5rem;font-family:Barlow Condensed,sans-serif;font-size:2rem;font-weight:720;text-decoration:none;display:flex}.wordmark-mark{grid-template-columns:repeat(2,.35rem);gap:.22rem;display:grid}.wordmark-mark i{background:var(--proof-pink-dark);width:.35rem;height:.35rem}.home-nav{gap:clamp(1.2rem,3vw,3rem);padding-inline:clamp(1.25rem,4vw,4rem);display:flex}.home-nav a,.header-api{color:var(--proof-ink);font-size:.95rem;font-weight:650;text-decoration:none}.link-icon{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.8px;width:.9em;height:.9em;margin-left:.32em;overflow:visible}.home-nav a:hover,.header-api:hover{text-decoration:underline;text-decoration-color:var(--proof-pink-dark)}.header-api{border-left:1px solid var(--proof-ink);align-self:stretch;place-items:center;padding:0 1.5rem;display:grid}.hero{border-bottom:1px solid var(--proof-ink);grid-template-columns:minmax(18rem,.85fr) minmax(32rem,1.65fr);min-height:calc(100vh - 5.25rem);display:grid;position:relative}.hero-copy{border-right:1px solid var(--proof-ink);flex-direction:column;justify-content:space-between;padding:clamp(3rem,6vw,6.5rem) clamp(2rem,5vw,5.5rem) 2rem;display:flex;position:relative}.hero-copy:before,.hero-copy:after{border:1px solid var(--proof-ink);background:var(--proof-paper);content:"";border-radius:50%;width:.8rem;height:.8rem;position:absolute;right:-.45rem}.hero-copy:before{top:1.5rem}.hero-copy:after{bottom:1.5rem}.hero h1{text-wrap:balance;max-width:8.5ch;margin:0;font-size:clamp(4.3rem,7.6vw,7.5rem);line-height:.81}.hero-intro{max-width:35rem;margin:2.2rem 0 0;font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.45}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:2.5rem;display:flex}.action{border:1px solid var(--proof-ink);min-height:3.25rem;color:var(--proof-ink);background:0 0;justify-content:center;align-items:center;padding:.7rem 1.1rem;font-weight:720;text-decoration:none;display:inline-flex}.action-primary{background:var(--proof-pink)}.action:hover{color:var(--proof-white);background:var(--proof-ink)}.hero-note{color:var(--proof-muted);font-family:var(--sl-font-mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.75rem;margin-top:3rem;font-size:.72rem;display:flex}.hero-note:before{border-top:1px solid var(--proof-muted);content:"";width:2.5rem}.proof-stage{background:linear-gradient(90deg, #1717170a 1px, transparent 1px) 0 0 / 3rem 100%, var(--proof-pink);min-width:0;padding:clamp(2rem,5vw,5rem);display:flex;position:relative}.proof-sheet{border:1px solid var(--proof-ink);background:linear-gradient(var(--proof-rule), var(--proof-rule)) 0 4.75rem / 100% 1px no-repeat, var(--proof-white);grid-template-columns:4.5rem 1fr;width:100%;margin:auto;display:grid;position:relative;box-shadow:0 24px 55px #17171733}.tractor{border-right:1px solid var(--proof-rule);grid-auto-rows:1fr;min-height:32rem;padding:.7rem 0;display:grid}.tractor span{border:1px solid var(--proof-ink);background:var(--proof-paper);border-radius:50%;align-self:center;width:.8rem;height:.8rem;margin:auto}.proof-body{min-width:0;padding:1.35rem clamp(1.25rem,3vw,2.75rem) 2rem}.proof-head{height:2rem;color:var(--proof-muted);font-family:var(--sl-font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.7rem;display:flex}.proof-status{color:var(--proof-pink-dark);align-items:center;gap:.4rem;font-weight:720;display:inline-flex}.proof-status:before{content:"";background:currentColor;border-radius:50%;width:.5rem;height:.5rem}.proof-title{margin:2.5rem 0 .5rem;font-family:Barlow Condensed,sans-serif;font-size:clamp(2.3rem,4vw,4.2rem);font-weight:690;line-height:.95}.proof-subtitle{max-width:44ch;color:var(--proof-muted);margin:0;line-height:1.45}.proof-code{border-block:1px solid var(--proof-rule);font-family:var(--sl-font-mono);scrollbar-color:var(--proof-pink-dark) var(--proof-paper);margin-top:2rem;padding:1.15rem 0;font-size:clamp(.73rem,1.15vw,.95rem);line-height:1.9;overflow-x:auto}.code-line{grid-template-columns:2.4rem minmax(max-content,1fr);min-width:max-content;display:grid}.line-no{color:var(--proof-rule);user-select:none}.line-comment{color:#67645d}.line-changed{color:var(--proof-pink-dark);font-weight:720;position:relative}.line-changed:after{background:var(--proof-pink);content:"";opacity:.55;z-index:-1;height:.38rem;position:absolute;bottom:-.15rem;left:-.3rem;right:-.3rem;transform:rotate(-1deg)}.proof-register{grid-template-columns:1fr auto;align-items:end;gap:1rem;margin-top:1.25rem;display:grid}.registration-copy{color:var(--proof-muted);font-size:.86rem;line-height:1.35}.registration-copy strong{color:var(--proof-ink)}.registration-stamp{border:2px solid var(--proof-pink-dark);color:var(--proof-pink-dark);font-family:var(--sl-font-mono);letter-spacing:.06em;text-transform:uppercase;padding:.35rem .5rem;font-size:.68rem;font-weight:760;transform:rotate(-2deg)}.journey{border-bottom:1px solid var(--proof-ink);background:var(--proof-white);grid-template-columns:minmax(18rem,.75fr) minmax(30rem,1.25fr);display:grid}.journey-copy{padding:clamp(4rem,8vw,8rem) clamp(2rem,6vw,6rem)}.journey h2,.guide-index h2,.close h2{text-wrap:balance;max-width:9ch;margin:0;font-size:clamp(3.6rem,7vw,7rem);line-height:.87}.journey-copy>p{max-width:33rem;margin-top:2rem;font-size:1.15rem;line-height:1.55}.sequence{border-left:1px solid var(--proof-ink)}.sequence-tabs{border-bottom:1px solid var(--proof-ink);grid-template-columns:repeat(4,1fr);display:grid}.sequence-tab{border:0;border-right:1px solid var(--proof-ink);min-height:5.25rem;color:var(--proof-ink);background:var(--proof-paper);font:700 .8rem var(--sl-font-mono);cursor:pointer;padding:.8rem}.sequence-tab:last-child{border-right:0}.sequence-tab[aria-selected=true]{background:var(--proof-pink)}.sequence-tab:not([aria-selected=true]):hover{background:var(--proof-paper-deep)}.sequence-output{min-height:31rem;padding:clamp(2rem,5vw,5rem);position:relative}.sequence-panel[hidden]{display:none}.sequence-panel{animation:.42s cubic-bezier(.16,1,.3,1) proof-settle}.sequence-panel h3{margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:1}.sequence-panel p{max-width:42rem;margin:1rem 0 2rem;font-size:1.05rem;line-height:1.55}.sequence-panel pre{border:1px solid var(--proof-ink);color:#eceae4;background:var(--proof-ink);max-width:100%;font:.86rem/1.7 var(--sl-font-mono);border-radius:0;padding:1.4rem;overflow-x:auto;box-shadow:0 16px 34px #17171724}.sequence-panel .code-accent{color:var(--proof-pink)}.guide-index{background:var(--proof-paper-deep);padding:clamp(4rem,8vw,8rem) clamp(2rem,6vw,6rem)}.guide-index-head{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:4rem;display:flex}.guide-index-head p{max-width:31rem;margin:0;line-height:1.55}.guide-list{border-top:1px solid var(--proof-ink)}.guide-link{border-bottom:1px solid var(--proof-ink);color:var(--proof-ink);grid-template-columns:5rem minmax(12rem,.75fr) minmax(16rem,1.25fr) auto;align-items:baseline;gap:1.5rem;padding:1.4rem 0;text-decoration:none;display:grid}.guide-link:hover{background:var(--proof-pink)}.guide-code{font:.72rem var(--sl-font-mono);letter-spacing:.06em}.guide-link strong{font:700 clamp(1.5rem,2.6vw,2.4rem)/1 Barlow Condensed}.guide-link span:nth-child(3){color:var(--proof-muted);line-height:1.4}.guide-link:hover span:nth-child(3){color:var(--proof-ink)}.guide-arrow{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.8px;width:1rem;height:1rem}.close{color:var(--proof-white);background:var(--proof-ink);grid-template-columns:1fr auto;align-items:end;gap:3rem;padding:clamp(4rem,8vw,8rem) clamp(2rem,6vw,6rem);display:grid}.close h2{color:var(--proof-white)}.close .action-primary:hover{border-color:var(--proof-white)}.home-footer{color:#c9c5ba;background:var(--proof-ink);font:.74rem var(--sl-font-mono);border-top:1px solid #474642;justify-content:space-between;gap:2rem;padding:1.5rem clamp(2rem,6vw,6rem);display:flex}.home-footer a{color:var(--proof-white)}@keyframes proof-settle{0%{opacity:.25;clip-path:inset(0 0 100%)}to{opacity:1;clip-path:inset(0)}}@media (width<=64rem){.home-header{grid-template-columns:auto 1fr auto}.hero{grid-template-columns:1fr}.hero-copy{border-right:0;border-bottom:1px solid var(--proof-ink);min-height:42rem}.hero-copy:before,.hero-copy:after{display:none}.proof-stage{min-height:45rem}.journey{grid-template-columns:1fr}.sequence{border-top:1px solid var(--proof-ink);border-left:0}.guide-link{grid-template-columns:4rem minmax(12rem,.8fr) minmax(14rem,1.2fr) auto}}@media (width<=43rem){.home-header{min-height:4.5rem}.wordmark{border-right:0;padding-inline:1rem}.home-nav{justify-content:flex-end;padding-inline:1rem}.home-nav a:not(:first-child){display:none}.header-api{padding-inline:.9rem}.hero{min-height:0}.hero-copy{min-height:auto;padding:1.75rem 1.25rem 1.25rem}.hero h1{font-size:clamp(3.65rem,18vw,4.7rem);line-height:.79}.hero-intro{margin-top:1.35rem;font-size:1rem;line-height:1.4}.hero-actions{margin-top:1.35rem}.hero-actions .action{min-height:2.85rem}.hero-actions .action:not(.action-primary),.hero-note{display:none}.proof-stage{min-height:25rem;padding:1.25rem .75rem}.proof-sheet{grid-template-columns:2.25rem 1fr}.tractor{min-height:21rem}.proof-body{padding-inline:.9rem}.proof-head span:first-child,.proof-title,.proof-subtitle{display:none}.proof-code{margin-top:1rem;padding-block:.65rem;font-size:.72rem;line-height:1.55}.proof-register{grid-template-columns:1fr;margin-top:.7rem;font-size:.75rem}.registration-stamp{justify-self:start;font-size:.58rem}.journey-copy,.guide-index,.close{padding:4.5rem 1.25rem}.sequence-tabs{grid-template-columns:repeat(2,1fr)}.sequence-tab:nth-child(2){border-right:0}.sequence-tab:nth-child(-n+2){border-bottom:1px solid var(--proof-ink)}.sequence-output{min-height:35rem;padding:2.25rem 1.25rem}.guide-index-head{display:block}.guide-index-head p{margin-top:1.5rem}.guide-link{grid-template-columns:3rem 1fr auto;gap:.75rem}.guide-link span:nth-child(3){grid-column:2/-1}.close{grid-template-columns:1fr;align-items:start}.home-footer{padding-inline:1.25rem;display:block}.home-footer span{margin-bottom:.75rem;display:block}}
