.wx{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.garland{z-index:30;pointer-events:none;height:30px;position:fixed;top:0;left:0;right:0}.garland svg{width:100%;height:30px}.garland path{fill:none;stroke:color-mix(in srgb, var(--ink) 45%, transparent);stroke-width:1.5px;vector-effect:non-scaling-stroke}.garland i{background:var(--c);width:7px;height:10px;box-shadow:0 0 8px 2px var(--c);animation:1.6s ease-in-out infinite alternate bulb;animation-delay:var(--d);border-radius:50% 50% 45% 45%;margin-left:-3.5px;position:absolute}.garland i:nth-child(4n+2){--c:#ff5a6e}.garland i:nth-child(4n+3){--c:#ffd84a}.garland i:nth-child(4n+4){--c:#4ad6ff}.garland i:nth-child(4n+5){--c:#6dff8a}@keyframes bulb{0%{opacity:.35;box-shadow:0 0 2px 0 var(--c)}}.web{z-index:1;pointer-events:none;width:clamp(90px,14vw,150px);position:fixed;top:0;left:0}@media (prefers-reduced-motion:reduce){.garland i{animation:none}}.rocket{z-index:2;pointer-events:none;width:2.4rem;animation:22s ease-in infinite wx-rocket;position:fixed;bottom:-6rem;left:8%}.rocket .hull{fill:#f2f2f5;stroke:#8a8fa3;stroke-width:1.5px}.rocket .port{fill:#6fbce8}.rocket .fin{fill:#e0467a}.rocket .flame{fill:#ffb347;animation:.15s steps(2,end) infinite wx-flicker}@keyframes wx-rocket{0%,60%{transform:translate(0)rotate(18deg)}to{transform:translate(80vw,-120vh)rotate(18deg)}}@keyframes wx-flicker{50%{opacity:.6}}.binary{z-index:1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.binary span{color:#3fbf6a;opacity:.22;writing-mode:vertical-rl;font:600 .8rem/1.2 ui-monospace,monospace;animation:9s linear infinite wx-bits;position:absolute;top:-40%}@keyframes wx-bits{to{transform:translateY(160vh)}}@media (prefers-reduced-motion:reduce){.rocket,.binary{display:none}}.term{z-index:80;color:#d8f3dc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0e0cf0;border-bottom:1px solid #78dc9659;flex-direction:column;height:min(26rem,62vh);font:.88rem/1.45 JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;animation:.22s ease-out term-in;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 14px 40px #00000073}.term .tbar{color:#d8f3dc99;-webkit-user-select:none;user-select:none;border-bottom:1px solid #78dc9626;justify-content:space-between;align-items:center;padding:.35rem .9rem;font-size:.75rem;display:flex}.term .tbar button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 .3rem;font-size:1.2rem;line-height:1}.term .tbar button:hover{color:#fff}.term .tout{overscroll-behavior:contain;flex:1;padding:.5rem .9rem;overflow-y:auto}.term .tout pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.term .tout .err{color:#ff8a8a}.term .tout .ok{color:#7ee2a0}.term .tout .mx{color:#3dff7a;text-shadow:0 0 6px #3dff7a99}.term .tout .dim{color:#d8f3dc80}.term .tin{border-top:1px solid #78dc9626;gap:.55rem;padding:.45rem .9rem .6rem;display:flex}.term .tin label{color:#7ee2a0;white-space:nowrap}.term .tin input{min-width:0;color:inherit;font:inherit;caret-color:#7ee2a0;background:0 0;border:0;outline:0;flex:1;padding:0}@keyframes term-in{0%{opacity:0;transform:translateY(-1.2rem)}}.foot .termbtn{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:.9rem;padding:0;font:600 .85rem ui-monospace,monospace}.foot .termbtn:hover{color:var(--acc)}.lcur{z-index:40;pointer-events:none;position:fixed;inset:0;overflow:hidden}.lcur.hide{display:none}.lc{color:hsl(var(--ch), 75%, 52%);will-change:transform;align-items:flex-start;gap:.15rem;transition:opacity .3s;display:flex;position:absolute;top:0;left:0}.lc svg{filter:drop-shadow(0 1px 2px #00000040);width:1.1rem;height:1.1rem}.lc span{background:hsl(var(--ch), 70%, 48%);color:#fff;white-space:nowrap;border-radius:.5rem;margin-top:.85rem;padding:.1rem .45rem;font-size:.72rem;font-weight:600;transition:opacity .4s}.lc.idle span{opacity:0}.lc.idle{opacity:.55}.lc.off{opacity:0}.online{left:1rem;bottom:calc(env(safe-area-inset-bottom,0px) + 1rem);z-index:16;-webkit-user-select:none;user-select:none;position:fixed}body:has(.livebtn) .totop{bottom:calc(env(safe-area-inset-bottom,0px) + 4rem)}.livebtn{border:1px solid var(--line);background:color-mix(in srgb, var(--surf) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:2.3rem;color:var(--mut);font:inherit;cursor:pointer;border-radius:2rem;align-items:center;gap:.4rem;padding:0 .85rem;font-size:.82rem;transition:border-color .2s;display:inline-flex}.livebtn b{color:var(--ink)}.livebtn:hover,.livebtn[aria-expanded=true]{border-color:var(--acc)}.livebtn .dot{background:#2fbf71;border-radius:50%;width:.5rem;height:.5rem;animation:2s infinite live-pulse;box-shadow:0 0 #2fbf7199}@keyframes live-pulse{70%{box-shadow:0 0 0 .45rem #2fbf7100}to{box-shadow:0 0 #2fbf7100}}.livepop{border:1px solid var(--line);background:var(--surf);border-radius:1rem;width:min(18rem,100vw - 2rem);padding:.9rem 1rem;font-size:.85rem;position:absolute;bottom:calc(100% + .5rem);left:0;box-shadow:0 12px 40px #0000002e}.livepop p{margin:0}.livepop .lh{color:var(--ink);font-weight:600}.livepop .you{color:var(--mut);margin-top:.5rem}.livepop .you b{color:hsl(var(--ch), 70%, 50%)}.livepop .hint{color:var(--mut);margin-top:.6rem;font-size:.78rem;line-height:1.45}.lsw{color:var(--ink);cursor:pointer;align-items:center;gap:.6rem;margin-top:.7rem;display:flex}.lsw input{opacity:0;pointer-events:none;position:absolute}.lsw .track{background:var(--line);border-radius:1rem;flex:none;width:2.2rem;height:1.25rem;transition:background .2s;position:relative}.lsw .track:after{content:"";background:#fff;border-radius:50%;width:.95rem;height:.95rem;transition:transform .2s;position:absolute;top:.15rem;left:.15rem;box-shadow:0 1px 3px #00000040}.lsw input:checked+.track{background:var(--acc)}.lsw input:checked+.track:after{transform:translate(.95rem)}.lsw input:focus-visible+.track{outline:2px solid var(--acc);outline-offset:2px}@media (prefers-reduced-motion:reduce){.livebtn .dot{animation:none}}.inkdefs{pointer-events:none;position:absolute}.stamp{width:100%;height:auto;color:hsl(var(--sh), 62%, 52%);fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;transition:rotate .3s,scale .3s;display:block;overflow:visible}.stamp .thin{stroke-width:1.3px}.stamp .dash{stroke-dasharray:3 3}.stamp .perf{stroke-width:3.8px;stroke-dasharray:0 6.2}.stamp .wave{stroke-width:2px}.stamp .none{stroke:none}.stamp .fl{fill:currentColor}.stamp .ghost{color:hsl(calc(var(--sh) + 40), 80%, 62%);opacity:.35;translate:1.6px 1.2px}.stamp text{fill:currentColor;stroke:none;text-anchor:middle;dominant-baseline:middle;-webkit-user-select:none;user-select:none;font-family:ui-monospace,JetBrains Mono,monospace;font-weight:800}.stamp .ring{text-anchor:start;letter-spacing:.04em;font-weight:700}.stamp .lb{letter-spacing:.04em;font-weight:800}.stamp.locked{color:var(--mut);opacity:.4;rotate:0deg}.stamp.locked .ink{stroke-dasharray:5 4}.stamp.locked .perf,.stamp.locked .thin,.stamp.locked .wave{stroke-dasharray:none}.stoast{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 5rem);z-index:60;color:var(--ink);text-align:left;background:var(--surf);border:1px solid var(--line);cursor:pointer;border-radius:1rem;align-items:center;gap:.8rem;padding:.55rem 1.1rem .55rem .7rem;animation:.5s cubic-bezier(.2,1.3,.4,1) stoast-in;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #00000040}.stoast .stamp{width:3.6rem;animation:.5s cubic-bezier(.2,1.4,.4,1) .2s backwards stoast-hit}.stoast span{gap:.1rem;display:grid}.stoast small{color:var(--mut);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.stoast b{font-size:.95rem}@keyframes stoast-in{0%{opacity:0;transform:translate(-50%,1.2rem)}}@keyframes stoast-hit{0%{opacity:0;scale:2.2}}.pback{z-index:70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.ppass{width:min(44rem,100%);max-height:88vh;color:var(--ink);background:var(--surf);border:1px solid var(--line);border-radius:1.2rem;padding:1.3rem 1.4rem 1.6rem;overflow-y:auto}.ppass header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ppass header h2{font:700 1.3rem var(--f-head);margin:0}.ppass header p{color:var(--mut);margin:.25rem 0 0;font-size:.9rem}.ppass .pclose{width:2rem;height:2rem;color:var(--mut);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;font-size:1.4rem;line-height:1}.ppass .pclose:hover{color:var(--ink)}.ppass .pnote{color:var(--mut);background:color-mix(in srgb, var(--acc) 8%, transparent);border-radius:.6rem;margin:.9rem 0 0;padding:.6rem .8rem;font-size:.85rem}.ppass .pnote a{color:var(--acc);text-decoration:underline}.ppass h3{color:var(--mut);letter-spacing:.12em;text-transform:uppercase;margin:1.4rem 0 .7rem;font:600 .72rem ui-monospace,monospace}.ppass .pnone{color:var(--mut);margin:0;font-size:.9rem}.pgrid{grid-template-columns:repeat(auto-fill,minmax(7.2rem,1fr));gap:1rem .8rem;margin:0;padding:0;list-style:none;display:grid}.pgrid .pcell{width:100%;color:inherit;font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:.8rem;justify-items:center;gap:.25rem;padding:.2rem;display:grid}.pgrid .pcell:focus-visible{outline:2px solid var(--acc)}.pgrid .stamp{width:5.8rem}.pgrid .got:hover .stamp{rotate:0deg;scale:1.08}.pgrid b{font-size:.82rem}.pgrid small{color:var(--mut);font-size:.72rem;line-height:1.3}.pgrid .lock b{color:var(--mut)}.foot .passbtn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:0;display:inline-flex}.foot .passbtn:hover{color:var(--acc)}.pfocus{z-index:80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:zoom-out;background:#00000059;place-items:center;padding:1.5rem;animation:.35s ease-out both pf-in;display:grid;position:fixed;inset:0}.pfocus.out{animation:.3s ease-in reverse both pf-in}.pfocus figure{text-align:center;justify-items:center;gap:1rem;max-width:24rem;margin:0;display:grid}.pfocus .pbig{filter:drop-shadow(0 18px 30px #00000059);width:min(17rem,62vw)}.pfocus figcaption{color:#fff;gap:.4rem;animation:.5s ease-out .3s both pf-text;display:grid}.pfocus figcaption b{font:700 1.5rem var(--f-head)}.pfocus figcaption span{color:#ffffffd1;font-size:1rem;line-height:1.45}.pfocus figcaption small{color:#fffc;letter-spacing:.08em;text-transform:uppercase;border:1px solid #fff6;border-radius:999px;justify-self:center;padding:.2rem .8rem;font-size:.75rem}.pfocus figcaption small.ok{color:#bdf5cf;border-color:#bdf5cf}@keyframes pf-in{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}}@keyframes pf-text{0%{opacity:0;transform:translateY(.8rem)}}:root{--f-head:Unbounded, system-ui, sans-serif;--f-body:"Golos Text", system-ui, sans-serif;--h:255;--bg:hsl(var(--h) 28% 91%);--surf:hsl(var(--h) 32% 95%);--surf2:hsl(var(--h) 28% 90%);--line:hsl(var(--h) 22% 82%);--ink:hsl(var(--h) 30% 18%);--mut:hsl(var(--h) 14% 42%);--acc:hsl(var(--h) 52% 52%);--dot:#2824461f;--acc2:hsl(calc(var(--h) + 55) 50% 50%);--ok:#1e7a45;--warn:#8a5a00;--bad:#b8243c;--mx:50vw;--my:30vh;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#18181b;--surf:#222225;--surf2:#2c2c30;--line:#3b3b3f;--ink:#ebebef;--mut:#9c9ca5;--acc:hsl(var(--h) 90% 76%);--dot:#ffffff21;--acc2:hsl(calc(var(--h) + 55) 85% 72%);--ok:#62d395;--warn:#f0b34a;--bad:#ff7a8d}}:root[data-theme=dark]{--bg:#18181b;--surf:#222225;--surf2:#2c2c30;--line:#3b3b3f;--ink:#ebebef;--mut:#9c9ca5;--acc:hsl(var(--h) 90% 76%);--dot:#ffffff21;--acc2:hsl(calc(var(--h) + 55) 85% 72%);--ok:#62d395;--warn:#f0b34a;--bad:#ff7a8d}:root[data-font=onest]{--f-head:Onest, system-ui, sans-serif;--f-body:Onest, system-ui, sans-serif}:root[data-font=mono]{--f-head:"JetBrains Mono", ui-monospace, monospace;--f-body:"JetBrains Mono", ui-monospace, monospace}html.retro{--f-head:"Press Start 2P", "Courier New", monospace;--f-body:"Pixelify Sans", "Courier New", monospace}html{scroll-behavior:smooth;scroll-padding-top:calc(env(safe-area-inset-top,0px) + 5rem)}*{box-sizing:border-box}body{background:var(--bg) radial-gradient(var(--dot) 1px, transparent 1.5px) 0 0/46px 46px;color:var(--ink);font:400 1rem/1.6 var(--f-body);margin:0;transition:background-color .4s,color .4s}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--acc);outline-offset:3px}main{max-width:62rem;margin:0 auto;padding:1rem 1.25rem 2rem;position:relative}.i{flex:none;width:1.15em;height:1.15em;display:inline-flex}.i svg{width:100%;height:100%}.glow{pointer-events:none;z-index:0;background:radial-gradient(28rem circle at var(--mx) var(--my), color-mix(in srgb, var(--acc) 14%, transparent), transparent 70%);position:fixed;inset:0}html,body{overflow-x:clip}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation:none!important}.rv{opacity:1;transform:none}}.nav,.foot,.contacts a,.fg,.ytabs,.statrow,.tech i,.st,.ref,.tm,.yr,.mlabel,.mhead,.loader,.cust,button{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}html{scrollbar-color:var(--line) transparent;scrollbar-width:thin}.loader{z-index:50;background:var(--bg);place-content:center;justify-items:center;gap:.8rem;transition:opacity .6s,visibility 0s .6s;display:grid;position:fixed;inset:0}.loader.gone{opacity:0;visibility:hidden;pointer-events:none}.lm{font:800 4rem/1 var(--f-head);color:var(--acc);animation:1.4s ease-in-out infinite pulse}.lp{font:600 .9rem var(--f-head);color:var(--mut)}.lb{background:var(--line);border-radius:3px;width:11rem;height:3px;overflow:hidden}.lb i{background:var(--acc);height:100%;display:block}@keyframes pulse{50%{opacity:.7;transform:scale(.92)}}.rv{opacity:0;transition:opacity .7s ease-out,transform .7s ease-out;transition-delay:calc(var(--i,0) * 90ms);transform:translateY(1.2rem)}.rv.in{opacity:1;transform:none}.prog{z-index:40;transform-origin:0;height:3px;transform:scaleX(var(--sp,0));background:linear-gradient(90deg, var(--acc), var(--acc2));position:fixed;top:0;left:0;right:0}.aurora{z-index:0;pointer-events:none;opacity:.7;background:radial-gradient(40% 40% at 18% 22%, color-mix(in srgb, var(--acc) 22%, transparent), transparent), radial-gradient(35% 35% at 82% 68%, color-mix(in srgb, var(--acc2) 16%, transparent), transparent);will-change:transform;animation:26s ease-in-out infinite alternate aur;position:fixed;inset:0}@keyframes aur{to{transform:translate(3%,2%)scale(1.06)}}.stars{z-index:0;pointer-events:none;position:fixed;inset:0}.stars i{width:var(--s);height:var(--s);background:var(--ink);opacity:0;animation:5s ease-in-out infinite tw;animation-delay:var(--d);border-radius:50%;position:absolute}@keyframes tw{50%{opacity:.5}}.totop{left:1rem;bottom:calc(env(safe-area-inset-bottom,0px) + 1rem);z-index:15;border:1px solid var(--line);background:color-mix(in srgb, var(--surf) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:2.8rem;height:2.8rem;color:var(--ink);cursor:pointer;opacity:0;pointer-events:none;border-radius:50%;place-items:center;transition:opacity .3s,transform .3s,border-color .2s;display:grid;position:fixed;transform:translateY(10px)}.totop.shown{opacity:1;pointer-events:auto;transform:none}.totop:hover{border-color:var(--acc);color:var(--acc)}html.zoomed *,html.zoomed :before,html.zoomed :after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;animation-play-state:paused!important}html.zoomed .gscene *{animation-play-state:running!important}html.zoomed .mark,html.zoomed .aurora{display:none}.nav{top:calc(env(safe-area-inset-top,0px) + .75rem);z-index:10;background:color-mix(in srgb, var(--surf) 80%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:3rem;align-items:center;gap:1rem;width:max-content;max-width:100%;margin:0 auto;padding:.5rem .6rem .5rem 1.3rem;display:flex;position:sticky}.nav b{font:800 1.05rem var(--f-head)}.nav b span{color:var(--acc)}.nav a.brand{color:var(--ink)}.nav a[aria-current=page]{color:var(--ink);box-shadow:0 2px 0 var(--acc)}.nav a{color:var(--mut);font-size:.92rem;transition:color .2s}.nav a:hover{color:var(--ink)}.nav button{background:var(--surf2);border:1px solid var(--line);color:var(--ink);font:600 .85rem var(--f-body);cursor:pointer;border-radius:2rem;align-items:center;padding:.3rem .7rem;transition:border-color .2s;display:flex}.nav button:hover{border-color:var(--acc)}@media (width<=48rem){.nav{gap:.7rem;padding-left:1rem}.nav a.anc{display:none}}@media (width<=26rem){.nav a:not(.brand){font-size:.85rem}.nav b span{display:none}}.hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:2rem;margin:3.5rem 0 2rem;display:grid}.who{align-items:center;gap:1.4rem;min-width:0;display:flex;container-type:inline-size}.who>div{min-width:0}.av{aspect-ratio:1;object-fit:cover;width:clamp(5.5rem,27cqw,9rem);height:auto;box-shadow:0 0 2.5rem color-mix(in srgb, var(--acc) 40%, transparent);border-radius:50%;flex:none;animation:6s ease-in-out infinite float}@keyframes float{50%{transform:translateY(-.5rem)}}.hi{color:var(--mut);margin:0}h1{font:800 clamp(2.4rem, 16cqw, 6.4rem)/1 var(--f-head);white-space:nowrap;letter-spacing:-.03em;color:var(--acc);margin:.1rem 0}.role{font:600 1.1rem var(--f-head);min-height:1.6em;margin:0}.caret{background:var(--acc);vertical-align:-.15em;width:2px;height:1.1em;margin-left:3px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.about{background:var(--surf);border:1px solid var(--line);border-radius:1.2rem;padding:1rem 1.5rem 1.4rem}.about h2{font:600 1rem var(--f-head);margin:0 0 .5rem}.about p{color:var(--mut);margin:0}.win{align-items:center;gap:.4rem;margin-bottom:.9rem;display:flex}.win i{background:var(--line);border-radius:50%;width:.6rem;height:.6rem}.win i:first-child{background:var(--acc)}.win span{color:var(--mut);margin-left:.5rem;font-family:ui-monospace,monospace;font-size:.8rem}h1 span{animation:.8s cubic-bezier(.3,1.4,.5,1) both drop;animation-delay:calc(1.5s + var(--i) * 80ms);transition:transform .35s cubic-bezier(.3,1.6,.5,1);display:inline-block}h1 span:hover{transform:translateY(-.12em)rotate(-5deg)}@keyframes drop{0%{opacity:0;transform:translateY(-.5em)}}@media (width<=48rem){.hero{grid-template-columns:1fr}.who{text-align:center;flex-direction:column}h1{font-size:clamp(2.4rem,22cqw,6.4rem)}}.contacts{flex-wrap:wrap;justify-content:center;gap:.7rem;margin:0 0 4rem;padding:0;list-style:none;display:flex}.contacts a{background:var(--surf);border:1px solid var(--line);border-radius:3rem;align-items:center;gap:.5rem;padding:.55rem 1.1rem;transition:border-color .2s,transform .2s;display:flex}.contacts a:hover{border-color:var(--acc);transform:translateY(-2px)}.contacts .pair{border:1px solid var(--line);background:var(--surf);border-radius:3rem;align-items:stretch;transition:border-color .2s,transform .2s;display:flex}.contacts .pair:hover{border-color:var(--acc);transform:translateY(-2px)}.contacts .pair a{background:0 0;border:0;padding-right:.7rem}.contacts .pair a:hover{transform:none}.contacts .pair .cp{color:var(--mut);cursor:pointer;background:0 0;border:0;place-items:center;padding:0 .95rem 0 .3rem;transition:color .2s;display:grid}.contacts .pair .cp:hover{color:var(--acc)}.statrow{grid-template-columns:repeat(4,1fr);gap:1rem;margin:0 0 5rem;padding:0;list-style:none;display:grid}.statrow li{text-align:center;background:var(--surf);border:1px solid var(--line);border-radius:1.2rem;padding:1.2rem .5rem;transition:border-color .25s,transform .25s}.statrow li:hover{border-color:var(--acc);transform:translateY(-3px)}.statrow b{font:800 clamp(1.5rem, 4vw, 2.2rem)/1.2 var(--f-head);color:var(--acc);display:block}.statrow span{color:var(--mut);font-size:.88rem}@media (width<=48rem){.statrow{grid-template-columns:repeat(2,1fr);margin-bottom:3.5rem}}.cal{--cs:13px;padding-bottom:.4rem;overflow-x:auto}.cal-in{width:max-content}.cal-months{height:1.1rem;color:var(--mut);gap:3px;margin-left:2.2rem;font-size:.7rem;display:grid}.cal-months span{white-space:nowrap;overflow:visible}.cal-body{gap:.4rem;display:flex}.cal-wd{grid-template-rows:repeat(7, var(--cs));width:1.8rem;font-size:.7rem;line-height:var(--cs);color:var(--mut);gap:3px;display:grid}.cal-grid{grid-auto-flow:column;grid-template-rows:repeat(7, var(--cs));grid-auto-columns:var(--cs);gap:3px;display:grid}.d{width:var(--cs);height:var(--cs);background:var(--surf2);border:0;border-radius:3px;padding:0;display:block}.d.l1{background:color-mix(in srgb, var(--acc) 30%, var(--surf2))}.d.l2{background:color-mix(in srgb, var(--acc) 55%, var(--surf2))}.d.l3{background:color-mix(in srgb, var(--acc) 78%, var(--surf2))}.d.l4{background:var(--acc)}.d.sel{outline:2px solid var(--ink);outline-offset:1px}button.d{cursor:pointer}button.d:hover{outline:2px solid var(--acc);outline-offset:1px}.empty{display:block}.activity{--cs:13px;background:var(--surf);border:1px solid var(--line);border-radius:1.2rem;max-width:62rem;margin:0 auto 5rem;padding:1.2rem 1.4rem}.activity header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1rem;margin-bottom:1rem;display:flex}.activity header h2{font:600 1rem var(--f-head);margin:0}.activity header span{color:var(--mut);font-size:.82rem}.activity footer{color:var(--mut);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin-top:.8rem;font-size:.8rem;display:flex}.activity footer b{color:var(--ink)}.activity .legend{align-items:center;gap:3px;display:flex}.activity .legend i{margin:0 1px}.ytabs{flex-wrap:wrap;gap:.3rem;margin-bottom:1rem;display:flex}.ytabs button{border:1px solid var(--line);background:var(--surf2);color:var(--mut);font:600 .82rem var(--f-body);cursor:pointer;border-radius:2rem;align-items:baseline;gap:.4rem;padding:.3rem .8rem;transition:border-color .2s,color .2s;display:flex}.ytabs button small{font-size:.7rem}.ytabs button:hover{border-color:var(--acc)}.ytabs button.on{background:var(--acc);border-color:var(--acc);color:var(--bg)}h2.ph{font:800 1.9rem var(--f-head);text-align:center;margin:0 0 1.6rem}.grid{grid-template-columns:repeat(auto-fill,minmax(17.5rem,1fr));gap:1.2rem;margin:0 0 5rem;padding:0;list-style:none;display:grid}.grid>li{display:flex}.card{--near:0;background:var(--surf);border:1px solid color-mix(in srgb, var(--line) 70%, transparent);border-radius:.9rem;flex-direction:column;width:100%;transition:transform .25s;display:flex;position:relative;overflow:hidden}.card:before{content:"";z-index:1;pointer-events:none;opacity:var(--near);background:radial-gradient(18rem circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--acc) 13%, transparent), transparent 70%);position:absolute;inset:0}.card:after{content:"";z-index:2;border-radius:inherit;pointer-events:none;opacity:var(--near);background:radial-gradient(11rem circle at var(--mx,50%) var(--my,50%), var(--acc), color-mix(in srgb, var(--acc2) 55%, transparent) 45%, transparent 75%);-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.card:hover{transform:translateY(-3px)}.card:hover .bn{transform:scale(1.04)}.bn{aspect-ratio:5/2;object-fit:cover;width:100%;transition:transform .5s;display:block}.card>svg,.card>img{overflow:hidden}.cb{background:var(--surf);flex-direction:column;flex:1;gap:.6rem;padding:1rem 1.2rem 1.2rem;display:flex;position:relative}.ct{align-items:center;gap:.6rem;display:flex}.ct .i:first-child{color:var(--acc)}.ct b{flex:1;font-size:1.1rem}.ct .i:last-child{color:var(--mut);transition:transform .25s,color .25s}.card:hover .ct .i:last-child{color:var(--acc);transform:translate(2px,-2px)}.card p{color:var(--mut);margin:0;font-size:.95rem}.badges{flex-wrap:wrap;gap:.4rem;display:flex}.badges:empty{display:none}.st{border:1px solid var(--line);color:var(--mut);border-radius:2rem;padding:0 .6rem;font-size:.75rem}.st.ord{color:var(--acc);border-color:var(--acc)}.stats{background:var(--surf2);border-radius:.7rem;grid-template-columns:repeat(3,1fr);gap:.5rem;padding:.6rem .7rem;display:grid}.stats div{color:var(--mut);font-size:.72rem;line-height:1.25}.stats b{color:var(--ink);font-size:1rem;display:block}.tech{flex-wrap:wrap;gap:.4rem;margin-top:auto;padding-top:.3rem;display:flex}.tech i{font:600 .7rem/1 var(--f-body);background:var(--surf2);border:1px solid var(--line);border-radius:.4rem;padding:.35rem .5rem;font-style:normal}.filters{flex-wrap:wrap;justify-content:center;gap:.8rem 1.5rem;margin-bottom:1.6rem;display:flex}.fg{background:var(--surf);border:1px solid var(--line);border-radius:3rem;gap:.25rem;padding:.25rem;display:flex}.fg button{color:var(--mut);font:600 .85rem var(--f-body);cursor:pointer;background:0 0;border:0;border-radius:2rem;align-items:center;gap:.35rem;padding:.35rem .9rem;transition:color .2s,background .25s;display:flex}.fg button:hover{color:var(--ink)}.fg button.sel{background:var(--acc);color:var(--bg)}.fg button sup{opacity:.75;font-size:.65rem}.grid>li{animation:.5s cubic-bezier(.3,1.2,.5,1) both pop;animation-delay:calc(var(--i,0) * 60ms)}@keyframes pop{0%{opacity:0;transform:translateY(1rem)scale(.96)}}.empty{text-align:center;color:var(--mut);margin:-3rem 0 5rem}.st{align-items:center;gap:.35rem;display:inline-flex}.st.k-order{color:var(--acc);border-color:var(--acc)}.st.k-team{color:var(--acc2);border-color:var(--acc2)}.st i{background:var(--mut);border-radius:50%;width:.45rem;height:.45rem}.st.s-active i{background:#4ade80;animation:2s infinite pulse}.st.s-done i{background:var(--acc)}@media (width<=30rem){.fg{max-width:100%}.fg button{padding:.35rem .65rem;font-size:.8rem}}@keyframes bp-in{0%{opacity:0;transform:translateY(1.2rem)}}.bp{margin:0 0 5rem;animation:.7s ease-out bp-in}.bp .bph{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.2rem;display:flex}.bp .bph h2.ph{text-align:left;margin:0}.bp .bpmore{color:var(--acc);border:1px solid color-mix(in srgb, var(--acc) 50%, transparent);border-radius:var(--r-md);align-items:center;gap:.4rem;padding:.4rem .9rem;font-size:.9rem;transition:background .2s;display:inline-flex}.bp .bpmore:hover{background:color-mix(in srgb, var(--acc) 12%, transparent)}.bp .bpnone{color:var(--mut);margin:0 0 1rem}.bp .bpl{grid-template-columns:repeat(3,1fr);gap:1rem;margin:0;padding:0;list-style:none;display:grid}.bp .bpl a{background:color-mix(in srgb, var(--surf) 78%, transparent);border:1px solid var(--hair);border-radius:var(--r-lg);height:100%;box-shadow:var(--shine);flex-direction:column;gap:.35rem;padding:1rem 1.1rem;transition:border-color .2s,transform .2s;display:flex}.bp .bpl a:hover{border-color:var(--acc);transform:translateY(-3px)}.bp .bpl time{color:var(--mut);font-size:.78rem}.bp .bpl a>b{font:600 1.05rem/1.3 var(--f-head)}.bp .bpl .teaser{max-height:4.4em;color:var(--mut);flex:1;font-size:.92rem;overflow:hidden;-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}.bp .bpl small{color:var(--mut);align-items:center;gap:.4rem;display:flex}.bp .bpl small .i{margin-left:.4rem}.bp .bpl small .i:first-child{margin-left:0}.bp .bpl small em{margin-left:.4rem;font-style:normal}@media (width<=48rem){.bp .bpl{grid-template-columns:1fr}}.teaser p,.teaser ul,.teaser ol{margin:0 0 .3rem}.teaser ul,.teaser ol{padding-left:1.3rem}.teaser b{color:var(--ink);font-weight:600}.teaser code{background:color-mix(in srgb, var(--mut) 15%, transparent);border-radius:.3em;padding:0 .3em;font-size:.88em}.teaser mark{color:inherit;background:color-mix(in srgb, var(--acc) 25%, transparent)}.teaser u{-webkit-text-decoration-color:var(--acc);text-decoration-color:var(--acc)}.teaser .tspoil{color:#0000;background:color-mix(in srgb, var(--mut) 35%, transparent);border-radius:.25em}.vmap{margin:0 0 5rem;animation:.7s ease-out bp-in}.vmap .vmh{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.vmap .vmh h2.ph{text-align:left;margin:0}.vmap .vmn{color:var(--mut);font-size:.9rem}.vmap .vmhint{color:var(--mut);margin:.5rem 0 1rem;font-size:.9rem}.vmap .vmwrap{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surf);-webkit-user-select:none;user-select:none;width:min(100vw - 2.5rem,78rem);padding:1rem;position:relative;left:50%;translate:-50%}.vmap svg{width:100%;height:auto;display:block}.vmap path{fill:color-mix(in srgb, var(--mut) 16%, transparent);stroke:var(--bg);stroke-width:.5px;transition:fill .2s}.vmap path.lit{fill:color-mix(in srgb, var(--acc) calc(var(--lv) * 100%), transparent)}.vmap path.card{stroke:var(--acc);stroke-width:1.4px;stroke-linejoin:round}.vmap path:hover{fill:var(--acc)}.vmap .vmtip{min-height:1.4rem;color:var(--mut);margin:.6rem 0 0;font-size:.9rem}.vmap .vmtip b{color:var(--ink)}.vmap .vmtip a{color:var(--acc)}.noscroll{overflow:hidden}.pd-back{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08080e99;place-items:center;padding:1rem;animation:.2s ease-out pd-fade;display:grid;position:fixed;inset:0}.pd{border:1px solid var(--line);background:var(--surf);border-radius:1.4rem;outline:none;width:min(40rem,100%);max-height:calc(100vh - 2rem);animation:.25s cubic-bezier(.2,.9,.3,1.1) pd-pop;position:relative;overflow:auto;box-shadow:0 40px 100px -30px #000000b3}.pd .bn{border-radius:1.4rem 1.4rem 0 0}.pd-close{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;cursor:pointer;background:#0a0a1099;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;transition:background .2s;display:grid;position:absolute;top:.8rem;right:.8rem}.pd-close:hover{background:#0a0a10d9}.pd-body{flex-direction:column;gap:.9rem;padding:1.3rem 1.5rem 1.6rem;display:flex}.pd-body h2{font:800 1.6rem var(--f-head);margin:0}.pd-body .badges{flex-wrap:wrap;gap:.4rem;display:flex}.pd-body .tech{margin:0;padding:0}.pd-text{color:var(--mut);margin:0;line-height:1.65}.pd-gh{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem;margin:0;display:grid}.pd-gh div{background:var(--surf2);border-radius:.8rem;padding:.7rem .9rem}.pd-gh dt{color:var(--mut);font-size:.75rem}.pd-gh dd{margin:.1rem 0 0;font-weight:600}.pd-gh code{color:var(--acc);font-family:ui-monospace,monospace;font-size:.85em}.pd-actions{flex-wrap:wrap;gap:.6rem;margin-top:.4rem;display:flex}.pd-actions a{border:1px solid var(--line);background:var(--surf2);border-radius:3rem;align-items:center;gap:.5rem;padding:.55rem 1.2rem;font-weight:600;transition:border-color .2s,transform .2s;display:inline-flex}.pd-actions a:hover{border-color:var(--acc);transform:translateY(-2px)}.pd-actions a.primary{border-color:var(--acc);background:var(--acc);color:var(--bg)}@keyframes pd-fade{0%{opacity:0}}@keyframes pd-pop{0%{opacity:0;transform:translateY(14px)scale(.97)}}.cmd{text-align:center;color:var(--mut);margin:-1rem 0 .6rem;font:500 .9rem ui-monospace,monospace}.cmd span{color:var(--acc)}.live{color:var(--mut);justify-content:center;align-items:center;gap:.5rem;margin:0 0 .6rem;font-size:.8rem;display:flex}.live i{background:var(--line);border-radius:50%;width:.5rem;height:.5rem}.live i.on{background:#4ade80;animation:2s infinite pulse}.tl{--gut:3.2rem;max-width:50rem;padding-left:var(--gut);margin:0 auto 5rem;position:relative}.tl ol{margin:0 0 0 88px;padding:0;list-style:none}.tl li{opacity:0;align-items:center;padding:7px 0;transition:opacity .6s,transform .6s;display:flex;transform:translate(14px)}.tl li.in{opacity:1;transform:none}.tl h3{font:600 1.05rem var(--f-head);align-items:center;gap:.5rem;margin:0;display:flex}.tl h3 a:hover{color:var(--acc)}.tl h3 .i{color:var(--mut);width:.9em}.tl p{color:var(--mut);margin:0;font-size:.92rem;line-height:1.4}.tl .tech{margin:0;padding-top:.35rem}.tl .tech .cc{color:var(--acc2)}.tcard{background:var(--surf);border:1px solid var(--line);border-radius:1rem;flex-direction:column;justify-content:center;gap:.2rem;width:100%;height:100%;padding:.7rem 1.1rem;transition:border-color .25s,transform .25s,box-shadow .25s;display:flex}li.hot .tcard{border-color:var(--acc);box-shadow:0 10px 30px -14px color-mix(in srgb, var(--acc) 55%, transparent);transform:translate(4px)}.yr{letter-spacing:.08em;color:var(--mut);font:600 .78rem ui-monospace,monospace;position:absolute;left:0}.tm{color:var(--mut);flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.78rem;display:flex}.tm code{color:var(--acc2);font-family:ui-monospace,monospace}.ref{border:1px solid;border-radius:.4rem;padding:0 .45rem;font:600 .7rem ui-monospace,monospace}.ref.l0{color:var(--acc)}.ref.l1{color:var(--acc2)}.tg{left:var(--gut);position:absolute;top:0;overflow:visible}.tg .l0{color:var(--acc)}.tg .l1{color:var(--acc2)}.tg path{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:-1px;transition:stroke-dashoffset 1s ease-out,stroke-width .2s,opacity .3s}.tg path.on{stroke-dashoffset:0}.tg path.hot{stroke-width:4.5px;filter:drop-shadow(0 0 6px)}.tg .stub{stroke:var(--line);stroke-width:1.5px;stroke-dasharray:3 4;transition:stroke .2s,opacity .3s}.tg .stub.hot{stroke:currentColor}.tg .pulse{fill:currentColor;filter:drop-shadow(0 0 5px);pointer-events:none;transition:opacity .3s}.tg .node{transition:opacity .3s}.tg .dot{fill:var(--bg);stroke:currentColor;stroke-width:3px;transform-box:fill-box;transform-origin:50%;transition:transform .5s cubic-bezier(.3,1.8,.5,1),fill .2s;transform:scale(0)}.tg .ring{fill:none;stroke:currentColor;stroke-width:2px;opacity:0;transform-box:fill-box;transform-origin:50%}.tg .node.on .dot{transform:scale(1)}.tg .node.hot .dot{fill:currentColor;transform:scale(1.35)}.tg .node.hot .ring{animation:1.2s ease-out infinite ping}.tg .node.head .dot{filter:drop-shadow(0 0 7px)}.tg.focus path:not(.hot),.tg.focus .stub:not(.hot),.tg.focus .pulse:not(.hot),.tg.focus .node:not(.hot){opacity:.25}@keyframes ping{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@media (width<=48rem){.tl{--gut:0px}.yr{display:none}}@media (prefers-reduced-motion:reduce){.pulse{display:none}}.skills{gap:1.2rem;margin-bottom:1rem;display:grid}.skills>div{background:var(--surf);border:1px solid var(--line);border-radius:1.2rem;padding:1.3rem 1.5rem;overflow:hidden}.skills h3{font:600 1rem var(--f-head);margin:0 0 1.1rem}.hard{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1.2rem 2rem;display:grid}.grp>span{color:var(--mut);margin-bottom:.5rem;font-size:.9rem;display:block}.chips{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.chips li{background:var(--surf2);border:1px solid var(--line);border-radius:.5rem;padding:.1rem .6rem;font-size:.85rem;transition:border-color .2s,color .2s}.chips li:hover{border-color:var(--acc);color:var(--acc)}.soft{flex-direction:column;gap:.8rem;display:flex}.marq{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.marq>div{gap:.6rem;width:max-content;animation:32s linear infinite marq;display:flex}.marq.rev>div{animation-direction:reverse}.marq.slow>div{animation-duration:46s}.marq:hover>div{animation-play-state:paused}.marq em{white-space:nowrap;background:var(--surf2);border:1px solid var(--line);border-radius:2rem;padding:.35rem 1rem;font-style:normal}@keyframes marq{to{transform:translate(-50%)}}.foot{z-index:1;max-width:62rem;margin:0 auto;padding:2rem 1.25rem 1rem;position:relative}.mark{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.mark .dt{fill:var(--acc)}.fb2{color:var(--mut);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem;padding-top:1rem;font-size:.85rem;display:flex}.fb2 a{align-items:center;gap:.4rem;transition:color .2s,transform .2s;display:flex}.fb2 a:hover{color:var(--ink);transform:translateY(-2px)}.foot .fb2>span{align-items:center;gap:1rem;display:inline-flex}.foot .nowb{color:var(--mut);flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;margin:.8rem 0 0;font-size:.9rem;display:flex}.foot .nowb b{color:var(--ink);font-weight:600}.foot .nowb time{opacity:.7}.cust{right:1rem;bottom:calc(env(safe-area-inset-bottom,0px) + 1rem);z-index:20;background:var(--surf);border:1px solid var(--line);opacity:0;visibility:hidden;border-radius:1rem;width:21rem;max-width:calc(100vw - 2rem);max-height:min(80vh,40rem);padding:1rem 1.1rem;transition:opacity .25s,transform .25s,visibility 0s .25s;position:fixed;overflow-y:auto;transform:translateY(.8rem)}.cust.open{opacity:1;visibility:visible;transition-delay:0s;transform:none}.cust h4{letter-spacing:.12em;text-transform:uppercase;color:var(--mut);margin:0 0 .5rem;font:600 .7rem ui-monospace,monospace}.cust h4:not(:first-child){margin-top:1rem}.cust input{width:100%;accent-color:var(--acc)}.wxsel{border:1px solid var(--line);background:var(--surf2);width:100%;color:var(--ink);font:600 .8rem var(--f-body);cursor:pointer;border-radius:.5rem;padding:.4rem .55rem}.seg{gap:.3rem;display:flex}.seg button{text-align:center;background:var(--surf2);border:1px solid var(--line);color:var(--ink);line-height:1.2;font:600 .78rem var(--f-body);cursor:pointer;border-radius:.5rem;flex:1;padding:.3rem 0}.seg button.sel{background:var(--acc);border-color:var(--acc);color:var(--bg)}.rs{border:1px solid var(--line);width:100%;color:var(--mut);cursor:pointer;font:inherit;background:0 0;border-radius:.5rem;margin-top:.9rem;padding:.3rem;font-size:.82rem}.rs:hover{color:var(--ink);border-color:var(--acc)}.cust .hk{color:var(--mut);margin:.8rem 0 0;font-size:.75rem}.pre{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.pre button{border:1px solid var(--line);background:var(--surf2);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:.6rem;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.45rem .55rem;display:flex}.pre button:hover{border-color:var(--acc)}.pre button.sel{border-color:var(--acc);box-shadow:inset 0 0 0 1px var(--acc)}.pre button b{font-size:.8rem}.pre button small{color:var(--mut);font-size:.7rem}.sw{border-radius:.3rem;width:100%;height:.9rem;display:flex;overflow:hidden}.sw i{flex:1}.sw.def{background:linear-gradient(90deg,#6a50c8,#d9d0f2,#e46fb0)}.cols{grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;display:grid}.cols label{color:var(--mut);flex-direction:column;align-items:center;gap:.2rem;font-size:.65rem;display:flex}.cols input{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:.4rem;width:100%;height:2rem;padding:0}.cust .warn{color:var(--ink);border:1px solid var(--acc2);border-radius:.5rem;margin:.6rem 0 0;padding:.4rem .6rem;font-size:.78rem}.cust .ok{color:var(--ink)}.cols{margin-bottom:.2rem}.cust .sug{border-top:1px solid var(--line);gap:.6rem;margin-top:1.3rem;padding-top:1rem;display:grid}.cust .sug h4{margin:0!important}.cust .sug .hk{margin:0;line-height:1.45}.cust .sug .fld{gap:.25rem;display:grid}.cust .sug .fld span{color:var(--mut);justify-content:space-between;gap:.5rem;font-size:.74rem;display:flex}.cust .sug .fld small{opacity:.7}.cust .sug .fld input{border:1px solid var(--line);background:var(--surf2);color:var(--ink);font:inherit;border-radius:.5rem;padding:.45rem .65rem;font-size:.88rem}.cust .sug .fld input:focus{border-color:var(--acc);outline:0}.cust .sug .go{font:600 .85rem var(--f-body);color:var(--ink);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:.5rem;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .8rem;display:flex}.cust .sug .go:hover:not(:disabled){border-color:var(--acc)}.cust .sug .go.solid{color:var(--bg);background:var(--acc);border-color:var(--acc);margin-top:.2rem}.cust .sug .go:disabled{opacity:.45;cursor:default}.cust .sug .warn{margin:0}.cust .sug .sban{background:color-mix(in srgb, var(--bad) 10%, transparent);border:1px solid color-mix(in srgb, var(--bad) 50%, transparent);border-radius:.6rem;padding:.7rem .8rem;font-size:.82rem}.cust .sug .sban b{color:var(--ink)}.cust .sug .sban p{margin:.3rem 0 0}.cust .sug .sban a{color:var(--acc);font-weight:600;text-decoration:underline}:root{--ann-h:0px}.nav{top:calc(env(safe-area-inset-top,0px) + var(--ann-h) + .75rem)}.ann-bars{z-index:40;position:sticky;top:0}.ann{--tone:var(--acc);background:color-mix(in srgb, var(--tone) 16%, var(--surf));border-bottom:1px solid color-mix(in srgb, var(--tone) 40%, var(--line));min-height:2.2rem;color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;gap:.75rem;padding:.3rem .75rem;font-size:.86rem;display:flex}.ann.t-warn{--tone:var(--warn,#d98a00)}.ann.t-ok{--tone:var(--ok,#2f9e5b)}.ann a{color:var(--tone);text-underline-offset:.2em;white-space:nowrap;font-weight:600;text-decoration:underline}.ann>button{width:1.6rem;height:1.6rem;color:var(--mut);cursor:pointer;background:0 0;border:0;border-radius:.4rem;flex:none;place-items:center;margin-left:auto;display:grid}.ann>button:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 8%, transparent)}.ann-banner{text-align:center;flex-wrap:wrap;justify-content:center}.ann-banner>button{margin-left:0}.ann-ticker{padding-right:.4rem;overflow:hidden}.ann-ticker .track{width:max-content;animation:28s linear infinite ann-run;display:flex}.ann-ticker .track span{white-space:nowrap;align-items:center;gap:.8rem;padding-right:.8rem;display:inline-flex}.ann-ticker .track i{color:var(--tone);font-style:normal}.ann-ticker:hover .track{animation-play-state:paused}.ann-ticker .track{flex:1 0 auto}.ann-ticker>.track{margin-right:auto}@keyframes ann-run{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.ann-ticker .track{flex-wrap:wrap;width:auto;animation:none}.ann-ticker .track span:last-child{display:none}}.ann-ov{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08080e8c;place-items:center;padding:1rem;animation:.25s ease-out ann-fade;display:grid;position:fixed;inset:0}.ann-modal{--tone:var(--acc);text-align:center;background:var(--surf);border:1px solid color-mix(in srgb, var(--tone) 45%, var(--line));width:min(26rem,100%);box-shadow:0 0 0 6px color-mix(in srgb, var(--tone) 10%, transparent), 0 1.5rem 3rem #00000059;border-radius:1rem;padding:1.6rem 1.5rem 1.3rem;animation:.3s cubic-bezier(.3,1.3,.5,1) ann-pop}.ann-modal.t-warn{--tone:var(--warn,#d98a00)}.ann-modal.t-ok{--tone:var(--ok,#2f9e5b)}.ann-modal p{margin:0 0 1.2rem;font-size:1.05rem;line-height:1.5}.ann-modal .acts{justify-content:center;align-items:center;gap:1rem;display:flex}.ann-modal .acts a{color:var(--tone);text-underline-offset:.2em;font-weight:600;text-decoration:underline}.ann-modal .acts button{font:inherit;background:var(--tone);color:#14110a;cursor:pointer;border:0;border-radius:.55rem;padding:.45rem 1.3rem;font-weight:600}@keyframes ann-fade{0%{opacity:0}}@keyframes ann-pop{0%{opacity:0;transform:translateY(.6rem)scale(.96)}}.evb{z-index:40;width:min(36rem,100vw - 2rem);color:var(--ink);background:var(--surf);border:1px solid var(--line);border-radius:1rem;align-items:center;gap:.7rem;padding:.6rem .7rem .6rem .9rem;animation:.5s ease-out 1.5s both evb-in;display:flex;position:fixed;bottom:1rem;left:50%;translate:-50%;box-shadow:0 12px 30px #0003}.evb .evi{font-size:1.5rem}.evb p{flex:1;margin:0;font-size:.88rem}.evb a{color:var(--acc);white-space:nowrap;font-size:.88rem;font-weight:600}.evb button{width:1.8rem;height:1.8rem;color:var(--mut);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.evb button:hover{color:var(--ink);background:color-mix(in srgb, var(--mut) 15%, transparent)}@keyframes evb-in{0%{opacity:0;translate:-50% 1rem}}:root{--r-lg:.85rem;--r-md:.6rem;--hair:color-mix(in srgb, var(--line) 75%, transparent);--shine:inset 0 1px 0 color-mix(in srgb, var(--ink) 7%, transparent)}.about,.activity,.skills>div,.statrow li,.pd{border-radius:var(--r-lg);border-color:var(--hair);box-shadow:var(--shine)}.pd{border-radius:1rem}.contacts a,.contacts .pair{border-radius:var(--r-md);border-color:var(--hair)}.contacts .pair a{border-radius:0}.tl .row,.cust{border-radius:var(--r-md)}h2.ph{letter-spacing:-.01em;font-weight:600}.statrow b,.pd h2{font-weight:600}.nav b{font-weight:700}.av{box-shadow:0 0 0 1px var(--hair), 0 0 0 6px color-mix(in srgb, var(--acc) 12%, transparent);animation:none}::selection{background:color-mix(in srgb, var(--acc) 35%, transparent)}html{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--mut) 45%, transparent) transparent}html:not(.retro) body:after{content:"";z-index:90;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}@supports (animation-timeline:scroll()){html:not(.retro) body:before{content:"";z-index:95;transform-origin:0;background:linear-gradient(90deg, var(--acc), var(--acc2));height:2px;animation:linear both progress;animation-timeline:scroll(root);position:fixed;inset:0 0 auto}@keyframes progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}.pd-text a,.md a{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--acc) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--acc) 50%, transparent);text-underline-offset:.2em}.pd-text a:hover,.md a:hover{-webkit-text-decoration-color:var(--acc);text-decoration-color:var(--acc)}@media (prefers-reduced-motion:reduce){body:before{display:none}}html.retro{font-size:18px}html.retro body,html.retro button,html.retro input{font-family:Pixelify Sans,Courier New,monospace}html.retro body{cursor:crosshair;font-size:1.25rem}html.retro h1,html.retro h2,html.retro h3,html.retro .ph,html.retro .nav b{letter-spacing:-.02em;font-family:"Press Start 2P",Courier New,monospace}html.retro h1{text-shadow:3px 3px 0 var(--acc2), -2px -2px 0 var(--acc);font-size:clamp(1.8rem,7vw,3.4rem);animation:3s step-end infinite r-glitch}html.retro .ph,html.retro h2{text-shadow:2px 2px 0 var(--acc2);font-size:clamp(1rem,3.4vw,1.6rem)}html.retro *,html.retro :before,html.retro :after{border-radius:0!important}html.retro .av{image-rendering:pixelated;border:3px solid var(--acc);box-shadow:6px 6px 0 var(--acc2)}html.retro .card,html.retro .stat,html.retro .about,html.retro .pd,html.retro .tl .row,html.retro .contacts a,html.retro .contacts .pair,html.retro .nav{box-shadow:4px 4px 0 var(--acc2);border:2px solid var(--acc)!important;background:var(--surf)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html.retro .card{padding-top:1.5rem}html.retro .card:before{content:"▣ snak.exe";white-space:pre;opacity:1;z-index:3;color:#fff;text-align:left;background:linear-gradient(90deg,navy,#1084d0);height:1.5rem;padding:0 .4rem;font:700 .8rem/1.5rem Pixelify Sans,monospace;display:block;inset:0 0 auto;overflow:hidden}html.retro .card:after{content:"_  ▫  x";white-space:pre;opacity:1;z-index:4;color:#fff;background:0 0;width:auto;height:1.5rem;padding:0;font:700 .8rem/1.5rem Pixelify Sans,monospace;display:block;inset:0 .4rem auto auto;-webkit-mask:none;mask:none}html.retro .bc,html.retro .box{box-shadow:4px 4px 0 var(--acc2);border:2px solid var(--acc)!important}html.retro .statrow li,html.retro .skills>div{box-shadow:3px 3px 0 var(--acc2);border:2px outset var(--acc)!important}html.retro .md blockquote,html.retro .callout{border-left-width:6px}html.retro .contacts .pair a{box-shadow:none!important;background:0 0!important;border:0!important}html.retro .nav{top:2.9rem}html.retro .nav a[href=\/uses]:after{content:"NEW!";color:#ff3b3b;margin-left:.35rem;font-size:.7em;animation:1s steps(2,end) infinite r-blink}html.retro a{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}html.retro .aurora{background:radial-gradient(40% 40% at 20% 20%,#ff2bd640,#0000),radial-gradient(40% 40% at 80% 70%,#00ffd033,#0000)}html.retro body:before{content:"";z-index:0;pointer-events:none;transform-origin:50% 100%;background:linear-gradient(#0000,#00ffd038),repeating-linear-gradient(90deg,#00ffd066 0 1px,#0000 1px 64px),repeating-linear-gradient(0deg,#00ffd066 0 1px,#0000 1px 44px);height:50vh;position:fixed;inset:auto -50% 0;transform:perspective(260px)rotateX(62deg)}html.retro:after{content:"";z-index:9990;pointer-events:none;background:repeating-linear-gradient(0deg,#00000038 0 1px,#0000 1px 3px),radial-gradient(120% 90% at 50% 40%,#0000 55%,#0000008c);animation:6s step-end infinite r-flicker;position:fixed;inset:0}html.retro main{padding-top:4.2rem}.r-bar{z-index:40;border-bottom:2px solid var(--acc);background:var(--bg);height:2rem;color:var(--acc);align-items:center;gap:1rem;padding:0 .6rem;font:1.15rem/1 Pixelify Sans,monospace;display:flex;position:fixed;inset:0 0 auto}.r-bar .r-marquee{white-space:nowrap;flex:1;overflow:hidden}.r-bar .r-marquee span{padding-left:100%;animation:24s linear infinite r-scroll;display:inline-block}.r-bar button{border:2px outset var(--acc2);background:var(--surf);color:var(--acc2);font:inherit;cursor:pointer;flex:none;padding:.1rem .6rem}.r-foot{z-index:1;text-align:center;justify-items:center;gap:1.4rem;max-width:62rem;margin:0 auto;padding:2rem 1rem 4rem;display:grid;position:relative}.r-count{color:var(--ink);margin:0;font-size:1.4rem}.r-led{vertical-align:middle;gap:.2rem;margin-left:.7rem;display:inline-flex}.r-led i{border:2px inset var(--acc);color:#39ff88;text-shadow:0 0 8px #39ff88;background:#000;min-width:1.4rem;padding:.1rem .25rem;font:1.7rem/1.1 Pixelify Sans,monospace}.r-buttons{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.r-buttons svg{image-rendering:pixelated;display:block}.r-buttons li:hover{animation:.4s steps(2,end) r-hop}.r-note{color:var(--mut);margin:0;font-size:1.1rem}.spark{z-index:9995;pointer-events:none;font-size:1.1rem;animation:.8s ease-out forwards r-spark;position:fixed}@keyframes r-tape{to{transform:translate(-50%)}}@keyframes r-scroll{to{transform:translate(-100%)}}@keyframes r-blink{50%{visibility:hidden}}@keyframes r-glitch{0%,92%,to{transform:none}93%{transform:translate(-3px,1px)}96%{transform:translate(3px,-1px)}}@keyframes r-flicker{0%,96%,to{opacity:1}97%{opacity:.86}}@keyframes r-hop{50%{transform:translateY(-4px)}}@keyframes r-spark{to{opacity:0;transform:translateY(14px)scale(.4)rotate(90deg)}}@media (prefers-reduced-motion:reduce){html.retro h1,html.retro:after,.r-marquee span,.r-dvd,.r-tape .r-track,.nav a[href=\/uses]:after{animation:none!important}}.r-dvd{z-index:30;pointer-events:none;color:#ff2bd6;border:2px solid;padding:.2rem .6rem;font:700 1.1rem/1 "Press Start 2P",monospace;animation:11s linear infinite alternate r-dvdx,7s linear infinite alternate r-dvdy,9s step-end infinite r-dvdc;position:fixed;top:0;left:0}@keyframes r-dvdx{to{left:calc(100vw - 6rem)}}@keyframes r-dvdy{to{top:calc(100vh - 3rem)}}@keyframes r-dvdc{0%{color:#ff2bd6}25%{color:#00ffd0}50%{color:#ffe600}75%{color:#ff6a00}}.r-dial{z-index:9999;cursor:pointer;background:teal;place-items:center;display:grid;position:fixed;inset:0}.r-win{color:#000;background:silver;border:2px outset #fff;width:min(24rem,92vw);font:1.1rem Pixelify Sans,monospace;box-shadow:4px 4px #000}.r-title{color:#fff;background:linear-gradient(90deg,navy,#1084d0);justify-content:space-between;padding:.15rem .4rem;font-weight:700;display:flex}.r-title i{color:#000;background:silver;padding:0 .4rem;font-style:normal}.r-body{text-align:center;gap:.6rem;padding:1rem;display:grid}.r-body p{margin:0}.r-body small{color:#444}.r-pc{font-size:2rem}.r-bar2{background:#fff;border:2px inset #fff;height:1.2rem}.r-bar2 i{background:repeating-linear-gradient(90deg,navy 0 10px,#fff 10px 12px);height:100%;transition:width .9s steps(8,end);display:block}.r-tape{white-space:nowrap;background:repeating-linear-gradient(-45deg,#ffe600 0 18px,#111 18px 36px);width:100%;padding:.4rem 0;overflow:hidden;transform:rotate(-1.2deg)}.r-tape .r-track{width:max-content;animation:30s linear infinite r-tape;display:flex}.r-tape span{color:#111;white-space:pre;background:#ffe600;flex:none;padding:.2rem 0;font:700 1rem "Press Start 2P",monospace}.r-ring{border:2px ridge var(--acc);background:var(--surf);flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;padding:.5rem .8rem;display:flex}.r-ring button{border:2px outset var(--acc2);background:var(--surf);color:var(--acc2);font:inherit;cursor:pointer;padding:.1rem .6rem}.r-guest{margin:0;font-size:1.3rem}.r-guest a{color:var(--acc2);animation:1.2s steps(2,end) infinite r-blink}.retro .foot .mark text{fill:var(--acc2);filter:drop-shadow(0 0 8px var(--acc2));font-size:112px;-webkit-mask:none;mask:none}
