:root{--pad:46;--bw:952;--bh:1131;--ow:906;--oh:1085;--plate:#e4e1d9;--ink:#1d1f21;--ink-soft:#50535a;--bistre:#81704f;--lit:#60471f;--depth-1:#9d9076;--depth-2:#afa48e;--depth-3:#beb6a4;--depth-w1:.9;--depth-w2:.8;--depth-w3:.7;--font-display:"Crimson Pro", "Times New Roman", serif;--font-text:"Fira Sans", Arial, sans-serif;--fs-name:clamp(40px, 12vw, 48px);--fs-text:17px;--fs-body:17px;--fs-small:16px;--fs-action:18px;--lh-body:1.55;--track-display:-.012em;--s-1:8px;--s-2:16px;--s-3:24px;--s-4:32px;--s-5:40px;--s-6:48px;--s-8:64px;--margin:20px;--gutter:16px;--content:1280px;--hero-pb:clamp(24px, 4svh, 40px);--button-h:52px;--tap:44px;--button-pad:28px;--band-min:120px;--bar-top:8px;--band-cap:600px;--hairline:1px;--underline-hover:2px;--underline-offset:.22em;--focus:2px solid var(--ink);--focus-offset:3px}@media (min-width:700px){:root{--fs-name:clamp(56px, 7.2vw, 72px);--fs-text:18px;--fs-body:19px;--margin:40px;--gutter:20px;--button-h:56px}}@media (min-width:1000px){:root{--fs-name:clamp(56px, 6.8vw, 104px);--fs-text:20px;--margin:clamp(48px, 5.6vw, 96px);--gutter:24px;--hero-pb:clamp(32px, 6svh, 64px);--bar-top:24px;--u-page:min(calc(100vw / 1440), calc(.00053 * 100vw + .00058 * 100svh - .2893px), calc(1.4 * 100svh / var(--oh)));--foot-h:max(124px, calc(var(--oh) * var(--u-page) - 100svh))}}*,:before,:after{box-sizing:border-box}html{overflow-anchor:none;background:var(--plate);-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--plate);color:var(--ink);font-family:var(--font-text);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;margin:0;font-weight:400;overflow-x:clip}h1{font-family:var(--font-display);text-wrap:balance;margin:0;font-weight:500}p{text-wrap:pretty;margin:0}a{color:inherit;text-decoration-line:underline;text-decoration-thickness:var(--hairline);text-underline-offset:var(--underline-offset)}a:hover{text-decoration-thickness:var(--underline-hover)}a:focus-visible,button:focus-visible{outline:var(--focus);outline-offset:var(--focus-offset)}main:focus{outline:none}.skip{left:var(--s-2);top:var(--s-2);z-index:30;min-height:var(--tap);padding:0 var(--s-2);background:var(--plate);color:var(--ink);font:500 var(--fs-action)/1 var(--font-text);align-items:center;display:inline-flex;position:absolute;transform:translateY(-200%)}.skip:focus{transform:none}.wrap{margin-left:var(--margin);width:calc(100% - 2 * var(--margin))}.col{max-width:680px}@media (min-width:1000px){.wrap{width:min(100% - 2 * var(--margin), var(--content));column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));margin-inline:auto;display:grid}.wrap>*{grid-column:1/span 7}.col{max-width:none}}.plate-defs{width:0;height:0;position:absolute;overflow:hidden}.st{pointer-events:none;fill:none;stroke:var(--bistre);stroke-width:1px;display:block;overflow:hidden}.disc{fill:var(--plate);stroke:none}.sd1{stroke:url(#fd1);stroke-width:var(--depth-w1)}.sd2{stroke:url(#fd2);stroke-width:var(--depth-w2)}.sd3{stroke:url(#fd3);stroke-width:var(--depth-w3)}.fd1 stop{stop-color:var(--depth-1)}.fd2 stop{stop-color:var(--depth-2)}.fd3 stop{stop-color:var(--depth-3)}@media (max-resolution:1.49x),(-webkit-max-device-pixel-ratio:1.49){:root{--depth-1:#a49880;--depth-2:#bab09d;--depth-3:#c9c3b4;--depth-w1:1;--depth-w2:1;--depth-w3:1}}.cover{pointer-events:none;fill:var(--plate);stroke:none;opacity:0;display:none;position:absolute;overflow:hidden}.cover .ring{fill:none;stroke:var(--plate)}html.motion .plate .cover,html.intro .cover,html.cutting .cover{will-change:opacity;display:block}html.intro .cover{opacity:1}.lit{stroke:var(--lit);stroke-width:1.4px;display:none}.lit-in .lit{display:inline}.plate{display:none}main{position:relative}.band{z-index:5;width:100%;min-height:var(--band-min);max-height:var(--band-cap);flex:1000 1 0;position:relative}.band>svg{width:100%;height:100%;position:absolute;top:0;left:0}.band{container-type:size}.band .lamp{will-change:transform;position:absolute;inset:0;overflow:hidden}.band .lamp-win{opacity:0;transform-origin:0 0;width:300px;height:144px;position:absolute;top:0;left:0;-webkit-mask-image:radial-gradient(closest-side,#000 45%,#0000 100%);mask-image:radial-gradient(closest-side,#000 45%,#0000 100%)}.band .lit-in{transform-origin:0 0;fill:none;width:100cqw;height:100cqh;stroke:var(--bistre);stroke-width:1px;display:block;position:absolute;top:0;left:0;overflow:hidden}html.lamp-gpu .band .lamp-win,html.lamp-gpu .band .lit-in{will-change:transform}@media (min-width:1000px){.band{display:none}.plate{z-index:5;width:min(calc(var(--ow) / 1440 * 100%), calc(var(--ow) * (.00053 * 100% + .00058 * 100svh - .2893px)), calc(var(--ow) / var(--oh) * 1.4 * 100svh));aspect-ratio:var(--ow) / var(--oh);pointer-events:none;display:block;position:absolute;top:0;right:0;overflow:clip;container-type:size}.ly{left:0;top:calc(var(--pad) / var(--ow) * -100cqw);width:calc(var(--bw) / var(--ow) * 100cqw);height:calc(var(--bh) / var(--ow) * 100cqw);position:absolute}.ly>svg.st{width:100%;height:100%;position:absolute;inset:0}.ly[data-from]{will-change:transform, opacity}.lamp{will-change:transform;position:absolute;inset:0}.lamp-win{opacity:0;transform-origin:0 0;width:44.4444vw;height:20.8333vw;position:absolute;top:0;left:0;-webkit-mask-image:radial-gradient(closest-side,#000 45%,#0000 100%);mask-image:radial-gradient(closest-side,#000 45%,#0000 100%)}.lit-in{width:calc(var(--bw) / var(--ow) * 100cqw);height:calc(var(--bh) / var(--ow) * 100cqw);transform-origin:0 0;fill:none;stroke:var(--bistre);stroke-width:1px;display:block;position:absolute;top:0;left:0;overflow:hidden}html.lamp-gpu .lamp-win,html.lamp-gpu .lit-in{will-change:transform}.site-footer{z-index:2;height:var(--foot-h);flex-direction:column;justify-content:flex-end;display:flex;position:relative}.site-footer .wrap>.col{grid-column:1/-1}.site-footer__line{white-space:nowrap;column-gap:var(--s-3);flex-wrap:nowrap}}section{position:relative}.button{width:100%;height:var(--button-h);padding:0 var(--button-pad);border:var(--hairline) solid var(--ink);color:var(--ink);font:500 var(--fs-action)/1 var(--font-text);white-space:nowrap;background:0 0;border-radius:0;justify-content:center;align-items:center;text-decoration:none;display:flex}.button:hover,.button:focus-visible{background:var(--ink);color:var(--plate);text-decoration:none}.hero{flex-direction:column;min-height:100svh;display:flex}.hero__inner{padding:var(--s-2) 0 var(--hero-pb);z-index:6;flex-direction:column;flex:1 0 auto;justify-content:flex-end;display:flex;position:relative}.hero h1{font-size:var(--fs-name);letter-spacing:var(--track-display);line-height:1}.hero__text{max-width:31em;font:400 var(--fs-text)/1.55 var(--font-text);color:var(--ink);text-wrap:pretty}#summary,.hero .button{margin-top:var(--s-3)}@media (min-width:700px){.button{width:auto;display:inline-flex}.hero .button{margin-top:var(--s-4)}.hero h1{white-space:nowrap}}@media (min-width:1000px){.hero__inner{padding:clamp(40px, 7svh, 88px) 0 var(--hero-pb);grid-template-rows:1fr auto;display:grid}.hero__name{grid-row:2}}.site-footer .wrap{padding:var(--s-4) 0 var(--s-6)}.site-footer__line{align-items:center;column-gap:var(--s-4);font-size:var(--fs-small);color:var(--ink-soft);flex-wrap:wrap;line-height:1.4;display:flex}.site-footer__line a{min-height:var(--tap);align-items:center;display:inline-flex}.site-footer__sign{flex-wrap:wrap;column-gap:.75em;display:flex}.site-footer__switch{align-items:center;display:none}html.ready .site-footer__switch{display:flex}.motion-toggle{appearance:none;min-height:var(--tap);color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;margin:0;padding:0;display:inline-flex}.motion-words{text-decoration-line:underline;text-decoration-thickness:var(--hairline);text-underline-offset:var(--underline-offset)}.motion-toggle:hover .motion-words{text-decoration-thickness:var(--underline-hover)}.top{z-index:7;pointer-events:none;position:absolute;top:0;left:0;right:0}.wrap.top__bar{align-items:center;column-gap:var(--s-2);padding-top:var(--bar-top);display:flex}.top__bar>*{pointer-events:auto}.menu{position:relative}.menu__toggle{z-index:3;width:var(--tap);height:var(--tap);color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;margin-left:-11px;list-style:none;display:flex;position:relative}.menu__toggle::-webkit-details-marker{display:none}.menu__toggle::marker{content:""}.menu__toggle:focus-visible{outline:var(--focus);outline-offset:0}.menu__icon{fill:none;stroke:currentColor;stroke-width:1.5px;width:22px;height:16px;display:block;overflow:visible}.menu__icon .menu__halo{stroke:var(--plate);stroke-width:7px;stroke-linecap:round}.menu__x,.menu[open] .menu__bars{display:none}.menu[open] .menu__x{display:inline}.menu__scrim{z-index:1;background:#1d1f2129;position:fixed;inset:0}.menu__panel{z-index:2;width:min(360px,100vw - 56px);padding:calc(var(--bar-top) + var(--tap) + var(--s-4)) var(--s-4) var(--s-6) var(--margin);background:var(--plate);border-right:var(--hairline) solid var(--bistre);position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.menu__list{margin:0;padding:0;list-style:none}.menu__list a{min-height:var(--tap);color:var(--ink);font:500 28px/1.15 var(--font-display);letter-spacing:var(--track-display);align-items:center;text-decoration-line:none;display:inline-flex}.menu__list a:hover,.menu__list a:focus-visible{text-decoration-line:underline;text-decoration-thickness:var(--hairline)}.menu__list--small{margin-top:var(--s-3);padding-top:var(--s-2);border-top:var(--hairline) solid var(--bistre)}.menu__list--small a{color:var(--ink-soft);font:400 var(--fs-text)/1.4 var(--font-text);letter-spacing:0;text-decoration-line:underline}.menu__list--small a:hover{text-decoration-thickness:var(--underline-hover)}html.menu-open{overflow:hidden}.switcher{font-size:var(--fs-small);text-shadow:0 0 2px var(--plate), 0 0 4px var(--plate), 0 0 7px var(--plate), 0 0 10px var(--plate);align-items:center;column-gap:2px;line-height:1.4;display:flex}.switcher a{min-width:var(--tap);min-height:var(--tap);color:var(--ink-soft);justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.switcher a[aria-current=page]{color:var(--ink);cursor:default;text-decoration-line:none}html.intro .plate .ly[data-from]{opacity:.001}html.intro-text #hero-name,html.intro-text #summary,html.intro-text #hero-door{opacity:0}
