.torii-backdrop{background:#000;position:absolute;inset:0;overflow:hidden}.torii-backdrop canvas{display:block}.architecture-layer{--architecture-left:var(--page-pad);--architecture-width-1:clamp(390px, 62vw, 860px);--architecture-width-2:clamp(390px, 62vw, 860px);--architecture-width-3:clamp(390px, 62vw, 860px);--architecture-width-4:clamp(420px, 66vw, 900px);--architecture-width-5:clamp(390px, 62vw, 860px);--architecture-size-1:var(--architecture-width-1);--architecture-size-2:var(--architecture-width-2);--architecture-size-3:var(--architecture-width-3);--architecture-size-4:var(--architecture-width-4);--architecture-size-5:var(--architecture-width-5);--architecture-y-1:0vh;--architecture-y-2:0vh;--architecture-y-3:0vh;--architecture-y-4:0vh;--architecture-y-5:0vh;z-index:0;pointer-events:none;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:calc(50% + var(--architecture-shift)) calc(50% + var(--architecture-y-1)), calc(50% + var(--architecture-shift) + 100vw) calc(50% + var(--architecture-y-2)), calc(50% + var(--architecture-shift) + 200vw) calc(50% + var(--architecture-y-3)), calc(50% + var(--architecture-shift) + 300vw) calc(50% + var(--architecture-y-4)), calc(50% + var(--architecture-shift) + 400vw) calc(50% + var(--architecture-y-5));-webkit-mask-position:calc(50% + var(--architecture-shift)) calc(50% + var(--architecture-y-1)), calc(50% + var(--architecture-shift) + 100vw) calc(50% + var(--architecture-y-2)), calc(50% + var(--architecture-shift) + 200vw) calc(50% + var(--architecture-y-3)), calc(50% + var(--architecture-shift) + 300vw) calc(50% + var(--architecture-y-4)), calc(50% + var(--architecture-shift) + 400vw) calc(50% + var(--architecture-y-5));mask-position:calc(50% + var(--architecture-shift)) calc(50% + var(--architecture-y-1)), calc(50% + var(--architecture-shift) + 100vw) calc(50% + var(--architecture-y-2)), calc(50% + var(--architecture-shift) + 200vw) calc(50% + var(--architecture-y-3)), calc(50% + var(--architecture-shift) + 300vw) calc(50% + var(--architecture-y-4)), calc(50% + var(--architecture-shift) + 400vw) calc(50% + var(--architecture-y-5));-webkit-mask-size:var(--architecture-size-1) auto, var(--architecture-size-2) auto, var(--architecture-size-3) auto, var(--architecture-size-4) auto, var(--architecture-size-5) auto;-webkit-mask-size:var(--architecture-size-1) auto, var(--architecture-size-2) auto, var(--architecture-size-3) auto, var(--architecture-size-4) auto, var(--architecture-size-5) auto;mask-size:var(--architecture-size-1) auto, var(--architecture-size-2) auto, var(--architecture-size-3) auto, var(--architecture-size-4) auto, var(--architecture-size-5) auto;-webkit-mask-composite:source-over;-webkit-mask-mode:alpha;will-change:-webkit-mask-position, mask-position;position:absolute;inset:0;overflow:hidden;-webkit-mask-composite:source-over;mask-composite:add;-webkit-mask-source-type:alpha;mask-mode:alpha}.architecture-layer--painted{will-change:auto;-webkit-mask-image:none;mask-image:none}.architecture-filters{pointer-events:none;width:0;height:0;position:absolute}.architecture-map{--architecture-map-anchor:-50%;object-fit:fill;height:auto;transform:translate3d(calc(var(--architecture-map-anchor) + var(--architecture-shift)), -50%, 0);will-change:transform;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-mask-mode:alpha;position:absolute;top:50%;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:alpha;mask-mode:alpha}.architecture-shadow{--architecture-map-anchor:-50%;transform:translate3d(calc(var(--architecture-map-anchor) + var(--architecture-shift)), -50%, 0);will-change:transform;pointer-events:none;position:absolute;top:50%;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.architecture-shadow img{object-fit:fill;-webkit-user-select:none;user-select:none;-webkit-mask-mode:alpha;width:100%;height:100%;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:alpha;mask-mode:alpha}.torii-density{--torii-opacity:.9;width:var(--torii-width,clamp(250px, 42vmin, 500px));aspect-ratio:var(--torii-aspect,1);opacity:var(--torii-opacity);isolation:isolate;pointer-events:none;-webkit-mask-image:var(--torii-mask);-webkit-mask-image:var(--torii-mask);mask-image:var(--torii-mask);-webkit-mask-mode:alpha;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:alpha;mask-mode:alpha}.torii-dock{--dock-sky:#fdfdfd;--dock-cloud:#eee;--dock-haze:#bec0bf;--dock-water:#a6a6a6;--dock-beam:#696969;--dock-ink:#2e2e2e;--dock-line:#2e2e2e24;--dock-line-soft:#2e2e2e14;z-index:42;width:268px;color:var(--dock-ink);border:1px solid var(--dock-line);-webkit-backdrop-filter:blur(10px)saturate(.9);backdrop-filter:blur(10px)saturate(.9);touch-action:auto;-webkit-user-select:none;user-select:none;background:#fdfdfdd6;border-radius:3px;flex-direction:column;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.75rem;font-weight:300;line-height:1.6;display:flex;position:absolute;top:clamp(.75rem,2vw,1.5rem);bottom:clamp(.75rem,2vw,1.5rem);right:clamp(.75rem,2vw,1.5rem);overflow:hidden;box-shadow:0 18px 40px -28px #2e2e2e99}.torii-dock--closed{width:auto;bottom:auto}.torii-dock.torii-dock--embedded{z-index:auto;width:100%;min-width:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;position:static;inset:auto;overflow:visible}.torii-dock.torii-dock--embedded .dock__body{flex:none;overflow-y:visible}.torii-dock button,.torii-dock input,.torii-dock select{color:inherit;font:inherit}.torii-dock .dock__bar{flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .75rem;display:flex}.torii-dock .dock__title{color:var(--dock-beam);letter-spacing:.2em;text-transform:uppercase;font-size:.62rem}.torii-dock .dock__toggle{cursor:pointer;width:1.4rem;height:1.4rem;color:var(--dock-ink);border:1px solid var(--dock-line);background:0 0;border-radius:2px;padding:0;line-height:1}.torii-dock .dock__body{flex-direction:column;flex:auto;gap:.85rem;min-height:0;padding:.85rem .75rem;display:flex;overflow-y:auto}.torii-dock .dock__foot{background:var(--dock-line);border-top:1px solid var(--dock-line);flex:none;gap:1px;display:flex}.torii-dock .dock-mini{cursor:pointer;color:var(--dock-beam);letter-spacing:.18em;text-transform:uppercase;background:#fdfdfdb3;border:0;flex:1;padding:.5rem;font-size:.58rem}.torii-dock .dock-mini:hover{color:var(--dock-sky);background:var(--dock-ink)}.torii-dock .dock-modes{background:var(--dock-line);border-block:1px solid var(--dock-line);flex:none;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.torii-dock .mode{cursor:pointer;color:var(--dock-beam);background:#fdfdfdb3;border:0;flex-direction:column;align-items:center;gap:.2rem;padding:.5rem .25rem;display:flex}.torii-dock .mode b{font-size:.9rem;font-weight:500;line-height:1}.torii-dock .mode span{letter-spacing:.05em;text-align:center;text-transform:uppercase;font-size:.52rem;line-height:1.25}.torii-dock .mode--on{color:var(--dock-sky);background:var(--dock-ink)}.torii-dock .dock-tabs{border-bottom:1px solid var(--dock-line);flex:none;display:flex}.torii-dock .dock-tab{cursor:pointer;color:var(--dock-water);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #0000;flex:1;margin-bottom:-1px;padding:.55rem .12rem;font-size:.52rem}.torii-dock .dock-tab--on{color:var(--dock-ink);border-bottom-color:var(--dock-ink)}.torii-dock .dock-field,.torii-dock .dock-sub{flex-direction:column;gap:.35rem;display:flex}.torii-dock .dock-label{color:var(--dock-beam);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;font-size:.62rem;display:flex}.torii-dock .dock-label em{color:var(--dock-ink);letter-spacing:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-style:normal}.torii-dock .dock-hint{color:var(--dock-beam);margin:0;font-size:.68rem;line-height:1.5}.torii-dock .dock-select{color:var(--dock-ink);border:1px solid var(--dock-line);background:#fdfdfdcc;border-radius:2px;padding:.35rem .4rem;font-size:.75rem}.torii-dock input[type=range]{appearance:none;cursor:pointer;background:var(--dock-water);outline:none;width:100%;height:1px;margin:.4rem 0}.torii-dock input[type=range]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:var(--dock-ink);border-radius:50%;width:11px;height:11px}.torii-dock input[type=range]::-moz-range-thumb{cursor:pointer;background:var(--dock-ink);border:0;border-radius:50%;width:11px;height:11px}.torii-dock .dock-pills,.torii-dock .page-pills{background:var(--dock-line);border:1px solid var(--dock-line);border-radius:2px;gap:1px;display:flex;overflow:hidden}.torii-dock .dock-pill,.torii-dock .page-pill{cursor:pointer;color:var(--dock-beam);letter-spacing:.05em;background:#fdfdfdbf;border:0;flex:1;padding:.35rem .2rem;font-size:.6rem;position:relative}.torii-dock .dock-pill--on,.torii-dock .page-pill--on{color:var(--dock-sky);background:var(--dock-ink)}.torii-dock .page-pill--live:after{content:"";opacity:.65;pointer-events:none;border:1px solid;border-radius:1px;position:absolute;inset:3px}.torii-dock .dock-check{cursor:pointer;color:var(--dock-beam);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.62rem;display:flex}.torii-dock .dock-check input{accent-color:var(--dock-ink)}.torii-dock .dock-triple{border-top:1px solid var(--dock-line-soft);flex-direction:column;gap:.15rem;padding-top:.5rem;display:flex}.torii-dock .color-stops{background:var(--dock-line);border:1px solid var(--dock-line);flex-direction:column;gap:1px;display:flex}.torii-dock .color-stop{cursor:pointer;background:#fdfdfdb3;border-left:2px solid #0000;align-items:center;gap:.5rem;padding:.35rem .45rem;display:flex}.torii-dock .color-stop--on{border-left-color:var(--dock-ink);background:#fdfdfdfa}.torii-dock .color-well{cursor:pointer;border:1px solid var(--dock-line);background:0 0;flex:none;width:2rem;height:1.5rem;padding:0}.torii-dock .color-hex{min-width:0;color:var(--dock-ink);letter-spacing:.04em;text-transform:uppercase;background:0 0;border:0;outline:none;flex:1;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.72rem}.torii-dock .dock-sub__label{color:var(--dock-water);letter-spacing:.14em;text-transform:uppercase;font-size:.55rem}.torii-dock .color-chips{grid-template-columns:repeat(6,1fr);gap:2px;display:grid}.torii-dock .color-chip{cursor:pointer;border:1px solid var(--dock-line);height:1.5rem;padding:0}.torii-dock .color-ramps{grid-template-columns:repeat(5,1fr);gap:3px;display:grid}.torii-dock .color-ramp{cursor:pointer;border:1px solid var(--dock-line);height:1.5rem;padding:0;display:flex;overflow:hidden}.torii-dock .color-ramp i{flex:1}.torii-dock .map-stepper{background:var(--dock-line);border:1px solid var(--dock-line);border-radius:2px;align-items:stretch;gap:1px;display:flex;overflow:hidden}.torii-dock .map-stepper .dock-mini{flex:none;width:2rem;padding:.35rem 0;font-size:.8rem}.torii-dock .map-current{color:var(--dock-ink);letter-spacing:.04em;text-align:center;background:#fdfdfdbf;flex:1;justify-content:center;align-items:center;padding:.35rem .4rem;font-size:.68rem;font-weight:500;display:flex}.torii-dock .map-grid{flex-direction:column;gap:.45rem;display:flex}.torii-dock .map-group{flex-direction:column;gap:.2rem;display:flex}.torii-dock .map-group__label{color:var(--dock-water);letter-spacing:.16em;text-transform:uppercase;font-size:.52rem}.torii-dock .map-group__chips{grid-template-columns:repeat(2,1fr);gap:2px;display:grid}.torii-dock .map-chip{cursor:pointer;color:var(--dock-beam);border:1px solid var(--dock-line);letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;background:#fdfdfdbf;border-radius:2px;padding:.32rem .3rem;font-size:.6rem;overflow:hidden}.torii-dock .map-chip:hover{color:var(--dock-ink);border-color:var(--dock-water)}.torii-dock .map-chip--on{color:var(--dock-sky);background:var(--dock-ink);border-color:var(--dock-ink)}.torii-dock .map-preview{border:1px solid var(--dock-line);border-radius:2px;height:1.6rem;display:block}.torii-dock .dock-mini--wide{border:1px solid var(--dock-line);border-radius:2px;width:100%}.torii-dock kbd{color:var(--dock-ink);border:1px solid var(--dock-line);background:#fdfdfdd9;border-radius:2px;padding:0 .25rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.65em}@media (width<=760px){.architecture-layer{--architecture-width-1:min(58vmin, 360px);--architecture-width-2:min(82vw, 620px);--architecture-width-3:min(88vw, 680px);--architecture-width-4:min(82vw, 620px);--architecture-width-5:min(82vw, 620px);--architecture-width-6:min(82vw, 620px)}.torii-density{width:var(--torii-mobile-width,min(78vw, 540px))}.torii-dock{width:min(268px,100vw - 1.5rem);top:.75rem;bottom:7.5rem;right:.75rem}.torii-dock.torii-dock--closed{bottom:auto}}:root{--face:-1;--char-scale:.3;--page-pad:clamp(1.25rem, 3.8vw, 4rem);color:#f8f4eb;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#17120f;font-family:Helvetica Neue,Neue Haas Grotesk Text Pro,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{overscroll-behavior:none;width:100%;min-width:320px;height:100%;margin:0;overflow:hidden}body{color:#f8f4eb;-webkit-user-select:none;user-select:none;touch-action:none;background:#17120f}button,input{color:inherit;font:inherit}.scene{--architecture-shift:0px;isolation:isolate;background:#17120f;width:100%;height:100%;min-height:36rem;position:relative;overflow:hidden}.halo-backdrop,.backdrop-shade,.backdrop-grain{position:absolute;inset:0}.halo-backdrop{z-index:-4;transition:filter .45s;transform:scale(1.01)}.backdrop-shade{z-index:-3;pointer-events:none;background:linear-gradient(90deg,#0a07087a 0%,#0000 55%),linear-gradient(#0000 65%,#07050685 100%),radial-gradient(circle at 76% 36%,#0000 20%,#08050629 100%);transition:opacity .45s}.backdrop-grain{z-index:-2;opacity:.055;pointer-events:none;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.85'/%3E%3C/svg%3E")}.page-track{z-index:1;pointer-events:none;will-change:transform;width:max-content;display:flex;position:absolute;inset:0 auto 0 0}.page{flex:0 0 100vw;width:100vw;height:100vh;position:relative}.page h2{letter-spacing:-.075em;text-wrap:balance;max-width:11ch;margin:0;font-size:clamp(4rem,8.7vw,9rem);font-weight:430;line-height:.83}.character-stage{z-index:6;left:50%;bottom:calc(6vh - (var(--char-scale) * 100vh * .0577));height:calc(var(--char-scale) * 100vh);width:calc(var(--char-scale) * 100vh * 1.53846);pointer-events:none;will-change:transform;transition:transform .38s cubic-bezier(.2,.85,.25,1.1);position:absolute;transform:translate(-50%)}.cat-layer{pointer-events:none;will-change:transform;background-repeat:no-repeat;position:absolute;inset:0}.cat-layer--sprite{z-index:2;transform-origin:bottom}.cat-layer--shadow{z-index:1;opacity:.85;transform-origin:bottom;background-image:url(/cat/cat_shadow.png);background-size:100% 100%;transition:transform .26s}.hud{z-index:20;top:var(--page-pad);right:var(--page-pad);left:var(--page-pad);pointer-events:none;justify-content:flex-end;align-items:center;display:flex;position:absolute}.blog-link{top:calc(var(--page-pad) * -.55);color:#fff6ea;pointer-events:auto;flex-direction:column;align-items:center;text-decoration:none;display:flex;position:absolute;left:50%;transform:translate(-50%)}.blog-link:after{content:"";background:currentColor;width:0;height:1px;margin-top:.3rem;transition:width .35s cubic-bezier(.22,1,.36,1)}.blog-link:hover:after,.blog-link:focus-visible:after{width:100%}.blog-link__row{align-items:center;gap:.42em;display:flex}.blog-link__arrow{opacity:.75;font-size:.62em;font-style:normal;line-height:1}.blog-link__row .blog-link__arrow:first-child{animation:1.6s ease-in-out infinite blog-arrow-nudge-right}.blog-link__row .blog-link__arrow:last-child{animation:1.6s ease-in-out infinite blog-arrow-nudge-left}@keyframes blog-arrow-nudge-right{0%,to{transform:translate(0)}50%{transform:translate(.38em)}}@keyframes blog-arrow-nudge-left{0%,to{transform:translate(0)}50%{transform:translate(-.38em)}}.blog-link span{letter-spacing:-.045em;text-shadow:0 2px 14px #28060080;font-family:Soria,Georgia,serif;font-size:clamp(1.75rem,2.9vw,2.6rem);font-weight:400;line-height:.9}.page-progress{z-index:20;pointer-events:none;align-items:center;gap:.45rem;display:flex;position:absolute;bottom:clamp(1.5rem,4vh,3rem);left:50%;transform:translate(-50%)}.dot{background:#ffffff57;border-radius:999px;width:.4rem;height:.4rem;transition:width .35s,background-color .35s}.dot.is-active{background:#fff5df;width:1.8rem}.scroll-cue{z-index:20;right:var(--page-pad);letter-spacing:.15em;text-transform:uppercase;pointer-events:none;align-items:center;gap:.7rem;font-size:.62rem;font-weight:700;transition:opacity .25s;display:flex;position:absolute;bottom:clamp(1.3rem,3.5vh,2.7rem)}.cue-arrow{font-size:1rem}.scroll-cue b{color:#fff8ec;background:#ffffff1f;border:1px solid #ffffff42;border-radius:.25rem;padding:.12em .42em;font-weight:800}.scene.is-busy .scroll-cue{opacity:.28}.panel{z-index:30;top:calc(var(--page-pad) + 2.5rem);right:calc(var(--page-pad) + 17.75rem);color:#fff8eb;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);touch-action:auto;background:#0c090db8;border:1px solid #ffffff29;border-radius:.25rem;width:min(18.5rem,100vw - 2.5rem);position:absolute;overflow:hidden;box-shadow:0 18px 50px #0000002e}.panel summary{cursor:pointer;letter-spacing:.14em;text-transform:uppercase;padding:.8rem 1rem;font-size:.62rem;font-weight:750;list-style:none}.panel summary::-webkit-details-marker{display:none}.panel summary:after{content:"+";float:right;font-size:1rem;line-height:.65}.panel[open] summary:after{content:"−"}.panel-body{border-top:1px solid #ffffff1c;gap:.68rem;padding:.8rem 1rem 1rem;display:grid}.row{grid-template-columns:minmax(6rem,1fr) 6.5rem 2.7rem;align-items:center;gap:.5rem;font-size:.68rem;display:grid}.row label{opacity:.76}.row output{color:#fff0c6;font-variant-numeric:tabular-nums;text-align:right}input[type=range]{cursor:pointer;accent-color:#ffe0a2;width:100%}.readout,.switch-row{justify-content:space-between;align-items:center;gap:.75rem;font-size:.68rem;display:flex}.readout{background:#ffffff12;padding:.55rem .65rem}.readout output{color:#fff0c6;text-align:right;font-weight:700}.switch{width:2.35rem;height:1.35rem;position:relative}.switch input{opacity:0;position:absolute}.switch>span{cursor:pointer;background:#ffffff2e;border-radius:999px;position:absolute;inset:0}.switch>span:after{content:"";background:#fff;border-radius:50%;width:.99rem;height:.99rem;transition:transform .15s;position:absolute;top:.18rem;left:.18rem}.switch input:checked+span{background:#d8995e}.switch input:checked+span:after{transform:translate(1rem)}.reset{cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:.15rem;padding:.6rem .7rem;font-size:.65rem;font-weight:700}.reset:hover{background:#ffffff24}.loader{z-index:60;color:#ffffffb3;letter-spacing:.2em;text-align:center;text-transform:uppercase;background:#17120f;place-items:center;font-size:.65rem;font-weight:700;transition:opacity .6s,visibility .6s;display:grid;position:absolute;inset:0}.loader.is-done{visibility:hidden;opacity:0}.loader-bar{background:#ffffff24;width:12rem;height:2px;margin-top:1rem;overflow:hidden}.loader-bar i{background:#ffd89c;width:0;height:100%;transition:width .22s;display:block}.fallback{z-index:70;text-align:center;background:#0f0b10f0;border:1px solid #ffffff29;width:min(32rem,90vw);padding:1.4rem;font-size:.85rem;line-height:1.55;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=760px){.scene{min-height:40rem}.page h2{max-width:8ch;font-size:clamp(3.6rem,17vw,6.3rem)}.panel{z-index:44;top:auto;bottom:4rem;right:.75rem}.panel:not([open]){width:11rem}.page-progress{bottom:1.45rem}.scroll-cue{bottom:1.2rem;right:1.1rem}}@media (height<=700px) and (width>=761px){.page h2{font-size:clamp(3.7rem,8vw,6.5rem)}.panel{top:4.5rem}}@media (prefers-reduced-motion:reduce){.character-stage{transition-duration:90ms}.blog-link__arrow{animation:none}}.scene.at-start .scroll-cue .cue-arrow:first-child,.scene.at-end .scroll-cue .cue-arrow:last-child{opacity:.22;transition:opacity .24s}@font-face{font-family:Kiya Handwrite;src:url(/fonts/kiya-handwrite.woff2)format("woff2"),url(/fonts/kiya-handwrite.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}.cat-barks{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:visible}.cat-bark{font-family:Kiya Handwrite,Segoe Script,cursive;font-size:var(--bark-size,5rem);white-space:nowrap;color:#fff6e2;text-shadow:0 0 1px #0b0a08,2px 2px #0b0a08,-2px 2px #0b0a08,2px -2px #0b0a08,-2px -2px #0b0a08,0 10px 26px #00000073;will-change:transform, opacity;animation:bark-pop var(--bark-life,1.9s) cubic-bezier(.2, 1.5, .35, 1) forwards;line-height:.9;position:absolute;top:52%;left:50%}@keyframes bark-pop{0%{transform:translate(-50%, -50%) scale(.15) rotate(var(--rot,0deg));opacity:0}16%{transform:translate(calc(-50% + var(--dx) * .58), calc(-50% + var(--dy) * .58)) scale(1.16) rotate(var(--rot,0deg));opacity:1}30%{transform:translate(calc(-50% + var(--dx) * .78), calc(-50% + var(--dy) * .78)) scale(.98) rotate(var(--rot,0deg));opacity:1}68%{transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(1) rotate(var(--rot,0deg));opacity:1}to{transform:translate(calc(-50% + var(--dx) * 1.3), calc(-50% + var(--dy) * 1.3 - 18px)) scale(.96) rotate(var(--rot,0deg));opacity:0}}.character-stage{pointer-events:auto;cursor:pointer}@media (prefers-reduced-motion:reduce){.cat-bark{animation-timing-function:ease-out}}@font-face{font-family:Shodo Open;src:url(/fonts/shodo-open.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Soria;src:url(/fonts/soria.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}.name-card{z-index:4;top:var(--banner-y,33vh);width:var(--banner-width,40vw);background:linear-gradient(152deg, rgb(var(--banner-rgb,255 80 5) / calc(var(--banner-opacity,.16) * 1.5)) 0%, rgb(var(--banner-rgb,255 80 5) / calc(var(--banner-opacity,.16) * .55)) 44%, rgb(var(--banner-rgb-lift,255 132 48) / calc(var(--banner-opacity,.16) * 1.15)) 100%);-webkit-backdrop-filter:blur(8px)saturate(1.3);pointer-events:none;-webkit-mask-image:linear-gradient(to bottom, transparent 0%, #000 var(--banner-fade,38%), #000 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0%, #000 var(--banner-fade,38%), #000 100%);mask-image:linear-gradient(to bottom, transparent 0%, #000 var(--banner-fade,38%), #000 100%);opacity:var(--page-presence,0);transform:translate3d(calc(-50% + var(--banner-x,0px)), 0, 0);border-bottom:1px solid #ffa87857;border-radius:.3rem;padding:clamp(1.4rem,3vh,2.6rem) clamp(1.6rem,2.6vw,2.8rem) clamp(1.6rem,3.4vh,3rem);transition:opacity .52s;position:absolute;left:50%;overflow:hidden;box-shadow:0 26px 70px #3c0a0066,inset 0 -1px #ffbe9629}.name-card-grain{opacity:var(--banner-grain,.5);pointer-events:none;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.6' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");background-size:140px 140px;position:absolute;inset:0}.project-card,.profile-card,.technical-skills{position:relative}.experience-card:after,.project-card:after,.profile-card:after,.technical-skills:after{content:"";opacity:var(--box-grain,.4);pointer-events:none;background-image:var(--box-grain-image);background-size:var(--box-grain-tile,140px) var(--box-grain-tile,140px);mix-blend-mode:overlay;position:absolute;inset:0}.name-card-inner{width:var(--name-size,100%);justify-items:center;gap:clamp(.1rem,.8vh,.5rem);margin:0 auto;display:grid;position:relative}.name-line{color:#fff3e2;filter:drop-shadow(0 6px 20px #3208008c);width:100%;height:auto;display:block;overflow:visible}.experience-spread{--experience-card-width:28vw;--experience-card-height:72vh;--experience-card-top:9vh;--experience-card-inset:3vw;--experience-radius:16px;--experience-text-size:12.5px;z-index:3;pointer-events:none;position:absolute;inset:0}.experience-card{top:var(--experience-card-top);width:var(--experience-card-width);height:min(var(--experience-card-height), calc(92vh - var(--experience-card-top)));color:var(--experience-ink,#101918);background:var(--experience-color,#6d8a86);border-radius:var(--experience-radius);opacity:clamp(0, calc(var(--page-presence,0) * 1.45), 1);clip-path:inset(0 0 calc((1 - var(--page-presence,0)) * 100%) 0 round var(--experience-radius));will-change:clip-path, opacity;border:1px solid #ffffff2e;padding:clamp(1rem,1.45vw,1.45rem);position:absolute;overflow:hidden;box-shadow:0 1.4rem 3.6rem #050f1047,inset 0 1px #ffffff21}.experience-card--left{left:var(--experience-card-inset)}.experience-card--right{right:var(--experience-card-inset)}.experience-card__header{font-size:var(--experience-text-size);border-bottom:1px solid #ffffff3d;grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:.8rem;padding-bottom:clamp(.7rem,1.2vh,1rem);line-height:1.35;display:grid}.experience-card__header time{opacity:.78;font-variant-numeric:tabular-nums;letter-spacing:.025em;white-space:nowrap;padding-top:.08rem;font-size:.88em}.experience-card__header p{text-align:right;margin:0}.experience-card ul{font-size:var(--experience-text-size);gap:clamp(.45rem,.9vh,.72rem);margin:clamp(.75rem,1.4vh,1.1rem) 0 0;padding:0 0 0 1.05rem;line-height:1.43;display:grid}.experience-card li{padding-left:.15rem}.experience-card li::marker{color:#ffffffb8;font-size:.8em}.experience-card strong{font-weight:760}.project-showcase{z-index:3;top:var(--project-area-top,8vh);grid-template-columns:repeat(2, minmax(0, var(--project-column-width,30vw)));width:100%;height:min(var(--project-area-height,78vh), calc(92vh - var(--project-area-top,8vh)));padding:0 var(--project-side-inset,3vw);pointer-events:none;justify-content:space-between;min-height:0;display:grid;position:absolute;bottom:auto;left:0;right:0}.project-column{gap:var(--project-card-gap,8px);flex-direction:column;min-height:0;display:flex}.project-card{--project-card-presence:clamp(0, calc(var(--page-presence,0) * 1.45 - var(--project-reveal-delay,0)), 1);flex:var(--project-weight,1) 1 0;color:#fffaf1;background:linear-gradient(145deg, color-mix(in srgb, var(--project-color,#756f86) 78%, #15181b), color-mix(in srgb, var(--project-color,#756f86) 62%, #101519));border-radius:var(--project-radius,16px);min-height:0;opacity:var(--project-card-presence);clip-path:inset(0 0 calc((1 - var(--project-card-presence)) * 100%) 0 round var(--project-radius,16px));contain:layout paint;will-change:clip-path, opacity;border:1px solid #ffffff2e;flex-direction:column;padding:clamp(.65rem,1.05vw,1.05rem);display:flex;overflow:hidden;box-shadow:0 1.2rem 3.2rem #080b0e4d,inset 0 1px #ffffff1f}.project-card-header{border-bottom:1px solid #ffffff30;gap:.28rem;padding-bottom:clamp(.4rem,.7vh,.62rem);display:grid}.page .project-card-title{max-width:none;font-size:calc(var(--project-text-size,14px) * 1.24);letter-spacing:.005em;text-wrap:pretty;margin:0;font-weight:780;line-height:1.16}.project-card-meta,.project-card-status{font-size:calc(var(--project-text-size,14px) * .82);margin:0;line-height:1.3}.project-card-meta{color:#fffaf1b3}.project-card-status{color:#fff6d9;background:#170c0952;border:1px solid #ffeeb157;border-radius:999px;justify-self:start;padding:.22rem .42rem;font-weight:750}.project-card-points{min-height:0;font-size:var(--project-text-size,14px);text-wrap:pretty;align-content:start;gap:clamp(.3rem,.64vh,.56rem);margin:clamp(.45rem,.78vh,.68rem) 0 0;padding:0 0 0 1rem;line-height:1.34;display:grid;overflow:hidden}.project-card-point{padding-left:.08rem}.project-card-point::marker{color:#fff5dac2;font-size:.78em}.skills-spread{z-index:3;color:#f7fff8;pointer-events:none;min-height:0;position:absolute;inset:0}.profile-column{top:var(--skills-left-top,7.5vh);left:var(--skills-left-inset,3vw);width:var(--skills-left-width,26vw);height:min(var(--skills-left-height,80.5vh), calc(92vh - var(--skills-left-top,7.5vh)));gap:var(--skills-left-gap,8px);flex-direction:column;min-height:0;display:flex;position:absolute}.profile-card,.technical-skills{--skills-card-presence:clamp(0, calc(var(--page-presence,0) * 1.45 - var(--skills-reveal-delay,0)), 1);background:linear-gradient(145deg, color-mix(in srgb, var(--skills-card-color,#087a00) 68%, #101a17), color-mix(in srgb, var(--skills-card-color,#087a00) 50%, #0c1515));border-radius:var(--skills-card-radius,16px);min-height:0;opacity:var(--skills-card-presence);clip-path:inset(0 0 calc((1 - var(--skills-card-presence)) * 100%) 0 round var(--skills-card-radius,16px));contain:layout paint;will-change:clip-path, opacity;border:1px solid #daffda33;overflow:hidden;box-shadow:0 1.2rem 3.2rem #040f0c4d,inset 0 1px #ffffff1c}.profile-card{flex:var(--skills-card-weight,1) 1 0;font-size:var(--skills-card-text-size,12.5px);padding:clamp(.62rem,1vw,1rem)}.profile-card:nth-child(2){--skills-reveal-delay:.05}.profile-card:nth-child(3){--skills-reveal-delay:.1}.profile-card:nth-child(4){--skills-reveal-delay:.15}.profile-card__eyebrow,.technical-skills__header p{color:#e5ffe2b8;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.78em;font-weight:800;line-height:1.2}.profile-card h3{margin:clamp(.32rem,.56vh,.52rem) 0 0;font-size:1.24em;line-height:1.18}.profile-card__meta{justify-content:space-between;align-items:baseline;gap:.7rem;margin-top:clamp(.32rem,.56vh,.5rem);font-size:.92em;line-height:1.28;display:flex}.profile-card__meta strong{font-weight:650}.profile-card__meta span{color:#ebffe9b3;white-space:nowrap;flex:none;font-size:.9em}.profile-card__note{color:#f4fff1d1;margin:clamp(.38rem,.7vh,.58rem) 0 0;font-size:.92em;line-height:1.34}.profile-card--certification{grid-template-rows:auto 1fr;display:grid}.profile-card__blank{min-height:0}.profile-card--research ol{gap:clamp(.4rem,.72vh,.62rem);margin:clamp(.45rem,.78vh,.68rem) 0 0;padding:0 0 0 1.15rem;font-size:.86em;line-height:1.28;display:grid}.profile-card--research li{padding-left:.1rem}.profile-card--research li::marker{color:#caffb2b8;font-weight:800}.profile-card--research strong,.profile-card--research span{display:block}.profile-card--research span{color:#ebffe9a8;letter-spacing:.04em;text-transform:uppercase;margin-top:.2rem;font-size:.9em}.technical-skills{--skills-reveal-delay:.04;--skills-card-color:var(--skills-right-color,#087a00);--skills-card-radius:var(--skills-right-radius,16px);--skills-card-text-size:var(--skills-right-text-size,10.5px);--skills-accent:#b6ff5f;--skills-accent-ink:#08240f;--skills-fill-working:#96f0a829;--skills-fill-familiar:#96f0a812;--skills-ink:#e6ffe9;--skills-ink-dim:#dcf8e1b8;--skills-rule:#96f0a81f;top:var(--skills-right-top,7.5vh);right:var(--skills-right-inset,3vw);width:var(--skills-right-width,37vw);height:min(var(--skills-right-height,80.5vh), calc(92vh - var(--skills-right-top,7.5vh)));gap:var(--skills-right-gap,8px);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--skills-card-text-size);--box-color:var(--skills-card-color,#087a00);--box-radius:var(--skills-card-radius,16px);grid-template-rows:auto auto minmax(0,1fr) auto;padding:clamp(.72rem,1.15vw,1.15rem);display:grid;position:absolute}.technical-skills__header{border-bottom:1px solid var(--skills-rule);align-items:baseline;gap:.75rem;padding:0 0 clamp(.35rem,.62vh,.55rem);display:flex}.technical-skills__header p{color:#a0e6af80;letter-spacing:.3em;text-transform:uppercase;font-size:.95em;font-weight:500}.page .technical-skills__header h2{color:#f2fff4;letter-spacing:0;text-transform:none;max-width:none;margin:0;font-family:Instrument Serif,Soria,Georgia,serif;font-size:3em;font-weight:400;line-height:1}.skills-group{border:1px solid var(--skills-rule);border-radius:.7rem;min-height:0;padding:clamp(.42rem,.68vw,.68rem);overflow:hidden}.skills-group h3{color:#b4f0c399;letter-spacing:.18em;text-transform:uppercase;margin:0 0 clamp(.3rem,.52vh,.46rem);font-size:.95em;font-weight:500;line-height:1.2}.skills-group--languages{background:linear-gradient(#b4ff7812,#0000);border-color:#96f0a824}.skills-group--languages>header{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:clamp(.3rem,.52vh,.46rem);display:flex}.skills-group--languages>header h3{color:#c8ff8cbf;margin:0}.skills-group__tag{color:#a0e6af66;letter-spacing:.16em;text-transform:uppercase;font-size:.9em}.skills-group--feature{background:linear-gradient(160deg,#b4ff780f,#0000);border-color:#c8ff5a38}.skills-group--feature h3{color:#d2ff96c7}.skills-group--inline{align-items:center;gap:1rem;display:flex}.skills-group--inline h3{white-space:nowrap;margin:0}.skills-groups-grid{gap:var(--skills-right-gap,8px);grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;display:grid}.skills-chips{flex-wrap:wrap;align-content:flex-start;gap:clamp(.2rem,.32vw,.32rem);display:flex}.skills-chips span{color:var(--skills-ink);background:var(--skills-fill-working);border-radius:.42rem;padding:.3rem .55rem;font-size:1.08em;line-height:1.2}.skills-chips span[data-fluency=daily]{color:var(--skills-accent-ink);background:var(--skills-accent);font-weight:500}.skills-chips span[data-fluency=familiar]{color:var(--skills-ink-dim);background:var(--skills-fill-familiar)}.skills-group--languages .skills-chips span{padding:.42rem .7rem;font-size:1.2em}.skills-group--languages .skills-chips span[data-fluency=working]{border:1px solid #96f0a83d}@media (width<=900px){.project-showcase{grid-template-columns:repeat(2, minmax(0, min(var(--project-column-width,30vw), 41.5vw)));padding-right:min(var(--project-side-inset,3vw), 2.5vw);padding-left:min(var(--project-side-inset,3vw), 2.5vw)}.project-card{padding:clamp(.48rem,1.35vw,.72rem)}.page .project-card-title{font-size:min(calc(var(--project-text-size,14px) * 1.24), .88rem)}.project-card-points{font-size:min(var(--project-text-size,14px), .7rem);gap:.24rem;padding-left:.78rem;line-height:1.25}.profile-column{left:min(var(--skills-left-inset,3vw), 2.5vw);width:min(var(--skills-left-width,26vw), 40vw)}.technical-skills{right:min(var(--skills-right-inset,3vw), 2.5vw);width:min(var(--skills-right-width,37vw), 50vw)}.profile-card__meta{flex-direction:column;align-items:flex-start;gap:.18rem}.skills-group,.technical-skills{padding:.42rem}.skills-chips span{padding:.18rem .3rem}.skills-group--languages .skills-chips span{padding:.24rem .4rem}.skills-group--inline{flex-direction:column;align-items:flex-start;gap:.4rem}.experience-spread{--experience-mobile-width:clamp(8.5rem, var(--experience-card-width), 38vw);--experience-mobile-height:min(var(--experience-card-height), 74vh)}.experience-card{top:min(var(--experience-card-top), 8vh);width:var(--experience-mobile-width);height:var(--experience-mobile-height);padding:clamp(.62rem,1.5vw,.9rem)}.experience-card--left{left:min(var(--experience-card-inset), 3vw)}.experience-card--right{right:min(var(--experience-card-inset), 3vw)}.experience-card__header{font-size:min(var(--experience-text-size), 1.18vw);grid-template-columns:1fr;gap:.25rem}.experience-card__header p{text-align:left}.experience-card ul{font-size:min(var(--experience-text-size), 1.08vw);gap:clamp(.3rem,.75vh,.5rem);padding-left:.8rem;line-height:1.35}}@media (width<=760px){.name-card{width:min(84vw, var(--banner-width,40vw))}}@media (prefers-reduced-motion:reduce){.name-card{transition-duration:1ms}}.panel--banner{top:calc(var(--page-pad) + 6.5rem)}.panel--experience{top:calc(var(--page-pad) + 10.5rem)}@media (width<=760px){.panel--banner{top:auto;bottom:9.5rem}.panel--experience{top:auto;bottom:15rem}}.row input[type=color]{cursor:pointer;background:0 0;border:1px solid #ffffff38;border-radius:.15rem;width:100%;height:1.5rem;padding:0}.banner-pages{gap:.3rem;display:flex}.banner-pages button{color:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:.15rem;flex:1;padding:.3rem 0;font-size:.66rem}.banner-pages button.is-active{color:#1a120c;background:#ffd9a8;border-color:#ffd9a8}.row--text{grid-template-columns:minmax(4rem,1fr) 2fr}.row--text input{width:100%;color:inherit;background:#ffffff12;border:1px solid #ffffff2e;border-radius:.15rem;padding:.25rem .4rem}.row--check input[type=checkbox]{accent-color:#ffe0a2;cursor:pointer;justify-self:start;width:1rem;height:1rem}.settings-hub{z-index:50;color:#fff8eb;-webkit-backdrop-filter:blur(14px)saturate(1.05);backdrop-filter:blur(14px)saturate(1.05);touch-action:auto;background:#0a0d0de0;border:1px solid #ffffff2e;border-radius:.5rem;width:min(34rem,100vw - 2rem);max-height:calc(100vh - clamp(1.5rem,4vw,3rem));position:absolute;top:clamp(.75rem,2vw,1.5rem);right:clamp(.75rem,2vw,1.5rem);overflow:hidden;box-shadow:0 1.2rem 3.5rem #00000052}.settings-hub:not([open]){width:min(16rem,100vw - 2rem)}.settings-hub>summary{cursor:pointer;letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;min-height:2.65rem;padding:.75rem .9rem;font-size:.68rem;font-weight:800;list-style:none;display:flex}.settings-hub>summary::-webkit-details-marker{display:none}.settings-hub>summary:after{content:"+";font-size:1rem;line-height:1}.settings-hub[open]>summary:after{content:"−"}.settings-hub__page{opacity:.55;margin-left:auto;font-size:.58rem}.settings-hub__body{overscroll-behavior:contain;scrollbar-color:#ffe9be66 transparent;border-top:1px solid #ffffff1f;max-height:calc(100vh - 5.5rem);overflow:auto}.settings-hub__tabs{z-index:2;background:#0a0d0df5;border-bottom:1px solid #ffffff1a;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:.45rem;display:grid;position:sticky;top:0}.settings-hub__tabs button{cursor:pointer;color:#fff8eb9e;letter-spacing:.06em;background:#ffffff0b;border:1px solid #0000;border-radius:.28rem;min-width:0;padding:.55rem .3rem;font-size:.58rem;font-weight:760}.settings-hub__tabs button:hover{color:#fff8eb;background:#ffffff17}.settings-hub__tabs button.is-active{color:#1a120c;background:#ffd9a8;border-color:#ffe6bf}.settings-pane[hidden]{display:none!important}.panel-body--hub,.panel-body--box-settings{border-top:0}.settings-pane--scene{background:#f6f6f3fa;min-height:0}.box-picker{grid-template-columns:minmax(6rem,1fr) 2fr;align-items:center;gap:.6rem;font-size:.68rem;display:grid}.box-picker span{opacity:.78}.box-picker select{cursor:pointer;color:#fff8eb;background:#ffffff14;border:1px solid #ffffff2e;border-radius:.3rem;min-width:0;padding:.48rem .55rem;font-size:.68rem}.box-picker option{color:#17120f;background:#f8f4eb}.settings-subheading{color:#fff8ebb8;letter-spacing:.13em;text-transform:uppercase;border-top:1px solid #ffffff1f;margin:.4rem 0 0;padding-top:.8rem;font-size:.62rem;font-weight:800}.settings-empty{color:#fff8ebad;padding:1.2rem;font-size:.75rem;line-height:1.5}.settings-note{color:#fff8eb94;margin:0;font-size:.68rem;line-height:1.45}.settings-hub__footer{z-index:3;background:#0a0d0df7;border-top:1px solid #ffffff1f;justify-content:flex-end;padding:.55rem .75rem;display:flex;position:sticky;bottom:0}.settings-hub__footer .reset{min-width:10rem}.reset--primary{color:#1a120c;background:#ffd9a8;border-color:#ffe6bf}.settings-hub button,.settings-hub input,.settings-hub select,.settings-hub summary{touch-action:auto}@media (width<=760px){.settings-hub,.settings-hub:not([open]){width:min(31rem,100vw - 1.5rem);top:.75rem;right:.75rem}.settings-hub:not([open]){width:min(15rem,100vw - 1.5rem)}.settings-hub__tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.experience-card{--box-color:var(--experience-color,#6d8a86);--box-radius:var(--experience-radius,16px)}.project-card{--box-color:var(--project-color,#756f86);--box-radius:var(--project-radius,16px)}.profile-card{--box-color:var(--skills-card-color,#087a00);--box-radius:var(--skills-card-radius,16px)}.experience-card,.project-card,.profile-card,.technical-skills{background:radial-gradient(calc(var(--box-light-spread,106) * 1%) calc(var(--box-light-spread,106) * 0.78%) at calc(var(--box-light-x,7) * 1%) calc(var(--box-light-y,-14) * 1%), color-mix(in srgb, var(--box-color) calc(100% - var(--box-light-strength,.5) * 40%), #fff) 0%, var(--box-color) 44%, color-mix(in srgb, var(--box-color) calc(100% - var(--box-dark-depth,.66) * 85%), #04120a) 100%) padding-box, linear-gradient(200deg, rgb(255 255 255/calc(var(--box-edge,.46) * .6)), rgb(255 255 255/calc(var(--box-edge,.46) * .12)) 55%, rgb(255 255 255/calc(var(--box-edge,.46) * .48))) border-box;border-radius:var(--box-radius,16px);border:1px solid #0000}.experience-card{padding:clamp(1rem,1.45vw,1.45rem)}.project-card{padding:clamp(.65rem,1.05vw,1.05rem)}.profile-card{padding:clamp(.62rem,1vw,1rem)}.technical-skills{padding:clamp(.72rem,1.15vw,1.15rem)}@font-face{font-family:CoralineCat;src:url(/fonts/lastpage/coraline-cat.otf)format("opentype");font-display:block}@font-face{font-family:FairEnough;src:url(/fonts/lastpage/fair-enough.otf)format("opentype");font-display:block}@font-face{font-family:Openboek;src:url(/fonts/lastpage/openboek.otf)format("opentype");font-display:block}.last-page{z-index:8;opacity:1;background:#fff;position:absolute;inset:0;overflow:hidden}.last-page__static{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.last-page__stage-wrap{z-index:10;pointer-events:none;place-items:center;padding:6vmin;display:grid;position:absolute;inset:0}.last-page__halo{pointer-events:none;width:120vmin;height:60vmin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.last-page__stage{color:#111;text-align:center;max-width:1100px;line-height:1.15;position:relative}.last-page__stage .ln{display:block}.last-page__stage .w{vertical-align:baseline;white-space:nowrap;display:inline-block}.last-page__stage .l{backface-visibility:hidden;transform-origin:50% 60%;display:inline-block}.social-links{pointer-events:auto;align-items:center;gap:clamp(.8rem,1.6vw,1.5rem);display:flex}.social-links a{color:#fff6ea;letter-spacing:-.02em;text-shadow:0 2px 14px #28060080;flex-direction:column;align-items:center;font-family:Soria,Georgia,serif;font-size:clamp(.85rem,1.15vw,1.05rem);text-decoration:none;display:flex}.social-links a:after{content:"";background:currentColor;width:0;height:1px;margin-top:.24rem;transition:width .35s cubic-bezier(.22,1,.36,1)}.social-links a:hover:after,.social-links a:focus-visible:after{width:100%}@media (width<=900px){.social-links{gap:.7rem}}
