@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--accent: #0B5D3B;--app-font-sans: "DM Sans", "Helvetica Neue", sans-serif;--app-font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--field: #EDEBE4;--paper: #FAF9F5;--panel: #FFFFFF;--ink: #111111;--rule: 1px solid var(--ink);--rule-heavy: 2px solid var(--ink);--max-width: 1200px;--page-pad: 20px}*{box-sizing:border-box}h1,h2,h3,p,ul{margin:0}button{font:inherit}html{scroll-behavior:smooth;scroll-padding-top:73px;-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;background:var(--paper);color:var(--ink);font-family:var(--app-font-sans);font-size:17px;line-height:1.5}body::selection{background:var(--ink);color:var(--paper)}a{color:inherit}a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button,a,summary{-webkit-tap-highlight-color:transparent}::selection{background:var(--ink);color:var(--paper)}.site-shell{overflow:clip}.wrap{width:min(100%,var(--max-width));margin:0 auto;padding-inline:var(--page-pad)}.mono,.label,.data,.wordmark,.chip,th,td.num{font-family:var(--app-font-mono);font-weight:500}.label{font-size:11px;line-height:1.25;text-transform:uppercase;letter-spacing:.075em}.data{font-size:13px;line-height:1.4}.wordmark{display:inline-flex;align-items:center;gap:10px;font-size:14px;line-height:1;letter-spacing:.16em;text-decoration:none;text-transform:uppercase}.wordmark-logo{display:block;width:34px;height:auto}.section{border-bottom:var(--rule)}.section-inner{padding-block:56px}.hero .section-inner{padding-block:72px}.section-heading{max-width:820px;margin:0;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:800;letter-spacing:-.035em;line-height:1.02;text-wrap:balance}.hero-title{margin:0;font-size:clamp(2.5rem,9vw,7rem);font-weight:800;letter-spacing:-.035em;line-height:.92}.body-copy{max-width:62ch}.body-copy p{margin:0}.lede{max-width:680px;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.28;letter-spacing:-.015em}.small-copy{font-size:15px;line-height:1.45}.stack{display:flex;flex-direction:column}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-24{gap:24px}.gap-32{gap:32px}.gap-48{gap:48px}.site-nav{position:sticky;z-index:20;top:0;border-bottom:var(--rule-heavy);background:var(--paper)}.nav-inner{display:flex;min-height:60px;align-items:center;justify-content:space-between;gap:24px}.nav-links{display:flex;align-items:center;gap:clamp(14px,2.5vw,32px)}.nav-links a,.mobile-nav summary,.footer-links a{font-family:var(--app-font-mono);font-size:11px;line-height:1.2;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}.nav-links a{position:relative}.nav-links a:hover,.footer-links a:hover{text-decoration:none;text-decoration-thickness:1px;text-underline-offset:4px}.nav-links a:after{position:absolute;right:0;bottom:-4px;left:0;height:1px;background:var(--ink);content:"";transform:scaleX(0);transform-origin:left;transition:transform .12s linear}.nav-links a:hover:after{transform:scaleX(1)}.footer-links a:hover{text-decoration:underline}.mobile-nav{display:none;position:relative}.mobile-nav summary{cursor:pointer;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary:after{content:" +"}.mobile-nav[open] summary:after{content:" −"}.mobile-nav-menu{position:absolute;top:calc(100% + 20px);right:0;min-width:190px;border:var(--rule-heavy);background:var(--paper)}.mobile-nav-menu a{display:block;padding:14px 16px;border-bottom:var(--rule);font-family:var(--app-font-mono);font-size:11px;text-decoration:none;text-transform:uppercase}.mobile-nav-menu a:last-child{border-bottom:0}.mobile-nav-menu a:hover{background:var(--ink);color:var(--paper)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:48px}.hero-intro{display:flex;max-width:940px;flex-direction:column;gap:38px}.hero-mark{flex:none;width:clamp(120px,24vw,220px);height:clamp(120px,24vw,220px)}.hero-meta-copy{max-width:62ch;font-size:17px;line-height:1.5}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;border:var(--rule-heavy);border-radius:0;padding:13px 20px;background:var(--paper);color:var(--ink);font-family:var(--app-font-sans);font-size:16px;font-weight:800;line-height:1;text-decoration:none;transition:background-color .12s linear,color .12s linear}.button:hover{background:var(--ink);color:var(--paper)}.button-primary{background:var(--accent);color:var(--paper)}.button-primary:hover{background:var(--ink);color:var(--paper)}.hero-note{display:block;max-width:none;border:var(--rule-heavy);background:var(--panel)}.hero-note-head{display:flex;min-height:44px;align-items:center;justify-content:space-between;grid-column:1 / -1;gap:12px;border-bottom:var(--rule-heavy);padding:11px 14px}.hero-note-label{border-bottom:var(--rule);padding:16px 14px}.hero-note-list{margin:0;padding:0;list-style:none}.hero-note-list li{display:flex;justify-content:space-between;gap:16px;border-bottom:var(--rule);padding:14px}.hero-note-list li:last-child{border-bottom:0}.hero-note-foot{grid-column:1 / -1;border-top:var(--rule);padding:12px 14px;background:var(--field)}.section-lead{display:flex;max-width:930px;flex-direction:column;gap:24px}.tag{display:inline-flex;align-self:flex-start;padding:6px 10px;background:var(--ink);color:var(--paper);font-family:var(--app-font-mono);font-size:11px;line-height:1;letter-spacing:.06em;text-transform:uppercase}.tag-filled{background:var(--accent);color:var(--paper)}.example-section{border-bottom:0;background:var(--ink);color:var(--paper)}.example-section .tag{background:var(--paper);color:var(--ink)}.flow{width:min(100%,760px);border:2px solid var(--paper)}.flow-head{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--paper);padding:12px 16px}.flow-step{display:flex;max-height:72px;gap:12px;overflow:hidden;border-bottom:1px solid var(--paper);padding:11px 16px;font-family:var(--app-font-mono);font-size:13px;font-weight:500}.flow-number{min-width:18px;opacity:.5}.flow-text{position:relative;display:inline-block}.flow-text:after{position:absolute;top:50%;right:0;left:0;height:1px;background:currentColor;content:"";transform:scaleX(0);transform-origin:left}.flow-head-left{display:inline-flex;align-items:center;gap:10px}.flow-working{display:block;flex:none;width:30px;height:30px}.flow-mark{background:var(--paper);padding:2px}.flow-step.gone{opacity:.32}.flow-step.gone .flow-text:after{transform:scaleX(1)}.flow-step.cut{max-height:0;border-bottom-color:transparent;padding-top:0;padding-bottom:0;opacity:0}.flow-anim .flow-step{transition:opacity .22s linear,max-height .34s cubic-bezier(.4,0,.2,1),padding-top .34s cubic-bezier(.4,0,.2,1),padding-bottom .34s cubic-bezier(.4,0,.2,1),border-bottom-color .22s linear}.flow-anim .flow-text:after{transition:transform .26s linear}.flow-total{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:16px;border-top:1px solid var(--paper);padding:14px 16px}.flow-total-left,.flow-totals{display:flex;align-items:baseline;gap:16px}.flow-totals{gap:14px}.flow-was{position:relative;font-family:var(--app-font-mono);font-size:15px;font-weight:500;opacity:.5}.flow-was:after{position:absolute;top:50%;right:0;left:0;height:1px;background:currentColor;content:""}.flow-big{font-size:34px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.03em;line-height:1}.flow-good{color:#7bc49a}.replay{border:0;padding:0;background:none;color:inherit;cursor:pointer;font-family:var(--app-font-mono);font-size:12px;font-weight:500;letter-spacing:.06em;opacity:.55;text-transform:uppercase;transition:opacity .12s linear}.replay:hover{opacity:1;text-decoration:underline}.replay:focus-visible{outline-color:var(--paper)}.three-up{display:grid;grid-template-columns:1fr;border:var(--rule-heavy)}.three-up>article{min-height:280px;border-bottom:var(--rule);padding:26px 24px 30px}.three-up>article:last-child{border-bottom:0}.item-number{display:block;margin-bottom:48px;color:var(--accent);font-family:var(--app-font-mono);font-size:12px;letter-spacing:.06em}.card-title{max-width:320px;margin:0;font-size:22px;font-weight:800;letter-spacing:-.025em;line-height:1.05}.process-list{border:var(--rule-heavy)}.process-row{display:grid;grid-template-columns:48px minmax(130px,.5fr) minmax(0,1.6fr);align-items:start;gap:24px;border-bottom:var(--rule);padding:22px 18px}.process-row:last-child{border-bottom:0}.process-row,.data-table tbody tr{transition:background-color .12s linear}.process-row:hover,.data-table tbody tr:hover{background:var(--field)}.process-number{display:flex;width:32px;height:32px;align-items:center;justify-content:center;border:var(--rule-heavy);background:var(--accent);color:var(--paper);font-family:var(--app-font-mono);font-size:12px}.process-title{margin:0;font-size:21px;font-weight:800;letter-spacing:-.025em;line-height:1.1}.data-table-wrap{overflow-x:auto;border:var(--rule-heavy)}.data-table{width:100%;min-width:670px;border-collapse:collapse;background:var(--panel)}.data-table th,.data-table td{border-bottom:var(--rule);padding:15px 16px;text-align:left;vertical-align:top}.data-table th{background:var(--field);border-bottom:var(--rule-heavy);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.data-table td{font-size:16px;line-height:1.4}.data-table td.num{width:220px;font-size:12px;line-height:1.25;text-transform:uppercase}.data-table tr:last-child td{border-bottom:0}.systems-grid{display:grid;grid-template-columns:1fr;border:var(--rule-heavy);background:var(--panel)}.system-group{border-bottom:var(--rule)}.system-group:last-child{border-bottom:0}.system-heading{border-bottom:var(--rule);padding:11px 16px;background:var(--field)}.system-chips{display:flex;flex-wrap:wrap;gap:8px;padding:18px 16px}.chip{border:var(--rule);padding:7px 10px;background:var(--panel);font-size:12px;transition:background-color .12s linear,color .12s linear}.chip:hover{background:var(--ink);color:var(--paper)}.contact-block{display:grid;grid-template-columns:minmax(0,1fr);gap:48px}.contact-copy{max-width:780px}.contact-address{display:inline-flex;align-self:flex-start;border:var(--rule-heavy);padding:13px 16px;background:var(--field);font-family:var(--app-font-mono);font-size:14px;text-decoration:none}.contact-address:hover,.footer{background:var(--ink);color:var(--paper)}.footer .wrap{display:flex;flex-direction:column;gap:10px;padding-block:36px 52px}.footer-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:20px}@media(min-width:680px){:root{--page-pad: 32px}.three-up{grid-template-columns:repeat(3,1fr)}.three-up>article{border-right:var(--rule);border-bottom:0}.three-up>article:last-child{border-right:0}.systems-grid{grid-template-columns:repeat(2,1fr)}.system-group{border-right:var(--rule)}.system-group:nth-child(2n){border-right:0}.system-group:nth-last-child(-n+2){border-bottom:0}}@media(min-width:1024px){:root{--page-pad: 48px}.hero-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:48px}.hero-intro{grid-column:1}.hero-note{grid-column:2;grid-row:1}.contact-block{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:end}}@media(max-width:900px){.nav-links{display:none}.mobile-nav{display:block}}@media(max-width:560px){.section-inner,.hero .section-inner{padding-block:56px}.process-row{grid-template-columns:40px minmax(0,1fr);gap:14px}.process-row p{grid-column:2}.data-table{min-width:590px}.data-table td,.data-table th{padding-inline:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-shell{--motion-ease: cubic-bezier(.22, 1, .36, 1)}.nav-links a{transition:color .16s linear}.nav-links a.is-active{color:var(--accent)}.nav-links a.is-active:after{background:var(--accent);transform:scaleX(1)}.button,.contact-address,.chip,.replay{transition:background-color .18s linear,color .18s linear,transform .18s var(--motion-ease)}.button:hover,.contact-address:hover{transform:translate(-2px,-2px)}.button:active,.contact-address:active{transform:translate(0)}.process-row:hover .process-number{transform:translate(3px)}.process-number{transition:transform .22s var(--motion-ease)}.flow-step.cut{pointer-events:none}.flow-total{position:relative}.flow-total:before{position:absolute;top:-2px;left:0;width:0;height:2px;background:var(--accent);content:"";transition:width .9s var(--motion-ease)}.flow-anim .flow-total:before{width:100%}.data-table tbody tr,.system-group,.three-up>article{transition:background-color .18s linear,transform .18s var(--motion-ease)}.data-table tbody tr:hover{transform:translate(4px)}.system-group:hover,.three-up>article:hover{background:color-mix(in srgb,var(--field) 55%,transparent)}.mobile-nav-menu{animation:menu-in .16s var(--motion-ease);transform-origin:top right}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.button:hover,.contact-address:hover,.data-table tbody tr:hover,.process-row:hover .process-number{transform:none}.mobile-nav-menu{animation:none}}.home{border-bottom:var(--rule)}.home-hero{min-height:calc(100vh - 62px);min-height:calc(100svh - 62px);padding:clamp(24px,5vh,56px) var(--page-pad);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:clamp(16px,2.6vh,28px)}.home-mark{width:clamp(180px,42svh,460px);height:clamp(180px,42svh,460px);max-width:80vw;max-height:80vw}.home-title{margin:0;font-family:var(--app-font-mono);font-size:clamp(15px,1.4vw,19px);font-weight:500;letter-spacing:.32em;text-transform:uppercase;line-height:1;padding-left:.32em}.home-line{max-width:46ch;font-size:clamp(17px,1.5vw,21px);line-height:1.45;margin-top:clamp(4px,1vh,12px)}.home-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.home-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;font-family:var(--app-font-mono);font-size:13px}.home-links a{text-decoration:none;border-bottom:1px solid currentColor}.home-links a:hover{color:var(--accent)}.page-top .section-inner{padding-top:64px}.page-heading{font-size:clamp(2rem,6vw,4rem)}.review-row{display:grid;grid-template-columns:minmax(0,1fr);max-width:760px}.page-home .footer{border-top:0}@media(max-width:640px){.home-hero{padding-block:32px 40px}.home-mark{width:min(70vw,300px);height:min(70vw,300px)}}.nav-links a.nav-cta{border:var(--rule);padding:6px 10px}.nav-links a.nav-cta:after{display:none}.nav-links a.nav-cta:hover,.nav-links a.nav-cta.is-active{background:var(--ink);color:var(--paper)}.start-row,.review-page{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:start}.review-page .hero-note{position:sticky;top:96px}@media(max-width:900px){.start-row,.review-page{grid-template-columns:minmax(0,1fr)}.review-page .hero-note{position:static}}.review-form{display:flex;flex-direction:column;gap:18px;max-width:720px}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}@media(max-width:640px){.review-grid{grid-template-columns:minmax(0,1fr)}}.review-form label{display:flex;flex-direction:column;gap:6px}.review-form input,.review-form select,.review-form textarea{width:100%;font:inherit;font-size:16px;padding:11px 12px;border:var(--rule);border-radius:0;background:var(--panel);color:var(--ink)}.review-form textarea{resize:vertical;min-height:120px}.review-form input:focus-visible,.review-form select:focus-visible,.review-form textarea:focus-visible,.review-form button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.review-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.review-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px}.review-actions .button:disabled{opacity:.6;cursor:default}.review-fine{color:#555}.review-error{border-left:2px solid #8a2f0a;padding:8px 12px;background:var(--panel)}.review-sent{border:var(--rule);border-left:4px solid var(--accent);background:var(--panel);padding:20px 22px;display:flex;flex-direction:column;gap:8px;max-width:720px}.note{display:grid;grid-template-columns:minmax(0,7fr) minmax(260px,4fr);gap:56px;align-items:start;border-top:var(--rule);padding-top:32px;margin-top:8px}.note-body{order:1;display:flex;flex-direction:column;gap:18px;min-width:0}.note-side{order:2;position:sticky;top:96px;display:flex;flex-direction:column;gap:14px}.note-text{font-size:clamp(20px,2.1vw,27px);line-height:1.75;letter-spacing:-.01em;max-width:34em}.note-small{font-size:16px;line-height:2;color:#444}.blank,select.blank{font:inherit;color:var(--ink);background:transparent;border:0;border-bottom:2px solid #b9b6ab;border-radius:0;padding:0 2px 1px;margin:0 2px;min-width:6ch;max-width:100%;vertical-align:baseline;transition:border-color .25s ease}select.blank{width:auto;appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:18px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 9px) 55%,calc(100% - 4px) 55%;background-size:5px 5px;background-repeat:no-repeat}.blank::placeholder{color:#9a978c}.blank:focus-visible,.note-backlog:focus-visible{outline:none;border-color:var(--ink)}.blank.is-filled{border-color:var(--accent)}select.blank:invalid,select.blank option[disabled]{color:#9a978c}.note-backlog{font:inherit;font-size:clamp(18px,1.7vw,21px);line-height:1.6;width:100%;max-width:40em;min-height:108px;resize:vertical;padding:10px 2px;border:0;border-bottom:2px solid #b9b6ab;background:repeating-linear-gradient(transparent,transparent calc(1.6em - 1px),#e4e2da calc(1.6em - 1px),#e4e2da 1.6em);background-attachment:local;color:var(--ink)}.note-backlog::placeholder{color:#9a978c}.note-backlog.is-filled{border-color:var(--accent)}.note-mark{width:min(100%,300px);aspect-ratio:1}.mark-progress{width:100%;height:100%;display:block}.mark-piece{transition:fill .45s ease}.note-count{color:#555}.note-readout{border:var(--rule);background:var(--panel);padding:12px 14px 14px;font-family:var(--app-font-mono);font-size:12px;line-height:1.55;min-height:150px}.note-readout-head{text-transform:uppercase;letter-spacing:.08em;color:#666;margin-bottom:8px}.note-line{display:grid;grid-template-columns:11ch minmax(0,1fr);gap:8px;color:#b3b0a6}.note-line.is-on{color:var(--ink)}.note-line.is-on .note-key{color:var(--accent)}.note-val{overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.note-line.is-on .note-val{animation:note-type .5s steps(18,end)}@keyframes note-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.note-caret{display:inline-block;width:7px;height:13px;background:var(--accent);margin-top:6px;animation:note-blink 1s steps(2,start) infinite}@keyframes note-blink{to{visibility:hidden}}.note-sent .note-text{max-width:26em}@media(prefers-reduced-motion:reduce){.mark-piece,.blank{transition:none}.note-line.is-on .note-val,.note-caret{animation:none}}@media(max-width:900px){.note{grid-template-columns:minmax(0,1fr);gap:28px}.note-side{order:0;position:static;display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px 16px;align-items:center}.note-mark{width:88px}.note-readout{grid-column:1 / -1;min-height:0}}
