@font-face{font-family:anton;src:url(../media/anton_latin_400_normal-s.p.2c_xnsc2yf3c2.woff2)format("woff2");font-display:swap}@font-face{font-family:anton Fallback;src:local(Arial);ascent-override:127.93%;descent-override:35.79%;line-gap-override:0.0%;size-adjust:91.94%}.S09NsG_className{font-family:anton,anton Fallback}.S09NsG_variable{--font-anton:"anton", "anton Fallback"}
@font-face{font-family:body;src:url(../media/schibsted_grotesk_latin_wght_normal-s.p.1n5gamcxs9g-p.woff2)format("woff2");font-display:swap;font-weight:400 900}@font-face{font-family:body Fallback;src:local(Arial);ascent-override:92.54%;descent-override:24.43%;line-gap-override:0.0%;size-adjust:105.53%}.PIlrTG_className{font-family:body,body Fallback}.PIlrTG_variable{--font-body:"body", "body Fallback"}
:root{--ease:cubic-bezier(.22,1,.36,1);--lime:#d7ff3e;--pink:#ff9fd6;--sky:#8fe5ff;--ink:#17103d;--cream:#fff7e0;--display:var(--font-anton),sans-serif;--body:var(--font-body),sans-serif;--name:min(calc(100cqi/5.05),290px);--name-sm:calc(100cqi/2.8);--h2:min(136px,max(8.4vw,min(15vw,58px)));--h2-minor:clamp(44px,5vw,80px);--radius:22px;--bar:56px}[data-theme=bold]{--bg:#4b25e6;--fg:var(--cream);--muted:#e0d9ff;--card:var(--cream);--card-fg:var(--ink);--card-muted:#4a4270;--line:#8a70f5;--accent:var(--lime);--accent-fg:var(--ink);--tile:#3b19c4;--wire:#7656f2;--glow:transparent;--ctl-line:#a893ff}[data-theme=dark]{--bg:#0d0a1f;--fg:var(--cream);--muted:#c9c2e8;--card:#1b1540;--card-fg:var(--cream);--card-muted:#c9c2e8;--line:#3d3180;--accent:var(--lime);--accent-fg:var(--ink);--tile:#1b1540;--wire:#2c2366;--glow:#7855ff47;--ctl-line:#6050c0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--bar)}body{background:var(--bg);color:var(--fg);font:400 17px/1.4 var(--body);margin:0;overflow-x:clip}h1,h2,h3,p,ul,ol{margin:0;padding:0}ul,ol{list-style:none}a{color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 7px var(--ink)}.wrap{max-width:1500px;margin-inline:auto;padding-inline:32px}.ic{fill:currentColor;flex:none;width:22px;height:22px}#progress{background:var(--accent);transform-origin:0;z-index:40;height:5px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}#glow{background:radial-gradient(circle,var(--glow),transparent 66%);pointer-events:none;z-index:0;will-change:transform;opacity:0;border-radius:50%;width:640px;height:640px;margin:-320px 0 0 -320px;transition:opacity .5s;position:fixed;top:0;left:0}main,.hero,footer{z-index:1;position:relative}.hero{min-height:calc(100svh - var(--bar));flex-direction:column;display:flex;overflow:clip}.wires{pointer-events:none;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.wires path{fill:none;stroke:var(--wire);stroke-width:2.5px;stroke-dasharray:14 22;animation:9s linear infinite wire}.wires path:nth-child(2){animation-duration:13s;animation-direction:reverse}.wires path:nth-child(3){animation-duration:17s}@keyframes wire{to{stroke-dashoffset:-360px}}.bar{z-index:30;background:var(--bg);border-bottom:1px solid var(--line);transition:background-color .3s;position:sticky;top:0}.bar-in{height:var(--bar);align-items:center;gap:12px;display:flex}.bar a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.bar a:hover{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:2px}.bar-home{min-width:44px;font-weight:700}.bar-links{gap:clamp(12px,1.5vw,26px);margin-left:auto;font-size:15px;font-weight:600;display:none}.bar-menu{margin-right:auto}.bar-menu summary{border:2px solid var(--ctl-line);cursor:pointer;border-radius:999px;align-items:center;min-height:44px;padding:0 14px;font-size:14px;font-weight:600;list-style:none;display:flex}.bar-menu summary::-webkit-details-marker{display:none}.bar-menu nav{background:var(--bg);border-bottom:2px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;padding:6px 32px 14px;font-weight:600;display:grid;position:absolute;top:100%;left:0;right:0}@media (min-width:1200px){.bar-links{display:flex}.bar-menu{display:none}}.ctl{flex:none;align-items:center;gap:2px;display:flex}@media (min-width:1200px){.ctl{margin-left:clamp(10px,1.4vw,24px)}}.ctl button{color:var(--fg);font:600 14px var(--body);cursor:pointer;background:0 0;border:0;border-radius:999px;min-width:44px;min-height:44px;padding:0 10px}.ctl button[aria-pressed=true]{background:var(--fg);color:var(--bg)}.ctl .sep{background:var(--line);width:1px;height:22px;margin:0 4px}.hero-main{margin-block:auto;padding-block:28px;container-type:inline-size}.role{color:var(--muted);margin-bottom:6px;font-size:clamp(20px,2vw,30px);font-weight:600}h1{font:400 var(--name)/1.02 var(--display);text-transform:uppercase;letter-spacing:.005em}h1 .w{vertical-align:top;display:inline-block;overflow:clip}h1 .w+.w{margin-left:.2em}h1 .l{display:inline-block}.hero-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 48px;margin-top:clamp(16px,3vh,32px);display:flex}.tagline{letter-spacing:-.02em;font-size:clamp(23px,2.6vw,40px);font-weight:600;line-height:1.14}.swap{vertical-align:bottom;color:var(--accent);text-align:left;font-weight:800;display:inline-grid;overflow:clip}.swap span{transition:transform .6s var(--ease),opacity .4s;opacity:.001;white-space:nowrap;grid-area:1/1;transform:translateY(60%)}.swap span.on{opacity:1;transform:none}.swap span.off{opacity:.001;transform:translateY(-60%)}.btns{flex-wrap:wrap;gap:10px;display:flex}.btn{border:2px solid var(--fg);min-height:52px;transform:translate(var(--mx,0),var(--my,0));transition:transform .28s var(--ease),background-color .2s,color .2s;border-radius:999px;align-items:center;padding:0 26px;font-weight:700;text-decoration:none;display:inline-flex}.btn.main{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.btn:not(.main):hover{background:var(--fg);color:var(--bg)}.marquee{border-top:2px solid var(--line);margin-inline:-32px;padding-block:12px;display:flex;overflow:hidden}.marquee+.marquee{border-top:0;padding-top:0}.marquee ul{flex:none;gap:42px;padding-right:42px;animation:60s linear infinite mq;display:flex}.marquee.rev ul{animation-direction:reverse}.marquee:hover ul{animation-play-state:paused}.marquee li{white-space:nowrap;align-items:center;gap:9px;font-weight:600;display:flex}@keyframes mq{to{transform:translate(-100%)}}section.s{padding-block:clamp(64px,10vh,120px)}h2{font:400 var(--h2)/1.04 var(--display);text-transform:uppercase;margin-bottom:clamp(20px,4vh,40px)}h2 .w{vertical-align:top;margin-right:.2em;display:inline-block;overflow:clip}h2 .w>span{display:inline-block}.minor h2{font-size:var(--h2-minor)}.lede{letter-spacing:-.015em;color:var(--muted);margin-top:-10px;margin-bottom:clamp(22px,4vh,38px);font-size:clamp(20px,1.9vw,29px);font-weight:600}.loop{transition:background-color .55s,color .55s;position:relative}.loop.ai-on{background:var(--lime);color:var(--ink);--accent:var(--ink);--muted:#3a3463;--line:#8f9f3f;--ctl-line:#6b7a1e}.pin{min-height:calc(100svh - var(--bar))}.loop-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:24px;display:grid}.stage-panel{min-height:330px;position:relative}.stage-word{font:400 min(8.6vw,19vh)/1.06 var(--display);text-transform:uppercase;margin-top:6px;overflow:clip}.stage-word span{transition:color .3s;display:block}.stage-line{letter-spacing:-.015em;max-width:24em;margin-top:6px;font-size:clamp(21px,2vw,31px);font-weight:600;line-height:1.2}.stage-tools{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.stage-tools li{border:2px solid;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:16px;font-weight:600;display:flex}.ring-box{aspect-ratio:1;width:100%}.ring-box svg{width:100%;height:100%;display:block;overflow:visible}.ring-track{fill:none;stroke:var(--ctl-line);stroke-width:4px}.ring-live{fill:none;stroke:var(--accent);stroke-width:7px;stroke-linecap:round}.ring-dot{fill:var(--accent);animation:11s linear infinite orbit}@keyframes orbit{0%{offset-distance:0%}to{offset-distance:100%}}.ring-node circle{fill:var(--bg);stroke:var(--ctl-line);stroke-width:4px;transition:fill .3s,stroke .3s,r .4s var(--ease)}.loop.ai-on .ring-node circle{fill:var(--lime)}.loop.ai-on .ring-node.done circle,.loop.ai-on .ring-node.on circle{fill:var(--ink);stroke:var(--ink)}.ring-node.done circle{fill:var(--accent);stroke:var(--accent)}.ring-node.on circle{fill:var(--accent);stroke:var(--accent);r:21px}.ring-node text{fill:currentColor;font:400 var(--lbl,25px) var(--display);text-transform:uppercase;letter-spacing:.02em;opacity:.78;transition:opacity .3s}.ring-node.on text{opacity:1}.ring-center{font:400 64px var(--display);fill:currentColor;text-anchor:middle}.ring-center-sub{font:600 18px var(--body);fill:currentColor;text-anchor:middle}.pulse-c{transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out infinite pu}.stops{flex-wrap:wrap;gap:6px;margin-top:clamp(18px,3vh,30px);display:flex}.stops button{font:600 14px var(--body);border:2px solid var(--ctl-line);min-height:44px;color:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 13px;transition:background-color .2s,color .2s,border-color .2s}.stops button.on{background:var(--accent);color:var(--bg);border-color:var(--accent)}.loop.ai-on .stops button.on{color:var(--lime)}.ring-col{flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}#ring{cursor:grab;touch-action:pan-y}#ring.dragging{cursor:grabbing}.ring-node{cursor:pointer}.ring-node:hover circle{stroke:var(--accent);stroke-width:7px}.turn{transform-origin:340px 340px;animation:16s linear infinite turn}@keyframes turn{to{transform:rotate(-360deg)}}.turn path{fill:none;stroke:currentColor;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.72}.wheel-ctl{justify-content:center;align-items:center;gap:12px;width:100%;display:flex}.wheel-ctl button{width:46px;height:46px;color:inherit;font:700 24px/1 var(--body);cursor:pointer;transition:background-color .2s,color .2s,opacity .2s,transform .3s var(--ease);background:0 0;border:2px solid;border-radius:50%;flex:none}.wheel-ctl button:hover:not([aria-disabled=true]){background:var(--accent);color:var(--bg);border-color:var(--accent);transform:scale(1.08)}.loop.ai-on .wheel-ctl button:hover:not([aria-disabled=true]){color:var(--lime)}.wheel-ctl button[aria-disabled=true]{opacity:.35;cursor:default}.wheel-note{text-align:center;place-items:center;min-width:0;min-height:44px;font-size:16px;font-weight:700;line-height:1.15;display:grid}.wheel-note>*{grid-area:1/1;transition:opacity .3s}.wheel-hint{background:var(--accent);color:var(--bg);border-radius:999px;align-items:center;gap:9px;padding:8px 16px;display:flex}.loop.ai-on .wheel-hint{color:var(--lime)}.wheel-count{opacity:0;font:600 15px var(--body)}.moved .wheel-hint{opacity:0;pointer-events:none}.moved .wheel-count{opacity:1}.mouse{border:2px solid;border-radius:9px;flex:none;width:18px;height:26px;position:relative}.mouse:after{content:"";width:3px;height:6px;animation:wheeldown 1.5s var(--ease) infinite;background:currentColor;border-radius:2px;margin-left:-1.5px;position:absolute;top:4px;left:50%}@keyframes wheeldown{0%{opacity:1;transform:translateY(0)}80%,to{opacity:0;transform:translateY(9px)}}.h-touch{display:none}@media (pointer:coarse){.h-mouse{display:none}.h-touch{display:inline}}.loop-grid{display:none}.loop{padding-block:clamp(64px,10vh,120px)}.stack-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.stack-list>li{background:var(--card);color:var(--card-fg);border-radius:var(--radius);padding:22px}.stack-list>li.ai{background:var(--lime);color:var(--ink)}.stack-list h3{font:400 42px/1.05 var(--display);text-transform:uppercase}.stack-list p{margin-top:4px;font-size:18px;font-weight:500}.stack-list ul{flex-wrap:wrap;gap:10px 14px;margin-top:14px;display:flex}.stack-list ul li{align-items:center;gap:7px;font-size:14px;font-weight:600;display:flex}@media (prefers-reduced-motion:no-preference) and (min-height:620px),(prefers-reduced-motion:no-preference) and (max-width:599px) and (min-height:521px){.js .loop{height:400vh;padding-block:0}.js .loop-grid{display:grid}.js .stack-list{clip-path:inset(50%);width:1px;height:1px;display:block;position:absolute;overflow:hidden}.js .pin{top:var(--bar);height:calc(100svh - var(--bar));flex-direction:column;justify-content:center;padding-block:24px;display:flex;position:sticky;overflow:clip}.js .pin h2{margin-bottom:8px;font-size:clamp(40px,4.4vw,74px)}.js .pin .lede{margin-top:0;margin-bottom:clamp(8px,2vh,22px)}.ring-box{width:min(100%,60vh)}}@media (max-width:999px) and (prefers-reduced-motion:no-preference) and (min-height:620px),(max-width:599px) and (prefers-reduced-motion:no-preference) and (min-height:521px){.js .pin{justify-content:flex-start;padding-block:10px 14px}.js .pin h2{margin:0;font-size:clamp(34px,10vw,56px)}.js .pin .lede{display:none}.loop-grid{flex:1;grid-template-columns:minmax(0,1fr);align-content:start;gap:6px}.ring-col{order:-1}.ring-box{width:min(86vw,39svh)}.stops{display:none}.stage-panel{min-height:0}.stage-word{margin-top:0;font-size:min(14.5vw,92px)}.stage-line{margin-top:2px;font-size:clamp(17px,4.6vw,24px)}.stage-tools{gap:6px;margin-top:9px}.stage-tools li{gap:6px;padding:3px 10px;font-size:14px}.stage-tools .ic{width:17px;height:17px}.wheel-ctl button{width:44px;height:44px}.wheel-note{font-size:14px}.wheel-hint{padding:6px 12px}}@media (min-width:600px) and (max-width:999px) and (prefers-reduced-motion:no-preference) and (min-height:620px){.ring-box{width:min(86vw,50svh)}}.ai-lab{color:var(--cream);--bg:#07051a;--fg:var(--cream);--muted:#c9c2e8;--line:#3d3180;--accent:var(--lime);--accent-fg:var(--ink);--card-fg:var(--cream);background:#07051a;padding-block:clamp(64px,10vh,120px);position:relative;overflow:clip}.ai-lab>.wrap{z-index:1;position:relative}#aiBg{pointer-events:none;opacity:.55;width:100%;height:100%;position:absolute;inset:0}@media (min-width:1021px){#aiBg{opacity:1;-webkit-mask-image:linear-gradient(90deg,#0000 46%,#000 60%);mask-image:linear-gradient(90deg,#0000 46%,#000 60%)}}.ai-lab:not(.live) *{animation-play-state:paused}.ai-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(18px,3vw,48px);display:grid}.skills{border-bottom:2px solid var(--line)}.skill{border-top:2px solid var(--line);position:relative}.sk-btn{text-align:left;width:100%;color:var(--cream);font:400 clamp(30px,3.5vw,56px)/1.08 var(--display);text-transform:uppercase;cursor:pointer;opacity:.62;transition:opacity .25s,color .25s,transform .45s var(--ease);background:0 0;border:0;padding:13px 0;display:block}.sk-btn:hover{opacity:1;transform:translate(10px)}.sk-btn:focus-visible{opacity:1}.skill.on .sk-btn{opacity:1;color:var(--lime);transform:translate(10px)}.sk-detail{visibility:hidden;transition:grid-template-rows .5s var(--ease),visibility .5s;grid-template-rows:0fr;display:grid}.sk-detail>div{min-height:0;padding-left:10px;overflow:hidden}.skill.on .sk-detail{visibility:visible;grid-template-rows:1fr}.sk-detail p{font-size:clamp(18px,1.5vw,22px);font-weight:500;line-height:1.3}.sk-tools{flex-wrap:wrap;gap:7px;margin-top:10px;padding-bottom:16px;display:flex}.sk-tools li{border:2px solid var(--line);border-radius:999px;align-items:center;gap:7px;padding:4px 12px;font-size:15px;font-weight:600;display:flex}.sk-tools .ic{width:18px;height:18px}.skill.on .sk-tools li{animation:pop .5s var(--ease) both;animation-delay:calc(var(--n)*70ms + .12s)}.sk-bar{background:var(--lime);height:2px;transform:scaleX(var(--prog,0));transform-origin:0;position:absolute;top:-2px;left:0;right:0}.chosen .sk-bar{display:none}.sphere-col{flex-direction:column;align-items:center;min-width:0;display:flex}.sphere{aspect-ratio:1;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;width:min(100%,82vh);position:relative}.sphere.grabbing{cursor:grabbing}.s-core{background:radial-gradient(circle,#d7ff3e57,#7855ff29 48%,#0000 70%);border-radius:50%;animation:4s ease-in-out infinite halo;position:absolute;inset:26%}@keyframes halo{50%{opacity:.7;transform:scale(1.18)}}.s-ring{border:1.5px solid var(--line);border-radius:50%;animation:18s linear infinite ringa;position:absolute;inset:7%}.s-ring.b{border-color:#ff9fd66b;animation:24s linear infinite ringb;inset:7%}@keyframes ringa{0%{transform:rotateX(68deg)rotate(0)}to{transform:rotateX(68deg)rotate(360deg)}}@keyframes ringb{0%{transform:rotateY(68deg)rotate(0)}to{transform:rotateY(68deg)rotate(-360deg)}}.sph-item{white-space:nowrap;color:var(--cream);border:1.5px solid var(--line);pointer-events:none;will-change:transform;background:#171140;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:15px;font-weight:600;transition:background-color .3s,color .3s,border-color .3s;display:flex;position:absolute;top:50%;left:50%}.sph-item .ic{width:18px;height:18px}.sph-item .dot-ic{width:14px;height:14px}.sph-item.hit{background:var(--lime);color:var(--ink);border-color:var(--lime);box-shadow:0 0 26px #d7ff3e6b}.sphere-tip{font:500 14px var(--body);color:var(--muted);margin-top:2px}.dot-ic{background:currentColor;border-radius:50%;flex:none;width:18px;height:18px}.filter{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex;position:relative}.fil-ind{background:var(--accent);transition:transform .5s var(--ease),width .5s var(--ease);border-radius:999px;position:absolute;top:0;left:0}.filter button{position:relative}.filter sup{vertical-align:.45em;opacity:.8;margin-left:5px;font-size:13px;line-height:1}.filter button{font:600 15px var(--body);border:2px solid var(--ctl-line);min-height:44px;color:var(--fg);cursor:pointer;transition:background-color .2s,color .2s,border-color .2s,transform .3s var(--ease);background:0 0;border-radius:999px;padding:0 18px}.filter button:hover{transform:translateY(-2px)}.filter button[aria-pressed=true]{color:var(--accent-fg);border-color:#0000}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.card{background:var(--card);color:var(--card-fg);border-radius:var(--radius);flex-direction:column;display:flex;position:relative;overflow:hidden}.card[hidden]{display:none}.card:after{content:"";pointer-events:none;background:radial-gradient(240px circle at var(--sx,50%) var(--sy,50%),#ffffff4d,transparent 65%);opacity:0;transition:opacity .3s;position:absolute;inset:0}.linked:hover:after{opacity:1}.card-link{color:inherit;text-decoration:none}.card-link:before{content:"";z-index:3;position:absolute;inset:0}.card-link:focus-visible{box-shadow:none;outline:0}.card:has(.card-link:focus-visible){outline:3px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 7px var(--ink)}.linked:hover .card-link{text-underline-offset:4px;text-decoration:underline}.vis{background:var(--vis);height:170px;color:var(--ink);position:relative;overflow:hidden}.card:nth-child(3n+1) .vis{--vis:var(--lime)}.card:nth-child(3n+2) .vis{--vis:var(--pink)}.card:nth-child(3n) .vis{--vis:var(--sky)}.vis svg{width:100%;height:100%;translate:0 var(--py,0);transition:transform .6s var(--ease);position:absolute;inset:0}[data-a]{transform-box:fill-box;transform-origin:50%}.vis .tx{fill:currentColor;font:600 17px var(--body)}.vis .tx.sm{font-size:16.5px}.vis .tx.big{font:400 30px var(--display)}.vis .tx.c{text-anchor:middle}.vis .tx.inv{fill:var(--cream)}.vis .st.inv-s{stroke:var(--cream);stroke-width:3px}.vis .st.on-vis{fill:var(--vis)}.vis .st.dash{stroke-dasharray:7 6}.vis .fi.idle{fill-opacity:.42}.vis .alert-f{fill:#c30f45}.vis .st.alert-s{stroke:#c30f45}.card:not(.live) .vis *{animation-play-state:paused}.chips li{transition:transform .35s var(--ease)}.linked:hover .chips li{transform:translateY(-3px)}.linked:hover .chips li:nth-child(2){transition-delay:40ms}.linked:hover .chips li:nth-child(3){transition-delay:80ms}.linked:hover .chips li:nth-child(4){transition-delay:.12s}.linked:hover .vis svg{transform:scale(1.07)}.vis .st,.life .st{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.vis .fi{fill:currentColor}.cb{flex-direction:column;flex:1;padding:18px 20px 20px;display:flex}.cb h3{letter-spacing:-.015em;font-size:23px;font-weight:700;line-height:1.15}.cb p{color:var(--card-muted);margin-top:6px;font-size:17px}.chips{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:14px;display:flex}.chips li{font:600 13.5px var(--body);border:1.5px solid;border-radius:7px;padding:2px 9px}.status{background:var(--ink);color:var(--cream);z-index:2;border-radius:99px;padding:3px 10px;font-size:13.5px;font-weight:700;text-decoration:none;position:absolute;top:12px;right:12px}.blink{animation:1.7s steps(2,end) infinite bl}@keyframes bl{50%{opacity:.2}}@keyframes pu{50%{transform:scale(1.12)}}.lift{animation:li 2.6s var(--ease) infinite alternate}@keyframes li{0%{transform:translateY(16px)}to{transform:translateY(-16px)}}:root.paused *,:root.paused :before,:root.paused :after{animation-play-state:paused!important}.cert-stats{flex-wrap:wrap;gap:10px 44px;margin-bottom:26px;display:flex}.cert-stats li{color:var(--muted);align-items:baseline;gap:9px;font-size:18px;font-weight:600;display:flex}.cert-stats b{font:400 clamp(48px,5.4vw,84px)/1 var(--display);color:var(--accent);font-variant-numeric:tabular-nums}.cert-top{grid-template-columns:1.5fr 1fr 1fr;gap:18px;display:grid}.cert{background:var(--card);color:var(--card-fg);border-radius:var(--radius);min-height:280px;transition:transform .35s var(--ease);flex-direction:column;justify-content:space-between;gap:18px;padding:24px;display:flex;position:relative}.cert.big{background:var(--lime);color:var(--ink);--seal:var(--ink)}.cert h3{font:400 clamp(30px,2.9vw,46px)/1.06 var(--display);text-transform:uppercase}.cert.big h3{font-size:clamp(40px,4.5vw,74px)}.cert p{margin-top:8px;font-weight:600}.cert .when{flex-wrap:wrap;gap:2px 14px;font-size:15px;font-weight:500;display:flex}.seal{width:76px;height:76px;color:var(--seal,var(--accent));flex:none;display:block}[data-theme=bold] .cert:not(.big),[data-theme=bold] .cert-rest{--seal:#4b25e6}.cert.big .seal{width:104px;height:104px}.seal svg{width:100%;height:100%;transition:transform .8s var(--ease);display:block;overflow:visible}.cert:hover .seal svg,.cert-rest li:hover .seal svg{transform:rotate(360deg)}.seal use{fill:currentColor}.seal-ring{fill:none;stroke:currentColor;stroke-width:4px;stroke-dasharray:1;stroke-dashoffset:0;transform-origin:50%;transform:rotate(-90deg)}.js .up:not(.in) .seal-ring{stroke-dashoffset:1px}.js .up.in .seal-ring{transition:stroke-dashoffset 1.2s var(--ease) calc(var(--i,0)*90ms + .25s)}.cert-rest{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.cert-rest li{background:var(--card);color:var(--card-fg);transition:transform .3s var(--ease);border-radius:16px;align-items:center;gap:14px;padding:14px 16px;display:flex}.cert-rest .seal{width:46px;height:46px}.cert-rest b{font-size:17px;font-weight:700;line-height:1.2;display:block}.cert-rest span:not(.seal){color:var(--card-muted);margin-top:2px;font-size:14px;display:block}.cert-link{text-underline-offset:5px;min-height:44px;transform:translate(var(--mx,0),var(--my,0));transition:transform .28s var(--ease);align-items:center;gap:8px;margin-top:20px;font-weight:700;text-decoration:underline;display:inline-flex}@media (max-width:1020px){.cert-top{grid-template-columns:repeat(2,minmax(0,1fr))}.cert.big{grid-column:1/-1}.cert-rest{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.cert-top,.cert-rest{grid-template-columns:minmax(0,1fr)}.cert{min-height:0}}.tool-row{border-top:2px solid var(--line);grid-template-columns:150px minmax(0,1fr);align-items:center;gap:16px;padding-block:11px;display:grid}.tool-row h3{color:var(--muted);font-size:15px;font-weight:600}.tool-row ul{flex-wrap:wrap;gap:10px;display:flex}.tile{background:var(--tile);border:2px solid var(--line);transition:transform .3s var(--ease),background-color .2s,color .2s,border-color .2s;border-radius:12px;align-items:center;gap:10px;padding:10px 16px;font-size:17px;font-weight:600;display:flex}.life{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.bg-cols{grid-template-columns:minmax(0,1fr);display:grid}.bg-list li{border-top:2px solid var(--line);grid-template-columns:120px minmax(0,1fr) auto;align-items:baseline;gap:14px;padding-block:13px;display:grid}.bg-list b{letter-spacing:-.01em;font-size:clamp(19px,1.6vw,24px);font-weight:600}.bg-list span{color:var(--muted);font-size:14px}.bg-list .r{text-align:right}.contact{padding-block:clamp(50px,9vh,110px);overflow:clip}.big-mq{margin-inline:-32px;margin-bottom:28px;display:flex;overflow:hidden}.big-mq div{font:400 clamp(90px,17vw,300px)/1.04 var(--display);text-transform:uppercase;white-space:nowrap;flex:none;padding-right:.3em;animation:26s linear infinite mq}.big-links{flex-wrap:wrap;gap:12px;display:flex}.big-links a{background:var(--accent);color:var(--accent-fg);min-height:64px;transform:translate(var(--mx,0),var(--my,0));transition:transform .28s var(--ease);border-radius:999px;align-items:center;gap:12px;padding:0 30px;font-size:clamp(21px,2.4vw,30px);font-weight:700;text-decoration:none;display:inline-flex}footer{border-top:2px solid var(--line);color:var(--muted);padding-block:20px;font-size:15px}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){animation:theme .65s var(--ease);mix-blend-mode:normal}@keyframes theme{0%{clip-path:circle(0 at var(--vx) var(--vy))}to{clip-path:circle(var(--vr) at var(--vx) var(--vy))}}.js h1 .l{animation:rise .95s var(--ease) both;animation-delay:calc(var(--n)*42ms + 60ms)}@keyframes rise{0%{transform:translateY(106%)rotate(5deg)}}.js .fadein{animation:fadeup .7s var(--ease) both;animation-delay:calc(var(--n,0)*90ms + .55s)}@keyframes fadeup{0%{opacity:0;transform:translateY(16px)}}.js h2 .w>span{transform:translateY(106%)}.js h2.in .w>span{transition:transform .85s var(--ease) calc(var(--n,0)*70ms);transform:none}.js .up{opacity:0;transform:translateY(30px)scale(.98)}.js .up.in{opacity:1;transition:opacity .55s calc(var(--i,0)*70ms),transform .8s var(--ease) calc(var(--i,0)*70ms),background-color .2s,color .2s,border-color .2s;transform:none}.js .card.up{transform:translateY(54px)rotate(1.6deg)scale(.96)}.js .card.up .vis{clip-path:inset(100% 0 0)}.js .card.up.in .vis{clip-path:inset(0);transition:clip-path .85s var(--ease) calc(var(--i,0)*90ms + 80ms)}.js .card.up.in{transform:perspective(900px) rotateX(var(--rx,0)) rotateY(var(--ry,0));transition:opacity .55s calc(var(--i,0)*90ms),transform .8s var(--ease) calc(var(--i,0)*90ms)}.js .card.up.in.settled{transition:transform .2s ease-out}.word-in{animation:wordin .6s var(--ease) both}@keyframes wordin{0%{transform:translateY(100%)}}.pop{animation:pop .5s var(--ease) both;animation-delay:calc(var(--n)*60ms + 80ms)}@keyframes pop{0%{opacity:0;transform:scale(.7)}}.line-in{animation:fadeup .5s var(--ease) both 80ms}@media (max-width:999px){.loop-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:1020px){.grid,.life{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-grid{grid-template-columns:minmax(0,1fr)}.ai-left{display:contents}.ai-left h2,.ai-left .lede{margin-bottom:0}.ai-left .lede{margin-top:-10px}.sphere-col{order:0}.skills{order:1}.sphere{width:min(100%,430px)}}@media (max-width:680px){.sph-item{gap:5px;padding:4px 9px;font-size:13.5px}.sph-item .ic{width:15px;height:15px}.sph-item .dot-ic{width:11px;height:11px}.wrap{padding-inline:20px}.marquee,.big-mq{margin-inline:-20px}.bar-in{gap:6px}.bar-menu nav{padding-inline:20px}.bar-menu summary{padding:0 12px}.ctl button{padding:0 8px}.ctl .sep{margin:0 2px}h1{font-size:var(--name-sm)}h1 .w{width:fit-content;display:block}h1 .w+.w{margin-left:0}.grid,.life,.bg-cols{grid-template-columns:minmax(0,1fr)}.tool-row{grid-template-columns:minmax(0,1fr);gap:8px}.tile{padding:8px 12px;font-size:16px}.bg-list li{grid-template-columns:minmax(0,1fr);gap:0}.bg-list .r{text-align:left}#glow{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.js .up{opacity:1;transform:none}.js h2 .w>span,.js .card.up,.js .card.up.in{transform:none}.js .card.up .vis{clip-path:none}.vis .pt{display:none}.js .up:not(.in) .seal-ring{stroke-dashoffset:0}.sk-bar,.sphere-tip,.s-ring,#pause,#glow{display:none}.swap span{opacity:0;transform:none}.swap span.on{opacity:1}}.js .tagline.fadein{animation:slideup .7s var(--ease) both .25s}@keyframes slideup{0%{transform:translateY(16px)}}#pause svg{fill:currentColor;width:14px;height:14px;margin:auto;display:block}#pause .i-play,.paused #pause .i-pause{display:none}.paused #pause .i-play{display:block}@media (forced-colors:active){.fil-ind{display:none}.filter button[aria-pressed=true],.ctl button[aria-pressed=true],.stops button.on{outline-offset:-3px;outline:3px solid highlight}}.hero.off .marquee ul,.hero.off .wires path,.loop.off *,.contact.off *{animation-play-state:paused}.skip-link{z-index:50;background:var(--accent);color:var(--accent-fg);border-radius:10px;padding:12px 18px;font-weight:700;position:fixed;top:-80px;left:14px}.skip-link:focus{top:14px}.vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html:not(.js) .filter,html:not(.js) .sphere-col,html:not(.js) .ctl{display:none}html:not(.js) .sk-detail{visibility:visible;grid-template-rows:1fr}html:not(.js) .sk-btn{opacity:1;cursor:default}
