:root{--bg:#faf6ee;--grid-line:rgba(0,0,0,0.055);--card:#ffffff;--ink:#111111;--ink-soft:#3a3a3a;--main:#facc00;--main-ink:#1a1a00;--pink:#ff6b9d;--teal:#4fd1b5;--violet:#a78bfa;--rust:#e8855a;--blue:#5aa9e6;--green:#7bd88a;--border:3px solid var(--ink);--border-thin:2px solid var(--ink);--shadow:4px 4px 0 var(--ink);--shadow-lg:8px 8px 0 var(--ink);--shadow-sm:2px 2px 0 var(--ink);--ease-pop:cubic-bezier(.34,1.56,.5,1);--font-d:"Lexend Mega","Arial Black",sans-serif;--font-b:"Public Sans",system-ui,sans-serif;--font-m:"Fira Code","Consolas",monospace;--topnav-h:64px;--sidebar-w:272px}[data-theme=dark]{--bg:#141414;--grid-line:rgba(255,255,255,0.06);--card:#1e1e1e;--ink:#f2efe6;--ink-soft:#c9c4b4;--main-ink:#111}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}body{font-family:var(--font-b);background-color:var(--bg);background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:36px 36px;color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}.container{max-width:1180px;margin:0 auto;padding:0 28px}a{color:inherit}code{font-family:var(--font-m);font-size:.88em;background:rgba(0,0,0,.07);padding:.1em .4em;border-radius:6px}[data-theme=dark] code{background:rgba(255,255,255,.1)}pre code{background:none;padding:0}h1,h2,h3{font-family:var(--font-d);line-height:1.12;letter-spacing:.5px}h2{font-size:clamp(1.6rem,3.5vw,2.4rem);margin-bottom:14px}h3{font-size:1.15rem;margin:22px 0 8px}section p{color:var(--ink-soft)}::selection{background:var(--main);color:var(--main-ink)}.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-m);font-weight:700;font-size:.92rem;text-transform:uppercase;letter-spacing:.5px;text-decoration:none;color:var(--ink);background:var(--card);border:var(--border);border-radius:12px;padding:13px 22px;box-shadow:var(--shadow);cursor:pointer;transition:transform .15s var(--ease-pop),box-shadow .15s var(--ease-pop),background .15s}.btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}.btn:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--ink)}.btn-primary{background:var(--main);color:var(--main-ink)}.btn-sm{padding:9px 16px;font-size:.8rem;border-radius:10px;box-shadow:var(--shadow-sm)}.topnav{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:var(--bg);border-bottom:var(--border)}.topnav-inner{gap:22px;height:var(--topnav-h)}.logo-container,.topnav-inner{display:flex;align-items:center}.logo-container{gap:10px;text-decoration:none}.logo{width:40px;height:40px;display:block}.logo-text{font-family:var(--font-d);font-size:1.25rem;text-transform:uppercase;letter-spacing:1px}.topnav-links{display:flex;gap:4px;list-style:none;margin-left:auto}.topnav-links a{position:relative;display:block;font-family:var(--font-m);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;text-decoration:none;padding:8px 13px;border-radius:8px;border:2px solid transparent;transition:all .15s var(--ease-pop)}.topnav-links a:hover{border-color:var(--ink);background:var(--card)}.topnav-links a.active{background:var(--main);color:var(--main-ink);border-color:var(--ink);box-shadow:var(--shadow-sm)}.theme-toggle{width:40px;height:40px;display:grid;place-items:center;background:var(--card);border:var(--border-thin);border-radius:10px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .15s var(--ease-pop),box-shadow .15s}.theme-toggle:hover{transform:translate(-1px,-1px) rotate(-8deg);box-shadow:var(--shadow)}.theme-toggle:active{transform:translate(1px,1px);box-shadow:0 0 0 var(--ink)}.hamburger{display:none;background:none;border:var(--border-thin);border-radius:8px;width:40px;height:40px;color:var(--ink);font-size:1rem;cursor:pointer}@media (max-width:860px){.topnav-links{display:none;position:absolute;top:var(--topnav-h);left:0;right:0;flex-direction:column;background:var(--bg);border-bottom:var(--border);padding:12px;gap:6px}.topnav-links.open{display:flex}.topnav-links a{border-color:var(--ink);background:var(--card)}.hamburger{display:grid;place-items:center;margin-left:auto}.topnav .theme-toggle{margin-left:0}}.hero:not(:has(.hero-split)){padding:48px 0 38px;border-bottom:var(--border)}.hero-split{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:48px;gap:48px;align-items:center;padding:72px 0 56px}@media (max-width:900px){.hero-split{grid-template-columns:1fr}}.hero-split>:first-child{container-type:inline-size}.hero h1{font-size:clamp(3.2rem,10vw,6.6rem);font-size:clamp(2.4rem,12cqi,6.6rem);letter-spacing:-1px;line-height:.95;margin-bottom:18px}.hero .hollow{color:transparent;-webkit-text-stroke:3px var(--ink)}.tagline{font-family:var(--font-d);font-size:clamp(1.1rem,2.4vw,1.5rem);margin-bottom:14px;color:var(--ink)}.hl{background:var(--main);color:var(--main-ink);padding:0 8px;border:2px solid var(--ink);border-radius:4px;display:inline-block;transform:rotate(-1deg)}.hero .sub{font-size:1.05rem;max-width:520px;margin-bottom:26px}.hero-buttons{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:26px}.hero-inner{position:relative}.hero-in{animation:heroIn .55s var(--ease-pop) both}.hero-in-1{animation-delay:.05s}.hero-in-2{animation-delay:.13s}.hero-in-3{animation-delay:.21s}.hero-in-4{animation-delay:.3s}.hero-in-5{animation-delay:.4s}@keyframes heroIn{0%{opacity:0;transform:translateY(26px) rotate(.6deg)}to{opacity:1;transform:none}}.hero-code{animation:heroIn .6s .22s var(--ease-pop) both}.hero-code>.code-window{animation:winFloat 5s ease-in-out 1s infinite}@keyframes winFloat{0%,to{transform:rotate(1deg) translateY(0)}50%{transform:rotate(1deg) translateY(-10px)}}.code-window{background:#16161d;color:#e8e6df;border:var(--border);border-radius:16px;box-shadow:var(--shadow-lg);overflow:hidden;transform:rotate(1deg);transition:transform .25s var(--ease-pop)}.code-window:hover{box-shadow:12px 12px 0 var(--ink)}.code-window .win-bar{background:var(--violet);color:var(--ink)}.code-window pre{padding:22px 24px;font-family:var(--font-m);font-size:.85rem;line-height:1.65;overflow-x:auto;margin:0}.code-window code{background:none;padding:0;color:inherit;font-size:inherit}.code-window .tok-k{color:#ff7ab8}.code-window .tok-s{color:#a5e07e}.code-window .tok-f{color:#ffd479}.code-window .tok-c{color:#6b7280;font-style:italic}.term-chip{display:inline-flex;align-items:center;gap:12px;background:#16161d;color:#e8e6df;border:var(--border);border-radius:12px;padding:12px 16px;box-shadow:var(--shadow);max-width:100%;overflow:hidden}.term-prompt{color:var(--teal);font-family:var(--font-m);font-weight:700}.term-chip code{background:none;color:inherit;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.term-chip code:after{content:"▋";color:var(--teal);margin-left:4px;animation:caret 1.1s steps(1) infinite}@keyframes caret{50%{opacity:0}}.copy-btn{flex-shrink:0;width:34px;height:34px;display:grid;place-items:center;background:var(--card);color:var(--ink);border:2px solid #000;border-radius:8px;cursor:pointer;transition:transform .15s var(--ease-pop),background .15s}.copy-btn:hover{transform:scale(1.1);background:var(--main)}.copy-btn.copied{background:var(--green)}.hero-install{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.dl-btn{background:var(--teal);flex-shrink:0}.ticker{border-block:var(--border);background:var(--ink);color:var(--bg);overflow:hidden;padding:12px 0}.ticker.yellow-band{background:var(--main);color:var(--main-ink)}.ticker.pink-band{background:var(--pink);color:#fff}.ticker-track{display:flex;width:max-content;font-family:var(--font-d);font-size:.95rem;letter-spacing:2px;animation:ticker-scroll 26s linear infinite}.ticker:hover .ticker-track{animation-play-state:paused}.ticker-track span{padding:0 22px;white-space:nowrap}.ticker-track.ticker-rev{animation-direction:reverse}@keyframes ticker-scroll{to{transform:translateX(-50%)}}.window{background:var(--card);border:var(--border);border-radius:16px;box-shadow:var(--shadow-lg);overflow:hidden;transition:transform .2s var(--ease-pop),box-shadow .2s var(--ease-pop)}.window:hover{transform:translate(-3px,-3px);box-shadow:11px 11px 0 var(--ink)}.win-bar{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:var(--border);background:var(--main);color:var(--main-ink);font-family:var(--font-m);font-weight:700;font-size:.8rem;letter-spacing:.5px}.window:nth-of-type(6n+2)>.win-bar{background:var(--pink);color:#fff}.window:nth-of-type(6n+3)>.win-bar{background:var(--teal);color:var(--ink)}.window:nth-of-type(6n+4)>.win-bar{background:var(--violet);color:#fff}.window:nth-of-type(6n+5)>.win-bar{background:var(--rust);color:var(--ink)}.window:nth-of-type(6n+6)>.win-bar{background:var(--blue);color:#fff}.win-dots{display:flex;gap:6px}.win-dots i{width:12px;height:12px;border-radius:50%;border:2px solid rgba(0,0,0,.75);display:block;background:#fff;transition:transform .2s}.win-dots i:first-child{background:#ff6b6b}.win-dots i:nth-child(2){background:#ffd93d}.win-dots i:nth-child(3){background:#6bcb77}.win-bar:hover .win-dots i{animation:dotpop .4s var(--ease-pop)}.win-bar:hover .win-dots i:nth-child(2){animation-delay:.08s}.win-bar:hover .win-dots i:nth-child(3){animation-delay:.16s}@keyframes dotpop{50%{transform:scale(1.35)}}.win-title{flex:1 1}.win-actions{display:flex;gap:6px}.win-actions span{width:14px;height:14px;border:2px solid rgba(0,0,0,.7);border-radius:3px}.win-body{padding:26px 28px}.sec-head{display:flex;align-items:center;gap:14px;margin-bottom:10px}.sec-no{font-family:var(--font-m);font-weight:700;font-size:.85rem;background:var(--ink);color:var(--bg);padding:5px 12px;border-radius:8px;transform:rotate(-3deg);box-shadow:3px 3px 0 rgba(0,0,0,.15)}.stats{border-block:var(--border);background:var(--teal);padding:52px 0}[data-theme=dark] .stats{background:#134e44}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:20px;gap:20px}.stat-card{background:var(--card);border:var(--border);border-radius:14px;padding:26px 24px;box-shadow:var(--shadow);transition:transform .18s var(--ease-pop),box-shadow .18s}.stat-card:hover{transform:translate(-3px,-3px) rotate(-.5deg);box-shadow:7px 7px 0 var(--ink)}.stat-num{font-family:var(--font-d);font-size:3rem;display:block;line-height:1}.stat-card h3{margin:6px 0}.mini-feats{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.mini-chip{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-m);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.4px;background:var(--card);color:var(--ink);text-decoration:none;border:var(--border-thin);border-radius:999px;padding:8px 16px;box-shadow:var(--shadow-sm);transition:transform .15s var(--ease-pop),box-shadow .15s,background .15s}.mini-chip i{color:#b8930a}.mini-chip:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--ink);background:var(--main)}.mini-chip:hover,.mini-chip:hover i{color:var(--main-ink)}.mini-chip.more{background:var(--violet);color:#fff}.mini-chip.more i{color:#fff}.documentation{padding:64px 0}.explore-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:20px;gap:20px;margin-top:24px}.explore-card{display:block;text-decoration:none;position:relative;background:var(--card);border:var(--border);border-radius:16px;padding:26px 22px;box-shadow:var(--shadow);color:var(--ink);transition:transform .18s var(--ease-pop),box-shadow .18s}.explore-card:hover{transform:translate(-4px,-4px);box-shadow:8px 8px 0 var(--ink)}.explore-card:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.ex-ico{width:52px;height:52px;display:grid;place-items:center;font-size:1.3rem;border:var(--border-thin);border-radius:12px;background:var(--main);color:var(--main-ink);margin-bottom:16px}.c-pink .ex-ico{background:var(--pink);color:#fff}.c-teal .ex-ico{background:var(--teal);color:var(--ink)}.c-violet .ex-ico{background:var(--violet);color:#fff}.c-blue .ex-ico{background:var(--blue);color:#fff}.c-green .ex-ico{background:var(--green);color:var(--ink)}.explore-card:hover .ex-ico{animation:wiggle .5s ease-in-out}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}.explore-card h3{margin:0 0 8px}.explore-card p{font-size:.92rem}.ex-go{font-family:var(--font-m);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-top:14px;display:block}.ex-go:after{content:" →"}.cta-body{align-items:center;justify-content:space-between;gap:22px;padding:24px 28px}.cta-actions,.cta-body{display:flex;flex-wrap:wrap}.cta-actions{gap:12px;flex-shrink:0}.features{padding:60px 0}.features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));grid-gap:20px;gap:20px;margin-top:26px}.feature-card{background:var(--card);border:var(--border);border-radius:14px;padding:24px 22px;box-shadow:var(--shadow);position:relative;overflow:hidden;transition:transform .18s var(--ease-pop),box-shadow .18s}.feature-card:hover{transform:translate(-4px,-4px) rotate(-.6deg);box-shadow:8px 8px 0 var(--ink)}.feature-icon{width:48px;height:48px;display:grid;place-items:center;border:var(--border-thin);border-radius:11px;font-size:1.15rem;background:var(--main);color:var(--main-ink);margin-bottom:14px}.feature-card:nth-child(4n+2) .feature-icon{background:var(--pink);color:#fff}.feature-card:nth-child(4n+3) .feature-icon{background:var(--teal);color:var(--ink)}.feature-card:nth-child(4n+4) .feature-icon{background:var(--violet);color:#fff}.feature-card ul{margin:8px 0 0 18px;font-size:.9rem}.feature-card p{font-size:.92rem}.code-block{border:var(--border);border-radius:14px;overflow:hidden;box-shadow:var(--shadow);margin:18px 0;background:#16161d}.code-header{display:flex;align-items:center;justify-content:space-between;background:var(--card);border-bottom:var(--border-thin);padding:8px 14px}.code-lang{font-family:var(--font-m);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.code-block pre{margin:0;padding:20px 22px;overflow-x:auto;font-family:var(--font-m);font-size:.84rem;line-height:1.65;color:#e8e6df}.example-explanation{margin-top:14px}.example-explanation ul{margin:8px 0 0 20px}.docs-main{padding:44px 0 80px;max-width:940px}.ex-tab{display:inline-flex;align-items:center;text-decoration:none}.ex-gh{margin-left:auto}.toc-chips a.active{background:var(--main);color:var(--main-ink)}.win-body ul:not(.ex-sublinks):not(.footer-links){list-style:none;padding-left:0}.win-body ul:not(.ex-sublinks):not(.footer-links)>li{position:relative;padding-left:1.5em}.win-body ul:not(.ex-sublinks):not(.footer-links)>li:before{content:"▸";position:absolute;left:0;color:var(--main);font-weight:700}.win-body ol{padding-left:1.6em}.win-body ol>li::marker{color:var(--main);font-weight:700}.win-body a{font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;transition:background .15s,-webkit-text-decoration-color .15s;transition:background .15s,text-decoration-color .15s;transition:background .15s,text-decoration-color .15s,-webkit-text-decoration-color .15s}.win-body a,.win-body a:hover{-webkit-text-decoration-color:var(--main);text-decoration-color:var(--main)}.win-body a:hover{background:var(--main);color:var(--main-ink)}.window{margin-bottom:34px}.window:last-child{margin-bottom:0}.documentation-content{padding:48px 0 72px}.docs-main .win-body h2:first-child{margin-top:0}.docs-main .win-body ol,.docs-main .win-body ul{margin:8px 0 12px 22px}.docs-main .win-body li{margin-bottom:5px}.docs-main .win-body p+p{margin-top:10px}.doc-title{margin-bottom:8px}.doc-sub{font-size:1.02rem;margin-bottom:34px}@media (max-width:920px){.docs-main{padding:26px 0 60px}.ex-gh{margin-left:0}}.docs-hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:20px;gap:20px;margin-top:26px}.ex-tabs-wrap{position:-webkit-sticky;position:sticky;top:var(--topnav-h);z-index:40;background:var(--bg);border-block:var(--border);padding:12px 0}.ex-tabs{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.ex-tab{font-family:var(--font-m);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.4px;background:var(--card);color:var(--ink);border:var(--border-thin);border-radius:10px;padding:9px 16px;box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .15s var(--ease-pop),box-shadow .15s,background .15s}.ex-tab i{margin-right:7px}.ex-tab:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--ink)}.ex-tab:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--ink)}.ex-tab.active{background:var(--main);color:var(--main-ink);transform:translate(1px,1px);box-shadow:2px 2px 0 var(--ink)}.ex-sublinks{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.ex-sublinks a{font-family:var(--font-m);font-size:.74rem;font-weight:700;color:var(--ink);text-decoration:none;border:var(--border-thin);border-radius:999px;padding:4px 12px;background:var(--card);transition:background .15s,transform .15s}.ex-sublinks a:hover{background:var(--main);transform:translateY(-2px)}.code-section{padding:40px 0 10px}.code-section.cat-hidden{display:none}.code-section.cat-in{animation:catIn .4s var(--ease-pop) both}@keyframes catIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.code-section[id],.window[id],section[id]{scroll-margin-top:150px}.code-block{transition:transform .18s var(--ease-pop),box-shadow .18s var(--ease-pop)}.code-block:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}.ex-ico i,.ex-tab i,.gh-icon i,.mini-chip i,.project-ico i{transition:transform .2s var(--ease-pop)}.ex-tab:hover i{transform:rotate(-12deg) scale(1.15)}.ex-tab.active i{transform:none}.win-bar{position:relative;overflow:hidden}.win-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-120%);transition:transform .5s ease}.window:hover .win-bar:after{transform:translateX(120%)}.page-hero{border-bottom:var(--border);padding:52px 0 40px}.page-hero h1{font-size:clamp(2.4rem,6vw,4.2rem)}.page-hero .hollow{color:transparent;-webkit-text-stroke:2.5px var(--ink)}.page-hero .sub{margin-top:12px;max-width:640px;font-size:1.02rem}.documentation-header{margin-bottom:30px}.documentation-header h1{font-size:clamp(2.2rem,6vw,3.8rem);margin-bottom:10px}.documentation-header p{font-size:1.05rem}.api-table{width:100%;border-collapse:collapse;border:var(--border-thin);background:var(--card);margin:14px 0}.api-table th{font-family:var(--font-m);font-size:.75rem;text-transform:uppercase;letter-spacing:1px;background:var(--main);color:var(--main-ink);text-align:left;padding:10px 14px;border-bottom:var(--border-thin)}.api-table td{padding:10px 14px;border-bottom:1px solid rgba(0,0,0,.12);font-size:.9rem}[data-theme=dark] .api-table td{border-bottom-color:rgba(255,255,255,.12)}.api-table tr:last-child td{border-bottom:none}.api-table tr:hover td{background:rgba(250,204,0,.08)}.note-box,.tip-box,.warning-box{border:var(--border-thin);border-radius:12px;padding:14px 18px;margin:14px 0;font-size:.92rem;box-shadow:var(--shadow-sm)}.note-box{background:#d8ecff}.warning-box{background:#ffe3b3}.tip-box{background:#d9f5e3}[data-theme=dark] .note-box{background:#14324a}[data-theme=dark] .warning-box{background:#4a3a14}[data-theme=dark] .tip-box{background:#14402a}.tabs{margin:14px 0}.tab-btns{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:-2px}.tab-btn{font-family:var(--font-m);font-weight:700;font-size:.78rem;text-transform:uppercase;padding:8px 16px;cursor:pointer;background:var(--card);color:var(--ink);border:var(--border-thin);border-radius:10px 10px 0 0}.tab-btn.active{background:var(--main);color:var(--main-ink)}.tab-content{display:none;border:var(--border-thin);border-radius:0 12px 12px 12px;padding:18px;background:var(--card)}.tab-content.active{display:block;animation:catIn .3s var(--ease-pop)}footer{background:var(--main);color:var(--main-ink);border-top:var(--border);padding:52px 0 28px}.footer-content{display:grid;grid-template-columns:1.4fr repeat(3,1fr);grid-gap:30px;gap:30px}@media (max-width:820px){.footer-content{grid-template-columns:1fr 1fr}}@media (max-width:520px){.footer-content{grid-template-columns:1fr}}.footer-column h3{font-size:.95rem;margin:0 0 12px}.footer-column a,.footer-column p{color:#403500;font-size:.9rem}.footer-links{list-style:none}.footer-links li{margin-bottom:7px}.footer-links a{text-decoration:none;font-weight:600}.footer-links a:hover{color:var(--main-ink);text-decoration:underline;text-decoration-thickness:3px}.footer-bottom{border-top:3px solid var(--main-ink);margin-top:34px;padding-top:20px;font-family:var(--font-m);font-size:.78rem}.back-to-top{position:fixed;bottom:26px;right:26px;z-index:60;width:48px;height:48px;display:grid;place-items:center;background:var(--main);color:var(--main-ink);border:var(--border);border-radius:12px;box-shadow:var(--shadow);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .25s,transform .25s var(--ease-pop)}.back-to-top.visible{opacity:1;pointer-events:auto;transform:none}.back-to-top:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}.about-card{display:flex;align-items:center;gap:22px;flex-wrap:wrap;border:var(--border-thin);border-radius:14px;background:var(--bg);padding:20px 24px;margin-bottom:20px;box-shadow:var(--shadow-sm)}.profile-img{width:84px;height:84px;flex-shrink:0;display:grid;place-items:center;background:var(--main);color:var(--main-ink);border:var(--border);border-radius:16px;font-size:2.2rem;transform:rotate(-3deg);box-shadow:var(--shadow);transition:transform .25s var(--ease-pop)}.about-card:hover .profile-img{transform:rotate(3deg) scale(1.05)}.profile-info{flex:1 1;min-width:200px}.profile-info h3{margin:0 0 6px;font-size:1.3rem}.profile-info p{margin-bottom:3px;font-size:.92rem}.profile-info p i{width:18px;color:var(--main)}[data-theme=dark] .profile-info p i{color:var(--main)}.profile-links{display:flex;gap:10px;margin-top:10px}.gh-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;background:var(--ink);color:var(--bg);border:var(--border-thin);border-radius:12px;font-size:1.25rem;box-shadow:var(--shadow-sm);transition:transform .15s var(--ease-pop),box-shadow .15s,background .15s,color .15s;text-decoration:none}.gh-icon:hover{transform:translate(-2px,-2px) rotate(-6deg);box-shadow:5px 5px 0 var(--ink);background:var(--main);color:var(--main-ink)}.about-content p{margin-bottom:12px}.about-content strong{background:var(--main);color:var(--main-ink);padding:0 5px}.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:18px;gap:18px;margin-top:18px}.project-card{background:var(--bg);border:var(--border-thin);border-radius:14px;padding:22px 20px;box-shadow:var(--shadow-sm);position:relative;transition:transform .18s var(--ease-pop),box-shadow .18s}.project-card:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--ink)}.project-ico{width:44px;height:44px;display:grid;place-items:center;font-size:1.05rem;border:var(--border-thin);border-radius:11px;background:var(--main);color:var(--main-ink);margin-bottom:12px}.project-card:nth-child(3n+2) .project-ico{background:var(--pink);color:#fff}.project-card:nth-child(3n+3) .project-ico{background:var(--teal);color:var(--ink)}.project-card h3{margin:0 0 8px;font-size:1rem}.project-card p{font-size:.88rem;margin-bottom:12px}.skill-tags,.tech-tags{display:flex;flex-wrap:wrap;gap:7px}.tag{font-family:var(--font-m);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;background:var(--card);color:var(--ink);border:var(--border-thin);border-radius:999px;padding:4px 11px;box-shadow:2px 2px 0 var(--ink);transition:transform .12s var(--ease-pop),background .12s}.tag:hover{transform:translateY(-2px);background:var(--main);color:var(--main-ink)}.skills-container{display:grid;grid-gap:18px;gap:18px;margin-top:18px}.skill-category{border:var(--border-thin);border-radius:14px;background:var(--bg);padding:18px 20px;box-shadow:var(--shadow-sm)}.skill-category h3{margin:0 0 12px;font-size:.98rem}.skill-category h3 i{color:var(--main);margin-right:6px}[data-theme=dark] .skill-category h3 i{color:var(--main)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .5s var(--ease-pop),transform .5s var(--ease-pop)}.reveal.revealed{opacity:1;transform:none}.reveal-delay-1{transition-delay:.06s}.reveal-delay-2{transition-delay:.14s}.reveal-delay-3{transition-delay:.22s}body,html{overflow-x:clip}.code-section,.container>*,.cta-body,.docs-main,.hero-split>*,.win-body{min-width:0}pre{-webkit-overflow-scrolling:touch}code{word-break:break-word}pre code{word-break:normal}@media (max-width:640px){.container{padding:0 16px}.cta-body,.win-body{padding:18px 16px}.cta-body{align-items:stretch}.cta-actions,.cta-body{flex-direction:column}.cta-actions .btn{justify-content:center}.code-block pre{font-size:.78rem;padding:16px 14px}.code-window pre{font-size:.72rem;padding:16px 14px}.code-header{padding:8px 10px}.copy-btn{width:40px;height:40px}.btn{padding:12px 16px;font-size:.82rem}.hero-split{padding:40px 0 34px;gap:30px}.hero-buttons{flex-direction:column;align-items:stretch}.hero-buttons .btn{justify-content:center}.hero-install{flex-direction:column;align-items:stretch}.term-chip{width:100%}.term-chip code{flex:1 1}.dl-btn{justify-content:center}.stats{padding:38px 0}.stat-num{font-size:2.4rem}.documentation{padding:44px 0}.docs-main{padding:24px 0 60px}.ex-tabs-wrap{padding:10px 0}.ex-tab{padding:10px 13px;font-size:.74rem}.ex-sublinks a{padding:6px 12px}.about-card{gap:14px;padding:16px}.ticker-track{font-size:.8rem}.documentation-header h1{font-size:clamp(1.9rem,9vw,2.6rem)}.back-to-top{width:44px;height:44px;bottom:18px;right:18px}}