@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b12e986493c137cf-s.2njitm-prmz2_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/36363bfb06833f56-s.p.38hmww4cj4vme.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2fa3ef4ca165ab4-s.12_ml6bnugnre.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a73419dd2ba2d841-s.p.2yee423r7ahpo.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono Fallback;src:local(Arial);ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.0%;size-adjust:134.59%}.FJxeYG_className{font-family:DM Mono,DM Mono Fallback;font-style:normal}.FJxeYG_variable{--iso-mono:"DM Mono", "DM Mono Fallback"}
@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}._55aZJa_className{font-family:Montserrat,Montserrat Fallback;font-style:normal}._55aZJa_variable{--minimal-sans:"Montserrat", "Montserrat Fallback"}
@font-face{font-family:Montserrat;font-style:italic;font-weight:500;font-display:swap;src:url(../media/913e9dcc2547bf4b-s.0lgr7b6tukxdn.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:italic;font-weight:500;font-display:swap;src:url(../media/9e428a1f37f256f3-s.0o1loc-rro91z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:italic;font-weight:500;font-display:swap;src:url(../media/f9dcd9323edfc861-s.2j3frw2p9094-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:italic;font-weight:500;font-display:swap;src:url(../media/75172a8e4e2ff1f7-s.2-z9_f03c47fd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:italic;font-weight:500;font-display:swap;src:url(../media/6df84e01f39331db-s.1sl_u1qtat5lj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}.YpTePW_className{font-family:Montserrat,Montserrat Fallback;font-style:italic;font-weight:500}.YpTePW_variable{--minimal-sans-italic:"Montserrat", "Montserrat Fallback"}
.tr_eXa_overlay[data-cookie-overlay]{--notice-gap:clamp(12px, 2.4vw, 28px);z-index:190;padding:var(--notice-gap);padding-bottom:max(var(--notice-gap), env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08090a8f;place-items:end center}.tr_eXa_overlay[data-cookie-overlay][data-intro]{-webkit-backdrop-filter:blur(.5px);backdrop-filter:blur(.5px);background:#08090a2e}.tr_eXa_notice{overscroll-behavior:contain;border:1px solid color-mix(in srgb, var(--accent) 45%, var(--rule));border-top:2px solid var(--accent);background:var(--page);border-radius:14px;align-items:center;gap:28px;width:min(1120px,100%);max-height:100%;padding:24px 56px 24px 24px;display:flex;position:relative;overflow-y:auto;box-shadow:0 20px 70px #0000008c,0 0 32px #ff6a4512}.tr_eXa_notice:focus{outline:none}.tr_eXa_copy{flex:1;min-width:0}.tr_eXa_copy .tr_eXa_eyebrow{color:var(--accent);font:inherit;align-items:center;gap:7px;margin:0 0 10px;font-size:11px;display:flex}.tr_eXa_eyebrow svg{flex:none;width:17px;height:17px}.tr_eXa_copy h2{color:var(--strong);font:600 clamp(18px, 2vw, 22px)/1.25 var(--minimal-sans), system-ui, sans-serif;letter-spacing:-.03em;text-wrap:balance;margin:0 0 8px}.tr_eXa_copy p{max-width:68ch;color:var(--text);font:400 13px/1.6 var(--minimal-sans), system-ui, sans-serif;margin:0}.tr_eXa_actions{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(330px,100%);display:grid}.tr_eXa_actions button[type=button]{background:var(--card);min-width:0;min-height:44px;color:var(--strong);font:inherit;cursor:pointer;border:1px solid #697381;border-radius:7px;padding:12px 14px;font-size:11px;line-height:1.4}.tr_eXa_actions button:last-child{grid-column:1/-1}.tr_eXa_actions button[type=button]:hover{border-color:var(--accent);background:#252321}.tr_eXa_actions button[type=button]:focus-visible,.tr_eXa_close:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.tr_eXa_actions button[type=button]:disabled{opacity:.5;cursor:default}.tr_eXa_close{border:1px solid var(--rule);background:var(--bar);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;padding:9px;display:grid;position:absolute;top:10px;right:10px}.tr_eXa_close svg{width:16px;height:16px}.tr_eXa_close:hover{border-color:var(--accent);color:var(--accent)}@media (max-width:1050px){.tr_eXa_notice{flex-direction:column;align-items:stretch;gap:20px}.tr_eXa_actions{align-self:flex-start}}@media (max-width:560px){.tr_eXa_notice{border-radius:12px;gap:18px;padding:20px 18px 18px}.tr_eXa_copy .tr_eXa_eyebrow{padding-right:36px}.tr_eXa_copy h2{max-width:15ch}.tr_eXa_actions{align-self:stretch;width:100%}.tr_eXa_actions button[type=button]{padding:12px 8px}}
.LiLoGq_overlay{--page:#121314;--bar:#0c0d0e;--card:#1b1d1f;--rule:#26292b;--text:#c9d0db;--muted:#7d8796;--strong:#e6e8e9;--ink:#121314;--accent:#ff6a45;z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text);font:400 12px/1.6 var(--iso-mono), "DM Mono", ui-monospace, "SF Mono", Menlo, monospace;-webkit-font-smoothing:antialiased;background:#08090ab8;place-items:center;padding:16px;animation:.2s LiLoGq_fadeIn;display:grid;position:fixed;inset:0}.LiLoGq_overlay button{min-height:0;font:inherit}.LiLoGq_overlay :focus-visible{outline:1px solid var(--muted);outline-offset:3px}.LiLoGq_panel{border:1px solid var(--rule);background:radial-gradient(circle at 50% 0, color-mix(in srgb, var(--accent) 9%, transparent), transparent 22rem), var(--page);border-radius:16px;flex-direction:column;width:min(600px,100%);max-height:calc(100dvh - 32px);animation:.28s cubic-bezier(.2,.7,.2,1) LiLoGq_rise;display:flex;position:relative;box-shadow:0 30px 80px #0000008c}.LiLoGq_close{z-index:1;border:1px solid var(--rule);background:var(--bar);width:34px;height:34px;color:var(--strong);cursor:pointer;border-radius:999px;place-items:center;padding:0;transition:border-color .2s,color .2s;display:grid;position:absolute;top:12px;right:12px}.LiLoGq_close:hover{border-color:var(--accent);color:var(--accent)}.LiLoGq_close svg{width:15px;height:15px}.LiLoGq_head{text-align:center;justify-items:center;gap:6px;padding:26px 56px 14px;display:grid}.LiLoGq_tag{background:var(--accent);color:var(--ink);letter-spacing:.08em;margin:0;padding:0 5px;font-size:11px;line-height:1.6}.LiLoGq_title{color:var(--strong);font:700 clamp(1.4rem, 4.4vw, 2rem) / 1 var(--minimal-sans), "Montserrat", system-ui, sans-serif;letter-spacing:-.04em;text-transform:uppercase;margin:0}.LiLoGq_intro{max-width:30rem;color:var(--text);font:500 .92rem / 1.55 var(--minimal-sans), "Montserrat", system-ui, sans-serif;text-wrap:balance;margin:0}.LiLoGq_form{flex-direction:column;min-height:0;display:flex}.LiLoGq_body{overscroll-behavior:contain;gap:14px;padding:6px 24px 16px;display:grid;overflow-y:auto}.LiLoGq_group{border:0;min-width:0;margin:0;padding:0}.LiLoGq_group legend,.LiLoGq_label{color:var(--muted);letter-spacing:.06em;margin-bottom:6px;font-size:11px;display:block}.LiLoGq_label em{opacity:.7;font-style:normal}.LiLoGq_chips{flex-wrap:wrap;gap:6px;display:flex}.LiLoGq_wait{color:#5c636b;margin:0;font-size:11px}.LiLoGq_chip{cursor:pointer;position:relative}.LiLoGq_chip input{opacity:0;pointer-events:none;position:absolute}.LiLoGq_chip span{border:1px solid var(--rule);background:var(--card);color:var(--strong);border-radius:8px;padding:7px 12px;font-size:12px;transition:border-color .2s,background-color .2s,color .2s;display:inline-flex}.LiLoGq_chip:hover span{border-color:#3a3e42}.LiLoGq_chip input:checked+span{border-color:var(--accent);background:var(--accent);color:#fff}.LiLoGq_chip input:focus-visible+span{outline:1px solid var(--muted);outline-offset:3px}.LiLoGq_row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.LiLoGq_field{min-width:0;display:grid}.LiLoGq_field input,.LiLoGq_field textarea{border:1px solid var(--rule);background:var(--card);width:100%;min-width:0;color:var(--strong);font:500 .92rem / 1.4 var(--minimal-sans), "Montserrat", system-ui, sans-serif;border-radius:8px;padding:9px 12px;transition:border-color .2s}.LiLoGq_field textarea{resize:vertical;min-height:92px}.LiLoGq_field input::placeholder,.LiLoGq_field textarea::placeholder{color:#5c636b}.LiLoGq_field input:focus,.LiLoGq_field textarea:focus{border-color:var(--accent);outline:none}.LiLoGq_field[data-invalid] input,.LiLoGq_field[data-invalid] textarea,.LiLoGq_group[data-invalid] .LiLoGq_chip span{border-color:#ff4d4d}.LiLoGq_consent{color:var(--text);cursor:pointer;align-items:flex-start;gap:10px;font-size:11px;line-height:1.5;display:flex}.LiLoGq_consent input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin:1px 0 0}.LiLoGq_privacyLink{color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:11px;text-decoration:underline;transition:color .2s}.LiLoGq_privacyLink:hover,.LiLoGq_privacyLink:focus-visible{color:var(--accent)}.LiLoGq_trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.LiLoGq_foot{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:14px 24px 20px;display:flex}.LiLoGq_foot button{cursor:pointer}.LiLoGq_foot button:disabled{opacity:.6;cursor:progress}.LiLoGq_status{min-height:1em;color:var(--accent);flex:14rem;margin:0;font-size:11px}.LiLoGq_status a{color:var(--strong)}.LiLoGq_ok{background:var(--accent);color:#fff;border-radius:999px;place-items:center;width:34px;height:34px;display:grid}@media (max-width:560px){.LiLoGq_overlay{place-items:end center;padding:8px}.LiLoGq_panel{max-height:calc(100dvh - 16px)}.LiLoGq_head{padding:22px 48px 10px}.LiLoGq_body{padding:4px 16px 14px}.LiLoGq_row{grid-template-columns:1fr;gap:14px}.LiLoGq_foot{padding:12px 16px 16px}.LiLoGq_foot button{flex:1;justify-content:center}}@keyframes LiLoGq_fadeIn{0%{opacity:0}}@keyframes LiLoGq_rise{0%{opacity:0;transform:translateY(14px)scale(.98)}}@media (prefers-reduced-motion:reduce){.LiLoGq_overlay,.LiLoGq_panel{animation:none}}
.w3iK2W_shell{--page:#121314;--bar:#0c0d0e;--card:#161718db;--rule:#26292b;--text:#c9d0db;--muted:#7d8796;--strong:#e6e8e9;--ink:#121314;--accent:#ff6a45;background:var(--page);height:100dvh;color:var(--text);font:400 12px/1.6 var(--iso-mono), "DM Mono", ui-monospace, "SF Mono", Menlo, monospace;-webkit-font-smoothing:antialiased;flex-direction:column;display:flex;position:relative;overflow:hidden auto}.w3iK2W_skip{z-index:50;border:1px solid var(--accent);background:var(--bar);color:var(--strong);border-radius:8px;padding:8px 12px;text-decoration:none;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.w3iK2W_skip:focus{transform:none}.w3iK2W_shell button{min-height:0;font:inherit}.w3iK2W_shell :focus-visible{outline:1px solid var(--muted);outline-offset:3px}.w3iK2W_top{z-index:20;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px 12px;padding:16px 16px 6px;display:grid;position:relative}.w3iK2W_brand{grid-column:1;justify-self:start}.w3iK2W_social{grid-column:2}.w3iK2W_langs{grid-column:3;justify-self:end}.w3iK2W_tools{grid-column:3;justify-self:end;align-items:center;gap:6px;display:flex}.w3iK2W_tools .w3iK2W_langs{grid-column:auto}.w3iK2W_shell .w3iK2W_privacyLink{z-index:20;bottom:calc(16px + env(safe-area-inset-bottom,0px));min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;padding:6px 0;font-size:11px;display:inline-flex;position:absolute;left:16px}.w3iK2W_privacyLink svg{width:14px;height:14px}.w3iK2W_privacyLink:hover{color:var(--accent)}.w3iK2W_progress{z-index:30;background:var(--rule);pointer-events:none;height:3px;position:absolute;top:0;left:0;right:0}.w3iK2W_progressFill{background:var(--accent);width:100%;height:100%;box-shadow:0 0 10px color-mix(in srgb, var(--accent) 60%, transparent);transform:scaleX(var(--progress,.142857));transform-origin:0;display:block}.w3iK2W_progress:after{content:"";background:linear-gradient(90deg, transparent calc(100% - 2px), var(--page) 0) 0 0 / calc(100% / var(--chapters,7)) 100%;position:absolute;inset:0}.w3iK2W_brand{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;flex:none;align-items:center;gap:10px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.w3iK2W_brand svg{width:21px;height:21px;fill:var(--accent);filter:drop-shadow(0 0 4px color-mix(in srgb, var(--accent) 45%, transparent)) drop-shadow(0 0 10px color-mix(in srgb, var(--accent) 22%, transparent));overflow:visible}.w3iK2W_brand em{color:var(--muted);font-style:normal;font-weight:400}.w3iK2W_brand{-webkit-text-stroke:.6px currentColor;letter-spacing:.16em}.w3iK2W_social{flex:none;gap:2px;margin:0;padding:0;list-style:none;display:flex}.w3iK2W_social a{width:30px;height:30px;color:var(--strong);border-radius:999px;place-items:center;transition:color .2s,background-color .2s;display:grid}.w3iK2W_social a:hover,.w3iK2W_social a:focus-visible{color:var(--accent);background:#1b1d1f}.w3iK2W_social svg{width:17px;height:17px}.w3iK2W_langs{border:1px solid var(--rule);background:var(--card);border-radius:999px;flex:none;gap:2px;padding:3px;display:flex}.w3iK2W_langs button{color:var(--muted);letter-spacing:.08em;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 9px;font-size:11px}.w3iK2W_langs button[aria-pressed=true]{background:var(--bar);color:var(--strong);box-shadow:0 0 0 1px var(--accent) inset}.w3iK2W_srOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.w3iK2W_gate{z-index:100;background:radial-gradient(circle at 50% 44%, color-mix(in srgb, var(--accent) 11%, transparent), transparent 32rem), var(--page);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(12px,2.2svh,22px);padding:24px;display:flex;position:fixed;inset:0;overflow:hidden}.w3iK2W_gate>:not(.w3iK2W_srOnly){position:relative}.w3iK2W_gateFloor{background:linear-gradient(to right, color-mix(in srgb, var(--accent) 38%, var(--rule)) 1px, transparent 1px) 0 0 / 64px 64px, linear-gradient(to bottom, color-mix(in srgb, var(--accent) 38%, var(--rule)) 1px, transparent 1px) 0 0 / 64px 64px;transform-origin:50% 100%;pointer-events:none;height:70%;bottom:0;left:-50%;right:-50%;transform:perspective(700px)rotateX(58deg);-webkit-mask-image:linear-gradient(#0000 22%,#000 100%);mask-image:linear-gradient(#0000 22%,#000 100%);position:absolute!important}.w3iK2W_gateFrame{background:linear-gradient(var(--muted), var(--muted)) 0 0 / 22px 1px, linear-gradient(var(--muted), var(--muted)) 0 0 / 1px 22px, linear-gradient(var(--muted), var(--muted)) 100% 0 / 22px 1px, linear-gradient(var(--muted), var(--muted)) 100% 0 / 1px 22px, linear-gradient(var(--muted), var(--muted)) 0 100% / 22px 1px, linear-gradient(var(--muted), var(--muted)) 0 100% / 1px 22px, linear-gradient(var(--muted), var(--muted)) 100% 100% / 22px 1px, linear-gradient(var(--muted), var(--muted)) 100% 100% / 1px 22px;opacity:.55;pointer-events:none;background-repeat:no-repeat;inset:clamp(12px,2.4vw,28px);position:absolute!important}.w3iK2W_gateMark{width:38px;height:38px;fill:var(--accent);filter:drop-shadow(0 0 5px color-mix(in srgb, var(--accent) 55%, transparent)) drop-shadow(0 0 16px color-mix(in srgb, var(--accent) 30%, transparent));overflow:visible}.w3iK2W_gateKicker{color:var(--accent);font-family:var(--minimal-sans), "Montserrat", system-ui, sans-serif;letter-spacing:.3em;margin:calc(-1*clamp(8px,1.6svh,16px)) 0 0;font-size:11px;font-weight:900}.w3iK2W_gateMonitor{width:min(92vw,640px);height:clamp(130px,42svh,440px)}.w3iK2W_gateMonitor canvas{opacity:0;touch-action:none;cursor:grab;width:100%;height:100%;transition:opacity .6s;display:block}.w3iK2W_gateMonitor canvas[data-ready]{opacity:1}.w3iK2W_gateChoices{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.w3iK2W_gateChoice{border:1px solid var(--rule);background:var(--card);min-width:210px;color:var(--muted);font-family:var(--minimal-sans), "Montserrat", system-ui, sans-serif;text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:auto 1fr 12px;align-items:center;gap:14px;padding:12px 16px;font-size:1.05rem;font-weight:700;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;display:grid}.w3iK2W_gateCode{border:1px solid var(--rule);background:var(--bar);width:34px;height:34px;color:var(--muted);font:500 11px/1 var(--iso-mono), "DM Mono", ui-monospace, monospace;letter-spacing:.1em;border-radius:7px;place-items:center;transition:color .2s,border-color .2s;display:grid}.w3iK2W_gateCursor{color:var(--accent);opacity:0;font-size:.6em;transition:opacity .2s}.w3iK2W_gateChoice[aria-checked=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset, 0 0 28px color-mix(in srgb, var(--accent) 22%, transparent);color:var(--strong);background:#1b1d1f}.w3iK2W_gateChoice[aria-checked=true] .w3iK2W_gateCode{border-color:var(--accent);color:var(--accent)}.w3iK2W_gateChoice[aria-checked=true] .w3iK2W_gateCursor{opacity:1}.w3iK2W_gatePress{color:var(--accent);letter-spacing:.24em;margin:6px 0 0;font-size:11px;animation:1.1s steps(2,start) infinite w3iK2W_blink}.w3iK2W_gateKeys{color:var(--muted);letter-spacing:.08em;margin:0;font-size:11px}.w3iK2W_gateKeys kbd{border:1px solid var(--rule);background:var(--bar);min-width:22px;color:var(--text);font:inherit;text-align:center;border-radius:5px;margin:0 6px;padding:1px 6px;display:inline-block}@keyframes w3iK2W_blink{to{visibility:hidden}}@media (prefers-reduced-motion:reduce){.w3iK2W_gatePress{animation:none}}@media (max-height:560px){.w3iK2W_gateFloor,.w3iK2W_gateMark,.w3iK2W_gateKeys{display:none}}@media (max-height:460px){.w3iK2W_gatePress{display:none}}.w3iK2W_shelf{--overlap:clamp(18px, 6svh, 72px);flex-direction:column;flex:1 1 0;justify-content:center;min-height:0;display:flex;position:relative}.w3iK2W_stageArea{min-height:110px;max-height:min(74svh,760px);margin:calc(var(--overlap) * -1) 0;flex:1 1 0;position:relative}.w3iK2W_arrow{z-index:3;border:1px solid var(--rule);width:58px;height:58px;color:var(--strong);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#121314b8;border-radius:999px;place-items:center;padding:0;transition:border-color .2s,color .2s,opacity .2s,transform .2s;display:grid;position:absolute;top:51%;transform:translateY(-50%)}.w3iK2W_arrow svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.w3iK2W_arrow:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.w3iK2W_arrowPrev{left:clamp(12px,3vw,40px)}.w3iK2W_arrowNext{right:clamp(12px,3vw,40px)}.w3iK2W_arrowPrev:hover:not(:disabled){transform:translate(-3px,-50%)}.w3iK2W_arrowNext:hover:not(:disabled){transform:translate(3px,-50%)}.w3iK2W_arrow:disabled{opacity:.18;cursor:default}.w3iK2W_arrow[data-pressed=true]:not(:disabled){border-color:var(--accent);color:var(--accent)}.w3iK2W_arrowPrev[data-pressed=true]:not(:disabled){transform:translate(-4px,-50%)scale(.94)}.w3iK2W_arrowNext[data-pressed=true]:not(:disabled){transform:translate(4px,-50%)scale(.94)}.w3iK2W_stageWrap{height:100%;position:relative;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 16% 84%,#0000 100%),linear-gradient(#000 78%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 16% 84%,#0000 100%),linear-gradient(#000 78%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.w3iK2W_stage{touch-action:pan-y;opacity:0;cursor:grab;width:100%;height:100%;transition:opacity .5s;display:block}.w3iK2W_stage:active{cursor:grabbing}.w3iK2W_shell[data-lane=projects] .w3iK2W_stage{touch-action:none}.w3iK2W_shell[data-engine=ready] .w3iK2W_stage{opacity:1}.w3iK2W_loading{color:var(--muted);letter-spacing:.24em;text-align:center;text-transform:uppercase;pointer-events:none;margin:0;font-size:11px;transition:opacity .3s;position:absolute;inset:50% 0 auto}.w3iK2W_shell[data-engine=ready] .w3iK2W_loading{opacity:0}.w3iK2W_track{z-index:2;justify-items:center;margin-top:clamp(4px,1.4svh,14px);display:grid;position:relative;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 14% 86%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 14% 86%,#0000 100%)}.w3iK2W_slot{will-change:transform;grid-area:1/1;align-content:start;justify-items:center;gap:clamp(8px,1.4svh,12px);max-width:min(44rem,92vw);display:grid}.w3iK2W_slot>.w3iK2W_bands,.w3iK2W_slot>.w3iK2W_pitch,.w3iK2W_slot>.w3iK2W_steps{transition:opacity .25s,visibility}.w3iK2W_slot[data-active=false]>.w3iK2W_steps{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s,visibility 0s .25s}.w3iK2W_slot[data-active=false][data-lane=projects]{pointer-events:none}.w3iK2W_slot[data-active=false][data-lane=story]>.w3iK2W_label{pointer-events:auto}.w3iK2W_slot[data-active=false][data-lane=story]{pointer-events:none}.w3iK2W_slot[data-active=false]>.w3iK2W_bands,.w3iK2W_slot[data-active=false]>.w3iK2W_pitch{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s,visibility 0s .25s}.w3iK2W_label{width:max-content;max-width:46vw;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-items:center;gap:4px;padding:0 6px;display:grid}.w3iK2W_labelSub{letter-spacing:.08em;white-space:nowrap;padding:0 5px;font-size:11px;line-height:1.6;transition:background-color .25s,color .25s}.w3iK2W_slot[data-active=true] .w3iK2W_labelSub{background:var(--accent);color:var(--ink)}.w3iK2W_labelTitle{color:var(--strong);font-family:var(--minimal-sans), "Montserrat", system-ui, sans-serif;letter-spacing:-.04em;text-transform:uppercase;white-space:nowrap;font-size:clamp(1.9rem,min(4.4vw,6.4svh),3.6rem);font-weight:700;line-height:.98}.w3iK2W_slot[data-active=false] .w3iK2W_labelTitle{color:#5c636b}.w3iK2W_label:hover .w3iK2W_labelTitle{color:var(--strong)}.w3iK2W_story{z-index:2;text-align:center;width:min(46rem,100vw - 32px);font-family:var(--minimal-sans), "Montserrat", system-ui, sans-serif;flex:none;justify-items:center;gap:clamp(8px,1.8svh,18px);margin:0 auto clamp(10px,2.4svh,24px);display:grid;position:relative}.w3iK2W_card{flex-direction:column;grid-area:1/1;align-items:center;gap:clamp(8px,1.8svh,18px);transition:opacity .35s,visibility;display:flex}.w3iK2W_card[hidden]{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility 0s .2s;display:flex}.w3iK2W_bands{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.w3iK2W_band,.w3iK2W_mark{border:1px solid var(--rule);color:var(--strong);background:#1b1d1f;border-radius:8px;align-items:center;text-decoration:none;transition:border-color .2s,background-color .2s,color .2s;display:inline-flex}.w3iK2W_band{gap:9px;padding:8px 13px;font-size:clamp(.8rem,.92vw,.92rem);font-weight:600;line-height:1.2}.w3iK2W_band[data-tone=dark],.w3iK2W_mark[data-tone=dark]{color:var(--ink);background:#f4f1e9;border-color:#f4f1e9}.w3iK2W_band[data-tone=light],.w3iK2W_mark[data-tone=light]{color:#f4f1e9;background:#000;border-color:#f4f1e961}.w3iK2W_band[data-tone=coral],.w3iK2W_mark[data-tone=coral]{border-color:var(--accent);background:var(--accent);color:var(--ink)}a.w3iK2W_band:hover,a.w3iK2W_band:focus-visible,a.w3iK2W_mark:hover,a.w3iK2W_mark:focus-visible{border-color:var(--accent)}a.w3iK2W_band[data-tone=coral]:hover,a.w3iK2W_mark[data-tone=coral]:hover{border-color:#f4f1e9}button.w3iK2W_band:hover,button.w3iK2W_band:focus-visible{border-color:var(--accent)}button.w3iK2W_band{font:600 clamp(.8rem, .92vw, .92rem) / 1.2 var(--iso-mono), "DM Mono", ui-monospace, monospace;cursor:pointer}button.w3iK2W_band[data-tone=coral]:hover{border-color:#f4f1e9}.w3iK2W_bandIcon,.w3iK2W_markIcon{font-size:1.05em;display:inline-flex}.w3iK2W_markArrow{font-size:.8em}.w3iK2W_lead{max-width:36rem;color:var(--text);letter-spacing:-.01em;text-wrap:balance;font-size:clamp(1rem,1.25vw,1.25rem);font-weight:500;line-height:1.7}.w3iK2W_lead strong{color:var(--strong);font-weight:700}.w3iK2W_lead em{color:var(--strong);font-family:var(--minimal-sans-italic), var(--minimal-sans), "Montserrat", system-ui, sans-serif;font-style:italic}.w3iK2W_accent{color:var(--accent)}.w3iK2W_textLink{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 70%, transparent);text-underline-offset:4px;text-decoration-thickness:2px;transition:text-decoration-color .2s,color .2s}.w3iK2W_textLink:hover,.w3iK2W_textLink:focus-visible{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.w3iK2W_keep{white-space:nowrap}.w3iK2W_mark{white-space:nowrap;gap:.4em;padding:.08em .55em;font-weight:700;line-height:1.3}@media (max-width:820px){.w3iK2W_top{gap:8px;padding:10px 12px 2px}.w3iK2W_brand{letter-spacing:.1em;white-space:nowrap;gap:8px;font-size:12px}.w3iK2W_brand svg{width:19px;height:19px}.w3iK2W_social a{width:26px;height:26px}.w3iK2W_arrow{width:44px;height:44px}.w3iK2W_stageWrap{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 9% 91%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 9% 91%,#0000 100%)}.w3iK2W_track{margin-top:2px}.w3iK2W_label{max-width:86vw}.w3iK2W_labelTitle{font-size:clamp(1.5rem,min(7.4vw,5.2svh),2.4rem)}.w3iK2W_story{width:min(46rem,100vw - 24px)}.w3iK2W_lead{font-size:clamp(.86rem,3.7vw,1rem);line-height:1.5}.w3iK2W_band{padding:6px 11px;font-size:.8rem}.w3iK2W_bands,.w3iK2W_slot{gap:6px}}@media (max-width:560px){.w3iK2W_top{row-gap:2px}.w3iK2W_social{grid-area:2/1/auto/-1;justify-self:center}.w3iK2W_brand,.w3iK2W_langs,.w3iK2W_tools{grid-row:1}}@media (max-width:359px){.w3iK2W_top{grid-template-columns:auto 1fr auto;gap:6px}.w3iK2W_brand{gap:0;font-size:0}.w3iK2W_social{grid-area:1/2;gap:0}.w3iK2W_social a{width:22px;height:22px}.w3iK2W_social svg{width:15px;height:15px}}@media (orientation:landscape) and (max-height:640px){.w3iK2W_top{padding-top:8px}.w3iK2W_shelf{grid-template-rows:1fr auto auto 0;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:8px;display:grid}.w3iK2W_stageArea{grid-area:1/1/-1;min-height:0;max-height:none;margin:0}.w3iK2W_arrow{top:47%}.w3iK2W_track{grid-area:2/2;margin-top:0}.w3iK2W_story{grid-area:3/2;width:auto;max-width:100%;margin:4px 12px clamp(10px,2.4svh,24px) 0}.w3iK2W_shelf .w3iK2W_minimap{bottom:calc(64px + env(safe-area-inset-bottom,0px))}.w3iK2W_slot[data-active=false] .w3iK2W_label{visibility:hidden}.w3iK2W_labelTitle{font-size:clamp(1.5rem,8svh,2.4rem)}.w3iK2W_lead{font-size:clamp(.72rem,3.1svh,.88rem);line-height:1.38}}@media (prefers-reduced-motion:reduce){.w3iK2W_card,.w3iK2W_stage,.w3iK2W_labelSub{transition:none;animation:none}}.w3iK2W_who{z-index:2;color:var(--muted);letter-spacing:.04em;text-align:center;margin:clamp(2px,1svh,10px) 0 0;font-size:11px;position:relative}.w3iK2W_shell[data-lane=story] .w3iK2W_who{visibility:hidden}.w3iK2W_pitch{max-width:36rem;color:var(--text);font-family:var(--minimal-sans), "Montserrat", system-ui, sans-serif;text-align:center;text-wrap:balance;margin:0;font-size:clamp(.92rem,1.15vw,1.12rem);font-weight:500;line-height:1.45}.w3iK2W_pitch em{color:var(--strong);font-style:italic}.w3iK2W_contact{background:var(--accent);height:30px;color:var(--ink);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.w3iK2W_contact svg{width:15px;height:15px}.w3iK2W_contact:hover,.w3iK2W_contact:focus-visible{background:#f4f1e9}.w3iK2W_projectIndex{z-index:3;gap:10px;display:grid;position:absolute;top:50%;left:clamp(16px,3vw,40px);transform:translateY(-50%)}.w3iK2W_projectIndex ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.w3iK2W_projectIndex button{color:#5c636b;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:5px 0;font-size:12px;transition:color .2s;display:flex}.w3iK2W_projectIndex button:before{content:"";background:currentColor;width:16px;height:1px;transition:width .2s,background-color .2s}.w3iK2W_projectIndex button:hover{color:var(--text)}.w3iK2W_projectIndex button[aria-current=true],.w3iK2W_projectIndex button[aria-current=true] span{color:var(--accent);-webkit-text-stroke:.5px currentColor;font-weight:500}.w3iK2W_projectIndex button[aria-current=true]:before{background:var(--accent);width:28px;height:2px}.w3iK2W_projectIndex span{color:var(--muted)}.w3iK2W_projectIndex p{color:var(--muted);margin:6px 0 0 26px;font-size:11px}.w3iK2W_about{z-index:3;border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:linear-gradient(180deg, #121314e0 40%, color-mix(in srgb, var(--accent) 12%, #121314e0));box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 6%, transparent), -14px 0 32px -16px color-mix(in srgb, var(--accent) 55%, transparent);color:var(--strong);cursor:pointer;letter-spacing:.04em;writing-mode:vertical-rl;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-right:0;border-radius:16px 0 0 16px;align-items:center;gap:12px;padding:18px 10px 14px;font-size:13px;line-height:1.25;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:absolute;top:51%;right:0;transform:translateY(-50%)}.w3iK2W_about svg{fill:none;width:22px;height:22px;stroke:var(--accent);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex:none;transition:transform .2s}.w3iK2W_about svg path{animation:1.8s ease-in-out infinite w3iK2W_following-cascade}.w3iK2W_about svg path+path{animation-delay:.22s}.w3iK2W_about:hover svg path,.w3iK2W_about[data-pressed=true] svg path{animation-duration:.9s}.w3iK2W_about:hover,.w3iK2W_about:focus-visible,.w3iK2W_about[data-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent), -14px 0 36px -12px color-mix(in srgb, var(--accent) 70%, transparent)}.w3iK2W_about:hover svg,.w3iK2W_about[data-pressed=true] svg{transform:translate(2px)}.w3iK2W_minimap{z-index:3;grid-template-columns:repeat(7,11px);grid-auto-rows:11px;gap:4px;display:grid;position:absolute;bottom:clamp(6px,2svh,18px);left:clamp(16px,3vw,40px)}.w3iK2W_minimap button{cursor:pointer;background:#2a2e32;border:1px solid #0000;border-radius:3px;width:11px;height:11px;padding:0}.w3iK2W_minimap button[data-lane=projects]{border-color:color-mix(in srgb, var(--accent) 60%, transparent);background:0 0}.w3iK2W_minimap button[aria-current=true]{border-color:var(--accent);background:var(--accent);box-shadow:0 0 8px color-mix(in srgb, var(--accent) 55%, transparent)}.w3iK2W_minimap button:hover{border-color:var(--strong)}.w3iK2W_steps{font-family:var(--iso-mono), "DM Mono", ui-monospace, monospace;flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.w3iK2W_steps button{border:1px solid var(--rule);color:var(--muted);cursor:pointer;background:#161718db;border-radius:8px;align-items:center;gap:8px;padding:6px 11px 6px 7px;font-size:12px;line-height:1.2;transition:color .2s,border-color .2s,transform .12s;display:flex}.w3iK2W_steps i{border:1px solid;border-radius:999px;flex:none;place-items:center;width:19px;height:19px;font-size:11px;font-style:normal;transition:background-color .2s,color .2s;display:grid}.w3iK2W_steps button:hover{color:var(--strong);border-color:#3a3e42}.w3iK2W_steps button:active,.w3iK2W_steps button[data-pressed=true]{transform:translateY(1px)scale(.97)}.w3iK2W_steps button[data-done=true]{color:var(--text)}.w3iK2W_steps button[data-now=true]{border-color:var(--accent);color:var(--strong)}.w3iK2W_steps button[data-now=true] i{border-color:var(--accent);background:var(--accent);color:var(--ink)}.w3iK2W_who strong{color:var(--accent);letter-spacing:.12em;font-weight:500}.w3iK2W_heart{width:11px;height:11px;color:var(--accent);vertical-align:-1px}.w3iK2W_cta{background:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 70%, #fff), 0 10px 32px color-mix(in srgb, var(--accent) 38%, transparent);color:var(--ink);font-family:var(--minimal-sans), "Montserrat", system-ui, sans-serif;letter-spacing:-.01em;text-transform:uppercase;border-radius:999px;align-items:center;gap:10px;padding:13px 24px;font-size:clamp(.95rem,1.1vw,1.08rem);font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s,background-color .2s,color .2s;display:inline-flex;position:relative;overflow:hidden}.w3iK2W_cta svg{flex:none;width:1.1em;height:1.1em}.w3iK2W_cta:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff73,#0000);width:40%;animation:3.6s ease-in-out 1.2s infinite w3iK2W_ctaSheen;position:absolute;inset:0 auto 0 -40%;transform:skew(-18deg)translate(0)}.w3iK2W_cta:hover,.w3iK2W_cta:focus-visible{background:var(--page);box-shadow:0 0 0 1.5px var(--accent), 0 14px 40px color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent);transform:translateY(-2px)}.w3iK2W_cta:hover:after,.w3iK2W_cta:focus-visible:after{opacity:0}.w3iK2W_steady{display:inline-grid}.w3iK2W_steady>[aria-hidden]{white-space:nowrap;grid-area:1/1}.w3iK2W_steady>[aria-hidden]:nth-child(2){visibility:hidden}.w3iK2W_steady>[aria-hidden]:nth-child(3){width:0;min-width:100%;overflow:hidden}.w3iK2W_cta:active{transform:translateY(0)scale(.98)}@keyframes w3iK2W_ctaSheen{0%,55%{transform:skew(-18deg)translate(0)}to{transform:skew(-18deg)translate(420%)}}.w3iK2W_following{border:1px solid var(--rule);box-shadow:inset 0 1px 0 #ffffff0d, 0 -16px 40px -22px color-mix(in srgb, var(--accent) 60%, transparent);color:var(--strong);cursor:pointer;text-align:left;background:linear-gradient(#1b1c1e,#121314f5);border-bottom:0;border-radius:16px 16px 0 0;justify-self:center;align-items:center;gap:18px;margin-bottom:calc(-1*clamp(10px,2.4svh,24px));padding:12px 18px calc(12px + clamp(0px,1svh,8px)) 22px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.w3iK2W_following:before{background:var(--accent);height:2px;box-shadow:0 0 12px var(--accent);content:"";border-radius:2px;position:absolute;top:-1px;left:18px;right:18px}.w3iK2W_following>span{gap:4px;display:grid}.w3iK2W_following small{color:var(--muted);font-family:var(--iso-mono), "DM Mono", ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;font-size:10px}.w3iK2W_following small b{color:var(--accent);font-weight:inherit}.w3iK2W_following strong{font-family:var(--minimal-sans), "Montserrat", system-ui, sans-serif;letter-spacing:-.01em;text-transform:uppercase;font-size:16px;font-weight:800;line-height:1}.w3iK2W_following svg{fill:none;width:22px;height:22px;stroke:var(--accent);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.w3iK2W_following svg path{animation:1.8s ease-in-out infinite w3iK2W_following-cascade}.w3iK2W_following svg path+path{animation-delay:.22s}.w3iK2W_following:hover,.w3iK2W_following:focus-visible,.w3iK2W_following[data-pressed=true]{border-color:color-mix(in srgb, var(--accent) 55%, var(--rule));box-shadow:inset 0 1px 0 #ffffff0d, 0 -18px 46px -18px color-mix(in srgb, var(--accent) 75%, transparent)}.w3iK2W_following:hover svg path,.w3iK2W_following[data-pressed=true] svg path{animation-duration:.9s}@keyframes w3iK2W_following-cascade{0%,to{opacity:.25}40%{opacity:1}}@media (max-width:820px){.w3iK2W_projectIndex{display:none}.w3iK2W_about{border-radius:14px 0 0 14px;gap:10px;padding:14px 7px 10px;font-size:12px}.w3iK2W_about svg{width:18px;height:18px}.w3iK2W_following{gap:14px;padding:10px 14px 12px 18px}.w3iK2W_shell .w3iK2W_privacyLink{bottom:calc(10.5px + env(safe-area-inset-bottom,0px))}.w3iK2W_following strong{font-size:14px}.w3iK2W_steps button{padding:5px 9px 5px 6px;font-size:11px}.w3iK2W_cta{padding:11px 20px}.w3iK2W_minimap{display:none}.w3iK2W_labelSub{white-space:normal;text-wrap:balance;max-width:calc(100vw - 48px)}}@media (max-width:560px){.w3iK2W_contact{justify-content:center;width:30px;padding:0}.w3iK2W_contact span{display:none}}@media (max-width:480px){.w3iK2W_following{transform:translate(max(0px,211px - 50vw))}}@media (prefers-reduced-motion:reduce){.w3iK2W_about,.w3iK2W_about svg,.w3iK2W_following,.w3iK2W_steps button,.w3iK2W_steps i,.w3iK2W_projectIndex button,.w3iK2W_cta{transition:none}.w3iK2W_following svg path,.w3iK2W_about svg path{opacity:1;animation:none}.w3iK2W_cta:after{animation:none;display:none}}.w3iK2W_spots{z-index:2;pointer-events:none;position:absolute;inset:0}.w3iK2W_spot{cursor:pointer;pointer-events:auto;visibility:hidden;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;width:36px;height:36px;margin:-18px 0 0 -18px;padding:0;display:grid;position:absolute;top:0;left:0}.w3iK2W_spot[data-placed]{visibility:visible}.w3iK2W_spot i{border:2px solid var(--accent);width:18px;height:18px;box-shadow:0 0 0 1px #00000073, 0 0 10px color-mix(in srgb, var(--accent) 40%, transparent);background:#1213148c;border-radius:999px;transition:transform .15s,background-color .15s;position:relative}.w3iK2W_spot i:after{background:var(--accent);content:"";border-radius:999px;position:absolute;inset:4px}.w3iK2W_spots[data-fresh] .w3iK2W_spot i{animation:1.8s ease-out infinite w3iK2W_spotPulse}.w3iK2W_spot b{background:var(--accent);width:16px;height:16px;color:var(--ink);pointer-events:none;border-radius:999px;place-items:center;font-size:10px;font-weight:700;line-height:1;display:grid;position:absolute;top:calc(50% - 20px);left:calc(50% + 4px)}.w3iK2W_spot:hover i,.w3iK2W_spot:focus-visible i{background:color-mix(in srgb, var(--accent) 30%, #121314);transform:scale(1.15)}.w3iK2W_spot:active i,.w3iK2W_spot[data-pressed=true] i{background:var(--accent);transform:scale(.88)}.w3iK2W_shell .w3iK2W_spot:focus-visible{outline:none}.w3iK2W_spot:focus-visible i{outline:2px solid var(--strong);outline-offset:3px}.w3iK2W_spot span{border:1px solid var(--rule);color:var(--strong);white-space:nowrap;opacity:0;pointer-events:none;background:#0c0d0eeb;border-radius:6px;padding:3px 8px;font-size:11px;line-height:1.4;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% - 4px);left:50%;transform:translate(-50%,4px)}.w3iK2W_spot:focus-visible span{opacity:1;transform:translate(-50%)}@media (hover:hover){.w3iK2W_spot:hover span{opacity:1;transform:translate(-50%)}}@media (hover:none){.w3iK2W_spot{width:44px;height:44px;margin:-22px 0 0 -22px}}@keyframes w3iK2W_spotPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 60%, transparent), 0 0 0 1px #00000073}70%{box-shadow:0 0 0 14px #0000,0 0 0 1px #00000073}to{box-shadow:0 0 #0000,0 0 0 1px #00000073}}@media (prefers-reduced-motion:reduce){.w3iK2W_spots[data-fresh] .w3iK2W_spot i{animation:none}.w3iK2W_spot i,.w3iK2W_spot span{transition:none}}@property --boot-pre{syntax:"<integer>";inherits:true;initial-value:0}.w3iK2W_boot{z-index:2147482000;background:var(--page);color:var(--accent);font-family:var(--iso-mono), "DM Mono", ui-monospace, monospace;transform-origin:50%;place-items:center;animation:3.86s linear forwards w3iK2W_boot-pre,0s linear 9s forwards w3iK2W_boot-timeout;display:grid;position:fixed;inset:0}.w3iK2W_boot:not([data-live]) .w3iK2W_bootBar{transform:scaleX(calc(var(--boot-pre) / 100))}.w3iK2W_boot:not([data-live]) .w3iK2W_bootNumber:before{counter-reset:boot-pre var(--boot-pre);content:counter(boot-pre)}.w3iK2W_boot>*{transition:opacity .12s}.w3iK2W_boot[data-leaving]{pointer-events:none;animation:.56s cubic-bezier(.7,0,.3,1) forwards w3iK2W_boot-off}.w3iK2W_boot[data-leaving]>*{opacity:0}.w3iK2W_bootFrame{--corner:#e6e8e980;pointer-events:none;background:linear-gradient(var(--corner), var(--corner)) top left / 22px 1px no-repeat, linear-gradient(var(--corner), var(--corner)) top left / 1px 22px no-repeat, linear-gradient(var(--corner), var(--corner)) top right / 22px 1px no-repeat, linear-gradient(var(--corner), var(--corner)) top right / 1px 22px no-repeat, linear-gradient(var(--corner), var(--corner)) bottom left / 22px 1px no-repeat, linear-gradient(var(--corner), var(--corner)) bottom left / 1px 22px no-repeat, linear-gradient(var(--corner), var(--corner)) bottom right / 22px 1px no-repeat, linear-gradient(var(--corner), var(--corner)) bottom right / 1px 22px no-repeat;position:absolute;inset:clamp(14px,2.4vw,22px)}.w3iK2W_bootMark{width:26px;height:26px;fill:var(--accent);position:absolute;top:clamp(26px,4.5svh,40px);left:50%;transform:translate(-50%)}.w3iK2W_bootSide{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;white-space:pre;font-size:11px;position:absolute;top:50%;transform:translateY(-50%)}.w3iK2W_bootSide[data-side=left]{left:clamp(20px,3.4vw,34px)}.w3iK2W_bootSide[data-side=right]{right:clamp(20px,3.4vw,34px)}.w3iK2W_bootMeter{place-items:center;width:min(300px,64vw);height:72px;display:grid;position:relative}.w3iK2W_bootBar{background:var(--accent);height:8px;box-shadow:0 0 16px color-mix(in srgb, var(--accent) 55%, transparent);transform-origin:50%;margin-top:-4px;position:absolute;top:50%;left:0;right:0;transform:scaleX(0)}.w3iK2W_bootCount{background:var(--page);color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:-.03em;text-shadow:-2px 0 #ff285a8c, 2px 0 #3cc8ff73, 0 0 24px color-mix(in srgb, var(--accent) 55%, transparent);padding:0 .22em;font-size:clamp(44px,6vw,66px);font-weight:500;line-height:1;position:relative}.w3iK2W_bootStatus{color:var(--muted);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;margin:0;font-size:11px;position:absolute;bottom:clamp(26px,4.5svh,42px);left:50%;transform:translate(-50%)}.w3iK2W_bootStatus i{background:var(--accent);vertical-align:-.15em;width:.6em;height:1em;margin-left:.5em;animation:1s step-end infinite w3iK2W_boot-blink;display:inline-block}@keyframes w3iK2W_boot-blink{50%{opacity:0}}@keyframes w3iK2W_boot-pre{to{--boot-pre:85}}@keyframes w3iK2W_boot-timeout{to{visibility:hidden}}@keyframes w3iK2W_boot-off{0%{background-color:var(--page);opacity:1;transform:none}38%{opacity:1;background-color:#f4f1e9;transform:scaleY(.006)}72%{opacity:1;background-color:#fff;transform:scale(.004,.006)}to{opacity:0;background-color:#fff;transform:scale(0,.006)}}@media (max-width:640px){.w3iK2W_bootSide{top:auto;bottom:clamp(70px,13svh,104px);transform:none}}@media (prefers-reduced-motion:reduce){.w3iK2W_boot[data-leaving]{animation:.22s linear forwards w3iK2W_boot-fade}.w3iK2W_bootStatus i{animation:none}}@media (scripting:none){.w3iK2W_shell{height:auto;min-height:100svh;overflow:visible}.w3iK2W_shell .w3iK2W_langs,.w3iK2W_shell .w3iK2W_privacyLink,.w3iK2W_gate,.w3iK2W_boot,.w3iK2W_stageArea,.w3iK2W_who,.w3iK2W_following{display:none}.w3iK2W_shell[data-started] .w3iK2W_shelf{flex-direction:column;align-items:center;gap:16px;padding:32px 16px;display:flex}.w3iK2W_shell[data-started] .w3iK2W_track,.w3iK2W_shell[data-started] .w3iK2W_slot,.w3iK2W_shell[data-started] .w3iK2W_story{display:contents}.w3iK2W_shell[data-started] .w3iK2W_slot>*{order:calc(var(--chapter-order) * 2);opacity:1;visibility:visible;text-align:center;width:min(100%,46rem);max-width:100%;transition:none}.w3iK2W_shell[data-started] .w3iK2W_slot>.w3iK2W_label{cursor:default;margin-top:32px}.w3iK2W_shell[data-started] .w3iK2W_labelTitle{color:var(--strong);white-space:normal}.w3iK2W_shell[data-started] .w3iK2W_labelSub{white-space:normal}.w3iK2W_shell[data-started] .w3iK2W_card{order:calc(var(--chapter-order) * 2 + 1);opacity:1;visibility:visible;pointer-events:auto;width:min(100%,46rem);scroll-margin-top:24px;transition:none;display:flex}.w3iK2W_shell[data-started] .w3iK2W_slot>.w3iK2W_bands button{display:none}.w3iK2W_shell[data-started] .w3iK2W_steps{flex-wrap:wrap}.w3iK2W_shell[data-started] .w3iK2W_steps button{cursor:default}}@keyframes w3iK2W_boot-fade{to{opacity:0}}
.v2syxG_panel{width:min(640px,100%)}.v2syxG_corners{background:linear-gradient(var(--muted), var(--muted)) 0 0 / 16px 1px, linear-gradient(var(--muted), var(--muted)) 0 0 / 1px 16px, linear-gradient(var(--muted), var(--muted)) 100% 0 / 16px 1px, linear-gradient(var(--muted), var(--muted)) 100% 0 / 1px 16px, linear-gradient(var(--muted), var(--muted)) 0 100% / 16px 1px, linear-gradient(var(--muted), var(--muted)) 0 100% / 1px 16px, linear-gradient(var(--muted), var(--muted)) 100% 100% / 16px 1px, linear-gradient(var(--muted), var(--muted)) 100% 100% / 1px 16px;opacity:.5;pointer-events:none;background-repeat:no-repeat;position:absolute;inset:8px}.v2syxG_scroll{overscroll-behavior:contain;min-height:0;padding:0 24px 8px;overflow-y:auto}.v2syxG_list{margin:0;padding:0;list-style:none}.v2syxG_row{border-top:1px solid var(--rule);grid-template-columns:34px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.v2syxG_slot{border:1px solid var(--rule);background:var(--bar);width:34px;height:34px;color:var(--accent);border-radius:7px;place-items:center;display:grid}.v2syxG_slot svg{width:17px;height:17px}.v2syxG_body{gap:4px;min-width:0;display:grid}.v2syxG_top{justify-content:space-between;align-items:center;gap:10px;min-height:34px;margin:0;display:flex}.v2syxG_label{color:var(--strong);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.v2syxG_badge{border:1px solid var(--rule);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:1px 9px;font-size:10px}.v2syxG_badge[data-tone=ok]{border-color:color-mix(in srgb, var(--accent) 55%, transparent);color:var(--accent)}.v2syxG_text{color:var(--text);font:500 .86rem / 1.55 var(--minimal-sans), "Montserrat", system-ui, sans-serif;margin:-8px 0 0}.v2syxG_text+.v2syxG_text,.v2syxG_meter+.v2syxG_text{margin-top:0}.v2syxG_meter{color:var(--muted);align-items:center;gap:10px;margin-top:2px;font-size:11px;display:flex}.v2syxG_bar{background:repeating-linear-gradient(90deg, var(--accent) 0, var(--accent) calc(100% / 24 - 2px), transparent calc(100% / 24 - 2px), transparent calc(100% / 24));flex:1;height:8px}.v2syxG_options{border:1px solid var(--rule);background:var(--card);border-radius:10px;gap:14px;margin:0 0 20px;padding:16px;display:grid}.v2syxG_optionLabel{color:var(--strong);font:600 1rem/1.3 var(--minimal-sans), system-ui, sans-serif;margin:0}.v2syxG_preference{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.v2syxG_preference input{appearance:auto;width:22px;height:22px;accent-color:var(--accent);flex:none;margin:0}.v2syxG_preference input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.v2syxG_preference>span{gap:4px;display:grid}.v2syxG_preference strong,.v2syxG_necessary strong{color:var(--strong);font-size:12px;font-weight:500}.v2syxG_preference span span,.v2syxG_necessary p{color:var(--text);font:400 12px/1.5 var(--minimal-sans), system-ui, sans-serif;margin:0}.v2syxG_necessary{border-bottom:1px solid var(--rule);padding-bottom:12px}.v2syxG_hint{color:var(--text);margin:0;font-size:11px;line-height:1.5}.v2syxG_status{gap:10px;display:grid}.v2syxG_fine{color:var(--muted);flex:14rem;margin:0;font-size:11px;line-height:1.5}@media (max-width:560px){.v2syxG_scroll{padding:0 16px 6px}.v2syxG_options{padding:14px}.v2syxG_row{gap:10px}.v2syxG_fine{flex-basis:100%}}@media (max-height:560px){.v2syxG_head{gap:2px;padding-top:12px;padding-bottom:6px}.v2syxG_title{font-size:1.3rem}.v2syxG_intro{display:none}}
.HS70Aa_langs{margin-left:auto}.HS70Aa_main{flex-direction:column;flex:1 1 0;min-height:0;padding-top:clamp(4px,1.4svh,14px);display:flex}.HS70Aa_heading{text-align:center;z-index:2;justify-items:center;gap:4px;padding:0 16px;display:grid;position:relative}.HS70Aa_title{color:var(--strong);font-family:var(--minimal-sans), "Montserrat", system-ui, sans-serif;letter-spacing:-.04em;text-transform:uppercase;margin:0;font-size:clamp(1.9rem,min(4.4vw,6.4svh),3.6rem);font-weight:700;line-height:.98}.HS70Aa_tag{background:var(--accent);color:var(--ink);letter-spacing:.08em;margin:0;padding:0 5px;font-size:11px;line-height:1.6}.HS70Aa_main{--overlap:clamp(18px, 6svh, 72px);justify-content:center}.HS70Aa_main .HS70Aa_stageArea{margin:calc(var(--overlap) * -1) 0;max-height:min(74svh,760px)}.HS70Aa_main .HS70Aa_story{margin-top:0;margin-bottom:clamp(10px,2.4svh,24px)}@media (max-width:820px){.HS70Aa_title{font-size:clamp(1.5rem,min(7.4vw,5.2svh),2.4rem)}}.HS70Aa_main .HS70Aa_stageWrap{height:100%}@media (orientation:landscape) and (max-height:640px){.HS70Aa_main{flex:1 1 0;grid-template-rows:1fr auto auto 1fr;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:8px;display:grid}.HS70Aa_main .HS70Aa_stageArea{grid-area:1/1/-1;min-height:0;max-height:none;margin:0}.HS70Aa_heading{grid-area:2/2}.HS70Aa_main .HS70Aa_story{grid-area:3/2;width:auto;max-width:100%;margin:8px 12px 0 0}.HS70Aa_title{font-size:clamp(1.5rem,8svh,2.4rem)}}@media (scripting:none){.HS70Aa_main{padding:48px 16px;display:block}.HS70Aa_main .HS70Aa_stageArea,.HS70Aa_interactiveHint{display:none}.HS70Aa_main .HS70Aa_story{margin:24px auto 0}}
