.nav{z-index:100;height:var(--nav-h);padding:0 var(--edge);background:var(--nav-ground);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule);color:var(--ink);view-transition-name:site-nav;transition:background-color var(--duration-short) var(--ease-standard), color var(--duration-short) var(--ease-standard), border-color var(--duration-short) var(--ease-standard);justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.nav-brand{min-height:44px;font-family:var(--font-display);font-weight:500;font-size:var(--fs-3);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.nav-list{align-items:center;gap:40px;margin:0;padding:0;list-style:none;display:flex}.nav-link{align-items:center;min-height:44px;text-decoration:none;display:inline-flex;position:relative}.nav-link:after{content:"";background:var(--terracotta);transform-origin:0;height:1px;transition:transform var(--duration-micro) var(--ease-exit);position:absolute;bottom:8px;left:0;right:0;transform:scaleX(0)}.nav-link:hover:after,.nav-link:focus-visible:after{transition-timing-function:var(--ease-enter);transform:scaleX(1)}.nav-link.is-current:after{height:2px;transition-duration:var(--duration-short);transform:scaleX(1)}.nav-menu{min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:none}@media (max-width:639px){.nav-menu{display:inline-flex}.nav-list{top:var(--nav-h);background:var(--bg-elevated);border-bottom:1px solid var(--rule);flex-direction:column;align-items:flex-start;gap:0;padding:8px 20px 24px;display:none;position:absolute;left:0;right:0}.nav-list.is-open{display:flex}.nav-list .nav-link{font-family:var(--font-display);font-weight:500;font-size:var(--fs-5);letter-spacing:0;text-transform:none;min-height:52px}}@media (prefers-reduced-motion:reduce){.nav-link:after{opacity:0;transition:opacity var(--duration-micro) var(--ease-standard);transform:none}.nav-link:hover:after,.nav-link:focus-visible:after,.nav-link.is-current:after{opacity:1}}
:root{--font-eb-garamond:"EB Garamond", Garamond, "Iowan Old Style", Georgia, serif;--font-source-sans:"Source Sans 3", "Source Sans Pro", "Segoe UI", system-ui, sans-serif;--font-jetbrains-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-display:var(--font-eb-garamond);--font-sans:var(--font-source-sans);--font-mono:var(--font-jetbrains-mono);--fs-1:.6875rem;--fs-2:.875rem;--fs-3:1rem;--fs-4:1.25rem;--fs-5:1.563rem;--fs-6:1.953rem;--fs-7:2.441rem;--fs-8:3.052rem;--max:1312px;--gutter:24px;--pad-x:64px;--edge:max(var(--pad-x), calc((100% - var(--max)) / 2));--nav-h:72px;--radius:2px;--duration-micro:.16s;--duration-short:.28s;--duration-medium:.52s;--duration-cinematic:1.2s;--duration-stagger:40ms;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-enter:cubic-bezier(.22, .61, .36, 1);--ease-exit:cubic-bezier(.55, .06, .68, .19);--ease-cinematic:cubic-bezier(.22, 1, .36, 1);--amp-wind:24px;--amp-nudge:4px;--vt-top:0px;--vt-bottom:0px}@media (max-width:1023px){:root{--pad-x:40px}}@media (max-width:639px){:root{--pad-x:20px}}
.vt,.env-paper{--bg:#efe9dd;--bg-surface:#f7f3eb;--bg-elevated:#fdfbf7;--ink:#2a2420;--ink-2:#6b6055;--ink-3:#9a9183;--terracotta:#b86b4a;--terra-deep:#9c5a3d;--terra-wash:#b86b4a1a;--horizon:#6f8d9e;--hz-wash:#6f8d9e1a;--rule:#d9d1c5;--rule-sub:#e5ded3;--focus:#9c5a3d;--petal:#e4b6ae;--nav-ground:#efe9dddb;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.env-night{--bg:#1c1f25;--bg-surface:#242830;--bg-elevated:#2c3139;--ink:#e6e0d6;--ink-2:#9a9088;--ink-3:#6b6258;--terracotta:#d0845e;--terra-deep:#c07750;--terra-wash:#d0845e1a;--horizon:#8aaabb;--hz-wash:#8aaabb1a;--rule:#333840;--rule-sub:#2a2f36;--focus:#d0845e;--petal:#c99a94;--nav-ground:#1c1f25db;--scrim:linear-gradient(to right, #1c1f2566 0%, #1c1f2538 30%, #1c1f2500 58%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.env-paper,.env-night{color:var(--ink)}.ruler{background:repeating-linear-gradient(90deg, var(--ink-3) 0 1px, transparent 1px 40px) left top / 100% 12px no-repeat, repeating-linear-gradient(90deg, var(--ink-3) 0 1px, transparent 1px 8px) left top / 100% 6px no-repeat;height:12px}.horizon-sky{background-color:var(--bg);background-image:linear-gradient(var(--hz-wash), var(--hz-wash))}.horizon-line{background:var(--horizon);transform-origin:0;height:1px;display:block}.sheet-grid{--sheet:var(--bg-surface);background-color:var(--bg-surface);background-image:linear-gradient(var(--rule-sub) 1px, transparent 1px), linear-gradient(90deg, var(--rule-sub) 1px, transparent 1px);background-position:-1px -1px;background-size:24px 24px}.sheet-grid.is-elevated{--sheet:var(--bg-elevated);background-color:var(--bg-elevated)}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:#efe9dd;margin:0}img,svg,video{max-width:100%;display:block}button,input{font:inherit}.vt{background:var(--bg);width:100%;min-height:100vh;color:var(--ink);font-family:var(--font-sans);timeline-scope:--paper;position:relative}.vt ::selection{background:var(--terra-wash)}.vt a{color:inherit}.vt :focus-visible{outline:2px solid var(--focus);outline-offset:3px}.t-overline{font-family:var(--font-mono);font-weight:500;font-size:var(--fs-1);letter-spacing:.12em;text-transform:uppercase;line-height:1.4}.t-label{font-family:var(--font-sans);font-weight:600;font-size:var(--fs-2);letter-spacing:.06em;text-transform:uppercase;line-height:1}.t-meta{font-family:var(--font-mono);font-weight:400;font-size:var(--fs-2);line-height:1.5}.t-display1{font-family:var(--font-display);font-weight:400;font-size:var(--fs-8);letter-spacing:-.01em;line-height:1.05}.t-display2{font-family:var(--font-display);font-weight:400;font-size:var(--fs-7);text-wrap:balance;line-height:1.15}.t-title1{font-family:var(--font-display);font-weight:500;font-size:var(--fs-6);letter-spacing:.06em;text-transform:uppercase;line-height:1.1}.t-title2{font-family:var(--font-display);font-weight:500;font-size:var(--fs-5);line-height:1.25}.t-title3{font-family:var(--font-display);font-weight:500;font-size:var(--fs-4);line-height:1.3}.t-quote{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:var(--fs-5);text-wrap:balance;line-height:1.4}.t-lead{font-family:var(--font-sans);font-weight:400;font-size:var(--fs-4);text-wrap:pretty;line-height:1.5}.t-body{font-family:var(--font-sans);font-weight:400;font-size:var(--fs-3);text-wrap:pretty;line-height:1.65}.t-bodysm{font-family:var(--font-sans);font-weight:400;font-size:var(--fs-2);text-wrap:pretty;line-height:1.55}.caps{text-transform:uppercase;letter-spacing:.06em}.ink-2{color:var(--ink-2)}.tabular{font-variant-numeric:tabular-nums}.g12{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.wrap{max-width:var(--max);margin:0 auto}.pad-x{padding-left:var(--pad-x);padding-right:var(--pad-x)}.heading{flex-direction:column;gap:12px;display:flex}.heading>*{margin:0}.page-title{outline:none}.skip{z-index:200;background:var(--bg-elevated);border:1px solid var(--ink);padding:12px 16px;text-decoration:none;position:absolute;top:-80px;left:16px}.skip:focus{top:16px}.arrow{fill:none;stroke:currentColor;stroke-width:1.25px;stroke-linecap:square;width:16px;height:16px;transition:transform var(--duration-micro) var(--ease-enter);flex-shrink:0}.arrow--lg{width:24px;height:24px}.glyph{fill:none;stroke:currentColor;stroke-width:1.25px;flex-shrink:0;width:16px;height:16px}.cta{align-items:center;gap:10px;min-height:44px;text-decoration:none;display:inline-flex;position:relative}.cta:after{content:"";background:var(--terracotta);height:1px;position:absolute;bottom:8px;left:0;right:26px}.cta:hover .arrow{transform:translateX(var(--amp-nudge))}.ul-link{min-height:44px;text-decoration:underline;-webkit-text-decoration-color:var(--terracotta);text-decoration-color:var(--terracotta);text-underline-offset:6px;align-items:center;gap:10px;display:inline-flex}.ul-link:hover .arrow{transform:translateX(var(--amp-nudge))}.foot-link{align-items:center;gap:8px;min-height:44px;text-decoration:none;display:inline-flex}.foot-link:hover{text-decoration:underline;-webkit-text-decoration-color:var(--terracotta);text-decoration-color:var(--terracotta);text-underline-offset:6px}.foot-link:hover .arrow{transform:translate(3px,-3px)}.mark{border:1px solid;flex-shrink:0;width:8px;height:8px;display:inline-block}.mark.is-confirmed{background:currentColor}.mark.is-inferred{background:linear-gradient(90deg,currentColor 50%,#0000 50%)}.mark.is-open-question{border-radius:50%}.chip{align-items:center;display:inline-flex}.chip+.chip:before{content:"·";color:var(--ink-2);margin:0 12px}.rule-line{background:var(--rule);transform-origin:0;flex-grow:1;height:1px;display:block;position:relative}.rule-ink{background:var(--terracotta);transform-origin:0;height:1px;transition:transform var(--duration-medium) var(--ease-standard);position:absolute;inset:0 0 auto;transform:scaleX(0)}.list-reset{margin:0;padding:0;list-style:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1023px){.t-display1{font-size:var(--fs-7)}.t-display2{font-size:var(--fs-6)}.t-title1{font-size:var(--fs-5)}.t-title2,.t-quote{font-size:var(--fs-4)}.g12{grid-template-columns:minmax(0,1fr);row-gap:24px}.g12>*{grid-column:1/-1!important}.col-heads{display:none!important}}@media (prefers-reduced-motion:reduce){.arrow{transition:none;transform:none!important}.rule-ink{transition:none}}.page-main{z-index:1;position:relative}
@keyframes wind-enter{0%{opacity:0;transform:translateX(calc(var(--amp-wind) * -1))}}@keyframes wind-exit{to{transform:translateX(calc(var(--amp-wind) * -1));opacity:0}}@keyframes flight-recede{to{transform:scale(.94)}}@keyframes petal-pass{0%{opacity:0;transform:translate(-30px)rotate(0)}15%{opacity:.9}50%{transform:translate(calc(var(--tx) * .55), calc(var(--ty) * .2 - 14px)) rotate(calc(var(--rot) * .5))}80%{opacity:.8}to{opacity:0;transform:translate(var(--tx), var(--ty)) rotate(var(--rot))}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}html[data-motion=on] [data-reveal=wind]>*{transition:opacity var(--duration-medium) var(--ease-enter), transform var(--duration-medium) var(--ease-enter)}html[data-motion=on] [data-reveal=wind]>:nth-child(2){transition-delay:var(--duration-stagger)}html[data-motion=on] [data-reveal=wind]>:nth-child(3){transition-delay:calc(var(--duration-stagger) * 2)}html[data-motion=on] [data-reveal=wind]:not([data-in])>*{opacity:0;transform:translateX(calc(var(--amp-wind) * -1))}html[data-motion=on] [data-reveal=rule]{transition:transform var(--duration-medium) var(--ease-standard)}html[data-motion=on] [data-reveal=rule]:not([data-in]){transform:scaleX(0)}html[data-motion=on] .steps>:nth-child(2) [data-reveal=rule]{transition-delay:var(--duration-stagger)}html[data-motion=on] .steps>:nth-child(3) [data-reveal=rule]{transition-delay:calc(var(--duration-stagger) * 2)}html[data-motion=on] .steps>:nth-child(4) [data-reveal=rule]{transition-delay:calc(var(--duration-stagger) * 3)}html[data-motion=on] .steps>:nth-child(5) [data-reveal=rule]{transition-delay:calc(var(--duration-stagger) * 4)}html[data-motion=on] .sec-row[data-reveal]:before{transition:transform var(--duration-medium) var(--ease-standard)}html[data-motion=on] .sec-row[data-reveal]:not([data-in]):before{transform:scaleX(0)}html[data-motion=on] .petals[data-in] .petal{animation:petal-pass var(--duration-cinematic) var(--ease-cinematic) both}}::view-transition{pointer-events:none}::view-transition-group(*){animation-duration:var(--duration-medium);animation-timing-function:var(--ease-standard)}::view-transition-group(site-nav){z-index:100;animation:none}::view-transition-old(site-nav){display:none}::view-transition-new(site-nav){animation:none}html[data-vt=open]::view-transition-group(vt-sheet){animation-duration:var(--duration-cinematic);animation-timing-function:var(--ease-cinematic)}html[data-vt=open]::view-transition-group(vt-title){animation-duration:var(--duration-cinematic);animation-timing-function:var(--ease-cinematic)}html[data-vt=open]::view-transition-group(vt-index){animation-duration:var(--duration-cinematic);animation-timing-function:var(--ease-cinematic)}html[data-vt=return]::view-transition-group(vt-sheet){animation-duration:var(--duration-cinematic);animation-timing-function:var(--ease-cinematic)}html[data-vt=return]::view-transition-group(vt-title){animation-duration:var(--duration-cinematic);animation-timing-function:var(--ease-cinematic)}html[data-vt=return]::view-transition-group(vt-index){animation-duration:var(--duration-cinematic);animation-timing-function:var(--ease-cinematic)}html[data-vt=open]::view-transition-old(root){mix-blend-mode:normal}html[data-vt=open]::view-transition-new(root){mix-blend-mode:normal}html[data-vt=return]::view-transition-old(root){mix-blend-mode:normal}html[data-vt=return]::view-transition-new(root){mix-blend-mode:normal}html[data-vt=open]::view-transition-old(root){animation:none}html[data-vt=return]::view-transition-new(root){animation:none}html[data-vt=open]::view-transition-new(root){animation:vt-unroll var(--duration-cinematic) var(--ease-cinematic) both}html[data-vt=return]::view-transition-old(root){z-index:1;animation:vt-rollback var(--duration-cinematic) var(--ease-cinematic) both}@keyframes vt-unroll{0%{clip-path:inset(var(--vt-top) 100% var(--vt-bottom) 0)}45%{clip-path:inset(var(--vt-top) 0 var(--vt-bottom) 0)}to{clip-path:inset(0)}}@keyframes vt-rollback{0%{clip-path:inset(0)}55%{clip-path:inset(var(--vt-top) 0 var(--vt-bottom) 0)}to{clip-path:inset(var(--vt-top) 100% var(--vt-bottom) 0)}}html[data-vt=forward]::view-transition{background-color:#1c1f25}html[data-vt=back]::view-transition{background-color:#1c1f25}html[data-vt=forward]::view-transition-old(root){animation:vt-wind-out var(--duration-short) var(--ease-exit) both}html[data-vt=back]::view-transition-old(root){animation:vt-wind-out var(--duration-short) var(--ease-exit) both}html[data-vt=forward]::view-transition-new(root){animation:vt-wind-enter var(--duration-medium) var(--ease-enter) var(--duration-short) both}html[data-vt=back]::view-transition-new(root){animation:vt-wind-return var(--duration-medium) var(--ease-enter) var(--duration-short) both}@keyframes vt-wind-out{to{opacity:0;transform:translateX(calc(var(--amp-wind) * -1))}}@keyframes vt-wind-enter{0%{opacity:0;transform:translateX(calc(var(--amp-wind) * -1))}}@keyframes vt-wind-return{0%{opacity:0;transform:translateX(var(--amp-wind))}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation-duration:var(--duration-short)}::view-transition-old(root){animation-duration:var(--duration-short)}::view-transition-new(root){animation-duration:var(--duration-short)}}html[data-vt=open] [data-vt-source] [data-vt-part=index],html[data-vt=return] [data-vt-source] [data-vt-part=index],html[data-vt=open] .detail [data-vt-part=index],html[data-vt=return] .detail [data-vt-part=index]{view-transition-name:vt-index}html[data-vt=open] [data-vt-source] [data-vt-part=title],html[data-vt=return] [data-vt-source] [data-vt-part=title],html[data-vt=open] .detail [data-vt-part=title],html[data-vt=return] .detail [data-vt-part=title]{view-transition-name:vt-title}html[data-vt=open] [data-vt-source] [data-vt-part=sheet],html[data-vt=return] [data-vt-source] [data-vt-part=sheet],html[data-vt=open] .detail [data-vt-part=sheet],html[data-vt=return] .detail [data-vt-part=sheet]{view-transition-name:vt-sheet}
