@font-face{font-family:Fraunces;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/fraunces-latin.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/fraunces-italic-latin.woff2)format("woff2")}@font-face{font-family:Mr Dafoe;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/mr-dafoe-latin.woff2)format("woff2")}:root{--paper:oklch(98.5% .003 250);--surface:oklch(100% 0 0);--paper-2:oklch(96% .004 250);--ink:oklch(21% .02 255);--ink-soft:oklch(38% .018 255);--ink-faint:oklch(47% .013 255);--ink-ghost:oklch(58% .01 255);--rule:oklch(89% .006 255);--rule-soft:oklch(94% .004 255);--accent:oklch(47% .19 27);--accent-ink:oklch(40% .17 27);--ok:oklch(58% .13 150);--warn:oklch(72% .13 75);--display:"Fraunces", "Hoefler Text", "Iowan Old Style", Charter, Georgia, serif;--serif:"Hoefler Text", "Iowan Old Style", Charter, Georgia, serif;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--gutter:clamp(1.25rem, 5vw, 5rem);--maxw:82rem;--prose:44rem;--space-xs:.35rem;--space-sm:.7rem;--space-md:1rem;--space-lg:clamp(1.5rem, 3vw, 2rem);--section-space:clamp(3rem, 6vw, 5rem);--type-label:.72rem;--type-body:clamp(1rem, .96rem + .2vw, 1.0625rem);--type-section:clamp(1.7rem, 1.25rem + 1.8vw, 2.7rem);--type-display:clamp(3rem, 6.5vw, 6rem);--motion-fast:.2s;--motion-base:.3s;--ease-out:cubic-bezier(.22, 1, .36, 1);--z-sticky:40;--z-tooltip:50}*,:before,:after{box-sizing:border-box}html{background:var(--paper);color-scheme:light;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--type-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6;overflow-x:clip}img,svg{max-width:100%;display:block}a{color:inherit}button,input,textarea{font:inherit}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.wrap{width:min(100%, var(--maxw));padding-inline:var(--gutter);margin-inline:auto}.skip{z-index:var(--z-tooltip);background:var(--ink);color:#fff;font:.8rem var(--mono);padding:.6rem 1rem;position:absolute;top:0;left:-999px}.skip:focus{top:.75rem;left:.75rem}.mono{color:var(--ink-soft);font:.72rem var(--mono);letter-spacing:.14em;text-transform:uppercase}.mast{z-index:var(--z-sticky);border-bottom:1px solid var(--rule);background:var(--paper);position:sticky;top:0}.mast-inner{align-items:center;gap:1.5rem;min-height:64px;display:flex}.brand,.foot-brand{white-space:nowrap;align-items:center;gap:.25rem;min-height:44px;text-decoration:none;display:inline-flex}.sig-name{font:400 1.85rem/1 "Mr Dafoe", "Snell Roundhand", "Apple Chancery", var(--serif);letter-spacing:.01em;padding-right:.16em}.brand-sur{font:600 .78rem/1 var(--mono);letter-spacing:.18em;text-transform:uppercase}.plate-stamp{color:var(--ink-faint);font:.66rem/1.35 var(--mono);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;align-items:flex-end;margin-left:auto;display:flex}.plate-stamp .st-no{color:var(--ink-soft);letter-spacing:.14em;font-weight:600}.primary{align-items:center;gap:clamp(1rem,2.4vw,2rem);display:flex}.nav-index{align-items:center;gap:clamp(1.1rem,2.4vw,2.1rem);margin:0;padding:0;list-style:none;display:flex}.nav-index a{min-height:44px;color:var(--ink-soft);align-items:center;gap:.42rem;text-decoration:none;display:inline-flex}.nav-index a span{color:var(--ink-faint);font:.62rem var(--mono);letter-spacing:.1em}.nav-index a:hover,.nav-index a[aria-current=page]{color:var(--ink)}.nav-rule{background:var(--rule);width:1px;height:1.25rem}.cta{background:var(--accent);color:#fff;white-space:nowrap;border-radius:2px;align-items:center;min-height:44px;padding:.5rem .9rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:transform .12s,background .2s;display:inline-flex}.cta:hover{background:var(--accent-ink)}.cta:active{transform:translateY(1px)}.hero{padding-block:clamp(3.5rem,8vw,7rem) clamp(2.5rem,6vw,5rem)}.hero-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,7rem);display:grid}.kicker{color:var(--ink-faint);font:600 var(--type-label) var(--mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem}.hero h1{max-width:13ch;font:400 var(--type-display)/.94 var(--display);letter-spacing:-.035em;text-wrap:balance;margin:0}.redline{color:inherit;font-style:italic;display:inline-block;position:relative}.headline-lock{white-space:nowrap;display:inline-block}.redline svg{width:100%;height:.17em;position:absolute;top:96%;left:0;overflow:visible}.redline path{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 1.15s .3s var(--ease-out) forwards}@keyframes draw{to{stroke-dashoffset:0}}.lead{max-width:41rem;color:var(--ink-soft);font:clamp(1.12rem, 1rem + .55vw, 1.38rem)/1.55 var(--serif);text-wrap:pretty;margin:clamp(1.5rem,3vw,2.2rem) 0 0}.detail{max-width:44rem;color:var(--ink-soft);margin:1.4rem 0 0;font-size:.98rem}.detail strong{color:var(--ink)}.hero-actions{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;margin-top:clamp(1.5rem,3vw,2rem);padding-top:clamp(1rem,2vw,1.25rem);display:flex}.hero-cta{background:var(--accent);color:#fff;min-height:44px;transition:background var(--motion-fast), transform var(--motion-fast) var(--ease-out);border-radius:2px;align-items:center;gap:.65rem;padding:.65rem .95rem;font-size:.9rem;font-weight:650;text-decoration:none;display:inline-flex}.hero-cta:hover{background:var(--accent-ink);transform:translateY(-1px)}.hero-cta:active{transform:translateY(1px)}.hero-cta span{transition:transform var(--motion-fast) var(--ease-out)}.hero-cta:hover span{transform:translate(.2rem)}.services{max-width:34ch;color:var(--ink-soft);font:italic 400 1rem/1.45 var(--display);margin:0}.hero-media{justify-content:center;align-items:flex-start;display:flex}.compass{width:min(100%,31rem);height:auto}.bench-section,.sysmap-section,.career,.notes,.close{border-top:1px solid var(--rule)}.bench-section{background:var(--paper-2);padding-block:clamp(2rem,4vw,3rem);transition:background .5s}.bench-section:has(.bench[data-mode=without]){background:oklch(95% .018 27)}.bench{color:var(--ink-faint);margin:0}.bench-top{border-bottom:1px solid var(--rule-soft);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem 3rem;padding-bottom:1rem;display:flex}.bench-hint{max-width:60ch;color:var(--ink-faint);margin:.35rem 0 0;font-size:.78rem}.toggle-row{align-items:center;gap:var(--space-sm);color:var(--ink-soft);font:.68rem var(--mono);letter-spacing:.08em;text-transform:uppercase;flex:none;display:flex}.switch{border:1px solid var(--ink);background:var(--ink);cursor:pointer;border-radius:3px;flex:none;width:52px;height:28px;transition:background .25s,border-color .25s;position:relative}.switch-knob{background:var(--paper);border-radius:2px;width:calc(50% - 4px);height:calc(100% - 4px);transition:transform .25s cubic-bezier(.4,0,.2,1),background .25s;position:absolute;top:2px;left:2px}.switch[aria-checked=true]{background:var(--accent);border-color:var(--accent)}.switch[aria-checked=true] .switch-knob{transform:translate(calc(100% + 4px))}.bench[data-mode=without] .switch{animation:85ms step-end infinite chaosshake}@keyframes chaosshake{0%{transform:translate(0)}20%{transform:translate(-.6px,.4px)}40%{transform:translate(.5px,-.5px)}60%{transform:translate(-.4px,-.3px)}80%{transform:translate(.6px,.3px)}to{transform:translate(0)}}.bench-body{gap:clamp(1rem,2vw,1.35rem);min-width:0;margin-top:1rem;display:grid}.readouts{grid-template-columns:repeat(4,1fr);gap:1rem;margin:0;display:grid}.ro{min-width:0}.ro dt{color:var(--ink-faint);font:.65rem var(--mono);letter-spacing:.11em;text-transform:uppercase;margin-bottom:.35rem}.ro dd{font:500 clamp(1.2rem, 1rem + .55vw, 1.5rem)/1 var(--mono);font-variant-numeric:tabular-nums;align-items:baseline;gap:.18rem;margin:0;transition:color .3s;display:flex}.ro .unit{color:var(--ink-soft);font-size:.78rem}.pulse{background:var(--ink-ghost);border-radius:50%;flex:none;width:.5rem;height:.5rem;margin-right:.35rem;display:inline-block;position:relative}.pulse:after{border-radius:inherit;background:inherit;content:"";animation:2.6s ease-out infinite pulse;position:absolute;inset:0}@keyframes pulse{70%,to{opacity:0;transform:scale(2.4)}}.bench[data-mode=without] .pulse{background:var(--accent)}.bench[data-mode=without] [data-readout=p99],.bench[data-mode=without] [data-readout=errors],.bench[data-mode=without] [data-readout=oncall]{color:var(--accent)}.trace-wrap{padding-top:1rem;position:relative}.trace{width:100%;height:clamp(52px,6vw,72px)}.trace-base{stroke:var(--rule);stroke-width:1px;stroke-dasharray:2 5}.trace-line{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.bench[data-mode=without] .trace-line{stroke:var(--accent)}.trace-tag,.trace-scale{color:var(--ink-faint);font:.62rem var(--mono);letter-spacing:.1em;text-transform:uppercase;position:absolute}.trace-tag{top:0;left:0}.trace-scale{bottom:0;right:0}.bench[data-mode=without] .trace-scale{color:var(--accent)}.bench-state{min-height:1.3em;color:var(--ink-soft);font:.78rem var(--mono);margin:0}.sysmap-section{padding-block:clamp(2.5rem,5vw,4rem)}.section-head{margin-bottom:var(--space-lg)}.section-head .kicker{align-items:center;gap:.7rem;display:flex}.section-head .kicker:before{background:var(--ink);content:"";width:1.6rem;height:1px}.section-head h2,.close h2{max-width:20ch;font:400 var(--type-section)/1.08 var(--display);letter-spacing:-.02em;text-wrap:balance;margin:0}.plate{border:1px solid var(--ink);background:var(--surface);margin:0;padding:clamp(1rem,2vw,1.5rem);position:relative;overflow-x:auto}.plate-id{color:var(--ink-faint);font:.64rem var(--mono);letter-spacing:.13em;text-transform:uppercase;position:absolute;top:.8rem;right:1rem}.plate-id strong{color:var(--ink)}.plate-scroll-hint{display:none}.diagram{width:100%;height:auto;margin-top:1rem}.diagram .connections path{fill:none;stroke:var(--ink);stroke-width:1.3px}.diagram .connections .dashed{stroke-dasharray:5 5}.diagram marker path{fill:var(--ink)}.diagram .nodes rect,.diagram .nodes ellipse,.diagram .nodes path{fill:var(--paper);stroke:var(--ink);stroke-width:1.2px}.diagram .nodes text{fill:var(--ink);font:600 11px var(--mono);letter-spacing:.06em;text-anchor:middle}.diagram .nodes .meta{fill:var(--ink-faint);font-size:8px;font-weight:400}.diagram .nodes circle{fill:var(--ok);stroke:var(--surface);stroke-width:2px}.diagram .nodes .warn{fill:var(--warn)}.diagram .nodes .degraded circle,.diagram .nodes .degraded text:first-of-type{fill:var(--accent)}.diagram .marginalia{fill:var(--ink-faint);font:italic 10px var(--serif)}.sysmap-note{max-width:46rem;color:var(--ink-soft);font:clamp(1.05rem, .98rem + .35vw, 1.2rem)/1.5 var(--serif);margin:1.5rem 0 0}.sysmap-note strong{color:var(--ink)}.career{padding-block:var(--section-space)}.career-hint{color:var(--ink-faint);font:var(--type-label) var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:1.25rem 0 0}.tl-wrap{padding-bottom:2rem;position:relative}.tl-track{background:var(--ink);height:3px;position:absolute;top:0;left:0;right:0}.tl-marks{margin:0;padding:0;list-style:none;display:flex}.tl-marks>li{flex:1;min-width:0;list-style:none}.tl-job{flex:1;min-width:0;padding-top:1.5rem;position:relative}.tl-job:before{z-index:2;border:1.5px solid var(--ink-soft);background:var(--paper);content:"";border-radius:50%;width:11px;height:11px;transition:all .2s;position:absolute;top:-4px;left:50%;transform:translate(-50%)}.tl-job.is-current:before{border-color:var(--ink);background:var(--ink)}.tl-trigger{width:100%;color:var(--ink-soft);cursor:pointer;text-align:center;flex-direction:column;gap:.3rem;list-style:none;display:flex}.tl-trigger::-webkit-details-marker{display:none}.tl-job-date{color:var(--ink-faint);font:.65rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.tl-job-co{font:600 .72rem var(--mono)}.tl-brief{z-index:10;border:1px solid var(--ink);background:var(--surface);opacity:0;pointer-events:none;width:min(20rem,90vw);transition:opacity .22s, transform .22s var(--ease-out);border-radius:3px;padding:1.1rem 1.2rem;position:absolute;bottom:calc(100% + 1rem);left:50%;transform:translate(-50%,8px);box-shadow:0 4px 8px oklch(21% .02 255/.12)}.tl-job:first-child .tl-brief{left:0;transform:translateY(8px)}.tl-job:last-child .tl-brief{left:auto;right:0;transform:translateY(8px)}.tl-job[open] .tl-brief{opacity:1;pointer-events:auto;transform:translate(-50%)}.tl-job:first-child[open] .tl-brief,.tl-job:last-child[open] .tl-brief{transform:translate(0)}.brief-head{border-bottom:1px solid var(--rule);color:var(--ink-faint);font:.6rem var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:1rem;padding-bottom:.5rem;display:flex}.brief-head strong{color:var(--ink)}.tl-brief h3{font:400 1.12rem/1.2 var(--display);margin:.7rem 0 .5rem}.tl-brief ul{color:var(--ink-soft);margin:0;padding-left:1.1rem;font-size:.84rem}.tl-brief li+li{margin-top:.3rem}.brief-tags{gap:var(--space-xs);flex-wrap:wrap;margin-top:.8rem;display:flex}.brief-tags span{background:var(--paper-2);color:var(--ink-faint);font:.62rem var(--mono);letter-spacing:.04em;text-transform:uppercase;border-radius:2px;padding:.2rem .45rem}.notes{padding-block:clamp(2.5rem,5vw,4rem)}.year-divider{margin:clamp(2.5rem,6vw,4rem) 0 clamp(2rem,5vw,3rem);position:relative}.yd-kicker{color:var(--ink-faint);font:600 .7rem var(--mono);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.7rem;margin:0 0 clamp(.75rem,1.6vw,1.1rem);display:flex}.yd-kicker:before{content:"";background:var(--ink);width:1.6rem;height:1px;display:inline-block}.yd-year{align-items:baseline;gap:clamp(1rem,3vw,2rem);margin:0;line-height:.92;display:flex}.yd-hash{color:var(--ink-faint);font:700 clamp(3.5rem, 8vw, 6.5rem)/.92 var(--mono);letter-spacing:-.02em;transform:translateY(-.04em)}.yd-num{color:var(--ink);font:700 clamp(4.5rem, 11vw, 8.5rem)/.92 var(--mono);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.yd-meta{color:var(--ink-faint);font:500 .66rem var(--mono);letter-spacing:.14em;text-transform:uppercase;align-self:flex-end;padding-bottom:.5rem;line-height:1.5}.yd-meta .m{color:var(--ink-soft);display:block}.yd-rule{width:100%;margin-top:clamp(.65rem,1.4vw,1rem);display:block}.yd-rule path{fill:none;stroke:var(--accent);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:1.2s cubic-bezier(.6,0,.2,1) .25s forwards draw}.notes-head{margin:0 0 var(--space-lg);color:var(--ink-faint);font:600 var(--type-label) var(--mono);letter-spacing:.16em;text-transform:uppercase}.post-list{margin:0;padding:0;list-style:none}.post{border-top:1px solid var(--rule);transition:transform .25s var(--ease-out);grid-template-columns:auto 7rem minmax(0,1fr) auto;align-items:baseline;gap:.5rem 1.25rem;padding:clamp(1rem,2vw,1.3rem) 0;text-decoration:none;display:grid}.post-list li:last-child .post{border-bottom:1px solid var(--rule)}.post:hover,.post:focus-visible{transform:translate(.5rem)}.post .star{color:var(--accent);font-size:1rem;line-height:1}.post-date,.post-read{color:var(--ink-faint);font:.65rem var(--mono);letter-spacing:.04em;white-space:nowrap}.post-title{font:400 clamp(1.15rem, 1rem + .7vw, 1.5rem)/1.2 var(--display);letter-spacing:-.01em}.post-dek{max-width:58ch;color:var(--ink-soft);grid-column:3;font-size:.88rem;line-height:1.5}.draft-badge{border:1px solid var(--accent);color:var(--accent-ink);font:600 .52rem var(--mono);letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:.65rem;padding:.18rem .45rem;display:inline-block}.notes-more{border-bottom:1px solid var(--rule);color:var(--ink-soft);font:.72rem var(--mono);letter-spacing:.06em;margin-top:1.5rem;text-decoration:none;display:inline-block}.notes-more:hover{border-color:var(--ink);color:var(--ink)}.empty-notes{border-block:1px solid var(--rule);color:var(--ink-soft);font-family:var(--serif);padding-block:1.5rem}.notes-empty{padding-block:clamp(2.75rem,5vw,4rem)}.notes-empty-grid{grid-template-columns:minmax(15rem,.8fr) minmax(18rem,1.2fr);align-items:end;gap:2rem clamp(2rem,7vw,7rem);display:grid}.notes-empty .kicker{margin-bottom:.75rem}.notes-empty h2{margin:0}.notes-empty-grid>p{max-width:48ch;color:var(--ink-soft);font-family:var(--serif);margin:0}.close{padding-block:clamp(3rem,6vw,5rem)}.close h2{margin-bottom:2rem}.paths{grid-template-columns:repeat(3,1fr);gap:clamp(.8rem,2vw,1.2rem);display:grid}.path{gap:var(--space-sm);border:1px solid var(--rule);background:var(--surface);min-height:14rem;transition:border-color var(--motion-fast), transform var(--motion-fast) var(--ease-out);border-radius:3px;flex-direction:column;padding:clamp(1.1rem,2.2vw,1.4rem);text-decoration:none;display:flex;position:relative}button.path{color:inherit;font:inherit;text-align:left;cursor:pointer}.path:hover,.path:focus-visible{border-color:var(--ink);transform:translateY(-2px)}.path.is-active{border-color:var(--ink);background:var(--paper-2)}.path.is-active:before{background:var(--accent);content:"";border-radius:3px 0 0 3px;width:2px;position:absolute;top:0;bottom:0;left:0}.path.is-active .path-go{color:var(--accent)}.path-q{color:var(--ink-faint);font:.65rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.path strong{font:400 clamp(1.15rem, 1rem + .55vw, 1.4rem)/1.2 var(--display)}.path-desc{color:var(--ink-soft);font-size:.85rem;line-height:1.5}.path-go{color:var(--ink-soft);font:.7rem var(--mono);letter-spacing:.08em;text-transform:uppercase;transition:transform var(--motion-fast) var(--ease-out);margin-top:auto}.path:hover .path-go,.path:focus-visible .path-go{transform:translate(.2rem)}.panels{margin-top:clamp(1.5rem,3vw,2rem)}.panel,.panel[hidden]{display:none}.panel.is-visible{animation:.3s cubic-bezier(.2,0,0,1) panelIn;display:block}@keyframes panelIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cal-wrap{border:1px solid var(--ink);background:var(--surface);border-radius:3px;position:relative;overflow:hidden}.cal-head{border-bottom:1px solid var(--rule);color:var(--ink-faint);font:.66rem var(--mono);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:.8rem 1.1rem;display:flex}.cal-head strong{color:var(--ink);font-weight:600}.cal-status{align-items:center;gap:.4rem;display:inline-flex}.cal-embed{min-height:480px;padding:clamp(.5rem,1.5vw,1rem)}.cal-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:480px;padding:2rem;display:flex}.cal-placeholder svg{opacity:.3;width:48px;height:48px}.cal-placeholder p{max-width:34ch;color:var(--ink-faint);font:.72rem var(--mono);letter-spacing:.06em;margin:0;line-height:1.6}.contact-wrap{border:1px solid var(--ink);background:var(--surface);border-radius:3px;overflow:hidden}.contact-head{background:var(--paper-2)}.contact-body{background:linear-gradient(var(--rule-soft) 1px, transparent 1px), linear-gradient(90deg, var(--rule-soft) 1px, transparent 1px), var(--surface);background-size:1.5rem 1.5rem;grid-template-columns:minmax(15rem,.72fr) minmax(24rem,1.28fr);display:grid}.contact-intro{border-right:1px solid var(--rule);flex-direction:column;justify-content:space-between;gap:2rem;min-width:0;padding:clamp(1.5rem,3vw,2.5rem);display:flex}.contact-postmark{width:min(100%,19rem);color:var(--accent-ink);position:relative;transform:rotate(-3deg)}.contact-postmark img{opacity:.92;width:100%;height:auto}.contact-postmark-copy{background:var(--surface);background:color-mix(in oklch, var(--surface) 92%, transparent);width:max-content;color:var(--accent-ink);font:600 .64rem/1.35 var(--mono);letter-spacing:.11em;text-align:center;text-transform:uppercase;border-block:1px solid;margin:-2.5rem 0 0 auto;padding:.45rem .65rem;position:relative}.contact-postmark-copy strong{letter-spacing:.06em;font-size:.78rem;display:block}.contact-postmark-copy span{display:block}.contact-note{max-width:25ch;color:var(--ink-soft);font:1rem/1.55 var(--serif);text-wrap:pretty;margin:0}.contact-compose{min-width:0;padding:clamp(1.5rem,4vw,3.25rem)}.contact-copy{margin-bottom:clamp(1.5rem,3vw,2.25rem)}.contact-copy h3,.contact-success h3{max-width:15ch;font:400 clamp(1.9rem, 3.4vw, 3.2rem)/1.02 var(--display);letter-spacing:-.025em;text-wrap:balance;margin:0}.contact-copy p{max-width:46ch;color:var(--ink-soft);font-family:var(--serif);text-wrap:pretty;margin:.9rem 0 0;line-height:1.55}.contact-form{min-width:0}.contact-form[aria-busy=true]{cursor:wait}.contact-form[aria-busy=true] .contact-turnstile{opacity:.65;pointer-events:none}.contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem 1.25rem;display:grid}.contact-field{flex-direction:column;min-width:0;display:flex}.contact-field-wide{grid-column:1/-1}.contact-field label{color:var(--ink);font:600 .64rem var(--mono);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.2rem}.contact-field input,.contact-field textarea{border:0;border-bottom:1px solid var(--ink-ghost);width:100%;color:var(--ink);transition:border-color var(--motion-fast), background var(--motion-fast);background:#ffffffb8;border-radius:0;padding:.7rem .15rem .6rem;line-height:1.5}.contact-field textarea{resize:vertical;min-height:8.5rem}.contact-field input:hover,.contact-field textarea:hover{border-color:var(--ink)}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--accent);background:var(--surface);outline-offset:2px}.contact-field.has-error input,.contact-field.has-error textarea{border-color:var(--accent)}.contact-field-hint,.contact-field-error{min-height:1.1rem;color:var(--ink-faint);font:.62rem/1.45 var(--mono);margin-top:.3rem}.contact-field-error{min-height:0;color:var(--accent-ink)}.contact-field.has-error .contact-field-hint{display:none}.contact-actions{align-items:center;gap:1rem 1.25rem;margin-top:1rem;display:flex}.contact-actions p{max-width:38ch;color:var(--ink-faint);font:.61rem/1.5 var(--mono);margin:0}.contact-submit{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;min-height:44px;transition:background var(--motion-fast), transform .12s ease;border-radius:2px;flex:none;justify-content:space-between;align-items:center;gap:2rem;padding:.7rem .9rem;font-size:.82rem;font-weight:650;display:inline-flex}.contact-submit:hover{border-color:var(--accent-ink);background:var(--accent-ink)}.contact-submit:active{transform:translateY(1px)}.contact-submit:disabled{cursor:wait;opacity:.65}.contact-status{min-height:1.5rem;color:var(--ink-soft);font:.68rem/1.5 var(--mono);margin:.7rem 0 0}.contact-status.is-error{color:var(--accent-ink)}.contact-success{align-self:center;padding-block:clamp(2rem,7vw,5rem)}.contact-success>p:last-child{color:var(--ink-soft);font-family:var(--serif);margin:.9rem 0 0}.contact-success-mark{border:1px solid var(--accent);color:var(--accent-ink);font:600 .62rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:50%;margin:0 0 1rem;padding:.75rem .65rem;display:inline-block;transform:rotate(-6deg)}.contact-route{border-top:1px solid var(--rule);background:var(--paper-2);color:var(--ink-faint);font:.61rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:.4rem 0;padding:.7rem 1.1rem;display:flex}.contact-route span+span:before{color:var(--accent);content:"·";margin-inline:.65rem}.cv-wrap{border:1px solid var(--ink);background:var(--surface);border-radius:3px;overflow:hidden}.cv-body{grid-template-columns:minmax(14rem,.72fr) minmax(24rem,1.28fr);gap:clamp(2rem,5vw,5rem);padding:clamp(1.5rem,4vw,3.5rem);display:grid}.cv-intro{align-self:start}.cv-kicker{color:var(--accent-ink);font:600 .66rem var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .8rem}.cv-intro h3,.cv-success h3{font:400 clamp(1.9rem, 3.4vw, 3.2rem)/1.02 var(--display);letter-spacing:-.025em;text-wrap:balance;margin:0}.cv-intro>p:last-child,.cv-success>p:last-child{max-width:36ch;color:var(--ink-soft);font-family:var(--serif);margin:1.15rem 0 0;line-height:1.6}.cv-form{min-width:0}.cv-form[aria-busy=true]{cursor:wait}.cv-form[aria-busy=true] .cv-turnstile{opacity:.7;pointer-events:none}.cv-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem 1rem;display:grid}.cv-field{flex-direction:column;min-width:0;display:flex}.cv-field-wide{grid-column:1/-1}.cv-field label{color:var(--ink);font:600 .65rem var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.38rem}.cv-field input,.cv-field textarea{border:1px solid var(--rule);background:var(--paper);width:100%;color:var(--ink);transition:border-color var(--motion-fast), background var(--motion-fast);border-radius:2px;padding:.72rem .8rem;line-height:1.45}.cv-field textarea{resize:vertical;min-height:7.5rem}.cv-field input:hover,.cv-field textarea:hover{border-color:var(--ink-ghost)}.cv-field input:focus,.cv-field textarea:focus{border-color:var(--ink);background:var(--surface)}.cv-field.has-error input,.cv-field.has-error textarea{border-color:var(--accent)}.cv-field-hint,.cv-field-error{min-height:1.1rem;color:var(--ink-faint);font:.62rem/1.45 var(--mono);margin-top:.3rem}.cv-field-error{min-height:0;color:var(--accent-ink)}.cv-field.has-error .cv-field-hint{display:none}.cv-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.cv-turnstile{min-height:65px;margin-top:1rem}.cv-turnstile.is-complete{display:none}.cv-actions{align-items:center;gap:1rem 1.25rem;margin-top:1rem;display:flex}.cv-actions p{max-width:40ch;color:var(--ink-faint);font:.61rem/1.5 var(--mono);margin:0}.cv-submit{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;min-height:44px;transition:background var(--motion-fast), transform .12s ease;border-radius:2px;flex:none;justify-content:space-between;align-items:center;gap:1.5rem;padding:.65rem .85rem;font-size:.82rem;font-weight:600;display:inline-flex}.cv-submit:hover{border-color:var(--accent-ink);background:var(--accent-ink)}.cv-submit:active{transform:translateY(1px)}.cv-submit:disabled{cursor:wait;opacity:.65}.cv-status{min-height:1.5rem;color:var(--ink-soft);font:.68rem/1.5 var(--mono);margin:.7rem 0 0}.cv-status.is-error{color:var(--accent-ink)}.cv-success{grid-column:2;align-self:center;padding-block:1rem}.cv-noscript{border-top:1px solid var(--rule);color:var(--ink-soft);font-family:var(--serif);grid-column:1/-1;margin:0;padding-top:1rem}.cv-noscript-fallback{margin-top:1rem}.site-footer{border-top:1px solid var(--rule);padding-block:2.5rem}.foot-glyph{justify-content:flex-end;margin-bottom:1.5rem;display:flex}.foot-glyph svg{width:2.9rem;overflow:visible}.foot-glyph circle,.foot-glyph path{fill:var(--paper);stroke:var(--ink);stroke-width:2px;stroke-linejoin:round}.foot-glyph .north,.foot-glyph .center{fill:var(--accent);stroke:var(--accent)}.foot-glyph text{fill:var(--ink);font:600 10px var(--mono)}.foot-grid{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1.25rem 2.5rem;display:flex}.who{color:var(--ink-soft);font:.72rem var(--mono);letter-spacing:.06em;flex-wrap:wrap;align-items:center;gap:.4rem .9rem;margin:0;display:flex}.foot-brand .sig-name{font-size:1.5rem}.foot-brand .brand-sur{font-size:.72rem}.foot-links{flex-wrap:wrap;gap:1.25rem;display:flex}.foot-links a{min-height:44px;color:var(--ink-soft);font:.72rem var(--mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;text-decoration:none;display:inline-flex}.foot-links a:hover{color:var(--ink)}.colophon{color:var(--ink-faint);font:.66rem var(--mono);margin:1.5rem 0 0}.notes-page{padding-block:clamp(3.5rem,8vw,7rem)}.page-intro{max-width:54rem;margin-bottom:clamp(2.5rem,6vw,5rem)}.page-intro h1,.post-header h1{font:400 clamp(2.7rem, 6vw, 5.6rem)/.98 var(--display);letter-spacing:-.035em;text-wrap:balance;margin:0}.page-intro p{max-width:44rem;color:var(--ink-soft);font:clamp(1.05rem, 1rem + .35vw, 1.25rem)/1.55 var(--serif);margin:1.5rem 0 0}.post-shell{padding-block:clamp(3rem,7vw,6rem)}.post-header{max-width:64rem;margin:0 auto clamp(2.5rem,6vw,4.5rem)}.post-header h1{max-width:16ch}.post-meta{color:var(--ink-faint);font:.66rem var(--mono);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:.7rem 1.2rem;margin-bottom:1.2rem;display:flex}.post-description{max-width:50rem;color:var(--ink-soft);font:clamp(1.1rem, 1rem + .45vw, 1.35rem)/1.55 var(--serif);margin:1.5rem 0 0}.cover-image{border:1px solid var(--rule);object-fit:cover;width:100%;max-height:42rem;margin-top:2rem}.prose{width:calc(100% - 2 * var(--gutter));max-width:var(--prose);color:var(--ink-soft);font-family:var(--serif);margin-inline:auto;font-size:clamp(1.05rem,1rem + .22vw,1.16rem);line-height:1.72}.prose>:first-child{margin-top:0}.prose h2,.prose h3{color:var(--ink);font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;font-weight:400}.prose h2{margin:3.2rem 0 1rem;font-size:clamp(1.65rem,1.35rem + 1.2vw,2.35rem);line-height:1.15}.prose h3{margin:2.2rem 0 .8rem;font-size:1.35rem;line-height:1.25}.prose p,.prose ul,.prose ol,.prose blockquote,.prose pre,.prose table{margin-block:1.2rem}.prose strong{color:var(--ink)}.prose a{color:var(--accent-ink);text-underline-offset:.16em;text-decoration-thickness:1px}.prose a:hover{color:var(--accent)}.prose blockquote{border-block:1px solid var(--rule);color:var(--ink);margin-inline:0;padding:1rem 0;font-size:1.1em;font-style:italic}.prose code{background:var(--paper-2);color:var(--ink);font:.88em var(--mono);border-radius:2px;padding:.12em .3em}.prose pre{border:1px solid var(--rule);background:var(--ink);color:var(--paper);padding:1rem 1.2rem;overflow-x:auto}.prose pre code{color:inherit;background:0 0;padding:0}.prose img{width:100%;height:auto;margin-block:2rem .5rem}.prose table{border-collapse:collapse;width:100%;font-family:var(--sans);font-size:.88rem;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;min-width:8rem;padding:.65rem .8rem}.prose th{color:var(--ink);font:600 .65rem var(--mono);letter-spacing:.06em;text-transform:uppercase}.post-back{width:calc(100% - 2 * var(--gutter));max-width:var(--prose);color:var(--ink-soft);font:.72rem var(--mono);margin:4rem auto 0;text-decoration:none;display:block}@media (width<=880px){.plate-stamp{display:none}.brand{margin-right:auto}.hero-grid{grid-template-columns:1fr}.hero-media{order:-1;justify-content:flex-end}.compass{width:min(46vw,15rem);max-width:100%;height:auto}.paths{grid-template-columns:1fr}.path{min-height:0}}@media (width<=700px){.nav-index,.nav-rule{display:none}.mast-inner{gap:.7rem}.hero{padding-top:2.5rem}.hero h1{font-size:clamp(2.8rem,14vw,4.8rem)}.hero-actions,.bench-top{flex-direction:column;align-items:flex-start}.toggle-row{justify-content:space-between;width:100%}.readouts{grid-template-columns:repeat(2,1fr)}.tl-track{display:none}.tl-marks{flex-direction:column;gap:1rem}.tl-job{border-bottom:1px solid var(--rule);padding:0 0 1rem}.tl-job:before{display:none}.tl-trigger{text-align:left;align-items:flex-start;padding:0}.tl-brief,.tl-job:first-child .tl-brief,.tl-job:last-child .tl-brief{width:100%;box-shadow:none;opacity:1;pointer-events:auto;margin-top:.7rem;position:static;transform:none}.tl-job:hover .tl-brief,.tl-job:focus-within .tl-brief{transform:none}.post{grid-template-columns:auto 1fr auto}.post-date{grid-column:2}.post-title{grid-column:1/-1}.post-read{grid-area:1/3}.post-dek{grid-column:1/-1}.yd-meta{display:none}.notes-empty-grid{grid-template-columns:1fr;align-items:start;gap:1rem}.plate{padding-top:2.5rem}.plate-id{left:1rem;right:auto}.plate-scroll-hint{color:var(--ink-faint);font:.64rem var(--mono);letter-spacing:.06em;text-transform:uppercase;display:block;position:absolute;top:.8rem;right:1rem}.plate .diagram{width:46rem;max-width:none}.cal-head{flex-direction:column;align-items:flex-start;gap:.35rem}.contact-body{grid-template-columns:1fr}.contact-intro{border-right:0;border-bottom:1px solid var(--rule);min-height:0}.contact-postmark{width:min(68vw,15rem)}.contact-note{max-width:36ch}.contact-fields{grid-template-columns:1fr}.contact-field-wide{grid-column:auto}.contact-actions{flex-direction:column;align-items:stretch}.contact-submit{width:100%}.cv-body,.cv-fields{grid-template-columns:1fr}.cv-field-wide{grid-column:auto}.cv-actions{flex-direction:column;align-items:stretch}.cv-submit{width:100%}.cv-success{grid-column:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.redline path{stroke-dashoffset:0}}@media (prefers-reduced-transparency:reduce){.mast{background:var(--paper);backdrop-filter:none}}@supports not (backdrop-filter:blur(2px)){.mast{background:var(--paper)}}
