@font-face{font-family:Archivo;src:url(/fonts/archivo.woff2)format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}@font-face{font-family:Martian Mono;src:url(/fonts/martian.woff2)format("woff2");font-weight:100 800;font-display:swap}:root{--paper:#eef2f0;--paper-2:#e2e9e5;--ink:#10222c;--ink-2:#3b505d;--rule:#10222c24;--ocean:#0c2e40;--ocean-2:#123b50;--sky:#bfe3ea;--alisio:#3cc3a2;--calima:#f4b23e;--warm:#f0583a;--cold:#2e6be6;--lilac:#a98bea;--ace:#150e0d;--ace-red:#e2452b;--ace-soft:#ff8a70;--ace-field:radial-gradient(70% 95% at 88% 8%, #e2452b80, transparent 62%), radial-gradient(55% 70% at 0% 105%, #e2452b29, transparent 70%), var(--ace);--hg:#15181b;--hg-green:#3fb65a;--hg-cyan:#2bb8d6;--hg-field:radial-gradient(70% 95% at 88% 8%, #3fb65a52, transparent 62%), radial-gradient(55% 70% at 0% 105%, #2bb8d633, transparent 70%), var(--hg);--kora:#0b0b0b;--kora-2:#111;--kora-line:#222;--kora-text:#fff;--kora-muted:#a0a0a0;--kora-pink:#f36;--kora-wine:#7a1a2e;--kora-field:radial-gradient(55% 80% at 12% 15%, #7a1a2e99, transparent 70%), radial-gradient(50% 70% at 92% 0%, #ff336642, transparent 65%), var(--kora);--cloud:#232425;--cloud-2:#5c626a;--cloud-blue:#3d8fe5;--cloud-ink:#fff;--cloud-field:linear-gradient(180deg, var(--cloud) 0%, var(--cloud-2) 100%);--sans:"Archivo", ui-sans-serif, system-ui, sans-serif;--mono:"Martian Mono", ui-monospace, monospace;--gutter:clamp(16px, 4vw, 56px);--radius:clamp(20px, 2.2vw, 30px);--bar:68px;--ease-out:cubic-bezier(.16, 1, .3, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:auto}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:clamp(1rem,.95rem + .2vw,1.125rem);font-weight:400;font-stretch:100%;line-height:1.55;overflow-x:clip}img,svg{max-width:100%;display:block}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}::selection{background:var(--calima);color:var(--ink)}:focus-visible{outline:2px solid var(--cold);outline-offset:3px;border-radius:6px}html{scrollbar-color:var(--ink-2) var(--paper-2)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--paper-2)}::-webkit-scrollbar-thumb{background:var(--ink-2);border:2px solid var(--paper-2);border-radius:10px}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip{z-index:300;background:var(--ink);color:var(--paper);transition:transform .3s var(--ease-out);border-radius:999px;padding:10px 16px;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.skip:focus{transform:none}.wrap{width:min(100% - 2 * var(--gutter), 1360px);margin-inline:auto}.btn{--bg:var(--ink);--fg:var(--paper);background:var(--bg);min-height:48px;color:var(--fg);letter-spacing:.005em;transition:background-color .3s, color .3s, box-shadow .4s var(--ease-out);border-radius:999px;align-items:center;gap:.6em;padding:0 1.35em;font-size:.98rem;font-weight:600;text-decoration:none;display:inline-flex}.btn svg:not(.shape__iso){width:1.15em;height:1.15em;transition:transform .45s var(--ease-out)}.btn:hover svg:not(.shape__iso){transform:translate(4px)}.btn[href^=\#]:hover svg:not(.shape__iso){transform:none}.btn:hover{box-shadow:0 10px 24px -12px #0c2e408c}.btn--line{--bg:transparent;--fg:var(--ink);font-family:var(--mono);font-size:.8rem;font-weight:500;box-shadow:inset 0 0 0 1.5px}.btn--line:hover{--bg:var(--ink);--fg:var(--paper)}.btn--sun{--bg:var(--calima);--fg:var(--ink)}.link-out{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);align-items:center;gap:.35em;font-weight:600;transition:text-decoration-color .3s;display:inline-flex}.link-out svg{width:1em;height:1em;transition:transform .4s var(--ease-out)}.link-out:hover{text-decoration-color:currentColor}.link-out:hover svg{transform:translate(2px,-2px)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips li{border-radius:999px;padding:.42em .95em;font-size:.86rem;font-weight:500;line-height:1.3}.chips--quiet li{background:color-mix(in srgb, var(--field-ink,var(--ink)) 9%, transparent)}.chips--solid li{background:var(--ink);color:var(--paper)}.chips--line li{box-shadow:inset 0 0 0 1.5px var(--ink)}.bar{z-index:50;height:var(--bar);padding:0 var(--gutter);color:var(--ink);transition:transform .5s var(--ease-out), background-color .35s, color .35s, box-shadow .35s;grid-template-columns:auto 1fr auto auto;align-items:center;gap:clamp(12px,2vw,28px);display:grid;position:fixed;inset:0 0 auto}.bar.is-solid{background:var(--paper);box-shadow:0 1px 0 var(--rule)}.bar.is-dark{color:var(--paper)}.bar.is-dark.is-solid{background:var(--ocean);box-shadow:0 1px #eef2f01f}.bar.is-kora.is-solid{background:var(--kora);box-shadow:0 1px 0 var(--kora-line)}.bar__mark{white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.bar__mark[data-blob]{--bx:5%;--by:9%;--gap:5px;--shadow:#2e106e73;--base:linear-gradient(150deg, #2a1d5c 0%, #130d33 55%, #080616 100%);--glow:#ff2e9a80;--ring:#9246fb99;--ring2:#00daf98c;--fill:radial-gradient(60% 90% at 14% 6%, #00f0f34d, transparent 70%), radial-gradient(55% 110% at 100% 100%, var(--glow), transparent 72%), var(--base);height:44px;padding:0 14px}.bar__mark .shape__body{filter:drop-shadow(0 10px 14px var(--shadow));transition:transform .6s var(--ease-out)}.bar__mark .shape__iso{transition:transform .9s var(--ease-out)}.bar__mark .shape__iso--2{--ix:calc(var(--bx) + 2.2 * var(--gap));--iy:calc(var(--by) + 2.2 * var(--gap));opacity:.7}.bar__mark .shape__iso--2 path{stroke:var(--ring2)}.bar.is-kora .bar__mark[data-blob]{--ring:color-mix(in srgb, var(--kora-pink) 55%, transparent)}.bar__logo{transition:transform .5s var(--ease-out);flex:none;align-items:center;gap:2px;display:inline-flex}.bar__fm{aspect-ratio:916/442;filter:drop-shadow(0 3px 8px #963bfb00);width:40px;height:auto;transition:transform .5s var(--ease-out), filter .5s var(--ease-out);display:block}.bar__br{aspect-ratio:220/442;fill:none;stroke-width:58px;stroke-linecap:round;stroke-linejoin:round;width:auto;height:19px;transition:transform .4s var(--ease-out);display:block;overflow:visible}.bar__br--l{stroke:#00e8f6}.bar__br--r{stroke:#ffc803}.bar__mark .bar__tip{left:0;translate:0 -6px}.bar.is-dark .bar__tip{background:var(--paper);color:var(--ink)}.bar__mark:hover .bar__tip,.bar__mark:focus-visible .bar__tip{opacity:1;translate:0}@media (hover:hover){.bar__mark:hover .shape__body{transform:scale(1.05)rotate(-2.5deg)}.bar__mark:hover .shape__iso--1{transform:rotate(5deg)scale(1.04)}.bar__mark:hover .shape__iso--2{transform:rotate(-6deg)scale(1.03)}.bar__mark:hover .bar__fm{filter:drop-shadow(0 3px 8px #963bfb99);transform:scale(1.06)}.bar__mark:hover .bar__br{transition:transform .5s cubic-bezier(.34,1.7,.64,1)}.bar__mark:hover .bar__br--l{transform:translate(-3px)}.bar__mark:hover .bar__br--r{transform:translate(3px)}}.bar__mark:focus-visible .shape__body{transform:scale(1.05)rotate(-2.5deg)}.bar__mark:focus-visible .bar__br--l{transform:translate(-3px)}.bar__mark:focus-visible .bar__br--r{transform:translate(3px)}.bar__mark:active .bar__logo{transition-duration:.15s;transform:scale(.95)}.bar__nav{justify-self:end;align-items:center;gap:clamp(22px,2.4vw,38px);font-size:.92rem;font-weight:600;display:flex}.bar__links{isolation:isolate;border-radius:999px;align-items:center;gap:2px;padding:4px;display:flex;position:relative}.bar__links:before{content:"";z-index:-2;border-radius:inherit;background:var(--paper);box-shadow:inset 0 0 0 1px var(--rule), 0 12px 30px -20px #0c2e4080;transition:background-color .35s,box-shadow .35s;position:absolute;inset:0}.bar.is-kora .bar__links:before{background:var(--kora-2);box-shadow:inset 0 0 0 1px var(--kora-line)}.bar.is-dark .bar__links:before{background:var(--ocean-2);box-shadow:inset 0 0 0 1px #eef2f029}.nav-link{--bx:2%;--by:4%;--gap:4px;--tilt:-3deg;--fill:radial-gradient(70% 120% at 12% 0%, #ffffff38, transparent 70%), radial-gradient(60% 120% at 100% 100%, color-mix(in srgb, var(--cold) 80%, transparent), transparent 72%), var(--ink);--ring:color-mix(in srgb, var(--cold) 60%, transparent);border-radius:999px;align-items:center;gap:4px;height:38px;padding:0 15px;text-decoration:none;transition:color .2s;display:inline-flex;position:relative}.nav-link:nth-child(2n),.nav-drop .nav-link{--tilt:3deg}.nav-link .shape__body,.nav-link .shape__iso{opacity:0;scale:.82;rotate:var(--tilt);transition:opacity .18s, scale .3s var(--ease-out)}.nav-link .shape__body{filter:none}.nav-link:hover,.nav-link:focus-visible,.nav-drop.is-open .nav-link{color:var(--paper)}.nav-link:hover .shape__body,.nav-link:focus-visible .shape__body,.nav-drop.is-open .nav-link .shape__body{opacity:1;scale:1}.nav-link:hover .shape__iso,.nav-link:focus-visible .shape__iso,.nav-drop.is-open .nav-link .shape__iso{opacity:1;scale:1.04}.nav-link>span:not(.shape__body):after{content:"";background:var(--warm);opacity:0;border-radius:50%;width:5px;height:5px;margin-left:-2.5px;transition:opacity .25s;position:absolute;bottom:3px;left:50%}.nav-link.is-current>span:not(.shape__body):after{opacity:1}.nav-link:hover>span:not(.shape__body):after,.nav-drop.is-open .nav-link>span:not(.shape__body):after{background:var(--calima)}.bar.is-dark .nav-link{--fill:radial-gradient(70% 120% at 12% 0%, #fff, transparent 70%), radial-gradient(60% 120% at 100% 100%, #f4b23ebf, transparent 72%), var(--paper);--ring:#f4b23e8c}.bar.is-dark .nav-link:hover,.bar.is-dark .nav-link:focus-visible,.bar.is-dark .nav-drop.is-open .nav-link{color:var(--ink)}.bar.is-kora .nav-link{--fill:radial-gradient(70% 120% at 12% 0%, #ffffff4d, transparent 70%), radial-gradient(60% 120% at 100% 100%, #d6204fcc, transparent 72%), var(--kora-pink);--ring:color-mix(in srgb, var(--kora-pink) 60%, transparent)}.bar.is-kora .nav-link:hover,.bar.is-kora .nav-link:focus-visible,.bar.is-kora .nav-drop.is-open .nav-link{color:var(--kora)}.nav-drop{position:relative}.nav-drop__chev{width:16px;height:16px;transition:transform .45s var(--ease-out);margin-right:-5px}.nav-drop.is-open .nav-drop__chev{transform:rotate(180deg)}.nav-drop__panel{width:min(420px, 100vw - 2 * var(--gutter));background:var(--paper);color:var(--ink);box-shadow:0 0 0 1px var(--rule), 0 44px 80px -40px #0c2e4099, 0 14px 28px -18px #0c2e4059;opacity:0;visibility:hidden;transform-origin:12% 0;transition:opacity .25s, transform .45s var(--ease-out), visibility 0s .45s;pointer-events:none;border-radius:22px;padding:8px;font-size:1rem;position:absolute;top:calc(100% + 14px);left:-4px;transform:translateY(-10px)scale(.985)}.nav-drop__panel:before{content:"";height:18px;position:absolute;bottom:100%;left:0;right:0}.nav-drop.is-open .nav-drop__panel{pointer-events:auto;opacity:1;visibility:visible;transition:opacity .25s, transform .5s var(--ease-out);transform:none}.np-list{gap:2px;display:grid}.nav-drop__panel li{opacity:0;transition:opacity .2s, transform .4s var(--ease-out);transform:translateY(8px)}.nav-drop.is-open .nav-drop__panel li{opacity:1;transition:opacity .4s, transform .6s var(--ease-out);transition-delay:calc(var(--i) * 40ms + 50ms);transform:none}.np{border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:7px;text-decoration:none;transition:background-color .3s;display:grid}.np:hover,.np:focus-visible{background:var(--paper-2)}.np__logo{background:var(--f);width:64px;height:50px;transition:transform .55s var(--ease-out), border-radius .55s var(--ease-out);border-radius:13px;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #10222c0f}.np:hover .np__logo,.np:focus-visible .np__logo{border-radius:18px;transform:rotate(-4deg)scale(1.06)}.np__logo img{object-fit:contain;width:46px;height:auto;max-height:34px}.np__logo--round img{border-radius:50%;width:36px;height:36px;max-height:none}.np__logo--kora .kora-mark{--w:40px}.np__logo--kora .kora-dot{box-shadow:none}.hg-mark{color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.01em;padding-bottom:5px;font-size:.6rem;font-weight:800;font-stretch:112%;line-height:.95;display:block;position:relative}.hg-mark:after{content:"";background:linear-gradient(90deg, var(--hg-green) 50%, var(--hg-cyan) 50%);border-radius:2px;height:3px;position:absolute;bottom:0;left:10%;right:10%}.np__text{gap:1px;display:grid}.np__name{letter-spacing:-.01em;font-size:1rem;font-weight:800;font-stretch:112%;line-height:1.2}.np__kind{color:var(--ink-2);font-size:.8rem;font-weight:500;line-height:1.35}.nav-drop__foot{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:16px;margin-top:6px;padding:12px 8px 4px;font-size:.86rem;font-weight:600;display:flex}.nav-drop__foot a{color:var(--ink-2);text-decoration:none;transition:color .3s}.nav-drop__foot a:hover{color:var(--ink)}.nav-drop__foot .nav-drop__all{color:var(--ink);align-items:center;gap:6px;display:inline-flex}.nav-drop__all svg{width:16px;height:16px;transition:transform .4s var(--ease-out)}.nav-drop__all:hover svg{transform:translate(3px)}.bar__lang[data-blob]{--bx:9%;--by:20%;--gap:5px;--ring:color-mix(in srgb, var(--lilac) 75%, transparent);--shadow:#2e6be666;--fill:radial-gradient(60% 90% at 18% 10%, #ffffff52, transparent 70%), radial-gradient(55% 110% at 100% 100%, #f0583ae6, transparent 70%), radial-gradient(45% 90% at 0% 100%, #3cc3a2bf, transparent 70%), linear-gradient(120deg, var(--cold) 0%, #6e6cf0 55%, var(--lilac) 100%);grid-template-columns:1fr 1fr;padding:3px;display:grid}.bar__lang .shape__body{filter:drop-shadow(0 8px 12px var(--shadow))}.bar__lang .shape__iso--2{--ix:calc(var(--bx) + 2.2 * var(--gap));--iy:calc(var(--by) + 2.2 * var(--gap))}.bar__lang .shape__iso--2 path{stroke:color-mix(in srgb, var(--warm) 60%, transparent)}.bar__knob[data-blob]{--bx:4%;--by:6%;--fill:radial-gradient(circle at 38% 32%, #fce0a0 0%, #f6be55 50%, var(--calima) 100%);z-index:0;width:calc(50% - 3px);transition:translate .6s var(--ease-out), rotate .8s var(--ease-out);position:absolute;top:3px;bottom:3px;left:3px}.bar__knob .shape__body{filter:drop-shadow(0 3px 5px #783c0059)}.bar__lang[data-on=en] .bar__knob{translate:100%;rotate:180deg}.bar__lang button{z-index:1;letter-spacing:.02em;color:#fff;border-radius:999px;min-width:40px;padding:9px 11px;font-size:.76rem;font-weight:800;font-stretch:112%;line-height:1;transition:color .35s;position:relative}.bar__lang button[aria-pressed=true]{color:var(--ink)}.bar__lang button:not([aria-pressed=true]):hover{color:#ffe7b0}.bar__cta{min-height:42px}.bar__menu{border-radius:50%;width:44px;height:44px;display:none;position:relative}.bar__menu i{height:1.8px;transition:transform .4s var(--ease-out);background:currentColor;position:absolute;left:12px;right:12px}.bar__menu i:first-of-type{top:18px}.bar__menu i:last-of-type{top:25px}.bar__menu[aria-expanded=true] i:first-of-type{transform:translateY(3.5px)rotate(45deg)}.bar__menu[aria-expanded=true] i:last-of-type{transform:translateY(-3.5px)rotate(-45deg)}.field{position:absolute;inset:0;overflow:hidden}.field canvas{opacity:0;width:100%;height:100%;transition:opacity .8s;position:absolute;inset:0}.field canvas.is-on{opacity:1}.field--light{background:linear-gradient(180deg, #c6e2eb 0%, #d3e8ee 35%, var(--paper) 92%)}.field--dark{background:radial-gradient(70% 80% at 80% 20%, #17506a, transparent 70%), var(--ocean)}.isle{background:var(--ink);aspect-ratio:900/1029;-webkit-mask:url(/img/isla-mask.png) 50%/contain no-repeat;mask:url(/img/isla-mask.png) 50%/contain no-repeat}.station{align-items:center;gap:10px;display:inline-flex}.station i{background:var(--paper);width:14px;height:14px;box-shadow:0 0 0 3px var(--warm);border-radius:50%;flex:none;position:relative}.station i:after{content:"";border:2px solid var(--warm);animation:ping 2.6s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:-3px}.station>span{font-family:var(--mono);background:var(--paper);color:var(--ink);white-space:nowrap;border-radius:999px;padding:7px 11px;font-size:.72rem;box-shadow:0 6px 18px -10px #0c2e4080}@keyframes ping{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}.barb{width:40px;height:40px;color:var(--ink);opacity:.55}.hero{isolation:isolate;min-height:max(100svh,640px);position:relative;overflow:hidden}.hero__map{pointer-events:none;position:absolute;inset:0}.hero__me{z-index:1;aspect-ratio:1086/1198;height:min(82vh,840px);position:absolute;bottom:clamp(24px,6vh,64px);right:max(2vw,50vw - 780px)}.hero__me .portrait{--fade-x:radial-gradient(ellipse 64% 74% at 50% 36%, #000 64%, transparent 100%);--fade-y:linear-gradient(180deg, #000 62%, transparent 94%);-webkit-mask:var(--fade-x), var(--fade-y);-webkit-mask-composite:source-in;-webkit-mask:var(--fade-x), var(--fade-y);mask:var(--fade-x), var(--fade-y);-webkit-mask-composite:source-in;mask-composite:intersect}.hero__sun{aspect-ratio:1;background:radial-gradient(circle at 42% 38%,#fbd58a 0%,#f6be55 52%,#f4b23e 100%);border-radius:50%;width:74%;position:absolute;top:3%;left:13%;box-shadow:0 0 0 clamp(14px,1.6vw,24px) #f4b23e29,0 0 0 clamp(30px,3.4vw,52px) #f4b23e14}@keyframes me-in{0%{opacity:0;transform:translateY(8%)scale(.97)}}.motion .hero__me>*{animation:me-in 1.7s var(--ease-out) .1s backwards}.hero__barb{position:absolute}.hero__barb--1{top:60%;left:41%;transform:rotate(48deg)}.hero__barb--2{top:13%;left:34%;transform:rotate(40deg)scale(.85)}.hero__barb--3{top:22%;left:20%;transform:rotate(56deg)scale(.9)}.hero__copy{z-index:2;min-height:max(100svh,640px);padding:calc(var(--bar) + 4vh) var(--gutter) clamp(20px, 4vh, 44px);grid-template-rows:1fr auto;display:grid;position:relative}.hero__intro{z-index:1;grid-row:1;align-self:end;max-width:34rem;margin:0 0 clamp(44px,7vh,80px) clamp(0px,2.4vw,40px);position:relative}[data-blob]{--bx:6%;--by:8%;--gap:16px;isolation:isolate;position:relative}.shape__body,.shape__iso{z-index:-1;pointer-events:none;position:absolute}.shape__body{inset:calc(-1 * var(--by)) calc(-1 * var(--bx));filter:drop-shadow(0 26px 28px var(--shadow,#0c2e404d))}.shape__fill{background:var(--fill);position:absolute;inset:0}.shape__iso{--ix:calc(var(--bx) + var(--gap));--iy:calc(var(--by) + var(--gap));left:calc(-1 * var(--ix));top:calc(-1 * var(--iy));width:calc(100% + 2 * var(--ix));height:calc(100% + 2 * var(--iy));overflow:visible}.shape__iso--2{--ix:calc(var(--bx) + 2.6 * var(--gap));--iy:calc(var(--by) + 2.6 * var(--gap));opacity:.5}.shape__iso path{fill:none;stroke:var(--ring);stroke-width:1.5px}.motion .hero__intro .shape__body{animation:7s ease-in-out infinite alternate breathe}.motion .hero__intro .shape__iso{animation:11s ease-in-out -3s infinite alternate drift}.motion .hero__intro .shape__iso--2{animation-duration:15s;animation-direction:alternate-reverse}@keyframes breathe{0%{rotate:-1deg;scale:1}to{rotate:1.2deg;scale:1.025}}@keyframes drift{0%{rotate:-2.5deg;scale:.99}to{rotate:2.5deg;scale:1.03}}.blob{--bx:9%;--by:13%;--gap:18px;--ring:color-mix(in srgb, var(--cold) 50%, transparent);--shadow:#1f49b873;--fill:radial-gradient(70% 60% at 22% 18%, #ffffff3d, transparent 70%), radial-gradient(60% 70% at 92% 96%, #a98bea99, transparent 70%), linear-gradient(160deg, #3f7cf2 0%, var(--cold) 48%, #1f49b8 100%)}.btn[data-blob]{--bx:3.5%;--by:9%;--gap:5px;--shadow:#0c2e4066;--fill:radial-gradient(60% 90% at 16% 8%, #ffffff57, transparent 70%), radial-gradient(55% 110% at 100% 100%, var(--glow,transparent), transparent 72%), var(--base);min-height:42px;box-shadow:none;background:0 0;padding:0 1.05em}.btn[data-blob]:hover{box-shadow:none}.btn[data-blob] .shape__body{filter:drop-shadow(0 10px 14px var(--shadow));transition:transform .6s var(--ease-out)}.btn[data-blob] .shape__iso{transition:transform .9s var(--ease-out)}.btn[data-blob] .shape__iso--2{--ix:calc(var(--bx) + 2.2 * var(--gap));--iy:calc(var(--by) + 2.2 * var(--gap));opacity:.7}.btn[data-blob] .shape__iso--2 path{stroke:var(--ring2,var(--ring))}.btn[data-blob]:hover .shape__body,.btn[data-blob]:focus-visible .shape__body{transform:scale(1.05)rotate(-2.5deg)}.btn[data-blob]:hover .shape__iso--1{transform:rotate(5deg)scale(1.04)}.btn[data-blob]:hover .shape__iso--2{transform:rotate(-6deg)scale(1.03)}.btn--sun[data-blob]{--fg:var(--ink);--base:radial-gradient(circle at 38% 32%, #fce0a0 0%, #f6be55 50%, var(--calima) 100%);--glow:#f0583a8c;--ring:#fce0a0e6;--ring2:color-mix(in srgb, var(--warm) 70%, transparent);--shadow:#8c460066}.bar__cta[data-blob]{--bx:3%;--by:8%;--fg:var(--paper);--base:linear-gradient(150deg, #24465a 0%, var(--ink) 70%);--glow:color-mix(in srgb, var(--cold) 75%, transparent);--ring:color-mix(in srgb, var(--cold) 55%, transparent);min-height:38px;padding:0 .95em}.bar.is-dark .bar__cta[data-blob]{--fg:var(--ink);--base:var(--paper);--glow:#f4b23e99;--ring:#eef2f066;--shadow:#0006}.bar.is-dark.is-kora .bar__cta[data-blob]{--fg:var(--kora);--base:linear-gradient(150deg, #ff6a8e, var(--kora-pink));--glow:#d6204fbf;--ring:color-mix(in srgb, var(--kora-pink) 60%, transparent)}.btn--lm{--fg:#fff;--base:linear-gradient(150deg, #1b5873 0%, var(--ocean) 75%);--glow:#2e6be6d9;--ring:color-mix(in srgb, var(--ocean) 55%, transparent);--ring2:color-mix(in srgb, var(--calima) 90%, transparent);--shadow:#0c2e4073}.btn--ace{--fg:var(--ace);--base:linear-gradient(150deg, #ffa28b 0%, var(--ace-red) 80%);--glow:#b02412b3;--ring:color-mix(in srgb, var(--ace-soft) 75%, transparent);--ring2:#ffffff4d;--shadow:#e2452b80}.btn--kora{--fg:var(--kora);--base:linear-gradient(150deg, #ff7a99 0%, var(--kora-pink) 75%);--glow:#d6204fbf;--ring:color-mix(in srgb, var(--kora-pink) 70%, transparent);--ring2:#b0284acc;--shadow:#ff336673}.btn--hc{--fg:#0b1a2b;--base:linear-gradient(150deg, #8cc1f5 0%, var(--cloud-blue) 75%);--glow:#1f5cb0b3;--ring:color-mix(in srgb, var(--cloud-blue) 75%, transparent);--ring2:#ffffff4d;--shadow:#0a1e3c8c}.btn--game{--fg:#08180d;--base:linear-gradient(120deg, #6fd487 0%, var(--hg-green) 45%, var(--hg-cyan) 100%);--ring:color-mix(in srgb, var(--hg-green) 75%, transparent);--ring2:color-mix(in srgb, var(--hg-cyan) 75%, transparent);--shadow:#0009}.cs-btn{--fg:var(--field-base);--base:var(--field-ink);--glow:color-mix(in srgb, var(--field-accent) 70%, transparent);--ring:color-mix(in srgb, var(--field-accent) 70%, transparent);--ring2:color-mix(in srgb, var(--field-ink) 35%, transparent);--shadow:#0006}.blob__in{color:#fff;gap:16px;padding:clamp(10px,1.4vw,20px) clamp(6px,1vw,16px);display:grid}.hero__hi{letter-spacing:-.035em;font-size:clamp(1.8rem,1.2rem + 1.5vw,2.7rem);font-weight:800;font-stretch:116%;line-height:.98}.hero__lede{color:#ffffffe6;text-wrap:pretty;font-size:clamp(1.02rem,.95rem + .32vw,1.2rem);font-weight:450;line-height:1.5}.hero__kicker{letter-spacing:.005em;color:#ffffffd1;align-items:center;gap:10px;font-size:.86rem;font-weight:600;font-stretch:106%;display:flex}.hero__kicker:before{content:"";background:var(--calima);border-radius:2px;flex:none;width:22px;height:2px}.hero__social{gap:8px;display:inline-flex}.btn--icon{--bg:#ffffff1f;--fg:#fff;justify-content:center;width:54px;min-height:54px;padding:0;position:relative;box-shadow:inset 0 0 0 1.5px #ffffff80}.btn.btn--icon svg{width:26px;height:26px;transition:transform .5s cubic-bezier(.34,1.7,.64,1)}.btn.btn--icon:hover,.btn.btn--icon:focus-visible{--bg:#fff;--fg:#1f49b8;box-shadow:0 12px 26px -12px #08143c99}.btn.btn--icon:hover svg,.btn.btn--icon:focus-visible svg{transform:scale(1.16)rotate(-8deg)}.btn__tip{white-space:nowrap;pointer-events:none;background:var(--ink);color:var(--paper);letter-spacing:0;opacity:0;transition:opacity .25s, translate .4s var(--ease-out);border-radius:999px;padding:6px 12px;font-size:.8rem;font-weight:600;position:absolute;top:calc(100% + 12px);left:50%;translate:-50% -6px;box-shadow:0 10px 22px -12px #0c2e4099}.btn--icon:hover .btn__tip,.btn--icon:focus-visible .btn__tip{opacity:1;translate:-50%}@media (hover:none){.btn__tip{display:none}}.blob .btn--line{--fg:#fff}.blob .btn--line:hover{--bg:#fff;--fg:#1f49b8}.blob .btn:not([data-blob]):hover{box-shadow:0 12px 26px -12px #08143c99}@property --p{syntax:"<number>";inherits:false;initial-value:0}.hero__name{z-index:2;letter-spacing:-.04em;grid-row:2;justify-self:start;justify-items:start;font-size:clamp(3rem,7.4vw,8.6rem);font-weight:800;font-stretch:125%;line-height:.84;display:grid;position:relative}.hero__line{margin-bottom:-.16em;padding-bottom:.16em;display:block;overflow:clip}.hero__line--a{font-size:calc(var(--k,1.12) * 1em);color:#0000;-webkit-text-stroke:max(1.5px, .016em) var(--ink)}.hero__line--b{color:var(--ink)}.hero__name .ch{font-stretch:calc(125% - var(--p) * 50%);font-weight:calc(800 + var(--p) * 100)}.hero__line--a .ch{color:color-mix(in oklab, var(--cold) calc(var(--p) * 100%), transparent);-webkit-text-stroke-color:color-mix(in oklab, var(--cold) calc(var(--p) * 100%), var(--ink))}.hero__line--b .ch{color:color-mix(in oklab, var(--cold) calc(var(--p) * 100%), var(--ink))}.hero__name:after{content:"";background:repeating-linear-gradient(90deg, var(--ink) 0 10%, transparent 10% 20%);width:100%;height:max(7px,.07em);box-shadow:inset 0 0 0 1.5px var(--ink);transform-origin:0;margin-top:.14em;display:block}.motion .hero__name:after{animation:rule-in 1.4s var(--ease-out) .9s backwards}@keyframes rule-in{0%{transform:scaleX(0)}}.ln-mask{margin-bottom:-.16em;padding-bottom:.16em}.hero__line .ch{display:inline-block}.hero__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.front{width:100%;height:56px;display:block;overflow:visible}.front path.f-line{fill:none;stroke-width:3px;stroke-linecap:round}.front--cold{color:var(--cold)}.front--warm{color:var(--warm)}.front .f-mark{fill:currentColor}.front .f-line{stroke:currentColor}.parte{background:var(--paper);padding:clamp(48px,8vh,96px) 0 clamp(80px,14vh,160px);position:relative}.parte .front{margin-bottom:clamp(48px,9vh,110px)}.parte__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,6vw,110px);display:grid}.parte__photo{position:relative}.parte__frame{border-radius:var(--radius);aspect-ratio:1086/1198;will-change:transform;transform-origin:50% 100%;background:#b8b9bb;position:relative;overflow:hidden}.portrait{transform-origin:50% 100%;will-change:transform;position:absolute;inset:0}.portrait__base{width:100%;height:100%;display:block}.portrait{isolation:isolate;--lx:0;--ly:0;--lr:0;--lmax:1}.portrait__xray,.portrait__inv{z-index:3;pointer-events:none;-webkit-mask:url(/img/retrato-recorte-1086.webp) 0 0 / 100% 100% no-repeat, radial-gradient(circle calc(var(--lr) * 1px) at calc(var(--lx) * 1px) calc(var(--ly) * 1px), #000 93%, transparent 100%);-webkit-mask-composite:source-in;-webkit-mask:url(/img/retrato-recorte-1086.webp) 0 0 / 100% 100% no-repeat, radial-gradient(circle calc(var(--lr) * 1px) at calc(var(--lx) * 1px) calc(var(--ly) * 1px), #000 93%, transparent 100%);mask:url(/img/retrato-recorte-1086.webp) 0 0 / 100% 100% no-repeat, radial-gradient(circle calc(var(--lr) * 1px) at calc(var(--lx) * 1px) calc(var(--ly) * 1px), #000 93%, transparent 100%);display:none;position:absolute;inset:0;-webkit-mask-composite:source-in;mask-composite:intersect}.portrait[data-mode=xray] .portrait__xray,.portrait[data-mode=invert] .portrait__inv{display:block}.portrait__xray{background:radial-gradient(60% 50% at 52% 38%,#1b3d50 0%,#0a1c27 60%,#050e14 100%)}.portrait__xray img{width:100%;max-width:none;height:100%;position:absolute;inset:0}.portrait__inv{mix-blend-mode:difference;background:#fff}.portrait__ring{z-index:4;pointer-events:none;width:calc(var(--lmax) * 2px);aspect-ratio:1;transform:translate(calc(var(--lx) * 1px), calc(var(--ly) * 1px)) translate(-50%, -50%) scale(calc(var(--lr) / var(--lmax)));border-radius:50%;display:none;position:absolute;top:0;left:0;box-shadow:0 0 0 1.5px #ffffffbf,0 0 22px 2px #bfe3ea73,inset 0 0 18px #bfe3ea59}.portrait[data-mode=xray] .portrait__ring,.portrait[data-mode=invert] .portrait__ring{display:block}.modes{display:none}.has-modes .modes[data-blob]{--bx:18%;--by:5%;--gap:6px;--ring:color-mix(in srgb, var(--lilac) 75%, transparent);--shadow:#2e6be666;--fill:radial-gradient(90% 40% at 20% 6%, #ffffff52, transparent 70%), radial-gradient(120% 45% at 100% 100%, #f0583ae6, transparent 70%), radial-gradient(100% 35% at 0% 60%, #3cc3a2b3, transparent 70%), linear-gradient(180deg, var(--cold) 0%, #6e6cf0 55%, var(--lilac) 100%);z-index:3;grid-auto-rows:44px;padding:4px;display:grid;position:absolute;bottom:calc(clamp(24px,6vh,64px) + min(82vh,840px)/2);right:max(2.4vw,50vw - 768px);translate:0 50%}.modes .shape__body{filter:drop-shadow(0 10px 16px var(--shadow))}.modes .shape__iso--2{--ix:calc(var(--bx) + 2.2 * var(--gap));--iy:calc(var(--by) + 2.2 * var(--gap))}.modes .shape__iso--2 path{stroke:color-mix(in srgb, var(--warm) 60%, transparent)}.modes__knob[data-blob]{--bx:6%;--by:6%;--fill:radial-gradient(circle at 38% 32%, #fce0a0 0%, #f6be55 50%, var(--calima) 100%);z-index:0;height:44px;transition:translate .6s var(--ease-out), rotate .8s var(--ease-out);position:absolute;top:4px;left:4px;right:4px}.modes__knob .shape__body{filter:drop-shadow(0 3px 5px #783c0059)}.modes[data-on="1"] .modes__knob{translate:0 100%;rotate:90deg}.modes[data-on="2"] .modes__knob{translate:0 200%;rotate:180deg}.modes[data-on="3"] .modes__knob{translate:0 300%;rotate:270deg}.modes button{z-index:1;color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;transition:color .35s;display:grid;position:relative}.modes button svg{width:22px;height:22px;transition:transform .45s var(--ease-out)}.modes button[aria-pressed=true]{color:var(--ink)}.modes button:hover svg{transform:scale(1.12)}.modes button:not([aria-pressed=true]):hover{color:#ffe7b0}.modes__tip{white-space:nowrap;pointer-events:none;background:var(--ink);color:var(--paper);opacity:0;transition:opacity .25s, translate .4s var(--ease-out);border-radius:999px;padding:6px 12px;font-size:.8rem;font-weight:600;position:absolute;top:50%;right:calc(100% + 16px);translate:6px -50%;box-shadow:0 10px 22px -12px #0c2e4099}.modes button:hover .modes__tip,.modes button:focus-visible .modes__tip{opacity:1;translate:0 -50%}@media (max-width:899px){.has-modes .modes[data-blob]{display:none}}.eye{-webkit-mask:var(--m) 0 0 / 100% 100% no-repeat;-webkit-mask:var(--m) 0 0 / 100% 100% no-repeat;mask:var(--m) 0 0 / 100% 100% no-repeat;display:none;position:absolute}.portrait.has-live-eyes .eye{display:block}.eye img{max-width:none;position:absolute}.eye--izq{--m:url(/img/ojo-izq-mask.png);width:9.4843%;height:4.5075%;top:37.3957%;left:37.2928%}.eye--izq img{width:39.8058%;height:75.9259%;top:9.2593%;left:33.0097%}.eye--der{--m:url(/img/ojo-der-mask.png);width:10.221%;height:4.5075%;top:37.0618%;left:55.5249%}.eye--der img{width:36.9369%;height:75.9259%;top:9.2593%;left:30.6306%}.parte__frame--isle{background:radial-gradient(55% 45% at 68% 70%,#f4b23e66,#0000 70%),linear-gradient(165deg,#cfe6ee,#e7f1ec 70%)}.parte__map{transform-origin:60% 60%;will-change:transform;width:81%;margin-inline:auto;position:absolute;inset:9% 0 7%}.parte__map .isle{background:var(--ocean);position:absolute;inset:0}.parte__station{flex-direction:row-reverse;position:absolute;top:68.4%;left:65.6%;transform:translate(calc(7px - 100%),-7px)}.parte__station>span{position:relative;top:30px;right:-6px}.parte__cap{font-family:var(--mono);color:var(--ink-2);justify-content:space-between;gap:12px;margin-top:14px;font-size:.72rem;display:flex}.parte__text{gap:clamp(20px,3vh,30px);padding-top:2vh;display:grid;container-type:inline-size}.parte__title{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(1.8rem,1.25rem + 1.9vw,3.1rem);font-weight:750;font-stretch:112%;line-height:1.02}.parte__statement{max-width:46ch;color:var(--ink-2);text-wrap:pretty;font-size:clamp(1.05rem,.98rem + .35vw,1.28rem);font-weight:450;line-height:1.55}.station-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px;display:grid}.st--lang{grid-column:1/-1}@container (width>=760px){.station-card{grid-template-columns:repeat(3,minmax(0,1fr))}.st--lang{grid-column:auto}}.st{--c:var(--cold);background:color-mix(in srgb, var(--c) 9%, var(--paper));min-height:92px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 24%, transparent);border-radius:20px;align-content:start;gap:6px;padding:16px 18px 16px 72px;display:grid;position:relative}.st--base{--c:var(--warm)}.st--role{--c:var(--cold)}.st--lang{--c:var(--lilac)}.st__icon{background:var(--c);color:#fff;width:42px;height:42px;box-shadow:0 10px 18px -10px var(--c);border-radius:44% 56% 52% 48%/56% 44%;place-items:center;display:grid;position:absolute;top:16px;left:16px}.st__icon svg{width:21px;height:21px}.st dt{color:var(--ink-2)}.st dd{font-size:1rem;font-weight:650;line-height:1.3}.st dd small{color:var(--ink-2);margin-top:2px;font-size:.86rem;font-weight:500;display:block}.st__chip{background:var(--paper);box-shadow:inset 0 0 0 1px var(--rule);border-radius:999px;align-items:center;gap:7px;margin:2px 6px 0 0;padding:3px 11px 3px 4px;font-size:.88rem;font-weight:600;display:inline-flex}.st__chip b{background:var(--ink);color:var(--paper);font-family:var(--mono);border-radius:999px;padding:2px 7px;font-size:.64rem;font-weight:600}.st--code{color:#fff;min-height:0;transition:translate .45s var(--ease-out), box-shadow .45s var(--ease-out);background:radial-gradient(70% 140% at 100% 0,#39d35324,#0000 60%),linear-gradient(160deg,#1a2230 0%,#0d1117 70%);grid-column:1/-1;padding-bottom:18px;overflow:hidden;box-shadow:0 24px 40px -28px #0d1117cc}.st--code:before{content:"";opacity:.9;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 154 58'%3E%3Crect x='0' y='0' width='10' height='10' rx='2.5' fill='%230E4429'/%3E%3Crect x='0' y='12' width='10' height='10' rx='2.5' fill='%230E4429'/%3E%3Crect x='0' y='24' width='10' height='10' rx='2.5' fill='%23161B22'/%3E%3Crect x='0' y='36' width='10' height='10' rx='2.5' fill='%23161B22'/%3E%3Crect x='0' y='48' width='10' height='10' rx='2.5' fill='%230E4429'/%3E%3Crect x='12' y='0' width='10' height='10' rx='2.5' fill='%230E4429'/%3E%3Crect x='12' y='12' width='10' height='10' rx='2.5' fill='%23161B22'/%3E%3Crect x='12' y='24' width='10' height='10' rx='2.5' fill='%23006D32'/%3E%3Crect x='12' y='36' width='10' height='10' rx='2.5' fill='%230E4429'/%3E%3Crect x='12' y='48' width='10' height='10' rx='2.5' fill='%230E4429'/%3E%3Crect x='24' y='0' width='10' height='10' rx='2.5' fill='%23161B22'/%3E%3Crect x='24' y='12' width='10' height='10' rx='2.5' fill='%23006D32'/%3E%3Crect x='24' y='24' width='10' height='10' rx='2.5' fill='%23006D32'/%3E%3Crect x='24' y='36' width='10' height='10' rx='2.5' fill='%23161B22'/%3E%3Crect x='24' y='48' width='10' height='10' rx='2.5' fill='%230E4429'/%3E%3Crect x='36' y='0' width='10' height='10' rx='2.5' fill='%23161B22'/%3E%3Crect x='36' y='12' width='10' height='10' rx='2.5' fill='%23006D32'/%3E%3Crect x='36' y='24' width='10' height='10' rx='2.5' fill='%23161B22'/%3E%3Crect x='36' y='36' width='10' height='10' rx='2.5' fill='%230E4429'/%3E%3Crect x='36' y='48' width='10' height='10' rx='2.5' fill='%230E4429'/%3E%3Crect x='48' y='0' width='10' height='10' rx='2.5' fill='%23161B22'/%3E%3Crect x='48' y='12' width='10' height='10' rx='2.5' fill='%23161B22'/%3E%3Crect x='48' y='24' width='10' height='10' rx='2.5' fill='%2326A641'/%3E%3Crect x='48' y='36' width='10' height='10' rx='2.5' fill='%2326A641'/%3E%3Crect x='48' y='48' width='10' height='10' rx='2.5' fill='%23161B22'/%3E%3Crect x='60' y='0' width='10' height='10' rx='2.5' fill='%230E4429'/%3E%3Crect x='60' y='12' width='10' height='10' rx='2.5' fill='%2326A641'/%3E%3Crect x='60' y='24' width='10' height='10' rx='2.5' fill='%23161B22'/%3E%3Crect x='60' y='36' width='10' height='10' rx='2.5' fill='%230E4429'/%3E%3Crect x='60' y='48' width='10' height='10' rx='2.5' fill='%23006D32'/%3E%3Crect x='72' y='0' width='10' height='10' rx='2.5' fill='%23006D32'/%3E%3Crect x='72' y='12' width='10' height='10' rx='2.5' fill='%230E4429'/%3E%3Crect x='72' y='24' width='10' height='10' rx='2.5' fill='%23161B22'/%3E%3Crect x='72' y='36' width='10' height='10' rx='2.5' fill='%2326A641'/%3E%3Crect x='72' y='48' width='10' height='10' rx='2.5' fill='%230E4429'/%3E%3Crect x='84' y='0' width='10' height='10' rx='2.5' fill='%23161B22'/%3E%3Crect x='84' y='12' width='10' height='10' rx='2.5' fill='%23006D32'/%3E%3Crect x='84' y='24' width='10' height='10' rx='2.5' fill='%230E4429'/%3E%3Crect x='84' y='36' width='10' height='10' rx='2.5' fill='%23161B22'/%3E%3Crect x='84' y='48' width='10' height='10' rx='2.5' fill='%2326A641'/%3E%3Crect x='96' y='0' width='10' height='10' rx='2.5' fill='%230E4429'/%3E%3Crect x='96' y='12' width='10' height='10' rx='2.5' fill='%230E4429'/%3E%3Crect x='96' y='24' width='10' height='10' rx='2.5' fill='%23161B22'/%3E%3Crect x='96' y='36' width='10' height='10' rx='2.5' fill='%2326A641'/%3E%3Crect x='96' y='48' width='10' height='10' rx='2.5' fill='%230E4429'/%3E%3Crect x='108' y='0' width='10' height='10' rx='2.5' fill='%2326A641'/%3E%3Crect x='108' y='12' width='10' height='10' rx='2.5' fill='%23006D32'/%3E%3Crect x='108' y='24' width='10' height='10' rx='2.5' fill='%230E4429'/%3E%3Crect x='108' y='36' width='10' height='10' rx='2.5' fill='%23006D32'/%3E%3Crect x='108' y='48' width='10' height='10' rx='2.5' fill='%230E4429'/%3E%3Crect x='120' y='0' width='10' height='10' rx='2.5' fill='%2326A641'/%3E%3Crect x='120' y='12' width='10' height='10' rx='2.5' fill='%2326A641'/%3E%3Crect x='120' y='24' width='10' height='10' rx='2.5' fill='%23161B22'/%3E%3Crect x='120' y='36' width='10' height='10' rx='2.5' fill='%230E4429'/%3E%3Crect x='120' y='48' width='10' height='10' rx='2.5' fill='%23006D32'/%3E%3Crect x='132' y='0' width='10' height='10' rx='2.5' fill='%23161B22'/%3E%3Crect x='132' y='12' width='10' height='10' rx='2.5' fill='%23161B22'/%3E%3Crect x='132' y='24' width='10' height='10' rx='2.5' fill='%23006D32'/%3E%3Crect x='132' y='36' width='10' height='10' rx='2.5' fill='%2326A641'/%3E%3Crect x='132' y='48' width='10' height='10' rx='2.5' fill='%2326A641'/%3E%3Crect x='144' y='0' width='10' height='10' rx='2.5' fill='%2339D353'/%3E%3Crect x='144' y='12' width='10' height='10' rx='2.5' fill='%230E4429'/%3E%3Crect x='144' y='24' width='10' height='10' rx='2.5' fill='%23006D32'/%3E%3Crect x='144' y='36' width='10' height='10' rx='2.5' fill='%23006D32'/%3E%3Crect x='144' y='48' width='10' height='10' rx='2.5' fill='%23006D32'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;width:154px;height:58px;display:none;position:absolute;bottom:16px;right:58px}.st--code .st__icon{color:#0d1117;background:#fff;border-radius:50%;box-shadow:0 10px 18px -10px #ffffff80}.st--code .st__icon svg{width:24px;height:24px}.st--code dt{color:#ffffff9e}.st__gh{color:inherit;gap:8px;text-decoration:none;display:grid}.st__gh:after{content:"";border-radius:inherit;position:absolute;inset:0}.st__gh:focus-visible{outline:none}.st__gh:focus-visible:after{outline:3px solid var(--calima);outline-offset:3px}.st__user{font-family:var(--mono);color:#ffffffd9;white-space:nowrap;padding-right:30px;font-size:.8rem}.st__stats{flex-wrap:wrap;gap:6px 26px;display:flex}.st__stats>span{white-space:nowrap;color:#ffffffb8;align-items:baseline;gap:8px;font-size:.86rem;display:inline-flex}@media (max-width:379px){.st--code{padding-left:62px;padding-right:14px}.st--code .st__icon{width:38px;height:38px;left:12px}.st__user{padding-right:24px;font-size:.7rem}.st--code .st__stats b{font-size:1.3rem}.st--code .st__stats>span{gap:6px;font-size:.78rem}}.st__stats b{letter-spacing:-.02em;color:#fff;font-size:1.7rem;font-weight:800;font-stretch:112%;line-height:1}.st__n--pub{--n:#58a6ff}.st__n--priv{--n:#bc8cff}.st__n--collab{--n:#3fb950}.st__n--cpub{--n:#e3b341}.st__n--cpriv{--n:#ff7b72}.st__n b{color:var(--n);text-shadow:0 0 22px color-mix(in srgb, var(--n) 35%, transparent)}.st__lock b,.st__commit b{align-items:baseline;gap:6px;display:inline-flex}.st__lock b:before,.st__commit b:before{content:"";opacity:.85;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;background:currentColor;flex:none;align-self:center}.st__lock b:before{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 16'%3E%3Crect x='1' y='7' width='12' height='8' rx='2'/%3E%3Cpath d='M4 7V5a3 3 0 0 1 6 0v2' fill='none' stroke='%23000' stroke-width='1.8'/%3E%3C/svg%3E");width:14px;height:16px}.st__commit b:before{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 12'%3E%3Cpath d='M0 6h5m8 0h5' stroke='%23000' stroke-width='1.8'/%3E%3Ccircle cx='9' cy='6' r='3.4' fill='none' stroke='%23000' stroke-width='1.8'/%3E%3C/svg%3E");width:18px;height:12px}.st__stats--commits{border-top:1px solid #ffffff1a;margin-top:2px;padding-top:10px}@container (width>=900px){.st--code:before{display:block}}.st__out{color:#fffc;width:20px;height:20px;transition:transform .4s var(--ease-out);position:absolute;top:18px;right:18px}@media (hover:hover){.st--code:hover{translate:0 -3px;box-shadow:0 30px 46px -26px #0d1117d9}.st--code:hover .st__out{transform:translate(3px,-3px)}}@media (max-width:599px){.station-card{grid-template-columns:minmax(0,1fr)}.st{min-height:0;padding-left:68px}}.edu{background:var(--paper);padding:clamp(24px,5vh,64px) 0 clamp(72px,12vh,140px);position:relative}.edu__head{grid-template-columns:minmax(0,1fr) minmax(0,27rem);align-items:end;gap:20px 32px;padding-bottom:clamp(32px,5vh,56px);display:grid}.edu-lang{isolation:isolate;border-radius:var(--radius);color:var(--paper);background:radial-gradient(circle at 1px 1px, #ffffff17 1px, transparent 1.5px) 0 0 / 12px 12px, radial-gradient(55% 120% at 0% 0%, #f4b23e42, transparent 62%), radial-gradient(50% 110% at 100% 100%, #2e6be680, transparent 66%), var(--ocean);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(24px,4.5vw,72px);margin-top:clamp(32px,6vh,64px);padding:clamp(26px,3vw,44px) clamp(24px,3.6vw,56px);display:grid;position:relative;overflow:hidden;box-shadow:0 34px 60px -36px #0c2e40bf}.edu-lang:before{content:"";z-index:-1;background:repeating-radial-gradient(circle,#0000 0 24px,#eef2f01a 24px 25.5px);border-radius:50%;width:420px;height:420px;position:absolute;bottom:-200px;right:-160px;-webkit-mask:radial-gradient(circle,#000 25%,#0000 70%);mask:radial-gradient(circle,#000 25%,#0000 70%)}.edu-lang__id{justify-items:start;gap:4px;display:grid}.edu-lang__name{color:#eef2f0e6;align-items:center;gap:10px;font-size:.95rem;font-weight:700;font-stretch:106%;display:inline-flex}.edu-lang__name:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 30'%3E%3CclipPath id='s'%3E%3Cpath d='M0 0v30h60V0z'/%3E%3C/clipPath%3E%3CclipPath id='t'%3E%3Cpath d='M30 15h30v15zv15H0zH0V0zV0h30z'/%3E%3C/clipPath%3E%3Cg clip-path='url(%23s)'%3E%3Cpath d='M0 0v30h60V0z' fill='%23012169'/%3E%3Cpath d='M0 0l60 30m0-30L0 30' stroke='%23fff' stroke-width='6'/%3E%3Cpath d='M0 0l60 30m0-30L0 30' clip-path='url(%23t)' stroke='%23C8102E' stroke-width='4'/%3E%3Cpath d='M30 0v30M0 15h60' stroke='%23fff' stroke-width='10'/%3E%3Cpath d='M30 0v30M0 15h60' stroke='%23C8102E' stroke-width='6'/%3E%3C/g%3E%3C/svg%3E") 50%/cover no-repeat,#012169;border-radius:3px;flex:none;width:32px;height:16px;box-shadow:0 0 0 1px #ffffff4d,0 4px 10px -2px #00000073}.edu-lang__level{letter-spacing:-.05em;color:var(--calima);text-shadow:0 10px 40px #f4b23e59;font-size:clamp(4.6rem,3rem + 4.4vw,7.6rem);font-weight:800;font-stretch:125%;line-height:.8}.edu-lang__note{white-space:nowrap;background:#ffffff1a;border-radius:999px;align-items:center;gap:8px;margin-top:10px;padding:5px 12px 5px 8px;font-size:.82rem;font-weight:650;display:inline-flex;box-shadow:inset 0 0 0 1px #fff3}.edu-lang__note:before{content:"";background:no-repeat center / 10px 10px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M2 5.2 4.1 7.2 8 2.9' fill='none' stroke='%2306291F' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"), var(--alisio);border-radius:50%;flex:none;width:16px;height:16px}.cefr{--gap:6px;align-items:end;gap:var(--gap);grid-template-columns:repeat(6,minmax(0,1fr));padding-top:44px;display:grid}.cefr li{width:min(100%, calc(var(--h) * 1.75));height:var(--h);border-radius:var(--r);transform-origin:50% 100%;font-family:var(--mono);font-variant-numeric:tabular-nums;color:#fff;background:var(--seg);box-shadow:inset 0 1px 0 #ffffff47, 0 12px 22px -14px var(--glow,transparent);justify-self:center;place-items:center;font-size:.8rem;font-weight:700;display:grid;position:relative}.cefr li:first-child{--h:50px;--r:46% 54% 42% 58% / 56% 46% 54% 44%;--seg:linear-gradient(150deg, #8ea6ff 0%, #5a6be6 100%);--glow:#5a6be6cc}.cefr li:nth-child(2){--h:57px;--r:58% 42% 52% 48% / 46% 58% 42% 54%;--seg:linear-gradient(150deg, #b9a0ff 0%, #8659e8 100%);--glow:#8659e8cc}.cefr li:nth-child(3){--h:64px;--r:42% 58% 56% 44% / 60% 42% 58% 40%;--seg:linear-gradient(150deg, #ffa3c4 0%, #e5507e 100%);--glow:#e5507ecc}.cefr li:nth-child(4){--h:72px;--r:52% 48% 40% 60% / 50% 60% 40% 50%}.cefr li:nth-child(5){--h:78px;--r:60% 40% 48% 52% / 42% 56% 44% 58%}.cefr li:nth-child(6){--h:86px;--r:44% 56% 60% 40% / 58% 44% 56% 42%}.cefr .is-me{--seg:radial-gradient(circle at 36% 26%, #ffe7b0 0%, #f6be55 55%, #e99a1f 100%);color:var(--ink);font-size:.95rem;box-shadow:inset 0 1px #ffffff80,0 0 0 5px #f4b23e2e,0 16px 30px -12px #f4b23ecc}.cefr .is-off{color:#eef2f080;background:0 0;box-shadow:inset 0 0 0 1.5px #eef2f047}.cefr .is-next{isolation:isolate;color:var(--calima);outline-offset:-1.5px;background:#f4b23e14;outline:1.5px dashed #f4b23ed9;font-weight:700}.cefr__run{z-index:-1;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.cefr__run:before{content:"";background:repeating-linear-gradient(-45deg,#f4b23e4d 0 7px,#0000 7px 14px);position:absolute;inset:0 -30px}.motion .cefr__run:before{animation:1.2s linear infinite run}@keyframes run{to{transform:translate(19.8px)}}.cefr__pin{white-space:nowrap;background:var(--paper);color:var(--ink);font-family:var(--sans);z-index:2;border-radius:999px;padding:4px 11px;font-size:.74rem;font-weight:700;position:absolute;bottom:calc(100% + 12px);left:50%;translate:-50%}.cefr__pin:after{content:"";background:var(--paper);width:2px;height:9px;margin-left:-1px;position:absolute;top:100%;left:50%}.cefr__pin--next{z-index:1;background:var(--ocean);color:var(--calima);box-shadow:inset 0 0 0 1.5px var(--calima);align-items:center;gap:6px;display:inline-flex}.cefr__pin--next:before{content:"";background:var(--calima);border-radius:50%;width:6px;height:6px}.motion .cefr__pin--next:before{animation:1.4s ease-in-out infinite alternate blink}.cefr__pin--next:after{background:repeating-linear-gradient(180deg, var(--calima) 0 3px, transparent 3px 6px);height:12px}.edu-lang__scale{container-type:inline-size}@container (width<=560px){.edu-lang .cefr{padding-top:76px}.cefr__pin--next{bottom:calc(100% + 44px)}.cefr__pin--next:after{height:44px}}.cefr__groups{gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;display:grid}.cefr__groups li{text-align:center;color:#eef2f0b3;overflow-wrap:anywhere;border-top:2px solid #eef2f038;padding-top:7px;font-size:.78rem;font-weight:600}.cefr__groups li:nth-child(2){border-color:var(--calima);color:var(--calima)}.cefr__src{color:#eef2f08c;margin-top:16px;font-size:.74rem}@media (max-width:699px){.edu-lang{grid-template-columns:minmax(0,1fr);gap:8px}.edu-lang__id{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 18px}.edu-lang__level{grid-area:1/1/3;font-size:4.6rem}.edu-lang__name{align-self:end}.edu-lang__note{align-self:start;margin-top:0}.cefr{--gap:4px;padding-top:40px}.cefr li{font-size:.72rem}.cefr li:first-child{--h:34px}.cefr li:nth-child(2){--h:39px}.cefr li:nth-child(3){--h:44px}.cefr li:nth-child(4){--h:51px}.cefr li:nth-child(5){--h:55px}.cefr li:nth-child(6){--h:60px}.cefr .is-me{font-size:.84rem}.cefr__groups li{font-size:.68rem}}@media (max-width:379px){.edu-lang{padding-inline:20px}.edu-lang__id{column-gap:12px}.edu-lang__level{font-size:3.6rem}.edu-lang__note{font-size:.76rem}}.edu-route{--rail:34px;--route:1;padding-top:var(--rail);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:clamp(14px,1.6vw,24px);display:grid;position:relative}.edu-route:before{content:"";transform-origin:0;height:3px;transform:scaleX(var(--route));background:linear-gradient(90deg, var(--calima) 0 28%, var(--alisio) 36% 60%, var(--cold) 68% 100%);border-radius:3px;position:absolute;top:7px;left:0;right:0}.edu-step{--drop:0px;position:relative}.edu-step--bach{--c:var(--calima);--deep:#7a4a00;--drop:88px}.edu-step--dam{--c:var(--alisio);--deep:#0b5e4b;--drop:44px}.edu-step--daw{--c:var(--cold);--deep:#1f49b8}.edu-step__pin{z-index:1;left:34px;top:calc(-1 * var(--rail));background:var(--paper);width:17px;height:17px;box-shadow:inset 0 0 0 4.5px var(--c), 0 0 0 4px var(--paper);border-radius:50%;margin-left:-8.5px;position:absolute}.edu-step__pin:after{content:"";width:2px;height:calc(var(--rail) - 17px + var(--drop));background:repeating-linear-gradient(180deg, var(--c) 0 4px, transparent 4px 8px);position:absolute;top:17px;left:7.5px}.is-now .edu-step__pin{top:calc(-1 * var(--rail) - 4px);background:radial-gradient(circle at 38% 32%, #fce0a0 0%, #f6be55 50%, var(--calima) 100%);width:25px;height:25px;margin-left:-12.5px;box-shadow:0 0 0 5px #f4b23e38,0 4px 8px #783c004d}.is-now .edu-step__pin:before{content:"";opacity:0;border-radius:50%;position:absolute;inset:-5px;box-shadow:0 0 0 2px #f4b23e8c}.motion .is-now .edu-step__pin:before{animation:2.8s ease-out infinite halo}@keyframes halo{0%{opacity:.9;scale:1}to{opacity:0;scale:1.9}}.is-now .edu-step__pin:after{height:calc(var(--rail) - 21px);background:var(--calima);top:25px;left:11.5px}.edu-card{isolation:isolate;margin-top:var(--drop);border-radius:var(--radius);background:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--deep) 13%, transparent) 1px, transparent 1.5px) 0 0 / 12px 12px, radial-gradient(110% 80% at 100% 0%, color-mix(in srgb, var(--c) 34%, transparent), transparent 62%), color-mix(in srgb, var(--c) 15%, var(--paper));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 42%, transparent), 0 26px 44px -34px color-mix(in srgb, var(--deep) 80%, transparent);transition:translate .55s var(--ease-out), box-shadow .55s var(--ease-out);flex-direction:column;gap:12px;padding:clamp(22px,2.2vw,32px);display:flex;position:relative;overflow:hidden}.edu-card:before{content:"";z-index:-1;background:repeating-radial-gradient(circle, transparent 0 21px, color-mix(in srgb, var(--deep) 22%, transparent) 21px 22.5px);width:300px;height:300px;transition:scale .9s var(--ease-out);border-radius:50%;position:absolute;top:-120px;right:-120px;-webkit-mask:radial-gradient(circle,#000 25%,#0000 70%);mask:radial-gradient(circle,#000 25%,#0000 70%)}@media (hover:hover){.edu-card:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 55%, transparent), 0 36px 50px -30px color-mix(in srgb, var(--deep) 80%, transparent);translate:0 -6px}.edu-card:hover:before{scale:1.14}.edu-card:hover .edu-card__acr{translate:6px}}.edu-card__top{min-height:26px;font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--deep);justify-content:space-between;align-items:center;gap:10px;font-size:.74rem;display:flex}.edu-card__acr{letter-spacing:-.045em;color:var(--deep);transition:translate .6s var(--ease-out);margin:4px 0 0;font-size:clamp(3rem,1.6rem + 3.4vw,5.4rem);font-weight:800;font-stretch:125%;line-height:.84}.edu-card__title{letter-spacing:-.015em;text-wrap:balance;font-size:clamp(1.05rem,.95rem + .4vw,1.3rem);font-weight:700;font-stretch:106%;line-height:1.2}.edu-card__where{color:var(--ink-2);align-items:center;gap:6px;font-size:.88rem;font-weight:600;display:flex}.edu-card__where svg{width:16px;height:16px;color:var(--deep);flex:none}.edu-card__note,.edu-card__did{border-top:1.5px dashed color-mix(in srgb, var(--deep) 28%, transparent);margin-top:4px;padding-top:14px}.edu-card__note{color:var(--ink-2);font-size:.92rem}.edu-card__did{flex-wrap:wrap;gap:8px;display:flex}.edu-card__did>span{color:var(--ink-2);flex-basis:100%;font-size:.78rem;font-weight:650}.edu-card__did a{background:var(--paper);min-height:38px;box-shadow:inset 0 0 0 1px var(--rule);border-radius:999px;align-items:center;gap:9px;padding:0 15px;font-size:.88rem;font-weight:650;text-decoration:none;transition:background-color .25s,color .25s;display:inline-flex}.edu-card__did a:has(.edu-card__logo){padding-left:5px}.edu-card__did a:hover{background:var(--ink);color:var(--paper)}.edu-card__logo{background:var(--f);border-radius:999px;flex:none;place-items:center;width:40px;height:28px;display:grid;overflow:hidden}.edu-card__logo img{object-fit:contain;width:28px;height:auto;max-height:20px}.edu-card__logo--round img{border-radius:50%;width:22px;height:22px;max-height:none}.edu-card__logo--kora .kora-mark{--w:26px}.edu-card__logo--kora .kora-dot{box-shadow:none}.edu-card__logo .hg-mark{padding-bottom:3px;font-size:.4rem}.edu-card__logo .hg-mark:after{height:2px}.is-now .edu-card{--deep:#fff;color:#fff;background:radial-gradient(circle at 1px 1px, #ffffff29 1px, transparent 1.5px) 0 0 / 12px 12px, radial-gradient(90% 80% at 100% 0%, #a98bea99, transparent 62%), linear-gradient(160deg, #3f7cf2 0%, var(--cold) 50%, #1f49b8 100%);box-shadow:0 32px 54px -28px #1f49b8a6}@media (hover:hover){.is-now .edu-card:hover{box-shadow:0 40px 60px -26px #1f49b8b3}}.is-now .edu-card__where,.is-now .edu-card__did>span{color:#ffffffd6}.is-now .edu-card__did a{color:#fff;background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff52}.is-now .edu-card__did a:hover{color:var(--ink);background:#fff}@keyframes blink{to{opacity:.25}}.work{background:var(--paper);padding-bottom:clamp(40px,8vh,100px);position:relative}.work__head{grid-template-columns:minmax(0,1fr) minmax(0,26rem);align-items:end;gap:32px;padding-bottom:clamp(36px,6vh,72px);display:grid}.h2{letter-spacing:-.035em;font-size:clamp(2.8rem,1.6rem + 5.2vw,6rem);font-weight:800;font-stretch:118%;line-height:.92}.h2 .ch,.contact__title .ch{display:inline-block}.work__lede{color:var(--ink-2);text-wrap:pretty;max-width:34ch;font-size:1.05rem}.case{padding:0 var(--gutter);scroll-margin-top:calc(var(--bar) + 16px);margin-bottom:clamp(16px,2.4vh,26px)}.case__card{border-radius:var(--radius);background:var(--field);min-height:min(68vh,620px);color:var(--field-ink);contain:paint;grid-template-columns:minmax(0,5fr) minmax(0,7fr);max-width:1600px;margin-inline:auto;display:grid;position:relative;overflow:hidden}.case__text{z-index:2;flex-direction:column;justify-content:center;gap:14px;padding:clamp(24px,3.2vw,52px);display:flex;position:relative;container-type:inline-size}.case__title{white-space:nowrap;letter-spacing:-.035em;font-size:min(5.6rem,14.5cqi);font-weight:800;font-stretch:122%;line-height:.9}.case__kind{font-family:var(--mono);margin-top:-4px;font-size:.72rem;line-height:1.5}.case__claim{letter-spacing:-.01em;text-wrap:balance;max-width:24ch;margin-top:6px;font-size:clamp(1.2rem,1.05rem + .6vw,1.6rem);font-weight:600;line-height:1.25}.case__body{text-wrap:pretty;max-width:46ch}.case__actions{flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:10px;display:flex}.case__media{min-height:360px;position:relative}.shot{background:#fff;border-radius:14px;position:absolute;overflow:hidden;box-shadow:0 30px 60px -28px #081c288c,0 2px 6px #081c281a}.shot img{width:100%;height:auto}.shot--phone{box-shadow:0 0 0 6px var(--ink), 0 30px 60px -24px #081c2899;border-radius:26px}.case__lead,.case__more{align-content:start;gap:14px;display:grid}.case--mirror .case__card{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.case--mirror .case__media{order:-1}.case--mirror .case__text{box-shadow:inset 1px 0 #ffffff1a}.case--triptych .case__card{grid-template-columns:minmax(0,4fr) minmax(0,4.4fr) minmax(0,3.6fr)}.case--triptych .case__text{display:contents}.case--triptych .case__lead{grid-area:1/1;align-self:center;padding:clamp(24px,3.2vw,52px) 8px clamp(24px,3.2vw,52px) clamp(24px,3.2vw,52px);container-type:inline-size}.case--triptych .case__media{grid-area:1/2;min-height:0}.case--triptych .case__more{grid-area:1/3;align-self:center;padding:clamp(24px,3.2vw,52px) clamp(24px,3.2vw,52px) clamp(24px,3.2vw,52px) 8px}.case--pause .case__card{display:block}.case--pause .case__media{min-height:0;position:absolute;inset:0}.case--pause .case__text{z-index:2;background:var(--hg);border-radius:22px;gap:12px;width:min(42%,540px);min-height:calc(min(68vh,620px) - 2*clamp(14px,1.6vw,24px));margin:clamp(14px,1.6vw,24px);padding:clamp(22px,2.6vw,38px);position:relative;box-shadow:0 0 0 1px #ffffff14,0 40px 80px -30px #000000d9}.case--pause .case__text:after{content:"";background:linear-gradient(90deg, var(--hg-green) 50%, var(--hg-cyan) 50%);border-radius:4px 4px 0 0;height:4px;position:absolute;bottom:0;left:28px;right:28px}.case--pause .case__claim{font-size:clamp(1.1rem,1rem + .4vw,1.35rem)}.case--pause .case__body{font-size:.95rem;line-height:1.5}.picker[data-blob]{--bx:5%;--by:14%;--gap:6px;--ring:color-mix(in srgb, var(--calima) 80%, transparent);--shadow:#0c2e4073;--fill:radial-gradient(60% 90% at 14% 10%, #ffffff47, transparent 70%), radial-gradient(50% 110% at 100% 100%, #2e6be6d9, transparent 70%), linear-gradient(120deg, #1b5873 0%, var(--ocean) 100%);grid-auto-columns:42px;grid-auto-flow:column;padding:3px;display:grid}.picker .shape__body{filter:drop-shadow(0 10px 16px var(--shadow))}.picker .shape__iso--2{--ix:calc(var(--bx) + 2.2 * var(--gap));--iy:calc(var(--by) + 2.2 * var(--gap))}.picker .shape__iso--2 path{stroke:color-mix(in srgb, var(--sky) 80%, transparent)}.picker__knob[data-blob]{--bx:6%;--by:6%;--fill:radial-gradient(circle at 38% 32%, #fce0a0 0%, #f6be55 50%, var(--calima) 100%);z-index:0;width:42px;height:42px;transition:translate .6s var(--ease-out), rotate .8s var(--ease-out);position:absolute;top:3px;left:3px}.picker__knob .shape__body{filter:drop-shadow(0 3px 5px #783c0059)}.picker[data-on="1"] .picker__knob{translate:100%;rotate:90deg}.picker[data-on="2"] .picker__knob{translate:200%;rotate:180deg}.picker[data-on="3"] .picker__knob{translate:300%;rotate:270deg}.picker button{z-index:1;color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;transition:color .35s;display:grid;position:relative}.picker button svg{width:21px;height:21px;transition:transform .45s var(--ease-out)}.picker button[aria-pressed=true]{color:var(--ink)}.picker button:hover svg{transform:scale(1.12)}.picker button:not([aria-pressed=true]):hover{color:#ffe7b0}.picker__tip{white-space:nowrap;pointer-events:none;background:var(--ink);color:var(--paper);opacity:0;transition:opacity .25s, translate .4s var(--ease-out);border-radius:999px;padding:6px 12px;font-size:.8rem;font-weight:600;position:absolute;bottom:calc(100% + 16px);left:50%;translate:-50% 6px;box-shadow:0 10px 22px -12px #0c2e4099}.picker button:hover .picker__tip,.picker button:focus-visible .picker__tip,.ac-bell:hover .picker__tip,.ac-bell:focus-visible .picker__tip{opacity:1;translate:-50%}.ac-bell .picker__tip{top:50%;bottom:auto;left:calc(100% + 14px);translate:-6px -50%}.ac-bell:hover .picker__tip,.ac-bell:focus-visible .picker__tip{translate:0 -50%}.lm-views{z-index:3;position:absolute;bottom:clamp(20px,3vh,34px);left:calc(41.667% + clamp(18px,2.2vw,34px))}img.is-swap{opacity:0}[data-lm-desk],[data-lm-phone]{transition:opacity .18s}.lm-media__desk img{aspect-ratio:16/9;object-fit:cover;object-position:50% 0}.ac-bell[data-blob]{--bx:8%;--by:8%;--gap:6px;--ring:color-mix(in srgb, var(--ace-soft) 75%, transparent);--shadow:#e2452b80;--fill:radial-gradient(60% 70% at 30% 20%, #fff6, transparent 70%), linear-gradient(150deg, #ffa28b 0%, var(--ace-red) 80%);z-index:3;width:50px;height:50px;color:var(--ace);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:clamp(18px,3vh,32px);left:clamp(18px,2.2vw,34px)}.ac-bell .shape__body{filter:drop-shadow(0 10px 16px var(--shadow))}.ac-bell svg{transform-origin:50% 12%;width:23px;height:23px}.ac-bell:hover svg{animation:swing .7s var(--ease-out)}@keyframes swing{20%{transform:rotate(16deg)}45%{transform:rotate(-12deg)}70%{transform:rotate(6deg)}}.ac-push{z-index:2;color:#1e1412;transition:transform .6s var(--ease-out);background:#f7f3f2;border-radius:14px;align-items:flex-start;gap:7px;padding:8px 9px;display:flex;position:absolute;top:9px;left:7px;right:7px;transform:translateY(calc(-100% - 14px));box-shadow:0 12px 26px -10px #000000a6}.is-push .ac-push{transform:none}.ac-push img{border-radius:7px;flex:none;width:24px;height:24px}.ac-push__text{gap:1px;min-width:0;font-size:.56rem;line-height:1.28;display:grid}.ac-push__text b{letter-spacing:.04em;color:#7a5f59;justify-content:space-between;gap:6px;font-size:.52rem;font-weight:700;display:flex}.ac-push__text time{letter-spacing:0;font-weight:500}.ac-push__text strong{font-size:.64rem;font-weight:750}.ac-push__text em{color:#4a3a36;font-style:normal}.ac-media__phone--b.is-push{animation:.55s linear .35s buzz}@keyframes buzz{15%{rotate:-2.4deg}35%{rotate:2.4deg}55%{rotate:-1.6deg}75%{rotate:1.2deg}to{rotate:0deg}}.lm-media__map{aspect-ratio:900/1029;height:62%;position:absolute;top:5%;left:2%}.lm-media__map .isle{background:color-mix(in srgb, var(--ocean) 88%, transparent);position:absolute;inset:0}.zones li{left:var(--x);top:var(--y);font-family:var(--mono);white-space:nowrap;color:var(--paper);align-items:center;gap:5px;font-size:.6rem;display:flex;position:absolute}.zones li:before{content:"";background:var(--calima);border-radius:50%;flex:none;width:9px;height:9px}.zones li{background:#0c2e40eb;border-radius:999px;padding:3px 8px 3px 4px;transform:translate(-9px,-50%)}.lm-media__desk{width:62%;bottom:5%;right:-4%}.lm-media__phone{width:21%;top:7%;right:6%}.case--aceslan .case__kind{color:var(--ace-soft)}.case--aceslan .case__body{color:#ffffffc7}.ac-press{color:#fff9;flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:.85rem;display:flex}.ac-press a{color:#ffffffe0;align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.ac-press a svg{width:14px;height:14px;color:var(--ace-soft);transition:transform .4s var(--ease-out)}.ac-press a:hover{color:#fff}.ac-press a:hover svg{transform:translate(2px,-2px)}.ac-media__browser{background:#1e1e1e;border-radius:12px;width:84%;margin:0;position:absolute;top:11%;left:-2%;overflow:hidden;box-shadow:0 0 0 1px #ffffff14,0 50px 90px -40px #000c}.ac-media__bar{background:#241b1a;align-items:center;gap:6px;height:30px;padding:0 12px;display:flex}.ac-media__bar i{background:#ffffff2e;border-radius:50%;width:9px;height:9px}.ac-media__bar i:first-child{background:var(--ace-red)}.ac-media__bar span{color:#fff9;white-space:nowrap;text-overflow:ellipsis;margin-left:10px;font-size:.72rem;font-weight:600;overflow:hidden}.ac-media__browser img{width:100%;height:auto;display:block}.ac-media__phone{z-index:1;width:22%}.ac-media__phone--a{bottom:5%;right:22%}.ac-media__phone--b{bottom:12%;right:1%}.case--aceslan .shot--phone{box-shadow:0 0 0 6px #0c0808,0 40px 70px -28px #000000d9}.case--game .case__kind{color:#8fe3a6}.case--game .case__body{color:#fffc}.case--game .link-out{color:#fff}.hg-media{background:#0b0d0f}.hg-media__bg{margin:0;position:absolute;inset:0}.hg-media__bg img{object-fit:cover;object-position:50% 55%;width:100%;max-width:none;height:100%}.hg-media__inset{z-index:2;width:min(30%,380px);box-shadow:0 0 0 3px var(--hg), 0 0 0 4px #2bb8d68c, 0 40px 70px -30px #000000e6;background:#0b0d0f;border-radius:12px;margin:0;position:absolute;bottom:clamp(16px,2vw,28px);right:clamp(16px,2vw,28px);overflow:hidden}.hg-media__inset img{width:100%;height:auto;display:block}.hc-media__phone{width:36%;top:16%;left:50%;translate:-50%}.hc-media__phone--c{z-index:2}.hc-media__phone--l{top:33%;translate:-128%;rotate:-7deg}.hc-media__phone--r{top:33%;translate:28%;rotate:7deg}.archive{scroll-margin-top:var(--bar);padding-top:clamp(40px,7vh,80px)}.archive__title{letter-spacing:-.01em;color:var(--ink-2);margin-bottom:14px;font-size:1.1rem;font-weight:700;font-stretch:106%}.archive__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.archive__list a{height:100%;box-shadow:inset 0 0 0 1px var(--rule);border-radius:12px;grid-template-columns:1fr auto;align-items:baseline;gap:3px 12px;padding:12px 14px;text-decoration:none;transition:background-color .3s,box-shadow .3s;display:grid}.archive__list a:hover{background:color-mix(in srgb, var(--sky) 55%, transparent);box-shadow:inset 0 0 0 1px #0000}.archive__list b{font-size:.95rem;font-weight:700;font-stretch:106%}.archive__list span{color:var(--ink-2);grid-column:1/-1;font-size:.85rem;line-height:1.35}.archive__list em{color:var(--ink-2);grid-column:1/-1;font-size:.74rem;font-style:normal;font-weight:600}.archive__list time{font-family:var(--mono);color:var(--ink-2);font-variant-numeric:tabular-nums;grid-area:1/2;font-size:.66rem}.archive__list svg{display:none}.work--b{padding-top:clamp(80px,12vh,140px)}.hbar{left:var(--gutter);right:var(--gutter);background:#eef2f029;border-radius:2px;height:2px;position:absolute;bottom:4vh;overflow:hidden}.hbar i{background:var(--calima);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.kora{color:var(--kora-text);background:radial-gradient(60% 70% at 18% 30%, #7a1a2e73, transparent 70%), var(--kora);position:relative}.kora__pin{flex-direction:column;justify-content:center;height:100svh;min-height:640px;display:flex;position:relative;overflow:hidden}.kora__track{padding:calc(var(--bar) + 2vh) var(--gutter) 6vh;will-change:transform;align-items:center;gap:clamp(16px,1.6vw,24px);width:max-content;display:flex}.kora__intro{flex:none;gap:20px;width:min(560px,84vw);padding-right:clamp(20px,5vw,80px);display:grid}.kora__title{letter-spacing:-.035em;font-size:clamp(3.4rem,2rem + 5vw,6rem);font-weight:800;font-stretch:122%;line-height:.88}.kora-mark{--w:260px;--h:calc(var(--w) * .2957);align-items:flex-end;gap:calc(var(--h) * .15);vertical-align:bottom;display:inline-flex}.kora-mark img{width:var(--w);height:auto;display:block}.kora-dot{width:calc(var(--h) * .26);height:calc(var(--h) * .26);background:var(--kora-pink);box-shadow:0 0 calc(var(--h) * .18) #ff3366b3;transition:transform .4s var(--ease-out);border-radius:50%;flex:none}.kora-mark:hover .kora-dot,a:hover .kora-dot{transform:scale(1.3)}.kora-mark--section{--w:clamp(210px, 21vw, 320px)}.cs-mark{--w:clamp(220px, 26vw, 380px)}.cs-mark--next{--w:clamp(180px, 20vw, 300px)}.kora__title>span:not(.kora-mark){letter-spacing:-.01em;color:var(--kora-pink);margin-top:.35em;font-size:.32em;font-stretch:112%;display:block}.kora__role{color:var(--kora-muted)}.kora__quote p{letter-spacing:-.01em;font-size:clamp(1.3rem,1.1rem + .8vw,1.8rem);font-weight:600;line-height:1.25}.kora__body{color:var(--kora-muted);max-width:44ch}.kora__team{color:var(--kora-text);font-size:.95rem;font-weight:500}.kora__hint{color:var(--kora-pink);align-items:center;gap:10px;margin-top:8px;display:inline-flex}.kora__hint svg{width:18px;height:18px}.kora .link-out{color:var(--kora-text)}.kora__rail{display:contents}.kora__railbar{display:none}.sites{align-items:stretch;gap:clamp(14px,1.4vw,22px);display:flex}.site{flex:none;width:clamp(280px,23vw,350px)}.site a{background:var(--kora-2);height:100%;box-shadow:inset 0 0 0 1px var(--kora-line);transition:transform .6s var(--ease-out), box-shadow .4s;border-radius:16px;grid-template-rows:auto 1fr;padding:10px;text-decoration:none;display:grid;container-type:inline-size}.site a:hover{box-shadow:inset 0 0 0 1px var(--kora-pink), 0 30px 60px -30px #ff336673;transform:translateY(-8px)}.site__shot{aspect-ratio:1;background:#1a1a1a;border-radius:10px;display:block;overflow:hidden}.site__shot img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-out)}.site a:hover .site__shot img{transform:scale(1.04)}.site__info{grid-template-rows:auto auto 1fr auto;gap:8px;padding:16px 10px 8px;display:grid}.site__sector{color:var(--kora-pink)}.site__name{letter-spacing:-.025em;color:var(--kora-text);font-size:min(11cqi,2.1rem);font-weight:800;font-stretch:112%;line-height:1}.site__what{color:var(--kora-muted);font-size:.95rem;line-height:1.4}.site__url{border-top:1px solid var(--kora-line);color:var(--kora-text);justify-content:space-between;align-items:center;margin-top:4px;padding-top:12px;display:flex}.site__url svg{width:18px;height:18px;transition:transform .4s var(--ease-out)}.site a:hover .site__url svg{color:var(--kora-pink);transform:translate(3px,-3px)}.kora .hbar{background:#ffffff1a}.kora .hbar i{background:var(--kora-pink)}.stack{background:var(--paper);padding:clamp(56px,9vh,104px) 0 clamp(64px,10vh,112px);position:relative;overflow:clip}.stack__in{gap:clamp(22px,3.6vh,36px);display:grid}.stack__head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px 40px;display:flex}.stack__title{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2rem,1.3rem + 2.8vw,3.8rem);font-weight:800;font-stretch:122%;line-height:.92}.stack__title .ch{display:inline-block}.stack__lede{max-width:34ch;color:var(--ink-2);text-wrap:pretty;font-size:.95rem}.stack__readout{display:none}.has-modes .stack__readout{min-height:1.6em;color:var(--ink-2);justify-content:center;align-items:center;gap:10px;font-size:.9rem;display:flex}.stack__readout i{background:var(--rule);border-radius:50%;flex:none;width:8px;height:8px;transition:background-color .2s,box-shadow .2s;box-shadow:0 0 0 3px #0000}.stack__readout.is-on i{background:var(--warm);box-shadow:0 0 0 3px color-mix(in srgb, var(--warm) 22%, transparent)}.stack__readout b{color:var(--ink);font-weight:750}.systems{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(26px,3vw,40px) clamp(18px,2vw,30px);padding-inline:clamp(8px,2vw,24px);display:flex}.sys{--c:var(--cold);--on:#fff;--fs:1rem;isolation:isolate;width:min(var(--w,16rem), 100%);text-align:center;color:var(--on);--bx:7%;--by:12%;--gap:9px;--ring:color-mix(in srgb, var(--c) 55%, transparent);--shadow:color-mix(in srgb, var(--c) 40%, transparent);--fill:radial-gradient(75% 65% at 26% 16%, #ffffff42, transparent 70%), radial-gradient(70% 70% at 90% 100%, color-mix(in srgb, var(--c2,var(--c)) 85%, transparent), transparent 75%), var(--c);justify-items:center;gap:8px;padding:clamp(14px,1.4vw,20px) clamp(12px,1.4vw,20px);display:grid;position:relative}.sys .shape__body{filter:drop-shadow(0 14px 16px var(--shadow));transition:transform .5s var(--ease-out)}.sys:hover .shape__body{transform:scale(1.04)}.sys__name{letter-spacing:.01em;opacity:.88;align-items:center;gap:6px;font-size:.74rem;font-weight:700;font-stretch:106%;display:inline-flex}.sys__name svg{flex:none;width:15px;height:15px}.sys__tech{font-weight:750;font-stretch:112%;font-size:var(--fs);letter-spacing:-.015em;flex-wrap:wrap;justify-content:center;gap:.05em .55em;line-height:1.18;display:flex}.sys__tech li{white-space:nowrap;text-underline-offset:.18em;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:2px;transition:text-decoration-color .2s}.sys__tech li.is-lit{text-decoration-color:currentColor}.sys--front{--w:23rem;--fs:clamp(.95rem, .85rem + .35vw, 1.15rem);--c:var(--cold);--c2:#1f49b8}.sys--back{--w:20rem;--fs:clamp(.95rem, .85rem + .35vw, 1.15rem);--c:var(--warm);--c2:#d93a2b;--on:#2a0e07}.sys--data{--w:12rem;--fs:clamp(1rem, .9rem + .4vw, 1.25rem);--c:var(--calima);--c2:#f08a2e;--on:#2b1a02}.sys--mob{--w:14rem;--fs:clamp(1rem, .9rem + .4vw, 1.2rem);--c:var(--alisio);--c2:#23a58a;--on:#06291f}.sys--game{--w:11rem;--fs:clamp(1.15rem, 1rem + .6vw, 1.6rem);--c:var(--lilac);--c2:#8c6be0;--on:#1c1236}.sys--tools{--w:12rem;--fs:clamp(1rem, .9rem + .4vw, 1.2rem);--c:var(--ocean);--c2:#1d5873;--on:var(--paper)}.sys--back{margin-top:clamp(16px,2.6vw,40px)}.sys--data{margin-top:-14px}.sys--game{margin-top:clamp(14px,2vw,30px)}.route{--t-edu:var(--alisio);--t-work:var(--warm);--t-proj:var(--cold);--t-co:var(--calima);--t-now:var(--warm);background:linear-gradient(#2e6be612 1px,#0000 1px) 0 0/100% 44px,linear-gradient(90deg,#2e6be60d 1px,#0000 1px) 0 0/88px 100%,#e4eff2;padding-top:clamp(24px,5vh,56px);position:relative}.route__pin{height:100svh;min-height:640px;padding:calc(var(--bar) + 5vh) 0 9vh;flex-direction:column;justify-content:flex-start;gap:3vh;display:flex;position:relative;overflow:hidden}.route__head{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:end;gap:16px 48px;display:flex}.route__aside{gap:12px;max-width:30rem;padding-bottom:6px;display:grid}.route__lede{font-size:clamp(1.02rem,.95rem + .3vw,1.2rem);font-weight:500;line-height:1.4}.route__legend{flex-wrap:wrap;gap:6px 16px;display:flex}.route__legend li{color:var(--ink-2);align-items:center;gap:7px;font-size:.82rem;font-weight:600;display:inline-flex}.route__legend li:before{content:"";background:var(--c);border-radius:50%;width:9px;height:9px}[data-t=edu]{--c:var(--t-edu)}[data-t=work]{--c:var(--t-work)}[data-t=proj]{--c:var(--t-proj)}[data-t=co]{--c:var(--t-co)}[data-t=now]{--c:var(--t-now)}.route__track{width:max-content;max-height:560px;padding:0 var(--gutter);will-change:transform;flex:1;display:flex;position:relative}.route__trace{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.route__trace path{fill:none;stroke:var(--cold);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.route__yline{stroke:#10222c29;stroke-width:1px;stroke-dasharray:3 6}.route__ytext{font-family:var(--sans);letter-spacing:-.03em;fill:#2e6be61f;font-size:76px;font-weight:800;font-stretch:100%}.route__list{gap:26px;display:flex;position:relative}.route__list li{background:var(--paper);width:clamp(228px,18vw,280px);margin-top:calc((1 - var(--lvl)) * min(28vh, 260px) + 40px);border-radius:14px;flex:none;align-content:start;align-self:flex-start;gap:6px;padding:14px 16px 16px;display:grid;position:relative;box-shadow:0 0 0 1px #10222c0f,0 20px 36px -26px #0c2e4080}.route__list li:before{content:"";background:var(--paper);width:16px;height:16px;box-shadow:0 0 0 3.5px var(--c);border-radius:50%;position:absolute;top:-30px;left:18px}.route__tag{color:var(--ink);background:color-mix(in srgb, var(--c) 30%, transparent);border-radius:999px;justify-self:start;padding:3px 9px;font-size:.72rem;font-style:normal;font-weight:700}.route__list time{font-family:var(--mono);color:var(--ink-2);font-size:.72rem;font-weight:600}.route__list b{letter-spacing:-.01em;text-wrap:balance;font-size:1.08rem;font-weight:700;font-stretch:106%;line-height:1.22}.route__list span{color:var(--ink-2);font-size:.88rem}.route__now{color:var(--paper);background:var(--ink)!important}.route__now span,.route__now time{color:#eef2f0bf!important}.route__now .route__tag{background:var(--warm);color:#2a0e07}.route__now:before{box-shadow:0 0 0 3.5px var(--warm), 0 0 0 10px color-mix(in srgb, var(--warm) 25%, transparent)!important}.route .hbar{background:#10222c1f}.route .hbar i{background:var(--cold)}.contact{background:var(--ocean);color:var(--paper);isolation:isolate;grid-template-rows:1fr auto;min-height:100svh;display:grid;position:relative;overflow:hidden}.contact__inner{z-index:1;padding:calc(var(--bar) + 8vh) 0 8vh;align-content:center;justify-items:start;gap:28px;display:grid;position:relative}.contact__title{letter-spacing:-.04em;font-size:clamp(2.8rem,1rem + 9vw,10.5rem);font-weight:800;font-stretch:122%;line-height:.86}.contact__lede{max-width:36ch;color:color-mix(in srgb, var(--paper) 88%, transparent);font-size:clamp(1.1rem,1rem + .5vw,1.4rem)}.contact__mail{letter-spacing:-.03em;overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:.4em;margin-left:-.5em;padding:.18em .5em .22em;font-size:clamp(1.6rem,.9rem + 3.6vw,4.4rem);font-weight:700;font-stretch:108%;line-height:1.05;text-decoration:none;transition:background-color .4s,color .4s;display:inline-flex}.contact__mail svg{width:.8em;height:.8em;transition:transform .5s var(--ease-out);flex:none}.contact__mail:hover{background:var(--calima);color:var(--ink)}.contact__mail:hover svg{transform:translate(6px)}.contact__links{flex-wrap:wrap;gap:10px;display:flex}.contact__links a{border-radius:999px;align-items:center;gap:8px;padding:12px 20px;font-weight:600;text-decoration:none;transition:background-color .3s,color .3s,box-shadow .3s;display:inline-flex;box-shadow:inset 0 0 0 1.5px #eef2f059}.contact__links a:hover{background:var(--paper);color:var(--ink);box-shadow:none}.contact__links svg{width:16px;height:16px}.contact__links .contact__brand{width:19px;height:19px;margin-right:2px}.foot{z-index:1;font-family:var(--mono);color:color-mix(in srgb, var(--paper) 78%, transparent);border-top:1px solid #eef2f02e;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding:22px 0 28px;font-size:.68rem;display:flex;position:relative}.win{z-index:100;position:fixed;inset:0}.win[hidden]{display:none}.win__sheet{background:var(--paper);will-change:clip-path;grid-template-rows:auto 1fr;display:grid;position:absolute;inset:0}.win__bar{height:var(--bar);padding:0 var(--gutter);border-bottom:1px solid var(--rule);background:var(--paper);z-index:2;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.win__close{height:42px;box-shadow:inset 0 0 0 1.5px var(--ink);border-radius:999px;align-items:center;gap:8px;padding:0 16px 0 12px;font-weight:600;transition:background-color .3s,color .3s;display:inline-flex}.win__close:hover{background:var(--ink);color:var(--paper)}.win__close svg,.win__step svg{width:20px;height:20px}.win__crumb{font-family:var(--mono);color:var(--ink-2);font-size:.72rem}.win__crumb span:last-child{color:var(--ink);font-weight:600}.win__step{gap:6px;display:flex}.win__step a{width:42px;height:42px;box-shadow:inset 0 0 0 1.5px var(--rule);border-radius:50%;place-items:center;transition:background-color .3s,color .3s;display:grid}.win__step a:hover{background:var(--ink);color:var(--paper)}.win__scroll{overscroll-behavior:contain;outline:none;overflow-y:auto}.cs-hero{color:var(--field-ink);background:radial-gradient(70% 90% at 92% -10%, #ffffff29, transparent 60%), var(--field);padding-top:clamp(40px,7vh,84px);position:relative}.cs-hero__in{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:end;gap:32px clamp(32px,5vw,88px);padding-bottom:clamp(36px,6vh,64px);display:grid}.cs-name{letter-spacing:-.04em;font-size:clamp(3rem,1.3rem + 6vw,7rem);font-weight:800;font-stretch:122%;line-height:.88}.cs-kind{color:color-mix(in srgb, var(--field-ink) 78%, transparent);margin-top:16px;font-size:.9rem;font-weight:600}.cs[data-cs=ace-field] .cs-kind,.cs[data-cs=ace-field] .cs-facts dt{color:var(--ace-soft)}.cs[data-cs=hg-field] .cs-kind,.cs[data-cs=hg-field] .cs-facts dt{color:#8fe3a6}.cs[data-cs=kora-field] .cs-kind,.cs[data-cs=kora-field] .cs-facts dt{color:var(--kora-pink)}.cs-claim{letter-spacing:-.01em;text-wrap:balance;max-width:28ch;margin-top:14px;font-size:clamp(1.2rem,1rem + .8vw,1.7rem);font-weight:600;line-height:1.25}.cs-cta{flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:26px;display:flex}.cs .cs-btn-line{--bg:transparent;--fg:var(--field-ink);font-family:var(--sans);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--field-ink) 55%, transparent);font-size:.95rem;font-weight:600}.cs .cs-btn-line:hover{--bg:var(--field-ink);--fg:var(--field-base)}.cs-facts{border:1px solid color-mix(in srgb, var(--field-ink) 22%, transparent);background:color-mix(in srgb, var(--field-ink) 5%, transparent);border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cs-facts div{gap:5px;padding:16px 20px;display:grid}.cs-facts div:nth-child(odd){border-right:1px solid color-mix(in srgb, var(--field-ink) 16%, transparent)}.cs-facts div:nth-child(-n+2){border-bottom:1px solid color-mix(in srgb, var(--field-ink) 16%, transparent)}.cs-facts dt{color:color-mix(in srgb, var(--field-ink) 70%, transparent);font-size:.76rem;font-weight:600}.cs-facts dd{font-weight:600;line-height:1.3}.cs-stage-wrap{z-index:1;margin-bottom:calc(-1*clamp(90px,15vh,170px));position:relative}.cs-stage{max-width:1000px;margin-inline:auto;position:relative}.cs-stage--duo .cs-screen{width:86%}.cs-stage--duo .cs-phone{width:19%;position:absolute;bottom:-7%;right:0}.cs-stage--pair .cs-stage__main{width:80%}.cs-stage--pair .cs-stage__side{width:38%;position:absolute;bottom:-10%;right:0}.cs-stage--pair .cs-stage__side .cs-screen{box-shadow:0 0 0 4px var(--field-base), 0 40px 80px -30px #0009}.cs-stage--trio{justify-content:center;align-items:flex-end;gap:clamp(14px,3vw,40px);display:flex}.cs-stage--trio .cs-phone{width:clamp(150px,15vw,226px)}.cs-stage--trio .cs-phone:first-child{translate:0 8%;rotate:-5deg}.cs-stage--trio .cs-phone:nth-child(2){translate:0 -4%}.cs-stage--trio .cs-phone:nth-child(3){translate:0 8%;rotate:5deg}.cs-stage--mosaic{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:clamp(12px,1.6vw,22px);display:grid}.cs-stage--mosaic .cs-square:nth-child(2n){translate:0 18%}.cs-screen{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px #00000014,0 50px 90px -40px #08141e99,0 18px 30px -22px #08141e59}.cs[data-cs=hg-field] .cs-screen{background:#0b0d0f}.cs-screen__bar{background:var(--paper-2);border-bottom:1px solid var(--rule);align-items:center;gap:6px;height:34px;padding:0 14px;display:flex}.cs-screen__bar i{background:#10222c2e;border-radius:50%;flex:none;width:10px;height:10px}.cs-screen__bar i:first-child{background:var(--field-accent)}.cs-screen__bar span{background:var(--paper);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:60%;margin:0 auto;padding:3px 14px;font-size:.74rem;font-weight:600;overflow:hidden}.cs-screen img,.cs-phone img,.cs-square img,.cs-doc img{width:100%;height:auto;display:block}.cs-phone{background:#0d0e10;border-radius:30px;padding:6px;box-shadow:inset 0 0 0 1px #ffffff1a,0 40px 70px -32px #0009}.cs-phone img{border-radius:24px}.cs-square{aspect-ratio:1;border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px #ffffff14,0 30px 60px -32px #0009}.cs-square img{object-fit:cover;height:100%}.cs-doc{box-shadow:0 0 0 1px var(--rule), 0 30px 60px -44px #081c2880;background:#fff;border-radius:16px;padding:14px}.cs-body{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:40px clamp(32px,5vw,80px);padding:calc(clamp(90px,15vh,170px) + clamp(40px,6vh,64px)) 0 clamp(56px,9vh,104px);display:grid}.cs-hero--plain+.cs-body{padding-top:clamp(48px,8vh,88px)}.cs-aside{gap:24px;display:grid;position:sticky;top:24px}.cs-intro{text-wrap:pretty;font-size:clamp(1.08rem,1rem + .35vw,1.28rem);font-weight:450;line-height:1.55}.cs-aside__block{gap:10px;display:grid}.cs-chips{flex-wrap:wrap;gap:6px;display:flex}.cs-chips li{box-shadow:inset 0 0 0 1px var(--rule);background:#fff;border-radius:999px;padding:.38em .85em;font-size:.84rem;font-weight:600}.cs-note{border-top:1px solid var(--rule);color:var(--ink-2);padding-top:16px;font-size:.86rem;line-height:1.5}.cs-main{gap:clamp(40px,6vh,64px);min-width:0;display:grid}.cs-block{gap:16px;display:grid}.cs-h{letter-spacing:-.015em;font-size:clamp(1.15rem,1rem + .4vw,1.35rem);font-weight:750;font-stretch:108%}.cs-aside .cs-h{font-size:.95rem}.cs-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.cs-feature{background:color-mix(in srgb, #fff 60%, var(--paper));border-radius:18px;padding:22px 22px 24px;box-shadow:0 0 0 1px #10222c0f,0 22px 44px -36px #0c2e4080}.cs-feature h4{align-items:center;gap:10px;margin-bottom:8px;font-size:1.08rem;font-weight:700;font-stretch:106%;line-height:1.25;display:flex}.cs-feature h4:before{content:"";background:var(--field-accent);border-radius:3px;flex:none;width:9px;height:9px}.cs-feature:last-child:nth-child(odd){grid-column:1/-1}.cs-feature p{color:var(--ink-2);text-wrap:pretty;font-size:.95rem;line-height:1.55}.cs-gallery{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;align-items:start;gap:22px 16px;display:grid}.cs-tile{gap:10px;margin:0;display:grid}.cs-tile--desk,.cs-tile--doc{grid-column:span 6}.cs-tile--phone,.cs-tile--sq{grid-column:span 3}.cs-tile figcaption{color:var(--ink-2);font-size:.84rem;font-weight:500;line-height:1.4}.cs-compare{gap:22px;display:grid}.cs-pair{gap:10px;margin:0;display:grid}.cs-pair__imgs{background:#fff;border-radius:18px;grid-template-columns:1fr 1fr;gap:4px;display:grid;overflow:hidden;box-shadow:0 0 0 1px #10222c14,0 30px 60px -40px #081c288c}.cs-pair__img{position:relative}.cs-pair__img img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.cs-pair__img span{color:var(--ink);background:#fffffff0;border-radius:999px;padding:5px 11px;font-size:.74rem;font-weight:700;position:absolute;top:12px;left:12px;box-shadow:0 6px 16px -8px #0006}.cs-pair__img+.cs-pair__img span{background:var(--field-accent);color:#08180d}.cs-pair figcaption{color:var(--ink-2);font-size:.88rem}.cs-list{flex-wrap:wrap;gap:8px;display:flex}.cs-list li{box-shadow:inset 0 0 0 1px var(--rule);background:#fff;border-radius:999px;padding:8px 14px;font-size:.9rem;font-weight:600}.cs-next{padding:clamp(44px, 7vh, 76px) var(--gutter);color:var(--field-ink);background:radial-gradient(60% 90% at 90% 0%, #ffffff24, transparent 60%), var(--field);grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:center;gap:32px;text-decoration:none;display:grid;overflow:hidden}.cs-next__text{gap:10px;display:grid}.cs-next small{color:color-mix(in srgb, var(--field-ink) 75%, transparent);font-size:.85rem;font-weight:600}.cs-next b{letter-spacing:-.04em;align-items:center;gap:.2em;font-size:clamp(2.6rem,1.4rem + 4vw,5rem);font-weight:800;font-stretch:122%;line-height:.9;display:inline-flex}.cs-next b svg{width:.55em;height:.55em;transition:transform .6s var(--ease-out)}.cs-next:hover b svg{transform:translate(.15em)}.cs-next em{max-width:40ch;color:color-mix(in srgb, var(--field-ink) 85%, transparent);font-size:1rem;font-style:normal;line-height:1.4}.cs-next__thumb{max-height:240px;transition:translate .7s var(--ease-out), rotate .7s var(--ease-out);border-radius:14px;overflow:hidden;translate:0 14%;rotate:-2deg;box-shadow:0 40px 70px -36px #0009}.cs-next:hover .cs-next__thumb{translate:0 6%;rotate:0deg}.cs-next__thumb img{width:100%;height:auto;display:block}.win [data-reveal]{opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);transform:translateY(24px)}.win [data-reveal].is-in{opacity:1;transform:none}.motion.intro [data-intro]{opacity:0}.motion.intro .hero__line{visibility:hidden}@media (max-width:1199px){.bar{grid-template-columns:1fr auto auto}.bar__mark{justify-self:start}.bar__mark[data-blob]{--gap:4px;height:36px;padding:0 10px}.bar__fm{width:32px}.bar__br{height:15px}.bar__menu{display:block}.bar__cta{min-height:40px;padding:0 1em;font-size:.9rem}.bar__cta .shape__iso{display:none}.bar__nav{inset:var(--bar) 0 auto;padding:16px var(--gutter) 28px;background:var(--paper);color:var(--ink);clip-path:inset(0 0 100%);visibility:hidden;transition:clip-path .5s var(--ease-out), visibility 0s .5s;max-height:calc(100svh - var(--bar));overscroll-behavior:contain;flex-direction:column;justify-self:stretch;align-items:flex-start;gap:4px;font-size:1.6rem;font-weight:700;font-stretch:110%;position:fixed;overflow-y:auto;box-shadow:0 30px 40px -30px #0c2e4080}.bar__nav.is-open{clip-path:inset(0);visibility:visible;transition:clip-path .5s var(--ease-out)}.bar__links{grid-template-columns:minmax(0,1fr);width:100%;padding:0;display:grid}.bar__links:before,.bar__pill,.nav-drop__chev,.nav-drop__foot{display:none}.nav-link{height:auto;padding:6px 0;font-size:1.45rem}.bar__nav .nav-link{color:var(--ink)!important}.nav-link .shape__body,.nav-link .shape__iso,.nav-link>span:not(.shape__body):after{display:none}.nav-drop__panel{pointer-events:auto;width:auto;box-shadow:none;opacity:1;visibility:inherit;background:0 0;border-radius:0;padding:2px 0 8px;font-size:1rem;font-weight:400;font-stretch:100%;position:static;transform:none}.nav-drop__panel,.nav-drop.is-open .nav-drop__panel{transition:none}.nav-drop__panel li,.nav-drop.is-open .nav-drop__panel li{opacity:1;transition:none;transform:none}.nav-drop__panel:before{display:none}.np-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:0 12px}.np{gap:12px;padding:5px 0}.np:hover{background:0 0}.np__logo{border-radius:11px;width:52px;height:42px}.np__logo img{width:38px;max-height:28px}.np__logo--round img{width:30px;height:30px}.np__logo--kora .kora-mark{--w:34px}.hg-mark{font-size:.52rem}.bar__lang[data-blob]{margin:16px 0 6px 8px}.bar__lang button{min-width:46px;padding:10px 12px;font-size:.85rem}}@media (max-width:900px){:root{--bar:60px}.hero__me{top:calc(var(--bar) + 1vh);height:min(48vh,98vw);margin-inline:auto;bottom:auto;left:0;right:0}.hero__copy{padding-top:calc(var(--bar) + min(42vh, 86vw))}.contact__title{font-stretch:100%}.hero__barb--1{display:none}.hero__intro{max-width:none;margin:22px 14px 44px}.blob{--bx:5%;--by:7%;--gap:10px}.blob__in{padding-top:40px}.blob .shape__iso--2{display:none}.hero__intro .blob{--blob-clip:var(--blob-alt)}.hero__barb--2,.hero__barb--3{display:none}.parte__grid{grid-template-columns:1fr}.parte__photo{max-width:420px;position:relative;top:0}.work__head,.edu__head{grid-template-columns:1fr}.edu-route{grid-template-columns:minmax(0,1fr);gap:18px;padding:0 0 0 34px}.edu-route:before{transform-origin:50% 0;width:3px;height:auto;transform:scaleY(var(--route));background:linear-gradient(180deg, var(--calima) 0 26%, var(--alisio) 34% 62%, var(--cold) 70% 100%);inset:34px auto 40px 7px}.edu-step{--drop:0px!important}.edu-step__pin{top:26px;left:-25.5px}.is-now .edu-step__pin{top:22px}.edu-step__pin:after{display:none}.case--mirror .case__card{grid-template-columns:1fr}.case--mirror .case__media{order:0}.case--mirror .case__text{box-shadow:none}.case--triptych .case__text{display:flex}.case--triptych .case__card{grid-template-columns:1fr}.case--triptych .case__lead,.case--triptych .case__more{align-self:stretch;padding:0}.case--triptych .case__media{aspect-ratio:auto;grid-area:auto;height:92vw;max-height:470px}.hc-media__phone{width:38%;top:9%}.hc-media__phone--l,.hc-media__phone--r{width:31%;top:21%}.case--pause .case__card{flex-direction:column;display:flex}.case--pause .case__media{aspect-ratio:16/10;order:-1;position:relative}.case--pause .case__text{width:auto;min-height:0;box-shadow:none;background:0 0;border-radius:0;margin:0}.case--pause .case__text:after{display:none}.hg-media__inset{width:40%;bottom:12px;right:12px}.lm-views{bottom:14px;left:50%;translate:-50%}.ac-bell[data-blob]{bottom:16px;left:auto;right:16px}.case__card{grid-template-columns:1fr;min-height:0}.case__media{aspect-ratio:4/3.4;min-height:0}.ac-media{aspect-ratio:4/4}.ac-media__browser{width:92%;top:4%;left:4%}.ac-media__phone{width:30%}.ac-media__phone--a{bottom:4%;left:8%}.ac-media__phone--b{bottom:0;left:40%}.lm-media__desk{width:88%;bottom:8%;right:-10%}.lm-media__phone{width:24%}.archive__list{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-hero__in{grid-template-columns:1fr}.cs-stage-wrap{margin-bottom:-64px}.cs-stage--duo .cs-phone{width:24%}.cs-stage--mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-body{grid-template-columns:1fr;padding-top:104px}.cs-aside{position:static}.cs-features{grid-template-columns:1fr}.cs-tile--desk,.cs-tile--doc{grid-column:1/-1}.cs-tile--phone,.cs-tile--sq{grid-column:span 6}.cs-next{grid-template-columns:1fr}.cs-next__thumb,.win__crumb{display:none}}@media (max-width:599px){.hero__intro{margin:18px 6px 36px}.blob{--bx:4%;--by:4%}.blob__in{gap:12px;padding:22px 14px 18px}.hero__kicker{align-items:flex-start;gap:8px;font-size:.78rem}.hero__kicker:before{width:16px;margin-top:.6em}.hero__hi{font-size:clamp(1.7rem,1.25rem + 2.4vw,2rem)}.hero__lede{font-size:.97rem;line-height:1.45}.hero__actions{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.hero__actions .btn--sun{grid-column:1/-1;justify-content:center}.hero__actions .btn--line{justify-content:center;min-width:0;padding:0 .9em;font-size:.86rem}.hero__social{gap:8px}.btn--icon{width:46px;min-height:46px}.btn.btn--icon svg{width:22px;height:22px}}@media (max-width:359px){.blob__in{padding-inline:12px}.hero__actions{gap:8px}.hero__actions .btn--line{padding:0 .7em;font-size:.8rem}.hero__social{gap:6px}.btn--icon{width:42px;min-height:42px}.btn.btn--icon svg{width:20px;height:20px}}@media (max-width:699px){.lm-views[data-blob],.ac-bell[data-blob]{display:none}}@media (max-width:899px){.motion .kora__pin{height:auto;min-height:0;display:block;overflow:visible}.motion .kora__pin>.hbar{display:none}.motion .kora__track{will-change:auto;width:auto;padding:clamp(72px,11vh,110px) 0 0;display:block}.motion .kora__intro{width:auto;max-width:560px;padding:0 var(--gutter)}.motion .kora__rail{height:100svh;min-height:560px;padding-top:var(--bar);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.motion .sites{width:max-content;padding:0 var(--gutter);will-change:transform}.motion .site{width:min(290px,74vw)}.motion .site__info{gap:6px;padding-top:12px}.motion .kora__railbar{display:block;bottom:3vh}.motion .route__pin{min-height:560px;padding:calc(var(--bar) + 3vh) 0 7vh;gap:2vh}.motion .route__title{font-size:clamp(2.4rem,11vw,3.6rem)}.motion .route__aside{gap:8px;padding-bottom:0}.motion .route__lede{font-size:.98rem}.motion .route__legend{gap:4px 12px}.motion .route__legend li{font-size:.78rem}.motion .route__list{gap:16px}.motion .route__list li{width:min(236px,64vw);margin-top:calc((1 - var(--lvl)) * min(30vh, 260px) + 38px);padding:12px 14px 14px}.motion .route__list b{font-size:1rem}.motion .route__ytext{font-size:56px}.motion .route .hbar{bottom:3vh}}.no-hpin .kora__pin{height:auto;min-height:0;padding:clamp(64px,10vh,100px) 0 56px}.no-hpin .kora__track{scroll-snap-type:x mandatory;width:auto;scroll-padding-inline:var(--gutter);scrollbar-width:none;overscroll-behavior-x:contain;padding-top:0;overflow-x:auto}.no-hpin .kora__track::-webkit-scrollbar{display:none}.no-hpin .kora__intro,.no-hpin .site{scroll-snap-align:start}.no-hpin .kora__intro{width:min(560px,86vw)}.no-hpin .site{width:min(300px,78vw)}.no-hpin .kora .hbar,.no-hpin .route .hbar{display:none}.no-hpin .route__pin{height:auto;min-height:0;padding-bottom:64px}.no-hpin .route__track{width:auto;max-height:none;padding-top:32px;display:block}.no-hpin .route__trace{display:none}.no-hpin .route__list{border-left:2.5px solid var(--cold);flex-direction:column;gap:14px;margin-left:7px;padding-left:26px}.no-hpin .route__list li{width:auto;margin:0}.no-hpin .route__list li:before{top:16px;left:-36.5px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation:none!important}}html.win-open,html.win-open body{overflow:hidden}.case__media img:not(.ac-push img),#win .cs-stage img,#win .cs-gallery img,#win .cs-pair__img img{cursor:zoom-in}#win img[tabindex]:focus-visible{outline:3px solid var(--calima);outline-offset:3px}.lb{z-index:400;color:#fff;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.lb::backdrop{background:0 0}.lb__bg{background:#060e14ed;position:absolute;inset:0}.lb__img{cursor:zoom-out;-webkit-user-drag:none;will-change:transform;border-radius:10px;max-width:none;display:block;position:absolute;box-shadow:0 30px 80px -30px #000000d9}.lb__btn{z-index:2;color:#fff;width:48px;height:48px;transition:background-color .2s, color .2s, transform .3s var(--ease-out);background:#ffffff1f;border-radius:50%;place-items:center;display:grid;position:absolute;box-shadow:inset 0 0 0 1px #ffffff3d}.lb__btn svg{width:22px;height:22px;transition:transform .4s var(--ease-out)}.lb__btn:hover,.lb__btn:focus-visible{color:var(--ink);background:#fff}.lb__btn:active{transform:scale(.92)}.lb__close:hover svg{transform:rotate(90deg)}.lb__nav--prev:hover svg{transform:scaleX(-1)translate(3px)}.lb__nav--next:hover svg{transform:translate(3px)}.lb__close{top:max(14px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right))}.lb__nav{margin-top:-24px;top:50%}.lb__nav--prev{left:max(20px, env(safe-area-inset-left))}.lb__nav--next{right:max(20px, env(safe-area-inset-right))}.lb.is-single .lb__nav{display:none}.lb__foot{z-index:2;left:50%;bottom:max(22px, env(safe-area-inset-bottom));pointer-events:none;text-align:center;color:#ffffffdb;align-items:baseline;gap:14px;width:max-content;max-width:min(88vw,760px);font-size:.9rem;font-weight:500;line-height:1.35;display:flex;position:absolute;translate:-50%}.lb__count{font-family:var(--mono);font-variant-numeric:tabular-nums;color:#fff9;flex:none;font-size:.74rem}@media (max-width:699px){.lb__nav{top:auto;bottom:max(18px, env(safe-area-inset-bottom));margin:0}.lb__foot{bottom:calc(max(18px, env(safe-area-inset-bottom)) + 60px);flex-direction:column;align-items:center;gap:4px;width:calc(100vw - 32px)}}.motion .hero__name,.motion .hero__intro,.motion .hero__me,.motion .site{will-change:transform, translate}.is-off *,.is-off :after{animation-play-state:paused!important}.btn--line,.station>span,.parte__cap,.station-card dt,.zones li,.kora__role,.kora__hint,.site__sector,.site__url,.foot,.wp__kind,.wp__facts dt,.case__kind,.clip__src,.archive__list em,.wp__next small{font-family:var(--sans);letter-spacing:.005em;font-stretch:106%}.btn--line{font-size:.95rem;font-weight:600}.case__kind,.kora__role,.wp__kind{font-size:.86rem;font-weight:600}.station>span,.parte__cap,.station-card dt,.site__sector,.site__url,.foot,.wp__facts dt,.clip__src,.archive__list em,.kora__hint,.wp__next small{font-size:.8rem;font-weight:600}.zones li{font-size:.7rem;font-weight:600}.case--hair .case__kind,.case--hair .case__body{color:#ffffffdb}.case--hair .shot--phone{box-shadow:0 0 0 6px #111214,0 30px 60px -24px #000000b3}@media (max-width:560px){.archive__list{grid-template-columns:1fr}.sys{margin-top:0!important}.systems{padding-inline:5%}.sys{--bx:5%}}
