.foot-links[data-astro-cid-sz7xmlte]{display:inline-flex;gap:var(--s-4)}.foot[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--ink-3);text-decoration:none}.foot[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent);text-decoration:underline;text-underline-offset:4px}:root{--paper: #f4efe5;--paper-2: #ece5d2;--paper-3: #e3d9c2;--paper-hi: #fffdf6;--ink: #14110d;--ink-2: #3a342c;--ink-3: #76695a;--ink-4: #a89c87;--line: #c5b89e;--line-2: #d9cfb8;--accent: #b43a20;--highlight: #f0da72;--p-fo: #2a8a52;--p-in: #2a6fdb;--p-fr: #d97a3a;--pill-shipped-bg: #d3e7d6;--pill-shipped-fg: #1f6f44;--pill-drafted-bg: #e1d6ef;--pill-drafted-fg: #5b3aa3;--pill-ready-bg: #fae7c8;--pill-ready-fg: #8a4f0f;--pill-queued-bg: #e3d9c2;--pill-queued-fg: #3a342c;--pill-parked-bg: #eaeaea;--pill-parked-fg: #3a342c;--serif: var(--font-serif);--sans: var(--font-sans);--mono: var(--font-mono);--measure: 32rem;--measure-wide: 44rem;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-io: cubic-bezier(.4, 0, .2, 1);--dur-fast: .12s;--dur: .18s;--dur-slow: .45s;--bp-md: 820px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--highlight);color:var(--ink)}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(circle at 18% 22%,rgba(20,17,13,.04) 0,transparent 55%),radial-gradient(circle at 82% 78%,rgba(20,17,13,.03) 0,transparent 55%)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}h1,h2,h3{font-family:var(--serif);font-weight:600;letter-spacing:-.01em;margin:0}h1{font-size:clamp(40px,6vw,68px);line-height:1.02}h2{font-size:clamp(28px,3.4vw,38px);line-height:1.15}h3{font-size:clamp(20px,2vw,24px);line-height:1.25}p{margin:0 0 var(--s-4)}a{color:var(--ink)}a:hover{color:var(--accent)}.lede{font-family:var(--serif);font-size:21px;line-height:1.55;color:var(--ink-2)}.body{color:var(--ink-2)}.muted{color:var(--ink-3)}.hl{background:linear-gradient(180deg,transparent 60%,var(--highlight) 60%);padding:0 4px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.eyebrow{font-family:var(--mono);font-size:12px;color:var(--ink-3);letter-spacing:.16em;text-transform:uppercase;margin:0 0 var(--s-5)}.eyebrow.accent{color:var(--accent)}.hint{font-family:var(--mono);font-size:12px;color:var(--ink-3)}.page{position:relative;z-index:1;max-width:1080px;margin:0 auto;padding:0 var(--s-6)}section{padding:var(--s-8) 0;position:relative}.rule{height:1px;background:var(--line);margin:0}.rule.heavy{height:2px;background:var(--ink)}nav.top{display:flex;align-items:center;justify-content:space-between;padding:var(--s-5) 0;font-family:var(--mono);font-size:12px;color:var(--ink-3);letter-spacing:.04em}nav.top .brand{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--ink);font-weight:500}nav.top .brand .mark{width:18px;height:18px;border:1.5px solid var(--ink);border-radius:2px;position:relative;background:var(--paper)}nav.top .brand .mark:after{content:"";position:absolute;inset:3px;background:var(--accent);border-radius:1px}nav.top .nav-links{display:flex;gap:var(--s-5);align-items:center}nav.top a{color:var(--ink);text-decoration:none}nav.top a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:4px}nav.top a:focus-visible{outline:none;box-shadow:0 0 0 3px var(--highlight);border-radius:2px}.btn{display:inline-flex;align-items:center;gap:var(--s-2);height:var(--s-7);padding:0 22px;background:var(--ink);color:var(--paper);font-family:var(--sans);font-weight:600;font-size:15px;border:none;border-radius:4px;cursor:pointer;text-decoration:none;transition:background var(--dur) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.btn:hover{background:var(--accent);color:var(--paper)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--highlight)}.btn .arrow{transition:transform var(--dur) var(--ease-out)}.btn:hover .arrow{transform:translate(3px)}.btn.ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}.btn.ghost:hover{background:var(--ink);color:var(--paper)}.btn:disabled,.btn[aria-disabled=true]{background:var(--ink-4);color:var(--paper);cursor:not-allowed;pointer-events:none}.btn.ghost:disabled,.btn.ghost[aria-disabled=true]{background:transparent;border-color:var(--ink-4);color:var(--ink-4)}.btn.loading{cursor:progress;pointer-events:none}.btn.loading .arrow{display:none}.btn.loading:after{content:"";width:14px;height:14px;border:2px solid var(--paper);border-right-color:transparent;border-radius:999px;display:inline-block;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.field{display:flex;flex-direction:column;gap:6px;max-width:320px}.field .label{font-family:var(--mono);font-size:12px;color:var(--ink-2);letter-spacing:.04em}.field .label .req{color:var(--accent);margin-left:2px}.field input[type=email],.field input[type=text],.field textarea{width:100%;padding:var(--s-3) 14px;font-family:var(--sans);font-size:15px;background:var(--paper-hi);color:var(--ink);border:1.5px solid var(--ink-3);border-radius:3px;outline:none;transition:border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.field input:hover:not(:disabled),.field textarea:hover:not(:disabled){border-color:var(--ink-2)}.field input:focus-visible,.field textarea:focus-visible{border-color:var(--ink);box-shadow:0 0 0 3px var(--highlight)}.field input:disabled,.field textarea:disabled{background:var(--paper-2);color:var(--ink-4);border-color:var(--line);cursor:not-allowed}.field.error input,.field.error textarea{border-color:var(--accent);background:#fdf6f3}.field.error input:focus-visible,.field.error textarea:focus-visible{box-shadow:0 0 0 3px #b43a202e}.field .helper{font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.02em;line-height:1.5;display:flex;align-items:baseline;gap:6px}.field .helper:before{content:"·";color:var(--ink-4)}.field.error .helper{color:var(--accent)}.field.error .helper:before{content:"!";color:var(--accent);font-weight:700}.chip-group{display:flex;flex-wrap:wrap;gap:var(--s-2)}.chip{display:inline-flex;align-items:center;gap:var(--s-2);padding:7px 12px;border:1.5px solid var(--ink-3);background:var(--paper);font-family:var(--mono);font-size:12px;color:var(--ink-2);border-radius:999px;cursor:pointer;user-select:none;transition:border-color var(--dur) var(--ease-out),background var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.chip:hover{border-color:var(--ink)}.chip input{appearance:none;-webkit-appearance:none;margin:0;width:10px;height:10px;border:1.5px solid var(--ink-3);border-radius:999px}.chip input[type=checkbox]{border-radius:2px}.chip:has(input:checked){background:var(--ink);color:var(--paper);border-color:var(--ink)}.chip:has(input:checked) input{background:var(--accent);border-color:var(--paper)}.chip:has(input:disabled){opacity:.5;cursor:not-allowed;border-color:var(--line)}.chip:has(input:focus-visible){box-shadow:0 0 0 3px var(--highlight)}.pill{display:inline-block;font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.04em;padding:3px 8px;border-radius:3px}.pill.shipped{background:var(--pill-shipped-bg);color:var(--pill-shipped-fg)}.pill.drafted{background:var(--pill-drafted-bg);color:var(--pill-drafted-fg)}.pill.ready{background:var(--pill-ready-bg);color:var(--pill-ready-fg)}.pill.queued{background:var(--pill-queued-bg);color:var(--pill-queued-fg)}.pill.parked{background:var(--pill-parked-bg);color:var(--pill-parked-fg)}.pill.tag{background:var(--paper-2);color:var(--ink-2);border:1px solid var(--line-2);text-decoration:none;transition:color var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}a.pill.tag:hover,a.pill.tag:focus-visible{background:var(--paper-3);color:var(--ink);outline:none}.conviction{display:inline-flex;align-items:center;gap:var(--s-2)}.conviction .bar{width:60px;height:6px;background:var(--paper-3);border-radius:2px;overflow:hidden}.conviction .fill{display:block;height:100%;background:var(--ink-3)}.conviction.hi .fill{background:var(--accent)}.conviction .v{font-family:var(--mono);font-size:11px;font-weight:700;color:var(--ink-2)}.conviction.hi .v{color:var(--accent)}.timelines{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4)}.timeline{border:1.5px solid var(--line);background:var(--paper);padding:var(--s-5) 22px}.timeline.fade{background:var(--paper-2)}.timeline.strong{border:2px solid var(--ink)}.timeline .label{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--s-3)}.timeline.strong .label{color:var(--accent)}.timeline h3{margin-bottom:var(--s-3);font-family:var(--serif);font-size:20px}.timeline ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--s-2)}.timeline li{display:grid;grid-template-columns:22px 1fr;gap:6px;font-size:14px;line-height:1.45;color:var(--ink-2)}.timeline .gloss{font-family:var(--mono);font-size:13px;color:var(--ink-3);font-weight:700}.timeline.strong .gloss{color:var(--accent)}.timeline.strong li{color:var(--ink)}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-4)}.step{background:var(--paper);border:1.5px solid var(--line);padding:22px 20px;display:flex;flex-direction:column;gap:10px}.step .n{font-family:var(--serif);font-style:italic;font-weight:500;font-size:32px;color:var(--accent);line-height:1}.step h4{font-family:var(--sans);font-size:16px;font-weight:700;letter-spacing:-.005em;margin:0}.step .gloss{font-family:var(--mono);font-size:12px;color:var(--ink-3);line-height:1.5;margin:0}.principles{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-4)}.principle{border:1.5px solid var(--line);background:var(--paper);padding:22px 22px var(--s-5)}.principle .num{font-family:var(--serif);font-style:italic;font-size:28px;color:var(--accent);line-height:1;margin-bottom:var(--s-2)}.principle h4{font-family:var(--serif);font-size:20px;font-weight:600;margin:0 0 var(--s-2);letter-spacing:-.01em}.principle p{font-family:var(--sans);font-size:14px;color:var(--ink-2);line-height:1.55;margin:0}.pipe-row{display:flex;align-items:stretch;gap:0}.pipe-arrow{display:flex;align-items:center;justify-content:center;width:24px;color:var(--ink-3);font-size:20px}.pipe-stage{border:1.5px dashed var(--ink-3);padding:18px var(--s-4);display:flex;flex-direction:column;gap:var(--s-2);color:var(--ink);width:200px}.pipe-stage.headless{background:var(--ink);border:1.5px solid var(--ink);color:var(--paper)}.pipe-stage .pipe-label{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.pipe-stage.headless .pipe-label{color:var(--paper-3)}.pipe-stage h4{font-family:var(--serif);font-size:19px;font-weight:600;line-height:1.1;letter-spacing:-.01em;margin:0}.pipe-stage .pipe-sub{font-family:var(--mono);font-size:11px;line-height:1.5;color:var(--ink-3)}.pipe-stage.headless .pipe-sub{color:var(--paper-3)}.chip-stays{display:inline-block;padding:var(--s-2) 14px;background:var(--paper-hi);border:1px solid var(--line);color:var(--ink-3);font-family:var(--sans);font-size:13px;font-style:italic;line-height:1.3;box-shadow:2px 2px #14110d0f;white-space:nowrap;letter-spacing:-.005em}.chip-flow{display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-2) 14px;background:var(--paper-hi);color:var(--ink);font-family:var(--sans);font-size:14px;font-weight:600;border:1.5px solid var(--ink-3);box-shadow:2.5px 2.5px 0 0 var(--ink-3);white-space:nowrap}.chip-flow .dot{width:7px;height:7px;border-radius:999px;background:var(--ink-3);flex-shrink:0}.chip-flow.c-green{border-color:#1f6f44;box-shadow:2.5px 2.5px #1f6f44}.chip-flow.c-green .dot{background:#1f6f44}.chip-flow.c-amber{border-color:#b07a14;box-shadow:2.5px 2.5px #b07a14}.chip-flow.c-amber .dot{background:#b07a14}.chip-flow.c-blue{border-color:#2a5fb0;box-shadow:2.5px 2.5px #2a5fb0}.chip-flow.c-blue .dot{background:#2a5fb0}.chip-flow.c-red{border-color:#a8351f;box-shadow:2.5px 2.5px #a8351f}.chip-flow.c-red .dot{background:#a8351f}.chip-flow.c-purple{border-color:#5b3aa3;box-shadow:2.5px 2.5px #5b3aa3}.chip-flow.c-purple .dot{background:#5b3aa3}.paper-card{position:relative;background:var(--paper-hi);border:1.5px solid var(--ink);padding:var(--s-5) 26px 28px;font-family:var(--mono);color:var(--ink);box-shadow:4px 4px 0 0 var(--ink);max-width:380px}.paper-card.tilt{transform:rotate(-.6deg)}.paper-card.heavy{border-width:2px;box-shadow:5px 5px 0 0 var(--ink)}.paper-card:before,.paper-card:after{content:"";position:absolute;left:0;right:0;height:6px;background-image:radial-gradient(circle at 6px 3px,var(--paper) 2.5px,transparent 2.5px);background-size:12px 6px;background-repeat:repeat-x}.paper-card:before{top:-1px}.paper-card:after{bottom:-1px}.paper-card .pc-title{font-size:11px;color:var(--ink-3);letter-spacing:.14em;margin-bottom:4px}.paper-card .pc-status{font-size:13px;color:var(--ink);font-weight:700;margin-bottom:18px;display:flex;align-items:center;gap:var(--s-2)}.paper-card .pc-dot{width:8px;height:8px;border-radius:999px;background:var(--pill-shipped-fg);box-shadow:0 0 0 2px #1f6f442e}.paper-card .pc-divider{border-top:1.5px dashed var(--ink-2);padding-top:14px}.paper-card .pc-stat{display:flex;justify-content:space-between;font-size:13px;margin-bottom:var(--s-2)}.paper-card .pc-key{color:var(--ink-2)}.paper-card .pc-val{font-weight:700;color:var(--ink);font-size:15px}.paper-card .pc-end{margin-top:var(--s-4);font-size:10px;color:var(--ink-4);letter-spacing:.1em;text-align:center}.headshot{width:128px;height:128px;flex-shrink:0;border:1.5px solid var(--ink);background:var(--paper-3);position:relative;overflow:hidden}.headshot img{width:100%;height:100%;object-fit:cover;display:block}.headshot--photo:before{display:none}.headshot--lifted{background:var(--paper-hi);padding:var(--s-2);box-shadow:4px 4px 0 0 var(--ink)}.headshot--lifted img{border:1px solid var(--line)}.headshot:not(.headshot--photo):before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 35%,var(--ink-4) 0,var(--ink-4) 22%,transparent 22%),radial-gradient(ellipse at 50% 95%,var(--ink-4) 0,var(--ink-4) 38%,transparent 38%);opacity:.45}.headshot .placeholder-tag{position:absolute;bottom:var(--s-2);left:var(--s-2);font-family:var(--mono);font-size:10px;color:var(--ink-2);background:var(--paper);padding:2px 6px;border:1px solid var(--ink-3)}.stuck p{font-family:var(--serif);font-size:17px;line-height:1.5;color:var(--ink-2);margin:0 0 var(--s-3);padding-left:22px;position:relative;max-width:38rem}.stuck p:before{content:"·";position:absolute;left:0;color:var(--accent);font-weight:700;font-size:26px;line-height:1;top:1px}.placeholder-note{font-family:var(--mono);font-size:11px;color:var(--accent);border:1px dashed var(--accent);padding:6px 10px;display:inline-block}footer.foot{padding:var(--s-6) 0 var(--s-7);margin-top:var(--s-5);border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:12px;color:var(--ink-3);flex-wrap:wrap;gap:var(--s-3)}@media(max-width:820px){.page{padding:0 22px}.timelines,.step-grid,.principles{grid-template-columns:1fr}.pipe-row{flex-direction:column}.pipe-arrow{transform:rotate(90deg);width:auto}.pipe-stage{width:100%}}html{scroll-behavior:smooth}.skip-link{position:absolute;top:var(--s-4);left:var(--s-4);z-index:100;padding:var(--s-3) var(--s-4);background:var(--paper-hi);border:1.5px solid var(--ink);color:var(--ink);font:500 14px/1 var(--sans);text-decoration:none}.skip-link:not(:focus-visible){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
