@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-latin-700-normal-7sUh57Bg.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-700-normal-CNHXzs6v.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff7ef;--bg-soft:#fed;--surface:#fffffff2;--surface-solid:#fff;--surface-2:#fff1e3;--text:#1a0f0a;--muted:#5e4638;--muted-bright:#423026;--line:#1a0f0a;--line-strong:#1a0f0a;--primary:#f8be9e;--primary-bright:#9e4313;--cyan:#70d6ff;--violet:#c9a7ff;--green:#7ed99a;--orange:#ff9f59;--pink:#ff8fb3;--yellow:#ffd670;--shadow-sm:2px 2px 0 0 var(--line);--shadow-kawaii-sm:4px 4px 0 0 var(--line);--shadow-kawaii:6px 6px 0 0 var(--line);--shadow-kawaii-lg:9px 9px 0 0 var(--line);--shadow-xl:0 40px 100px #2a1a122e;--body-glow-a:#f8be9e8c;--body-glow-b:#70d6ff66;--body-glow-c:#ffd67059;--grid-line:#2a1a120b;--header-scrim:#fff7efcc;--header-panel:#ffffffe6;--header-shadow:#2a1a1224;--card-gradient:linear-gradient(145deg, #fff, #fff3e6);--cinematic-section:#fff3e6;--cinematic-card:#fff;--cinematic-text:#2a1a12;--cinematic-muted:#8d7263;--feature-card:#fff;--font-display:"Nunito Variable", Nunito, sans-serif;--font-mono:"IBM Plex Mono", monospace;--doodle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Ctext x='8' y='20' font-size='10' fill='%232a1a12' opacity='0.30'%3E%E2%9C%A6%3C/text%3E%3Ctext x='40' y='16' font-size='9' fill='%232a1a12' opacity='0.24'%3E%E2%99%A1%3C/text%3E%3Ctext x='14' y='48' font-size='11' fill='%232a1a12' opacity='0.22'%3E%E2%9C%BF%3C/text%3E%3Ctext x='44' y='52' font-size='9' fill='%232a1a12' opacity='0.26'%3E%E2%9C%A7%3C/text%3E%3C/svg%3E")}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#171009;--bg-soft:#20160d;--surface:#261a12d9;--surface-solid:#241a12;--surface-2:#2e2118;--text:#fdfaf6;--muted:#f5ead9;--muted-bright:#fff;--line:#fdfaf6;--line-strong:#fdfaf6;--primary:#e8a984;--primary-bright:#fcd2b2;--cyan:#5fc4e8;--violet:#b99ae8;--green:#7fcf8f;--orange:#e89a5f;--pink:#e889a8;--yellow:#e8c463;--shadow-sm:2px 2px 0 0 var(--line);--shadow-kawaii-sm:4px 4px 0 0 var(--line);--shadow-kawaii:6px 6px 0 0 var(--line);--shadow-kawaii-lg:9px 9px 0 0 var(--line);--shadow-xl:0 40px 100px #00000080;--body-glow-a:#e8a98438;--body-glow-b:#5fc4e829;--body-glow-c:#e8c46324;--grid-line:#f5ead90d;--header-scrim:#171009cc;--header-panel:#241a12e0;--header-shadow:#00000059;--card-gradient:linear-gradient(145deg, #2b1e14, #1f150e);--cinematic-section:#171009;--cinematic-card:#241a12;--cinematic-text:#f5ead9;--cinematic-muted:#c4ad9b;--feature-card:#241a12;--doodle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Ctext x='8' y='20' font-size='10' fill='%23f5ead9' opacity='0.22'%3E%E2%9C%A6%3C/text%3E%3Ctext x='40' y='16' font-size='9' fill='%23f5ead9' opacity='0.18'%3E%E2%99%A1%3C/text%3E%3Ctext x='14' y='48' font-size='11' fill='%23f5ead9' opacity='0.16'%3E%E2%9C%BF%3C/text%3E%3Ctext x='44' y='52' font-size='9' fill='%23f5ead9' opacity='0.20'%3E%E2%9C%A7%3C/text%3E%3C/svg%3E")}[data-theme=dark] .about-card{color:#fdfaf6!important}[data-theme=dark] .about-card *{color:inherit}[data-theme=dark] .eyebrow-chip{background:var(--yellow)!important;color:#171009!important}[data-theme=dark] .badge-card-tag{color:#171009!important}[data-theme=dark] .about-card p{color:#fdfaf6!important}[data-theme=dark] .filter-pill:not(.is-active),[data-theme=dark] .index-legend span,[data-theme=dark] .stat-pill strong,[data-theme=dark] .stat-pill span{color:#fdfaf6!important}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-size:clamp(14px,3.4vw,16px);overflow-x:clip}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:radial-gradient(circle at 12% -8%, var(--body-glow-a), transparent 34rem), radial-gradient(circle at 92% 6%, var(--body-glow-b), transparent 30rem), radial-gradient(circle at 50% 110%, var(--body-glow-c), transparent 38rem), var(--doodle), var(--bg);min-width:320px;color:var(--text);font-family:var(--font-display), sans-serif;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6;transition:background-color .3s,color .3s;overflow-x:clip}body:before{content:"";z-index:-1;pointer-events:none;opacity:.62;background-image:radial-gradient(var(--grid-line) 1.5px, transparent 1.5px);background-size:24px 24px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}::selection{color:#221510;background:#ff8fb399}:focus-visible{outline:3px solid var(--cyan);outline-offset:3px;border-radius:6px}:where(.header-cta,.kawaii-cta,.experiment-link,.footer-links a,.back-link,.log-status-badge):active{scale:.965}.motion-progress{z-index:100;transform-origin:0;background:repeating-linear-gradient(90deg, var(--pink), var(--yellow) 40%, var(--cyan) 80%, var(--green));pointer-events:none;height:5px;position:fixed;inset:0 0 auto}.motion-page{position:relative}.pointer-aura{z-index:45;pointer-events:none;background:radial-gradient(circle,#ff8fb329,#ffd67014 36%,#0000 72%);border-radius:50%;width:280px;height:280px;margin:-140px 0 0 -140px;position:fixed;top:0;left:0}.click-pulse{z-index:110;border:3px solid var(--pink);pointer-events:none;border-radius:50%;width:38px;height:38px;margin:-19px 0 0 -19px;position:fixed;box-shadow:0 0 24px #ff8fb366}[data-motion-card]{transform-style:preserve-3d;position:relative}[data-motion-card]:before{content:"";z-index:0;aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--pink) 22%, transparent), transparent 68%);opacity:0;pointer-events:none;border-radius:50%;width:60%;transition:opacity .38s,transform .55s cubic-bezier(.16,1,.3,1);position:absolute;top:-34%;right:0;transform:translate(22px,-16px)scale(.8)}[data-motion-card]:hover:before{opacity:1;transform:translate(0,0)scale(1)}[data-motion-card]>*{z-index:1;position:relative}.skip-link{z-index:100;background:var(--surface-solid);color:var(--text);border:3px solid var(--line);box-shadow:var(--shadow-kawaii-sm);font:700 .75rem/1 var(--font-display), sans-serif;border-radius:999px;padding:.75rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-shell{width:min(100% - 2.5rem,1180px);margin-inline:auto}.eyebrow{color:var(--primary-bright);font:800 .6rem/1 var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;margin:0}::-webkit-scrollbar{width:14px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--primary);border:3px solid var(--line);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--pink)}.ambient{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ambient span{opacity:.09;-webkit-user-select:none;user-select:none;--tilt:0deg;font-weight:900;line-height:1;animation:9s ease-in-out infinite kawaii-float;position:absolute}.ambient .st1{color:var(--pink);--tilt:-14deg;font-size:2.2rem;animation-duration:11s;top:12%;left:6%}.ambient .st2{color:var(--cyan);--tilt:10deg;font-size:1.8rem;animation-duration:9s;top:28%;right:5%}.ambient .st3{color:var(--yellow);--tilt:8deg;font-size:1.5rem;animation-duration:12s;top:58%;left:3%}.ambient .st4{color:var(--violet);--tilt:-8deg;font-size:2rem;animation-duration:10s;bottom:16%;right:8%}.ambient .st5{color:var(--primary);--tilt:12deg;font-size:2.4rem;animation-duration:13s;top:42%;right:14%}.ambient .st6{color:var(--green);--tilt:-10deg;font-size:1.7rem;animation-duration:8.5s;bottom:34%;left:12%}.ambient .st7{color:var(--yellow);--tilt:6deg;font-size:1.4rem;animation-duration:10.5s;top:8%;right:22%}.ambient .st8{color:var(--cyan);--tilt:9deg;font-size:2.6rem;animation-duration:11.5s;bottom:8%;left:24%}.ambient .st9{color:var(--pink);--tilt:-12deg;font-size:1.6rem;animation-duration:9.5s;top:72%;left:42%}.ambient .st10{color:var(--violet);--tilt:7deg;font-size:1.3rem;animation-duration:12.5s;top:20%;left:34%}.ambient .st11{color:var(--primary);--tilt:-6deg;font-size:1.9rem;animation-duration:8s;bottom:46%;right:30%}.ambient .st12{color:var(--green);--tilt:11deg;font-size:1.4rem;animation-duration:10s;top:64%;right:44%}.ambient .blob{border:3px solid var(--line);box-shadow:var(--shadow-kawaii-sm);opacity:1;border-radius:50%;animation:none;position:absolute}.ambient .blob1{background:color-mix(in srgb, var(--cyan) 30%, transparent);width:320px;height:320px;top:4%;left:-110px}.ambient .blob2{background:color-mix(in srgb, var(--pink) 26%, transparent);width:280px;height:280px;bottom:10%;right:-100px}.ambient .blob3{background:color-mix(in srgb, var(--yellow) 32%, transparent);width:190px;height:190px;top:44%;left:46%}.ambient .blob4{background:color-mix(in srgb, var(--violet) 26%, transparent);width:150px;height:150px;bottom:36%;left:4%}.ambient .blob5{background:color-mix(in srgb, var(--primary) 30%, transparent);width:210px;height:210px;top:68%;right:14%}.ambient .blob6{background:color-mix(in srgb, var(--green) 26%, transparent);width:120px;height:120px;top:16%;right:38%}.site-header{z-index:50;pointer-events:none;will-change:transform;padding:.9rem 0;position:sticky;top:0}.header-inner{border:3px solid var(--line);background:var(--header-panel);min-height:62px;box-shadow:var(--shadow-kawaii-sm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;border-radius:999px;align-items:center;gap:1rem;padding:.5rem .6rem .5rem .7rem;transition:box-shadow .25s,transform .25s;display:flex}.site-header.is-scrolled .header-inner{box-shadow:var(--shadow-kawaii)}.brand{color:var(--text);align-items:center;gap:.7rem;margin-right:auto;padding-left:.2rem;display:inline-flex}.brand-mark{border:3px solid var(--line);background:var(--yellow);color:#221510;width:38px;height:38px;box-shadow:var(--shadow-kawaii-sm);border-radius:50%;place-items:center;padding:5px;transition:transform .2s;display:grid}.brand:hover .brand-mark{transform:scale(1.08)rotate(6deg)}.brand strong{letter-spacing:.02em;font-size:.95rem;font-weight:900;line-height:1;display:block}.brand small{color:var(--muted);font:800 .5rem/1.2 var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin-top:.1rem;display:block}.main-nav{align-items:center;display:flex}.nav-rail{border:3px solid var(--line);background:var(--surface-2);border-radius:999px;align-items:center;gap:.2rem;padding:.28rem;display:flex}.main-nav a{min-height:38px;color:var(--muted-bright);font:800 .72rem/1 var(--font-display), sans-serif;border-radius:999px;place-items:center;padding:.6rem .9rem;transition:color .2s,background .2s;display:grid;position:relative}.main-nav a:hover{color:var(--text)}.nav-active-pill{border:3px solid var(--line);background:var(--primary);box-shadow:var(--shadow-kawaii-sm);border-radius:999px;position:absolute;inset:0}.nav-label{z-index:1;position:relative}.main-nav a[aria-current=page] .nav-label{color:#221510!important}.header-actions{align-items:center;gap:.45rem;display:flex}.header-kaomoji{border:3px solid var(--line);background:var(--yellow);width:42px;height:42px;box-shadow:var(--shadow-kawaii-sm);border-radius:50%;place-items:center;font-size:.8rem;font-weight:900;line-height:1;display:inline-grid}.theme-toggle{cursor:pointer;place-items:center;width:42px;height:42px;display:grid;position:relative;overflow:hidden;border:3px solid var(--line)!important;background:var(--surface-2)!important;min-width:42px!important;color:var(--text)!important;box-shadow:var(--shadow-kawaii-sm)!important;border-radius:50%!important;padding:0!important;transition:transform .15s!important}.theme-toggle:hover{transform:translateY(-2px)}.theme-toggle:active{transform:translateY(1px)}.theme-icon{transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .2s;position:absolute}.theme-icon-sun{opacity:0;transform:rotate(-40deg)scale(.65)}.theme-icon-moon,[data-theme=light] .theme-icon-sun{opacity:1;transform:rotate(0)scale(1)}[data-theme=light] .theme-icon-moon{opacity:0;transform:rotate(40deg)scale(.65)}.header-cta{border:3px solid var(--line);background:var(--primary);min-height:42px;color:var(--text);box-shadow:var(--shadow-kawaii-sm);font:800 .72rem/1 var(--font-display), sans-serif;border-radius:999px;align-items:center;gap:.45rem;padding:.7rem 1.1rem;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.header-cta:hover{background:var(--yellow);box-shadow:var(--shadow-kawaii);transform:translateY(-2px)}.mobile-menu-btn{border:3px solid var(--line);background:var(--yellow);color:#221510;width:42px;min-width:42px;height:42px;box-shadow:var(--shadow-kawaii-sm);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:transform .18s;display:none}.mobile-menu-btn:hover{transform:translateY(-2px)rotate(8deg)}.mobile-drawer-backdrop{z-index:998;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#22151099;position:fixed;inset:0}.mobile-sidebar-drawer{z-index:999;background:var(--bg);border-left:3px solid var(--line);width:min(320px,84vw);box-shadow:-8px 0 0 0 var(--line);flex-direction:column;padding:1.5rem 1.25rem 2rem;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.drawer-header{border-bottom:3px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:1.2rem;display:flex}.drawer-close-btn{border:3px solid var(--line);background:var(--pink);color:#221510;width:38px;height:38px;box-shadow:var(--shadow-kawaii-sm);cursor:pointer;border-radius:50%;place-items:center;transition:transform .18s;display:grid}.drawer-close-btn:hover{transform:scale(1.08)rotate(-8deg)}.drawer-badge-strip{border:3px dashed var(--line);background:var(--surface-2);font:900 .68rem/1 var(--font-mono);color:var(--muted-bright);border-radius:999px;justify-content:space-between;align-items:center;margin:1.2rem 0;padding:.5rem .85rem;display:flex}.drawer-nav{flex-direction:column;gap:.75rem;margin:1rem 0 auto;display:flex}.drawer-nav-item{border:3px solid var(--line);background:var(--surface-solid);box-shadow:var(--shadow-kawaii-sm);font:900 1.05rem/1 var(--font-display);color:var(--text);border-radius:1.2rem;justify-content:space-between;align-items:center;padding:.85rem 1.2rem;transition:transform .2s,box-shadow .2s,background .2s;display:flex}.drawer-nav-item:hover{box-shadow:var(--shadow-kawaii);background:var(--surface-2);transform:translate(-2px,-3px)}.drawer-nav-item.is-active{background:var(--primary);color:#221510;box-shadow:var(--shadow-kawaii-sm)}.drawer-footer{border-top:3px dashed var(--line);margin-top:2rem;padding-top:1.5rem}@keyframes kawaii-float{0%{transform:translateY(0) rotate(var(--tilt,0deg))}50%{transform:translateY(-14px) rotate(calc(var(--tilt,0deg) + 3deg))}to{transform:translateY(0) rotate(var(--tilt,0deg))}}.kawaii-hero{isolation:isolate;text-align:center;place-items:center;min-height:100dvh;padding:4.5rem 1rem 5.5rem;display:grid;position:relative;overflow:hidden}.kawaii-hero:before,.kawaii-hero:after{content:"";border:3px solid var(--line);pointer-events:none;z-index:0;border-radius:50%;position:absolute}.kawaii-hero:before{background:color-mix(in srgb, var(--yellow) 55%, transparent);width:260px;height:260px;box-shadow:var(--shadow-kawaii);top:0;left:0}.kawaii-hero:after{background:color-mix(in srgb, var(--cyan) 50%, transparent);width:240px;height:240px;box-shadow:var(--shadow-kawaii);bottom:0;right:0}.kawaii-hero-inner{z-index:1;max-width:880px;margin-inline:auto;position:relative}.kawaii-badges{z-index:3;pointer-events:none;position:absolute;inset:-3rem -4rem}.kawaii-badge{border:3px solid var(--line);background:var(--surface-solid);color:#221510;box-shadow:var(--shadow-kawaii-sm);font:800 .95rem/1.2 var(--font-display), sans-serif;white-space:nowrap;--tilt:0deg;border-radius:999px;padding:8px 18px;animation:5s ease-in-out infinite kawaii-float;position:absolute;top:50%;left:50%}.kawaii-badge.b1{--tilt:-12deg;background:var(--primary);margin:-19.5rem 0 0 -20.6rem;animation-duration:5.5s}.kawaii-badge.b2{--tilt:10deg;background:var(--yellow);margin:-20rem 0 0 15.6rem;animation-duration:6.2s}.kawaii-badge.b3{--tilt:-6deg;background:var(--cyan);margin:-9.5rem 0 0 28rem;animation-duration:4.8s}.kawaii-badge.b4{--tilt:14deg;background:var(--pink);margin:-8.5rem 0 0 -34rem;animation-duration:6.8s}.kawaii-badge.b5{--tilt:-8deg;background:var(--violet);margin:7.2rem 0 0 -30rem;animation-duration:5.2s}.kawaii-badge.b6{--tilt:12deg;background:var(--green);margin:14.5rem 0 0 11.6rem;animation-duration:6.4s}.kawaii-badge.b7{--tilt:-14deg;background:var(--orange);margin:-1.5rem 0 0 28rem;animation-duration:5.8s}.kawaii-badge.b8{--tilt:6deg;background:var(--yellow);margin:-.5rem 0 0 -33rem;animation-duration:4.6s}.kawaii-status{flex-wrap:wrap;justify-content:center;gap:.7rem;margin-bottom:2.6rem;display:flex}.kawaii-status span{border:3px solid var(--line);background:var(--surface-solid);box-shadow:var(--shadow-kawaii-sm);color:var(--muted-bright);font:800 .62rem/1 var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .9rem;display:inline-flex}.kawaii-status i{background:var(--green);border-radius:50%;width:9px;height:9px;box-shadow:0 0 10px #7ed99ae6}.kawaii-kicker{color:var(--primary-bright);font:800 .8rem/1.2 var(--font-mono), monospace;letter-spacing:.28em;text-transform:uppercase;margin:0 0 1.1rem}.kawaii-title{letter-spacing:-.02em;color:var(--text);margin:0;font-size:clamp(3rem,9vw,7rem);font-weight:900;line-height:.98}.kawaii-highlight{border:4px solid var(--line);background:var(--primary);box-shadow:var(--shadow-kawaii-sm);border-radius:.35em;padding:0 .28em;display:inline-block;transform:rotate(-2deg)}.kawaii-sub{max-width:560px;color:var(--muted-bright);margin:2rem auto 0;font-size:clamp(1rem,1.6vw,1.2rem);font-weight:600;line-height:1.75}.kawaii-actions{justify-content:center;gap:.9rem;margin-top:2.6rem;display:flex}.kawaii-cta{border:3px solid var(--line);background:var(--cyan);min-height:52px;color:var(--text);box-shadow:var(--shadow-kawaii);font:900 .85rem/1 var(--font-display), sans-serif;border-radius:999px;align-items:center;gap:.6rem;padding:.85rem 1.5rem;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.kawaii-cta:hover{background:var(--pink);box-shadow:var(--shadow-kawaii-lg);transform:translate(-2px,-3px)}.kawaii-cta:active{box-shadow:none;transform:translate(2px,2px)}.marquee{border-block:3px solid var(--line);background:var(--surface-2);overflow:hidden}.marquee-track{width:max-content;animation:26s linear infinite marquee-scroll;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-track>div{white-space:nowrap;align-items:center;gap:2.2rem;padding:.85rem 1.1rem;display:flex}.marquee-track span{color:var(--muted-bright);font:900 .66rem/1 var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase}.marquee-track i{color:var(--pink);font-size:1rem;font-style:normal}@keyframes marquee-scroll{to{transform:translate(-50%)}}.cinematic-about{padding:clamp(4rem,10vw,8rem) 1rem}.about-card{border:3px solid var(--line);background:var(--cinematic-card);min-height:min(680px,84vh);box-shadow:var(--shadow-kawaii);text-align:center;border-radius:2.2rem;flex-direction:column;justify-content:center;align-items:center;padding:clamp(3.5rem,9vw,7rem) clamp(1.4rem,7vw,6rem);display:flex;position:relative}.about-card:before{content:"✿";color:var(--pink);font-size:1.4rem;position:absolute;top:1.1rem;left:1.4rem}.about-card:after{content:"✿";color:var(--cyan);font-size:1.4rem;position:absolute;bottom:1.1rem;right:1.4rem;transform:rotate(20deg)}.cinematic-label{color:var(--primary-bright);text-transform:uppercase;letter-spacing:.16em;margin:0 0 2.4rem;font-size:.72rem;font-weight:800}.about-statement{max-width:920px;color:var(--cinematic-text);letter-spacing:-.01em;font-size:clamp(2rem,4.6vw,4rem);font-weight:800;line-height:1.18}.about-statement .serif-accent{border:3px solid var(--line);background:var(--primary);color:#221510;box-shadow:var(--shadow-kawaii-sm);border-radius:.3em;padding:0 .2em;display:inline-block;transform:rotate(-1deg)}.about-progressive-copy{max-width:72ch;color:var(--text);opacity:.92;margin:clamp(2.5rem,6vw,4.5rem) auto 0;font-size:clamp(.92rem,1.3vw,1.05rem);font-weight:600;line-height:1.8}.cinematic-features{padding:clamp(4rem,10vw,8rem) 0;position:relative;overflow:hidden}.features-inner{z-index:1;position:relative}.features-heading{max-width:900px;color:var(--cinematic-text);letter-spacing:-.01em;font-size:clamp(1.6rem,3.4vw,3rem);font-weight:800;line-height:1.25}.features-heading .features-muted{color:var(--cinematic-muted);font-size:.62em;font-weight:700}.features-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin-top:clamp(3rem,6vw,5rem);display:grid}.feature-visual-card,.feature-detail-card{border:3px solid var(--line);background:var(--feature-card);min-width:0;min-height:420px;box-shadow:var(--shadow-kawaii-sm);border-radius:1.4rem;position:relative;overflow:hidden}.feature-visual-card{background:linear-gradient(135deg, var(--yellow), var(--primary));flex-direction:column;justify-content:flex-end;padding:1.5rem;display:flex}.feature-visual-card img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.feature-visual-overlay{background:linear-gradient(#0000 40%,#2a1a12c7);position:absolute;inset:0}.feature-visual-content{z-index:2;color:#fff;position:relative}.feature-visual-badge{background:var(--line);color:var(--bg);font:800 .55rem/1 var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:.6rem;padding:.3rem .6rem;display:inline-flex}.feature-visual-badge i{background:var(--green);border-radius:50%;width:6px;height:6px}.feature-visual-content h3{color:#fff;margin:0;font-size:1.25rem;font-weight:900}.feature-visual-content p{color:#ffffffeb}.feature-detail-card{flex-direction:column;padding:1.4rem;transition:transform .22s,box-shadow .22s;display:flex}.feature-detail-card:hover{box-shadow:var(--shadow-kawaii);transform:translate(-3px,-3px)}.feature-icon{aspect-ratio:1;border:3px solid var(--line);background:var(--yellow);width:52px;color:var(--text);box-shadow:var(--shadow-kawaii-sm);font:800 .6rem/1 var(--font-mono), monospace;border-radius:50%;place-items:center;display:grid}.feature-detail-card h2{color:var(--cinematic-text);margin:2.6rem 0 1.2rem;font-size:clamp(1.25rem,1.8vw,1.6rem);font-weight:900;line-height:1.15}.feature-detail-card h2 span{color:var(--muted);vertical-align:top;margin-left:.3rem;font-size:.62rem}.feature-detail-card ul{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.feature-detail-card li{color:var(--muted);align-items:flex-start;gap:.55rem;font-size:.8rem;font-weight:600;line-height:1.6;display:flex}.feature-detail-card li svg{color:var(--green);flex:none;margin-top:.2rem}.feature-detail-card>a{border:3px solid var(--line);background:var(--surface-2);width:fit-content;color:var(--text);box-shadow:var(--shadow-kawaii-sm);border-radius:999px;align-items:center;gap:.45rem;margin-top:auto;padding:.55rem 1rem;font-size:.75rem;font-weight:800;transition:transform .18s,background .18s;display:inline-flex}.feature-detail-card>a:hover{background:var(--primary);color:#221510;transform:translateY(-2px)}.feature-detail-card>a svg{transition:transform .2s}.feature-detail-card>a:hover svg{transform:translate(3px)}.filter-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin:2.2rem 0 1.2rem;display:flex}.filter-pill{border:3px solid var(--line);background:var(--surface-solid);box-shadow:var(--shadow-kawaii-sm);color:var(--muted-bright);font:800 .74rem/1 var(--font-display), sans-serif;cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.6rem 1.15rem;transition:transform .18s,box-shadow .18s,background .18s,color .18s;display:inline-flex}.filter-pill:hover{background:var(--surface-2);color:var(--text);transform:translateY(-2px)}.filter-pill.is-active{background:var(--primary);box-shadow:var(--shadow-kawaii);transform:translate(-1px,-2px);color:#221510!important}.filter-pill .filter-count{background:var(--surface-2);border:1.5px solid var(--line);font:900 .62rem/1 var(--font-mono);color:var(--text);border-radius:999px;padding:.15rem .45rem;display:inline-block}.filter-pill.is-active .filter-count{background:var(--yellow);color:#221510}.work-section{padding-block:clamp(5rem,11vw,9rem)}.section-head-row{align-items:center;gap:1.2rem;margin-bottom:3rem;display:flex}.section-head-row .eyebrow-chip{flex:none}.section-head-row h2{letter-spacing:-.01em;margin:0;font-size:clamp(1.9rem,4vw,3.2rem);font-weight:900;line-height:1.05}.eyebrow-chip{border:3px solid var(--line);background:var(--yellow);box-shadow:var(--shadow-kawaii-sm);color:var(--text);font:800 .62rem/1 var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem 1rem;display:inline-flex}.stats-strip{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:3.2rem;display:grid}.stat-pill{border:3px solid var(--line);background:var(--surface-solid);box-shadow:var(--shadow-kawaii-sm);text-align:center;border-radius:1.3rem;padding:1.4rem 1.2rem;transition:transform .22s,box-shadow .22s}.stat-pill:hover{transform:translate(-3px, -3px) rotate(var(--tilt,0deg));box-shadow:var(--shadow-kawaii)}.stat-pill:first-child{--tilt:-1.2deg}.stat-pill:nth-child(2){--tilt:.8deg}.stat-pill:nth-child(3){--tilt:-.6deg}.stat-pill:nth-child(4){--tilt:1.1deg}.stat-pill strong{font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:900;line-height:1;display:block}.stat-pill span{color:var(--muted);font:800 .56rem/1.3 var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.08em;margin-top:.5rem;display:block}.stat-pill .stat-emoji{margin-bottom:.55rem;font-size:1.3rem;line-height:1;display:block}.page-hero{isolation:isolate;text-align:center;padding-block:clamp(5rem,10vw,8rem);position:relative}.page-hero .hero-blob{border:3px solid var(--line);pointer-events:none;z-index:0;border-radius:50%;position:absolute}.page-hero .hero-blob.a{background:var(--cyan);width:190px;height:190px;box-shadow:var(--shadow-kawaii-sm);top:-2rem;left:-3rem}.page-hero .hero-blob.b{background:var(--pink);width:130px;height:130px;box-shadow:var(--shadow-kawaii-sm);bottom:1rem;right:-2rem}.page-hero .hero-blob.c{background:var(--yellow);width:74px;height:74px;box-shadow:var(--shadow-kawaii-sm);top:3.4rem;right:8%}.page-hero:before,.page-hero:after{content:"";border:3px solid var(--line);box-shadow:var(--shadow-kawaii);pointer-events:none;z-index:0;border-radius:50%;position:absolute}.page-hero:before{background:color-mix(in srgb, var(--yellow) 72%, transparent);width:220px;height:220px;top:-2rem;left:-2rem}.page-hero:after{background:color-mix(in srgb, var(--cyan) 66%, transparent);width:200px;height:200px;bottom:-2rem;right:-2rem}.page-hero>:not(.hero-blob){z-index:1;position:relative}.page-hero h1{letter-spacing:-.02em;max-width:1020px;margin:1rem auto 1.5rem;font-size:clamp(2.8rem,7vw,6rem);font-weight:900;line-height:1.04}.page-hero>p:last-child{max-width:68ch;color:var(--muted);margin:0 auto;font-size:1.08rem;font-weight:600;line-height:1.75}.work-index{padding-bottom:6rem}.index-legend{z-index:1;border:3px solid var(--line);background:var(--surface-solid);box-shadow:var(--shadow-kawaii-sm);color:var(--muted);font:800 .6rem/1 var(--font-mono), monospace;text-transform:uppercase;border-radius:999px;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;display:flex;position:relative}.experiment-grid{grid-template-columns:repeat(3,1fr);gap:1.6rem;padding-bottom:6rem;display:grid}.experiment-card{border:3px solid var(--line);background:var(--card-gradient);min-height:300px;box-shadow:var(--shadow-kawaii-sm);border-radius:1.3rem;flex-direction:column;padding:1.5rem;transition:transform .22s,box-shadow .22s;display:flex;position:relative}.experiment-card:hover{box-shadow:var(--shadow-kawaii);transform:translate(-3px,-3px)}.experiment-head{color:var(--muted);font:800 .56rem/1 var(--font-mono), monospace;justify-content:space-between;display:flex}.experiment-state{border:3px solid var(--line);background:var(--surface-solid);border-radius:999px;padding:.3rem .55rem}.experiment-card>svg{color:var(--primary-bright);margin-top:3.5rem}.experiment-card h2{margin:1rem 0 .6rem;font-size:1.5rem;font-weight:900}.experiment-card p{color:var(--muted);margin:0;font-weight:600;line-height:1.7}.experiment-link{border:3px solid var(--line);background:var(--surface-2);width:fit-content;color:var(--text);box-shadow:var(--shadow-kawaii-sm);border-radius:999px;align-items:center;gap:.45rem;margin-top:auto;padding:.5rem .9rem;font-size:.72rem;font-weight:800;transition:transform .18s,background .18s;display:inline-flex}.experiment-link:hover{background:var(--pink);color:#221510;transform:translateY(-2px)}.experiment-link svg{transition:transform .2s}.experiment-link:hover svg{transform:translate(2px,-2px)}.experiment-card .experiment-face{opacity:.18;pointer-events:none;font-size:2rem;transition:opacity .25s,transform .25s;position:absolute;bottom:4.6rem;right:1.2rem;transform:rotate(10deg)}.experiment-card:hover .experiment-face{opacity:.85;transform:rotate(-6deg)scale(1.1)}.state-running,.state-alive{color:var(--green)}.state-private{color:var(--orange)}.state-local{color:var(--yellow)}.state-external{color:var(--cyan)}.state-soon{color:var(--muted)}.log-status-badge{border:2px solid var(--line);background:var(--surface-2);font:800 .62rem/1 var(--font-mono);color:var(--muted-bright);border-radius:999px;padding:.35rem .75rem}.log-status-badge.status-ready{background:var(--yellow);color:#221510}.notes-list{padding-bottom:6rem}.notes-list.notes-timeline{padding-left:2.6rem;position:relative}.notes-timeline:before{content:"";background:var(--line);border-radius:999px;width:3px;position:absolute;top:26px;bottom:26px;left:13px}.notes-timeline article{border:3px solid var(--line);background:var(--surface-solid);box-shadow:var(--shadow-kawaii-sm);border-radius:1.3rem;grid-template-columns:90px 1fr auto;align-items:start;gap:2rem;margin-bottom:1.2rem;padding:2.2rem;transition:transform .2s,box-shadow .2s;display:grid;position:relative}.notes-timeline article:before{content:"";border:3px solid var(--line);background:var(--yellow);width:20px;height:20px;box-shadow:var(--shadow-kawaii-sm);border-radius:50%;transition:background .2s,transform .2s;position:absolute;top:2rem;left:-2.62rem}.notes-timeline article:nth-child(2n):before{background:var(--cyan)}.notes-timeline article:nth-child(3n):before{background:var(--pink)}.notes-timeline article:hover:before{background:var(--green);transform:scale(1.25)}.notes-list article:hover{box-shadow:var(--shadow-kawaii);transform:translate(-2px,-2px)}.note-number,.note-meta{color:var(--muted);font:800 .58rem/1 var(--font-mono), monospace;text-transform:uppercase}.notes-list h2{letter-spacing:-.01em;margin:.65rem 0;font-size:clamp(1.4rem,3vw,2.4rem);font-weight:900;line-height:1.15}.notes-list article p{max-width:720px;color:var(--muted);margin:0;font-weight:600;line-height:1.7}.notes-list article>svg{color:var(--primary-bright)}.note-emoji{opacity:.35;font-size:1.5rem;transition:opacity .2s,transform .2s;position:absolute;top:1.4rem;right:1.4rem}.notes-timeline article:hover .note-emoji{opacity:1;transform:rotate(-8deg)scale(1.15)}.word-mask{vertical-align:bottom;margin-right:.22em;display:inline-block;overflow:hidden}.word-mask:last-child{margin-right:0}.word-reveal{will-change:transform, opacity;display:inline-block}.site-footer{border-top:3px solid var(--line);background:var(--surface-2)}.site-footer .footer-kawaii-row{justify-content:space-between;align-items:center;gap:2.5rem;padding-block:3rem 1.6rem;display:flex}.footer-kaomoji{color:var(--primary-bright);flex:none;font-size:clamp(2.6rem,7vw,4.2rem);font-weight:900;line-height:1;transform:rotate(-5deg)}.footer-tagline{text-align:right}.footer-tagline p{max-width:420px;color:var(--muted-bright);margin:0 0 .4rem;font-weight:600;line-height:1.7}.footer-tagline span{border:3px solid var(--line);background:var(--surface-solid);box-shadow:var(--shadow-sm);color:var(--muted);font:800 .58rem/1 var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:.3rem .8rem;display:inline-block}.footer-grid{border-top:3px dashed var(--line);grid-template-columns:1.6fr .8fr .8fr;gap:3rem;padding-block:2.5rem 3rem;display:grid}.footer-brand .eyebrow{margin-bottom:.6rem}.footer-title{letter-spacing:-.01em;max-width:560px;margin:0;font-size:clamp(1.7rem,3.4vw,2.8rem);font-weight:900;line-height:1.12}.footer-col{flex-direction:column;gap:.9rem;display:flex}.footer-col-head{border-bottom:3px dashed var(--line);color:var(--primary-bright);font:800 .62rem/1.2 var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;padding-bottom:.55rem}.footer-links{flex-direction:column;align-items:flex-start;gap:.45rem;display:flex}.footer-links a{color:var(--muted);letter-spacing:0;text-transform:none;border:2px solid #0000;border-radius:999px;padding:.3rem .5rem;font-size:.92rem;font-weight:700;transition:border-color .2s,background .2s,color .2s,transform .2s}.footer-links a:hover{color:var(--text);border-color:var(--line);background:var(--surface-solid);transform:translate(3px)}.footer-bottom{border-top:3px dashed var(--line);color:var(--muted);font:800 .62rem/1 var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:.9rem;padding-block:1.4rem;display:flex}.footer-bottom-dot{color:var(--pink);font-size:.85rem}@media (width<=1050px){.features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-hero:before{width:220px;height:220px}.page-hero:after{width:200px;height:200px}.kawaii-badge.b3,.kawaii-badge.b4,.kawaii-badge.b5,.kawaii-badge.b7,.kawaii-badge.b8{display:none}}@media (width<=900px){.dashboard-grid-layout{grid-template-columns:1fr!important;gap:2rem!important}.main-nav,.header-kaomoji,.site-header .header-cta{display:none!important}.mobile-menu-btn{display:grid!important}.header-inner{border-radius:999px;padding:.5rem .8rem}.experiment-grid,.stats-strip{grid-template-columns:repeat(2,1fr)}.features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:span 2}.footer-kawaii-row{text-align:center;flex-direction:column}.footer-tagline{text-align:center}.kawaii-badge.b6,.kawaii-badge.b7,.kawaii-badge.b8{display:none}}@media (width<=640px){.site-shell{width:min(100% - 1rem,1180px)}.site-header{padding:.5rem 0}.header-inner{border-radius:999px;min-height:56px;padding:.38rem}.brand{gap:.5rem}.brand-mark{width:36px;height:36px}.brand small{display:none}.brand strong{font-size:.82rem}.header-actions{gap:.3rem}.theme-toggle{width:40px;height:40px;min-width:40px!important}.header-cta{min-height:40px;padding-inline:.8rem;font-size:.64rem}.nav-rail{gap:.1rem;padding:.18rem}.main-nav a{min-width:0;min-height:34px;padding:.4rem .45rem;font-size:.6rem}.kawaii-hero{min-height:100dvh;padding:3rem .75rem 4rem}.kawaii-hero:before,.kawaii-hero:after,.page-hero:before,.page-hero:after{display:none}.kawaii-title{font-size:clamp(2.6rem,14vw,4rem)}.kawaii-badges{display:none}.kawaii-badge{padding:6px 14px;font-size:.78rem}.kawaii-badge.b1{margin:-9rem 0 0 -10rem}.kawaii-badge.b2{margin:-9.5rem 0 0 6rem}.kawaii-badge.b3{margin:-5.5rem 0 0 7rem}.kawaii-badge.b4{margin:-5rem 0 0 -11rem}.kawaii-badge.b5{margin:5rem 0 0 -9rem}.experiment-grid{grid-template-columns:1fr}.experiment-card{min-height:270px}.features-grid{grid-template-columns:1fr;gap:1rem;margin-top:2rem}.feature-visual-card,.feature-detail-card{min-height:380px}.feature-detail-card h2{margin-top:2.2rem}.stats-strip{gap:.8rem}.stat-pill{padding:1rem .8rem}.page-hero{padding-block:3.5rem}.page-hero h1{font-size:clamp(2.4rem,12vw,3.8rem)}.index-legend{flex-direction:column}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.notes-list article{grid-template-columns:55px 1fr;gap:1rem;padding:1.2rem}.notes-list article>svg{display:none}.notes-list.notes-timeline{padding-left:1.9rem}.notes-timeline:before{left:9px}.notes-timeline article:before{width:16px;height:16px;left:-1.92rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-theme=dark] .marquee-track span{color:#fdfaf6!important}[data-theme=light] .marquee-track span{color:#3b2a20!important}[data-theme=light] .cinematic-label{color:#7a320c!important}[data-theme=light] .stat-pill span:last-child{color:#3b2a20!important}[data-theme=dark] .kawaii-cta,[data-theme=dark] .header-cta{color:#171009!important;background:#ffaa75!important}[data-theme=light] .about-card,[data-theme=light] .about-card *{color:#1a0f08!important}[data-theme=dark] .eyebrow-chip{color:#171009!important;background:#ffd8bd!important}[data-theme=dark] .stat-pill strong,[data-theme=dark] .stat-pill span,[data-theme=dark] .about-card,[data-theme=dark] .about-card *{color:#fdfaf6!important}[data-theme=dark] article,[data-theme=dark] article *{color:#fdfaf6!important}[data-theme=dark] article .badge-card-tag{color:#171009!important}[data-theme=dark] .badge-card-tag,[data-theme=dark] .kawaii-cta,[data-theme=dark] .header-cta{color:#171009!important;background:#ffd0b0!important}[data-theme=light] .state-running,[data-theme=light] .state-alive{color:#177a45}[data-theme=light] .state-private{color:#b4541a}[data-theme=light] .state-local{color:#8a6708}[data-theme=light] .state-external{color:#0a7ea8}[data-theme=light] .state-soon{color:#7d6353}[data-theme=dark] .kawaii-badge,[data-theme=dark] .kawaii-highlight{color:#201510}[data-theme=dark] .kawaii-cta{color:#171009!important;background:#e8a984!important}[data-theme=dark] .kawaii-cta:hover{color:#221510}[data-theme=dark] .kawaii-status span{color:#d8c3ad}[data-theme=dark] .eyebrow-chip,[data-theme=dark] .header-kaomoji{color:#3a2a14}[data-theme=dark] .nav-active-pill{background:#e8a984}[data-theme=dark] .main-nav a[aria-current=page],[data-theme=dark] .feature-icon,[data-theme=dark] .header-cta,[data-theme=dark] .feature-detail-card>a:hover{color:#201510}[data-theme=dark] .experiment-link:hover{color:#221510}[data-theme=dark] .about-statement .serif-accent{color:#201510}[data-theme=dark] .kawaii-hero:before{background:color-mix(in srgb, var(--yellow) 42%, transparent)}[data-theme=dark] .kawaii-hero:after{background:color-mix(in srgb, var(--cyan) 38%, transparent)}[data-theme=dark] .page-hero:before{background:color-mix(in srgb, var(--yellow) 56%, transparent)}[data-theme=dark] .page-hero:after{background:color-mix(in srgb, var(--cyan) 50%, transparent)}[data-theme=dark] .filter-pill.is-active{color:#171009!important;background:#ffc4a3!important}[data-theme=dark] .filter-pill.is-active .filter-count{color:#ffc4a3!important;background:#171009!important}[data-theme=dark] .filter-pill:not(.is-active),[data-theme=dark] .filter-pill:not(.is-active) *,[data-theme=dark] input[type=text],[data-theme=dark] input[type=search],[data-theme=dark] .stat-pill strong,[data-theme=dark] .stat-pill span,[data-theme=dark] .about-card,[data-theme=dark] .about-card *{color:#fdfaf6!important}[data-theme=dark] .about-card .eyebrow-chip{color:#171009!important}[data-theme=dark] .about-card .kawaii-cta,[data-theme=dark] .about-card .header-cta{color:#171009!important;background:#ffc4a3!important}.cad-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.has-cad-workspace,.has-cad-workspace>main{background:#2b313a;min-height:100dvh;overflow:hidden}[data-theme=light] .has-cad-workspace,[data-theme=light] .has-cad-workspace>main{background:#eef2f6}.cad-workspace-page{height:100dvh;padding:0;overflow:hidden}.inventor-lite{color:#d1d5db;-webkit-user-select:none;user-select:none;background:#242930;grid-template-rows:38px 84px minmax(0,1fr) 30px;grid-template-columns:290px minmax(0,1fr);width:100%;height:100dvh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:grid;position:relative;overflow:hidden;max-width:none!important;margin:0!important}[data-theme=light] .inventor-lite{color:#1f2937;background:#eef2f6}.inventor-lite.is-fullscreen{grid-template-rows:38px 84px minmax(0,1fr) 30px!important;grid-template-columns:1fr!important;width:100vw!important;max-width:none!important;height:100dvh!important;padding:0!important;display:grid!important;inset:0!important}.inventor-lite.is-fullscreen .cad-browser{display:none!important}.inventor-lite.is-fullscreen .cad-workdesk{grid-area:3/1!important;min-height:0!important}.cad-titlebar{color:#e5e7eb;background:#1e2227;border-bottom:1px solid #111317;grid-column:1/-1;justify-content:space-between;align-items:center;padding:0 .6rem;font-size:.75rem;display:flex}[data-theme=light] .cad-titlebar{color:#0f172a;background:#dbe2ea;border-bottom:1.5px solid #cbd5e1}.cad-titlebar-left,.cad-title-actions,.cad-app-mark{align-items:center;gap:.5rem;display:flex}.cad-titlebar-left,.cad-title-actions{min-width:0;height:100%}.cad-title-actions>div,.cad-title-actions .theme-toggle{max-height:30px}.cad-app-mark{color:#fb923c;align-items:center;gap:.35rem;font-size:.82rem;font-weight:800;display:flex}[data-theme=light] .cad-app-mark{color:#7c2d12}.cad-document-name{font-family:var(--font-mono);color:#9ca3af;background:#00000040;border:1px solid #ffffff14;border-radius:3px;padding:.15rem .5rem;font-size:.75rem;font-weight:600}[data-theme=light] .cad-document-name{color:#1e293b;background:#fff;border:1.5px solid #94a3b8}.cad-icon-button{color:#f8fafc;cursor:pointer;background:#2d333b;border:1px solid #374151;border-radius:3px;justify-content:center;align-items:center;min-width:28px;height:26px;padding:0 .3rem;font-size:.7rem;display:inline-flex}[data-theme=light] .cad-icon-button{color:#0f172a;background:#fff;border:1.5px solid #64748b}.cad-icon-button svg{stroke:currentColor}.cad-icon-button:hover:not(:disabled){background:#3b434e}[data-theme=light] .cad-icon-button:hover:not(:disabled){background:#e2e8f0}.cad-icon-button:disabled{opacity:.4;cursor:not-allowed}.cad-ribbon-container{background:#2b313a;border-bottom:1.5px solid #1e2227;grid-column:1/-1;align-items:stretch;gap:.3rem;padding:.2rem .4rem;display:flex;overflow:auto hidden}[data-theme=light] .cad-ribbon-container{background:#f1f5f9;border-bottom:1.5px solid #94a3b8}.cad-ribbon-panel{border-right:1px solid #ffffff14;flex-direction:column;justify-content:space-between;margin-right:.1rem;padding-right:.4rem;display:flex}[data-theme=light] .cad-ribbon-panel{border-right:1px solid #cbd5e1}.cad-panel-buttons{flex:1;align-items:center;gap:.25rem;display:flex}.cad-panel-title{text-align:center;text-transform:uppercase;letter-spacing:.04em;color:#9ca3af;padding-top:.1rem;font-size:.62rem;font-weight:700}[data-theme=light] .cad-panel-title{color:#475569}.cad-tool-btn{color:#e5e7eb;cursor:pointer;text-align:center;background:0 0;border:1px solid #0000;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;min-width:50px;height:56px;padding:.2rem .35rem;font-size:.68rem;font-weight:600;transition:all .1s;display:flex}[data-theme=light] .cad-tool-btn{color:#1e293b}.cad-tool-btn:hover{background:#ffffff14;border-color:#ffffff26}[data-theme=light] .cad-tool-btn:hover{background:#e2e8f0;border-color:#94a3b8}.cad-tool-btn.is-active{box-shadow:0 0 0 1px #2563eb80;color:#fff!important;background:#2563eb!important;border-color:#3b82f6!important}.cad-tool-btn-small{color:#d1d5db;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:3px;align-items:center;gap:.25rem;height:26px;padding:0 .4rem;font-size:.65rem;font-weight:600;display:inline-flex}[data-theme=light] .cad-tool-btn-small{color:#0f172a;background:#fff;border:1.5px solid #94a3b8}.cad-tool-btn-small:hover{background:#ffffff1a}[data-theme=light] .cad-tool-btn-small:hover{background:#e2e8f0}.cad-tool-btn-small.is-active{color:#fff!important;background:#f97316!important;border-color:#ea580c!important}.cad-finish-sketch-btn{cursor:pointer;background:#15803d;border:1.5px solid #16a34a;border-radius:3px;flex-direction:column;justify-content:center;align-self:center;align-items:center;gap:.2rem;min-width:64px;height:56px;margin-left:auto;padding:.2rem .4rem;font-size:.68rem;font-weight:800;display:flex;box-shadow:0 2px 4px #00000040;color:#fff!important}.cad-finish-sketch-btn:hover{background:#16a34a}.cad-browser{background:#1e2227;border-right:1.5px solid #111317;flex-direction:column;grid-area:3/1;display:flex;overflow:hidden}[data-theme=light] .cad-browser{background:#f8fafc;border-right:1.5px solid #cbd5e1}.cad-browser-header{color:#9ca3af;letter-spacing:.05em;text-transform:uppercase;background:#181b20;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:.4rem .6rem;font-size:.68rem;font-weight:700;display:flex}[data-theme=light] .cad-browser-header{color:#1e293b;background:#e2e8f0;border-bottom:1.5px solid #cbd5e1}.cad-browser-tree{flex:1;padding:.4rem .2rem;overflow-y:auto}.cad-tree-item{color:#d1d5db;cursor:pointer;border-radius:2px;align-items:center;gap:.35rem;padding:.25rem .45rem;font-size:.74rem;display:flex}[data-theme=light] .cad-tree-item{color:#0f172a}.cad-tree-item:hover{background:#ffffff0d}[data-theme=light] .cad-tree-item:hover{background:#e2e8f0}.cad-tree-item.is-selected{color:#fff;background:#2563eb}.cad-tree-sub{color:#9ca3af;padding-left:1.5rem;font-size:.72rem}[data-theme=light] .cad-tree-sub{color:#334155;font-weight:600}.cad-objective-panel{color:#f8fafc;background:#1e293b;border:1.5px solid #3b82f6;border-radius:6px;width:100%;margin-bottom:.4rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden;box-shadow:0 4px 12px #0000004d}.cad-objective-panel.is-completed{border-color:#22c55e!important}[data-theme=light] .cad-objective-panel{color:#0f172a;background:#fff;border-color:#3b82f6;box-shadow:0 3px 10px #00000014}[data-theme=light] .cad-objective-panel.is-completed{border-color:#16a34a!important}.cad-objective-header{background:#1e293bf2;border-bottom:1px solid #334155;justify-content:space-between;align-items:center;padding:.5rem .7rem;display:flex}.cad-objective-header.is-completed{background:#22c55e33!important}[data-theme=light] .cad-objective-header{background:#eff6ff;border-bottom:1px solid #dbeafe}[data-theme=light] .cad-objective-header.is-completed{border-bottom-color:#bbf7d0;background:#dcfce7!important}.cad-objective-title{letter-spacing:.02em;color:#f8fafc;font-size:.76rem;font-weight:800}[data-theme=light] .cad-objective-title{color:#1e3a8a}.cad-objective-toggle-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:flex}[data-theme=light] .cad-objective-toggle-btn{color:#64748b}.cad-objective-body{flex-direction:column;gap:.42rem;padding:.5rem .65rem;display:flex}.cad-objective-label{color:#94a3b8;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.15rem;font-size:.62rem;font-weight:800;display:block}[data-theme=light] .cad-objective-label{color:#475569}.cad-objective-select{color:#f8fafc;cursor:pointer;background:#0f172a;border:1.5px solid #475569;border-radius:4px;width:100%;height:28px;padding:.15rem .35rem;font-family:inherit;font-size:.72rem;font-weight:600}[data-theme=light] .cad-objective-select{color:#0f172a;background:#f8fafc;border:1.5px solid #cbd5e1}.cad-objective-desc{color:#cbd5e1;border-left:2.5px solid #f97316;margin:0;padding-left:.4rem;font-size:.68rem;line-height:1.35}[data-theme=light] .cad-objective-desc{color:#334155;border-left-color:#ea580c}.cad-objective-target-head{color:#94a3b8;letter-spacing:.02em;justify-content:space-between;font-size:.64rem;font-weight:800;display:flex}[data-theme=light] .cad-objective-target-head{color:#64748b}.cad-objective-target-percent{color:#38bdf8}[data-theme=light] .cad-objective-target-percent{color:#0369a1;font-weight:800}.cad-objective-item{background:#0f172a8c;border:1px solid #334155;border-radius:4px;align-items:flex-start;gap:.45rem;padding:.35rem .45rem;display:flex}.cad-objective-item.is-done{background:#22c55e1f!important;border-color:#16a34a!important}[data-theme=light] .cad-objective-item{background:#f8fafc;border:1px solid #e2e8f0}[data-theme=light] .cad-objective-item.is-done{background:#f0fdf4!important;border-color:#86efac!important}.cad-objective-item-label{color:#f8fafc;word-break:break-word;font-size:.72rem;font-weight:700}.cad-objective-item-label.is-done{text-decoration:line-through;color:#86efac!important}[data-theme=light] .cad-objective-item-label{color:#0f172a}[data-theme=light] .cad-objective-item-label.is-done{color:#16a34a!important}.cad-objective-item-desc{color:#94a3b8;word-break:break-word;font-size:.64rem;line-height:1.3}[data-theme=light] .cad-objective-item-desc{color:#475569}.cad-objective-hint-toggle{color:#facc15;cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;padding:0;font-size:.65rem;font-weight:700;display:flex}[data-theme=light] .cad-objective-hint-toggle{color:#b45309}.cad-objective-hint-list{color:#fde047;margin:.25rem 0 0;padding-left:1.1rem;font-size:.64rem;line-height:1.35}[data-theme=light] .cad-objective-hint-list{color:#92400e}.cad-workdesk{background:#1f2329;flex-direction:column;grid-area:3/2;width:100%;height:100%;display:flex;position:relative;overflow:hidden}[data-theme=light] .cad-workdesk{background:#e2e8f0}.cad-canvas-viewport{flex:1;width:100%;height:100%;position:relative;overflow:hidden}.cad-canvas-viewport svg.cad-main-svg{background:#181f2a;width:100%;height:100%;display:block}.cad-grid-line{stroke:#475569;stroke-width:.75px;opacity:.45}[data-theme=light] .cad-canvas-viewport svg.cad-main-svg{background:#f8fafc}[data-theme=light] .cad-grid-line{stroke:#94a3b8;stroke-width:.85px;opacity:.65}.cad-viewcube{color:#fff;pointer-events:none;z-index:10;letter-spacing:.08em;text-shadow:0 1px 2px #000c;background:linear-gradient(145deg,#475569 0%,#1e293b 55%,#0f172a 100%);border:2px solid #cbd5e1;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;width:72px;height:72px;font-size:.75rem;font-weight:900;display:flex;position:absolute;top:.8rem;right:.8rem;box-shadow:0 8px 20px #0009,inset 0 1.5px #fff6,inset 0 -2px #0006}[data-theme=light] .cad-viewcube{color:#0f172a;text-shadow:0 1px 1px #fffc;background:linear-gradient(145deg,#fff 0%,#e2e8f0 55%,#cbd5e1 100%);border:2px solid #475569;box-shadow:0 8px 20px #0000002e,inset 0 1.5px #ffffffe6,inset 0 -2px #00000026}.cad-viewcube-sub{color:#38bdf8;letter-spacing:.05em;font-size:.58rem;font-weight:800}[data-theme=light] .cad-viewcube-sub{color:#0284c7}.cad-nav-btn{color:#fff;cursor:pointer;background:#1e293b;border:1.5px solid #475569;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex;box-shadow:0 2px 6px #0000004d}.cad-nav-btn svg{stroke:currentColor;stroke-width:2.2px}.cad-nav-btn:hover{background:#334155;border-color:#64748b}[data-theme=light] .cad-nav-btn{color:#0f172a;background:#fff;border:1.5px solid #94a3b8;box-shadow:0 2px 5px #0000001f}[data-theme=light] .cad-nav-btn:hover{background:#f1f5f9;border-color:#64748b}.cad-axis-label{pointer-events:none;-webkit-user-select:none;user-select:none;background:#fffffff0;border:2px solid;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font:900 .72rem/1 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:inline-flex;box-shadow:0 2px 7px #0f172a59}.cad-axis-x{color:#dc2626}.cad-axis-y{color:#15803d}.cad-axis-z{color:#2563eb}[data-theme=dark] .cad-axis-label{background:#0f172af0}.cad-canvas-coords-badge{color:#f8fafc;font:700 .68rem/1 var(--font-mono);pointer-events:none;z-index:10;background:#0f172ae0;border:1px solid #334155;border-radius:4px;gap:.6rem;padding:.3rem .65rem;display:flex;position:absolute;bottom:.8rem;left:.8rem;box-shadow:0 2px 5px #00000040}.cad-canvas-zoom-text{color:#f97316}[data-theme=light] .cad-canvas-coords-badge{color:#0f172a;background:#ffffffeb;border:1.5px solid #cbd5e1;box-shadow:0 2px 8px #00000014}[data-theme=light] .cad-canvas-zoom-text{color:#ea580c;font-weight:800}.cad-dim-tag{cursor:pointer;transition:transform .1s}.cad-dim-tag:hover{filter:drop-shadow(0 0 4px #f9731699)}.cad-dim-rect{fill:#1e293b;stroke:#f97316;transition:fill .15s}.cad-dim-tag:hover .cad-dim-rect{fill:#334155;stroke:#fb923c}.cad-dim-text{fill:#f8fafc;pointer-events:none;-webkit-user-select:none;user-select:none}[data-theme=light] .cad-dim-rect{fill:#fff;stroke:#ea580c}[data-theme=light] .cad-dim-tag:hover .cad-dim-rect{fill:#fff7ed;stroke:#c2410c}[data-theme=light] .cad-dim-text{fill:#1e293b}.cad-statusbar{color:#9ca3af;letter-spacing:.01em;background:#181b20;border-top:1px solid #111317;grid-area:4/1/auto/-1;justify-content:space-between;align-items:center;height:30px;padding:0 .8rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.74rem;line-height:1.2;display:flex}[data-theme=light] .cad-statusbar{color:#1e293b;background:#dbe2ea;border-top:1.5px solid #cbd5e1}.cad-status-left{color:#e5e7eb;align-items:center;gap:.5rem;display:flex}[data-theme=light] .cad-status-left{color:#0f172a}.cad-status-right{align-items:center;gap:1rem;display:flex}.cad-dof-badge{border-radius:3px;padding:.1rem .4rem;font-size:.65rem;font-weight:700}.cad-dof-fully{color:#4ade80;background:#22c55e33;border:1px solid #22c55e66}[data-theme=light] .cad-dof-fully{color:#15803d;background:#dcfce7;border:1px solid #86efac}.cad-dof-needed{color:#fbbf24;background:#f59e0b33;border:1px solid #f59e0b66}[data-theme=light] .cad-dof-needed{color:#b45309;background:#fef3c7;border:1px solid #fcd34d}.cad-canvas-mobile-pill{display:none!important}@media (width<=768px){.inventor-lite,.inventor-lite.is-fullscreen{grid-template-rows:38px minmax(0,1fr) auto!important;grid-template-columns:minmax(0,1fr)!important;width:100vw!important;min-width:0!important;max-width:100vw!important}.cad-titlebar{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100vw!important;padding-inline:.35rem!important;overflow:hidden!important}.cad-titlebar-left{flex:auto!important;gap:.25rem!important;min-width:0!important;height:100%!important;overflow:hidden!important}.cad-titlebar-left .cad-app-mark strong,.cad-document-name,.cad-unsaved,.cad-viewcube{display:none!important}.cad-titlebar-left .cad-app-mark{overflow:hidden;flex:none!important;width:22px!important;min-width:22px!important;height:28px!important}.cad-titlebar-left>div:last-child{gap:.15rem!important;min-width:0!important;margin-left:.1rem!important}.cad-titlebar-left>div:last-child button{white-space:nowrap;padding-inline:.35rem!important}.cad-title-actions{flex:none!important;gap:.2rem!important;min-width:0!important;height:100%!important;overflow:hidden!important}.cad-title-actions>:nth-child(n+3){display:none!important}.cad-title-actions>div,.cad-title-actions .theme-toggle{max-height:28px!important}.cad-browser{display:none!important}.cad-canvas-mobile-pill{z-index:30;color:#f8fafc;font-size:.72rem;font-weight:800;font-family:var(--font-mono);cursor:pointer;background:#1e293bf0;border:1.5px solid #3b82f6;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .75rem;position:absolute;top:.6rem;left:.6rem;box-shadow:0 4px 12px #0006;display:inline-flex!important}[data-theme=light] .cad-canvas-mobile-pill{color:#0f172a;background:#fff;border:1.5px solid #2563eb;box-shadow:0 3px 8px #00000026}.cad-mobile-jobsheet-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;background:#000000b3;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.cad-mobile-jobsheet-modal{background:#1e293b;border-top:2px solid #3b82f6;border-top-left-radius:16px;border-top-right-radius:16px;width:100%;max-width:480px;max-height:80vh;padding:1rem;overflow-y:auto;box-shadow:0 -8px 25px #0009}[data-theme=light] .cad-mobile-jobsheet-modal{color:#0f172a;background:#fff;border-top-color:#2563eb}.cad-mobile-jobsheet-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;display:flex}.cad-mobile-jobsheet-close:hover{color:#f8fafc;background:#ffffff1a}[data-theme=light] .cad-mobile-jobsheet-close{color:#475569}[data-theme=light] .cad-mobile-jobsheet-close:hover{color:#0f172a;background:#f1f5f9}.inventor-lite .cad-workdesk,.inventor-lite.is-fullscreen .cad-workdesk{grid-area:2/1!important;width:100%!important;min-width:0!important;max-width:100vw!important;height:100%!important}.cad-ribbon-container,.inventor-lite.is-fullscreen .cad-ribbon-container{box-sizing:border-box;-webkit-overflow-scrolling:touch;z-index:50;background:#1e2227!important;border-top:1.5px solid #374151!important;border-bottom:none!important;grid-area:3/1!important;align-items:center!important;gap:.4rem!important;width:100%!important;min-width:0!important;max-width:100vw!important;height:auto!important;min-height:58px!important;padding:.35rem .5rem!important;display:flex!important;overflow-x:auto!important}[data-theme=light] .cad-ribbon-container,[data-theme=light] .inventor-lite.is-fullscreen .cad-ribbon-container{background:#f1f5f9!important;border-top:1.5px solid #cbd5e1!important}.cad-ribbon-panel{border-right:1px solid #ffffff1f!important;flex-shrink:0!important;margin-right:.2rem!important;padding-right:.4rem!important}.cad-panel-title{display:none!important}.cad-tool-btn{min-width:46px!important;height:48px!important;padding:.2rem!important;font-size:.65rem!important}.cad-tool-btn-small{height:48px!important;padding:0 .5rem!important;font-size:.65rem!important}.cad-finish-sketch-btn{flex-shrink:0!important;min-width:54px!important;height:48px!important;font-size:.65rem!important}.cad-statusbar{display:none!important}}.downloads-page{padding-bottom:7rem}.downloads-hero{isolation:isolate;text-align:center;padding-block:clamp(4rem,8vw,6.5rem) clamp(2.5rem,5vw,3.5rem);position:relative}.downloads-hero h1{letter-spacing:-.02em;margin:.8rem 0 1rem;font-size:clamp(2.2rem,6vw,3.6rem);font-weight:900;line-height:1.1}.downloads-hero-desc{max-width:720px;color:var(--muted-bright);margin:0 auto;font-size:clamp(.95rem,2vw,1.1rem);line-height:1.6}.downloads-stats{grid-template-columns:repeat(4,1fr);gap:1.2rem;margin:2.5rem 0 3.5rem;display:grid}.downloads-rail-wrap{justify-content:center;margin-bottom:2.5rem;display:flex}.downloads-rail{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.downloads-tab-btn{border:3px solid var(--line);background:var(--surface-solid);box-shadow:var(--shadow-kawaii-sm);color:var(--muted-bright);font:800 .82rem/1 var(--font-display), sans-serif;cursor:pointer;border-radius:999px;align-items:center;gap:.6rem;padding:.65rem 1.3rem;transition:transform .18s,box-shadow .18s,background .18s,color .18s;display:inline-flex}.downloads-tab-btn:hover{background:var(--surface-2);color:var(--text);transform:translateY(-2px)}.downloads-tab-btn.is-active{background:var(--primary);box-shadow:var(--shadow-kawaii);transform:translate(-1px,-2px);color:#221510!important}.downloads-tab-num{background:var(--surface-2);border:1.5px solid var(--line);font:900 .68rem/1 var(--font-mono), monospace;color:var(--text);border-radius:999px;padding:.18rem .5rem;display:inline-block}.downloads-tab-btn.is-active .downloads-tab-num{background:var(--yellow);color:#221510}.downloads-cycle-card{border:3px solid var(--line);background:var(--surface-solid);box-shadow:var(--shadow-kawaii);border-radius:1.6rem;margin-bottom:3.5rem;padding:clamp(1.8rem,4vw,2.6rem);position:relative;overflow:hidden}.downloads-cycle-card-inner{grid-template-columns:1.4fr .85fr;align-items:start;gap:2.5rem;display:grid}.downloads-cycle-main h2{letter-spacing:-.01em;color:var(--text);margin:.6rem 0 .8rem;font-size:clamp(1.6rem,3.2vw,2.4rem);font-weight:900;line-height:1.15}.downloads-cycle-main p{color:var(--muted-bright);margin:0 0 1.2rem;font-size:.95rem;line-height:1.65}.downloads-job-pill{border:2px solid var(--line);background:var(--surface-2);color:var(--text);font:800 .78rem/1 var(--font-mono), monospace;letter-spacing:.02em;border-radius:999px;align-items:center;gap:.6rem;padding:.55rem 1rem;display:inline-flex}.downloads-asesmen-box{border:3px solid var(--line);background:var(--surface-2);box-shadow:var(--shadow-kawaii-sm);border-radius:1.3rem;flex-direction:column;gap:.9rem;padding:1.5rem;display:flex}.downloads-asesmen-box-head{color:var(--text);font:800 .7rem/1 var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.5rem;display:flex}.downloads-asesmen-btn{font:900 .85rem/1 var(--font-display), sans-serif;color:#221510;box-shadow:var(--shadow-kawaii-sm);box-sizing:border-box;border-radius:1rem;justify-content:space-between;align-items:center;padding:.85rem 1.1rem;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex;border:3px solid var(--line)!important}.downloads-asesmen-btn:hover{box-shadow:var(--shadow-kawaii);transform:translate(-2px,-2px)}.downloads-asesmen-btn.pre{background:var(--yellow)}.downloads-asesmen-btn.post{background:var(--cyan)}.downloads-asesmen-btn.drive{background:var(--green);color:#120d0a}.downloads-asesmen-desc{color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.downloads-grid-section{margin-bottom:3.5rem}.downloads-resources-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:1.5rem;display:grid}.downloads-card{border:3px solid var(--line);background:var(--surface-solid);min-height:270px;box-shadow:var(--shadow-kawaii-sm);border-radius:1.4rem;flex-direction:column;justify-content:space-between;padding:1.8rem;transition:transform .22s,box-shadow .22s;display:flex;position:relative}.downloads-card:hover{box-shadow:var(--shadow-kawaii);transform:translate(-3px,-3px)}.downloads-card.is-disabled{opacity:.65}.downloads-card-header{justify-content:space-between;align-items:center;margin-bottom:1.2rem;display:flex}.downloads-card-icon{border:3px solid var(--line);width:48px;height:48px;box-shadow:var(--shadow-kawaii-sm);border-radius:1rem;place-items:center;display:grid}.downloads-card-icon.pdf{background:var(--cyan);color:#221510}.downloads-card-icon.pptx{background:var(--orange);color:#221510}.downloads-card-tag{border:2px solid var(--line);background:var(--surface-2);font:800 .65rem/1 var(--font-mono), monospace;color:var(--text);letter-spacing:.06em;border-radius:999px;padding:.35rem .7rem}.downloads-card h3{color:var(--text);margin:0 0 .5rem;font-size:1.15rem;font-weight:900;line-height:1.3}.downloads-card p{color:var(--muted-bright);margin:0;font-size:.85rem;line-height:1.55}.downloads-card-actions{border-top:2px dashed var(--border);gap:.75rem;margin-top:1.6rem;padding-top:1.2rem;display:flex}.downloads-btn{border:3px solid var(--line);font:800 .78rem/1 var(--font-display), sans-serif;cursor:pointer;box-shadow:var(--shadow-kawaii-sm);border-radius:999px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1rem;text-decoration:none;transition:transform .18s,background .18s,color .18s;display:inline-flex}.downloads-btn:hover{transform:translateY(-2px)}.downloads-btn.preview{background:var(--surface-2);color:var(--text)}.downloads-btn.preview:hover,.downloads-btn.download{background:var(--primary);color:#221510}.downloads-btn.download:hover{background:var(--yellow)}.downloads-card-disabled-msg{border:2px dashed var(--border);background:var(--surface-2);color:var(--muted);font:700 .78rem/1.4 var(--font-mono), monospace;text-align:center;border-radius:1rem;margin-top:1.6rem;padding:.75rem 1rem}.downloads-ptk-banner{border:3px solid var(--line);background:linear-gradient(135deg, var(--surface-solid) 0%, var(--surface-2) 100%);box-shadow:var(--shadow-kawaii);border-radius:1.6rem;justify-content:space-between;align-items:center;gap:2rem;padding:2rem 2.4rem;display:flex}.downloads-ptk-banner-content{align-items:center;gap:1.4rem;display:flex}.downloads-ptk-badge-icon{border:3px solid var(--line);background:var(--yellow);color:#221510;width:58px;height:58px;box-shadow:var(--shadow-kawaii-sm);border-radius:1.2rem;flex-shrink:0;place-items:center;display:grid}.downloads-ptk-banner h3{color:var(--text);margin:.2rem 0 .4rem;font-size:1.25rem;font-weight:900}.downloads-ptk-banner p{color:var(--muted-bright);max-width:650px;margin:0;font-size:.88rem;line-height:1.55}.downloads-ptk-banner-cta{border:3px solid var(--line);background:var(--primary);color:#221510;font:900 .85rem/1 var(--font-display), sans-serif;white-space:nowrap;box-shadow:var(--shadow-kawaii-sm);border-radius:999px;align-items:center;gap:.5rem;padding:.8rem 1.5rem;text-decoration:none;transition:transform .18s,background .18s;display:inline-flex}.downloads-ptk-banner-cta:hover{background:var(--yellow);transform:translate(-2px,-2px)}.downloads-modal-overlay{z-index:99999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#120d0ad1;justify-content:center;align-items:center;padding:clamp(.75rem,3vw,2rem);display:flex;position:fixed;inset:0}.downloads-modal-window{border:3px solid var(--line);background:var(--surface-solid);width:100%;max-width:1060px;height:92vh;box-shadow:var(--shadow-kawaii);border-radius:1.6rem;flex-direction:column;display:flex;overflow:hidden}.downloads-modal-top{border-bottom:3px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.6rem;display:flex}.downloads-modal-title-wrap{align-items:center;gap:.75rem;min-width:0;display:flex}.downloads-modal-title-wrap h4{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.05rem;font-weight:900;overflow:hidden}.downloads-modal-toolbar{align-items:center;gap:1.2rem;display:flex}.downloads-modal-page-nav,.downloads-modal-zoom{background:var(--surface-solid);border:2px solid var(--line);box-shadow:var(--shadow-kawaii-sm);border-radius:999px;align-items:center;gap:.5rem;padding:.3rem .6rem;display:flex}.downloads-tb-btn{border:1.5px solid var(--line);background:var(--surface-2);width:26px;height:26px;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:transform .15s,background .15s;display:grid}.downloads-tb-btn:hover:not(:disabled){background:var(--primary);color:#221510;transform:scale(1.1)}.downloads-tb-btn:disabled{opacity:.4;cursor:not-allowed}.downloads-tb-page-info,.downloads-tb-zoom-info{font:800 .72rem/1 var(--font-mono), monospace;color:var(--text);text-align:center;min-width:75px}.downloads-tb-zoom-info{min-width:42px}.downloads-modal-btns{flex-shrink:0;align-items:center;gap:.65rem;display:flex}.downloads-modal-btn-download{border:3px solid var(--line);background:var(--primary);color:#221510;font:900 .8rem/1 var(--font-display), sans-serif;box-shadow:var(--shadow-kawaii-sm);border-radius:999px;align-items:center;gap:.45rem;padding:.55rem 1.1rem;text-decoration:none;transition:transform .18s;display:inline-flex}.downloads-modal-btn-download:hover{transform:translateY(-2px)}.downloads-modal-btn-close{border:3px solid var(--line);background:var(--surface-solid);width:38px;height:38px;color:var(--text);cursor:pointer;box-shadow:var(--shadow-kawaii-sm);border-radius:999px;place-items:center;transition:transform .18s;display:grid}.downloads-modal-btn-close:hover{transform:translateY(-2px)}.downloads-modal-canvas{background:#23272e;flex:1;width:100%;position:relative;overflow:hidden}.downloads-modal-scroll-area{box-sizing:border-box;justify-content:center;align-items:flex-start;width:100%;height:100%;padding:1.5rem;display:flex;overflow:auto}.downloads-modal-page-wrapper{border:2px solid var(--line);background:#fff;border-radius:6px;display:inline-block;overflow:hidden;box-shadow:0 15px 35px #0009}.downloads-modal-page-img{width:100%;max-width:820px;height:auto;display:block}.downloads-dropzone{border:3px dashed var(--line);background:var(--surface-2);text-align:center;cursor:pointer;border-radius:1.4rem;flex-direction:column;align-items:center;gap:.8rem;padding:2.5rem 1.5rem;transition:all .2s;display:flex}.downloads-dropzone:hover,.downloads-dropzone.is-dragging{background:color-mix(in srgb, var(--green) 18%, var(--surface-solid));border-color:var(--green);transform:translateY(-2px)}.downloads-dropzone-icon{background:var(--green);color:#120d0a;border:2px solid var(--line);border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.downloads-file-item{background:var(--surface-solid);border:2px solid var(--line);box-shadow:var(--shadow-kawaii-sm);border-radius:1rem;justify-content:space-between;align-items:center;margin-top:.8rem;padding:.8rem 1.1rem;font-size:.85rem;display:flex}@media (width<=900px){.downloads-stats{grid-template-columns:repeat(2,1fr)}.downloads-cycle-card-inner{grid-template-columns:1fr;gap:1.8rem}.downloads-ptk-banner{flex-direction:column;align-items:flex-start;padding:1.8rem}.downloads-ptk-banner-cta{justify-content:center;width:100%}.downloads-modal-toolbar{display:none}}@media (width<=560px){.downloads-page{padding-bottom:5rem}.downloads-stats{gap:.8rem;margin-bottom:2.5rem}.downloads-rail{grid-template-columns:repeat(2,1fr);width:100%;display:grid}.downloads-tab-btn{justify-content:center;padding:.6rem .8rem;font-size:.78rem}.downloads-cycle-card{padding:1.4rem}.downloads-resources-grid{grid-template-columns:1fr}.downloads-card{padding:1.4rem}.downloads-ptk-banner-content{flex-direction:column;align-items:flex-start}.downloads-modal-window{border-radius:1.2rem;height:94vh}.downloads-modal-top{padding:.8rem 1rem}.downloads-modal-title-wrap h4{max-width:180px;font-size:.9rem}.downloads-modal-btn-download span{display:none}.downloads-modal-btn-download{padding:.55rem}.downloads-modal-scroll-area{padding:.5rem}}
