/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer theme{:root,:host{--font-sans:"Instrument Sans Variable", ui-sans-serif, sans-serif;--font-mono:"JetBrains Mono Variable", ui-monospace, monospace;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:1.5;--text-sm:.8125rem;--text-sm--line-height:1.5;--text-base:.9375rem;--text-base--line-height:1.6;--text-lg:1.25rem;--text-lg--line-height:1.35;--text-xl:1.5rem;--text-xl--line-height:1.25;--tracking-tight:-.025em;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--journey-hold:50svh;--color-paper:#ecede9;--color-ink:#000;--color-graphite:#4a4f52;--color-signal:#1d3fdd;--color-background:var(--color-paper);--color-foreground:var(--color-ink);--color-foreground-muted:var(--color-graphite);--color-accent:var(--color-signal);--color-on-accent:var(--color-white);--color-ring:var(--color-signal);--color-pass:#1a6b34;--color-rule:#00000029;--color-rule-strong:#00000047;--color-rule-interactive:#00000073;--font-display:"Instrument Sans Variable", ui-sans-serif, sans-serif;--text-body:1.0625rem;--text-body--line-height:1.6;--text-wordmark:1rem;--text-wordmark-footer:clamp(3rem, 1rem + 14vw, 11rem);--text-h2:clamp(2rem, 1.4rem + 2.6vw, 3.25rem);--text-h2--line-height:1.08;--text-display:clamp(2.75rem, 1.4rem + 6vw, 6rem);--text-display--line-height:.96;--tracking-display:-.035em;--tracking-snug:-.015em;--tracking-data:.01em;--tracking-flat:0em;--spacing-gutter:clamp(1.25rem, 4vw, 2.5rem);--spacing-section:clamp(5.5rem, 4rem + 7vw, 9.5rem);--spacing-record:2rem;--spacing-rail:9rem;--container-content:76rem;--container-measure:34rem;--radius-none:0;--ease-record:cubic-bezier(.22, 1, .36, 1);--duration-instant:.12s;--duration-route:.3s;--stagger-reveal:60ms}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{color-scheme:light;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{background-color:var(--color-background);color:var(--color-foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}h1,h2,h3,h4{font-family:var(--font-display)}::selection{background-color:var(--color-accent);color:var(--color-on-accent)}:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}}@layer components{.skip-link{z-index:100;min-block-size:calc(var(--spacing) * 11);padding:calc(var(--spacing) * 2) calc(var(--spacing) * 4);background-color:var(--color-accent);color:var(--color-on-accent);border-radius:var(--radius-none);font-size:var(--text-sm);align-items:center;text-decoration:none;display:inline-flex;position:fixed;inset-block-start:-100%;inset-inline-start:calc(var(--spacing) * 4)}.skip-link:focus{inset-block-start:calc(var(--spacing) * 4)}.site-header{z-index:50;padding:calc(var(--spacing) * 3) var(--spacing-gutter);background-color:var(--color-background);position:sticky;inset-block-start:0}.site-header:before{content:"";background-color:var(--color-rule-strong);block-size:1px;transform:scaleX(var(--rule-draw,1));transform-origin:0;position:absolute;inset-block-end:0;inset-inline:0}.site-nav{max-width:var(--container-content);margin-inline:auto}.nav-island{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 6);flex-wrap:wrap;display:flex}.wordmark{min-block-size:calc(var(--spacing) * 11);font-family:var(--font-display);font-weight:600;font-size:var(--text-wordmark);letter-spacing:var(--tracking-snug);color:var(--color-foreground);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.nav-toggle{min-block-size:calc(var(--spacing) * 11);padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);border:1px solid var(--color-rule-interactive);border-radius:var(--radius-none);color:var(--color-foreground);font-family:var(--font-sans);font-size:var(--text-base);cursor:pointer;background-color:#0000;align-items:center;display:inline-flex}.nav-toggle:hover{border-color:var(--color-foreground)}.nav-toggle[aria-expanded=false] .nav-toggle-word[data-when=open],.nav-toggle[aria-expanded=true] .nav-toggle-word[data-when=closed],.nav-menu{display:none}html:has(.nav-menu.is-open){overflow:hidden}.nav-menu.is-open{overscroll-behavior:contain;max-block-size:calc(100dvh - 100%);margin-inline:var(--spacing-gutter);padding:calc(var(--spacing) * 3);background-color:var(--color-background);border:1px solid var(--color-rule-strong);border-radius:var(--radius-none);display:block;position:absolute;inset-block-start:100%;inset-inline:0;overflow-y:auto}.nav-links{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.nav-links li+li{border-block-start:1px solid var(--color-rule)}.nav-link{padding:calc(var(--spacing) * 3);border-radius:var(--radius-none);color:var(--color-foreground-muted);font-size:var(--text-base);transition:color var(--duration-instant) ease,background-color var(--duration-instant) ease;text-decoration:none;display:block}.nav-link:hover{color:var(--color-foreground)}.nav-signin{min-block-size:calc(var(--spacing) * 11);min-inline-size:calc(var(--spacing) * 11);padding:calc(var(--spacing) * 3);color:var(--color-foreground);font-size:var(--text-base);text-align:center;text-underline-offset:.35em;justify-content:center;align-items:center;margin-block-start:calc(var(--spacing) * 2);text-decoration:underline;text-decoration-thickness:1px;display:flex}.nav-signin:hover{text-decoration-thickness:2px}.nav-cta{inline-size:100%;font-family:var(--font-sans);margin-block-start:calc(var(--spacing) * 2)}@media(min-width:48rem){.nav-toggle{display:none}.site-header{padding-block:0}html:has(.nav-menu.is-open){overflow:visible}.site-nav{padding-block:calc(var(--spacing) * 2.5)}.nav-island{justify-content:flex-start;gap:0}.nav-menu,.nav-menu.is-open{display:contents}.nav-links{display:none}.nav-signin{padding:calc(var(--spacing) * 2) 0;margin-block-start:0;margin-inline-start:auto}.nav-cta{inline-size:auto;margin-block-start:0;margin-inline-start:calc(var(--spacing) * 6)}}.section-index{z-index:1;margin-inline:calc(var(--spacing-gutter) * -1);overscroll-behavior-x:contain;scrollbar-width:none;padding-inline:var(--spacing-gutter);background-color:var(--color-background);display:none;overflow-x:auto}.section-index::-webkit-scrollbar{display:none}@media(min-width:48rem){.section-index{display:block}}.section-index ul{gap:var(--spacing);inline-size:max-content;max-inline-size:var(--container-content);margin:0 auto;padding:0;list-style:none;display:flex}.section-index a{min-block-size:calc(var(--spacing) * 11);padding-inline:calc(var(--spacing) * 3);color:var(--color-foreground-muted);font-size:var(--text-sm);white-space:nowrap;align-items:center;text-decoration:none;display:flex}.chapter-index a{min-block-size:calc(var(--spacing) * 11);min-inline-size:calc(var(--spacing) * 11);justify-content:center}.section-index a:hover{color:var(--color-foreground)}.section-index a[aria-current]{color:var(--color-foreground);text-underline-offset:.5em;text-decoration-line:underline;text-decoration-thickness:2px}main section[id]{scroll-margin-block-start:calc(var(--spacing) * 10)}main section[tabindex="-1"]:focus{outline:none}.btn{min-block-size:calc(var(--spacing) * 11);padding:calc(var(--spacing) * 3.75) calc(var(--spacing) * 7);border-radius:var(--radius-none);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-data);cursor:pointer;transition:background-color var(--duration-instant) ease;border:1px solid #0000;justify-content:center;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary{background-color:var(--color-accent);color:var(--color-on-accent)}.btn-primary:hover,.btn-primary:active{background-color:var(--color-foreground)}.link-secondary{min-block-size:calc(var(--spacing) * 11);padding-block:calc(var(--spacing) * 2.5);color:var(--color-foreground);font-size:var(--text-base);text-underline-offset:.35em;transition:text-decoration-thickness var(--duration-instant) ease;align-items:center;text-decoration-line:underline;text-decoration-thickness:1px;display:inline-flex}.link-secondary:hover{text-decoration-thickness:2px}.sample-label{font-size:var(--text-sm);color:var(--color-foreground-muted);margin:0}.type-sr{clip:rect(0,0,0,0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.journey-stage{min-block-size:100svh;position:sticky;inset-block-start:0}.hero:has(+.chapter-file){padding-block-end:calc(var(--spacing) * 8)}.chapter-file{block-size:calc(300svh + var(--journey-hold))}.chapter-file .journey-stage{padding:8rem var(--spacing-gutter) calc(var(--spacing) * 6)}@media(max-height:44rem),(prefers-reduced-motion:reduce){.chapter-file{block-size:auto}.journey-stage{min-block-size:0;position:static}}.chapter-grid{max-inline-size:var(--container-content);gap:calc(var(--spacing) * 5);grid-template-columns:minmax(0,1fr);align-content:start;margin-inline:auto;display:grid}.chapter-title{font-size:var(--text-h2);line-height:var(--text-h2--line-height);letter-spacing:var(--tracking-tight);color:var(--color-foreground);margin:0;font-weight:600}.chapter-title:focus-visible{outline:2px solid var(--color-ring);outline-offset:4px}.chapter-line{margin:calc(var(--spacing) * 2) 0 0;max-inline-size:var(--container-measure);font-size:var(--text-lg);line-height:var(--text-lg--line-height);color:var(--color-foreground-muted)}.drawing{aspect-ratio:440/941;object-fit:cover;object-position:left center;border:1px solid var(--color-rule);max-block-size:30svh;inline-size:auto;max-inline-size:100%;display:block}.ticket-card{padding:calc(var(--spacing) * 4);border:1px solid var(--color-rule-strong);border-radius:var(--radius-none);background-color:var(--color-white);color:var(--color-foreground)}.ticket-head{justify-content:space-between;gap:var(--spacing) calc(var(--spacing) * 4);border-block-end:1px solid var(--color-rule);font-size:var(--text-sm);color:var(--color-foreground-muted);flex-wrap:wrap;padding-block-end:calc(var(--spacing) * 3);display:flex}.ticket-key,.ticket-status{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-data);margin:0}.ticket-key{color:var(--color-foreground-muted);margin-block-start:calc(var(--spacing) * 3)}.ticket-title{margin:var(--spacing) 0 calc(var(--spacing) * 3);min-block-size:1.35em;font-size:var(--text-lg);line-height:var(--text-lg--line-height);font-weight:600}.ticket-status{color:var(--color-pass)}.ticket-status:has(>span){display:grid}.ticket-status>span{grid-area:1/1}.chapter-plan{block-size:calc(300svh + var(--journey-hold))}.chapter-plan .journey-stage{padding:8rem var(--spacing-gutter) calc(var(--spacing) * 6)}@media(max-height:44rem),(prefers-reduced-motion:reduce){.chapter-plan{block-size:auto}}.chapter-plan .drawing{aspect-ratio:675/941;object-position:44.13% center}.chapter-plan[data-seq] .drawing,.chapter-plan[data-seq] .ticket-card{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.plan-seq{aspect-ratio:12/7;border:1px solid var(--color-rule);justify-self:center;block-size:auto;inline-size:min(100%,171.429svh - 24rem);display:block}@media(min-width:48rem){.chapter-plan[data-seq] .chapter-copy{grid-column:1/-1}.plan-seq{grid-area:2/1/auto/-1}}.plan-steps{margin:0 0 calc(var(--spacing) * 3);gap:var(--spacing);font-size:var(--text-sm);padding:0;list-style:none;display:grid}.plan-step-name{min-inline-size:4.5rem;font-family:var(--font-mono);letter-spacing:var(--tracking-data);color:var(--color-foreground-muted);display:inline-block}.plan-checkpoint{margin:0 0 calc(var(--spacing) * 3);padding:var(--spacing) calc(var(--spacing) * 2);border:2px solid var(--color-foreground);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-data);text-transform:uppercase;color:var(--color-foreground);display:inline-block}.chapter-split{block-size:calc(300svh + var(--journey-hold))}.chapter-split .journey-stage{padding:8rem var(--spacing-gutter) calc(var(--spacing) * 6)}@media(max-height:44rem),(prefers-reduced-motion:reduce){.chapter-split{block-size:auto}}.chapter-split .drawing{aspect-ratio:1672/941;object-fit:contain;justify-self:center}.journey-split-cards{grid-template-columns:minmax(0,1fr);gap:16px;display:grid;position:relative}.journey-split-card{position:relative}.journey-split-card:first-of-type{z-index:3}.journey-split-card:nth-of-type(2){z-index:2}.journey-split-card:nth-of-type(3){z-index:1}.split-big{z-index:4;position:absolute;inset:0}.split-chip{margin:0 calc(var(--spacing) * 3) 0 0;padding:calc(var(--spacing) / 2) var(--spacing);border:1px solid var(--color-rule-strong);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-data);color:var(--color-foreground);display:inline-block}@media(min-width:48rem){.chapter-split .chapter-grid{gap:calc(var(--spacing) * 5);grid-template:"copy""drawing""cards"/minmax(0,1fr)}.chapter-split .drawing{max-block-size:calc(100svh - 30rem)}.journey-split-cards{grid-area:cards;grid-template-columns:repeat(3,minmax(0,1fr))}}.chapter-build{block-size:calc(300svh + var(--journey-hold))}.chapter-build .journey-stage{padding:8rem var(--spacing-gutter) calc(var(--spacing) * 6)}@media(max-height:44rem),(prefers-reduced-motion:reduce){.chapter-build{block-size:auto}}@media(max-width:47.999rem)and (max-height:55rem){.chapter-build{block-size:auto}.chapter-build .journey-stage{min-block-size:0;position:static}}.chapter-build .drawing{aspect-ratio:1600/900;object-fit:contain;justify-self:center;max-block-size:22svh}.build-lanes{gap:calc(var(--spacing) * 3);grid-template-columns:minmax(0,1fr);display:grid}.build-lane{border:1px solid var(--color-rule-strong);border-radius:var(--radius-none);background-color:var(--color-white);min-inline-size:0;color:var(--color-foreground)}.lane-head{justify-content:space-between;gap:0 calc(var(--spacing) * 3);padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);border-block-end:1px solid var(--color-rule);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.lane-role{font-weight:600}.lane-branch{font-family:var(--font-mono);letter-spacing:var(--tracking-data);color:var(--color-foreground-muted)}.lane-code{padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--text-xs--line-height);overflow:hidden}.lane-line{white-space:pre;min-block-size:1lh;margin:0}@media(max-width:67.999rem){.build-lane:nth-child(2){display:none}}@media(min-width:48rem){.chapter-build .chapter-grid{gap:calc(var(--spacing) * 5);grid-template:"copy""drawing""lanes"/minmax(0,1fr)}.chapter-build .drawing{max-block-size:calc(100svh - 34rem)}.build-lanes{gap:calc(var(--spacing) * 4);grid-area:lanes;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:68rem){.build-lanes{grid-template-columns:repeat(3,minmax(0,1fr))}}.chapter-checks{block-size:calc(300svh + var(--journey-hold))}.chapter-checks .journey-stage{padding:8rem var(--spacing-gutter) calc(var(--spacing) * 6)}@media(max-height:44rem),(prefers-reduced-motion:reduce){.chapter-checks{block-size:auto}}@media(max-width:47.999rem)and (max-height:58rem){.chapter-checks{block-size:auto}.chapter-checks .journey-stage{min-block-size:0;position:static}}.chapter-checks .drawing{aspect-ratio:1672/941;object-fit:contain;justify-self:center;max-block-size:22svh}.check-rows{margin:0;padding:0;list-style:none}.check-row{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);border-block-end:1px solid var(--color-rule);min-block-size:2rem;font-size:var(--text-sm);display:flex}.check-state{font-family:var(--font-mono);letter-spacing:var(--tracking-data);color:var(--color-pass)}.check-row[data-state=waiting] .check-state{color:var(--color-foreground-muted)}.check-row[data-state=failed] .check-state{color:var(--color-foreground);font-weight:700}.chapter-checks .check-state{justify-items:end;display:grid}.chapter-checks .check-state>span{grid-area:1/1}.chapter-checks .check-state>[aria-hidden=true]:first-child{color:var(--color-foreground-muted)}.chapter-checks .check-state>[aria-hidden=true]:nth-child(2){color:var(--color-foreground);font-weight:700}.review-comment{margin:calc(var(--spacing) * 3) 0 0;border-inline-start:2px solid var(--color-rule-strong);font-size:var(--text-sm);min-block-size:2lh;padding-inline-start:calc(var(--spacing) * 3)}.review-commit{margin:calc(var(--spacing) * 2) 0;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-data);color:var(--color-foreground-muted)}@media(max-width:47.999rem){.check-row:nth-child(n+7){display:none}}@media(min-width:48rem){.chapter-checks .chapter-grid{gap:calc(var(--spacing) * 5) calc(var(--spacing) * 10);grid-template:"copy copy""drawing card"/minmax(0,5fr) minmax(0,6fr);align-items:start}.chapter-checks .drawing{align-self:center;max-block-size:calc(100svh - 17rem)}.chapter-grid{gap:calc(var(--spacing) * 6) calc(var(--spacing) * 12);grid-template:"drawing copy""drawing card"1fr/minmax(0,5fr) minmax(0,6fr);align-items:start}.chapter-copy{grid-area:copy}.chapter-grid>.ticket-card{grid-area:card}.drawing{grid-area:drawing;justify-self:start;max-block-size:calc(100svh - 10rem)}}.chapter-merge{--merge-travel:7.25rem}.chapter-merge .merge-screen{block-size:calc(300svh + var(--journey-hold))}.chapter-merge .journey-stage{padding:8rem var(--spacing-gutter) calc(var(--spacing) * 6)}.chapter-merge .chapter-grid{gap:calc(var(--spacing) * 5)}@media(max-height:44rem),(prefers-reduced-motion:reduce){.chapter-merge .merge-screen{block-size:auto}}@media(max-width:47.999rem)and (max-height:58rem){.chapter-merge .merge-screen-yours{block-size:auto;min-block-size:125svh}.chapter-merge .merge-screen-yours .journey-stage{min-block-size:0;position:static}}.chapter-merge .merge-screen-yours .drawing{aspect-ratio:557/941;object-position:100% center}.chapter-merge .ticket-card{padding-block-end:calc(var(--spacing) * 12)}.repo-panel{padding:calc(var(--spacing) * 4);border:1px solid var(--color-rule-strong);border-radius:var(--radius-none);background-color:var(--color-white)}.repo-label{block-size:1.5rem;font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-data);color:var(--color-foreground-muted);margin:0;line-height:1.5rem}.merge-chip{z-index:1;box-sizing:border-box;block-size:2rem;inline-size:fit-content;min-inline-size:7ch;margin:calc(var(--spacing) * 2) 0 0;padding-inline:calc(var(--spacing) * 2);border:1px solid var(--color-rule-strong);background-color:var(--color-white);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-data);line-height:calc(2rem - 2px);position:relative}.chapter-merge .merge-screen-leave .chapter-grid{align-content:center;min-block-size:calc(100svh - 9.5rem)}.chapter-merge .merge-screen-leave .drawing{aspect-ratio:1672/941;object-fit:contain;justify-self:center;max-block-size:calc(100svh - 17rem)}@media(min-width:48rem){.chapter-merge .merge-screen-yours .chapter-grid{gap:calc(var(--spacing) * 5) calc(var(--spacing) * 12);grid-template-rows:auto auto 1fr;grid-template-areas:"drawing copy""drawing card""drawing repo"}.chapter-merge .repo-panel{grid-area:repo}.chapter-merge .merge-screen-leave .chapter-grid{grid-template:auto/minmax(0,1fr)}.chapter-merge .merge-screen-leave .drawing{grid-area:auto}}.chapter-projects{padding:calc(var(--spacing) * 24) var(--spacing-gutter)}.chapter-projects .projects-inner{max-inline-size:var(--container-content);margin-inline:auto}.chapter-projects .project-panels{margin:calc(var(--spacing) * 10) 0 0;gap:calc(var(--spacing) * 5);grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid}@media(min-width:48rem){.chapter-projects .project-panels{gap:calc(var(--spacing) * 6);grid-template-columns:repeat(2,minmax(0,1fr))}}.project-panel{padding:calc(var(--spacing) * 6);border:1px solid var(--color-rule-strong);border-radius:var(--radius-none);background-color:var(--color-white)}.project-head{align-items:center;gap:calc(var(--spacing) * 4);display:flex}.project-logo{block-size:4rem;inline-size:auto;display:block}.project-name{font-size:var(--text-lg);line-height:var(--text-lg--line-height);letter-spacing:var(--tracking-tight);margin:0;font-weight:600}.project-figures{margin:calc(var(--spacing) * 8) 0 0;gap:calc(var(--spacing) * 6);display:grid}.project-figure{gap:calc(var(--spacing) * 1);flex-direction:column-reverse;display:flex}.project-value{font-size:var(--text-h2);line-height:var(--text-h2--line-height);letter-spacing:var(--tracking-tight);color:var(--color-foreground);margin:0;font-weight:600}.project-label{font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--text-sm--line-height);letter-spacing:var(--tracking-data);color:var(--color-foreground-muted)}.chapter-projects .project-date{margin:calc(var(--spacing) * 6) 0 0;font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-data);color:var(--color-foreground-muted)}.chapter-cost .cost-receipt-screen{block-size:calc(300svh + var(--journey-hold))}.chapter-cost .journey-stage{padding:8rem var(--spacing-gutter) calc(var(--spacing) * 6)}@media(max-height:44rem),(prefers-reduced-motion:reduce){.chapter-cost .cost-receipt-screen{block-size:auto}}@media(max-width:47.999rem)and (max-height:58rem){.chapter-cost .cost-receipt-screen{block-size:auto}.chapter-cost .journey-stage{min-block-size:0;position:static}}.chapter-cost .drawing{aspect-ratio:1672/941;object-fit:contain;justify-self:center;max-block-size:22svh}@media(min-width:48rem){.chapter-cost .chapter-grid{gap:calc(var(--spacing) * 5) calc(var(--spacing) * 10);grid-template:"copy copy""drawing card"/minmax(0,5fr) minmax(0,6fr);align-items:start}.chapter-cost .drawing{align-self:center;max-block-size:calc(100svh - 17rem)}}.receipt-rows{margin:0}.receipt-row{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);border-block-end:1px solid var(--color-rule);min-block-size:2.25rem;font-size:var(--text-sm);display:flex}.receipt-label{color:var(--color-foreground-muted)}.receipt-value{font-family:var(--font-mono);letter-spacing:var(--tracking-data);text-align:end;margin:0}.receipt-total{font-weight:700}.receipt-total .receipt-label{color:var(--color-foreground)}.receipt-note{margin:calc(var(--spacing) * 3) 0 0;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-data);color:var(--color-foreground-muted)}.cost-plans{padding:calc(var(--spacing) * 24) var(--spacing-gutter);scroll-margin-block-start:calc(var(--spacing) * 10)}.cost-plans .plans-inner{max-inline-size:var(--container-content);margin-inline:auto}.plans-table{border-collapse:collapse;text-align:start;inline-size:100%;margin-block-start:calc(var(--spacing) * 8)}.plans-caption{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.plans-table th,.plans-table td{padding:calc(var(--spacing) * 3) calc(var(--spacing) * 2);border-block-end:1px solid var(--color-rule);text-align:start;vertical-align:middle}.plans-table thead th{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-data);color:var(--color-foreground-muted);font-weight:400}.plan-name,.plan-price{font-size:var(--text-xl);line-height:var(--text-xl--line-height);font-weight:600}.plan-credits{font-family:var(--font-mono);letter-spacing:var(--tracking-data)}.plan-start .link-secondary{align-items:center;min-block-size:2.75rem;display:inline-flex}.payg{border-block-start:2px solid var(--color-foreground);margin-block-start:calc(var(--spacing) * 10);padding-block-start:calc(var(--spacing) * 6)}.payg-title{font-size:var(--text-xl);line-height:var(--text-xl--line-height);margin:0;font-weight:600}.payg-terms{margin:calc(var(--spacing) * 4) 0 0;max-inline-size:var(--container-measure);padding:0;list-style:none}.payg-terms li{padding-block:calc(var(--spacing) * 2);border-block-end:1px solid var(--color-rule)}.payg-why{margin:calc(var(--spacing) * 4) 0 0;max-inline-size:var(--container-measure);color:var(--color-foreground-muted)}.payg .link-secondary{min-block-size:2.75rem;align-items:center;margin-block-start:calc(var(--spacing) * 2);display:inline-flex}@media(max-width:47.999rem){.plans-table,.plans-table tbody,.plans-table .plan-row,.plans-table .plan-row>*{display:block}.plans-table thead{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.plans-table .plan-row{padding-block:calc(var(--spacing) * 3);border-block-end:1px solid var(--color-rule)}.plans-table .plan-row>*{border-block-end:0;padding-inline:0}.plans-table td[data-label]{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 4);display:flex}.plans-table td[data-label]:before{content:attr(data-label);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-data);color:var(--color-foreground-muted)}.plans-table .plan-price{font-size:var(--text-lg)}}.chapter-contact .send-wipe{display:inline-block}@media(max-width:47.999rem){.chapter-index{background-color:var(--color-rule);block-size:2px;padding:0;display:block;overflow:hidden}.chapter-index ul{display:none}.chapter-index:after{content:"";background-color:var(--color-foreground);block-size:100%;transform:scaleX(var(--chapter-progress,0));transform-origin:0;display:block}}.count-up{font-variant-numeric:tabular-nums}.type-caret{vertical-align:text-bottom;border-inline-start:2px solid;block-size:1em;inline-size:0;display:inline-block}.type-caret[data-blink]{animation:1s step-end 4 caret-blink}@keyframes caret-blink{0%,50%{border-inline-start-color:currentColor}51%,to{border-inline-start-color:#0000}}.hero{padding:var(--spacing-section) var(--spacing-gutter);position:relative}.hero-inner{max-inline-size:var(--container-content);grid-template-columns:minmax(0,1fr);margin-inline:auto;display:grid}.hero-headline{max-inline-size:20ch;font-size:var(--text-display);line-height:var(--text-display--line-height);letter-spacing:var(--tracking-display);color:var(--color-foreground);text-wrap:balance;margin:0;font-weight:600}.hero-line{margin-block:calc(var(--spacing) * 8) 0;max-inline-size:var(--container-measure);font-size:var(--text-lg);line-height:var(--text-lg--line-height);color:var(--color-foreground-muted);text-wrap:pretty}.hero-actions{align-items:center;gap:calc(var(--spacing) * 3) calc(var(--spacing) * 8);flex-wrap:wrap;margin-block-start:calc(var(--spacing) * 10);display:flex}@media(min-width:64rem){.hero-inner{grid-template-columns:var(--spacing-rail) minmax(0,1fr);align-items:start}.hero-body{grid-column:2}}.section-inner{max-width:var(--container-content);margin-inline:auto}.section-heading{font-size:var(--text-h2);line-height:var(--text-h2--line-height);letter-spacing:var(--tracking-tight);font-weight:600}.record{gap:calc(var(--spacing) * 2);padding-block:var(--spacing-record);border-block-start:1px solid var(--color-rule);grid-template-columns:minmax(0,1fr);display:grid}@media(min-width:64rem){.record{grid-template-columns:var(--spacing-rail) minmax(0,1fr);gap:0}.record-body{grid-column:2}}#contact{border-block-start:none;padding-block:0;padding-inline:0}.cta-panel{padding-block:clamp(3rem,2rem + 5vw,6rem);padding-inline:var(--spacing-gutter);border-block:2px solid var(--color-foreground);border-radius:var(--radius-none)}@media(min-width:64rem){.cta-panel .section-inner{padding-inline-start:var(--spacing-rail)}}.cta-button{min-block-size:calc(var(--spacing) * 12);padding-inline:calc(var(--spacing) * 6);font-size:var(--text-base);margin-block-start:calc(var(--spacing) * 8)}.contact-form{margin-block-start:calc(var(--spacing) * 10)}.contact-decoy{display:none}@media(min-width:64rem){.contact-form .record{grid-template-columns:minmax(0,1fr)}.contact-form .record-body{grid-column:1}}.field-label{font-size:var(--text-base);color:var(--color-foreground);margin-block-end:calc(var(--spacing) * 2);font-weight:600;display:block}.field-hint{max-inline-size:var(--container-measure);font-size:var(--text-base);line-height:var(--text-base--line-height);color:var(--color-foreground-muted);text-wrap:pretty;margin-block-end:calc(var(--spacing) * 2)}.field-input,.field-textarea{inline-size:100%;max-inline-size:var(--container-measure);padding:calc(var(--spacing) * 3);background-color:var(--color-background);border:1px solid var(--color-rule-interactive);border-radius:var(--radius-none);color:var(--color-foreground);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--text-body--line-height);display:block}.field-input{min-block-size:calc(var(--spacing) * 12)}.field-textarea{min-block-size:calc(var(--spacing) * 36);resize:vertical}.field-input:hover,.field-textarea:hover{border-color:var(--color-foreground)}.field-input[aria-invalid=true],.field-textarea[aria-invalid=true]{border-width:2px;border-color:var(--color-foreground)}.field-error{max-inline-size:var(--container-measure);font-size:var(--text-base);color:var(--color-foreground);margin-block-start:calc(var(--spacing) * 2);font-weight:600}.contact-live:not(:empty){max-inline-size:var(--container-measure);font-size:var(--text-base);margin-block-start:calc(var(--spacing) * 6);font-weight:600}.contact-form .cta-button{margin-block-start:calc(var(--spacing) * 8)}.contact-form .cta-button[aria-disabled=true]{background-color:var(--color-foreground-muted);cursor:default}.contact-success{margin-block-start:calc(var(--spacing) * 10)}@media(min-width:64rem){.contact-success{grid-template-columns:minmax(0,1fr)}.contact-success .record-body{grid-column:1}}.contact-success-title{font-size:var(--text-title);line-height:var(--text-title--line-height);letter-spacing:var(--tracking-tight)}.thanks{padding-block:var(--spacing-section)}.thanks-back{margin-block-start:calc(var(--spacing) * 6)}.site-footer{padding:calc(var(--spacing) * 12) var(--spacing-gutter) calc(var(--spacing) * 10)}.footer-inner{max-width:var(--container-content);gap:calc(var(--spacing) * 8);flex-direction:column;margin-inline:auto;display:flex}.footer-wordmark{font-family:var(--font-display);font-weight:600;font-size:var(--text-wordmark-footer);letter-spacing:var(--tracking-snug);color:var(--color-foreground);white-space:nowrap;line-height:.96}.footer-wordmark-lead{font-size:var(--text-base);letter-spacing:var(--tracking-flat);color:var(--color-foreground-muted);margin-block-end:calc(var(--spacing) * 2);line-height:1.5;display:block}.footer-tagline{font-size:var(--text-base);color:var(--color-foreground-muted);margin-block-start:var(--spacing)}.footer-links{gap:var(--spacing);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer-link{min-block-size:calc(var(--spacing) * 11);min-inline-size:calc(var(--spacing) * 11);padding-block:calc(var(--spacing) * 2.5);color:var(--color-foreground-muted);font-size:var(--text-base);transition:color var(--duration-instant) ease;align-items:center;text-decoration:none;display:inline-flex}.footer-link:hover{color:var(--color-foreground)}.footer-copyright{border-top:1px solid var(--color-rule);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-data);color:var(--color-foreground-muted);padding-block-start:calc(var(--spacing) * 6)}@media(min-width:48rem){.footer-inner{flex-flow:wrap;justify-content:space-between;align-items:flex-start}.footer-brand{flex-basis:100%}.footer-links{gap:calc(var(--spacing) * 6);flex-direction:row}.footer-copyright{flex-basis:100%}}}@layer utilities;@font-face{font-family:Instrument Sans Variable;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/instrument-sans-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation:route-out var(--duration-route) var(--ease-record) both;mix-blend-mode:normal}::view-transition-new(root){animation:route-in var(--duration-route) var(--ease-record) var(--stagger-reveal) both;mix-blend-mode:normal}}@keyframes route-out{0%{opacity:1}to{opacity:0}}@keyframes route-in{0%{opacity:0}to{opacity:1}}
