html,body{height:100%;overflow:hidden;overscroll-behavior:none}.room[data-astro-cid-c26fofev]{--paper: #131312;--paper-raised: #1D1D1B;--ink: #EDEBE6;--ink-soft: #C9C7C1;--muted: #9C9A93;--line: #2E2D2A;position:fixed;inset:0;background:#0e0e0d;color:var(--ink);color-scheme:dark}.stage[data-astro-cid-c26fofev]{position:absolute;inset:0}.stage[data-astro-cid-c26fofev] canvas{display:block;width:100%;height:100%;cursor:grab}.loader[data-astro-cid-c26fofev],.fallback[data-astro-cid-c26fofev]{position:absolute;inset:0;display:grid;place-content:center;gap:20px;padding:24px;text-align:center;font-family:var(--serif);font-size:clamp(28px,4vw,44px);font-style:italic}.loader[data-astro-cid-c26fofev]{animation:pulse 1.6s ease-in-out infinite}.fallback[data-astro-cid-c26fofev][hidden],.loader[data-astro-cid-c26fofev][hidden]{display:none}.fallback[data-astro-cid-c26fofev] p[data-astro-cid-c26fofev]{max-width:24ch;margin:0;line-height:1.2}.fallback[data-astro-cid-c26fofev] .btn[data-astro-cid-c26fofev]{justify-self:center;font-family:var(--sans);font-style:normal}.hud[data-astro-cid-c26fofev]{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px clamp(16px,3vw,32px);pointer-events:none}.hud[data-astro-cid-c26fofev]>[data-astro-cid-c26fofev]{pointer-events:auto}.back[data-astro-cid-c26fofev]{display:flex;align-items:baseline;gap:14px;padding:8px 14px;background:#131312e0;border:1px solid var(--line);border-radius:999px}.brand[data-astro-cid-c26fofev]{font-family:var(--serif);font-size:19px}.back-label[data-astro-cid-c26fofev]{font-size:13px;color:var(--muted)}.right[data-astro-cid-c26fofev]{display:flex;align-items:center;gap:16px;padding:6px 6px 6px 16px;background:#131312e0;border:1px solid var(--line);border-radius:999px}.lang-toggle[data-astro-cid-c26fofev]{display:flex;gap:2px;padding:2px;border:1px solid var(--line);border-radius:999px}.lang-toggle[data-astro-cid-c26fofev] button[data-astro-cid-c26fofev]{font:inherit;font-size:12.5px;font-weight:600;letter-spacing:.04em;padding:5px 11px;border:0;border-radius:999px;background:none;color:var(--muted);cursor:pointer;transition:background-color .15s,color .15s}.lang-toggle[data-astro-cid-c26fofev] button[data-astro-cid-c26fofev]:hover:not(.active){color:var(--ink)}.lang-toggle[data-astro-cid-c26fofev] button[data-astro-cid-c26fofev].active{background:var(--ink);color:var(--paper);cursor:default}.cv-link[data-astro-cid-c26fofev]{font-size:13px;font-weight:500;padding:7px 14px;background:var(--ink);color:var(--paper);border-radius:999px}.zones[data-astro-cid-c26fofev]{position:absolute;left:50%;top:16px;transform:translate(-50%);display:flex;align-items:center;gap:4px;padding:5px 6px 5px 14px;background:#131312e0;border:1px solid var(--line);border-radius:999px;font-size:13px}.zones-label[data-astro-cid-c26fofev]{color:var(--muted);margin-right:4px}.zones[data-astro-cid-c26fofev] button[data-astro-cid-c26fofev]{font:inherit;font-weight:500;padding:7px 12px;border:0;border-radius:999px;background:none;color:var(--ink);cursor:pointer}.zones[data-astro-cid-c26fofev] button[data-astro-cid-c26fofev]:hover{background:var(--ink);color:var(--paper)}.zones[data-astro-cid-c26fofev] .tour-start[data-astro-cid-c26fofev]{display:flex;align-items:center;gap:7px;margin-left:-8px;background:#d4ff3a;color:#0f0f0f;font-weight:600}.zones[data-astro-cid-c26fofev] .tour-start[data-astro-cid-c26fofev]:hover{background:#e4ff7a;color:#0f0f0f}.zones[data-astro-cid-c26fofev] .tour-start[data-astro-cid-c26fofev][hidden],.zones[data-astro-cid-c26fofev] .tour-start[data-astro-cid-c26fofev][hidden]+.zones-sep[data-astro-cid-c26fofev]{display:none}.tour-start[data-astro-cid-c26fofev] span[data-astro-cid-c26fofev]:first-child{font-size:10px}.zones-sep[data-astro-cid-c26fofev]{width:1px;height:18px;margin:0 6px;background:var(--line)}.zones[data-astro-cid-c26fofev]{white-space:nowrap}.zones-label[data-astro-cid-c26fofev]{display:none}@media(max-width:1300px){.back-label[data-astro-cid-c26fofev]{display:none}}@media(max-width:1080px){.zones[data-astro-cid-c26fofev]{top:auto;bottom:18px}.back-label[data-astro-cid-c26fofev]{display:none}}@media(max-width:560px){.zones[data-astro-cid-c26fofev]{max-width:calc(100% - 24px);overflow-x:auto;scrollbar-width:none;white-space:nowrap}.zones[data-astro-cid-c26fofev]::-webkit-scrollbar{display:none}.zones[data-astro-cid-c26fofev] button[data-astro-cid-c26fofev]{flex:0 0 auto}.zones[data-astro-cid-c26fofev] .tour-start[data-astro-cid-c26fofev]{margin-left:0;padding:7px 10px}.tour-start-label[data-astro-cid-c26fofev],.zones-sep[data-astro-cid-c26fofev],.zones-label[data-astro-cid-c26fofev]{display:none}.zones[data-astro-cid-c26fofev]{gap:0;padding:4px;font-size:12px}.zones[data-astro-cid-c26fofev] button[data-astro-cid-c26fofev]{padding:7px 9px}.brand[data-astro-cid-c26fofev]{font-size:17px}}.hint[data-astro-cid-c26fofev]{position:absolute;left:50%;bottom:28px;transform:translate(-50%);margin:0;max-width:calc(100% - 32px);padding:12px 20px;background:var(--ink);color:var(--paper);border-radius:999px;font-size:13px;text-align:center;pointer-events:none;transition:opacity .6s ease}.hint[data-astro-cid-c26fofev].gone{opacity:0}@media(max-width:1080px){.hint[data-astro-cid-c26fofev]{bottom:74px}}.tour[data-astro-cid-c26fofev]{position:absolute;left:50%;top:72px;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:6px 6px 6px 16px;max-width:calc(100% - 32px);background:#131312eb;border:1px solid var(--line);border-radius:999px;font-size:13px;white-space:nowrap}.tour[data-astro-cid-c26fofev][hidden]{display:none}.tour-label[data-astro-cid-c26fofev]{font-weight:600;color:#d4ff3a}.tour-step[data-astro-cid-c26fofev]{color:var(--muted);font-variant-numeric:tabular-nums}.tour-track[data-astro-cid-c26fofev]{width:90px;height:3px;background:var(--line);border-radius:2px;overflow:hidden}.tour-fill[data-astro-cid-c26fofev]{display:block;width:100%;height:100%;background:#d4ff3a;transform:scaleX(0);transform-origin:left}.tour-btn[data-astro-cid-c26fofev]{width:30px;height:30px;border:1px solid var(--line);border-radius:50%;background:none;color:var(--ink);font-size:11px;cursor:pointer}.tour-btn[data-astro-cid-c26fofev]:hover{border-color:var(--ink)}@media(max-width:1080px){.tour[data-astro-cid-c26fofev]{top:66px}}@media(max-width:420px){.tour-track[data-astro-cid-c26fofev]{width:48px}}.keys[data-astro-cid-c26fofev]{position:absolute;left:clamp(16px,3vw,32px);bottom:18px;min-width:220px;max-width:300px;padding:4px 0 6px;background:#131312e0;border:1px solid var(--line);border-radius:14px;font-size:12.5px}.keys[data-astro-cid-c26fofev][hidden]{display:none}.keys-head[data-astro-cid-c26fofev]{display:flex;justify-content:space-between;align-items:center;width:100%;padding:6px 14px;border:0;background:none;color:var(--muted);font:inherit;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.keys-head[data-astro-cid-c26fofev]:hover{color:var(--ink)}.keys-caret[data-astro-cid-c26fofev]{transition:transform .2s ease}.keys[data-astro-cid-c26fofev].folded .keys-caret[data-astro-cid-c26fofev]{transform:rotate(-90deg)}.keys[data-astro-cid-c26fofev].folded .keys-list[data-astro-cid-c26fofev]{display:none}.keys-list[data-astro-cid-c26fofev]{display:grid;gap:7px;margin:4px 0 0;padding:0 14px 6px}.keys-list[data-astro-cid-c26fofev] .k-row{display:flex;align-items:center;gap:12px}.keys-list[data-astro-cid-c26fofev] dt{display:flex;flex-wrap:wrap;gap:3px;flex:0 0 auto;margin:0}.keys-list[data-astro-cid-c26fofev] dd{margin:0;color:var(--ink-soft);line-height:1.3}.keys-list[data-astro-cid-c26fofev] kbd{min-width:22px;padding:2px 6px;border:1px solid #4A4844;border-bottom-width:2px;border-radius:5px;background:#23221f;color:var(--ink);font:600 11px var(--sans);text-align:center}.keys-list[data-astro-cid-c26fofev] kbd.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}@media(max-width:1080px){.keys[data-astro-cid-c26fofev]{bottom:74px}}@media(max-width:700px){.keys[data-astro-cid-c26fofev]{display:none!important}}.zoom[data-astro-cid-c26fofev]{position:absolute;inset:0;z-index:5;display:grid;grid-template-rows:1fr auto;place-items:center;gap:10px;padding:64px 24px 16px;background:#080808}.zoom[data-astro-cid-c26fofev][hidden]{display:none}.zoom-body[data-astro-cid-c26fofev]{width:100%;height:100%;min-height:0;display:grid;place-items:center;overflow:hidden}.zoom-body[data-astro-cid-c26fofev] img,.zoom-body[data-astro-cid-c26fofev] canvas{display:block;max-width:100%;max-height:100%;width:auto;height:auto;border:1px solid var(--line);cursor:zoom-in}.zoom-body[data-astro-cid-c26fofev].full{place-items:start center;overflow:auto}.zoom-body[data-astro-cid-c26fofev].full img,.zoom-body[data-astro-cid-c26fofev].full canvas{max-width:none;max-height:none;cursor:zoom-out}.zoom-close[data-astro-cid-c26fofev]{position:absolute;top:16px;right:16px;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--ink);font-size:15px;cursor:pointer}.zoom-hint[data-astro-cid-c26fofev]{margin:0;font-size:12.5px;color:var(--muted)}.card-body[data-astro-cid-c26fofev] .c-zoomable{cursor:zoom-in}.tooltip[data-astro-cid-c26fofev]{position:absolute;top:0;left:0;max-width:280px;padding:7px 11px;background:var(--ink);color:var(--paper);font-size:12.5px;line-height:1.35;pointer-events:none}.tooltip[data-astro-cid-c26fofev][hidden]{display:none}.joystick[data-astro-cid-c26fofev]{position:absolute;left:22px;bottom:84px;width:116px;height:116px;border-radius:50%;background:#1313128c;border:1px solid rgba(237,235,230,.25);display:grid;place-items:center;touch-action:none}.joystick[data-astro-cid-c26fofev][hidden]{display:none}.knob[data-astro-cid-c26fofev]{width:46px;height:46px;border-radius:50%;background:var(--ink);pointer-events:none}.card[data-astro-cid-c26fofev]{--c-bg: var(--paper);--c-fg: var(--ink);--c-muted: var(--muted);--c-line: var(--line);--c-accent: var(--ink);--c-title: var(--serif);position:absolute;top:0;right:0;bottom:0;width:min(460px,42vw);display:flex;flex-direction:column;background:var(--c-bg);color:var(--c-fg);border-left:1px solid var(--c-line);transform:translate(100%);transition:transform .45s cubic-bezier(.2,.7,.2,1);visibility:hidden}.card[data-astro-cid-c26fofev][data-theme=ne]{--c-bg: #1C1515;--c-fg: #F5EFEF;--c-muted: #B09F9F;--c-line: #3D2D2D;--c-accent: #E8423F;--c-title: Manrope, var(--sans)}.card[data-astro-cid-c26fofev][data-theme=cp]{--c-bg: #212427;--c-fg: #F5F5F5;--c-muted: #A7ADB3;--c-line: #3A3F45;--c-accent: #EF7D00;--c-title: Outfit, var(--sans)}.card[data-astro-cid-c26fofev][data-theme=oh]{--c-bg: var(--oh-bg);--c-fg: var(--oh-fg);--c-muted: var(--oh-muted);--c-line: var(--oh-line);--c-accent: var(--oh-lime);--c-title: var(--oh-display)}.card[data-astro-cid-c26fofev][data-theme=ne] .card-body[data-astro-cid-c26fofev] .c-title,.card[data-astro-cid-c26fofev][data-theme=ne] .card-body[data-astro-cid-c26fofev] .c-big{font-weight:800;letter-spacing:-.02em}.card[data-astro-cid-c26fofev][data-theme=cp] .card-body[data-astro-cid-c26fofev] .c-title,.card[data-astro-cid-c26fofev][data-theme=cp] .card-body[data-astro-cid-c26fofev] .c-big{font-weight:700}.card[data-astro-cid-c26fofev][data-theme=ne] .card-body[data-astro-cid-c26fofev] .c-sub,.card[data-astro-cid-c26fofev][data-theme=cp] .card-body[data-astro-cid-c26fofev] .c-sub{font-family:var(--c-title);font-style:normal;font-size:19px;font-weight:600;color:var(--c-accent)}.card[data-astro-cid-c26fofev][data-theme=cp] .card-body[data-astro-cid-c26fofev] .c-link{border:0;background:var(--c-accent);color:#fff}.card[data-astro-cid-c26fofev].open{transform:none;visibility:visible}.card-bar[data-astro-cid-c26fofev]{display:flex;gap:6px;padding:76px 24px 14px;border-bottom:1px solid var(--c-line)}.icon[data-astro-cid-c26fofev]{width:40px;height:40px;border:1px solid var(--c-line);border-radius:50%;background:transparent;color:var(--c-fg);font-size:15px;cursor:pointer}.icon[data-astro-cid-c26fofev]:hover{border-color:var(--c-fg)}.close[data-astro-cid-c26fofev]{margin-left:auto}.card-body[data-astro-cid-c26fofev]{flex:1;overflow-y:auto;padding:26px 24px 40px}@media(max-width:819px){.card[data-astro-cid-c26fofev]{top:auto;left:0;width:auto;height:55%;border-left:0;border-top:1px solid var(--c-line);transform:translateY(100%)}.card-bar[data-astro-cid-c26fofev]{padding:12px 16px}.card-body[data-astro-cid-c26fofev]{padding:20px 16px 32px}}.card-body[data-astro-cid-c26fofev] .c-kicker{font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted)}.card[data-astro-cid-c26fofev][data-theme=oh] .card-body[data-astro-cid-c26fofev] .c-kicker{font-family:var(--oh-mono)}.card-body[data-astro-cid-c26fofev] .c-title{margin:16px 0 0;font-family:var(--c-title);font-weight:400;font-size:clamp(36px,4vw,52px);line-height:.95}.card[data-astro-cid-c26fofev][data-theme=oh] .card-body[data-astro-cid-c26fofev] .c-title{font-weight:900;text-transform:uppercase}.card-body[data-astro-cid-c26fofev] .c-sub{margin:12px 0 0;font-family:var(--serif);font-style:italic;font-size:22px;line-height:1.2}.card[data-astro-cid-c26fofev][data-theme=oh] .card-body[data-astro-cid-c26fofev] .c-sub{font-family:var(--oh-mono);font-style:normal;font-size:14px;text-transform:uppercase;letter-spacing:.06em}.card-body[data-astro-cid-c26fofev] .c-big{margin-top:18px;font-family:var(--c-title);font-size:104px;line-height:.9;color:var(--c-accent)}.card[data-astro-cid-c26fofev][data-theme=oh] .card-body[data-astro-cid-c26fofev] .c-big{font-weight:900}.card-body[data-astro-cid-c26fofev] .c-para{margin:18px 0 0;font-size:15px;line-height:1.65;color:var(--c-muted)}.card-body[data-astro-cid-c26fofev] .c-bullets{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:10px;font-size:14.5px;line-height:1.55}.card-body[data-astro-cid-c26fofev] .c-bullets li{position:relative;padding-left:20px}.card-body[data-astro-cid-c26fofev] .c-bullets li:before{content:"";position:absolute;left:0;top:.6em;width:7px;height:7px;background:var(--c-accent)}.card-body[data-astro-cid-c26fofev] .c-rows{margin-top:18px;border-bottom:1px solid var(--c-line)}.card-body[data-astro-cid-c26fofev] .c-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;border-top:1px solid var(--c-line);font-size:14.5px;font-weight:500}.card-body[data-astro-cid-c26fofev] .c-row-tag{flex:0 0 auto;font-size:12.5px;font-weight:400;color:var(--c-muted)}.card-body[data-astro-cid-c26fofev] .c-img{margin-top:18px;width:100%;border:1px solid var(--c-line)}.card-body[data-astro-cid-c26fofev] .c-video{position:relative;margin-top:18px;aspect-ratio:16 / 9;background:#000}.card-body[data-astro-cid-c26fofev] .c-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.card-body[data-astro-cid-c26fofev] .c-caption{margin:10px 0 0;font-size:13px;color:var(--c-muted)}.card-body[data-astro-cid-c26fofev] .c-links{margin-top:24px;display:flex;flex-wrap:wrap;gap:10px}.card-body[data-astro-cid-c26fofev] .c-link{padding:11px 18px;border:1px solid var(--c-fg);border-radius:999px;font-size:13.5px;font-weight:500}.card-body[data-astro-cid-c26fofev] .c-link:hover{opacity:1;background:var(--c-fg);color:var(--c-bg)}.card-body[data-astro-cid-c26fofev] button.c-link{font-family:inherit;line-height:inherit;background:none;color:var(--c-fg);cursor:pointer}.card[data-astro-cid-c26fofev][data-theme=oh] .card-body[data-astro-cid-c26fofev] .c-link{border:0;border-radius:0;background:var(--oh-lime);color:var(--oh-bg);font-family:var(--oh-display);font-size:17px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
