:root{--paper:#e7eaee;--paper-2:#dde1e7;--paper-3:#f3f5f7;--ink:#15181d;--muted:#5b6370;--signal:#1fbf75;--signal-dim:#17955b;--inicio-bg:#e7eaee;--g0:#0e1013;--g1:#15181d;--s1:#1c2027;--s2:#252a32;--s3:#2f3540;--line:#3a4250;--text:#e6e9ee;--tmuted:#8a94a3;--font-body:"Instrument Sans", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--gl:max(16px, env(safe-area-inset-left,0px));--gr:max(16px, env(safe-area-inset-right,0px));--st:env(safe-area-inset-top,0px);--sb:env(safe-area-inset-bottom,0px);--e-out:cubic-bezier(.16, 1, .3, 1);--e-in:cubic-bezier(.7, 0, .84, 0);color-scheme:light}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--paper);-webkit-text-size-adjust:100%}body{background:var(--paper);height:100svh;color:var(--ink);font:400 16px/1.5 var(--font-body);-webkit-font-smoothing:antialiased;margin:0;overflow:hidden}body.entered{background:var(--g0)}img{max-width:100%;display:block}a{color:inherit}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.mono{font-family:var(--font-mono)}.dot{background:var(--signal);border-radius:50%;flex:none;width:8px;height:8px;animation:2s infinite pulse;display:inline-block}@keyframes pulse{0%{box-shadow:0 0 #1fbf7573}70%{box-shadow:0 0 0 9px #1fbf7500}to{box-shadow:0 0 #1fbf7500}}[data-depth]{will-change:translate}.loadbar{z-index:80;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0}.loadbar b{background:var(--ink);transform-origin:0;width:100%;height:100%;transition:transform .3s,background-color .4s;display:block;transform:scaleX(0)}.loadbar.is-done b{background:var(--signal)}.loadtxt{z-index:80;right:var(--gr);top:calc(12px + var(--st));font:400 11px var(--font-mono);color:var(--muted);letter-spacing:.06em;font-variant-numeric:tabular-nums;pointer-events:none;transition:opacity .4s;position:fixed}#app{visibility:hidden}body.entered #app{visibility:visible}.skip-link{z-index:90;left:var(--gl);top:calc(12px + var(--st));background:var(--signal);color:var(--g0);font:500 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:9px 14px;text-decoration:none;position:fixed;transform:translateY(-300%)}.skip-link:focus-visible{outline-color:var(--g0);outline-offset:-4px;transform:none}.hud-top{z-index:40;padding:calc(14px + var(--st)) var(--gr) 14px var(--gl);color:var(--text);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;transition:background-color .4s,color .4s,border-color .4s;display:flex;position:fixed;top:0;left:0;right:0}body.on-paper .hud-top{color:var(--ink);backdrop-filter:blur(10px);background:#e7eaeedb;border-bottom-color:#15181d14}.brand-row{align-items:center;gap:10px;display:inline-flex}.back-gate{width:32px;height:32px;color:inherit;opacity:.75;transition:opacity .2s, transform .2s var(--e-out), background-color .2s, color .2s;background:0 0;border:1px solid;border-radius:50%;place-items:center;display:inline-grid}.back-gate:hover{opacity:1;background:var(--signal);border-color:var(--signal);color:var(--g0);transform:translate(-2px)}.brand{font:600 clamp(17px, 1.6vw, 22px)/1 var(--font-body);letter-spacing:-.03em;white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.brand-name{--b1:var(--text);--b2:var(--signal);--b3:#a9ffd8;background-image:linear-gradient(100deg, var(--b1) 0%, var(--b1) 32%, var(--b2) 48%, var(--b3) 54%, var(--b2) 60%, var(--b1) 76%, var(--b1) 100%);color:#0000;filter:drop-shadow(0 0 8px #1fbf7559);background-position:130% 0;background-size:260% 100%;-webkit-background-clip:text;background-clip:text;transition:filter .25s;animation:4.2s linear infinite brand-sheen}.brand:hover .brand-name{filter:drop-shadow(0 0 12px #1fbf75b3)}@keyframes brand-sheen{to{background-position:-130% 0}}body.on-paper .brand-name{--b1:var(--ink);--b2:var(--signal-dim);--b3:var(--signal);filter:none}@media (prefers-reduced-motion:reduce){.brand-name{background-position:50% 0;animation:none}}.brand-mark{width:30px;height:30px;font:500 12px var(--font-mono);letter-spacing:.02em;border:1px solid;border-radius:8px;place-items:center;display:grid}.nav{gap:4px;display:flex}.nav a{font:500 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:6px;padding:8px;text-decoration:none;position:relative}.nav a:hover{color:var(--signal)}.nav a:after{content:"";transform-origin:0;height:1px;transition:transform .4s var(--e-out);background:currentColor;position:absolute;bottom:4px;left:8px;right:8px;transform:scaleX(0)}.nav a[aria-current=page]:after{transform:scaleX(1)}.nav .lang-switch{opacity:.75;border:1px solid;border-radius:6px;margin-left:6px;padding:7px 8px}.nav .lang-switch:hover{opacity:1;color:var(--signal)}.nav .lang-switch:after{content:none}@media (width<=640px){.brand{font-size:14px}.brand-row{gap:6px}.back-gate{width:26px;height:26px}.back-gate svg{width:13px;height:13px}.nav a{letter-spacing:.04em;padding:8px 4px;font-size:10.5px}.nav a:after{left:4px;right:4px}}@media (width<=400px){.hud-top{gap:6px}.brand{font-size:13px}.back-gate{width:24px;height:24px}.nav a{letter-spacing:0;padding:8px 3px;font-size:10px}.nav a:after{left:3px;right:3px}}@media (width<=340px){.brand-name{font-size:0}.brand-name:after{content:"FS";font-size:14px}}.hud-bottom{z-index:41;bottom:calc(16px + var(--sb));font:500 11px var(--font-mono);letter-spacing:.08em;color:var(--text);align-items:center;gap:10px;transition:color .4s;display:flex;position:fixed}.hud-bottom.left{left:var(--gl)}body.on-paper .hud-bottom{color:var(--ink)}.pill{backdrop-filter:blur(6px);background:#0e10138c;border:1px solid #3a4250e6;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:6px 12px;transition:background-color .4s,border-color .4s;display:inline-flex}body.on-paper .pill{background:#f3f5f7d9;border-color:#15181d1f}.audio-btn{color:inherit;font:inherit;letter-spacing:inherit}.eq{align-items:flex-end;gap:2px;height:12px;display:inline-flex}.eq i{background:currentColor;border-radius:1px;width:2px;height:3px;display:block}.audio-btn[aria-pressed=true] .eq i{background:var(--signal);animation:1s ease-in-out infinite alternate eq}.audio-btn[aria-pressed=true] .eq i:nth-child(2){animation-duration:.8s;animation-delay:-.35s}.audio-btn[aria-pressed=true] .eq i:nth-child(3){animation-duration:1.2s;animation-delay:-.6s}.audio-btn[aria-pressed=true] .eq i:nth-child(4){animation-duration:.9s;animation-delay:-.15s}@keyframes eq{0%{height:3px}to{height:12px}}@media (width<=420px){.audio-label{display:none}}.mancha{z-index:45;pointer-events:none;visibility:hidden;width:100%;height:100%;position:fixed;inset:0}.mancha.is-on{visibility:visible;pointer-events:auto}[data-glitch]{position:relative}.glitch-layer{pointer-events:none;color:inherit;will-change:clip-path, transform;animation:none;position:absolute;inset:0}.glitch-layer.a{text-shadow:2px 0 #ff2a5f;animation-name:glitchA}.glitch-layer.b{text-shadow:-2px 0 #22e0ff;animation-name:glitchB}@keyframes glitchA{0%{clip-path:inset(8% 0 76%);transform:translate(-4px)}25%{clip-path:inset(52% 0 22%);transform:translate(-5px,-2px)}50%{clip-path:inset(28% 0 50%);transform:translate(-3px,1px)}75%{clip-path:inset(78% 0 4%);transform:translate(-4px)}to{clip-path:inset(50% 0);transform:none}}@keyframes glitchB{0%{clip-path:inset(60% 0 18%);transform:translate(4px)}25%{clip-path:inset(12% 0 70%);transform:translate(5px,2px)}50%{clip-path:inset(70% 0 10%);transform:translate(3px,-1px)}75%{clip-path:inset(36% 0 44%);transform:translate(4px)}to{clip-path:inset(50% 0);transform:none}}.cursor{z-index:100;mix-blend-mode:difference;pointer-events:none;opacity:0;width:26px;height:26px;transition:width .25s var(--e-out), height .25s var(--e-out), margin .25s var(--e-out), background-color .2s, border-color .2s, opacity .3s;border:1.5px solid #fff;border-radius:50%;margin:-13px 0 0 -13px;position:fixed;top:0;left:0}.cursor.is-on{opacity:1}.cursor:before,.cursor:after{content:"";opacity:0;width:5px;height:5px;transition:opacity .2s, transform .25s var(--e-out);border:0 solid #fff;border-width:0 0 1.5px 1.5px;position:absolute;top:50%}.cursor:before{left:-11px;transform:translateY(-50%)rotate(45deg)}.cursor:after{right:-11px;transform:translateY(-50%)rotate(-135deg)}.cursor.is-grab:before,.cursor.is-grab:after{opacity:1}.cursor.is-grabbing{background:#fff;width:18px;height:18px;margin:-9px 0 0 -9px}.cursor.is-grabbing:before{opacity:1;transform:translate(-3px,-50%)rotate(45deg)}.cursor.is-grabbing:after{opacity:1;transform:translate(3px,-50%)rotate(-135deg)}.cursor.is-hot{mix-blend-mode:normal;background:#c9ced61f;border-color:#c9ced6}.cursor.is-hot:before,.cursor.is-hot:after{opacity:0}.cursor.is-link{border-color:#c9ced6}@media (pointer:fine){:root{--cur-normal:url(/cursores/normal.png) 0 0, auto;--cur-link:url(/cursores/link.png) 5 0, pointer;--cur-text:url(/cursores/text.png) 15 16, text;--cur-handwrite:url(/cursores/handwrite.png) 0 0, text;--cur-unavailable:url(/cursores/unavailable.png) 16 16, not-allowed;--cur-move:url(/cursores/move.png) 15 15, move;--cur-person:url(/cursores/person.png) 6 0, pointer;--cur-location:url(/cursores/location.png) 6 0, pointer;--cur-precision:url(/cursores/precision.png) 14 15, crosshair;--cur-help:url(/cursores/help.png) 0 0, help;--cur-alternate:url(/cursores/alternate.png) 15 4, pointer;--cur-resize-v:url(/cursores/resize-v.png) 15 15, ns-resize;--cur-resize-h:url(/cursores/resize-h.png) 15 15, ew-resize;--cur:var(--cur-normal)}*{cursor:var(--cur)!important}a,button,label,[data-go],.tk,.lnk,.card-arrow,.seg button,.segctl label,.brand,.hunt-tab,.tk-toast{--cur:var(--cur-link)}input,textarea{--cur:var(--cur-text)}textarea{--cur:var(--cur-handwrite)}button:disabled,.send:disabled,.enter[aria-busy=true]{--cur:var(--cur-unavailable)}.panel-handle{--cur:var(--cur-resize-v)}.hunt-tab{--cur:var(--cur-help)}.back-gate,.surprise-back,.page-next .pill-btn{--cur:var(--cur-alternate)}.surprise-terms{--cur:var(--cur-link)}.card-arrow{--cur:var(--cur-resize-h)}#world-canvas.cur-person{--cur:var(--cur-person)}#world-canvas.cur-location{--cur:var(--cur-location)}#world-canvas.cur-precision{--cur:var(--cur-precision)}#world-canvas.cur-link{--cur:var(--cur-link)}#world-canvas.cur-move{--cur:var(--cur-move)}body.is-busy,body.is-busy *{cursor:none!important}}.busy-cursor{z-index:101;pointer-events:none;opacity:0;width:32px;height:32px;transition:opacity .15s;position:fixed;top:0;left:0}.busy-cursor.is-on{opacity:1}.busy-cursor img{width:32px;height:32px;display:block}@media (pointer:coarse){.kbd-hint{visibility:hidden}}@media (prefers-reduced-motion:reduce){.dot,.audio-btn[aria-pressed=true] .eq i,.msg.typing span,.grain,.glitch-layer{animation:none!important}.glitch-layer{display:none}.enter,.enter svg,.card-track{transition:none!important}.page-scroll{scroll-behavior:auto}.panel,.panel.is-open{opacity:0;transition:opacity .2s linear!important;transform:none!important}.panel.is-open{opacity:1}.back-gate,.pill,.hud-top,.loadbar b,.cursor,.busy-cursor,.pill-world .ws-mini:after{transition:none!important}.back-gate:hover{transform:none}}.gate-screen{z-index:50;background:var(--g0);padding:0 var(--gr) 16vh var(--gl);transition:background-color .7s var(--e-out);place-items:center;display:grid;position:fixed;inset:0}body.booted .gate-screen{background:var(--paper)}.gate-copy,.mute,.loadbar,.loadtxt{opacity:0;transition:opacity .6s var(--e-out) .15s, transform .6s var(--e-out) .15s}.gate-copy{transform:translateY(10px)}.mark-sky{pointer-events:none;width:100%;height:100%;position:fixed;inset:0}body.booted .gate-copy,body.booted .mute,body.booted .loadbar,body.booted .loadtxt{opacity:1}body.booted .gate-copy{transform:none}body.leaving .gate-copy,body.leaving .mute,body.leaving .loadbar,body.leaving .loadtxt{transition:none}.gate{text-align:center;justify-items:center;gap:10px;width:100%;max-width:none;display:grid}.gate-copy{transform-origin:50% 40%;will-change:transform, filter, opacity;justify-items:center;gap:14px;display:grid}#mark{aspect-ratio:19/11;cursor:default;touch-action:none;width:min(80vw,560px,62.1818vh);margin-bottom:-2vh;display:block}.name{font:600 clamp(16px, 1.9vw, 24px)/1.05 var(--font-body);letter-spacing:.06em;text-transform:uppercase;gap:5px;margin:0;display:grid}.name .role{font:500 clamp(12px, 1.1vw, 15px)/1.2 var(--font-body);letter-spacing:.12em;color:var(--muted)}.name>span>.role{letter-spacing:.08em;white-space:nowrap;font-size:.62em}@media (width<=640px){.name>span>.role{margin-top:4px;display:block}}.desc{font:400 17px/1.45 var(--font-body);text-wrap:balance;margin:0}.status{font:400 12px var(--font-mono);color:var(--muted);letter-spacing:.04em;font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:inline-flex}.enter{min-height:44px;font:500 16px var(--font-body);color:var(--ink);font-variant-numeric:tabular-nums;background:#fff;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;margin-top:16px;padding:10px 24px;transition:transform .2s,box-shadow .2s,background-color .25s,color .25s;display:inline-flex;box-shadow:0 1px #0000000a,0 8px 24px -12px #15181d59}.enter:hover{background:var(--ink);color:var(--paper);transform:translateY(-2px);box-shadow:0 1px #0000000a,0 14px 30px -12px #15181d73}.enter svg{transition:transform .2s}.enter:hover svg{transform:translate(2px,2px)}.enter[aria-busy=true]{background:var(--paper-2);color:var(--muted);transform:none}.mute{z-index:51;left:50%;bottom:calc(36px + var(--sb));font:500 12px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border:0;border-bottom:1px solid var(--ink);background:0 0;padding:6px 0 2px;position:fixed;transform:translate(-50%)}.blackout{z-index:60;background:var(--g0);opacity:0;pointer-events:none;position:fixed;inset:0}#stage3d{z-index:0;background:var(--g0);visibility:hidden;transition:opacity .5s var(--e-out);position:fixed;inset:0;overflow:hidden}body.entered #stage3d{visibility:visible}#stage3d.is-off{opacity:0}#world-canvas{touch-action:none;outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}.fallback-bg{filter:blur(12px)brightness(.45)saturate(.8);opacity:.9;pointer-events:none;background:50%/contain no-repeat;position:absolute;inset:-40px}.vignette{pointer-events:none;background:radial-gradient(120% 90% at 50% 45%,#0000 55%,#05060899 100%);position:absolute;inset:0}.grain{pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:320px 320px;animation:.8s step-end infinite grain;position:absolute;inset:-160px}@keyframes grain{0%{background-position:0 0}12.5%{background-position:-90px 40px}25%{background-position:60px -110px}37.5%{background-position:-140px -70px}50%{background-position:110px 90px}62.5%{background-position:-30px 150px}75%{background-position:150px -40px}87.5%{background-position:-120px 120px}}.inicio-shade{pointer-events:none;opacity:0;transition:opacity .7s var(--e-out);background:linear-gradient(90deg,#0e1013e6 0%,#0e101394 42%,#0e101300 80%),linear-gradient(#0e101373,#0000 28% 72%,#0e10138c);position:absolute;inset:0}#stage3d.is-inicio .inicio-shade{opacity:1}.focus-vig{pointer-events:none;opacity:0;--fx:50%;--fy:50%;background:radial-gradient(48% 58% at var(--fx) var(--fy), transparent 55%, #05060880 100%);position:absolute;inset:0}.css3d{pointer-events:none;position:absolute;inset:0;overflow:hidden}.css3d-cam{width:100%;height:100%;transform-style:preserve-3d;pointer-events:none;position:absolute;top:0;left:0}.css3d-obj{pointer-events:none;position:absolute;top:0;left:0}.css3d-obj iframe{pointer-events:none;background:0 0;border:0;width:100%;height:100%;display:block}.fallback{padding:180px var(--gr) 96px var(--gl);place-items:center;display:grid;position:absolute;inset:0}@media (width<=767px){.fallback{padding-top:270px;padding-bottom:120px}.fallback .fallback-inner img{max-height:max(140px,100svh - 540px)}}.fallback-inner{text-align:center;justify-items:center;gap:16px;width:100%;max-width:720px;display:grid}.fallback img{object-fit:contain;width:100%;max-height:max(150px,100svh - 420px)}.fallback .talk{justify-self:center}.fallback p{color:var(--tmuted);max-width:440px;margin:0}.franco-label{z-index:2;pointer-events:none;white-space:nowrap;font:500 11px var(--font-mono);letter-spacing:.06em;color:var(--text);backdrop-filter:blur(6px);opacity:0;will-change:transform;background:#0e1013b8;border:1px solid #3a4250e6;border-radius:999px;padding:6px 10px;transition:opacity .35s,border-color .25s,color .25s;position:absolute;top:0;left:0}.franco-label:after{content:"";background:#8a94a399;width:1px;height:16px;position:absolute;top:100%;left:50%}.franco-label.is-on{opacity:1}.franco-label.is-hot{color:#fff;border-color:#c9ced6}.franco-label b{color:var(--signal);font-weight:500}.wtop{z-index:3;left:var(--gl);right:var(--gr);top:calc(76px + var(--st));pointer-events:none;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px 24px;display:flex;position:absolute}.wtop>*{pointer-events:auto}.scene-info{gap:8px;max-width:420px;display:grid}.scene-tag{font:500 11px var(--font-mono);letter-spacing:.14em;color:var(--signal);min-height:1em}.scene-title{font:500 clamp(24px, 3.4vw, 38px)/1.05 var(--font-body);letter-spacing:-.015em;margin:0}.scene-clock{font:400 12px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--tmuted);font-variant-numeric:tabular-nums}.talk{border:1px solid var(--line);min-height:40px;color:var(--text);font:500 14px var(--font-body);background:#1c2027b3;border-radius:999px;justify-self:start;align-items:center;gap:10px;margin-top:6px;padding:8px 16px 8px 12px;transition:border-color .25s,background-color .25s;display:inline-flex}.talk:hover{border-color:var(--signal);background:#1fbf751a}.scene-tag{display:none}.switcher{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.switcher:focus-within{clip:auto;white-space:normal;width:auto;height:auto;display:grid;position:static;overflow:visible}.switcher{border:0;justify-items:end;gap:8px;margin:0;padding:0}.switcher legend{float:left;text-align:right;width:100%;font:400 10px var(--font-mono);letter-spacing:.12em;color:var(--tmuted);text-transform:uppercase;margin-bottom:8px;padding:0}.seg{border:1px solid var(--line);background:#0e101399;border-radius:10px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.seg button{color:var(--tmuted);font:500 10.5px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;border-radius:7px;min-height:32px;padding:8px 10px;transition:background-color .2s,color .2s}.seg button:hover{color:var(--text)}.seg button[aria-pressed=true]{background:var(--s3);color:var(--text)}.seg button[aria-pressed=true]:before{content:"";background:var(--signal);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}@media (width<=767px){.wtop{top:calc(66px + var(--st))}.switcher{justify-items:start}.switcher legend{text-align:left}.scene-title{font-size:24px}.hide-sm{display:none}.seg button{letter-spacing:.04em;padding:8px 7px}}.wtop,.drag-hint{transition:opacity .5s var(--e-out)}body.panel-open .wtop,body.panel-open .drag-hint{opacity:.12}@media (width<=767px){body.panel-open .wtop{opacity:0}}.drag-hint{z-index:3;right:var(--gr);bottom:calc(86px + var(--sb));font:400 10px var(--font-mono);letter-spacing:.12em;color:var(--tmuted);text-transform:uppercase;pointer-events:none;text-align:right;position:absolute}@media (width<=767px){.drag-hint{display:none}}.cellmask{z-index:4;pointer-events:none;display:grid;position:absolute;inset:0}.cellmask span{background:var(--g0);transform:scale(0);box-shadow:inset 0 0 0 1px #1fbf751f}.cellmask.is-fade span{opacity:0;transform:none}.surprise-hud{z-index:41;left:50%;bottom:calc(16px + var(--sb));text-align:center;justify-items:center;gap:12px;width:min(92vw,720px);display:grid;position:fixed;transform:translate(-50%)}.surprise-hud[hidden]{display:none}.surprise-prize{backdrop-filter:blur(6px);color:var(--text);font:500 15px/1.4 var(--font-body);text-shadow:0 1px 8px #0009;background:#0e10138c;border:1.5px solid #f3f5f7d9;border-radius:6px;margin:0;padding:12px 18px}.surprise-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.surprise-back,.surprise-terms{color:var(--text);font:500 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.surprise-back:hover{border-color:#c9ced6}.surprise-terms{color:var(--signal);border-color:#1fbf758c}.surprise-terms:hover{border-color:var(--signal);background:#1fbf751f}@media (width>=768px){.surprise-hud{bottom:calc(28px + var(--sb));gap:16px}.surprise-prize{border-width:2px;padding:16px 26px;font-size:clamp(18px,1.7vw,22px)}.surprise-row{gap:14px}.surprise-back,.surprise-terms{min-height:48px;padding:10px 22px;font-size:14px}}body.surprise-view .wtop,body.surprise-view .drag-hint{opacity:0;pointer-events:none}.pages{z-index:1;pointer-events:none;position:fixed;inset:0}.page{visibility:hidden;pointer-events:none;position:absolute;inset:0}.page.is-active{visibility:visible;pointer-events:auto}.page-inicio,.page-mundo{color:var(--text)}.page-mundo.is-active{pointer-events:none}.page-mundo.is-active>.fallback{pointer-events:auto}.page-paper{background:var(--paper);color:var(--ink)}.glyph-field{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.field-shade{pointer-events:none;background:linear-gradient(90deg,#e7eaee00 0%,#e7eaee99 16% 84%,#e7eaee00 100%);position:absolute;inset:0}.page-scroll{overscroll-behavior:contain;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;position:absolute;inset:0;overflow:clip auto}[data-glitch]:focus{outline:none}.hero{z-index:1;width:min(880px, calc(100% - var(--gl) - var(--gr)));text-align:center;justify-items:center;gap:26px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-52%)}.page-inicio{background:var(--inicio-bg);color:var(--ink)}#rain{opacity:.8;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.rain-shade{pointer-events:none;background:radial-gradient(62% 56%,#e7eaeee0 0%,#e7eaee80 60%,#e7eaee00 100%);position:absolute;inset:0}.w{white-space:pre;transition:transform .3s var(--e-out), color .2s, text-shadow .2s;will-change:transform;display:inline-block}.w.is-hot{color:var(--ink);text-shadow:-2px 0 #ff3c5a8c,2px 0 #1fbf75bf;transform:translateY(-4px)skew(-4deg)}.spark{z-index:2;background:var(--signal);pointer-events:none;border-radius:50%;width:4px;height:4px;position:absolute;box-shadow:0 0 8px #1fbf75e6}.hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:6px;display:flex}.pill-btn.pill-world{--fg:var(--ink);--bg:var(--paper);background:var(--ink);color:var(--paper);border-color:var(--ink);letter-spacing:-.01em;min-height:62px;padding:16px 34px;font-size:clamp(17px,1.7vw,21px);font-weight:600;box-shadow:0 0 #1fbf7559}.pill-btn.pill-world:hover{background:var(--signal);border-color:var(--signal);color:var(--g0);box-shadow:0 0 0 10px #1fbf7524,0 18px 40px -18px #1fbf75b3}.pill-world .ws-mini{border:1px solid;border-radius:999px;width:34px;height:18px;position:relative}.pill-world .ws-mini:after{content:"";width:10px;height:10px;transition:transform .35s var(--e-out);background:currentColor;border-radius:50%;position:absolute;top:3px;left:3px}.pill-world:hover .ws-mini:after{transform:translate(16px)}.hero-eyebrow{font:500 11px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;display:inline-flex}.hero-eyebrow:before{content:"";background:var(--signal);width:6px;height:6px}.hero-title{font:500 clamp(46px, 9.5vw, 124px)/.96 var(--font-body);letter-spacing:-.035em;margin:0}.hero-title>span{display:block}.hero-title .l2{color:var(--muted);font-weight:400}.hero-desc{color:#3f4753;text-wrap:pretty;max-width:46ch;margin:0 auto;font-size:clamp(16px,1.5vw,19px);line-height:1.5}.pill-btn{--fg:var(--text);--bg:var(--g0);border:1px solid var(--fg);min-height:48px;color:var(--fg);font:500 16px var(--font-body);transition:background-color .18s, color .18s, transform .18s var(--e-out), box-shadow .18s;background:0 0;border-radius:999px;align-items:center;gap:10px;padding:12px 24px;text-decoration:none;display:inline-flex}.pill-btn:hover{background:var(--fg);color:var(--bg);transform:translateY(-2px);box-shadow:0 12px 26px -16px #000000b3}.pill-btn svg{transition:transform .18s}.pill-btn:hover svg{transform:translate(2px,2px)}.page-paper .pill-btn,.page-inicio .pill-btn{--fg:var(--ink);--bg:var(--paper)}.world-switch{left:var(--gl);bottom:calc(72px + var(--sb));gap:8px;display:grid;position:absolute}.ws-label{font:400 10px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--tmuted)}.ws-toggle{border:1px solid var(--line);min-height:40px;color:var(--tmuted);font:500 11px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;backdrop-filter:blur(6px);background:#0e10138c;border-radius:999px;align-items:center;gap:10px;padding:6px 12px 6px 14px;transition:border-color .2s,color .2s;display:inline-flex}.ws-toggle .on{color:var(--text)}.ws-toggle i{border:1px solid var(--line);border-radius:999px;width:34px;height:18px;position:relative}.ws-toggle i:after{content:"";background:var(--text);width:10px;height:10px;transition:transform .35s var(--e-out), background-color .2s;border-radius:50%;position:absolute;top:3px;left:3px}.ws-toggle:hover{border-color:var(--signal);color:var(--text)}.ws-toggle:hover i:after{background:var(--signal);transform:translate(16px)}@media (width<=767px){.hero{gap:18px;transform:translate(-50%,-54%)}.pill-world{justify-content:center;width:100%}.hero-actions{width:100%}}.sec{padding:clamp(88px, 12vw, 150px) var(--gr) clamp(64px, 9vw, 110px) var(--gl)}.sec+.sec{padding-top:clamp(28px,3.5vw,44px)}.sec:not(:last-child){padding-bottom:clamp(28px,3.5vw,44px)}.wrap{max-width:1120px;margin:0 auto}.eyebrow{font:500 11px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:20px;display:block}.eyebrow:before{content:"";background:var(--signal);vertical-align:1px;width:6px;height:6px;margin-right:10px;display:inline-block}.h2{font:500 clamp(34px, 5.6vw, 72px)/1.02 var(--font-body);letter-spacing:-.025em;text-wrap:balance;margin:0}.lead{color:var(--ink);max-width:60ch;margin:0;font-size:clamp(17px,1.6vw,20px);line-height:1.55}.split .w{vertical-align:top;margin-bottom:-.1em;padding-bottom:.1em;display:inline-block;overflow:hidden}.split .wi{will-change:transform;display:inline-block}.about-grid{gap:48px;margin-top:48px;display:grid}.about-photo{aspect-ratio:1;border:1px solid #15181d14;border-radius:28px;justify-self:end;width:min(300px,100%);margin:0;overflow:hidden;box-shadow:0 24px 50px -28px #15181d8c}.about-photo img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--e-out);display:block}.about-photo:hover img{transform:scale(1.04)}@media (width>=900px){.about-grid{grid-template-columns:1.1fr 1fr;gap:72px}}.quote{font:400 18px var(--font-body);color:var(--muted);margin:18px 0 0}.facts{border-top:1px solid #15181d1f;gap:0;margin:28px 0 0;display:grid}.facts div{border-bottom:1px solid #15181d1f;grid-template-columns:120px 1fr;gap:16px;padding:14px 0;display:grid}.facts dt{font:500 10.5px/1.9 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.facts dd{margin:0}.exp{gap:40px;margin-top:56px;display:grid}@media (width>=900px){.exp{grid-template-columns:1fr 1fr;column-gap:72px}}.timeline{margin:0;padding:0;list-style:none;display:grid}.timeline li{border-top:1px solid #15181d1f;grid-template-columns:112px 1fr;gap:16px;padding:18px 0;display:grid}.timeline li:last-child{border-bottom:1px solid #15181d1f}.timeline .when{font:500 11px/1.9 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.timeline .when.now{color:var(--signal-dim)}.timeline h3{font:500 17px/1.3 var(--font-body);margin:0}.timeline p{color:var(--muted);margin:4px 0 0;font-size:15px}.subhead{font:500 11px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}@media (width<=420px){.facts div,.timeline li{grid-template-columns:1fr;gap:4px}}.services{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin-top:48px;display:grid}.svc{background:var(--paper-3);border:1px solid #15181d14;border-radius:14px;align-content:space-between;gap:22px;min-height:168px;padding:24px 22px 26px;display:grid;position:relative}.svc .n{font:500 11px var(--font-mono);letter-spacing:.1em;color:var(--muted)}.svc h3{font:500 19px/1.25 var(--font-body);margin:0}.svc p{color:var(--muted);margin:6px 0 0;font-size:15px}.photos-note{font:400 18px var(--font-body);color:var(--muted);margin:18px 0 0}.photos{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));grid-auto-rows:190px;grid-auto-flow:dense;gap:12px;margin-top:40px;display:grid}.photo{background:var(--paper-3);border:1px solid #15181d14;border-radius:14px;margin:0;position:relative;overflow:hidden}.photo.wide{grid-column:span 2}.photo.tall{grid-row:span 2}.photo img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--e-out);display:block}.photo:hover img{transform:scale(1.04)}.photo figcaption{font:500 10.5px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#fff;text-shadow:0 1px 8px #0009;opacity:0;transition:opacity .3s;position:absolute;bottom:10px;left:12px}.photo:hover figcaption{opacity:1}.photo.slot{font:500 11px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:0 0;border:1px dashed #15181d38;place-items:center;display:grid}@media (width<=600px){.photos{grid-template-columns:repeat(2,1fr);grid-auto-rows:140px;gap:10px}}.tools{gap:14px;margin-top:56px;display:grid}.tools-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 18px;display:flex}.tools-note{font:400 10.5px var(--font-mono);letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chip{font:500 13px var(--font-mono);background:0 0;border:1px solid #15181d29;border-radius:999px;padding:8px 14px}.projects{gap:22px;margin-top:48px;display:grid}@media (width>=860px){.projects{grid-template-columns:1fr 1fr;gap:26px}}.card{background:var(--paper-3);transition:box-shadow .4s var(--e-out);border:1px solid #15181d14;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.card:hover{box-shadow:0 24px 48px -30px #15181d66}.card-media{aspect-ratio:16/10;background:var(--s2);position:relative;overflow:hidden}.card-view{position:absolute;inset:0}.card-track{height:100%;transition:transform .35s var(--e-out);display:flex}.card-track img,.card-track video{flex:none;width:100%;height:100%}.card-track img{object-fit:cover}.card-track video{object-fit:contain;background:#000;display:block}.card-track iframe{background:#000;border:0;flex:none;width:100%;height:100%;display:block}.card-track .ph{flex:none;width:100%;height:100%;position:relative}.card-arrow{z-index:2;color:#fff;width:30px;height:30px;font:500 18px/1 var(--font-mono);cursor:pointer;background:#0a0c1099;border:0;border-radius:50%;place-items:center;margin-top:-15px;display:grid;position:absolute;top:50%}.card-arrow.prev{left:10px}.card-arrow.next{right:10px}.card-arrow:hover{color:#0b0d10;background:#1fbf75d9}.card-dots{z-index:2;pointer-events:none;justify-content:center;gap:2px;display:flex;position:absolute;bottom:6px;left:0;right:0}.card-dots button{pointer-events:auto;background:0 0;border:0;border-radius:50%;place-items:center;width:14px;height:14px;padding:0;display:grid}.card-dots button:before{content:"";background:#ffffff73;border-radius:50%;width:6px;height:6px}.card-dots button[aria-current=true]:before{background:#1fbf75}.ph{background:linear-gradient(135deg, var(--s2), var(--g0));color:var(--tmuted);font:500 clamp(36px, 6vw, 56px) var(--font-mono);letter-spacing:.06em;place-items:center;display:grid;position:absolute;inset:0}.ph:after{content:"IMAGEN NO DISPONIBLE";font:400 10px var(--font-mono);letter-spacing:.12em;color:var(--line);position:absolute;bottom:14px;left:16px}html[lang=en] .ph:after{content:"IMAGE NOT AVAILABLE"}.badge{z-index:2;font:500 10.5px var(--font-mono);letter-spacing:.06em;color:var(--text);backdrop-filter:blur(6px);background:#0e1013c7;border-radius:999px;padding:6px 10px;position:absolute;top:14px;left:14px}.soon{z-index:1;color:#fff;background:#0e10138c;place-items:center;display:grid;position:absolute;inset:0}.soon .ghost{font:700 clamp(22px, 4vw, 34px) var(--font-body);color:#ffffff59;filter:blur(5px);white-space:nowrap;position:absolute}.soon strong{font:500 clamp(20px, 3vw, 26px) var(--font-body);letter-spacing:-.01em;position:relative}.card-body{flex:1;align-content:start;gap:12px;padding:22px 22px 24px;display:grid}.card-body h3{font:500 22px/1.2 var(--font-body);letter-spacing:-.01em;margin:0}.card-body p{color:var(--muted);margin:0;font-size:15px;line-height:1.55}.card-links{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.lnk{min-height:40px;font:500 14px var(--font-body);border:1px solid #15181d2e;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.lnk:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.page-next{margin-top:64px;display:flex}@media (prefers-reduced-motion:reduce){.pill-btn,.pill-btn svg,.lnk,.card,.photo img,.photo figcaption,.about-photo img,.w,.enter,.enter svg{transition:none!important}.pill-btn:hover,.pill-btn:hover svg,.photo:hover img,.about-photo:hover img,.enter:hover,.enter:hover svg{transform:none}}.contact{padding-bottom:40px}.contact-big{justify-items:start;gap:28px;margin-top:36px;display:grid}.mail{font:500 clamp(20px, 4.2vw, 46px)/1.1 var(--font-body);letter-spacing:-.02em;overflow-wrap:anywhere;border-bottom:2px solid var(--signal);justify-self:start;padding-bottom:4px;text-decoration:none;display:inline-block}.mail:hover{color:var(--signal-dim)}.socials{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.footer{padding:22px 0 calc(72px + var(--sb));font:400 11px var(--font-mono);letter-spacing:.06em;color:var(--muted);border-top:1px solid #15181d1f;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;margin-top:96px;display:flex}.footer .status-line{align-items:center;gap:8px;display:inline-flex}.panel-backdrop{z-index:65;opacity:0;transition:opacity .35s var(--e-in);background:#05060859;position:fixed;inset:0}.panel-backdrop.is-open{opacity:1;transition:opacity .8s var(--e-out)}@media (width>=768px){.panel-backdrop{background:0 0}}.panel{z-index:70;background:var(--s1);width:min(420px,100%);color:var(--text);border-left:1px solid var(--line);transition:transform .38s var(--e-in);padding-top:var(--st);padding-right:env(safe-area-inset-right,0px);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(104%);box-shadow:-30px 0 60px -30px #0009}.panel.is-open{transition:transform 1s var(--e-out);transform:none}.panel-handle{display:none}@media (width<=767px){.panel{border-left:0;border-top:1px solid var(--line);width:auto;height:80svh;padding-top:0;padding-left:env(safe-area-inset-left,0px);border-radius:18px 18px 0 0;top:auto;left:0;transform:translateY(104%);box-shadow:0 -30px 60px -30px #0009}.panel.is-dragging{transition:none}.panel-handle{touch-action:none;cursor:grab;background:0 0;border:0;place-items:center;width:100%;height:26px;padding:0;display:grid}.panel-handle:before{content:"";background:var(--line);border-radius:4px;width:44px;height:4px}}.panel-head{border-bottom:1px solid var(--s3);grid-template-columns:1fr auto;align-items:start;gap:6px 12px;padding:18px 20px 14px;display:grid}@media (width<=767px){.panel-head{padding-top:4px}}.panel-title{font:500 18px/1.2 var(--font-body);margin:0}.panel-sub{font:400 11px var(--font-mono);letter-spacing:.06em;color:var(--tmuted);margin:4px 0 0}.conn{font:400 10.5px var(--font-mono);letter-spacing:.06em;color:var(--tmuted);grid-column:1/-1;align-items:center;gap:6px;display:inline-flex}.conn.is-live{color:var(--signal)}.icon-btn{border:1px solid var(--s3);width:40px;height:40px;color:var(--text);background:0 0;border-radius:10px;place-items:center;display:grid}.icon-btn:hover{border-color:var(--line);background:var(--s2)}.panel-body{overscroll-behavior:contain;flex:1;padding:18px 20px 8px;overflow-y:auto}.msgs{gap:12px;margin:0;padding:0;list-style:none;display:grid}.msg{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;max-width:88%;padding:10px 14px;font-size:15px;line-height:1.45}.msg .who{font:500 10px var(--font-mono);letter-spacing:.1em;color:var(--tmuted);text-transform:uppercase;white-space:normal;margin-bottom:4px;display:block}.msg.franco{background:var(--s2);border-top-left-radius:4px;justify-self:start}.msg.me{background:var(--text);color:var(--ink);border-top-right-radius:4px;justify-self:end}.msg.me .who{color:var(--muted)}.msg.mock{border:1px dashed var(--line);color:#c3cad4;background:0 0}.msg .tag{background:var(--s3);font:500 9.5px var(--font-mono);letter-spacing:.08em;color:var(--tmuted);white-space:normal;border-radius:5px;margin-top:8px;padding:3px 7px;display:inline-block}.msg.sys{border:1px solid var(--s3);max-width:none;font:400 12px/1.5 var(--font-mono);color:var(--tmuted);background:#ffffff08;justify-self:stretch}.msg.typing{font:400 12px var(--font-mono);color:var(--tmuted);background:0 0;padding:4px 2px}.msg.typing span{animation:1.2s infinite blink}@keyframes blink{50%{opacity:.35}}.composer{padding:12px 20px calc(16px + var(--sb));border-top:1px solid var(--s3);gap:8px;display:grid}.composer-row{align-items:flex-end;gap:8px;display:flex}.composer textarea{resize:none;border:1px solid var(--line);background:var(--g0);min-height:46px;max-height:140px;color:var(--text);border-radius:12px;flex:1;padding:12px 14px;font-size:16px;line-height:1.4}.composer textarea:focus{border-color:var(--signal);outline:none}.send{background:var(--signal);width:46px;height:46px;color:var(--g0);border:0;border-radius:12px;flex:none;place-items:center;display:grid}.send:disabled{background:var(--s3);color:var(--tmuted);cursor:not-allowed}.composer-meta{font:400 10.5px var(--font-mono);letter-spacing:.04em;color:var(--tmuted);font-variant-numeric:tabular-nums;justify-content:flex-end;gap:12px;display:flex}.composer-meta .is-over{color:#e8a33d}.cform{gap:14px;margin-top:18px;display:grid}.field{gap:6px;display:grid}.field>label,.field>.lbl{font:500 10.5px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tmuted)}.field input,.field textarea{border:1px solid var(--line);background:var(--g0);width:100%;color:var(--text);border-radius:10px;padding:11px 13px;font-size:16px}.field textarea{resize:vertical;min-height:96px}.field input:focus,.field textarea:focus{border-color:var(--signal);outline:none}.field [aria-invalid=true]{border-color:#e8a33d}.err{font:400 11.5px var(--font-mono);color:#e8a33d;min-height:0}.segctl{border:1px solid var(--line);background:var(--g0);border-radius:10px;grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;width:100%;padding:3px;display:inline-grid}.segctl input{opacity:0;pointer-events:none;position:absolute}.segctl label{text-align:center;font:500 12px var(--font-mono);letter-spacing:.06em;color:var(--tmuted);cursor:pointer;border-radius:7px;padding:9px 10px}.segctl input:checked+label{background:var(--s3);color:var(--text)}.segctl input:focus-visible+label{outline:2px solid var(--signal);outline-offset:1px}.btn-primary{background:var(--signal);min-height:46px;color:var(--g0);font:500 15px var(--font-body);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;display:inline-flex}.btn-primary:hover{background:#29d184}.tk-host{display:inline-block;position:relative}.tk-host>:not(.tk){z-index:1;position:relative}.tk{z-index:0;cursor:pointer;pointer-events:auto;width:64px;height:64px;transition:opacity .3s;position:absolute;overflow:hidden}.tk-i{width:88px;height:42px;transition:transform .45s var(--e-out);position:absolute}.tk svg{width:100%;height:100%;display:block;overflow:visible}.tk:hover svg{animation:.5s ease-in-out infinite tk-wiggle}.tk.is-taken{opacity:0;pointer-events:none}.tk[data-dir=right]{margin-top:-32px;top:50%;left:calc(100% - 14px)}.tk[data-dir=right] .tk-i{top:11px;left:0;transform:translate(-100%)}.tk[data-dir=right]:hover .tk-i{transform:translate(-38%)rotate(-6deg)}.tk[data-dir=left]{margin-top:-32px;top:50%;right:calc(100% - 14px)}.tk[data-dir=left] .tk-i{top:11px;right:0;transform:translate(100%)}.tk[data-dir=left]:hover .tk-i{transform:translate(38%)rotate(6deg)}.tk[data-dir=up]{height:80px;bottom:calc(100% - 12px);right:48px}.tk[data-dir=up] .tk-i{top:19px;left:-12px;transform:translateY(90px)rotate(90deg)}.tk[data-dir=up]:hover .tk-i{transform:translateY(32px)rotate(84deg)}.tk-fx{transition:opacity .25s;position:absolute;inset:0}.tk:hover .tk-fx{opacity:0}.tk-fx i{opacity:0;background:#ff5a5f;border-radius:50%;width:4px;height:4px;animation:2.4s ease-out infinite tk-spark;position:absolute;box-shadow:0 0 6px 1px #ff4650d9}.tk-fx i:first-child{--dx:-6px;animation-delay:0s;top:62%;left:22%}.tk-fx i:nth-child(2){--dx:4px;width:3px;height:3px;animation-delay:.4s;top:70%;left:46%}.tk-fx i:nth-child(3){--dx:7px;background:#ffd27a;animation-delay:.9s;top:46%;left:34%;box-shadow:0 0 6px 1px #ffc86ed9}.tk-fx i:nth-child(4){--dx:-4px;animation-delay:1.3s;top:56%;left:60%}.tk-fx i:nth-child(5){--dx:5px;background:#ffd27a;width:3px;height:3px;animation-delay:1.7s;top:78%;left:28%;box-shadow:0 0 6px 1px #ffc86ed9}.tk-fx i:nth-child(6){--dx:-7px;animation-delay:2.05s;top:40%;left:52%}@keyframes tk-spark{0%{opacity:0;transform:translate(0)scale(.4)}25%{opacity:1}to{opacity:0;transform:translate(var(--dx), -20px) scale(1)}}@keyframes tk-wiggle{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)translateY(-2px)}}.tk-host--gate{margin-top:22px}.tk-host--gate .enter{margin-top:0}.tk-host--block{margin-top:48px;display:block}.tk-host--block>.projects{margin-top:0}.tk-host--photo{justify-self:end;width:min(300px,100%);display:block}.tk-host--photo .about-photo{width:100%}.tk-host--photo .tk{top:70%}.tk.tk-world{z-index:2;will-change:transform;margin-top:0;inset:0 auto auto 0}.tk-world.is-off{visibility:hidden;pointer-events:none}.tk-host--flush .tk[data-dir=right]{left:100%}.tk-toast{z-index:95;pointer-events:none;opacity:0;visibility:hidden;background:radial-gradient(closest-side,#0e101399,#0e101300);place-content:center;justify-items:center;gap:22px;padding:16px;transition:opacity .35s,visibility 0s .35s;display:grid;position:fixed;inset:0}.tk-toast.is-on{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .2s}.tk-toast-ticket svg{filter:drop-shadow(0 26px 40px #00000080);width:min(380px,80vw);height:auto;display:block}.tk-toast.is-on .tk-toast-ticket{animation:tk-pop .75s var(--e-out) both}.tk-toast-msg{background:var(--g1);border:1px solid var(--line);color:var(--text);font:500 13px var(--font-mono);letter-spacing:.05em;text-align:center;border-radius:999px;margin:0;padding:10px 18px}.tk-toast.is-on .tk-toast-msg{animation:tk-rise .5s .2s var(--e-out) both}@keyframes tk-pop{0%{opacity:0;transform:scale(.2)rotate(-30deg)}60%{opacity:1;transform:scale(1.06)rotate(-1deg)}to{transform:scale(1)rotate(-4deg)}}@keyframes tk-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.hunt{display:none}body[data-page=inicio] .hunt{display:block}.hunt-tab{z-index:41;left:0;bottom:calc(68px + var(--sb));writing-mode:vertical-rl;color:#fff3ee;font:600 11px var(--font-mono);letter-spacing:.2em;text-transform:uppercase;transition:transform .3s var(--e-out), background-color .2s;background:#c8222a;border:0;border-radius:8px 0 0 8px;padding:14px 7px 16px;position:fixed;transform:rotate(180deg);box-shadow:inset 0 0 0 3px #c8222a,inset 0 0 0 4px #ffd9d080}.hunt-tab:hover,.hunt-tab[aria-expanded=true]{background:#dc2f37;transform:rotate(180deg)translate(-4px)}.hunt-panel{z-index:42;left:40px;bottom:calc(68px + var(--sb));color:#fff3ee;background:#c8222a;border:0;border-radius:12px;width:min(290px,100vw - 56px);padding:18px 20px;position:fixed;box-shadow:inset 0 0 0 3px #c8222a,inset 0 0 0 4px #ffd9d080,0 24px 50px -24px #0009}.hunt-panel[hidden]{display:none}.hunt-panel p{margin:0;font-size:15px;line-height:1.45}.hunt-panel p+p{color:#fff3eecc;margin-top:6px}.hunt-pips{gap:6px;margin:14px 0 8px;padding:0;list-style:none;display:flex}.hunt-pips li{border:1px dashed #ffd9d073;border-radius:3px;width:30px;height:15px}.hunt-pips li.is-found{background:#fff3ee;border:0;box-shadow:inset 0 0 0 2px #fff3ee,inset 0 0 0 3px #c8222a99}.hunt-foot{font:400 10.5px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#fff3eecc;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.hunt-reset{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.hunt-reset:hover{color:#fff3ee}@media (prefers-reduced-motion:reduce){.tk:hover svg,.tk-toast.is-on .tk-toast-ticket,.tk-toast.is-on .tk-toast-msg{animation:none!important}.tk-fx i{opacity:.7;animation:none!important}}
