/* site-shell.css — the shell's own styles, shipped as a file (9/4, Giovani: the page must look right even when a script never arrives). Same rules site-shell.js injects at runtime; a static copy means the header, menu, and footer are styled before any JavaScript runs. */
.site-nav.site-nav{transition:transform 560ms cubic-bezier(0.22,0.61,0.21,1),background-color 300ms ease,box-shadow 300ms ease !important;}.site-nav .menu-toggle{width:2.75rem;height:2.75rem;padding:0.375rem;border:0;background:transparent;color:rgb(244 241 235);cursor:pointer;font-size:0;line-height:0;-webkit-tap-highlight-color:transparent;touch-action:manipulation;}.site-nav .menu-toggle svg{display:block;width:2rem;height:2rem;transform:rotate(0deg);transition:transform 600ms cubic-bezier(0.4,0,0.2,1);}.site-nav .menu-toggle path{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;transition:stroke-dasharray 600ms cubic-bezier(0.4,0,0.2,1),stroke-dashoffset 600ms cubic-bezier(0.4,0,0.2,1);}.site-nav .menu-toggle .mt-tb{stroke-dasharray:12 63;}.site-nav .menu-toggle.is-open svg{transform:rotate(-45deg);}.site-nav .menu-toggle.is-open .mt-tb{stroke-dasharray:20 300;stroke-dashoffset:-32.42;}.site-footer .nf-inner{position:relative;z-index:2;max-width:86rem;margin:0 auto;padding:clamp(3.5rem,8vh,6rem) clamp(1.2rem,4vw,3rem) clamp(1.4rem,3vh,2rem);text-align:left;}.site-footer .nf-brand{display:flex;justify-content:center;margin-bottom:clamp(2.6rem,6vh,4.2rem);}.site-footer .nf-brand img{width:clamp(11rem,16vw,14.5rem);height:auto;display:block;}.site-footer .nf-grid{display:grid;grid-template-columns:1.05fr 1.05fr 0.95fr;gap:clamp(2rem,6vw,5.5rem);align-items:start;}.site-footer .nf-label{margin:0 0 1.05rem;font-family:"IBM Plex Mono",monospace;font-size:0.62rem;font-weight:500;letter-spacing:0.34em;text-transform:uppercase;color:rgb(244 241 235 / 0.5);}.site-footer .nf-ledger a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.92rem 0.1rem 0.92rem 0;border-bottom:1px solid rgb(244 241 235 / 0.12);font-family:"IBM Plex Mono",monospace;font-size:0.68rem;letter-spacing:0.22em;text-transform:uppercase;color:rgb(244 241 235 / 0.82);text-decoration:none;transition:color 220ms ease;}.site-footer .nf-ledger a svg{width:1rem;height:1rem;flex:none;color:rgb(244 241 235 / 0.4);transition:transform 320ms cubic-bezier(0.22,0.61,0.21,1),color 220ms ease;}.site-footer .nf-ledger a:hover,.site-footer .nf-ledger a:focus-visible{color:#fff;}.site-footer .nf-ledger a:hover svg,.site-footer .nf-ledger a:focus-visible svg{transform:translateX(5px);color:var(--kls-accent,#fb5607);}.site-footer .nf-connect{display:flex;flex-direction:column;gap:1.35rem;}.site-footer .nf-mail{font-size:0.95rem;letter-spacing:0.01em;color:rgb(244 241 235 / 0.9);text-decoration:none;transition:color 220ms ease;}.site-footer .vf-inner{position:relative;z-index:2;max-width:86rem;margin:0 auto;padding:clamp(3.5rem,8vh,6rem) clamp(1.2rem,4vw,3rem) clamp(1.2rem,3vh,1.8rem);text-align:left;}.site-footer .vf-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 0.8fr;gap:clamp(2rem,5vw,4.5rem);align-items:start;}.site-footer .vf-brand{align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.3rem;}.site-footer .vf-brand > a{display:block;width:max-content;line-height:0;}.site-footer .vf-brand img{width:17rem;height:auto;display:block;}.site-footer .vf-social{display:flex;gap:0.9rem;align-items:center;}.site-footer .vf-brand > a.vf-mail{display:none;width:auto;line-height:1.4;font-size:0.8rem;color:rgb(244 241 235 / 0.72);text-decoration:none;letter-spacing:0.01em;}.site-footer .vf-mail:hover,.site-footer .vf-mail:focus-visible{color:#f4f1eb;}.site-footer .vf-social a{display:grid;place-items:center;width:2.1rem;height:2.1rem;border:1px solid rgb(244 241 235 / 0.16);color:rgb(244 241 235 / 0.6);transition:color 220ms ease,border-color 220ms ease;}.site-footer .vf-social a:hover,.site-footer .vf-social a:focus-visible{color:#fff;border-color:#fff;}.site-footer .vf-social svg{width:1rem;height:1rem;}.site-footer .vf-label{margin:0 0 1.1rem;font-family:inherit;font-size:0.56rem;font-weight:500;letter-spacing:0.3em;text-transform:uppercase;color:rgb(244 241 235 / 0.45);}.site-footer .vf-col nav{display:flex;flex-direction:column;gap:0.85rem;}.site-footer .vf-col nav a{position:relative;font-size:0.72rem;font-weight:500;letter-spacing:0.15em;text-transform:uppercase;color:#f4f1eb;text-decoration:none;transition:color 200ms ease;width:max-content;}.site-footer .vf-col nav a::after{content:"";position:absolute;right:0;bottom:-0.15rem;left:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform 320ms var(--def-ease,cubic-bezier(0.16,1,0.3,1));}.site-footer .vf-col nav a:hover::after,.site-footer .vf-col nav a:focus-visible::after{transform:scaleX(1);transform-origin:left;background:var(--kls-accent,#fb5607);}.site-footer .vf-col nav a:hover,.site-footer .vf-col nav a:focus-visible{color:var(--kls-accent,#fb5607);}.site-footer .vf-col nav a[href^="mailto:"]{text-transform:none;letter-spacing:0.02em;font-size:0.9rem;}.site-footer .vf-bottom{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;flex-wrap:wrap;margin-top:clamp(2.6rem,6vh,4rem);padding-top:1.3rem;border-top:1px solid rgb(244 241 235 / 0.1);}.site-footer .vf-bottom,.site-footer .vf-bottom a{font-family:inherit;font-size:0.6rem;font-weight:500;letter-spacing:0.15em;text-transform:uppercase;color:rgb(244 241 235 / 0.5);text-decoration:none;}.site-footer .vf-bottom a:hover,.site-footer .vf-bottom a:focus-visible{color:var(--kls-accent,#fb5607);}@media (max-width:900px){.site-footer .vf-grid{grid-template-columns:1fr 1fr;}.site-footer .vf-brand{grid-column:1/-1;}}@media (max-width:560px){.site-footer .vf-grid{grid-template-columns:minmax(0,0.82fr) minmax(0,1fr) minmax(0,1.18fr);gap:1.6rem 0.6rem;}.site-footer .vf-brand{gap:0.9rem;}.site-footer .vf-brand img{width:14.5rem;}.site-footer .vf-brand > a.vf-mail{display:block;}.site-footer .vf-col nav{gap:0.7rem;}.site-footer .vf-col nav a{font-size:0.6rem;letter-spacing:0.07em;width:auto;line-height:1.35;}.site-footer .vf-col nav a[href^="mailto:"]{display:none;}.site-footer .vf-label{margin-bottom:0.75rem;font-size:0.54rem;letter-spacing:0.24em;}.site-footer .vf-bottom{justify-content:center;text-align:center;gap:0.6rem 1.2rem;}}.definitive-interior .site-footer{background:linear-gradient(to bottom,rgb(6 7 10 / 0) 0%,rgb(5 6 9 / 0.9) 22%,#040508 55%,#030406 100%);}.definitive-interior .site-footer::before,.definitive-interior .site-footer::after{content:none;}.site-footer .nf-mail:hover{color:var(--kls-accent,#fb5607);}.site-footer .nf-social{display:flex;flex-wrap:wrap;gap:0.2rem;}.site-footer .nf-social a{display:grid;place-items:center;width:2.05rem;height:2.05rem;color:rgb(244 241 235 / 0.72);transition:color 220ms ease,transform 220ms ease;}.site-footer .nf-social a:hover{color:var(--kls-accent,#fb5607);transform:translateY(-2px);}.site-footer .nf-social svg{width:1.15rem;height:1.15rem;display:block;}.site-footer .nf-cta{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:0.3rem;padding:1.02rem 1.35rem;border:1px solid rgb(244 241 235 / 0.32);font-family:"IBM Plex Mono",monospace;font-size:0.68rem;letter-spacing:0.22em;text-transform:uppercase;color:rgb(244 241 235 / 0.92);text-decoration:none;transition:background 240ms ease,color 240ms ease,border-color 240ms ease;}.site-footer .nf-cta svg{width:1rem;height:1rem;flex:none;transition:transform 320ms cubic-bezier(0.22,0.61,0.21,1);}.site-footer .nf-cta:hover,.site-footer .nf-cta:focus-visible{background:#f4f1eb;color:#0b0c0f;border-color:#f4f1eb;}.site-footer .nf-cta:hover svg{transform:translateX(5px);}html body .lead-btn:not(.is-solid):hover,html body .lead-btn:not(.is-solid):focus-visible,html body .lrn-btn:not(.is-solid):not(.is-buy):hover,html body .lrn-btn:not(.is-solid):not(.is-buy):focus-visible,html body .ln-btn:not(.is-solid):hover,html body .ln-btn:not(.is-solid):focus-visible,html body .site-footer .nf-cta:hover,html body .mnx-cta:not(.is-solid):hover,html body .site-nav .nav-cta:hover,html body .site-nav .nav-cta:focus-visible{background:var(--kls-accent,#fb5607) !important;border-color:var(--kls-accent,#fb5607) !important;color:#06070a !important;}html body .lead-btn.is-solid:hover,html body .lead-btn.is-solid:focus-visible,html body .lrn-btn.is-solid:hover,html body .lrn-btn.is-solid:focus-visible,html body .lrn-btn.is-buy:hover,html body .lrn-btn.is-buy:focus-visible,html body .ln-btn.is-solid:hover,html body .ln-btn.is-solid:focus-visible{background:transparent !important;border-color:var(--kls-accent,#fb5607) !important;color:var(--kls-accent,#fb5607) !important;}html body .kls-shop-card:hover strong,html body .kls-shop-card:focus-visible strong{color:var(--kls-accent,#fb5607);text-decoration:underline;text-decoration-color:var(--kls-accent,#fb5607);text-underline-offset:0.18em;}.site-footer .nf-bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem 2rem;flex-wrap:wrap;margin-top:clamp(2.6rem,7vh,4.4rem);padding-top:1.35rem;border-top:1px solid rgb(244 241 235 / 0.12);}.site-footer .nf-copy,.site-footer .nf-copy a,.site-footer .nf-credit,.site-footer .nf-top{font-family:"IBM Plex Mono",monospace;font-size:0.58rem;letter-spacing:0.16em;text-transform:uppercase;color:rgb(244 241 235 / 0.42);text-decoration:none;}.site-footer .nf-copy a:hover,.site-footer .nf-credit:hover{color:rgb(244 241 235 / 0.8);}.site-footer .nf-top{display:inline-flex;align-items:center;gap:0.7rem;color:rgb(244 241 235 / 0.6);transition:color 220ms ease;}.site-footer .nf-top i{display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:50%;box-shadow:0 0 0 1px rgb(244 241 235 / 0.3);transition:box-shadow 220ms ease,transform 220ms ease;}.site-footer .nf-top svg{width:0.8rem;height:0.8rem;}.site-footer .nf-top:hover{color:var(--kls-accent,#fb5607);}.site-footer .nf-top:hover i{box-shadow:0 0 0 1px var(--kls-accent,#fb5607);transform:translateY(-2px);}@media (max-width:900px){.site-footer .nf-grid{grid-template-columns:1fr 1fr;}.site-footer .nf-connect{grid-column:1 / -1;max-width:26rem;}}@media (max-width:620px){.site-footer .nf-grid{grid-template-columns:1fr;gap:2.2rem;}.site-footer .nf-connect{max-width:none;}.site-footer .nf-bottom{flex-direction:column;align-items:center;text-align:center;gap:1rem;}}.mobile-menu{position:fixed !important;inset:0 !important;z-index:70;display:block !important;width:100% !important;max-width:none !important;height:100dvh;padding:0 !important;margin:0 !important;background:#06070a !important;border:0 !important;transform:none !important;opacity:0;pointer-events:none;transition:opacity 420ms ease;overflow:hidden;}.mobile-menu[hidden]{display:block !important;}body.menu-open .mobile-menu{opacity:1;pointer-events:auto;}.mm-frame{display:grid;grid-template-columns:1.15fr 0.85fr;width:100%;height:100%;}.mm-left{display:flex;flex-direction:column;justify-content:center;gap:1.6rem;padding:clamp(5.5rem,12vh,8rem) clamp(1.4rem,5vw,4.5rem) clamp(2rem,5vh,3rem);overflow-y:auto;}.mm-links{display:flex;flex-direction:column;gap:0.2rem;}.mm-line{overflow:hidden;}.mm-line a{display:inline-block;font-family:"Playfair Display",Georgia,serif;font-weight:500;font-size:clamp(2rem,4.6vh,3.1rem);line-height:1.22;color:rgb(244 241 235 / 0.94);text-decoration:none;transform:translateY(112%);transition:transform 640ms cubic-bezier(0.22,0.61,0.21,1) calc(60ms + var(--mi,0) * 70ms),color 220ms ease;}body.menu-open .mm-line a{transform:translateY(0);}.mm-line a:hover{color:var(--kls-accent,#fb5607);}.mm-strip{display:flex;flex-wrap:wrap;gap:0.4rem 1.3rem;opacity:0;transform:translateY(10px);transition:opacity 480ms ease 520ms,transform 560ms cubic-bezier(0.22,0.61,0.21,1) 520ms;}body.menu-open .mm-strip{opacity:1;transform:none;}.mm-strip a{font-family:"IBM Plex Mono",monospace;font-size:0.6rem;letter-spacing:0.15em;text-transform:uppercase;color:rgb(244 241 235 / 0.55);text-decoration:none;}.mm-strip a:hover{color:rgb(244 241 235 / 0.9);}.mm-follow{display:flex;align-items:center;gap:1.1rem;margin-top:0.4rem;opacity:0;transition:opacity 480ms ease 700ms;}body.menu-open .mm-follow{opacity:1;}.mm-follow-label{font-family:"IBM Plex Mono",monospace;font-size:0.6rem;letter-spacing:0.18em;text-transform:uppercase;color:rgb(244 241 235 / 0.45);}.mm-icons{display:flex;gap:0.7rem;}.mm-icons a{display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:50%;box-shadow:0 0 0 1px rgb(244 241 235 / 0.2);color:rgb(244 241 235 / 0.75);transition:color 220ms ease,box-shadow 220ms ease,transform 220ms ease;}.mm-icons a:hover{color:var(--kls-accent,#fb5607);box-shadow:0 0 0 1px rgb(244 241 235 / 0.5);transform:translateY(-2px);}.mm-icons svg{width:1rem;height:1rem;}.mm-sky{position:relative;overflow:hidden;border-left:1px solid rgb(244 241 235 / 0.1);transform:translateX(3%);opacity:0;transition:opacity 640ms ease 200ms,transform 760ms cubic-bezier(0.22,0.61,0.21,1) 200ms;}body.menu-open .mm-sky{opacity:1;transform:none;}.mm-sky-canvas{position:absolute;inset:0;}@media (max-width:900px){.mm-frame{grid-template-columns:1fr;}.mm-sky{display:none;}}

/* ---- next injected block ---- */

:root{--panel-open-dur:400ms;--panel-close-dur:350ms;--panel-blur:2px;--panel-ease:cubic-bezier(0.22,1,0.36,1);}@media (min-width:901px){.site-nav .menu-toggle{display:none !important;}#mobile-menu{display:none !important;}}body.menu-open{overflow:hidden !important;}body.menu-open .site-nav{transform:none !important;pointer-events:auto !important;}#mobile-menu{padding:0 !important;overflow:hidden !important;}#mobile-menu .mnx{display:flex;flex-direction:column;height:100%;padding:clamp(4.5rem,3.9rem + 1.6vw,5rem) clamp(1.4rem,6vw,2.2rem) 0;}#mobile-menu .mnx-links{flex:1;display:flex;flex-direction:column;justify-content:flex-start;justify-content:safe center;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none;padding:0.4rem 0;}#mobile-menu .mnx-links::-webkit-scrollbar{display:none;}#mobile-menu .mnx-item{border-bottom:1px solid rgb(244 241 235 / 0.1);}#mobile-menu .mnx-item:last-child{border-bottom:0;}#mobile-menu .mnx-link{position:relative;display:flex;align-items:center;justify-content:center;gap:0.7rem;width:100%;border:0;background:none;cursor:pointer;text-decoration:none;padding:1.05rem 0;}#mobile-menu .mnx-link span{font-family:"Playfair Display",Georgia,serif;font-weight:500;font-size:clamp(1.9rem,4.8vh,2.5rem);line-height:1.12;color:rgb(244 241 235 / 0.95);transition:color 200ms ease;}#mobile-menu .mnx-link:active span{color:var(--kls-accent,#fb5607);}#mobile-menu .mnx-dot{position:absolute;right:0.2rem;top:50%;transform:translateY(-50%) scale(0.4);width:0.42rem;height:0.42rem;border-radius:50%;background:var(--kls-accent,#fb5607);opacity:0;transition:opacity 240ms ease,transform 320ms var(--panel-ease);}#mobile-menu .mnx-link[aria-current] .mnx-dot{opacity:1;transform:translateY(-50%) scale(1);}#mobile-menu button.mnx-link::before{content:"";flex:none;width:1.05rem;}#mobile-menu .mnx-chev{display:inline-grid;place-items:center;width:1.05rem;height:1.05rem;color:rgb(244 241 235 / 0.5);transition:transform 380ms var(--panel-ease),color 200ms ease;}#mobile-menu .mnx-chev svg{width:0.75rem;height:0.75rem;display:block;}#mobile-menu .mnx-link[aria-expanded=true] .mnx-chev{transform:rotate(180deg);color:var(--kls-accent,#fb5607);}#mobile-menu .mnx-sub{display:grid;grid-template-rows:0fr;transition:grid-template-rows 460ms var(--panel-ease);}#mobile-menu .mnx-sub.is-open{grid-template-rows:1fr;}#mobile-menu .mnx-sub-in{overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:0.1rem;padding:0 0 0.4rem;}#mobile-menu .mnx-sub.is-open .mnx-sub-in{padding-bottom:1rem;}#mobile-menu .mnx-sub-in a{font-family:"IBM Plex Mono",monospace;font-size:0.66rem;letter-spacing:0.15em;text-transform:uppercase;color:rgb(244 241 235 / 0.55);text-decoration:none;padding:0.42rem 0;opacity:0;transform:translateY(6px);transition:opacity 360ms var(--panel-ease),transform 420ms var(--panel-ease),color 200ms ease;}#mobile-menu .mnx-sub.is-open .mnx-sub-in a{opacity:1;transform:none;}#mobile-menu .mnx-sub-in a:active{color:var(--kls-accent,#fb5607);}#mobile-menu .mnx-sub.is-open .mnx-sub-in a:nth-child(1){transition-delay:30ms;}#mobile-menu .mnx-sub.is-open .mnx-sub-in a:nth-child(2){transition-delay:60ms;}#mobile-menu .mnx-sub.is-open .mnx-sub-in a:nth-child(3){transition-delay:90ms;}#mobile-menu .mnx-sub.is-open .mnx-sub-in a:nth-child(4){transition-delay:120ms;}#mobile-menu .mnx-sub.is-open .mnx-sub-in a:nth-child(5){transition-delay:150ms;}#mobile-menu .mnx-sub.is-open .mnx-sub-in a:nth-child(6){transition-delay:180ms;}#mobile-menu .mnx-sub.is-open .mnx-sub-in a:nth-child(7){transition-delay:210ms;}#mobile-menu .mnx-sub.is-open .mnx-sub-in a:nth-child(8){transition-delay:240ms;}#mobile-menu .mnx-actions{display:flex;justify-content:center;padding:1.1rem 0 1.3rem;}#mobile-menu .mnx-cta{display:inline-flex;align-items:center;justify-content:center;padding:0.95rem 2.8rem;background:#f4f1eb;color:#0b0c0f;text-decoration:none;font-family:"IBM Plex Mono",monospace;font-size:0.66rem;letter-spacing:0.18em;text-transform:uppercase;white-space:nowrap;transition:background 220ms ease,color 220ms ease;}#mobile-menu .mnx-cta:active{background:var(--kls-accent,#fb5607);color:#14100c;}#mobile-menu .mnx-actions{display:flex;justify-content:center;align-items:center;gap:0.6rem;flex-wrap:wrap;}#mobile-menu .mnx-cta.is-ghost{background:transparent;color:#f4f1eb;box-shadow:inset 0 0 0 1px rgb(244 241 235 / 0.55);padding-left:2.2rem;padding-right:2.2rem;}#mobile-menu .mnx-cta.is-ghost:active{background:transparent;color:var(--kls-accent,#fb5607);box-shadow:inset 0 0 0 1px var(--kls-accent,#fb5607);}#mobile-menu .mnx-bar{display:flex;justify-content:center;align-items:center;gap:1.6rem;padding:1rem 0 calc(1.1rem + env(safe-area-inset-bottom,0px));border-top:1px solid rgb(244 241 235 / 0.1);}#mobile-menu .mnx-bar a{font-family:"IBM Plex Mono",monospace;font-size:0.6rem;letter-spacing:0.13em;text-transform:uppercase;color:rgb(244 241 235 / 0.5);text-decoration:none;white-space:nowrap;}#mobile-menu .mnx-bar a:active{color:var(--kls-accent,#fb5607);}#mobile-menu .mnx-bar{opacity:0;transition:opacity 480ms ease 120ms;}body.menu-open #mobile-menu .mnx-bar{opacity:1;}#mobile-menu .mnx-actions{opacity:0;transform:translateY(12px);transition:opacity 520ms ease,transform 620ms var(--panel-ease);}body.menu-open #mobile-menu .mnx-actions{opacity:1;transform:none;transition-delay:440ms;}#mobile-menu .mnx-item{opacity:0;transform:translateY(22px);filter:blur(var(--panel-blur));transition:opacity 620ms var(--panel-ease),transform 620ms var(--panel-ease),filter 620ms var(--panel-ease);}body.menu-open #mobile-menu .mnx-item{opacity:1;transform:none;filter:blur(0);transition-delay:calc(130ms + var(--i,0) * 60ms);}@media (max-height:660px){#mobile-menu .mnx-link span{font-size:1.55rem;}#mobile-menu .mnx-link{padding:0.75rem 0;}}@media (prefers-reduced-motion:reduce){#mobile-menu .mnx-item,#mobile-menu .mnx-sub,#mobile-menu .mnx-sub-in a,#mobile-menu .mnx-actions,#mobile-menu .mnx-bar,#mobile-menu .mnx-chev{transition:none !important;}}

/* ---- next injected block ---- */

html,body{overflow-x:hidden;overflow-x:clip;}.site-nav .nav-side{grid-column:3;grid-row:1;justify-self:end;display:flex;align-items:center;gap:0.55rem;}.site-nav .nav-side .nav-cta{margin-left:0.95rem;}.site-nav .nav-icon-cart{position:relative;display:grid;place-items:center;width:2rem;height:2rem;color:rgb(244 241 235 / 0.62);transition:color 240ms ease;}.site-nav .nav-icon-cart svg{width:1.12rem;height:1.12rem;display:block;}.site-nav .nav-icon-cart:hover,.site-nav .nav-icon-cart:focus-visible{color:rgb(244 241 235);}.site-nav .nav-icon-cart .nav-cart-count{position:absolute;top:-0.06rem;right:-0.22rem;min-width:0.95rem;height:0.95rem;padding:0 0.22rem;border-radius:999px;background:var(--kls-accent,#fb5607);color:#06070a;font-family:'IBM Plex Mono',monospace;font-size:0.56rem;font-weight:600;line-height:0.95rem;text-align:center;}.site-nav .nav-auth{position:relative;padding:0.8rem 0.35rem;font-size:0.64rem;font-weight:500;letter-spacing:0.15em;text-transform:uppercase;color:rgb(244 241 235 / 0.6);transition:color 240ms ease;}.site-nav .nav-auth:hover,.site-nav .nav-auth:focus-visible,.site-nav .nav-auth[aria-current=page]{color:rgb(244 241 235);}@media (max-width: 1024px){.site-nav .nav-auth{display:none;}}.kls-scrollmeter{position:fixed;top:50%;right:clamp(10px,1.1vw,18px);transform:translateY(-50%);width:2px;height:34vh;border-radius:2px;background:rgb(244 241 235 / 0.09);z-index:200;pointer-events:none;opacity:0;transition:opacity 500ms ease;}.kls-scrollmeter.is-on{opacity:1;}html.kls-meter-live{scrollbar-width:none;}html.kls-meter-live::-webkit-scrollbar{width:0;height:0;background:transparent;}.kls-scrollmeter i{position:absolute;left:0;top:0;width:100%;height:100%;border-radius:2px;background:var(--kls-accent,#fb5607);transform:scaleY(var(--kls-scroll,0));transform-origin:top;transition:transform 140ms ease-out;}body.project-open .kls-scrollmeter,body.film-theater-open .kls-scrollmeter,body.menu-open .kls-scrollmeter,body.nav-open .kls-scrollmeter,body.kls-drawer-lock .kls-scrollmeter{opacity:0;}@media (max-width:760px),(pointer:coarse){.kls-scrollmeter{top:0;right:0;left:0;transform:none;width:100%;height:3px;border-radius:0;background:rgb(244 241 235 / 0.07);}.kls-scrollmeter i{border-radius:0;transform-origin:left;transform:scaleX(var(--kls-scroll,0));}}.kls-toc{position:fixed;top:50%;right:clamp(10px,1.1vw,18px);transform:translateY(-50%);z-index:200;display:flex;flex-direction:column;gap:13px;align-items:flex-end;opacity:0;transition:opacity 500ms ease;}.kls-toc.is-on{opacity:1;}.kls-toc a{display:flex;align-items:center;justify-content:flex-end;gap:9px;height:14px;text-decoration:none;}.kls-toc .lb{font-family:"IBM Plex Mono",monospace;font-size:0.56rem;letter-spacing:0.16em;text-transform:uppercase;color:rgb(244 241 235 / 0.75);opacity:0;transform:translateX(5px);transition:opacity 280ms ease,transform 380ms cubic-bezier(0.22,0.61,0.21,1);white-space:nowrap;}.kls-toc .tl{display:block;width:12px;height:1px;background:rgb(244 241 235 / 0.38);transition:width 420ms cubic-bezier(0.22,0.61,0.21,1),background-color 300ms ease;}.kls-toc a:hover .lb,.kls-toc a:focus-visible .lb,.kls-toc a.is-on .lb{opacity:1;transform:translateX(0);}.kls-toc a:hover .tl,.kls-toc a:focus-visible .tl{width:26px;background:rgb(244 241 235 / 0.85);}.kls-toc a.is-on .tl{width:26px;background:var(--kls-accent,#fb5607);}.kls-toc a.is-near .tl{width:18px;}.kls-toc a.is-on .lb{color:var(--kls-accent,#fb5607);}body.project-open .kls-toc,body.film-theater-open .kls-toc,body.menu-open .kls-toc,body.nav-open .kls-toc,body.kls-drawer-lock .kls-toc{opacity:0;pointer-events:none;}@media (max-width:760px),(pointer:coarse){.kls-toc{display:none;}}@media (pointer:fine){.kls-film-play{display:none !important;}.definitive-site .def-reel-action .def-play{display:none !important;}.lead-btn-play{display:none !important;}.ln-play{display:none !important;}.definitive-site .def-about .story-play{opacity:0 !important;inset:0 !important;top:0 !important;left:0 !important;transform:none !important;width:100% !important;height:100% !important;border-radius:0 !important;}}@keyframes klsArriveRise{from{opacity:0.001;transform:translateY(24px);}to{opacity:1;transform:none;}}html.kls-arrived .reveal,html.kls-arrived [data-reveal],html.kls-arrived [data-def-reveal],html.kls-arrived .lead-cine{transition-duration:1ms!important;filter:none!important;}html.kls-arrived .kls-cascade{animation:klsArriveRise 1500ms cubic-bezier(0.19,1,0.22,1) both!important;animation-delay:calc(var(--kls-arrive-i,0)*45ms + 60ms)!important;}@media (prefers-reduced-motion:reduce){html.kls-arrived .kls-cascade{animation:none!important;opacity:1!important;transform:none!important;}}.kls-w{display:inline-block;opacity:0.06;transform:translateY(0.16em);transition:opacity 460ms cubic-bezier(0.22,0.61,0.21,1),transform 560ms cubic-bezier(0.22,0.61,0.21,1);}[data-kls-words].kls-on .kls-w{opacity:1;transform:none;transition-delay:calc(var(--wi,0)*45ms);}.kls-r{opacity:0;transform:translateY(14px);transition:opacity 560ms cubic-bezier(0.22,0.61,0.21,1),transform 640ms cubic-bezier(0.22,0.61,0.21,1);}.kls-r.kls-on{opacity:1;transform:none;transition-delay:calc(var(--ri,0)*55ms);}@media (pointer:fine){.kls-w{filter:blur(6px);transition:opacity 460ms cubic-bezier(0.22,0.61,0.21,1),filter 460ms cubic-bezier(0.22,0.61,0.21,1),transform 560ms cubic-bezier(0.22,0.61,0.21,1);}[data-kls-words].kls-on .kls-w{filter:blur(0);}.kls-r{filter:blur(7px);transition:opacity 560ms cubic-bezier(0.22,0.61,0.21,1),filter 560ms cubic-bezier(0.22,0.61,0.21,1),transform 640ms cubic-bezier(0.22,0.61,0.21,1);}.kls-r.kls-on{filter:blur(0);}}html.kls-arrived .kls-r.kls-r0{transition-duration:1ms!important;filter:none!important;}@media (prefers-reduced-motion:reduce){.kls-w,.kls-r{opacity:1!important;filter:none!important;transform:none!important;transition:none!important;}}html.kls-lowpower .kls-w,html.kls-lowpower .kls-r{opacity:1!important;filter:none!important;transform:none!important;transition:none!important;}@media (pointer:fine){html.kls-cursor-on,html.kls-cursor-on *{cursor:none!important;}html.kls-cursor-on body.kls-drawer-lock,html.kls-cursor-on body.kls-drawer-lock *,html.kls-cursor-on dialog[open]:not(.film-dialog),html.kls-cursor-on dialog[open]:not(.film-dialog) *{cursor:auto!important;}body.kls-drawer-lock .kls-cursor,body.kls-drawer-lock .kls-cursor-ring{opacity:0!important;}.kls-cursor{position:fixed;left:0;top:0;width:7px;height:7px;border-radius:50%;background:#f4f1eb;mix-blend-mode:difference;pointer-events:none;z-index:2147483002;opacity:0;transition:width 300ms cubic-bezier(0.22,1,0.36,1),height 300ms cubic-bezier(0.22,1,0.36,1),opacity 260ms ease;}.kls-cursor.is-on{opacity:1;}.kls-cursor.is-link{width:30px;height:30px;}.kls-cursor.is-down{width:16px;height:16px;}.kls-cursor.is-gone{opacity:0;}.kls-cursor.is-play{opacity:0;}.kls-cursor-ring{position:fixed;left:0;top:0;width:34px;height:34px;border-radius:50%;border:1px solid #f4f1eb;background:transparent;mix-blend-mode:difference;pointer-events:none;z-index:2147483001;opacity:0;display:grid;place-items:center;transition:width 480ms cubic-bezier(0.22,0.61,0.21,1),height 480ms cubic-bezier(0.22,0.61,0.21,1),opacity 200ms ease,background-color 200ms ease;}.kls-cursor-ring.is-on{opacity:1;}.kls-cursor-ring.is-link{width:52px;height:52px;}.kls-cursor-ring.is-gone{opacity:0;}.kls-cursor-ring.is-play{width:72px;height:72px;background:#f4f1eb;}.kls-cursor-lab{display:grid;place-items:center;opacity:0;transition:opacity 200ms ease;}.kls-cursor-lab{font-family:'IBM Plex Mono',monospace;font-size:0.72rem;font-weight:600;letter-spacing:0.14em;color:#06070a;}.kls-cursor-lab svg{display:none;}.kls-cursor-ring.is-play .kls-cursor-lab{opacity:1;}@media (prefers-reduced-motion:reduce){.kls-cursor-ring{transition:opacity 200ms ease;}}}