@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/assets/bricolage-grotesque-vietnamese-standard-normal-Br4FGdAc.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/assets/bricolage-grotesque-latin-ext-standard-normal-qp-RdZgh.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/assets/bricolage-grotesque-latin-standard-normal-C5Lc8Qmc.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lilita-one-latin-400-normal-87r-Z-Re.woff2) format("woff2"),url(/assets/lilita-one-latin-400-normal-DXkechA3.woff) format("woff")}:root{color-scheme:light dark;--stage: #e9eaee;--ink: #111216;--ink-soft: #50535f;--dot: rgba(17, 18, 22, .09);--key: #111216;--key-ink: #f4f4f6;--sheet: #ffffff;--sheet-ink: #14151a;--sheet-soft: #5a5d6a;--sheet-body: #2d2f38;--shade-near: rgba(0, 0, 0, .1);--shade-far: rgba(0, 0, 0, .18);--sheet-edge: transparent;--plate: rgba(255, 255, 255, .5);--ok: #0b6b43;--bad: #b3261e;--font-desk: "Archivo Variable", "Arial Black", sans-serif;--font-text: "Geist Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--ease-out: cubic-bezier(.23, 1, .32, 1);--press: .14s var(--ease-out)}@media (prefers-color-scheme: dark){:root{--stage: #101116;--ink: #ecedf2;--ink-soft: #a3a6b4;--dot: rgba(236, 237, 242, .07);--key: #ecedf2;--key-ink: #111216;--sheet: #1b1d25;--sheet-ink: #ecedf2;--sheet-soft: #a0a3b2;--sheet-body: #cdcfda;--shade-near: rgba(0, 0, 0, .3);--shade-far: rgba(0, 0, 0, .45);--sheet-edge: rgba(255, 255, 255, .09);--plate: rgba(255, 255, 255, .14);--ok: #5fe3ad;--bad: #ff9288}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scrollbar-color:color-mix(in srgb,var(--ink) 35%,transparent) transparent}body{font-family:var(--font-text);font-size:1rem;line-height:1.55;background-color:var(--behind, var(--stage));transition:background-color .4s ease;color:var(--ink);overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme: dark){body{background-color:var(--behind-dark, var(--stage))}}::selection{background:var(--ink);color:var(--stage)}a{color:inherit;text-decoration:none;touch-action:manipulation}ul{list-style:none}img,video{display:block;max-width:100%}button{font:inherit;color:inherit;cursor:pointer;border:none;background:none;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea{font:inherit;font-size:max(1rem,16px)}:focus-visible{outline:3px solid currentColor;outline-offset:3px}main:focus{outline:none}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:100;padding:.75rem 1rem;border-radius:10px;background:var(--key);color:var(--key-ink);font-weight:600;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.folder{--fu: calc(var(--fw, 172px) / 156);position:relative;display:block;flex:none;width:var(--fw, 172px);height:calc(var(--fu) * 142);filter:drop-shadow(0 calc(var(--fu) * 9) calc(var(--fu) * 10) rgba(17,18,22,.2))}.folder-back{position:absolute;left:0;top:calc(var(--fu) * 30);width:100%;height:calc(var(--fu) * 112);border-radius:0 calc(var(--fu) * 12) calc(var(--fu) * 12) calc(var(--fu) * 12);background:color-mix(in srgb,var(--folder) 68%,#000)}.folder-back:before{content:"";position:absolute;left:0;bottom:calc(100% - 1px);width:calc(var(--fu) * 60);height:calc(var(--fu) * 16);border-radius:calc(var(--fu) * 8) calc(var(--fu) * 8) 0 0;background:inherit}.folder-paper{--x: 0;--y: 0;--r: 0deg;position:absolute;top:calc(var(--fu) * 6);left:50%;width:calc(var(--fu) * 56);height:calc(var(--fu) * 56);margin-left:calc(var(--fu) * -28);border-radius:22%;object-fit:cover;box-shadow:0 calc(var(--fu) * 3) calc(var(--fu) * 8) #0000004d;transform:translate(calc(var(--fu) * var(--x)),calc(var(--fu) * var(--y))) rotate(var(--r));transition:transform .22s var(--ease-out),opacity .16s ease}.folder[data-papers="3"] .folder-paper:nth-child(2){--x: -43;--y: 9;--r: -8deg}.folder[data-papers="3"] .folder-paper:nth-child(4){--x: 43;--y: 9;--r: 8deg}.folder[data-papers="2"] .folder-paper:nth-child(2){--x: -25;--y: 4;--r: -6deg}.folder[data-papers="2"] .folder-paper:nth-child(3){--x: 25;--y: 4;--r: 6deg}.folder-front{position:absolute;left:0;top:calc(var(--fu) * 50);width:100%;height:calc(var(--fu) * 92);border-radius:calc(var(--fu) * 12);background:linear-gradient(color-mix(in srgb,var(--folder),#fff 14%),var(--folder));box-shadow:inset 0 calc(var(--fu) * 1.2) 0 #ffffff59,0 calc(var(--fu) * -2.5) calc(var(--fu) * 6.5) #0003;transform-origin:bottom;transition:transform .24s var(--ease-out)}@media (prefers-reduced-motion: reduce){.folder-paper,.folder-front{transition:none}}.paper{--paper: #dcdad5;--paper-ink: #1d1a14;position:relative;overflow:hidden;border-radius:calc(var(--u) * .6);color:var(--paper-ink);box-shadow:0 calc(var(--u) * .2) calc(var(--u) * .5) #00000024,0 calc(var(--u) * 1.6) calc(var(--u) * 3.4) #00000042;transition:box-shadow .3s ease}.paper:not([data-step=open]){box-shadow:none}.paper-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;mix-blend-mode:screen}.paper[data-plain]{background:var(--paper)}@media (prefers-color-scheme: light){.page[data-bright] .paper:not([data-plain]){background:#000}.page[data-bright] .paper-video{mix-blend-mode:normal}}.paper ::selection{background:var(--paper-ink);color:var(--paper)}.paper-sheet{position:relative;padding:calc(var(--u) * 3.6) calc(var(--u) * 4.2) calc(var(--u) * 4);transition:opacity .35s var(--ease-out),transform .35s var(--ease-out)}.paper:not([data-step=open]) .paper-sheet{opacity:0;transform:translateY(calc(var(--u) * .5));visibility:hidden}.paper-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--u) * 3.4) calc(var(--u) * 5)}.paper-note h4{padding-bottom:calc(var(--u) * .8);margin-bottom:calc(var(--u) * 1);border-bottom:2px solid currentColor;font-family:var(--w-font);font-weight:var(--w-weight);letter-spacing:var(--w-track);text-transform:var(--w-case);font-stretch:var(--w-stretch);font-size:calc(var(--u) * 2.2 * var(--w-scale));line-height:1.05}.paper-note ul{display:grid;gap:calc(var(--u) * .7)}.paper-note li{position:relative;padding-left:1.1em;font-size:max(.9375rem,calc(var(--u) * 1.15));line-height:1.45;text-wrap:pretty;overflow-wrap:anywhere}.paper-note li:before{content:"";position:absolute;left:0;top:.52em;width:.36em;height:.36em;border-radius:50%;background:currentColor}.paper-plain{max-width:62ch;font-size:max(1rem,calc(var(--u) * 1.25));line-height:1.6}@media (max-width: 899px),(max-height: 520px){.paper{border-radius:.5rem}.paper-sheet{padding:1.9rem 1.4rem 2.1rem}.paper-grid{gap:2rem 2.25rem}.paper-note h4{padding-bottom:.5rem;margin-bottom:.7rem;font-size:calc(1.5rem * var(--w-scale))}.paper-note ul{gap:.5rem}.paper-note li{font-size:1rem}}@media (max-width: 599px){.paper-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.paper,.paper-sheet{transition:none}}.page{--p-bg: var(--pb, #111216);--p-fg: var(--pf, #f4f4f6);--p-soft: color-mix(in srgb, var(--p-fg) 74%, transparent);--p-line: color-mix(in srgb, var(--p-fg) 22%, transparent);position:fixed;top:0;right:0;bottom:0;left:0;z-index:7;overflow-y:auto;overscroll-behavior:contain;background:var(--p-bg);color:var(--p-fg);visibility:hidden;pointer-events:none;will-change:clip-path,opacity;scrollbar-color:color-mix(in srgb,var(--p-fg) 40%,transparent) transparent}@media (prefers-color-scheme: dark){.page{--p-bg: var(--pbd, #111216);--p-fg: var(--pfd, #f4f4f6)}}.page ::selection{background:var(--wc);color:var(--wi)}.page :focus-visible{outline-width:max(2px,calc(var(--u) * .2));outline-offset:calc(var(--u) * .3)}.page[data-swap] .pg-body{animation:pg-swap .32s var(--ease-out)}@keyframes pg-swap{0%{opacity:0;transform:translateY(calc(var(--u) * 1.2))}}.pg-hero{min-height:100vh;min-height:100dvh;display:grid}.pg-hero>.frame{display:flex;flex-direction:column}.pg-bar{display:flex;justify-content:space-between;align-items:center;gap:calc(var(--u) * 2);padding:calc(var(--u) * 2.2) calc(var(--u) * 3.5) 0}.pg-crumbs{flex-wrap:wrap;min-width:0}.pg-close{flex:none;display:grid;place-items:center;width:calc(var(--u) * 3.8);height:calc(var(--u) * 3.8);border-radius:50%;background:color-mix(in srgb,currentColor 15%,transparent);font-size:calc(var(--u) * 1.5);transition:transform var(--press),background-color .15s ease}.pg-main{flex:1;display:grid;grid-template-columns:38cqw minmax(0,1fr);gap:5cqw;align-items:center;padding:calc(var(--u) * 2.5) calc(var(--u) * 3.5) calc(var(--u) * 3)}.pg-copy{display:flex;flex-direction:column;align-items:flex-start;gap:calc(var(--u) * 1.5);min-width:0}.pg-icon{width:calc(var(--u) * 5);height:calc(var(--u) * 5);border-radius:22%;box-shadow:0 calc(var(--u) * .6) calc(var(--u) * 1.4) #00000047}.pg-title{font-size:calc(var(--u) * 7.2 * var(--w-scale) * var(--p-title-scale, 1));line-height:.98;color:var(--p-title, inherit);text-shadow:var(--p-title-shadow, none);text-wrap:balance;outline:none}.pg-pitch{max-width:calc(var(--u) * 36);font-size:max(1rem,calc(var(--u) * 1.5));line-height:1.5;text-wrap:pretty}.pg-facts{display:flex;flex-wrap:wrap;gap:calc(var(--u) * 1) calc(var(--u) * 2.6);font-size:max(.8125rem,calc(var(--u) * 1.05));line-height:1.35}.pg-facts b{display:block;font-size:max(1.0625rem,calc(var(--u) * 1.5));font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}.pg-actions{display:flex;flex-wrap:wrap;gap:calc(var(--u) * 1);margin-top:calc(var(--u) * .3)}.pg-btn{display:inline-flex;align-items:center;gap:calc(var(--u) * .6);padding:calc(var(--u) * 1.1) calc(var(--u) * 2);border-radius:calc(var(--u) * 1);background:var(--wc);color:var(--wi);font-weight:700;font-size:max(.9375rem,calc(var(--u) * 1.3));line-height:1;white-space:nowrap;transition:transform var(--press)}.pg-btn.is-ghost{background:transparent;color:inherit;box-shadow:inset 0 0 0 max(1.5px,calc(var(--u) * .15)) color-mix(in srgb,currentColor 50%,transparent)}.pg-media{min-width:0}.pg-shot{width:100%;aspect-ratio:16 / 9;object-fit:cover;object-position:var(--pos, 50% 50%);border-radius:calc(var(--u) * 1.2);transform-origin:0 0;box-shadow:0 calc(var(--u) * 2) calc(var(--u) * 4) #00000059;background:#111216;will-change:transform;transition:opacity .13s ease,filter .13s ease}.pg-shot.is-swap{opacity:.2;filter:blur(calc(var(--u) * .3))}.pg-thumbs{display:flex;gap:calc(var(--u) * 1);min-height:calc(var(--u) * 6.1);margin-top:calc(var(--u) * 1.3)}.pg-thumb{flex:0 1 calc(var(--u) * 10.7);min-width:0;aspect-ratio:16 / 9;border-radius:calc(var(--u) * .7);overflow:hidden;opacity:.55;transition:opacity .15s ease,transform var(--press)}.pg-thumb[aria-pressed=true]{opacity:1;box-shadow:0 0 0 calc(var(--u) * .22) var(--wc)}.pg-thumb img{width:100%;height:100%;object-fit:cover;object-position:var(--pos, 50% 50%)}.pg-close:active,.pg-btn:active,.pg-thumb:active{transform:scale(.97)}.pg-wrap{display:grid;gap:calc(var(--u) * 8);width:min(100%,calc(var(--u) * 120));margin-inline:auto;padding:calc(var(--u) * 5) calc(var(--u) * 3.5) calc(var(--u) * 6)}.pg-wrap>*{min-width:0}.pg-rest section{scroll-margin-top:calc(var(--u) * 3);outline:none}.pg-h{margin-bottom:calc(var(--u) * 2.2);font-family:var(--w-font);font-weight:var(--w-weight);letter-spacing:var(--w-track);text-transform:var(--w-case);font-stretch:var(--w-stretch);font-size:calc(var(--u) * 3.4 * var(--w-scale));line-height:1.02;color:var(--p-title, inherit)}.pg-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,32%);gap:calc(var(--u) * 3) 7.5%;align-items:start;padding-top:calc(var(--u) * 5);border-top:1px solid var(--p-line)}.pg-lead{max-width:34em;font-size:max(1.1875rem,calc(var(--u) * 1.9));line-height:1.4;letter-spacing:-.01em;text-wrap:pretty}.pg-long{max-width:68ch;margin-top:calc(var(--u) * 2);font-size:max(1rem,calc(var(--u) * 1.25));line-height:1.6;color:var(--p-soft);text-wrap:pretty}.pg-meta{display:grid;gap:calc(var(--u) * 2.2);font-size:max(.9375rem,calc(var(--u) * 1.15));line-height:1.5}.pg-meta dt{margin-bottom:calc(var(--u) * .6);font-size:max(.8125rem,calc(var(--u) * 1));font-weight:600;color:var(--p-soft)}.pg-tags{display:flex;flex-wrap:wrap;gap:calc(var(--u) * .6)}.pg-tags li{padding:.28em .7em;border-radius:99px;box-shadow:inset 0 0 0 1px var(--p-line);font-size:max(.8125rem,calc(var(--u) * 1));line-height:1.3;white-space:nowrap}.pg-links{display:grid;gap:calc(var(--u) * .5);justify-items:start}.pg-links a{display:inline-flex;align-items:center;gap:.4em;font-weight:600;text-decoration:underline;text-decoration-color:var(--p-line);text-underline-offset:.25em;text-decoration-thickness:.08em;transition:text-decoration-color .15s ease}.pg-shots{columns:2;column-gap:calc(var(--u) * 2)}.pg-shots[data-count="1"]{columns:1}.pg-shots li{break-inside:avoid;margin-bottom:calc(var(--u) * 2)}.pg-shots img{width:100%;height:auto;border-radius:calc(var(--u) * 1);background:color-mix(in srgb,var(--p-fg) 8%,transparent);box-shadow:0 calc(var(--u) * .8) calc(var(--u) * 2.4) #00000047}.pg-onward{display:flex;justify-content:space-between;align-items:stretch;gap:calc(var(--u) * 2);padding-top:calc(var(--u) * 3);border-top:1px solid var(--p-line)}.pg-hop{display:flex;align-items:center;gap:calc(var(--u) * 1.3);min-width:0;padding:calc(var(--u) * 1.2) calc(var(--u) * 1.6);margin-inline:calc(var(--u) * -1.6);border-radius:calc(var(--u) * 1.4);text-align:left;font-size:calc(var(--u) * 1.6);transition:background-color .16s ease,transform var(--press)}.pg-hop.is-next{margin-left:auto;text-align:right}.pg-hop img{width:calc(var(--u) * 4.4);height:calc(var(--u) * 4.4);border-radius:22%}.pg-hop svg{transition:transform .2s var(--ease-out)}.pg-hop-way{display:block;font-size:max(.8125rem,calc(var(--u) * 1.05));font-weight:500;color:var(--p-soft)}.pg-hop-name{display:block;font-family:var(--w-font);font-weight:var(--w-weight);letter-spacing:var(--w-track);text-transform:var(--w-case);font-stretch:var(--w-stretch);font-size:calc(var(--u) * 2.6 * var(--w-scale));line-height:1.1}.pg-hop:active{transform:scale(.98)}@media (hover: hover) and (pointer: fine){.pg-thumb:hover{opacity:1}.pg-close:hover{background:color-mix(in srgb,currentColor 24%,transparent)}.pg-btn:hover{transform:translateY(-1px)}.pg-btn:hover:active,.pg-thumb:hover:active{transform:scale(.97)}.pg-links a:hover{text-decoration-color:currentColor}.pg-hop:hover{background:color-mix(in srgb,var(--p-fg) 9%,transparent)}.pg-hop.is-next:hover svg{transform:translate(calc(var(--u) * .3))}.pg-hop.is-previous:hover svg{transform:translate(calc(var(--u) * -.3))}}@media (prefers-reduced-motion: reduce){.page[data-swap] .pg-body{animation:none}.pg-shot,.pg-thumb,.pg-btn,.pg-close,.pg-hop,.pg-hop svg{transition:none}}@media (max-width: 899px),(max-height: 520px){.page{position:absolute;scroll-padding-block:var(--band)}.pg-body{padding-block:var(--band)}.pg-hero{min-height:0}.pg-bar{padding:calc(var(--top) + .6rem) var(--pad) 0}.pg-crumbs{font-size:.875rem}.pg-close{width:2.75rem;height:2.75rem;font-size:1.15rem}.pg-main{display:flex;flex-direction:column;align-items:stretch;gap:1.5rem;padding:1rem var(--pad) 2.5rem}.pg-media{order:-1}.pg-shot{border-radius:.9rem}.pg-thumbs{gap:.6rem;min-height:0;margin:.9rem calc(var(--pad) * -1) 0;padding:.25rem var(--pad);overflow-x:auto;scrollbar-width:none}.pg-thumbs::-webkit-scrollbar{display:none}.pg-thumbs:empty{display:none}.pg-thumb{flex:0 0 5.75rem;border-radius:.5rem}.pg-copy{gap:1rem}.pg-icon{width:3.25rem;height:3.25rem}.pg-title{font-size:calc(min(13vw,5.25rem) * var(--w-scale) * var(--p-title-scale, 1))}.pg-pitch{max-width:36rem;font-size:1.0625rem}.pg-facts{gap:.9rem 1.75rem;font-size:.875rem}.pg-facts b{font-size:1.125rem}.pg-actions{width:100%;gap:.75rem;margin-top:.25rem}.pg-btn{flex:1 1 auto;justify-content:center;min-height:3rem;padding:.8rem 1.25rem;border-radius:.85rem;font-size:1rem}.pg-wrap{gap:3.5rem;padding:.5rem var(--pad) calc(3rem + env(safe-area-inset-bottom,0px))}.pg-story{grid-template-columns:minmax(0,1fr);gap:2rem;padding-top:2.5rem}.pg-lead{font-size:1.25rem}.pg-long{margin-top:1.25rem;font-size:1rem}.pg-meta{gap:1.5rem;font-size:1rem}.pg-meta dt{margin-bottom:.4rem;font-size:.875rem}.pg-tags{gap:.4rem}.pg-tags li{font-size:.875rem}.pg-links{gap:0}.pg-links a{min-height:2.75rem}.pg-h{margin-bottom:1.25rem;font-size:calc(2.1rem * var(--w-scale))}.pg-shots,.pg-shots[data-count="1"]{columns:1}.pg-shots li{margin-bottom:1rem}.pg-shots img{border-radius:.7rem}.pg-onward{gap:.75rem;padding-top:1.25rem}.pg-hop{gap:.75rem;padding:.75rem;margin-inline:-.75rem;border-radius:1rem;font-size:1.1rem}.pg-hop img{width:2.75rem;height:2.75rem}.pg-hop-way{font-size:.8125rem}.pg-hop-name{font-size:calc(1.35rem * var(--w-scale))}}@media (max-width: 899px) and (orientation: landscape) and (min-width: 600px),(max-height: 520px) and (orientation: landscape) and (min-width: 600px){.pg-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.5rem 2rem}.pg-media{order:0}}@media (max-width: 599px){.pg-hop img{display:none}}.about{display:grid;grid-template-columns:minmax(0,1fr) 26cqw;gap:calc(var(--u) * 5) 8cqw;align-items:start}.about-text{display:grid;gap:calc(var(--u) * 1.2);max-width:64ch;margin-top:calc(var(--u) * 1.8);font-size:max(1rem,calc(var(--u) * 1.25));line-height:1.6;color:var(--ink-soft);text-wrap:pretty}.about-status{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--u) * 1.4) calc(var(--u) * 1.2);margin-top:calc(var(--u) * 3);font-size:max(1rem,calc(var(--u) * 1.3));line-height:1.4}.about-status>span:nth-child(2){flex:1 1 18em;max-width:30em}.status-dot{flex:none;width:.7em;height:.7em;border-radius:50%;background:#22b573;box-shadow:0 0 0 .3em color-mix(in srgb,#22b573 22%,transparent)}.about-photo{margin-top:calc(var(--u) * .6);padding:calc(var(--u) * 1) calc(var(--u) * 1) 0;border-radius:calc(var(--u) * 1.4);background:var(--sheet);color:var(--sheet-ink);rotate:2.2deg;box-shadow:inset 0 0 0 1px var(--sheet-edge),0 calc(var(--u) * .2) calc(var(--u) * .5) var(--shade-near),0 calc(var(--u) * 1.4) calc(var(--u) * 2.8) var(--shade-far)}.about-photo img{width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;object-position:50% 18%;border-radius:calc(var(--u) * .8);background:#111216}.about-photo figcaption{padding:calc(var(--u) * .9) calc(var(--u) * .3) calc(var(--u) * 1.1);font-family:var(--font-desk);font-weight:800;font-stretch:110%;font-size:max(.9375rem,calc(var(--u) * 1.3));letter-spacing:-.015em}.about-lists{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--u) * 3) 8cqw;padding-top:calc(var(--u) * 3.5);border-top:1px solid color-mix(in srgb,var(--ink) 16%,transparent)}.disc-list{display:grid;gap:calc(var(--u) * .3)}.disc{--fw: calc(var(--u) * 4.4);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:calc(var(--u) * 1.5);padding:calc(var(--u) * .9) calc(var(--u) * 1.3);margin-inline:calc(var(--u) * -1.3);border-radius:calc(var(--u) * 1.2);transition:background-color .16s ease,transform var(--press)}.disc:active{transform:scale(.99)}.disc-name{display:block;font-size:max(1rem,calc(var(--u) * 1.4));font-weight:600;line-height:1.25}.disc-note{display:block;font-size:max(.875rem,calc(var(--u) * 1.1));color:var(--ink-soft)}.disc-go{opacity:.45;transition:transform .2s var(--ease-out),opacity .16s ease}.toolkit{display:flex;flex-wrap:wrap;gap:calc(var(--u) * .7)}.toolkit li{padding:.35em .85em;border-radius:99px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 24%,transparent);font-size:max(.875rem,calc(var(--u) * 1.1));line-height:1.35}@media (hover: hover) and (pointer: fine){.disc:hover{background:color-mix(in srgb,var(--ink) 7%,transparent)}.disc:hover .disc-go{opacity:1;transform:translate(calc(var(--u) * .3))}}@media (max-width: 899px),(max-height: 520px){.about{grid-template-columns:minmax(0,1fr) minmax(0,15rem);gap:2.5rem 2rem}.about-text{gap:.9rem;margin-top:1.25rem;font-size:1rem}.about-status{gap:1rem .9rem;margin-top:1.75rem;font-size:1.0625rem}.about-photo{padding:.7rem .7rem 0;border-radius:1.1rem}.about-photo img{border-radius:.6rem}.about-photo figcaption{padding:.65rem .2rem .8rem;font-size:1rem}.about-lists{gap:2.25rem 2rem;padding-top:2.25rem}.disc{--fw: 2.9rem;gap:1rem;padding:.7rem .8rem;margin-inline:-.8rem;border-radius:.9rem}.disc-name{font-size:1.0625rem}.disc-note{font-size:.9375rem}.toolkit{gap:.45rem}.toolkit li{font-size:.9375rem}}@media (max-width: 599px){.about{grid-template-columns:minmax(0,1fr)}.about-photo{width:min(100%,15rem);rotate:-2deg}.about-lists{grid-template-columns:minmax(0,1fr)}.about-status .key-btn{flex:1 1 100%}}@media (prefers-reduced-motion: reduce){.disc,.disc-go{transition:none}}.contact{display:grid;grid-template-columns:minmax(0,1fr) 42cqw;gap:calc(var(--u) * 4) 7cqw;align-items:start}.contact-ways{display:grid;justify-items:start;gap:calc(var(--u) * .6);margin-top:calc(var(--u) * 3)}.email-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label action" "value action";align-items:center;gap:calc(var(--u) * .15) calc(var(--u) * 2);width:min(100%,calc(var(--u) * 42));padding:calc(var(--u) * 1.4) calc(var(--u) * 1.5) calc(var(--u) * 1.4) calc(var(--u) * 1.8);border-radius:calc(var(--u) * 1.4);background:var(--sheet);color:var(--sheet-ink);text-align:left;box-shadow:inset 0 0 0 1px var(--sheet-edge),0 calc(var(--u) * .2) calc(var(--u) * .5) var(--shade-near),0 calc(var(--u) * 1) calc(var(--u) * 2.2) var(--shade-far);transition:transform var(--press)}.email-card:active{transform:scale(.985)}.email-label{grid-area:label;font-size:max(.8125rem,calc(var(--u) * 1.05));color:var(--sheet-soft)}.email-value{grid-area:value;font-size:max(1rem,calc(var(--u) * 1.5));font-weight:600;line-height:1.3;overflow-wrap:anywhere}.email-action{grid-area:action;display:inline-flex;padding:calc(var(--u) * .75) calc(var(--u) * 1.1);border-radius:calc(var(--u) * .8);background:color-mix(in srgb,var(--sheet-ink) 8%,transparent);font-size:max(.875rem,calc(var(--u) * 1.1));font-weight:600;line-height:1;transition:background-color .16s ease,color .16s ease}.email-card.is-copied .email-action{background:#3ddc97;color:#05281a}.swap-in{display:inline-flex;align-items:center;gap:.4em;animation:swap-in .2s var(--ease-out)}@keyframes swap-in{0%{opacity:0;transform:translateY(.3em);filter:blur(2px)}}.mail-app-link{display:inline-flex;align-items:center;gap:.35em;padding-block:.6em;font-size:max(.9375rem,calc(var(--u) * 1.15));color:var(--ink-soft);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--ink) 25%,transparent);text-underline-offset:.25em;text-decoration-thickness:.07em;transition:text-decoration-color .15s ease,color .15s ease}.social-links{display:flex;flex-wrap:wrap;gap:calc(var(--u) * .9);margin-top:calc(var(--u) * 1)}.social-links a{display:inline-flex;align-items:center;gap:.5em;padding:calc(var(--u) * .9) calc(var(--u) * 1.4);border-radius:calc(var(--u) * 1);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--ink) 30%,transparent);font-size:max(.9375rem,calc(var(--u) * 1.2));font-weight:600;line-height:1.2;transition:background-color .16s ease,transform var(--press)}.social-links a:active{transform:scale(.97)}.contact-form{display:grid;gap:calc(var(--u) * 1.6);padding:calc(var(--u) * 2.4);border-radius:calc(var(--u) * 1.6);background:var(--sheet);color:var(--sheet-ink);box-shadow:inset 0 0 0 1px var(--sheet-edge),0 calc(var(--u) * .2) calc(var(--u) * .5) var(--shade-near),0 calc(var(--u) * 1.4) calc(var(--u) * 2.8) var(--shade-far)}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--u) * 1.4)}.form-group{display:grid;gap:calc(var(--u) * .5)}.form-group label{font-size:max(.875rem,calc(var(--u) * 1.1));font-weight:600}.contact-form input,.contact-form textarea{width:100%;padding:.7em .9em;border:1.5px solid color-mix(in srgb,var(--sheet-ink) 22%,transparent);border-radius:calc(var(--u) * .9);background:color-mix(in srgb,var(--sheet-ink) 4%,transparent);color:inherit;font-size:max(1rem,calc(var(--u) * 1.2));line-height:1.4;caret-color:var(--sheet-ink);transition:border-color .15s ease,background-color .15s ease}.contact-form textarea{display:block;min-height:8em;resize:vertical}.contact-form ::placeholder{color:var(--sheet-soft);opacity:1}.contact-form ::selection{background:var(--sheet-ink);color:var(--sheet)}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--sheet-ink);outline-offset:1px;border-color:transparent;background:transparent}.form-footer{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--u) * 1) calc(var(--u) * 1.6)}.contact-form .key-btn{background:var(--sheet-ink);color:var(--sheet)}.form-status{display:inline-flex;align-items:center;gap:.4em;font-size:max(.9375rem,calc(var(--u) * 1.15));font-weight:500;line-height:1.4}.form-status:empty{display:none}.form-status.is-sent{color:var(--ok)}.form-status.is-error{color:var(--bad)}@media (hover: hover) and (pointer: fine){.email-card:hover .email-action{background:color-mix(in srgb,var(--sheet-ink) 14%,transparent)}.email-card.is-copied:hover .email-action{background:#3ddc97}.mail-app-link:hover{color:var(--ink);text-decoration-color:currentColor}.social-links a:hover{background:color-mix(in srgb,var(--ink) 7%,transparent)}.contact-form input:hover,.contact-form textarea:hover{border-color:color-mix(in srgb,var(--sheet-ink) 40%,transparent)}}@media (max-width: 899px),(max-height: 520px){.contact{grid-template-columns:minmax(0,1fr);gap:2.5rem}.contact-ways{gap:.3rem;margin-top:1.75rem}.email-card{width:min(100%,30rem);gap:.1rem 1rem;padding:1rem 1rem 1rem 1.2rem;border-radius:1.1rem}.email-value{font-size:clamp(.9375rem,4.3vw,1.125rem)}.email-action{padding:.7rem .9rem;border-radius:.7rem;font-size:.9375rem}.mail-app-link{min-height:2.75rem;font-size:1rem}.social-links{gap:.6rem;margin-top:.5rem}.social-links a{min-height:2.75rem;padding:.6rem 1rem;border-radius:.8rem;font-size:1rem}.contact-form{gap:1.1rem;max-width:36rem;padding:1.25rem;border-radius:1.2rem}.form-row{gap:1.1rem}.form-group{gap:.4rem}.form-group label{font-size:.9375rem}.contact-form input,.contact-form textarea{border-radius:.7rem;font-size:1rem}.form-footer{gap:.75rem 1rem}.form-status{font-size:1rem}}@media (max-width: 599px){.email-card{grid-template-areas:"label action" "value value";gap:.5rem 1rem}.email-value{font-size:clamp(.9375rem,4.6vw,1.125rem)}.form-row{grid-template-columns:minmax(0,1fr)}.contact-form .key-btn{flex:1 1 100%}}@media (prefers-reduced-motion: reduce){.email-card,.email-action,.social-links a,.contact-form input,.contact-form textarea{transition:none}.swap-in{animation:none}}@media screen{.cv{display:grid;grid-template-columns:minmax(0,1fr) 27cqw;gap:calc(var(--u) * 2.6) 4.5cqw;align-items:start}.cv-col{display:grid;gap:calc(var(--u) * 2.6);min-width:0}.cv-role{margin-top:calc(var(--u) * 2.4);font-size:max(1.0625rem,calc(var(--u) * 1.55));font-weight:500;line-height:1.35}.cv-profile{max-width:64ch;margin-top:calc(var(--u) * 1.4);font-size:max(1rem,calc(var(--u) * 1.25));line-height:1.6;color:var(--ink-soft);text-wrap:pretty}.cv-get{margin-top:calc(var(--u) * 2.4)}.cv-sheets{display:grid;gap:calc(var(--u) * 1.6)}.cv-sheet{padding:calc(var(--u) * 2) calc(var(--u) * 2.2) calc(var(--u) * 2.2);border-radius:calc(var(--u) * 1.4);background:var(--sheet);color:var(--sheet-body);box-shadow:inset 0 0 0 1px var(--sheet-edge),0 calc(var(--u) * .2) calc(var(--u) * .5) var(--shade-near),0 calc(var(--u) * 1) calc(var(--u) * 2.2) var(--shade-far)}.cv-label{display:flex;align-items:center;gap:calc(var(--u) * 1);margin-bottom:calc(var(--u) * 1.3);font-family:var(--font-desk);font-weight:800;font-stretch:110%;font-size:max(1.0625rem,calc(var(--u) * 1.6));line-height:1.15;letter-spacing:-.015em;color:var(--sheet-ink)}.cv-label .folder{--fw: max(1.6rem, calc(var(--u) * 2.5));margin-top:calc(var(--fw) * -.14);filter:drop-shadow(0 calc(var(--fu) * 6) calc(var(--fu) * 8) rgba(17,18,22,.16))}.cv-entry+.cv-entry{margin-top:calc(var(--u) * 1.8)}.cv-entry-head{display:flex;justify-content:space-between;align-items:baseline;gap:calc(var(--u) * 2)}.cv-entry h3{font-size:max(1rem,calc(var(--u) * 1.45));font-weight:650;line-height:1.25;letter-spacing:-.01em;color:var(--sheet-ink)}.cv-when{flex:none;font-size:max(.8125rem,calc(var(--u) * 1.1));color:var(--sheet-soft);white-space:nowrap}.cv-sub{margin-top:calc(var(--u) * .15);font-size:max(.8125rem,calc(var(--u) * 1.1));line-height:1.4;color:var(--sheet-soft)}.cv-points{display:grid;gap:calc(var(--u) * .45);margin-top:calc(var(--u) * .8);font-size:max(.9375rem,calc(var(--u) * 1.2));line-height:1.5;text-wrap:pretty}.cv-points li{--dot-in: max(1.1rem, calc(var(--u) * 1.5));padding-left:var(--dot-in);text-indent:calc(var(--dot-in) * -1)}.cv-points li:before{content:"";display:inline-block;width:.38em;height:.38em;margin-right:calc(var(--dot-in) - .38em);border-radius:50%;background:var(--folder, var(--sheet-soft));vertical-align:.2em}.cv-points b,.cv-levels b{font-weight:650;color:var(--sheet-ink)}.cv-photo{justify-self:center;width:min(100%,calc(var(--u) * 24))}.cv-contact{display:grid;gap:calc(var(--u) * .7);font-size:max(.9375rem,calc(var(--u) * 1.2));font-weight:500;line-height:1.35;color:var(--sheet-ink)}.cv-contact li,.cv-contact a{display:flex;align-items:center;gap:calc(var(--u) * .8);min-width:0;overflow-wrap:anywhere}.cv-contact a{text-decoration:underline transparent;text-underline-offset:.25em;text-decoration-thickness:.08em;transition:text-decoration-color .16s ease}.cv-contact svg{flex:none}.cv-site{display:none!important}.cv-group+.cv-group{margin-top:calc(var(--u) * 1.4)}.cv-group h3{margin-bottom:calc(var(--u) * .7);font-size:max(.875rem,calc(var(--u) * 1.15));font-weight:650;line-height:1.3;color:var(--sheet-ink)}.cv-chips{display:flex;flex-wrap:wrap;gap:calc(var(--u) * .6)}.cv-chips li{padding:.3em .8em;border-radius:99px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sheet-ink) 22%,transparent);font-size:max(.8125rem,calc(var(--u) * 1.05));line-height:1.35;color:var(--sheet-ink)}.cv-levels li{display:flex;justify-content:space-between;align-items:baseline;gap:calc(var(--u) * 1.5);padding:calc(var(--u) * .6) 0;font-size:max(.9375rem,calc(var(--u) * 1.2));line-height:1.35}.cv-levels li+li{border-top:1px solid color-mix(in srgb,var(--sheet-ink) 12%,transparent)}.cv-levels span{font-size:max(.8125rem,calc(var(--u) * 1.1));color:var(--sheet-soft)}}@media screen and (hover: hover) and (pointer: fine){.cv-contact a:hover{text-decoration-color:currentColor}}@media screen and (prefers-reduced-motion: reduce){.cv-contact a{transition:none}}@media screen and (max-width: 899px),screen and (max-height: 520px){.cv{grid-template-columns:minmax(0,1fr) minmax(0,16rem);gap:1.75rem 1.5rem}.cv-col{gap:1.75rem}.cv-role{margin-top:1.4rem;font-size:1.125rem}.cv-profile{margin-top:.9rem;font-size:1rem}.cv-get{margin-top:1.5rem}.cv-sheets{gap:1rem}.cv-sheet{padding:1.2rem 1.15rem 1.3rem;border-radius:1.1rem}.cv-label{gap:.65rem;margin-bottom:.85rem;font-size:1.125rem}.cv-entry+.cv-entry{margin-top:1.15rem}.cv-entry-head{flex-wrap:wrap;gap:.1rem .9rem}.cv-entry h3{font-size:1.0625rem}.cv-when,.cv-sub{font-size:.875rem}.cv-points{gap:.4rem;margin-top:.6rem;font-size:.9375rem}.cv-contact{gap:.6rem;font-size:.9375rem}.cv-contact li,.cv-contact a{gap:.6rem}.cv-contact a{min-height:2.75rem;margin-block:-.55rem}.cv-group+.cv-group{margin-top:1rem}.cv-group h3{margin-bottom:.5rem;font-size:.9375rem}.cv-chips{gap:.4rem}.cv-chips li{font-size:.875rem}.cv-levels li{padding:.5rem 0;font-size:.9375rem}.cv-levels span{font-size:.875rem}}@media screen and (max-width: 599px){.cv{grid-template-columns:minmax(0,1fr)}.cv-col{display:contents}.cv-who{order:1}.cv-photo{order:2;justify-self:start;width:min(100%,13rem)}.cv-main>.cv-sheets{order:3}.cv-side>.cv-sheets{order:4}.cv-get .key-btn{width:100%}}@media print{@page{size:A4;margin:0}:root:has(.stage[data-page=cv]),:root:has(.stage[data-page=cv]) body{overflow:visible!important;background:#fff!important}:root:has(.stage[data-page=cv]) .skip-link,.stage[data-page=cv]>:not(.info),.stage[data-page=cv] .info .h-nav,.stage[data-page=cv] .cv-get{display:none!important}.stage[data-page=cv]{display:block;height:auto;min-height:0;overflow:visible;background:none}.stage[data-page=cv] .info{position:static;overflow:visible;visibility:visible!important;clip-path:none!important;background:none}.stage[data-page=cv] .info>.frame{width:auto;height:auto;min-height:0;padding:0;container-type:normal}.stage[data-page=cv] .info-body{padding:0;animation:none}.stage[data-page=cv] [data-rise]{opacity:1!important;transform:none!important}.cv{--ink: #111216;--key: #111216;--key-ink: #f4f4f6;--sheet-ink: #14151a;--sheet-soft: #5a5d6a;--sheet-body: #2d2f38;--edge: rgba(17, 18, 22, .17);display:grid;grid-template-columns:minmax(0,1fr) 49.5mm;gap:4mm;align-content:start;width:210mm;height:297mm;padding:9mm 9mm 8.5mm;overflow:hidden;background:#fff;font-size:7.9pt;line-height:1.4;color:var(--sheet-body);-webkit-print-color-adjust:exact;print-color-adjust:exact}.cv-col,.cv-sheets{display:grid;align-content:start;gap:2.6mm}.cv-who{padding:1mm .5mm;color:var(--ink)}.cv .cv-name{font-size:30pt;line-height:.95;white-space:nowrap}.cv .cv-name span{display:inline}.cv-role{margin-top:2.3mm;font-size:10pt;font-weight:500;line-height:1.35}.cv-profile{margin-top:2.2mm;font-size:8.4pt;line-height:1.45;text-wrap:pretty}.cv-sheet{padding:3.15mm 4.4mm 3.35mm;border:.25mm solid var(--edge);border-radius:3.1mm;break-inside:avoid}.cv-side .cv-sheet{padding:3.15mm 3.5mm 3.45mm}.cv-label{display:flex;align-items:center;gap:1.9mm;margin-bottom:1.9mm;font-family:var(--font-desk);font-weight:800;font-stretch:110%;font-size:10.2pt;line-height:1.15;letter-spacing:-.015em;color:var(--sheet-ink)}.cv-label .folder{--fw: 5.6mm;margin-top:calc(var(--fu) * -22);filter:none}.cv-label .folder-front{box-shadow:none}.cv-entry+.cv-entry{margin-top:2.3mm}.cv-entry-head{display:flex;justify-content:space-between;align-items:baseline;gap:4mm}.cv-entry h3{font-size:9.6pt;font-weight:650;line-height:1.25;letter-spacing:-.01em;color:var(--sheet-ink)}.cv-when{flex:none;font-size:7.9pt;color:var(--sheet-soft);white-space:nowrap}.cv-sub{font-size:7.9pt;color:var(--sheet-soft)}.cv-points{margin-top:.8mm}.cv-points li{padding-left:3.1mm;text-indent:-3.1mm}.cv-points li+li{margin-top:.35mm}.cv-points li:before{content:"";display:inline-block;width:.95mm;height:.95mm;margin-right:2.15mm;border-radius:50%;background:var(--folder, var(--sheet-soft));vertical-align:.2em}.cv-points b,.cv-levels b{font-weight:650;color:var(--sheet-ink)}.cv .cv-photo{justify-self:center;width:35.5mm;margin:.4mm 0 1.2mm;padding:1.9mm 1.9mm 0;border:.25mm solid var(--edge);border-radius:2.9mm;background:#fff;color:var(--sheet-ink);rotate:2.2deg;box-shadow:0 .4mm #11121612,0 1mm #1112160a}.cv .cv-photo img{border-radius:1.8mm}.cv .cv-photo figcaption{padding:1.5mm .6mm 1.8mm;font-size:8.8pt;line-height:1.2}.cv-contact{display:grid;gap:1mm;font-weight:500;color:var(--sheet-ink)}.cv-contact li,.cv-contact a{display:flex;align-items:center;gap:1.6mm;white-space:nowrap}.cv-contact svg{flex:none;width:3.2mm;height:3.2mm}.cv-site a{justify-content:space-between;width:100%;margin-top:.9mm;padding:1.5mm 2.4mm;border-radius:1.8mm;background:var(--key);color:var(--key-ink);font-weight:600}.cv-site svg{width:2.7mm;height:2.7mm}.cv-group+.cv-group{margin-top:2mm}.cv-group h3{margin-bottom:1mm;font-size:7.8pt;font-weight:650;color:var(--sheet-ink)}.cv-chips{display:flex;flex-wrap:wrap;gap:1.05mm}.cv-chips li{padding:.45mm 1.7mm .5mm;border:.22mm solid rgba(17,18,22,.24);border-radius:99px;font-size:7.2pt;line-height:1.35;white-space:nowrap;color:var(--sheet-ink)}.cv-levels li{display:flex;justify-content:space-between;align-items:baseline;gap:3mm;padding:.7mm 0}.cv-levels li+li{border-top:.2mm solid rgba(17,18,22,.12)}.cv-levels span{font-size:7.9pt;color:var(--sheet-soft)}}.info{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8;overflow-y:auto;overscroll-behavior:contain;background-color:var(--stage);background-image:radial-gradient(circle,var(--dot) calc(var(--u) * .11),transparent calc(var(--u) * .14));background-size:calc(var(--u) * 2.6) calc(var(--u) * 2.6);color:var(--ink);visibility:hidden;will-change:clip-path}.info>.frame{height:auto;min-height:100%}.info-body{padding:calc(var(--u) * 4) calc(var(--u) * 3.5) calc(var(--u) * 6)}.info[data-swap] .info-body{animation:info-swap .32s var(--ease-out)}@keyframes info-swap{0%{opacity:0;transform:translateY(calc(var(--u) * 1.2))}}.info-title{font-family:var(--font-desk);font-weight:900;font-stretch:125%;font-size:5.4cqw;line-height:.95;letter-spacing:-.025em;text-transform:uppercase;outline:none}.info-title span{display:block;white-space:nowrap}.info-lead{max-width:30em;margin-top:calc(var(--u) * 2.6);font-size:max(1.1875rem,calc(var(--u) * 1.9));line-height:1.4;letter-spacing:-.01em;text-wrap:pretty}.info-label{margin-bottom:calc(var(--u) * 1.2);font-family:var(--font-desk);font-weight:800;font-stretch:110%;font-size:max(1rem,calc(var(--u) * 1.6));line-height:1.15;letter-spacing:-.015em}.key-btn{display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--u) * .6);padding:calc(var(--u) * 1.1) calc(var(--u) * 2);border-radius:calc(var(--u) * 1);background:var(--key);color:var(--key-ink);font-weight:700;font-size:max(.9375rem,calc(var(--u) * 1.3));line-height:1;white-space:nowrap;transition:transform var(--press)}.key-btn:active{transform:scale(.97)}.key-btn:disabled{opacity:.6;cursor:progress}.key-btn svg{transition:transform .2s var(--ease-out)}@media (hover: hover) and (pointer: fine){.key-btn:not(:disabled):hover svg{transform:translate(calc(var(--u) * .25))}}@media (max-width: 899px),(max-height: 520px){.info{position:absolute;scroll-padding-block:var(--band)}.info>.frame{padding-block:var(--band)}.info-body{padding:1.75rem var(--pad) calc(3.5rem + env(safe-area-inset-bottom,0px))}.info-title{font-size:7.6cqw}.info-lead{margin-top:1.4rem;font-size:1.25rem}.info-label{margin-bottom:.8rem;font-size:1.0625rem}.key-btn{min-height:3rem;padding:.8rem 1.25rem;border-radius:.85rem;font-size:1rem}}@media (max-width: 599px){.info-title{font-size:10.5cqw}}@media (prefers-reduced-motion: reduce){.info[data-swap] .info-body{animation:none}.key-btn,.key-btn svg{transition:none}}.stage{--u: clamp(10px, min(1vw, 100vh / 57), 20px);--u: clamp(10px, min(1vw, 100dvh / 57), 20px);--w-bg: var(--wc, #ffc53d);--w-ink: var(--wi, #20160a);--w-btn: var(--w-ink);--w-btn-ink: var(--w-bg);--w-font: var(--font-desk);--w-weight: 900;--w-track: -.02em;--w-case: none;--w-stretch: 100%;--w-scale: 1;--fw: calc(var(--u) * 19);--fold-fit: fixed;--band: 0px;position:relative;isolation:isolate;overflow:hidden;min-height:max(100vh,calc(var(--u) * 57));min-height:max(100dvh,calc(var(--u) * 57));color:var(--ink)}.stage,.stage-sheet{background-color:var(--stage);background-image:radial-gradient(circle,var(--dot) calc(var(--u) * .11),transparent calc(var(--u) * .14));background-size:calc(var(--u) * 2.6) calc(var(--u) * 2.6)}.stage-scroll,.stage-sheet{display:contents}@media (prefers-color-scheme: dark){.stage{--w-bg: var(--wd, #3a2a08);--w-ink: var(--wdi, #ffe9b0);--w-btn: var(--wc, #ffc53d);--w-btn-ink: var(--wi, #20160a)}}.stage[data-world=uiux]{--w-font: "Bricolage Grotesque Variable", "Arial Narrow", sans-serif;--w-weight: 800;--w-stretch: 80%}.stage[data-world=web]{--w-font: "JetBrains Mono Variable", ui-monospace, Menlo, monospace;--w-weight: 600;--w-track: -.05em;--w-scale: .8}.stage[data-world=games]{--w-font: "Lilita One", "Arial Black", sans-serif;--w-weight: 400;--w-track: .01em;--w-case: uppercase}.stage[data-world=apps]{--w-font: -apple-system, BlinkMacSystemFont, "SF Pro Display", system-ui, var(--font-text);--w-weight: 700;--w-track: -.035em}.u-probe{position:absolute;width:calc(var(--u) * 100);height:0;visibility:hidden;pointer-events:none}.frame{position:relative;width:min(100%,calc(var(--u) * 120));height:100%;margin-inline:auto;container-type:inline-size}.stage svg{display:block;flex:none}.home{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.home>.frame{display:flex;flex-direction:column}.h-top{transform-origin:50% 110%;will-change:transform,opacity}.h-nav{display:flex;justify-content:space-between;align-items:center;gap:calc(var(--u) * 2);padding:calc(var(--u) * 2.2) calc(var(--u) * 3.5) 0;font-size:max(.875rem,calc(var(--u) * 1.2));font-weight:500}.h-brand{font-size:max(.9375rem,calc(var(--u) * 1.3));font-weight:600;white-space:nowrap}.h-links{display:flex;align-items:center;gap:calc(var(--u) * 2.6)}.h-links a{display:inline-flex;align-items:center;gap:.3em;padding-block:.5em;white-space:nowrap}.h-links a:not(.h-play){text-decoration:underline transparent;text-underline-offset:.3em;text-decoration-thickness:.09em;transition:text-decoration-color .16s ease}.h-play{padding:calc(var(--u) * .65) calc(var(--u) * 1.4);border-radius:calc(var(--u) * .8);background:var(--key);color:var(--key-ink);font-weight:600;transition:transform var(--press)}.h-play:active{transform:scale(.97)}.h-name{margin:calc(var(--u) * 4) calc(var(--u) * 3.5) 0;font-family:var(--font-desk);font-weight:900;font-stretch:125%;font-size:6.5cqw;line-height:.95;letter-spacing:-.025em;text-transform:uppercase;white-space:nowrap}.h-name span{display:inline-block}.h-sub{margin:calc(var(--u) * 2.3) calc(var(--u) * 3.6) 0;max-width:calc(var(--u) * 56);font-size:max(1rem,calc(var(--u) * 1.55));line-height:1.45;text-wrap:pretty}.desk{flex:1;display:flex;justify-content:space-between;align-items:center;min-height:calc(var(--u) * 27);padding:calc(var(--u) * 2) calc(var(--u) * 3.5)}.desk-in{display:contents}.desk-slot{flex:none;width:var(--fw);height:calc(var(--u) * 22.6)}.folders{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none}.fold{position:absolute;left:0;top:0;width:var(--fw);transform-origin:0 0;pointer-events:auto;text-align:left;will-change:transform}.fold:before{content:"";position:absolute;inset:calc(var(--fw) * -.142) calc(var(--fw) * -.153) auto;height:calc(var(--fw) * 1.72);border-radius:calc(var(--fw) * .2);background:var(--plate);opacity:0;transition:opacity .24s ease}.fold-in{display:block;position:relative;transform-origin:50% 60%;transition:transform .24s var(--ease-out)}.fold-name{display:block;position:relative;margin-top:calc(var(--u) * 1.5);font-family:var(--font-desk);font-weight:800;font-stretch:110%;font-size:max(1rem,calc(var(--u) * 1.6));line-height:1.15;letter-spacing:-.015em}.fold-count{display:block;position:relative;margin-top:calc(var(--u) * .25);font-size:max(.8125rem,calc(var(--u) * 1.15));color:var(--ink-soft)}.fold-short{position:absolute;left:calc(var(--fw) * -.158);right:calc(var(--fw) * -.158);top:calc(var(--fw) * 153 / 156);text-align:center;font-size:max(2.3rem,calc(var(--fw) * .163));font-weight:600;color:var(--w-ink);opacity:0}.fold:active .fold-in{transform:scale(.97)}.stage:not([data-view=home]) .fold:focus-visible{outline-color:var(--w-ink)}.fold:focus-visible{outline-width:calc(var(--u) * .25);outline-offset:calc(var(--u) * .9);border-radius:calc(var(--u) * 1.4)}.fold.is-fan .folder-front,.fold.is-active .folder-front,.stage[data-view=home] .fold:focus-visible .folder-front{transform:perspective(600px) rotateX(-24deg)}.fold.is-active .folder-front{transform:perspective(600px) rotateX(-40deg)}.fold.is-fan .folder[data-papers="3"] .folder-paper:nth-child(2),.stage[data-view=home] .fold:focus-visible .folder[data-papers="3"] .folder-paper:nth-child(2){--x: -52;--y: -10;--r: -13deg}.fold.is-fan .folder[data-papers="3"] .folder-paper:nth-child(3),.stage[data-view=home] .fold:focus-visible .folder[data-papers="3"] .folder-paper:nth-child(3){--y: -22}.fold.is-fan .folder[data-papers="3"] .folder-paper:nth-child(4),.stage[data-view=home] .fold:focus-visible .folder[data-papers="3"] .folder-paper:nth-child(4){--x: 52;--y: -10;--r: 13deg}.fold.is-fan .folder[data-papers="2"] .folder-paper:nth-child(2),.stage[data-view=home] .fold:focus-visible .folder[data-papers="2"] .folder-paper:nth-child(2){--x: -33;--y: -16;--r: -10deg}.fold.is-fan .folder[data-papers="2"] .folder-paper:nth-child(3),.stage[data-view=home] .fold:focus-visible .folder[data-papers="2"] .folder-paper:nth-child(3){--x: 33;--y: -16;--r: 10deg}.fold.is-fan .folder[data-papers="1"] .folder-paper:nth-child(2),.stage[data-view=home] .fold:focus-visible .folder[data-papers="1"] .folder-paper:nth-child(2){--y: -20;--r: -4deg}.fold.is-active .folder-paper{opacity:0;--y: -30}.stage:not([data-view=home]) .fold.is-active:before{opacity:1}.stage:not([data-view=home]) .fold.is-active .fold-in{transform:scale(1.12)}.under,.flood{position:absolute;top:0;right:0;bottom:0;left:0;visibility:hidden}.under{z-index:2}.flood{z-index:3;background-color:var(--w-bg);will-change:clip-path}.stage[data-world=uiux] .flood{background-image:radial-gradient(circle,color-mix(in srgb,var(--w-ink) 17%,transparent) calc(var(--u) * .13),transparent calc(var(--u) * .16));background-size:calc(var(--u) * 2.2) calc(var(--u) * 2.2)}.stage[data-world=web] .flood{background-image:repeating-linear-gradient(color-mix(in srgb,var(--w-ink) 8%,transparent) 0 calc(var(--u) * .1),transparent calc(var(--u) * .1) calc(var(--u) * 2.6))}.stage[data-world=games] .flood{background-image:radial-gradient(circle,color-mix(in srgb,var(--w-ink) 8%,transparent) calc(var(--u) * 1.1),transparent calc(var(--u) * 1.15)),radial-gradient(circle,color-mix(in srgb,var(--w-ink) 8%,transparent) calc(var(--u) * 1.1),transparent calc(var(--u) * 1.15));background-size:calc(var(--u) * 8) calc(var(--u) * 8);background-position:0 0,calc(var(--u) * 4) calc(var(--u) * 4)}.stage[data-world=apps] .flood{background-image:radial-gradient(calc(var(--u) * 60) calc(var(--u) * 40) at 82% calc(8% + var(--band) * .84),rgba(255,255,255,.4),transparent 70%)}@media (prefers-color-scheme: dark){.stage[data-world=apps] .flood{background-image:radial-gradient(calc(var(--u) * 60) calc(var(--u) * 40) at 82% calc(8% + var(--band) * .84),color-mix(in srgb,var(--wc) 26%,transparent),transparent 70%)}}.world{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;color:var(--w-ink);pointer-events:none;visibility:hidden}.world ::selection,.cards-layer ::selection{background:var(--w-ink);color:var(--w-bg)}.w-back{position:absolute;left:calc(var(--u) * 3.7);top:calc(var(--u) * 4.3);display:grid;place-items:center;width:calc(var(--u) * 4.4);height:calc(var(--u) * 4.4);border-radius:50%;background:var(--w-btn);color:var(--w-btn-ink);font-size:calc(var(--u) * 1.9);pointer-events:auto;transition:transform var(--press)}.w-back:active{transform:scale(.94)}.w-back:focus-visible{outline-color:var(--w-ink)}.rail{position:absolute;left:calc(var(--u) * 3);top:calc(var(--u) * 15);display:grid;gap:calc(var(--u) * 4.44)}.rail-slot{width:calc(var(--fw) * 6 / 19);height:calc(var(--fw) * 6 / 19 * 142 / 156)}.w-head{position:absolute;left:calc(var(--u) * 13.5);top:calc(var(--u) * 4.4);right:calc(var(--u) * 3.5);color:var(--w-ink)}.w-crumbs,.pg-crumbs{display:flex;align-items:center;gap:calc(var(--u) * .7);font-size:max(.8125rem,calc(var(--u) * 1.15));font-weight:500}.w-crumbs svg,.pg-crumbs svg{opacity:.6}.w-crumbs button,.pg-crumbs button{pointer-events:auto;opacity:.72;text-decoration:underline;text-underline-offset:.22em;text-decoration-thickness:.07em;transition:opacity .15s ease}.w-title-clip{overflow:hidden;padding-bottom:calc(var(--u) * .7);margin-top:calc(var(--u) * .8)}.w-title,.card-title,.pg-title{font-family:var(--w-font);font-weight:var(--w-weight);letter-spacing:var(--w-track);text-transform:var(--w-case);font-stretch:var(--w-stretch)}.w-title{font-size:calc(var(--u) * 6.8 * var(--w-scale));line-height:1;will-change:transform}.w-blurb{max-width:calc(var(--u) * 48);margin-top:calc(var(--u) * .5);font-size:max(1rem,calc(var(--u) * 1.45));line-height:1.45;text-wrap:pretty}.cards-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none}.cards,.cards-out .w-head{visibility:hidden}.cards-grid{position:absolute;left:calc(var(--u) * 13.5);right:calc(var(--u) * 5.5);top:calc(var(--u) * 21);bottom:calc(var(--u) * 4.5);display:grid;align-content:center;align-items:start;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(var(--u) * 2.1) 2.6%}.cards-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,42%));column-gap:3.7%}.cards-grid[data-count="1"]{grid-template-columns:minmax(0,81.5%)}.card{margin-top:calc(var(--u) * var(--drop, 0));text-align:left;opacity:0;will-change:transform,opacity}.card-in{display:block;padding:calc(var(--u) * 1);border-radius:calc(var(--u) * 1.4);background:var(--sheet);color:var(--sheet-ink);rotate:var(--tilt, 0deg);box-shadow:inset 0 0 0 1px var(--sheet-edge),0 calc(var(--u) * .2) calc(var(--u) * .5) var(--shade-near),0 calc(var(--u) * 1.4) calc(var(--u) * 2.8) var(--shade-far);transition:transform .22s var(--ease-out),rotate .22s var(--ease-out),box-shadow .22s var(--ease-out)}.card-shot{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;object-position:var(--pos, 50% 50%);border-radius:calc(var(--u) * .8);background:#111216}.card-body{display:block;padding:calc(var(--u) * 1) calc(var(--u) * .3) calc(var(--u) * .3)}.card-meta{display:grid;grid-template-columns:auto 1fr;gap:calc(var(--u) * .9);align-items:center}.card-icon{width:calc(var(--u) * 3.4);height:calc(var(--u) * 3.4);border-radius:22%}.card-title{display:block;font-size:calc(var(--u) * 1.95 * var(--w-scale));line-height:1.05;text-wrap:balance}.card-type{display:block;margin-top:calc(var(--u) * .2);font-size:max(.75rem,calc(var(--u) * 1.02));color:var(--sheet-soft)}.card-line{display:block;margin-top:calc(var(--u) * .8);font-size:max(.8125rem,calc(var(--u) * 1.14));line-height:1.4;color:var(--sheet-body);text-wrap:pretty}.card-go{display:inline-flex;align-items:center;gap:calc(var(--u) * .5);margin-top:calc(var(--u) * .8);font-size:max(.8125rem,calc(var(--u) * 1.1));font-weight:600}.card-go svg{transition:transform .2s var(--ease-out)}.card.is-wide .card-in{display:grid;grid-template-columns:56% 1fr;gap:calc(var(--u) * 1.4);align-items:center}.card.is-wide .card-title{font-size:calc(var(--u) * 3 * var(--w-scale))}.card.is-wide .card-line{font-size:max(.875rem,calc(var(--u) * 1.3))}.card:active .card-in{transform:scale(.985)}.card:focus-visible{outline:none}.card:focus-visible .card-in{outline:calc(var(--u) * .25) solid var(--w-ink);outline-offset:calc(var(--u) * .4)}.cards-out .card{transition:opacity .18s ease,translate .18s ease}.cards-out[data-leaving] .card{opacity:0!important;translate:0 calc(var(--u) * 1.6)}@media (hover: hover) and (pointer: fine){.stage[data-view=home] .fold:hover .folder-front{transform:perspective(600px) rotateX(-24deg)}.stage[data-view=home] .fold:hover .folder[data-papers="3"] .folder-paper:nth-child(2){--x: -52;--y: -10;--r: -13deg}.stage[data-view=home] .fold:hover .folder[data-papers="3"] .folder-paper:nth-child(3){--y: -22}.stage[data-view=home] .fold:hover .folder[data-papers="3"] .folder-paper:nth-child(4){--x: 52;--y: -10;--r: 13deg}.stage[data-view=home] .fold:hover .folder[data-papers="2"] .folder-paper:nth-child(2){--x: -33;--y: -16;--r: -10deg}.stage[data-view=home] .fold:hover .folder[data-papers="2"] .folder-paper:nth-child(3){--x: 33;--y: -16;--r: 10deg}.stage[data-view=home] .fold:hover .folder[data-papers="1"] .folder-paper:nth-child(2){--y: -20;--r: -4deg}.stage:not([data-view=home]) .fold:not(.is-active):hover .fold-in{transform:scale(1.1)}.card:hover .card-in{transform:translateY(calc(var(--u) * -.7));rotate:0deg;box-shadow:inset 0 0 0 1px var(--sheet-edge),0 calc(var(--u) * .3) calc(var(--u) * .7) var(--shade-near),0 calc(var(--u) * 2.4) calc(var(--u) * 4) var(--shade-far)}.card:hover .card-go svg{transform:translate(calc(var(--u) * .3))}.w-crumbs button:hover,.pg-crumbs button:hover{opacity:1}.h-links a:not(.h-play):hover{text-decoration-color:currentColor}.h-play:hover{transform:translateY(-1px)}.h-play:hover:active{transform:scale(.97)}}@media (prefers-reduced-motion: reduce){.fold-in,.fold:before,.card-in,.card-go svg,.cards-out .card,.h-play,.w-back{transition:none}}@media (max-width: 899px),(max-height: 520px){html{overflow:hidden}.stage{--u: clamp(9px, 2.6vw, 11px);--pad: max(1.25rem, env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px));--top: env(safe-area-inset-top, 0px);--fw: min(calc((100vw - 2 * var(--pad) - 1.25rem) / 2), 15rem);--fold-fit: slot;--band: 20rem;min-height:0;height:calc(100vh + 2 * var(--band));height:calc(100svh + 2 * var(--band));background:none}.stage-scroll{display:block;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden auto;scroll-padding-block:var(--band)}.stage-sheet{display:grid;position:relative;min-height:100%;padding-block:var(--band);overflow:hidden}.home{position:relative;inset:auto;grid-area:1 / 1}.home>.frame{height:auto;min-height:100vh;min-height:100svh}.h-nav{gap:1rem;padding:calc(var(--top) + .4rem) var(--pad) 0;font-size:.9375rem}.h-brand{font-size:1rem}.h-links{gap:clamp(.9rem,4vw,1.5rem)}.h-links a{min-height:2.75rem}.h-play{min-height:0;padding:.65rem 1rem;border-radius:.7rem}.h-name{margin:1.25rem var(--pad) 0;font-size:6.9cqw}.h-sub{margin:1rem var(--pad) 0;max-width:36rem;font-size:1.0625rem}.desk{display:block;flex:1 1 0;min-height:21rem;padding:0;container-type:size}.desk-in{--label: 3.6rem;--slot: min( calc((100cqw - 2 * var(--pad) - 1.25rem) / 2), calc(((100cqh - 3.75rem - env(safe-area-inset-bottom, 0px)) / 2 - var(--label)) * 156 / 142), 15rem );display:grid;grid-template-columns:repeat(2,var(--slot));justify-content:center;align-content:center;gap:1.25rem max(1.25rem,min(5vw,2.5rem));height:100%;padding:1.25rem var(--pad) calc(1.25rem + env(safe-area-inset-bottom,0px))}.desk-slot{width:var(--slot);height:calc(var(--slot) * 142 / 156 + var(--label))}.fold-name{margin-top:.9rem;font-size:clamp(.8125rem,calc(var(--fw) * .1),1.0625rem)}.fold-count{margin-top:.1rem;font-size:.8125rem}.world{inset:var(--band) 0 auto;height:calc(var(--top) + 6.75rem)}.w-back{left:var(--pad);top:calc(var(--top) + .9rem);width:2.75rem;height:2.75rem;font-size:1.2rem}.rail{left:calc(var(--pad) + 2.75rem + 1.25rem);right:calc(var(--pad) + .5rem);top:calc(var(--top) + .85rem);display:flex;justify-content:space-between;gap:0;max-width:22rem}.rail-slot{width:max(3.1rem,calc(var(--fw) * 6 / 19));height:calc(max(3.1rem,calc(var(--fw) * 6 / 19)) * 142 / 156)}.fold-short{font-size:calc(var(--fw) * .215)}.cards-layer{padding-top:calc(var(--top) + 7rem)}.cards{position:relative;inset:auto;grid-area:1 / 1}.cards-out{inset:var(--band) 0}.cards-layer>.frame{height:auto}.w-head{position:static;padding:0 var(--pad)}.w-crumbs{font-size:.875rem}.w-title-clip{margin-top:.35rem;padding-bottom:.4rem}.w-title{font-size:calc(min(11.6vw,4.75rem) * var(--w-scale));text-wrap:balance}.w-blurb{max-width:36rem;margin-top:.4rem;font-size:1.0625rem}.cards-grid,.cards-grid[data-count="2"]{position:static;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;padding:1.75rem var(--pad) calc(2.5rem + env(safe-area-inset-bottom,0px))}.cards-grid[data-count="1"]{position:static;grid-template-columns:minmax(0,1fr);padding:1.75rem var(--pad) calc(2.5rem + env(safe-area-inset-bottom,0px))}.card{margin-top:0}.card-in{padding:.7rem;border-radius:1.1rem}.card-shot{border-radius:.6rem}.card-body{padding:.8rem .3rem .4rem}.card-icon{width:2.5rem;height:2.5rem}.card-title{font-size:calc(1.3rem * var(--w-scale))}.card-type{font-size:.8125rem}.card-line,.card-go{margin-top:.7rem;font-size:.9375rem}.card.is-wide .card-title{font-size:calc(1.75rem * var(--w-scale))}.card.is-wide .card-line{font-size:1rem}}@media (max-width: 899px) and (orientation: landscape),(max-height: 520px) and (orientation: landscape){.stage{--fw: min(calc((100vw - 2 * var(--pad) - 3.5rem) / 4), 9.5rem)}.desk{min-height:11.5rem}.desk-in{--slot: min( calc((100cqw - 2 * var(--pad) - 3.5rem) / 4), calc((100cqh - 2.5rem - env(safe-area-inset-bottom, 0px) - var(--label)) * 156 / 142), 9.5rem );grid-template-columns:repeat(4,var(--slot));justify-content:space-between;column-gap:0}}@media (max-height: 380px) and (orientation: landscape){.desk{min-height:9.25rem}.desk-in{--label: 2.5rem}.fold-count{display:none}}@media (max-width: 599px) and (max-height: 620px) and (orientation: portrait){.desk{min-height:17.5rem}.desk-in{--label: 2.5rem}.fold-count{display:none}}@media (max-width: 599px){.h-brand,.h-links li:has([aria-current=page]){display:none}.h-links{flex:1}.h-links-end{margin-left:auto}.h-name{font-size:11.3cqw;white-space:normal}.h-name span{display:block}.desk-in{justify-content:space-between}.w-crumbs{display:none}.cards-grid,.cards-grid[data-count="2"]{grid-template-columns:minmax(0,1fr)}.card.is-wide .card-in{display:block}}
