@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&family=Unbounded:wght@500;600;700&display=swap";:root{color:#f5f2e8;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--display:"Unbounded", "Arial Black", sans-serif;--mono:"DM Mono", monospace;background:#071411;font-family:Manrope,system-ui,sans-serif}*{box-sizing:border-box}html,body,#app{overscroll-behavior:none;width:100%;height:100%;margin:0;overflow:hidden}body{min-width:320px}button,a{font:inherit}button:focus-visible,a:focus-visible{outline-offset:4px;outline:2px solid #f3cd7c}.experience,.world-canvas{width:100%;height:100%;inset:0;position:fixed!important}.experience{isolation:isolate;background:#071411}.world-canvas{z-index:-3}.vignette,.film-grain{pointer-events:none;position:absolute;inset:0}.vignette{z-index:-2;background:linear-gradient(#01080733,#0000 26% 68%,#0106054d),radial-gradient(circle,#0000 48%,#00060545 100%)}.film-grain{z-index:-1;opacity:.08;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='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.mode-check{z-index:20;text-align:center;background:#06110f;place-content:center;gap:20px;display:grid;position:absolute;inset:0}.loader{z-index:20;text-align:center;background:radial-gradient(circle at 50% 43%,#49846f33,#0000 28%),linear-gradient(#071713 0%,#040c0b 100%);flex-direction:column;justify-content:center;align-items:center;gap:24px;display:flex;position:absolute;inset:0;overflow:hidden}.loader:before{content:"";opacity:.16;background-image:linear-gradient(#efc97321 1px,#0000 1px),linear-gradient(90deg,#efc97321 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:-30%;transform:perspective(420px)rotateX(62deg)translateY(35%);-webkit-mask-image:radial-gradient(circle,#000 8%,#0000 64%);mask-image:radial-gradient(circle,#000 8%,#0000 64%)}.loader__world{perspective:280px;filter:drop-shadow(0 20px 30px #0000007a);width:210px;height:142px;position:relative;overflow:hidden}.loader__portal{border:2px solid #efc97340;animation:1.8s ease-in-out infinite loader-portal;position:absolute;top:13px;left:50%;transform:translate(-50%)}.loader__portal--outer{border-color:#efc9733d;width:176px;height:118px}.loader__portal--middle{border-color:#69dcb557;width:124px;height:86px;animation-delay:-.6s;top:29px}.loader__portal--inner{border-color:#efc973b8;width:78px;height:60px;animation-delay:-1.2s;top:43px;box-shadow:inset 0 0 22px #efc9731f}.loader__rail{transform-origin:bottom;background:linear-gradient(#0000,#efc973e6);width:2px;height:102px;position:absolute;bottom:-7px;left:50%}.loader__rail:after{content:"";background:repeating-linear-gradient(#0000 0 10px,#efc97357 11px 13px);position:absolute;inset:0 -18px}.loader__rail--left{transform:translate(-30px)rotate(-13deg)}.loader__rail--right{transform:translate(28px)rotate(13deg)}.loader__cart{background:#13241f;border:3px solid #e7bd68;border-top-width:5px;width:38px;height:27px;animation:.9s ease-in-out infinite alternate loader-cart;position:absolute;bottom:9px;left:50%;transform:translate(-50%)skew(-3deg);box-shadow:inset 0 -7px #00000047,0 0 20px #efc9732e}.loader__cart i{background:#07110f;border:2px solid #e7bd68;border-radius:50%;width:8px;height:8px;position:absolute;bottom:-8px}.loader__cart i:first-child{left:3px}.loader__cart i:last-child{right:3px}.loader__copy{gap:9px;display:grid;position:relative}.loader__copy>span{color:#efc973;font:500 8px/1 var(--mono);letter-spacing:.22em;text-transform:uppercase}.loader__copy p{color:#ffffffb8;font:600 clamp(14px, 2vw, 18px)/1.2 var(--display);letter-spacing:-.025em;text-transform:uppercase;margin:0}.loader__progress{grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:13px;width:min(330px,100vw - 56px);display:grid;position:relative}.loader__progress>span{background:#ffffff1a;height:3px;overflow:hidden}.loader__progress i{background:linear-gradient(90deg,#68d8b5,#efc973);height:100%;transition:width .42s cubic-bezier(.22,1,.36,1);display:block;box-shadow:0 0 16px #efc97380}.loader__progress b{color:#ffffff8a;font:500 9px/1 var(--mono);letter-spacing:.08em}@keyframes loader-portal{50%{opacity:.56;transform:translate(-50%)scale(.95)}}@keyframes loader-cart{to{transform:translate(-50%)translateY(-3px)skew(3deg)}}.mode-check{position:fixed}.webgl-error{z-index:30;text-align:center;background:#06110f;place-content:center;justify-items:center;padding:28px;display:grid;position:absolute;inset:0}.webgl-error>span{color:#efc973;font-size:42px}.webgl-error h1{max-width:620px;font:600 clamp(28px, 5vw, 58px)/1.05 var(--display);letter-spacing:-.05em;text-transform:uppercase;margin:24px 0 12px}.webgl-error p{color:#ffffff9e;max-width:520px;margin:0;line-height:1.6}.mode-check p{color:#ffffff8a;font:500 10px/1 var(--mono);letter-spacing:.24em;text-transform:uppercase;margin:0}.loader__mark{justify-content:center;align-items:end;gap:5px;height:30px;display:flex}.loader__mark span{background:#edc16d;width:8px;animation:.8s ease-in-out infinite alternate loading-blocks}.loader__mark span:first-child{height:12px}.loader__mark span:nth-child(2){height:22px;animation-delay:.14s}.loader__mark span:nth-child(3){height:16px;animation-delay:.28s}@keyframes loading-blocks{to{background:#68d8b5;height:30px}}.intro-panel{z-index:2;background:linear-gradient(90deg,#020b09c7 0%,#020b096e 43%,#0000 75%);flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(28px,7vw,112px);display:flex;position:absolute;inset:0}.intro-panel__eyebrow{color:#f0cc7b;font:500 10px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:14px;display:flex}.intro-panel__line{background:currentColor;width:46px;height:1px}.intro-panel h1{max-width:810px;font:600 clamp(48px, 8.2vw, 126px)/.84 var(--display);letter-spacing:-.075em;text-transform:uppercase;text-shadow:0 8px 45px #00000059;margin:24px 0 18px}.intro-panel h1 em{color:#0000;-webkit-text-stroke:1px #ffffff9e;font-style:normal;display:block}.intro-panel>p{color:#f5f2e8b8;max-width:560px;margin:0 0 34px;font-size:clamp(14px,1.25vw,18px);line-height:1.7}.cta{color:#172019;cursor:pointer;background:#f0c875;border:1px solid #ffffff2e;align-items:center;gap:17px;padding:11px 22px 11px 11px;transition:transform .18s,background .18s;display:flex;box-shadow:0 16px 45px #00000047}.cta:hover{background:#ffdc91;transform:translateY(-2px)}.cta__icon{color:#f3d58e;background:#172019;place-items:center;width:46px;height:46px;font-size:20px;display:grid}.cta>span:last-child{text-transform:uppercase;flex-direction:column;align-items:flex-start;font-weight:700;display:flex}.cta small{font:500 8px/1 var(--mono);letter-spacing:.1em;opacity:.6;margin-bottom:4px}.intro-actions{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.intro-flat-link{color:#f7f3e8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:68px;font:500 9px/1 var(--mono);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;background:#0814118f;border:1px solid #ffffff3d;align-items:center;gap:10px;padding:0 19px;transition:color .18s,border-color .18s,transform .18s;display:inline-flex}.intro-flat-link:hover{color:#efc973;border-color:#efc973;transform:translateY(-2px)}.intro-flat-link span{font-size:18px}.audio-toggle{color:#f7f3e8c2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:68px;font:500 9px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#0814118f;border:1px solid #ffffff38;align-items:center;gap:10px;padding:0 17px;transition:color .18s,border-color .18s,background .18s,transform .18s;display:inline-flex}.audio-toggle:hover:not(:disabled){color:#efc973;background:#10201bbd;border-color:#efc973;transform:translateY(-2px)}.audio-toggle:disabled{cursor:default;opacity:.36}.audio-toggle__icon{place-items:center;width:22px;height:22px;display:grid;position:relative}.audio-toggle__icon svg{fill:currentColor;width:20px}.audio-toggle__icon svg path+path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.5px}.audio-toggle__icon i{background:#75d6a9;border-radius:50%;width:5px;height:5px;position:absolute;bottom:-1px;right:-2px;box-shadow:0 0 9px #75d6a9}.audio-toggle--active{color:#a9e6ca;border-color:#75d6a980}.audio-toggle--compact{gap:6px;min-height:37px;padding:0 10px;font-size:8px}.audio-toggle--compact .audio-toggle__label{display:none}.audio-toggle--compact .audio-toggle__icon{width:17px;height:17px}.audio-toggle--compact .audio-toggle__icon svg{width:17px}.intro-panel__meta{color:#fff6;font:400 9px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;gap:22px;display:flex;position:absolute;bottom:clamp(24px,4vw,56px);right:clamp(28px,4vw,64px)}.hud{z-index:2;pointer-events:none;padding:clamp(20px,3vw,48px);position:absolute;inset:0}.hud button,.hud a{pointer-events:auto}.hud__header{justify-content:space-between;align-items:center;display:flex}.brand{color:#fff;font:600 12px/1 var(--display);letter-spacing:-.035em;text-transform:uppercase;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand b{color:#efc973}.brand__cube{background:linear-gradient(135deg,#0000 48%,#efc97347 49%);border:2px solid #efc973;width:23px;height:23px;transform:rotate(45deg)scale(.72)}.hud__counter{font:500 9px/1 var(--mono);align-items:center;gap:12px;display:flex}.hud__header-actions{align-items:center;gap:10px;display:flex}.hud__header-actions__utilities{border-right:1px solid #ffffff24;align-items:center;gap:6px;padding-right:10px;display:flex}.hud-view-switch{color:#fff4dbe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:37px;font:500 8px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#efc9731f,#0000 58%),#07100eb3;border:1px solid #efc97361;align-items:center;gap:7px;padding:0 12px;transition:color .18s,border-color .18s,transform .18s;display:inline-flex}.hud-view-switch:hover:not(:disabled){color:#efc973;background:#111d19d1;border-color:#efc973;transform:translateY(-1px)}.hud-view-switch:active:not(:disabled),.audio-toggle:active:not(:disabled),.journey-actions button:active:not(:disabled),.cta:active,.intro-flat-link:active{transform:translateY(1px)}.hud-view-switch:disabled{cursor:default;opacity:.42}.hud-view-switch__short{display:none}.hud__counter>div{background:#fff3;width:72px;height:1px}.hud__counter i{background:#efc973;max-width:100%;height:100%;transition:width .2s linear;display:block}.station-rail{position:absolute;top:50%;right:clamp(20px,3vw,48px);transform:translateY(-50%)}.station-rail ol{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.station-rail__item{z-index:0;color:#ffffff4d;min-height:46px;transition:color .3s;position:relative}.station-rail__item:after{z-index:-1;content:"";background:#ffffff29;width:1px;position:absolute;top:calc(50% + 11px);bottom:calc(11px - 50%);left:38px}.station-rail__item:last-child:after{display:none}.station-rail__button{width:100%;min-height:46px;color:inherit;font:400 8px/1 var(--mono);letter-spacing:.09em;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;grid-template-columns:26px 24px minmax(78px,auto);align-items:center;padding:0;display:grid}.station-rail__button:disabled{cursor:progress}.station-rail__button:hover:not(:disabled){color:#f4d186}.station-rail__button:focus-visible{outline-offset:3px;border-radius:2px}.station-rail__marker{z-index:1;letter-spacing:0;background:#050b0ab3;border:1px solid;place-items:center;width:22px;height:22px;font-size:7px;transition:color .22s,background .22s,box-shadow .22s,transform .22s;display:grid}.station-rail__name{opacity:.58;padding-left:10px;transition:opacity .25s,transform .25s}.station-rail__item--passed{color:#efc9739e}.station-rail__item--active{color:#f4d186}.station-rail__item--active .station-rail__marker{color:#102019;background:#f4d186;transform:scale(1.08);box-shadow:0 0 16px #f4d18680}.station-rail__item--active .station-rail__name{opacity:1;transform:translate(2px)}.station-card{border:1px solid color-mix(in srgb, var(--station-accent,#efc973) 30%, #ffffff24);border-top:2px solid color-mix(in srgb, var(--station-accent,#efc973) 75%, transparent);background:radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--station-accent,#efc973) 16%, transparent), transparent 52%), linear-gradient(165deg, #17100d9e, #0d090880);-webkit-backdrop-filter:blur(13px)saturate(1.15);backdrop-filter:blur(13px)saturate(1.15);pointer-events:auto;border-radius:4px;flex-direction:column;width:min(640px,100vw - 320px);padding:16px 18px 16px 16px;transition:opacity .42s,transform .42s;display:flex;position:absolute;top:clamp(84px,11vh,112px);bottom:clamp(92px,12vh,122px);left:clamp(20px,4.5vw,72px);overflow:hidden;box-shadow:0 24px 70px #00000061,inset 0 1px #ffffff12}.station-card--traveling{opacity:0;pointer-events:none;transform:translateY(14px)scale(.98)}.station-card__panel{flex:1;grid-template-columns:auto minmax(0,1fr);gap:16px;min-height:0;display:grid}.station-card__chapter{border:1px solid color-mix(in srgb, var(--station-accent,#efc973) 45%, transparent);background:color-mix(in srgb, var(--station-accent,#efc973) 22%, transparent);min-width:34px;height:34px;color:var(--station-accent,#efc973);font:600 14px/1 var(--mono);text-shadow:0 1px 3px #00000080;border-radius:3px;place-items:center;display:grid}.station-card__body{flex-direction:column;min-width:0;min-height:0;display:flex}.station-card__heading{border-bottom:1px solid #ffffff24;padding-bottom:10px}.station-card h2{color:#fff;font:650 clamp(26px, 3vw, 38px)/1.05 var(--display);letter-spacing:-.025em;text-shadow:0 1px 6px #0006;margin:0}.station-card__description{color:#fffaf2db;text-shadow:0 1px 4px #00000059;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:660px;margin:9px 0 0;font-size:14.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.station-card__content{overscroll-behavior:contain;color:#fffffff0;min-height:0;font-family:var(--mono);text-shadow:0 1px 4px #00000059;scrollbar-color:color-mix(in srgb, var(--station-accent,#efc973) 65%, transparent) #ffffff12;scrollbar-width:thin;flex:1;margin-top:16px;padding-right:12px;font-size:15px;line-height:1.6;overflow-y:auto}.station-card__content:focus-visible{outline:2px solid var(--station-accent,#efc973);outline-offset:5px;border-radius:6px}.station-card__content h3,.station-card__content p,.station-card__content ul,.station-card__content ol,.station-card__content dl,.station-card__content blockquote{margin-top:0}.station-card__content h3{color:#fff;margin-bottom:5px;font-size:17px;font-weight:650;line-height:1.35}.station-card__content a{color:#fff;-webkit-text-decoration-color:color-mix(in srgb, var(--station-accent,#efc973) 76%, transparent);text-decoration-color:color-mix(in srgb, var(--station-accent,#efc973) 76%, transparent);text-underline-offset:3px;text-decoration-thickness:1.5px;transition:color .15s}.station-card__content a:hover{color:var(--station-accent,#efc973)}.cv-lead{color:#fff;margin-bottom:4px;font-size:19px;font-weight:700}.cv-subline{color:color-mix(in srgb, var(--station-accent,#efc973) 88%, #fff);font:500 13px/1.55 var(--mono);margin-bottom:16px}.cv-paragraph{color:#fffaf2db;margin-bottom:12px}.cv-entry{border:1px solid #ffffff1a;border-top:2px solid color-mix(in srgb, var(--station-accent,#efc973) 55%, transparent);background:#ffffff0d;border-radius:10px;padding:16px 18px}.cv-entry+.cv-entry{margin-top:14px}.cv-entry header>p,.cv-period,.cv-entity{color:#fffaf2a8;font:500 12.5px/1.5 var(--mono);margin-bottom:9px}.cv-entry ul{gap:7px;margin-bottom:12px;padding-left:20px;display:grid}.cv-entry li::marker{color:var(--station-accent,#efc973)}.cv-tags{color:color-mix(in srgb, var(--station-accent,#efc973) 90%, #fff);font:600 12px/1.6 var(--mono);letter-spacing:.03em;margin-bottom:0;display:block}.cv-entry blockquote{border-left:3px solid var(--station-accent,#efc973);color:#ffffffd9;background:#ffffff17;border-radius:0 10px 10px 0;margin-top:12px;margin-bottom:0;padding:12px 16px;font-size:14px;font-style:italic}.cv-entry cite{color:color-mix(in srgb, var(--station-accent,#efc973) 88%, #fff);font:500 12px/1.4 var(--mono);margin-top:7px;font-style:normal;display:block}.cv-grid{gap:12px;margin-bottom:0;padding:0;list-style:none;display:grid}.cv-grid--education,.cv-grid--projects,.cv-grid--skills{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-grid--education>li,.cv-grid--projects>li,.cv-grid--skills>div{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;padding:14px 16px;transition:border-color .18s,background .18s,transform .18s}.cv-grid--projects>li:hover{border-color:color-mix(in srgb, var(--station-accent,#efc973) 55%, transparent);background:#ffffff17;transform:translateY(-1px)}.cv-grid--education p,.cv-grid--projects p{color:#fffaf2d1;margin-bottom:7px}.cv-grid--skills dt{color:color-mix(in srgb, var(--station-accent,#efc973) 88%, #fff);font:600 12.5px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px}.cv-grid--skills dd{color:#fffaf2db;margin:0}.cv-languages{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;padding:0;list-style:none;display:grid}.cv-languages li{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:5px;padding:12px 15px;display:flex}.cv-languages strong,.cv-travels strong{color:color-mix(in srgb, var(--station-accent,#efc973) 88%, #fff)}.cv-languages span{color:#fffaf2ad;font-size:13px}.cv-facts{gap:8px;margin-bottom:14px;padding-left:20px;display:grid}.cv-facts li::marker{color:var(--station-accent,#efc973)}.cv-travels{color:#fffaf2d1;margin-bottom:0}.cv-contact{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;font-style:normal;display:grid}.cv-contact a,.cv-contact p{overflow-wrap:anywhere;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:6px;min-width:0;margin:0;padding:14px 16px;transition:border-color .18s,background .18s,transform .18s;display:flex}.cv-contact a:hover{border-color:color-mix(in srgb, var(--station-accent,#efc973) 55%, transparent);background:#ffffff17;transform:translateY(-1px)}.cv-contact span{color:color-mix(in srgb, var(--station-accent,#efc973) 85%, #fff);font:600 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase}.hud__footer{justify-content:flex-end;align-items:end;gap:28px;display:flex;position:absolute;bottom:clamp(20px,3vw,48px);left:clamp(20px,3vw,48px);right:clamp(20px,3vw,48px)}.controls-hint{color:#ffffff70;font:400 8px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;display:flex}.controls-hint b{color:#fff3;margin:0 4px;font-weight:400}.mouse-icon{border:1px solid #fff6;border-radius:9px;width:16px;height:23px;position:relative}.mouse-icon i{background:#efc973;width:1px;height:5px;position:absolute;top:4px;left:7px}.key-icon{border:1px solid #ffffff3d;place-items:center;width:22px;height:22px;display:grid}.journey-actions{gap:8px;display:flex}.journey-actions button{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#07100ea6;border:1px solid #ffffff29;height:50px;transition:opacity .18s,transform .18s,background .18s}.journey-actions button:hover:not(:disabled){transform:translateY(-2px)}.journey-actions button:focus-visible{border-color:#efc973}.journey-actions button:disabled{cursor:default;opacity:.38}.journey-actions__secondary{width:50px}.journey-actions__primary{letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:24px;min-width:210px;padding:0 8px 0 18px;font-size:10px;font-weight:700;display:flex}.journey-actions__primary i{color:#1b211a;background:#efc973;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.loader-leave-active{transition:opacity .7s,filter .7s}.loader-leave-to{opacity:0}.intro-enter-active,.intro-leave-active{transition:opacity .7s,transform .7s}.intro-enter-from,.intro-leave-to{opacity:0;transform:scale(1.015)}.hud-enter-active{transition:opacity .7s .35s}.hud-enter-from{opacity:0}.action-copy-enter-active,.action-copy-leave-active{transition:opacity .17s,transform .17s}.action-copy-enter-from{opacity:0;transform:translateY(5px)}.action-copy-leave-to{opacity:0;transform:translateY(-5px)}.station-copy-enter-active,.station-copy-leave-active{transition:opacity .26s,transform .32s cubic-bezier(.22,1,.36,1),filter .26s}.station-copy-enter-from{opacity:0;filter:blur(3px);transform:translate(16px)}.station-copy-leave-to{opacity:0;filter:blur(3px);transform:translate(-10px)}@media (width<=760px){.intro-panel{justify-content:flex-end;padding-bottom:54px}.intro-panel h1{margin-top:18px;font-size:clamp(43px,15vw,70px)}.intro-actions{width:100%}.intro-actions .cta{flex:210px}.intro-flat-link{flex:180px;justify-content:center;min-height:58px}.intro-actions>.audio-toggle{flex:100%;justify-content:center;min-height:48px}.intro-panel__meta{display:none}.hud__header-actions{gap:6px}.hud__header-actions__utilities{gap:4px;padding-right:6px}.hud-view-switch{min-height:34px;padding-inline:9px}.hud-view-switch__long{display:none}.hud-view-switch__short{display:inline}.audio-toggle--compact{min-height:34px;padding-inline:8px}.hud__counter>div{display:none}.station-rail{top:72px;left:12px;right:12px;transform:none}.station-rail ol{flex-direction:row;justify-content:center;gap:3px}.station-rail__item{width:min(12vw,43px);min-height:36px}.station-rail__item:after{width:auto;height:1px;inset:17px calc(12px - 50%) auto calc(50% + 12px)}.station-rail__button{grid-template-columns:1fr;justify-items:center;min-height:36px}.station-rail__index{display:none}.station-rail__marker{width:27px;height:27px;font-size:7px}.station-rail__name{display:none}.station-card{width:auto;max-height:57vh;padding:14px 13px 14px 11px;inset:auto 12px 88px}.station-card__panel{gap:10px}.station-card__chapter{border-radius:8px;min-width:27px;height:27px;font-size:10.5px}.station-card h2{font-size:clamp(22px,7vw,30px)}.station-card__heading{padding-bottom:10px}.station-card__description{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:7px;font-size:11.5px;display:-webkit-box;overflow:hidden}.station-card__content{max-height:30vh;margin-top:10px;padding-right:7px;font-size:12.5px}.cv-grid--education,.cv-grid--projects,.cv-grid--skills,.cv-contact,.cv-languages{grid-template-columns:1fr}.controls-hint{display:none}.journey-actions__primary{min-width:190px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.loading-stage{z-index:30;overscroll-behavior:contain;position:fixed;inset:0;overflow-y:auto}.loading-stage .flat-button:not(.flat-button--primary){display:none}.loading-pill{z-index:70;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(160deg,#0d1116f0,#080b0fe0);border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:13px;width:min(480px,100vw - 32px);padding:12px 18px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 16px 44px #00000073}.loading-pill__cart{background:linear-gradient(#8d9296,#5c6165);border-radius:3px 3px 5px 5px;flex:none;width:26px;height:15px;animation:1.1s ease-in-out infinite pill-cart;display:block;position:relative}.loading-pill__cart i{background:#2c2f33;border-radius:50%;width:7px;height:7px;animation:.8s linear infinite pill-wheel;position:absolute;bottom:-5px}.loading-pill__cart i:first-child{left:2px}.loading-pill__cart i:last-child{right:2px}@keyframes pill-cart{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes pill-wheel{to{transform:rotate(360deg)}}.loading-pill__copy{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.loading-pill__copy>b{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:600;overflow:hidden}.loading-pill__bar{background:#ffffff1f;border-radius:999px;height:4px;display:block;overflow:hidden}.loading-pill__bar i{background:linear-gradient(90deg,#efc973,#f4d186);border-radius:999px;height:100%;transition:width .3s;display:block}.loading-pill__value{font:600 12px/1 var(--mono);color:#f4d186;flex:none}.hud{transition:opacity .35s}.experience--hud-hidden .hud{opacity:0;pointer-events:none}.experience--hud-hidden .vignette,.experience--hud-hidden .film-grain{opacity:.4}.hud-restore{z-index:40;color:#ffffffe0;font:600 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:.5;background:#0a0d11a8;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;transition:opacity .2s,border-color .2s;display:flex;position:fixed;bottom:18px;right:18px}.hud-restore:hover,.hud-restore:focus-visible{opacity:1;border-color:#f4d18699}.hud-hide{padding-inline:11px}.flat-view{z-index:50;color:#17221f;background-color:#e9eee9;background-image:linear-gradient(#18302a09 1px,#0000 1px),linear-gradient(90deg,#18302a09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-width:320px;min-height:100dvh;padding:78px 20px 42px;position:fixed;inset:0;overflow-y:auto}.flat-toolbar{z-index:60;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#eff3efe6;border-bottom:1px solid #13272221;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:9px max(18px,50vw - 520px);display:flex;position:fixed;top:0;left:0;right:0}.flat-toolbar p{color:#46534f;font:500 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0}.flat-toolbar>div{gap:8px;display:flex}.flat-button{color:#1a2c27;min-height:42px;font:500 10px/1 var(--mono);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #1a2c27;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:7px 14px;transition:color .16s,background .16s,transform .16s;display:inline-flex}.flat-button:hover{color:#f7f3e8;background:#1a2c27;transform:translateY(-1px)}.flat-button--primary{color:#1b261f;background:#efc973;border-color:#c88a29}.flat-button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.resume-sheet{background:#fff;border:1px solid #12282214;border-radius:12px;max-width:1040px;margin:0 auto;padding:0 28px 28px;overflow:hidden;box-shadow:0 24px 70px #1a2c2721}.resume-header{color:#f7f3e8;background:radial-gradient(circle at 10% 0,#efc9732e,#0000 36%),#13251f;border-bottom:4px solid #efc973;justify-content:space-between;gap:32px;margin:0 -28px 18px;padding:30px 28px 25px;display:flex}.resume-kicker{color:#efc973;font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px}.resume-header h1{font:600 clamp(30px, 4vw, 46px)/1 var(--display);letter-spacing:-.055em;text-transform:uppercase;margin:0}.resume-role{color:#f3cf83;margin:9px 0 0;font-size:17px;font-weight:700}.resume-subline{color:#f7f3e8ab;max-width:58ch;margin:5px 0 0;font-size:13px;line-height:1.5}.resume-contact{color:#f7f3e8b8;text-align:right;align-content:start;gap:6px;min-width:max-content;font-size:12px;font-style:normal;display:grid}.resume-contact a{color:#fff;text-underline-offset:3px;text-decoration-color:#efc973}.resume-section{break-inside:avoid;background:#fff;border:1px solid #d9e1dc;border-radius:8px;padding:0 14px 14px;overflow:hidden}.resume-section h2{color:#79551e;font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;background:#f2f5f2;border-bottom:1px solid #dfe6e1;align-items:center;gap:8px;margin:0 -14px 12px;padding:8px 14px;display:flex}.resume-section h2 span{color:#efc973;letter-spacing:0;background:#13251f;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;display:grid}.resume-profile{border-left:4px solid #efc973;margin-bottom:16px}.resume-section p{margin:0;font-size:13px;line-height:1.53}.resume-profile>p+p{margin-top:7px}.resume-columns{grid-template-columns:minmax(0,1.55fr) minmax(290px,1fr);align-items:start;gap:16px;display:grid}.resume-main,.resume-side{gap:16px;display:grid}.resume-side{border-left:1px solid #d9e1dc;padding-left:16px}.resume-entry+.resume-entry{border-top:1px solid #e1e6e3;margin-top:14px;padding-top:14px}.resume-entry h3,.resume-projects h3,.resume-education h3{color:#17221f;margin:0;font-size:14px;line-height:1.35}.resume-meta{color:#64716d;font:400 10px/1.45 var(--mono)!important;margin:3px 0 8px!important}.resume-entry ul{gap:5px;margin:0 0 8px;padding-left:18px;display:grid}.resume-entry li{font-size:12.5px;line-height:1.45}.resume-entry li::marker{color:#bd7c1c}.resume-stack{color:#8b6330;font:500 10px/1.45 var(--mono)!important}.resume-entry blockquote{color:#58645f;background:#faf6ed;border-left:3px solid #efc973;border-radius:0 5px 5px 0;margin:9px 0 0;padding:8px 10px;font-size:12px;font-style:italic;line-height:1.5}.resume-entry cite{color:#79551e;font:400 10px/1.4 var(--mono);font-style:normal;display:block}.resume-projects,.resume-education,.resume-languages,.resume-facts{gap:11px;margin:0;padding:0;list-style:none;display:grid}.resume-projects li+li,.resume-education li+li{border-top:1px solid #e4e9e6;padding-top:10px}.resume-projects header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.resume-projects a{color:#17221f;text-underline-offset:3px;text-decoration-color:#d69a3f}.resume-projects p{color:#44514d;margin-top:4px;font-size:12px}.resume-school{color:#52605c;font-weight:700}.resume-detail{color:#64716d;margin-top:3px!important;font-size:11.5px!important}.resume-skills{gap:10px;margin:0;display:grid}.resume-skills dt{color:#76521c;font-size:12px;font-weight:700}.resume-skills dd{color:#52605c;margin:2px 0 0;font-size:12px;line-height:1.45}.resume-languages,.resume-facts{color:#43504c;gap:5px;font-size:12px;line-height:1.45}.resume-facts li{padding-left:13px;position:relative}.resume-facts li:before{color:#bd7c1c;content:"◆";font-size:7px;position:absolute;top:1px;left:0}.resume-travels{color:#64716d;margin-top:9px!important;font-size:11.5px!important}@media (width<=820px){.flat-view{padding:74px 10px 24px}.flat-toolbar{padding-inline:10px}.flat-toolbar>p{display:none}.flat-toolbar>div{width:100%}.flat-button{flex:1;padding-inline:9px}.resume-sheet{border-radius:8px;padding:0 13px 16px}.resume-header{flex-direction:column;gap:15px;margin-inline:-13px;padding:24px 18px 20px}.resume-contact{text-align:left;min-width:0}.resume-columns{grid-template-columns:1fr}.resume-side{border-left:0;padding-left:0}}@media print{@page{size:A4;margin:8mm}:root,html,body,#app{width:auto;height:auto;overflow:visible;background:#fff!important}.flat-toolbar{display:none}.flat-view{color:#17221f;background:#fff;min-height:0;padding:0;position:static;overflow:visible}.resume-sheet{max-width:none;box-shadow:none;border:0;border-radius:0;padding:0 5mm 5mm;overflow:visible}.resume-header{-webkit-print-color-adjust:exact;print-color-adjust:exact;flex-direction:row;gap:8mm;margin-inline:-5mm;padding:6mm 5mm 5mm}.resume-contact{text-align:right;min-width:max-content}.resume-columns,.resume-main,.resume-side{display:block}.resume-main>.resume-section,.resume-side>.resume-section{margin-bottom:4mm}.resume-side{border-left:0;padding-left:0}.resume-section,.resume-section h2,.resume-section h2 span,.resume-entry blockquote{-webkit-print-color-adjust:exact;print-color-adjust:exact}.resume-section{box-shadow:none}.resume-projects a,.resume-contact a{color:inherit;text-decoration:none}}
