.site-head{position:fixed;inset:0 0 auto;z-index:var(--z-head);display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--margin);color:#fff;mix-blend-mode:difference;pointer-events:none}.site-head a,.site-head button{pointer-events:auto}.site-head__mark{display:inline-flex;align-items:center}.site-head__mark svg{height:1.5rem;width:auto}.mark__o{transform-box:fill-box;transform-origin:center}@media(prefers-reduced-motion:no-preference){.site-head__mark .mark__o{transition:transform .7s var(--ease-out)}.site-head__mark:hover .mark__o--l,.site-head__mark:focus-visible .mark__o--l{transform:rotate(-180deg)}.site-head__mark:hover .mark__o--r,.site-head__mark:focus-visible .mark__o--r{transform:rotate(180deg)}.site-foot__mark .mark__o{will-change:transform}}.site-head__nav{display:flex;gap:var(--space-4)}.site-head__nav a{position:relative;font-size:var(--text-sm);font-weight:550;letter-spacing:var(--track-nav);text-transform:uppercase;padding:.25rem 0}.site-head__nav a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .3s cubic-bezier(.7,0,.2,1)}.site-head__nav a:hover:after,.site-head__nav a:focus-visible:after{transform:scaleX(1);transform-origin:left;transition-timing-function:cubic-bezier(.4,1,.8,1)}.site-head__nav a[aria-current=page]:after{transform:none;transform-origin:left;opacity:.55}@media(hover:hover){.site-head__nav a{opacity:calc(.55 + .45 * var(--lit, 0));transition:opacity .2s var(--ease-hover)}.site-head__nav a:hover,.site-head__nav a:focus-visible,.site-head__nav a[aria-current]{opacity:1}}.site-head{transition:transform .4s var(--ease-out),padding .3s var(--ease-hover)}.site-head--hidden{transform:translateY(-100%)}.site-head--scrolled{padding-block:var(--space-2)}.site-head__mark svg{transition:height .3s var(--ease-hover)}.site-head--scrolled .site-head__mark svg{height:1.25rem}.site-head__menu{display:none;font-size:var(--text-sm);font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:.5rem 0}.site-head__menu-label{display:inline-flex;flex-direction:column;height:1em;overflow:hidden;line-height:1;vertical-align:middle}.site-head__menu-label>span{transition:transform .4s var(--ease-inout)}body.menu-open .site-head__menu-label>span{transform:translateY(-100%)}.menu-overlay{position:fixed;inset:0;z-index:var(--z-menu);display:flex;flex-direction:column;justify-content:space-between;padding:calc(var(--space-8) + var(--space-4)) var(--margin) var(--space-4);background:var(--ink);color:var(--paper)}.menu-overlay[hidden]{display:none}.menu-overlay__nav{display:flex;flex-direction:column}.menu-overlay__nav a{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--line-invert);font-size:var(--text-lg);font-weight:640;line-height:1;letter-spacing:-.02em;text-transform:uppercase;font-variation-settings:"wdth" 108}.menu-overlay__num{font-size:var(--text-xs);font-weight:600;letter-spacing:var(--track-label);color:var(--accent-invert);font-variation-settings:"wdth" 100}.menu-overlay__meta{font-size:var(--text-sm);color:var(--ink-invert-soft);line-height:1.7}@media(prefers-reduced-motion:no-preference){.menu-overlay:not([hidden]){animation:menu-panel-in .6s var(--ease-inout) both}.menu-overlay:not([hidden]) .menu-overlay__nav a{animation:menu-link-in .5s var(--ease-out) both}.menu-overlay__nav a:nth-child(1){animation-delay:.18s}.menu-overlay__nav a:nth-child(2){animation-delay:.24s}.menu-overlay__nav a:nth-child(3){animation-delay:.3s}.menu-overlay__nav a:nth-child(4){animation-delay:.36s}.menu-overlay__nav a:nth-child(5){animation-delay:.42s}.menu-overlay__nav a:nth-child(6){animation-delay:.48s}.menu-overlay__nav a:nth-child(7){animation-delay:.54s}.menu-overlay:not([hidden]) .menu-overlay__meta{animation:menu-link-in .5s var(--ease-out) .56s both}.menu-overlay.is-closing{animation:menu-panel-out .3s var(--ease-hover) both}.menu-overlay.is-closing .menu-overlay__nav a,.menu-overlay.is-closing .menu-overlay__meta{animation:none}@keyframes menu-panel-in{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}@keyframes menu-link-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes menu-panel-out{to{opacity:0}}}@media(hover:hover){.menu-overlay__nav a{opacity:.5;transition:opacity .3s var(--ease-hover)}.menu-overlay__nav a:hover,.menu-overlay__nav a:focus-visible{opacity:1}}body.menu-open{overflow:hidden}.chapter-rail{position:fixed;right:calc(var(--margin) / 2);top:50%;transform:translateY(-50%);z-index:var(--z-rail);display:flex;flex-direction:column;gap:.6rem;color:#fff;mix-blend-mode:difference}.chapter-rail a{--wdth: 74;font-size:.625rem;font-weight:600;letter-spacing:var(--track-nav);font-variation-settings:"wdth" var(--wdth);opacity:.5;padding:.15rem .3rem;transition:opacity .5s var(--ease-hover),--wdth .5s var(--ease-out)}.chapter-rail a:hover,.chapter-rail a:focus-visible{opacity:1}.chapter-rail a.is-active{--wdth: 118;opacity:1}.chapter-rail a.is-active{text-decoration:underline;text-underline-offset:.35em}.cta-ribbon{position:fixed;right:var(--margin);bottom:clamp(2rem,8vh,4.5rem);z-index:var(--z-rail);display:inline-flex;align-items:center;gap:.8em;padding:1rem 1.7rem;background:transparent;border:1px solid var(--ink);border-radius:3px;color:var(--ink);font-size:var(--text-sm);font-weight:600;letter-spacing:var(--track-label);text-transform:uppercase;font-variation-settings:"wdth" 92;opacity:0;visibility:hidden;transform:translateY(.7rem);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out),visibility 0s .5s,color .4s var(--ease-out),border-color .4s var(--ease-out),font-variation-settings .3s var(--ease-out)}.cta-ribbon.is-visible{opacity:1;visibility:visible;transform:none;transition:opacity .5s var(--ease-out),transform .5s var(--ease-out),visibility 0s 0s,color .4s var(--ease-out),border-color .4s var(--ease-out),font-variation-settings .3s var(--ease-out)}.cta-ribbon:hover,.cta-ribbon:focus-visible{font-variation-settings:"wdth" 112}.cta-ribbon--on-dark{border-color:var(--paper);color:var(--paper)}.cta-ribbon--on-dark .cta-ribbon__arrow{color:var(--accent-invert)}.cta-ribbon__arrow{color:var(--accent);transition:transform .3s var(--ease-out),color .4s var(--ease-out)}.cta-ribbon:hover .cta-ribbon__arrow,.cta-ribbon:focus-visible .cta-ribbon__arrow{transform:translate(.15em,.15em)}@media(prefers-reduced-motion:reduce){.cta-ribbon{transition:visibility 0s,opacity 0s;transform:none}}.btn{position:relative;display:inline-flex;align-items:center;gap:.875rem;padding:1.1rem 1.9rem;overflow:hidden;background:var(--ink);color:var(--paper);font-size:var(--text-sm);font-weight:600;letter-spacing:var(--track-nav);text-transform:uppercase;border-radius:999px;transition:transform var(--dur-fast) var(--ease-hover)}.btn:before{content:"";position:absolute;inset:0;background:var(--accent-deep);border-radius:inherit;transform:scaleY(0);transform-origin:bottom;transition:transform .44s var(--ease-inout)}.btn:hover:before,.btn:focus-visible:before{transform:scaleY(1)}.btn>*{position:relative;z-index:1}.btn:active{transform:scale(.985)}.btn__arrow{display:inline-block;transition:transform var(--dur-med) var(--ease-out)}.btn:hover .btn__arrow{transform:translateY(.2em)}.btn--outline{background:transparent;color:var(--ink);border:1px solid var(--ink);border-radius:3px}.btn--outline .btn__arrow{color:var(--accent)}.btn--outline:hover,.btn--outline:focus-visible{color:var(--paper);border-color:var(--accent-deep)}.btn--outline:hover .btn__arrow,.btn--outline:focus-visible .btn__arrow{color:var(--paper);transform:translate(.18em,.18em)}.link-quiet{position:relative;font-size:var(--text-sm);font-weight:550;letter-spacing:var(--track-nav);text-transform:uppercase;color:var(--ink-soft);padding:.25rem 0;transition:color var(--dur-fast) var(--ease-hover)}.link-quiet:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(.35);transform-origin:left;transition:transform var(--dur-med) var(--ease-out)}.link-quiet:hover{color:var(--ink)}.link-quiet:hover:after{transform:scaleX(1)}@media(hover:hover){.site-foot__col a:not(.ai-chip){opacity:calc(.5 + .5 * var(--lit, 0));color:color-mix(in oklab,var(--paper),var(--accent-invert) calc(var(--lit, 0) * 100%));transition:opacity .2s var(--ease-hover),color .2s var(--ease-hover)}.site-foot__col a:hover,.site-foot__col a:focus-visible{opacity:1}}.site-foot{position:relative;background:var(--ink);color:var(--paper);padding:var(--space-8) var(--margin) 0;overflow:clip}.site-foot__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gutter);padding-bottom:var(--space-8);border-top:1px solid var(--line-invert);padding-top:var(--space-6)}.ai-row{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.ai-chip{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border:1px solid var(--line-invert);border-radius:.5rem;transition:border-color var(--dur-fast) var(--ease-hover),background-color var(--dur-fast) var(--ease-hover),transform var(--dur-fast) var(--ease-out)}.ai-chip img{width:1.05rem;height:1.05rem;opacity:.7;transition:opacity var(--dur-fast) var(--ease-hover)}.ai-chip:hover,.ai-chip:focus-visible{border-color:var(--accent-invert);background:color-mix(in oklab,var(--accent-invert) 14%,transparent);transform:translateY(-2px)}.ai-chip:hover img,.ai-chip:focus-visible img{opacity:1}.site-foot__col{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem}.site-foot__label{font-size:var(--text-xs);font-weight:600;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-invert-soft);margin-bottom:var(--space-1)}.site-foot__col a{position:relative;font-size:var(--text-base);font-weight:500;padding:.1rem 0;transition:color var(--dur-fast) var(--ease-hover)}.site-foot__col a:hover,.site-foot__col a:focus-visible{color:var(--accent-invert)}.site-foot__col a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform var(--dur-med) var(--ease-out)}.site-foot__col a:hover:after,.site-foot__col a:focus-visible:after{transform:scaleX(1);transform-origin:left}.site-foot__col--colophon p{font-size:var(--text-sm);color:var(--ink-invert-soft);line-height:1.8}.site-foot__top{position:relative;margin-top:var(--space-2);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase}.site-foot__top:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform var(--dur-med) var(--ease-out)}.site-foot__top:hover:after,.site-foot__top:focus-visible:after{transform:scaleX(1);transform-origin:left}.site-foot__base{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-invert-soft)}.site-foot__base .site-foot__top{margin-top:0}.site-foot__mark{display:block;width:min(88%,58rem);margin:var(--space-8) auto var(--space-6);color:var(--paper);user-select:none}.site-foot__mark svg{width:100%;height:auto}.roll{display:inline-flex;overflow-x:visible;overflow-y:clip;line-height:1.25}.roll__sp{white-space:pre}.roll__l{position:relative;display:inline-block}.roll__c{display:block}.roll__c--b{position:absolute;top:100%;left:0}@media(prefers-reduced-motion:no-preference){.roll__l{transition:transform .44s var(--ease-out);transition-delay:calc(var(--ri) * 14ms)}.has-roll:hover .roll__l,.has-roll:focus-visible .roll__l{transform:translateY(-100%);transition-duration:.32s;transition-delay:calc(var(--i) * 22ms)}}
