@layer site.critical;@layer site.foundation{@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300 700;font-display:optional;src:url(/fonts/jetbrains-mono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300 700;font-display:optional;src:url(/fonts/jetbrains-mono-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/outfit-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/outfit-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation-duration:0s}}@supports (animation-timeline:scroll()){.scroll-progress{animation:linear scroll-fill scroll();width:100%!important}@keyframes scroll-fill{0%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.rv{animation:linear both reveal-in view();animation-range:entry entry 30%}}@keyframes reveal-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}}:root{--grn:light-dark(#0e7a3e,#4ade80);--grnd:color-mix(in srgb, var(--grn) 12%, transparent);--grn-glow:color-mix(in srgb, var(--grn) 25%, transparent);--yel:light-dark(#806000,#facc15);--yeld:color-mix(in srgb, var(--yel) 12%, transparent);--red:light-dark(#b42332,#f87171);--redd:color-mix(in srgb, var(--red) 12%, transparent);--mono:"JetBrains Mono","Cascadia Code","Fira Code",monospace;--sans:"Outfit",-apple-system,BlinkMacSystemFont,sans-serif;--ease-out:cubic-bezier(.22,1,.36,1);--ease-spring:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--dur-fast:.18s;--dur-base:.25s;--dur-slow:.38s;--selection-bg:light-dark(color-mix(in srgb, var(--grn) 28%, transparent),color-mix(in srgb, var(--grn) 22%, transparent));--selection-fg:currentColor;--focus-ring:0 0 0 3px color-mix(in srgb, var(--grn) 28%, transparent);--focus-outline:var(--grn);accent-color:var(--grn);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--sp-9:48px;--sp-10:64px;--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:12px;--radius-2xl:12px;--radius-control:10px;--shadow-xs:0 1px 3px #00000014;--shadow-sm:0 4px 12px #0000001f;--shadow-md:0 8px 24px #00000029;--shadow-lg:0 16px 48px #0003;--shadow-xl:0 24px 64px #00000047;--lh-tight:1.15;--lh-snug:1.35;--lh-normal:1.55;--lh-relaxed:1.7;--lh-loose:1.85;--ls-tight:-.02em;--ls-normal:0;--ls-wide:.04em;--ls-caps:.08em;--tx-fast:.18s var(--ease-out);--tx-base:.25s var(--ease-out);--tx-spring:.4s var(--ease-spring)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}::selection{background:var(--selection-bg);color:var(--selection-fg);text-shadow:none}html{scroll-behavior:smooth;scrollbar-color:#37415a80 var(--bg)}body{font-family:var(--sans);background:var(--bg);color:var(--t1);line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#5882c838 padding-box padding-box;border:2px solid #0000;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#7cb8ff61 padding-box padding-box;border:2px solid #0000}::-webkit-scrollbar-corner{background:0 0}html[data-theme=light]{scrollbar-color:#5a6e9647 transparent}html[data-theme=light] ::-webkit-scrollbar-thumb{background:#5a6e9642 padding-box padding-box;border:2px solid #0000}html[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#356bbf6b padding-box padding-box}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}#nav{z-index:1000;-webkit-backdrop-filter:blur(20px)saturate(1.4);border-bottom:1px solid var(--glass-border);background:#0a0e17b3;transition:transform .3s;position:fixed;top:0;left:0;right:0}#nav.hid{transform:translateY(-100%)}.scroll-progress{z-index:1001;background:linear-gradient(90deg,var(--blue),var(--pur),var(--teal));pointer-events:none;width:0%;height:3px;box-shadow:0 1px 8px var(--blue-glow);transition:none;position:fixed;top:0;left:0}.ni{justify-content:space-between;align-items:center;max-width:1200px;height:56px;margin:0 auto;padding:0 24px;display:flex}.nl{font-family:var(--mono);color:var(--grn);text-shadow:0 0 20px var(--grn-glow);font-size:15px;font-weight:600;text-decoration:none}.nl span{color:var(--t3)}.nk{gap:4px;display:flex}.nk a{font-family:var(--mono);color:var(--t2);border-radius:6px;padding:6px 12px;font-size:13px;text-decoration:none;transition:color .25s,background-color .25s,box-shadow .25s}.nk a:hover,.nk a.active{color:var(--t1);background:#5882c81a}.ng{font-family:var(--mono);color:var(--t2);border:1px solid var(--glass-border);background:var(--glass);border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;text-decoration:none;transition:color .3s,background-color .3s,border-color .3s,box-shadow .3s,transform .3s;display:flex}.ng:hover{color:var(--t1);border-color:var(--brdb);background:var(--glass-hover);box-shadow:0 0 20px #58a6ff14}.ng svg{fill:currentColor;width:16px;height:16px}.mt{cursor:pointer;color:var(--t2);background:0 0;border:none;border-radius:10px;width:40px;height:40px;padding:4px;transition:color .2s,background-color .2s;display:none;position:relative}.mt:hover{color:var(--t1);background:var(--glass-hover)}.mt svg{stroke:currentColor;fill:none;width:24px;height:24px}.mt line{transform-origin:50%;transition:transform .25s,opacity .15s}.hero{align-items:center;min-height:100vh;padding:80px 24px 60px;display:flex;position:relative;overflow:hidden}.hi{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:80px;width:100%;max-width:1200px;margin:0 auto;display:grid;position:relative}.ht{max-width:560px}.htag{font-family:var(--mono);color:var(--grn);background:var(--grnd);border:1px solid #4ade8026;border-radius:10px;align-items:center;gap:8px;margin-bottom:24px;padding:6px 16px;font-size:13px;display:inline-flex}.htag .dot{background:var(--grn);width:6px;height:6px;box-shadow:0 0 8px var(--grn-glow);border-radius:4px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.4;box-shadow:0 0 4px var(--grn-glow)}50%{opacity:1;box-shadow:0 0 16px var(--grn-glow)}}.hn{letter-spacing:-.04em;margin-bottom:8px;font-size:clamp(42px,6vw,68px);font-weight:800;line-height:1.08}.hn .a{background:linear-gradient(135deg,var(--blue),var(--pur),var(--teal),var(--blue));-webkit-text-fill-color:transparent;background-size:300% 300%;background-clip:text;animation:6s ease-in-out infinite gradientShift}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.hr{font-family:var(--mono);color:var(--t2);margin-bottom:24px;font-size:clamp(14px,2vw,17px)}.hero-summary{color:var(--t2);max-width:480px;margin-bottom:36px;font-size:17px;line-height:1.7}.hs{gap:36px;margin-bottom:36px;display:flex}.hs-item{position:relative}.hsn{font-family:var(--mono);background:linear-gradient(135deg,var(--t1),var(--blue));-webkit-text-fill-color:transparent;background-clip:text;font-size:32px;font-weight:700}.hsn[data-live]{transition:opacity .2s}.stat-updating{opacity:0}.hsl{color:var(--t3);text-transform:uppercase;letter-spacing:var(--ls-caps);margin-top:2px;font-size:12px}.ha{flex-wrap:wrap;gap:12px;display:flex}.btn{font-family:var(--mono);letter-spacing:.005em;cursor:pointer;transition:color var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out);white-space:nowrap;border:none;border-radius:12px;align-items:center;gap:10px;padding:12px 22px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn svg{width:16px;height:16px;transition:transform var(--dur-base) var(--ease-out)}.btn:hover svg{transform:translate(1px)}.btn:active{transform:translateY(0)scale(.98)}.bp{background:linear-gradient(135deg,var(--blue),#818cf8);color:var(--bg);font-weight:600;box-shadow:0 4px 18px #58a6ff47,inset 0 0 0 1px #ffffff14}.bp:hover{transform:translateY(-2px);box-shadow:0 10px 32px #58a6ff66,inset 0 0 0 1px #ffffff1f}.bp:after{content:"";transition:transform .6s var(--ease-out);background:linear-gradient(135deg,#0000 40%,#ffffff2e 50%,#0000 60%);position:absolute;inset:0;transform:translate(-100%)}.bp:hover:after{transform:translate(100%)}.bg2{background:var(--surface-2);color:var(--t2);border:1px solid var(--border-soft)}.bg2:hover{color:var(--t1);border-color:var(--border-strong);background:var(--surface-1);transform:translateY(-2px);box-shadow:0 10px 24px #00000024}section{z-index:1;padding:100px 24px;position:relative;overflow:hidden}.si{max-width:1200px;margin:0 auto}.sh{margin-bottom:56px}section:nth-of-type(odd):before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle,#58a6ff08 0%,#0000 70%);width:500px;height:500px;position:absolute;top:-20%;right:-10%}section:nth-of-type(2n):before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle,#c084fc08 0%,#0000 70%);width:500px;height:500px;position:absolute;bottom:-20%;left:-10%}.sl{font-family:var(--mono);color:var(--blue);text-transform:uppercase;letter-spacing:var(--ls-caps);text-shadow:0 0 20px var(--blue-glow);margin-bottom:12px;font-size:13px}.st{letter-spacing:var(--ls-tight);margin-bottom:12px;font-size:clamp(28px,4vw,42px);font-weight:700}.sd{color:var(--t2);max-width:560px;font-size:16px}.dv{background:linear-gradient(90deg,transparent,var(--glass-border),transparent);z-index:1;height:1px;position:relative;overflow:hidden}.dv:after{content:"";background:linear-gradient(90deg,transparent,var(--blue),var(--grn),transparent);width:40%;height:100%;animation:4s ease-in-out infinite paused dividerSweep;position:absolute;top:0;left:0}.dv.vis:after{animation-play-state:running}@keyframes dividerSweep{0%{transform:translate(-100%)}to{transform:translate(350%)}}.ctg{font-family:var(--mono);color:var(--t3);background:#ffffff0a;border:1px solid #ffffff0a;border-radius:12px;padding:4px 10px;font-size:11px}.lb2{font-family:var(--mono);color:var(--grn);background:var(--grnd);white-space:nowrap;text-shadow:0 0 8px var(--grn-glow);border:1px solid #4ade8026;border-radius:10px;padding:3px 10px;font-size:11px}.lb2 .status-dot{vertical-align:middle;background:var(--t3);opacity:.5;border-radius:4px;width:6px;height:6px;margin-right:4px;display:inline-block}.lb2 .status-dot.up{background:var(--grn);box-shadow:0 0 6px var(--grn-glow);opacity:1;animation:2s ease-in-out infinite pulse}.lb2 .status-dot.down{background:var(--red);opacity:1;box-shadow:0 0 6px #f8717140}.lg{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.lc2{border:1px solid var(--glass-border);color:inherit;background:#111827a6;border-radius:10px;flex-direction:column;gap:10px;padding:20px;text-decoration:none;transition:border-color .4s cubic-bezier(.16,1,.3,1),background-color .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1),color .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.lc2:before{content:"";background:linear-gradient(90deg,transparent,var(--grn-glow),transparent);opacity:0;height:1px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.lc2:hover{border-color:#4ade8033;transform:translateY(-3px);box-shadow:0 12px 40px #00000040,0 0 30px #4ade800d}.lc2:hover:before{opacity:1}.lct{justify-content:space-between;align-items:center;display:flex}.lcn{font-family:var(--mono);font-size:15px;font-weight:600}.lcd{color:var(--t2);font-size:13px;line-height:1.4}.lc2-foot{font-family:var(--mono);letter-spacing:var(--ls-caps);text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:8px;font-size:11px;display:flex}.lc2-origin{color:var(--t3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lc2-cta{color:var(--t1);flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.lc2-cta:after{content:"↗";color:var(--grn);transition:transform .2s ease-out}.lc2:hover .lc2-cta:after,.lc2:focus-visible .lc2-cta:after{transform:translate(2px,-2px)}.catalog-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;display:flex}.catalog-search-form{display:contents}.search-wrap{flex:1;min-width:240px;max-width:400px;position:relative}.search-wrap svg{width:16px;height:16px;stroke:var(--t3);fill:none;pointer-events:none;transition:stroke var(--dur-base) var(--ease-out);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-wrap:focus-within svg{stroke:var(--grn)}.search-input{width:100%;min-height:42px;font-family:var(--mono);color:var(--t1);border:1px solid var(--glass-border);transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out);background:#111827b3;border-radius:10px;outline:none;padding:10px 14px 10px 40px;font-size:13px}.search-input::placeholder{color:var(--t2);opacity:.72}.search-input:focus{border-color:var(--brdb);box-shadow:0 0 0 3px #58a6ff1f}.sort-select{font-family:var(--mono);min-height:42px;color:var(--t1);border:1px solid var(--glass-border);cursor:pointer;transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out);appearance:none;background:#111827b3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%237080a0'%3E%3Cpath d='M6 8L1 3h10z'/%3E%3C/svg%3E") right 12px center no-repeat;border-radius:10px;outline:none;padding:10px 32px 10px 14px;font-size:13px}.sort-select:hover{border-color:var(--brdb)}.sort-select:focus{border-color:var(--brdb);box-shadow:0 0 0 3px #58a6ff1f}.sort-select option{background:var(--bg2);color:var(--t1)}.catalog-submit{min-height:42px;font-family:var(--mono);color:var(--bg);background:var(--grn);border:1px solid var(--grn);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:10px 16px;font-size:13px;font-weight:700;display:inline-flex}.cf{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.catalog-views{margin-bottom:12px}.fb{font-family:var(--mono);min-height:38px;color:var(--t2);border:1px solid var(--glass-border);cursor:pointer;transition:color var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out);background:#111827b3;border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;display:inline-flex}.fb:hover{color:var(--t1);border-color:var(--brdb);background:#5882c80f}.fb:active{transform:translateY(1px)}.fb.act{color:var(--blue);background:var(--blued);border-color:#58a6ff52 #58a6ff52 #58a6ff80;border-bottom-style:solid;border-bottom-width:2px;font-weight:600;box-shadow:inset 0 0 0 1px #58a6ff1f,0 2px 8px #58a6ff1a}.fc{font-variant-numeric:tabular-nums;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);background:#ffffff0f;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.4}.fb.act .fc{color:#fff;background:#58a6ff4d}.catalog-feedback{background:linear-gradient(#ffffff0a,#ffffff05);border:1px solid #ffffff14;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:-6px 0 22px;padding:14px 16px;display:flex;box-shadow:0 16px 40px #0000001f}.catalog-status{color:var(--t2);font-size:14px;line-height:1.6}.catalog-reset{font-family:var(--mono);letter-spacing:.02em;color:var(--t1);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;padding:9px 14px;font-size:12px;font-weight:600;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s,transform .2s,opacity .2s;display:inline-flex}.catalog-reset:hover{border-color:var(--brdb);background:var(--glass-hover);transform:translateY(-1px);box-shadow:0 10px 24px #00000024}.cg{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:10px;display:grid}.ca{color:inherit;background:#111827b3;border:1px solid #0000;border-radius:12px;align-items:center;gap:14px;padding:14px 18px;text-decoration:none;transition:color .3s,background-color .3s,border-color .3s,box-shadow .3s,transform .3s,opacity .3s;display:flex}.ca:hover{border-color:var(--glass-border);box-shadow:0 4px 20px #00000026}.ca.hid{display:none}.cdo{border-radius:4px;flex-shrink:0;width:8px;height:8px}.cdo.ps{background:var(--blue);color:var(--blue)}.cdo.py{background:var(--grn);color:var(--grn)}.cdo.web{background:var(--org);color:var(--org)}.cdo.ext{background:var(--pur);color:var(--pur)}.cdo.sec{background:var(--yel);color:var(--yel)}.cdo.media{background:var(--red);color:var(--red)}.cdo.kt{background:var(--teal);color:var(--teal)}.cdo.cs{color:#f87171;background:#f87171}.cdo.guide{background:var(--t3);color:var(--t3)}.cdo.fork{color:#6e7681;background:#6e7681}.cdo.other{background:var(--org);color:var(--org)}.cna{font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;font-weight:500;overflow:hidden}.cds{color:var(--t3);white-space:nowrap;text-overflow:ellipsis;flex:2;font-size:13px;overflow:hidden}.ca-stars{font-family:var(--mono);color:var(--yel);text-shadow:0 0 6px #facc1533;flex-shrink:0;align-items:center;gap:3px;min-width:30px;font-size:12px;display:flex}.ca-stars svg{width:11px;height:11px;fill:var(--yel)}.ca-chip{padding:2px 7px;font-size:10px}.ca-chip-download{color:var(--blue);background:var(--blued);border-color:#58a6ff38}.no-results{border:1px dashed var(--border-soft);border-radius:var(--radius-md);background:var(--surface-2);text-align:center;justify-items:center;gap:14px;padding:64px 24px;display:grid}.no-results[hidden]{display:none}.no-results-icon{width:44px;height:44px;color:var(--t3);opacity:.7;margin-bottom:2px}.no-results-title{font-family:var(--mono);color:var(--t1);letter-spacing:.01em;font-size:17px;font-weight:600}.no-results-copy{max-width:44ch;color:var(--t2);font-size:14px;line-height:var(--lh-relaxed);margin:0}.no-results-action{margin-top:6px}.skg{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:12px;display:grid}.skc{border:1px solid var(--glass-border);text-align:center;background:#111827a6;border-radius:10px;padding:22px;transition:border-color .4s cubic-bezier(.16,1,.3,1),background-color .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1),color .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.skc:hover{border-color:var(--brdb);transform:translateY(-3px);box-shadow:0 12px 40px #0003}.skn{font-family:var(--mono);margin-bottom:4px;font-size:13px;font-weight:600}.sks{color:var(--t3);font-size:12px}.sk-ring{width:72px;height:72px;margin:0 auto 10px;position:relative}.sk-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.sk-ring circle{fill:none;stroke-width:3px}.sk-ring .ring-bg{stroke:#ffffff0f}.sk-ring .ring-fg{stroke-dasharray:204;stroke-dashoffset:204px;stroke-linecap:round;transition:stroke-dashoffset 1.5s cubic-bezier(.16,1,.3,1)}.sk-ring.drawn .ring-fg{stroke-dashoffset:var(--ring-target,204)}.sk-ring-label{font-family:var(--mono);justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex;position:absolute;inset:0}.hero-avatar{border:2px solid var(--glass-border);opacity:0;border-radius:12px;width:56px;height:56px;margin-bottom:16px;transition:opacity .5s;display:none;box-shadow:0 0 20px #58a6ff1f}.hero-avatar.loaded{opacity:1;display:block}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer-load{background:linear-gradient(90deg,#ffffff08 25%,#ffffff14 50%,#ffffff08 75%) 0 0/200% 100%;border-radius:4px;animation:1.5s ease-in-out infinite shimmer;color:#0000!important}.shimmer-load *{color:#0000!important}.hsn.shimmer-load{min-width:40px;min-height:32px}.lc2-thumb{background:var(--bg3);border-radius:12px 12px 0 0;height:90px;margin:-20px -20px 10px;overflow:hidden}.lc2-thumb picture{width:100%;height:100%;display:block}.lc2-thumb img{object-fit:cover;object-position:center top;opacity:.5;filter:saturate(.7);width:100%;height:100%;transition:opacity .3s}.lc2:hover .lc2-thumb img{opacity:.7;filter:saturate()}.ca.starred{background:#facc1505;border-color:#facc151f}.ca.starred:hover{border-color:#facc1533;box-shadow:0 4px 20px #facc150f}.video-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:20px;display:grid}.video-card{border:1px solid var(--glass-border);background:#111827a6;border-radius:10px;transition:border-color .4s cubic-bezier(.16,1,.3,1),background-color .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1),color .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.video-card:hover{border-color:var(--brdb);transform:translateY(-4px);box-shadow:0 16px 50px #0000004d,0 0 40px #58a6ff0f}.video-thumb{aspect-ratio:16/9;appearance:none;background:var(--bg3);width:100%;color:inherit;font:inherit;text-align:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:hidden}.video-thumb img{object-fit:cover;width:100%;height:100%;transition:opacity .3s}.video-thumb .play-btn{pointer-events:none;background:#ff0000d9;border-radius:12px;justify-content:center;align-items:center;width:64px;height:64px;transition:transform .3s,background .3s;display:flex;position:absolute}.video-thumb:hover .play-btn{background:red;transform:scale(1.1)}.play-btn svg{fill:#fff;width:28px;height:28px;margin-left:3px}.video-thumb-playing{cursor:default;isolation:isolate}.video-embed{z-index:0;width:100%;height:100%;position:absolute;inset:0}.video-close{z-index:3;color:#fff;cursor:pointer;background:#0000009e;border:1px solid #ffffff47;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:absolute;top:8px;right:8px}.video-close:hover,.video-close:focus-visible{outline:2px solid var(--grn);outline-offset:2px;background:#000000c7;border-color:#ffffff6b}.video-info{padding:20px}.video-title{font-family:var(--mono);margin-bottom:6px;font-size:15px;font-weight:600}.video-desc{color:var(--t2);font-size:13px;line-height:var(--lh-relaxed)}.beyond-subtitle{font-family:var(--mono);color:var(--t2);margin-bottom:20px;font-size:16px}.btt{z-index:999;border:1px solid var(--glass-border);width:44px;height:44px;color:var(--t2);cursor:pointer;opacity:0;visibility:hidden;background:#111827d9;border-radius:12px;justify-content:center;align-items:center;transition:color .3s,background-color .3s,border-color .3s,box-shadow .3s,transform .3s,opacity .3s;display:flex;position:fixed;bottom:32px;right:32px;transform:translateY(10px)}.btt.show{opacity:1;visibility:visible;transform:translateY(0)}.btt:hover{color:var(--t1);border-color:var(--brdb);transform:translateY(-3px)scale(1.06);box-shadow:0 8px 24px #5882c833}.btt svg{stroke:currentColor;fill:none;width:20px;height:20px}footer{border-top:1px solid var(--glass-border);z-index:1;padding:40px 24px;position:relative}.fi{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.ft{font-family:var(--mono);color:var(--t3);font-size:13px}.rv{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.rv.vis{opacity:1;animation:none;transform:translateY(0)}.card-enter{opacity:0;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);transform:translateY(30px)scale(.97)}.card-enter.vis{opacity:1;transform:translateY(0)scale(1)}.lg,.skg,.video-grid{perspective:1200px}.nav-indicator{pointer-events:none;opacity:0;background:#5882c81a;border:1px solid #58a6ff26;border-radius:6px;height:30px;transition:left .35s cubic-bezier(.16,1,.3,1),width .35s cubic-bezier(.16,1,.3,1),opacity .35s cubic-bezier(.16,1,.3,1),background-color .35s cubic-bezier(.16,1,.3,1),border-color .35s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 0 15px #58a6ff0f}.nav-indicator.vis{opacity:1}.jw{max-width:720px;padding-left:44px;position:relative}.jw:before{content:"";background:linear-gradient(to bottom,var(--blue),var(--grn),var(--pur),var(--org),var(--teal));opacity:.3;border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:15px}.ji{padding-bottom:36px;position:relative}.ji:last-child{padding-bottom:0}.jd{border:2px solid var(--bg);z-index:1;border-radius:4px;width:12px;height:12px;position:absolute;top:5px;left:-37px}.ji:first-child .jd{background:var(--blue);box-shadow:0 0 12px var(--blue-glow)}.ji:nth-child(2) .jd{background:var(--grn);box-shadow:0 0 12px var(--grn-glow)}.ji:nth-child(3) .jd{background:var(--pur);box-shadow:0 0 12px #c084fc40}.ji:nth-child(4) .jd{background:var(--org);box-shadow:0 0 12px #fb923c40}.ji:nth-child(5) .jd{background:var(--teal);box-shadow:0 0 12px #2dd4bf40}.jt{font-family:var(--mono);margin-bottom:6px;font-size:15px;font-weight:600}.ji-link{min-width:24px;min-height:24px;color:inherit;align-items:center;text-decoration:none;display:inline-flex}.ji-link:after{content:"";z-index:1;position:absolute;inset:0}.ji:hover .ji-link{color:var(--blue)}.ji-link:focus-visible{outline:none}.jdesc{color:var(--t2);font-size:14px;line-height:var(--lh-loose)}.cng{flex-wrap:wrap;justify-content:center;gap:16px;max-width:600px;margin:0 auto;display:flex}.cnc{border:1px solid var(--glass-border);color:inherit;background:#111827a6;border-radius:10px;align-items:center;gap:16px;min-width:220px;padding:22px 36px;text-decoration:none;transition:border-color .4s cubic-bezier(.16,1,.3,1),background-color .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1),color .4s cubic-bezier(.16,1,.3,1);display:flex}.cnc:hover{border-color:var(--brdb);transform:translateY(-3px);box-shadow:0 12px 40px #00000040}.cnc svg{flex-shrink:0;width:28px;height:28px}.cnc-info{flex-direction:column;display:flex}.cnc-name{font-family:var(--mono);font-size:15px;font-weight:600}.cnc-handle{color:var(--t2);font-size:13px}@media (hover:hover) and (pointer:fine){body:after{content:"";z-index:9999;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}}.lang-donut-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:40px;margin-top:48px;display:flex}.lang-donut{flex-shrink:0;width:180px;height:180px;position:relative}.lang-donut svg{width:100%;height:100%;transform:rotate(-90deg)}.lang-donut circle{fill:none;stroke-width:20px;transition:stroke-dashoffset 1.2s cubic-bezier(.16,1,.3,1)}.lang-donut-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.lang-donut-center .donut-total{font-family:var(--mono);color:var(--t1);font-size:28px;font-weight:700}.lang-donut-center .donut-label{color:var(--t3);text-transform:uppercase;letter-spacing:var(--ls-caps);font-size:11px}.lang-legend{flex-direction:column;gap:8px;display:flex}.lang-legend-item{font-family:var(--mono);color:var(--t2);align-items:center;gap:10px;font-size:13px;display:flex}.lang-legend-dot{border-radius:3px;flex-shrink:0;width:10px;height:10px}.lang-tone-powershell{background:#58a6ff}.lang-tone-python{background:#4ade80}.lang-tone-javascript{background:#facc15}.lang-tone-html{background:#fb923c}.lang-tone-kotlin{background:#2dd4bf}.lang-tone-csharp{background:#c084fc}.lang-tone-cpp{background:#f87171}.lang-tone-shell{background:#8b9cc0}.lang-tone-typescript{background:#3b82f6}.lang-tone-css{background:#a78bfa}.lang-tone-other{background:#7080a0}.lang-legend-pct{color:var(--t3);text-align:right;min-width:35px;margin-left:auto}.sw-update-toast{border:1px solid var(--border-soft);background:var(--surface-1);max-width:min(420px,100vw - 36px);color:var(--t1);font-family:var(--mono);box-shadow:var(--shadow-strong);opacity:0;z-index:10001;border-radius:8px;align-items:center;gap:14px;padding:14px 14px 14px 16px;font-size:13px;line-height:1.45;transition:opacity .25s,transform .25s;display:flex;position:fixed;bottom:18px;right:18px;transform:translateY(14px)}.sw-update-toast.show{opacity:1;transform:translateY(0)}.sw-update-message{min-width:0}.sw-update-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.sw-update-actions button{border:1px solid var(--border-soft);background:var(--surface-2);min-height:44px;color:var(--t1);font:inherit;cursor:pointer;border-radius:8px;padding:0 14px}.sw-update-actions button:first-child{border-color:var(--grn);background:var(--grnd);color:var(--grn)}.sw-update-actions button:hover{border-color:var(--grn)}.sw-update-actions button:focus-visible{border-color:var(--grn);outline:2px solid var(--focus-outline);outline-offset:3px;box-shadow:var(--focus-ring)}.sw-update-actions button:disabled{cursor:wait;opacity:.72}@media (width<=560px){.sw-update-toast{flex-direction:column;align-items:stretch;bottom:14px;left:14px;right:14px}.sw-update-actions{width:100%;margin-left:0}.sw-update-actions button{flex:1}}.cmdk-load-feedback{border:1px solid var(--red);background:var(--surface-1);max-width:min(360px,100vw - 36px);color:var(--t1);font-family:var(--mono);box-shadow:var(--shadow-strong);z-index:10001;border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.45;position:fixed;top:82px;right:18px}.cmdk-load-feedback:empty{display:none}.nav-search[data-load-state=loading]{cursor:wait;opacity:.72}.nav-search[data-load-state=error]{border-color:var(--red);color:var(--red)}.project-share-button[aria-busy=true],.sv-share[aria-busy=true]{cursor:wait;opacity:.72}@media (width<=560px){.cmdk-load-feedback{max-width:none;top:76px;left:14px;right:14px}}@property --border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes borderSpin{to{--border-angle:360deg}}.lc2:hover:before{opacity:1;background:conic-gradient(from var(--border-angle),transparent 40%,var(--blue),var(--pur),var(--teal),var(--grn),transparent 60%);border-radius:inherit;z-index:-1;filter:blur(1.5px);height:auto;animation:3s linear infinite borderSpin;inset:-1px}.lc2:hover{border-color:#0000}.hero-avatar.loaded{background-origin:border-box;background-clip:padding-box,border-box;background-image:linear-gradient(var(--bg),var(--bg)),conic-gradient(from var(--border-angle),var(--blue),var(--pur),var(--teal),var(--grn),var(--blue));border:2px solid #0000;animation:4s linear infinite borderSpin}#live:before{background:radial-gradient(at 70% 30%,#4ade800a 0%,#0000 60%)!important}#catalog:before{background:radial-gradient(#5882c808 0%,#0000 60%)!important}#skills:before{background:radial-gradient(at 40% 40%,#2dd4bf0a 0%,#0000 60%)!important}#journey:before{background:radial-gradient(at 50% 30%,#fb923c08 0%,#0000 60%)!important}#beyond:before{background:radial-gradient(at 60% 30%,#fb923c0a 0%,#0000 60%)!important}#connect:before{background:radial-gradient(at 50% 30%,#58a6ff08 0%,#0000 60%)!important}main{animation:.4s both pageIn}@keyframes pageIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}body:after{display:none!important}.rv,.card-enter{opacity:1!important;transform:none!important}main{animation:none!important}}@media (width<=900px){.hi{grid-template-columns:1fr;gap:48px}.cg,.video-grid{grid-template-columns:1fr}}@media (width<=640px){section{padding:60px 16px}.nk{display:none}.mt{display:block}.nk.open{-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border);background:#0a0e17f2;flex-direction:column;padding:12px;display:flex;position:absolute;top:64px;left:0;right:0}.hero{min-height:auto;padding:100px 16px 40px}.hs{gap:24px}.hsn{font-size:26px}.skg{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.fi{text-align:center;flex-direction:column;gap:16px}.cds{max-width:120px;font-size:11px}.lg{grid-template-columns:1fr 1fr}.catalog-controls{flex-direction:column}.search-wrap{max-width:100%}.catalog-submit{justify-content:center;width:100%}.catalog-feedback{flex-direction:column;align-items:flex-start}.catalog-reset,.no-results-action{justify-content:center;width:100%}.cmdk-footer{flex-wrap:wrap;justify-content:flex-start}.btt{width:40px;height:40px;bottom:20px;right:20px}.cng{flex-direction:column;align-items:center}.lc2-thumb{height:60px}}@media (width<=400px){.lg{grid-template-columns:1fr}}}@layer site.audit{.skip-link{z-index:100000;background:var(--blue);color:var(--bg);font-family:var(--mono);letter-spacing:.02em;transition:top var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);border-radius:0 0 10px 10px;padding:10px 18px;font-size:13px;font-weight:600;text-decoration:none;position:fixed;top:-100px;left:12px;box-shadow:0 12px 32px #58a6ff52}.skip-link:focus{outline:2px solid var(--t1);outline-offset:3px;box-shadow:0 12px 32px #58a6ff6b,var(--focus-ring);top:0}:focus-visible{outline:2px solid var(--focus-outline);outline-offset:3px;transition:outline-offset var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);border-radius:4px}.lc2:focus-visible,.ca:focus-visible,.skc:focus-visible,.video-card:focus-visible,.cnc:focus-visible,.career-card:focus-visible{outline:2px solid var(--grn);outline-offset:3px}button:focus-visible,.fb:focus-visible,.btn:focus-visible{outline:2px solid var(--focus-outline);outline-offset:3px}mark{color:var(--t1);background:#facc1538;border-radius:2px;padding:0 2px;font-weight:500}.copy-buffer{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;top:-1000px;left:-1000px}.lc2-thumb{background:linear-gradient(135deg,var(--bg2),var(--bg3));aspect-ratio:1200/628;border-radius:8px;position:relative;overflow:hidden}.lc2-thumb picture{width:100%;height:100%;display:block}.lc2-thumb img{object-fit:cover;width:100%;height:100%;display:block}.lc2-thumb.thumb-fallback{background:linear-gradient(135deg,var(--blued),var(--purd));position:relative}.lc2-thumb.thumb-fallback:after{content:"";background:radial-gradient(circle at 30% 40%,#58a6ff33,#0000 60%),radial-gradient(circle at 70% 70%,#c084fc33,#0000 60%);position:absolute;inset:0}@media (width<=640px){.ca{padding:12px 14px}}@media (width<=480px){.htag{flex-wrap:wrap;justify-content:center}}@supports (content-visibility:auto){:where(#live,#volume,#catalog,#skills,#career,#journey,#beyond,#connect){content-visibility:auto;contain-intrinsic-size:auto var(--cv-intrinsic-size,900px)}#live{--cv-intrinsic-size:820px}#volume{--cv-intrinsic-size:560px}#catalog{--cv-intrinsic-size:5200px}#skills{--cv-intrinsic-size:980px}#career{--cv-intrinsic-size:1120px}#journey{--cv-intrinsic-size:920px}#beyond{--cv-intrinsic-size:780px}#connect{--cv-intrinsic-size:980px}}@media print{:where(#live,#volume,#catalog,#skills,#career,#journey,#beyond,#connect){content-visibility:visible;contain-intrinsic-size:none}}.cmdk-backdrop{overscroll-behavior:contain;width:100%;max-width:none;height:100%;max-height:none;transition:opacity var(--dur-fast) var(--ease-out),display var(--dur-fast) var(--ease-out) allow-discrete;background:0 0;border:0;justify-content:center;align-items:flex-start;padding:15vh 0 0;display:none}.cmdk-backdrop::backdrop{-webkit-backdrop-filter:blur(8px);background:#0a0e17cc;animation:.15s ease-out cmdkFade}.cmdk-backdrop[open]{opacity:1;animation:.15s ease-out cmdkFade;display:flex}@starting-style{.cmdk-backdrop[open]{opacity:0}}@keyframes cmdkFade{0%{opacity:0}to{opacity:1}}.cmdk{background:var(--bg2);border:1px solid var(--glass-border);border-radius:10px;width:min(600px,92vw);overflow:hidden;box-shadow:0 24px 64px #0009,0 0 0 1px #58a6ff14}.cmdk-input-row{border-bottom:1px solid var(--glass-border);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);align-items:center;gap:10px;padding:14px 18px;display:flex}.cmdk-input-row:focus-within{border-color:var(--focus-outline);box-shadow:inset 0 -2px var(--focus-outline),var(--focus-ring)}.cmdk-input-row svg{width:18px;height:18px;color:var(--t3);fill:none;stroke:currentColor;stroke-width:2px;flex-shrink:0}.cmdk-input{color:var(--t1);font-family:var(--sans);background:0 0;border:0;outline:0;flex:1;font-size:16px}.cmdk-input::placeholder{color:var(--t2);opacity:.72}.cmdk-close{border:1px solid var(--glass-border);width:44px;height:44px;color:var(--t2);cursor:pointer;background:#ffffff06;border-radius:8px;flex:none;justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s,transform .12s;display:inline-flex}.cmdk-close:hover{background:var(--glass-hover);color:var(--t1);border-color:#7cb8ff47}.cmdk-close:active{transform:translateY(1px)}.cmdk-close:focus-visible{outline:2px solid var(--grn);outline-offset:3px}.cmdk-close svg{color:currentColor;stroke-width:2.2px;stroke-linecap:round;width:16px;height:16px}.cmdk-meta{color:var(--t3);padding:10px 18px 0;font-size:12px;line-height:1.6}.cmdk-list{overscroll-behavior:contain;max-height:50vh;padding:8px;overflow-y:auto}.cmdk-empty{text-align:center;color:var(--t2);padding:28px 24px;font-size:14px;line-height:1.7}.cmdk-group-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--t3);padding:12px 12px 8px;font-size:10px}.cmdk-item{cursor:pointer;color:var(--t1);border-radius:12px;align-items:flex-start;gap:12px;padding:12px 12px 11px;font-size:14px;text-decoration:none;transition:background .1s,box-shadow .1s;display:flex}.cmdk-item[aria-selected=true],.cmdk-item:hover{background:var(--glass-hover)}.cmdk-item .cmdk-dot{border-radius:10px;flex-shrink:0;width:8px;height:8px;margin-top:8px;box-shadow:0 0 14px}.cmdk-dot-blue{color:#58a6ff;background:#58a6ff}.cmdk-dot-green{color:#4ade80;background:#4ade80}.cmdk-dot-amber{color:#facc15;background:#facc15}.cmdk-dot-slate{color:#8b9cc0;background:#8b9cc0}.cmdk-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.cmdk-title-row{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.cmdk-item .cmdk-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cmdk-subtitle{color:var(--t3);font-size:12px;line-height:var(--lh-normal);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cmdk-item .cmdk-title mark,.cmdk-subtitle mark{color:var(--t1);background:#7cb8ff24;border-radius:.25em;padding:0 .15em}.cmdk-item .cmdk-badge{font-family:var(--mono);color:var(--t3);border:1px solid var(--glass-border);border-radius:10px;flex-shrink:0;padding:3px 7px;font-size:10px}.cmdk-footer{border-top:1px solid var(--glass-border);font-family:var(--mono);color:var(--t3);background:#ffffff05;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font-size:11px;display:flex}.cmdk-footer span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.cmdk-footer kbd{border:1px solid var(--glass-border);background:var(--bg3);min-width:22px;height:22px;color:var(--t2);border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-family:inherit;font-size:11px;display:inline-flex}.theme-toggle{border:1px solid var(--glass-border);background:var(--glass);width:36px;height:36px;color:var(--t2);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s,transform .2s,opacity .2s;display:inline-flex}.theme-toggle:hover{color:var(--t1);border-color:var(--brdb);background:var(--glass-hover)}.theme-toggle svg{fill:currentColor;width:18px;height:18px;transition:transform .3s,opacity .2s}html[data-theme=light] .cmdk{background:#fff}.footer-freshness{font-family:var(--mono);color:var(--t3);align-items:center;gap:8px;font-size:12px;display:inline-flex}.footer-freshness-dot{background:var(--grn);width:6px;height:6px;box-shadow:0 0 8px var(--grn-glow);border-radius:4px;animation:2s ease-in-out infinite freshPulse}.footer-freshness time{color:var(--t2)}@keyframes freshPulse{0%,to{opacity:.6}50%{opacity:1}}.fl{flex-wrap:wrap;gap:8px 12px;display:flex}.fl a{min-width:44px;min-height:44px;color:var(--t2);font-family:var(--mono);justify-content:center;align-items:center;padding:0 6px;font-size:12px;text-decoration:none;transition:color .2s;display:inline-flex}.fl a:hover{color:var(--grn)}.ca-age{font-family:var(--mono);letter-spacing:.03em;border-radius:10px;padding:2px 7px;font-size:10px;line-height:1.4}.ca-age.age-hot{color:var(--grn);background:var(--grnd);border:1px solid #4ade804d}.ca-age.age-warm{color:var(--blue);background:var(--blued);border:1px solid #58a6ff40}.ca-age.age-cool{color:var(--t2);background:var(--bg3);border:1px solid var(--glass-border)}.ca-age.age-stale{color:var(--t3);border:1px dashed var(--glass-border);background:0 0}#greatest-hits,#volume{padding:80px 24px}#greatest-hits{padding-top:60px}.hero-pulse{font-family:var(--mono);flex-wrap:wrap;align-items:center;gap:8px 10px;margin:18px 0;font-size:12px;display:flex}.hero-pulse .pulse-dot{background:var(--grn);width:7px;height:7px;box-shadow:0 0 10px var(--grn-glow);border-radius:4px;flex-shrink:0;animation:2s ease-in-out infinite freshPulse}.hero-pulse .pulse-item{border:1px solid var(--border-soft);background:var(--surface-2);color:var(--t2);transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);border-radius:10px;align-items:center;gap:8px;padding:5px 12px;text-decoration:none;display:inline-flex}.hero-pulse .pulse-item:hover{color:var(--t1);border-color:var(--border-strong);background:var(--surface-1);transform:translateY(-1px)}.hero-pulse .pulse-k{color:var(--t3);letter-spacing:var(--ls-caps);text-transform:uppercase;font-size:10px}.hero-pulse .pulse-v{color:var(--t1);font-variant-numeric:tabular-nums;font-size:12px}.hero-pulse .pulse-sub{color:var(--grn);margin-left:4px;font-weight:600}html{color-scheme:dark;scroll-padding-top:72px}html[data-theme=light]{color-scheme:light}body{-webkit-tap-highlight-color:#58a6ff2e}a,button,[role=button],summary{touch-action:manipulation}.hn,.st,.lang-title,.project-title,.now-title,.rel-title,.hcit-title{text-wrap:balance}@supports (text-wrap:pretty){.hero-summary,.sd,.lcd,.jdesc,.stack-copy,.lang-donut-copy,.footer-summary,.page-stat-copy,.project-desc,.project-section-copy,.project-readme-hint,.project-release-body,.rel-body,.lang-card-desc,.archive-summary,.hcit-card-desc,.resume-summary,.uses-section-head p,.uses-item-note,.now-section-copy,.now-li,.now-p,.career-card-summary,.project-readme :where(p,li,blockquote,td){text-wrap:pretty}}.hsn,.hero-pulse .pulse-v,.footer-year,.footer-freshness,.ca-age,.lang-stat-num,.lang-card-stars,.now-pulse-value,.rel-date,.project-release-date,time[data-rel]{font-variant-numeric:tabular-nums}#footerText{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.footer-year{font-family:var(--mono);color:var(--t2);font-size:12px}.cna,.cds,.cmdk-item .cmdk-title{min-width:0}.video-thumb{outline-offset:3px;outline:2px solid #0000}.video-thumb:focus-visible,.cmdk-item:focus-visible,.gh-card:focus-visible,.tag-cloud-tag:focus-visible{outline:2px solid var(--grn);outline-offset:3px}.cmdk-item:focus-visible{background:var(--glass-hover)}.search-input,.sort-select{outline-offset:3px;outline:2px solid #0000}.search-input:focus-visible,.sort-select:focus-visible{outline-color:var(--focus-outline);box-shadow:var(--focus-ring)}.nk a{transition:color .25s,background-color .25s,box-shadow .25s}.ng{transition:color .3s,background-color .3s,border-color .3s,box-shadow .3s,transform .3s}.btn{transition:color .3s,background-color .3s,border-color .3s,box-shadow .3s,transform .3s,opacity .3s}.lc2,.skc,.video-card,.cnc{transition:border-color .4s cubic-bezier(.16,1,.3,1),background-color .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1),color .4s cubic-bezier(.16,1,.3,1)}.fb,.btt,.theme-toggle,.hero-pulse .pulse-item{transition:color .2s ease-out,background-color .2s ease-out,border-color .2s ease-out,box-shadow .2s ease-out,transform .2s ease-out,opacity .2s ease-out}.ca{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .25s,background-color .4s cubic-bezier(.16,1,.3,1),color .4s cubic-bezier(.16,1,.3,1)}.nav-indicator{transition:left .35s cubic-bezier(.16,1,.3,1),width .35s cubic-bezier(.16,1,.3,1),opacity .35s cubic-bezier(.16,1,.3,1),background-color .35s cubic-bezier(.16,1,.3,1),border-color .35s cubic-bezier(.16,1,.3,1)}@media (width<=640px){#footerText{justify-content:center}}#nav{padding-top:env(safe-area-inset-top,0px)}html{scroll-padding-top:calc(72px + env(safe-area-inset-top,0px))}main[id],section[id]{scroll-margin-top:calc(72px + env(safe-area-inset-top,0px))}.skip-link{top:calc(-120px - env(safe-area-inset-top,0px))}.skip-link:focus{top:env(safe-area-inset-top,0px)}.cmdk-backdrop{padding-top:calc(15vh + env(safe-area-inset-top,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-bottom:max(16px,env(safe-area-inset-bottom,0px));padding-left:max(16px,env(safe-area-inset-left,0px))}@media (width<=640px){.nk.open{top:calc(64px + env(safe-area-inset-top,0px))}.btt{right:max(20px,env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px))}}}@layer site.homepage{:root{--bg:light-dark(#f5f1e8,#050913);--bg2:light-dark(#ede7da,#0b1220);--bg3:light-dark(#ddd6c7,#111c2f);--glass:light-dark(#ffffff9e,#09101d85);--glass-border:light-dark(#4653701f,#92a9cd24);--glass-hover:light-dark(#46537014,#92a9cd1a);--brdb:light-dark(#356bbf38,#7cb8ff52);--t1:light-dark(#172033,#f4f7fb);--t2:light-dark(#4f5d79,#a7b4cb);--t3:light-dark(#5d6c84,#8b99b0);--blue:light-dark(#1c65b8,#7cb8ff);--blued:light-dark(#7cb8ff24,#7cb8ff21);--blue-glow:light-dark(#7cb8ff26,#7cb8ff47);--org:light-dark(#8a5307,#e5b169);--orgd:light-dark(#e5b16929,#e5b16924);--pur:light-dark(#7044b3,#c69cff);--purd:light-dark(#c69cff1f,#c69cff21);--teal:light-dark(#0b756b,#58e5d6);--teald:light-dark(#58e5d61f,#58e5d61f);--grn-glow:light-dark(#4ade8026,#4ade8040)}body{background:radial-gradient(circle at top,#7cb8ff24,#0000 34%),radial-gradient(circle at 82% 18%,#c69cff1f,#0000 24%),radial-gradient(circle at 18% 82%,#58e5d614,#0000 28%),linear-gradient(#050913 0%,#08101b 36%,#050913 100%)}html[data-theme=light] body{background:radial-gradient(circle at top,#7cb8ff1f,#0000 34%),radial-gradient(circle at 82% 18%,#e5b1691a,#0000 24%),linear-gradient(#f8f4ea 0%,#f2ecdf 100%)}body:before{content:"";pointer-events:none;z-index:0;opacity:.2;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:120px 120px;position:fixed;inset:0;mask-image:radial-gradient(circle,#000000f2 0%,#00000059 55%,#0000 82%)}#nav{background:#060a12b8;border-bottom-color:#ffffff14;box-shadow:0 16px 50px #0000003d}html[data-theme=light] #nav{background:#f8f4eacc}.ni{max-width:1280px;height:64px}.nl{letter-spacing:.02em}.nk{gap:8px}.nk a{border-radius:10px;padding:7px 14px}.nk a:hover,.nk a.active{background:#ffffff0d}.ng,.theme-toggle{border-color:#ffffff14}.hero{align-items:stretch;min-height:100svh;padding:92px 32px 72px}.hero:before{content:"";filter:blur(12px);pointer-events:none;z-index:0;background:radial-gradient(circle,#7cb8ff2e 0%,#7cb8ff0f 32%,#0000 70%);border-radius:12px;width:52vw;max-width:720px;height:52vw;max-height:720px;position:absolute;inset:-10% -5% auto auto}.hero:after{content:"";filter:blur(18px);pointer-events:none;z-index:0;background:radial-gradient(circle,#c69cff29 0%,#58e5d614 28%,#0000 70%);border-radius:12px;width:48vw;max-width:660px;height:48vw;max-height:660px;position:absolute;inset:auto auto -22% -8%}.hero-grid{pointer-events:none;opacity:.34;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:120px 120px;position:absolute;inset:0;mask-image:linear-gradient(#000000bf 0%,#00000059 48%,#0000 100%)}.hi{grid-template-columns:minmax(0,1.02fr) minmax(380px,.98fr);align-items:end;gap:56px;max-width:1320px}.ht{max-width:640px;padding-bottom:16px}.hn{letter-spacing:-.06em;margin-bottom:14px;font-size:clamp(52px,7vw,88px);line-height:.95}.hr{max-width:32ch;color:var(--t1);letter-spacing:.01em;margin-bottom:16px;font-size:clamp(16px,2vw,20px);line-height:1.65}.hero-summary{max-width:54ch;color:var(--t2);font-size:18px;line-height:var(--lh-relaxed);margin-bottom:24px}.hs{border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:620px;margin-bottom:28px;padding:20px 0;display:grid}.hs-item{padding-right:12px}.hs-item:not(:last-child){border-right:1px solid #ffffff14}.hsn{font-size:clamp(30px,3.2vw,42px)}.hsl{margin-top:5px}.hero-pulse{margin:0 0 20px}.ha{margin-top:4px}.btn{border-radius:10px;padding:13px 24px;font-size:13px}.bp{color:#06111d;background:linear-gradient(135deg,#8ec2ff 0%,#7f86ff 45%,#58e5d6 100%);box-shadow:0 18px 35px #7cb8ff3d}.bg2{background:#ffffff08}section{padding:118px 32px}.si{max-width:1280px}.sh{border-top:1px solid #ffffff14;grid-template-columns:minmax(120px,160px) minmax(0,1fr);align-items:start;gap:14px 40px;margin-bottom:72px;padding-top:18px;display:grid}.sh .sl{margin:0;padding-top:6px}.sh .st,.sh .sd{grid-column:2}.st{letter-spacing:-.05em;max-width:14ch;margin-bottom:10px;font-size:clamp(34px,4.2vw,54px);line-height:.98}.sd{max-width:62ch;font-size:17px;line-height:var(--lh-relaxed)}.lg{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.lg .lc2{grid-column:span 4;min-height:176px}.lc2,.skc,.video-card,.cnc{background:linear-gradient(#ffffff0a,#ffffff05);border-color:#ffffff14;border-radius:12px;box-shadow:0 18px 42px #0000002e}.lc2:hover,.skc:hover,.video-card:hover,.cnc:hover{transform:translateY(-4px);box-shadow:0 24px 56px #0000003d}.ctg{text-transform:uppercase;letter-spacing:.06em;padding:5px 10px}.lc2{padding:22px}.lcn{font-size:16px}.lcd{font-size:14px;line-height:var(--lh-relaxed)}.cg{gap:12px}.ca{border-color:var(--border-soft);background:linear-gradient(#0b1220c7,#080e19ad);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px 16px;padding:18px 20px;display:grid;box-shadow:0 14px 36px #00000024}.ca.hid{display:none!important}html[data-theme=light] .ca{background:#fffc}.ca:hover{border-color:var(--brdb);background:linear-gradient(#0d1626d6,#09101cbd);transform:translateY(-4px);box-shadow:0 22px 44px #0000002e}html[data-theme=light] .ca:hover{background:#ffffffeb}.ca .cdo{width:10px;height:10px;margin-top:8px}.ca-copy{grid-column:2;gap:8px;width:100%;min-width:0;display:grid}.cna{white-space:normal;text-overflow:clip;flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:14px;font-weight:600;line-height:1.45;display:flex;overflow:visible}.cna-label{min-width:0;color:var(--t1)}.ca-kind{border:1px solid var(--border-soft);letter-spacing:.12em;text-transform:uppercase;min-height:22px;color:var(--t3);white-space:nowrap;background:#ffffff0a;border-radius:10px;align-items:center;padding:0 8px;font-size:10px;display:inline-flex}.cds{max-width:62ch;color:var(--t2);font-size:14px;line-height:var(--lh-relaxed);white-space:normal;text-overflow:clip;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ca-rank{width:100%;max-width:62ch;font-family:var(--mono);color:var(--blue);overflow-wrap:anywhere;-webkit-line-clamp:2;border-left:2px solid #58a6ff70;-webkit-box-orient:vertical;padding-left:8px;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.ca-rank-related{color:var(--grn);border-left-color:#4ade8070}.ca-side{flex-wrap:wrap;grid-column:2;justify-content:flex-start;align-self:center;align-items:center;gap:8px;min-width:0;display:flex}.ca:hover .cna-label,.ca:focus-visible .cna-label{color:var(--blue)}.ca:hover .ca-kind,.ca:focus-visible .ca-kind{color:var(--t2);background:#ffffff0f;border-color:#ffffff2e}.ca:hover .cds,.ca:focus-visible .cds,.ca:hover .ca-rank,.ca:focus-visible .ca-rank{color:var(--t1)}#catalogGrid[data-sort]:not([data-sort=default]) .ca-rank{display:none}.ca-age,.ca-stars,.ca-side .lb2{justify-content:center;align-items:center;min-height:28px;display:inline-flex}.ca-stars{background:#facc150f;border:1px solid #facc151f;border-radius:10px;gap:5px;min-width:auto;padding:0 10px}.ca-stars.ca-stars-empty{display:none}.ca-stars svg{width:12px;height:12px}.ca-side .lb2{letter-spacing:var(--ls-caps);padding-inline:10px;font-weight:600}.skg{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.skc{padding:24px 20px}.video-info{padding:18px}#connect .si{background:linear-gradient(#0b1220d1,#080d18b3);border:1px solid #ffffff14;border-radius:12px;padding:40px;position:relative;overflow:hidden;box-shadow:0 28px 70px #0000004d}#connect .si:before{content:"";pointer-events:none;background:radial-gradient(circle,#7cb8ff38 0%,#0000 68%);border-radius:12px;width:360px;height:360px;position:absolute;inset:auto -10% -35% auto}#connect .sh{z-index:1;border-top:0;margin-bottom:28px;padding-top:0;position:relative}.cng{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:none;display:grid;position:relative}.cnc{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:18px;min-width:0;padding:24px 28px}.cnc-top{align-items:flex-start;gap:16px;width:100%;display:flex}.cnc svg{flex-shrink:0;width:24px;height:24px}.cnc-info{gap:5px;min-width:0}.cnc-name{font-size:16px}.cnc-handle{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--t3);font-size:11px}.cnc-desc{color:var(--t2);font-size:15px;line-height:var(--lh-relaxed);margin:0}.cnc-foot{width:100%;font-family:var(--mono);letter-spacing:var(--ls-caps);text-transform:uppercase;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding-top:16px;font-size:11px;display:flex}.cnc-meta{color:var(--t3);max-width:25ch;line-height:1.6}.cnc-cta{color:var(--t1);flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.cnc-cta:after{content:"→";color:var(--blue);transition:transform .2s ease-out}.cnc:hover .cnc-cta:after,.cnc:focus-visible .cnc-cta:after{transform:translate(3px)}@media (width<=1100px){.hi{grid-template-columns:1fr;align-items:start;gap:36px}.ht{max-width:none;padding-bottom:0}.sh{grid-template-columns:1fr}.sh .st,.sh .sd{grid-column:auto}.st{max-width:16ch}.lg,.skg{grid-template-columns:repeat(2,minmax(0,1fr))}.lg .lc2{grid-column:auto;min-height:auto}.cng{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){section{padding:84px 16px}.hero{padding:92px 16px 40px}.home-jump-shell{padding:0 16px 16px}.hn{font-size:clamp(44px,16vw,68px)}.hr{min-height:9.9em;font-size:17px}.hero-summary{font-size:16px}.hs{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px 0}.hs-item{padding-right:8px}.lg,.skg{grid-template-columns:1fr}#connect .si{padding:24px}.cng{grid-template-columns:1fr}.cnc{width:100%;min-width:0}.cnc-foot{flex-direction:column;align-items:flex-start}}@media (width<=460px){.hs{grid-template-columns:1fr}.hs-item{padding-right:0}.hs-item:not(:last-child){border-bottom:1px solid #ffffff14;border-right:0;padding-bottom:14px}}}@layer site.secondary{.archive-page{min-height:calc(100vh - 200px)}.archive-title{font-size:clamp(34px,4.8vw,56px)!important}.archive-overview{margin-top:32px}.archive-actions{margin-top:22px}.archive-content{gap:58px;display:grid}.archive-policy,.archive-entries-wrap{padding:0;overflow:visible}.archive-policy:before,.archive-entries-wrap:before{display:none}.archive-section-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;padding-bottom:14px;display:flex}.archive-section-head h2{font-family:var(--mono);text-transform:uppercase;letter-spacing:.16em;color:var(--t1);margin:0;font-size:13px}.archive-section-head p{color:var(--t3);max-width:52ch;margin:0;font-size:14px;line-height:1.6}.archive-policy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.archive-policy-card{border:1px solid var(--border-soft);background:var(--surface-1);box-shadow:var(--shadow-soft);border-radius:8px;align-content:start;gap:12px;padding:22px;display:grid}.archive-policy-card span{font-family:var(--mono);letter-spacing:.16em;color:var(--grn);font-size:11px}.archive-policy-card h3{margin:0;font-size:18px;line-height:1.3}.archive-policy-card p{color:var(--t2);margin:0;font-size:14px;line-height:1.65}.archive-status-row{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.archive-status-badge{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--border-soft);color:var(--t2);background:#ffffff08;border-radius:4px;padding:6px 10px;font-size:11px}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.archive-entry{border:1px solid var(--border-soft);background:var(--surface-1);box-shadow:var(--shadow-soft);border-radius:8px;align-content:start;gap:14px;padding:24px;display:grid;position:relative;overflow:hidden}.archive-entry:before{content:"";background:var(--archive-accent,var(--blue));opacity:.85;height:2px;position:absolute;top:0;left:0;right:0}.archive-entry-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.archive-status,.archive-sensitive{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--border-soft);color:var(--t2);background:#ffffff08;border-radius:6px;padding:5px 8px;font-size:10px}.archive-sensitive{color:var(--yel);background:var(--yeld);border-color:#facc153d}.archive-entry h3{margin:0;font-size:21px;line-height:1.3}.archive-summary{color:var(--t2);margin:0;font-size:15px;line-height:1.68}.archive-reason,.archive-source{border-top:1px solid var(--border-soft);gap:6px;padding-top:12px;display:grid}.archive-reason span,.archive-source span{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--t3);font-size:10px}.archive-reason p,.archive-source p{color:var(--t2);margin:0;font-size:13px;line-height:1.62}.archive-source p{color:var(--t3);font-family:var(--mono);font-size:12px}.archive-links{gap:8px;margin-top:2px;display:grid}.archive-links a{border:1px solid var(--border-soft);min-height:48px;color:var(--t1);background:#ffffff06;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;transition:border-color .2s,background-color .2s,transform .2s;display:flex}.archive-links a:hover,.archive-links a:focus-visible{border-color:var(--archive-accent,var(--grn));background:#ffffff0d;transform:translateY(-1px)}.archive-links span{font-family:var(--mono);font-size:13px;font-weight:600}.archive-links small{color:var(--t3);text-align:right;font-size:12px;line-height:1.4}.archive-no-links{border:1px dashed var(--border-soft);color:var(--t3);background:#ffffff05;border-radius:8px;margin:0;padding:12px;font-size:13px;line-height:1.55}.archive-tone-blue{--archive-accent:var(--blue)}.archive-tone-green{--archive-accent:var(--grn)}.archive-tone-amber{--archive-accent:var(--yel)}.archive-tone-slate{--archive-accent:var(--t3)}.archive-tone-blue.archive-status-badge{color:var(--blue);background:var(--blued);border-color:#58a6ff33}.archive-tone-green.archive-status-badge{color:var(--grn);background:var(--grnd);border-color:#4ade8033}.archive-tone-amber.archive-status-badge{color:var(--yel);background:var(--yeld);border-color:#facc153d}@media (width<=900px){.archive-policy-grid,.archive-grid{grid-template-columns:1fr}.archive-section-head{flex-direction:column;align-items:start}}@media (width<=640px){.archive-page .page-shell,.archive-content,.archive-policy,.archive-entries-wrap,.archive-policy-grid,.archive-grid,.archive-entry,.archive-policy-card{width:100%;min-width:0;max-width:100%}.archive-title{overflow-wrap:break-word;max-width:12ch;line-height:1.12;font-size:clamp(30px,8vw,36px)!important}.archive-page .sd,.archive-entry h3,.archive-summary,.archive-reason p,.archive-source p{overflow-wrap:break-word;max-width:100%}.archive-page .sd{text-wrap:wrap;max-width:26ch;font-size:15px;line-height:1.65}.archive-entry{padding:20px}.archive-links a{flex-direction:column;align-items:flex-start}.archive-links small{text-align:left}}@media (width<=420px){.archive-page .page-shell>.sh{padding:24px 20px 22px}.archive-title{max-width:12ch;font-size:30px!important}.archive-page .sd{text-wrap:wrap;max-width:24ch;font-size:15px;line-height:1.65}}#greatest-hits .si,#volume .si{max-width:1280px}.jw{gap:18px;max-width:920px;padding-left:82px;display:grid}.jw:before{opacity:.45;width:1px;left:30px}.ji{color:inherit;background:linear-gradient(#ffffff06,#fff0);border:1px solid #0000;border-radius:12px;padding:24px 24px 24px 26px;text-decoration:none;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .25s,background-color .4s cubic-bezier(.16,1,.3,1);display:block;position:relative}.jd{border-width:3px;width:14px;height:14px;top:7px;left:-58px}.jt{margin-bottom:10px;font-size:18px}.jeyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--org);margin-bottom:10px;font-size:11px}.jdesc{max-width:62ch;font-size:15px;line-height:var(--lh-loose)}.jfoot{font-family:var(--mono);letter-spacing:var(--ls-caps);text-transform:uppercase;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:16px;font-size:11px;display:flex}.jmeta{color:var(--t3);max-width:32ch;line-height:1.6}.jlink{color:var(--t1);flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.jlink:after{content:"→";color:var(--blue);transition:transform .2s ease-out}.ji:hover,.ji:focus-within{background:linear-gradient(#ffffff0b,#ffffff05);border-color:#ffffff1f;transform:translateY(-4px);box-shadow:0 18px 34px #0000002e}.ji:focus-within{outline:2px solid var(--grn);outline-offset:3px}.ji:hover .jlink:after,.ji:focus-within .jlink:after{transform:translate(3px)}@media (width<=900px){.jw{padding-left:56px}.jw:before{left:20px}.jd{left:-40px}}@media (width<=640px){.jw{padding-left:40px}.jw:before{left:14px}.jd{width:12px;height:12px;left:-31px}.jt{font-size:16px}.jdesc{font-size:14px}.jfoot{flex-direction:column;align-items:flex-start}}.stack-shell{grid-template-columns:minmax(0,.92fr) minmax(320px,.88fr);align-items:stretch;gap:22px;margin-bottom:24px;display:grid}.stack-overview,.lang-donut-panel{background:linear-gradient(#ffffff0a,#ffffff05);border:1px solid #ffffff14;border-radius:12px;box-shadow:0 18px 42px #0000002e}.stack-overview{gap:18px;padding:28px 30px;display:grid}.stack-kicker,.lang-donut-kicker{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--org);font-size:11px}.stack-copy{max-width:54ch;color:var(--t2);font-size:16px;line-height:var(--lh-loose)}.stack-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.stack-action{color:inherit;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;gap:6px;padding:14px 16px;text-decoration:none;transition:border-color .2s ease-out,background-color .2s ease-out,box-shadow .2s ease-out,transform .2s ease-out;display:grid}.stack-action:hover,.stack-action:focus-visible{background:var(--glass-hover);border-color:#ffffff29;transform:translateY(-1px);box-shadow:0 16px 30px #00000029}.stack-action-label{font-family:var(--mono);color:var(--t1);font-size:13px}.stack-action-meta{color:var(--t3);font-size:13px}.lang-donut-wrap{margin-top:0;display:block}.lang-donut-panel{gap:18px;height:100%;padding:24px 26px;display:grid}.lang-donut-head{gap:10px;display:grid}.lang-donut-copy{color:var(--t2);font-size:15px;line-height:var(--lh-relaxed);max-width:48ch}.lang-donut-shell,.lang-donut-fallback{flex-wrap:wrap;align-items:center;gap:26px;display:flex}.lang-donut-fallback{min-height:220px}.lang-donut-fallback-ring{opacity:.65;background:radial-gradient(circle,#0000 46px,#ffffff0d 47px 68px,#0000 69px),conic-gradient(from -90deg,#7cb8ff8c,#4ade8073,#c69cff61,#e5b1694d,#7cb8ff8c);border-radius:12px;flex-shrink:0;width:180px;height:180px;mask:radial-gradient(circle,#0000 0 46px,#000 47px)}.lang-donut-fallback-list{gap:10px;min-width:180px;display:grid}.lang-donut-fallback-list span{font-family:var(--mono);color:var(--t2);background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:12px;display:flex}.lang-donut-fallback-list span:after{content:"pending";color:var(--t3);text-transform:uppercase;letter-spacing:var(--ls-caps);font-size:10px}.lang-donut{width:180px;height:180px}.lang-legend{flex:1;min-width:200px}.skg{margin-top:4px}@media (width<=1100px){.stack-shell{grid-template-columns:1fr}}@media (width<=900px){.stack-actions{grid-template-columns:1fr}}@media (width<=640px){.stack-overview,.lang-donut-panel{border-radius:12px;padding:22px 20px}.stack-copy,.lang-donut-copy{font-size:14px}.lang-donut-shell,.lang-donut-fallback{gap:20px}.lang-donut-fallback{min-height:auto}}footer{padding:48px 24px 0}.fi{align-items:flex-start;gap:28px}.footer-brand{gap:14px;max-width:48ch;display:grid}.footer-summary{color:var(--t2);font-size:15px;line-height:var(--lh-relaxed);margin:0}.fl{flex-wrap:wrap;justify-content:flex-end}@media (width<=900px){.page-footer-shell,.fl{justify-content:flex-start}.page-footer-shell{gap:20px}}@media (width<=640px){footer{padding:40px 16px 0}}}@layer site.polish{:root{--surface-1:light-dark(linear-gradient(180deg, #ffffffd1, #ffffff94),linear-gradient(180deg, #ffffff0b, #ffffff05));--surface-2:light-dark(linear-gradient(180deg, #ffffffb8, #ffffff7a),linear-gradient(180deg, #ffffff09, #ffffff04));--surface-strong:light-dark(linear-gradient(180deg, #ffffffe0, #f7f1e7d1),linear-gradient(180deg, #0b1220e0, #070c18bd));--border-soft:light-dark(#4653701c,#ffffff14);--border-strong:light-dark(#356bbf2e,#7cb8ff2e);--shadow-soft:light-dark(0 20px 44px #1d2a461f,0 22px 52px #0000002e);--shadow-strong:light-dark(0 28px 66px #1d2a4629,0 34px 84px #00000057);--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:12px;--content-max:1280px;--content-reading:68ch}@media (prefers-contrast:more){:root{--glass-border:#ffffff3d;--glass-hover:#92a9cd29;--brdb:#7cb8ff75;--t2:#dfe8f5;--t3:#c5d2e2;--border-soft:#ffffff3d;--border-strong:#7cb8ff6b;--shadow-soft:0 24px 56px #00000047;--shadow-strong:0 36px 90px #00000070;--focus-ring:0 0 0 4px #4ade806b}html[data-theme=light]{--glass-border:#1d2a463d;--glass-hover:#46537021;--brdb:#356bbf6b;--t2:#26364f;--t3:#43536b;--border-soft:#1d2a4647;--border-strong:#356bbf6b;--shadow-soft:0 20px 44px #1d2a4629;--shadow-strong:0 28px 66px #1d2a4638;--focus-ring:0 0 0 4px #10734047}#nav,.ng,.theme-toggle,.nav-search,.btn,.lc2,.ca,.skc,.video-card,.cnc,.career-card,.hero-pulse .pulse-item,.page-jump-link,.cmdk,.sw-update-toast{border-color:var(--border-strong)}.hr,.hero-summary,.sd,.hsl,.lcd,.jdesc{color:var(--t2)}.ctg,.page-jump-badge,.sw-update-actions button{border-color:var(--border-soft)}}body{text-rendering:optimizelegibility;line-height:1.65}body:before{opacity:.12}#nav{background:#060a12ad;border-bottom:1px solid #ffffff12;box-shadow:0 16px 46px #0003}html[data-theme=light] #nav{background:#f8f4eac2}@media (prefers-contrast:more){#nav{border-bottom-color:var(--border-strong)}}.ni{grid-template-columns:minmax(170px,1fr) auto minmax(220px,1fr);gap:clamp(16px,2vw,32px);width:100%;max-width:none;margin:0;padding:0 clamp(24px,4vw,64px);display:grid}.nl{grid-column:1;justify-self:start}.nk{grid-column:2;justify-self:center;gap:clamp(8px,.85vw,14px);min-width:0}.nav-actions{grid-column:3;justify-self:end;align-items:center;gap:10px;min-width:max-content;display:flex}.nav-context{border:1px solid var(--border-soft);background:#ffffff06;border-radius:10px;flex:0 auto;align-items:center;gap:10px;max-width:min(34vw,320px);min-height:40px;padding:0 14px;text-decoration:none;display:inline-flex;overflow:hidden}.nav-context-eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--t3);flex:none;font-size:10px}.nav-context-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--mono);color:var(--t1);font-size:12px;overflow:hidden}.nav-context-blue{background:#58a6ff14;border-color:#58a6ff29}.nav-context-blue .nav-context-value{color:var(--blue)}.nav-context-green{background:#4ade8014;border-color:#4ade8029}.nav-context-green .nav-context-value{color:var(--grn)}.nav-context-amber{background:#facc1514;border-color:#facc1529}.nav-context-amber .nav-context-value{color:var(--yel)}.nav-context-slate{background:#ffffff08;border-color:#ffffff14}.nav-context[href]{transition:border-color .2s,background-color .2s,box-shadow .2s,transform .2s}.nav-context[href]:hover,.nav-context[href]:focus-visible{transform:translateY(-1px);box-shadow:0 12px 28px #00000029}.nk a{align-items:center;min-height:36px;display:inline-flex}.ng,.theme-toggle{border-color:var(--border-soft);min-height:40px}.nav-search{border:1px solid var(--border-soft);min-height:40px;color:var(--t2);cursor:pointer;font-family:var(--mono);letter-spacing:.03em;background:#ffffff06;border-radius:10px;align-items:center;gap:10px;padding:0 12px;font-size:12px;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s,transform .2s,opacity .2s;display:inline-flex}.nav-search svg{flex-shrink:0;width:16px;height:16px}.nav-search:hover,.nav-search:focus-visible{color:var(--t1);border-color:var(--border-strong);background:var(--glass-hover);box-shadow:0 12px 28px #00000029}.nav-search-label{color:var(--t1)}.ng{background:#ffffff06;border-radius:10px;padding:8px 16px}.theme-toggle{background:#ffffff06;border-radius:10px;width:40px;height:40px}.theme-toggle:hover,.ng:hover{box-shadow:0 12px 28px #00000029}.hero{padding:104px 32px 88px}.hero-grid{opacity:.22}.hi{grid-template-columns:1fr;gap:64px}.ht{width:100%;max-width:720px;padding-bottom:22px}.htag{-webkit-backdrop-filter:blur(6px);background:#4ade8014;border-color:#4ade8038;margin-bottom:20px;padding:8px 16px;box-shadow:0 0 0 3px #4ade800f,0 12px 28px #4ade801f}.hero-summary{max-width:58ch;margin-bottom:28px}.hs{gap:18px;max-width:580px;margin-bottom:24px;padding:18px 0}.hs-item{min-width:0}.hero-pulse{gap:10px;margin:0 0 24px}.hero-pulse .pulse-item{border-color:var(--border-soft);background:#ffffff06;min-height:36px;padding:7px 12px}.ha{gap:14px}.btn{letter-spacing:.02em;min-height:46px;padding:12px 22px}.bp{box-shadow:0 18px 36px #7cb8ff33}.bg2{border-color:var(--border-soft);background:#ffffff06}.stack-overview,.lang-donut-panel{background:var(--surface-1);border-color:var(--border-soft);box-shadow:var(--shadow-soft)}.stack-action{border-color:var(--border-soft);background:#ffffff08}.dv{background:0 0;align-items:center;height:36px;padding:0 32px;display:flex;overflow:visible}.dv:after{display:none}.dv-line{width:min(100%, var(--content-max));opacity:.92;background:linear-gradient(90deg,#0000 0%,#ffffff14 18%,#7cb8ff38 50%,#ffffff14 82%,#0000 100%);height:1px;margin:0 auto}.lc2-foot{border-top:1px solid #ffffff14;margin-top:auto;padding-top:16px}.lc2-cta{color:var(--t1)}section{padding:120px 32px}.home-jump-shell{z-index:2;padding:0 32px 24px;position:relative}.home-jump-shell .page-jump-nav{margin:0 auto}.si{max-width:var(--content-max)}.sh{border-top-color:#ffffff0f;margin-bottom:64px}.sd{max-width:var(--content-reading)}.lc2,.skc,.video-card,.cnc{background:var(--surface-1);border-color:var(--border-soft);box-shadow:var(--shadow-soft);border-radius:12px}.lc2:hover,.skc:hover,.video-card:hover,.cnc:hover{box-shadow:0 26px 60px #00000038}.search-input,.sort-select{border-color:var(--border-soft);background:#09101d94;border-radius:10px;min-height:50px;box-shadow:0 10px 26px #0000001f}html[data-theme=light] .search-input,html[data-theme=light] .sort-select{background:#ffffffb8}.search-input:focus,.sort-select:focus{border-color:var(--border-strong);box-shadow:0 0 0 4px #7cb8ff1a}.fb{border-color:var(--border-soft);background:#09101d80;border-radius:10px;min-height:42px;padding:10px 16px}html[data-theme=light] .fb{background:#fff9}.catalog-feedback,.no-results{border-color:var(--border-soft);background:var(--surface-2);box-shadow:var(--shadow-soft);border-radius:12px}.catalog-feedback{padding:16px 18px}.catalog-status{max-width:56ch}.catalog-reset{border-color:var(--border-soft);background:#ffffff08;min-height:40px}.no-results{border-style:solid;padding:60px 28px}.no-results-title{font-size:20px}.page-shell{max-width:var(--content-max);margin:0 auto;padding:104px 32px 0}.page-shell>.sh{border-top:0;margin-bottom:32px;padding-top:0}.page-shell>.sh .sd{max-width:64ch}.page-updated{color:var(--t3);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 0;font-size:12px;font-weight:600;line-height:1.5;display:flex}.page-updated span:after{content:"/";color:var(--border-strong);margin-left:8px}.page-updated time{color:var(--t1);letter-spacing:0;text-transform:none;font-weight:600}.error-recovery{text-align:center;flex-direction:column;gap:.75rem;max-width:28rem;margin:2.5rem auto 0;display:flex}.page-stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;max-width:1080px;display:grid}.page-stat{border:1px solid var(--border-soft);background:var(--surface-1);box-shadow:var(--shadow-soft);border-radius:12px;padding:22px 22px 20px}.page-stat-value{font-family:var(--mono);color:var(--t1);font-size:clamp(22px,3vw,34px);line-height:1.08}.page-stat-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--t3);margin-top:10px;font-size:11px;display:block}.page-stat-copy{color:var(--t2);font-size:14px;line-height:var(--lh-relaxed);margin-top:10px}.page-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.page-jump-nav{border:1px solid var(--border-soft);background:var(--surface-2);max-width:1080px;box-shadow:var(--shadow-soft);border-radius:12px;gap:12px;margin-top:22px;padding:18px 20px;display:grid}.page-jump-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--t3);font-size:11px}.page-jump-links{flex-wrap:wrap;gap:10px;display:flex}.page-jump-link{min-height:38px;color:var(--t2);font-family:var(--mono);letter-spacing:.03em;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:8px;padding:9px 14px;font-size:12px;text-decoration:none;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s,transform .2s;display:inline-flex}.page-jump-link:hover,.page-jump-link:focus-visible{color:var(--t1);border-color:var(--border-strong);background:var(--glass-hover);transform:translateY(-1px);box-shadow:0 12px 24px #00000024}.page-jump-link.is-active{color:var(--t1);background:#58a6ff1a;border-color:#58a6ff38;box-shadow:inset 0 0 0 1px #58a6ff14}.page-jump-link.is-active,.page-jump-link.is-active:hover,.page-jump-link.is-active:focus-visible{transform:none}.page-jump-link-label{color:var(--t1)}.page-jump-badge{min-width:36px;height:22px;color:var(--t3);background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;justify-content:center;align-items:center;padding:0 8px;font-size:10px;transition:border-color .2s,background-color .2s,color .2s;display:inline-flex}.page-jump-link.is-active .page-jump-badge{color:var(--blue);background:#58a6ff14;border-color:#58a6ff2e}.page-action-link{min-height:40px;font-family:var(--mono);letter-spacing:.04em;color:var(--t2);align-items:center;gap:8px;padding:0 2px;font-size:12px;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex}.page-action-link:hover,.page-action-link:focus-visible{color:var(--t1);transform:translate(2px)}.page-panel{border:1px solid var(--border-soft);background:var(--surface-1);box-shadow:var(--shadow-soft);border-radius:12px;padding:30px}.page-empty{border:1px dashed var(--border-soft);background:var(--surface-2);max-width:780px;color:var(--t2);font-size:15px;line-height:var(--lh-loose);border-radius:12px;padding:30px}.page-empty strong{color:var(--t1)}.page-inline-link,.footer-backlink{color:var(--t2);border-bottom:1px solid #0000;text-decoration:none;transition:color .2s,border-color .2s}.page-inline-link:hover,.page-inline-link:focus-visible,.footer-backlink:hover,.footer-backlink:focus-visible{color:var(--t1);border-bottom-color:currentColor}.footer-backlink{font-family:var(--mono);font-size:12px}.page-footer-shell{gap:28px;align-items:flex-start!important}.page-footer-shell .footer-brand{max-width:44ch}.route-interior footer{padding-top:36px}.route-interior .fi{align-items:center}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-grid,.dv:after{animation:none!important}}@media (forced-colors:active){:focus-visible{outline-offset:3px;outline:2px solid highlight}body:after,.dv:after{display:none!important}.btn,button,.ctg,.lb2,.theme-toggle,input,select,textarea{border:1px solid buttontext}.hm-swatch{border:1px solid canvastext;background:canvas!important}.hm-swatch.hm-active,.lang-legend-dot{background:highlight!important}.lang-legend-dot{border:1px solid canvastext}.lang-donut circle,.sk-ring .ring-fg{stroke:highlight!important}.sk-ring .ring-bg{stroke:graytext!important}.sk-ring-label{color:canvastext!important}}@media (width<=1100px){.page-shell{padding:100px 24px 0}}@media (width<=900px){.nav-context{display:none}}@media (width<=640px){.ni{gap:10px}.nl{white-space:nowrap;min-width:0;font-size:14px}.nav-actions{flex-shrink:0;gap:8px}.route-home .ng{justify-content:center;width:40px;min-width:40px;padding:0;font-size:0}.route-interior .ng{display:none}.nav-search{justify-content:center;width:40px;height:40px;padding:0}.nav-search-label{display:none}.dv{height:28px;padding:0 16px}.ni,.page-shell{padding-left:16px;padding-right:16px}.hero{padding:96px 16px 56px}.hero-pulse{align-items:stretch;gap:10px;display:grid}.hero-pulse .pulse-dot{display:none}.hero-pulse .pulse-item{border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;row-gap:4px;width:100%;min-width:0;padding:10px 12px}.hero-pulse .pulse-k{margin-right:8px;padding-top:2px}.hero-pulse .pulse-v{white-space:normal;overflow-wrap:anywhere;text-align:right;flex:180px;min-width:0;line-height:1.45}.hero-pulse .pulse-sub{overflow-wrap:anywhere}.ha .btn{justify-content:center;width:100%}section{padding:92px 16px}.page-panel,.catalog-feedback,.no-results{border-radius:12px}.ca{grid-template-columns:auto minmax(0,1fr);gap:10px 12px;padding:16px}.ca .cdo{margin-top:6px}.ca-copy{gap:6px}.cds{-webkit-line-clamp:3;max-width:none;font-size:13px}.ca-rank{-webkit-line-clamp:2;max-width:none;font-size:11px}.ca-side{grid-column:2;justify-content:flex-start;justify-self:start}.page-stat-grid{grid-template-columns:1fr}.page-actions{align-items:stretch}.page-action-link{padding:0}.page-jump-nav{border-radius:12px;padding:16px}.page-jump-links{gap:8px}.page-jump-link{justify-content:space-between;width:100%}}}@layer site.refinement{.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}.hero-proof-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:640px;margin:0 0 18px;display:grid}.hero-proof{border:1px solid var(--border-soft);min-width:0;color:inherit;transition:border-color var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out);will-change:transform;background:#ffffff08;border-radius:8px;gap:5px;padding:12px;text-decoration:none;display:grid;box-shadow:0 14px 28px #0000001f}.hero-proof:hover{border-color:var(--border-strong);background:var(--surface-1);transform:translateY(-1px)}.hero-proof:focus-visible{outline:2px solid var(--focus-outline);outline-offset:3px}.hero-proof-label{color:var(--t3);font-family:var(--mono);letter-spacing:0;text-transform:uppercase;font-size:10px;line-height:1.25}.hero-proof-value{color:var(--t1);font-family:var(--mono);font-size:22px;font-weight:800;line-height:1.05}.hero-proof-copy{color:var(--t2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.hero-signals{flex-wrap:wrap;gap:10px 12px;max-width:680px;margin:18px 0 0;display:flex}.hero-signal{border:1px solid var(--border-soft);background:var(--surface-2);min-height:44px;transition:border-color var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out);will-change:transform;border-radius:10px;align-items:center;gap:10px;padding:10px 16px;display:inline-flex;box-shadow:0 14px 28px #0000001f}.hero-signal:hover{border-color:var(--border-strong);background:var(--surface-1);transform:translateY(-1px)}.hero-signal-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--t3);font-size:10px}.hero-signal-value{color:var(--t1);font-family:var(--mono);font-size:13px;line-height:1.25}.hs{margin-bottom:18px;padding:16px 0}.hero{padding:84px 32px 58px}.ht{padding-bottom:0}.hero-summary{font-size:17px;line-height:var(--lh-relaxed);margin-bottom:20px}@media (width>=901px){.hi{align-items:start}}.route-interior main{position:relative}.route-interior main:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 14% 18%,#7cb8ff29,#0000 34%),radial-gradient(circle at 84% 12%,#c69cff1f,#0000 26%);height:360px;position:absolute;inset:0 0 auto}.route-interior .page-shell,.route-interior .si{z-index:1;position:relative}.page-shell{gap:28px;padding-top:116px;display:grid}.page-shell>*{min-width:0;max-width:100%}.route-interior .page-shell>.sh{border:1px solid var(--border-soft);background:var(--surface-1);box-shadow:var(--shadow-soft);border-radius:12px;margin-bottom:0;padding:30px 32px 28px;position:relative}.route-interior .page-shell>.sh:after{content:"";pointer-events:none;border:1px solid #ffffff09;border-radius:12px;position:absolute;inset:1px}.route-interior .page-shell>.sh .sl{color:var(--org);text-shadow:none}.page-stat{align-content:start;min-height:176px;transition:border-color .25s,box-shadow .25s,transform .25s,background-color .25s;display:grid;position:relative;overflow:hidden}.page-stat:before{content:"";opacity:.8;background:linear-gradient(90deg,#0000,#7cb8ff57,#0000);height:1px;position:absolute;top:0;left:0;right:0}.page-stat:hover{border-color:var(--border-strong);transform:translateY(-3px);box-shadow:0 28px 56px #0003}.page-stat-copy{max-width:28ch}.page-panel{background:var(--surface-strong);box-shadow:var(--shadow-strong);border-radius:12px;padding:34px}.page-empty{background:var(--surface-2);box-shadow:var(--shadow-soft);border-style:solid;padding:34px}.project-header{border:1px solid var(--border-soft);max-width:1080px;box-shadow:var(--shadow-strong);background:linear-gradient(#09101ddb,#070c17bd);border-radius:12px;padding:38px 40px 36px;position:relative;overflow:hidden}.project-header:before{content:"";pointer-events:none;border-radius:inherit;background:radial-gradient(circle at 0 0,#7cb8ff24,#0000 30%),radial-gradient(circle at 100% 100%,#c69cff1a,#0000 28%);position:absolute;inset:0}.project-breadcrumbs,.project-meta,.project-title,.project-desc,.project-tags,.project-actions,.project-overview,.project-header .page-jump-nav{z-index:1;position:relative}.project-desc{max-width:60ch;line-height:var(--lh-relaxed)}.project-overview{gap:16px}.project-share-button{border-color:#7cb8ff38}.project-share-status{max-width:100%;min-height:20px;font-family:var(--mono);color:var(--grn);overflow-wrap:anywhere;align-self:center;font-size:12px;line-height:1.5}.project-fact{background:#ffffff08;flex-direction:column;gap:10px;min-height:170px;display:flex}.project-fact-detail{margin-top:auto}.project-readme-wrap{max-width:1080px}.project-panel{background:var(--surface-strong)}.project-shot-link{border-radius:12px}.project-shot,.project-og{border-radius:10px}.sv-dialog{width:100dvw;max-width:none;height:100dvh;max-height:none;color:var(--t1);opacity:1;transition:opacity var(--dur-fast) var(--ease-out),display var(--dur-fast) var(--ease-out) allow-discrete;background:#000000eb;border:none;flex-direction:column;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:fixed;inset:0}.sv-dialog::backdrop{background:0 0}.sv-dialog:not([open]){opacity:0;display:none}@starting-style{.sv-dialog[open]{opacity:0}}.sv-inner{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:auto}.sv-img{object-fit:contain;cursor:zoom-in;user-select:none;border-radius:6px;max-width:100%;max-height:calc(100dvh - 56px)}.sv-img-zoom{cursor:zoom-out;width:auto;max-width:none;height:auto;max-height:none}.sv-bar{backdrop-filter:blur(10px);font-family:var(--mono);z-index:1;background:#0a0e17e6;align-items:center;gap:10px;padding:10px 16px;font-size:13px;display:flex;position:fixed;bottom:0;left:0;right:0}.sv-caption{color:var(--t2);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.sv-spacer{flex:1}.sv-status{color:var(--grn);white-space:nowrap;min-height:1.4em}.sv-action{color:var(--grn);white-space:nowrap;transition:background var(--dur-fast) var(--ease-out);border:1px solid #4ade804d;border-radius:6px;padding:4px 10px;text-decoration:none}.sv-action:hover{background:#4ade801a}.sv-btn{border:1px solid var(--border-soft);color:var(--t1);cursor:pointer;font-family:var(--mono);transition:background var(--dur-fast) var(--ease-out);background:0 0;border-radius:6px;padding:4px 10px;font-size:13px}.sv-btn:hover{background:#ffffff14}.sv-close{padding:4px 8px;font-size:18px;line-height:1}@media (prefers-reduced-motion:reduce){.sv-img{transition:none}}@media (width<=640px){.sv-bar{flex-wrap:wrap;gap:6px;padding:8px 10px}.sv-caption{order:-1;width:100%}.sv-status{flex:auto}}.project-readme-toc{background:#ffffff08;box-shadow:0 18px 36px #00000024}.project-readme{overflow-wrap:anywhere;min-width:0;line-height:1.82}.project-readme img,.project-readme svg,.project-readme video{max-width:100%;height:auto}.project-readme pre{max-width:100%;overflow-x:auto}.project-readme pre.readme-code{color:#e6edf3;background:#0d1117;border:1px solid #58a6ff38;border-radius:10px;margin:22px 0;padding:18px 20px;box-shadow:inset 0 1px #f0f6fc0f,0 16px 34px #0000002e}.project-readme .readme-code-inner{min-width:max-content;font-family:var(--mono);white-space:pre;font-size:13px;line-height:1.75;display:block}.project-readme .readme-code .line{min-height:1.75em;display:block}.project-readme .shiki-c-canvas{color:#8b949e}.project-readme .shiki-c-blue{color:#79c0ff}.project-readme .shiki-c-green{color:#7ee787}.project-readme .shiki-c-muted{color:#8b949e}.project-readme .shiki-c-cyan{color:#a5d6ff}.project-readme .shiki-c-purple{color:#d2a8ff}.project-readme .shiki-c-bright{color:#f0f6fc}.project-readme .shiki-c-red{color:#ff7b72}.project-readme .shiki-c-rose{color:#ffa198}.project-readme .shiki-c-orange{color:#ffa657}.project-readme .shiki-f-italic{font-style:italic}.project-readme .shiki-f-bold{font-weight:700}.project-readme .shiki-f-underline{text-decoration:underline}.project-readme table{max-width:100%;display:block;overflow-x:auto}.project-readme th,.project-readme td{min-width:0}.project-release{background:#ffffff08;border-radius:10px;gap:10px;display:grid}.project-release-body{margin:0}.rel-month-shell{background:var(--surface-strong);box-shadow:var(--shadow-strong);border-radius:12px;padding:32px}.rel-item{background:#ffffff05;border-radius:10px;padding:20px 22px}.rel-body{max-width:66ch}.now-pulse{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.now-pulse-item{border:1px solid var(--border-soft);background:#ffffff08;border-radius:12px;align-items:flex-start;padding:18px 20px;box-shadow:0 16px 32px #0000001f}.now-pulse-item .now-pulse-dot{flex:none;margin-top:6px}.now-pulse-item .now-pulse-value{flex-direction:column;gap:4px;line-height:1.55;display:flex}.now-grid{gap:20px}.now-section{border-radius:12px;padding:34px}.lang-highlight{margin-top:4px}.lang-highlight-value{min-height:40px;padding:9px 14px}.lang-grid{gap:16px}.lang-card{background:var(--surface-1);border-radius:12px;padding:24px 24px 22px}.lang-card-head{align-items:flex-start}.lang-card-desc{font-size:14px;line-height:var(--lh-relaxed)}.hcit-grid{gap:18px}.hcit-card{background:var(--surface-1);border-radius:12px;padding:28px}.hcit-why{border:1px solid var(--border-soft);background:var(--surface-strong);box-shadow:var(--shadow-strong);border-radius:12px;padding:32px 34px}@media (width<=1100px){.hero-signals{max-width:560px}.project-header{padding:34px 32px}}@media (width<=900px){.hero-signals{max-width:none}.route-interior .page-shell>.sh{padding:26px 24px 24px}.now-pulse{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.hero-proof-strip{grid-template-columns:1fr;gap:8px}.hero-proof{padding:11px 12px}.hero-proof-value{font-size:20px}.hero-signals{gap:8px;margin-top:16px}.hero-signal{border-radius:10px;justify-content:space-between;width:100%;padding:12px 14px}.page-shell{gap:22px;padding-top:104px}.route-interior .page-shell>.sh,.project-header,.page-panel,.page-empty,.rel-month-shell,.now-section,.hcit-why{border-radius:12px}.project-header{padding:28px 24px}.page-panel,.page-empty,.rel-month-shell,.hcit-why{padding:26px 22px}.now-pulse{grid-template-columns:1fr}.rel-item,.lang-card,.hcit-card{padding:20px}}@media (width<=420px){.archive-page .page-shell>.sh{padding:24px 20px 22px}}.mt[aria-expanded=true] line:first-child{transform:translateY(6px)rotate(45deg)}.mt[aria-expanded=true] line:nth-child(2){opacity:0;transform:scaleX(0)}.mt[aria-expanded=true] line:nth-child(3){transform:translateY(-6px)rotate(-45deg)}footer{padding-bottom:max(32px, env(safe-area-inset-bottom,0px))}.route-interior footer{padding-bottom:max(28px, env(safe-area-inset-bottom,0px))}.cmdk-list::-webkit-scrollbar{width:4px}.cmdk-list::-webkit-scrollbar-track{background:0 0}.cmdk-list::-webkit-scrollbar-thumb{background:#7cb8ff33;border-radius:2px}.cmdk-list::-webkit-scrollbar-thumb:hover{background:#7cb8ff59}.cmdk-list{scrollbar-width:thin;scrollbar-color:#7cb8ff33 transparent}.cmdk-item{scroll-margin-block:8px}.cmdk-empty{color:var(--t3);padding:36px 28px;font-size:15px}.now-grid{margin-top:0}.hcit-h2,.lang-h2{margin-top:0;margin-bottom:22px}html[data-theme=light] .cmdk{background:var(--bg);box-shadow:0 24px 64px #1d2a4638,0 0 0 1px var(--border-soft)}html[data-theme=light] .cmdk-input-row{border-bottom-color:var(--border-soft)}html[data-theme=light] .cmdk-footer{border-top-color:var(--border-soft);background:#00000005}html[data-theme=light] .cmdk-footer kbd{border-color:var(--border-soft);background:var(--bg2)}html[data-theme=light] .cmdk-item[aria-selected=true],html[data-theme=light] .cmdk-item:hover{background:var(--glass-hover)}html[data-theme=light] .nk.open{background:#f8f4eaf5}html[data-theme=light] .lc2,html[data-theme=light] .skc,html[data-theme=light] .cnc,html[data-theme=light] .video-card{background:#ffffffb8;box-shadow:0 16px 36px #1d2a461a}html[data-theme=light] .lc2:hover,html[data-theme=light] .skc:hover,html[data-theme=light] .cnc:hover{box-shadow:0 22px 48px #1d2a4624}html[data-theme=light] .page-stat,html[data-theme=light] .page-panel,html[data-theme=light] .page-jump-nav,html[data-theme=light] .now-section,html[data-theme=light] .now-pulse-item,html[data-theme=light] .rel-month-shell,html[data-theme=light] .hcit-card,html[data-theme=light] .hcit-why,html[data-theme=light] .lang-card,html[data-theme=light] .lang-hero-surface,html[data-theme=light] .lang-hero-signal,html[data-theme=light] .stack-overview,html[data-theme=light] .lang-donut-panel,html[data-theme=light] .project-header,html[data-theme=light] .project-fact,html[data-theme=light] .project-readme-toc,html[data-theme=light] .catalog-feedback,html[data-theme=light] .no-results{background:#ffffffb8;box-shadow:0 14px 32px #1d2a4614}html[data-theme=light] footer{border-top-color:var(--border-soft)}html[data-theme=light] .btt{border-color:var(--border-soft);background:#ffffffd1}html[data-theme=light] body:before{opacity:.18;background-image:linear-gradient(#0000000a 1px,#0000 1px),linear-gradient(90deg,#0000000a 1px,#0000 1px)}html[data-theme=light] .hero-grid{opacity:.2;background-image:linear-gradient(#0000000a 1px,#0000 1px),linear-gradient(90deg,#0000000a 1px,#0000 1px)}html[data-theme=light] .hero:before{background:radial-gradient(circle,#7cb8ff1f 0%,#7cb8ff0a 32%,#0000 70%)}html[data-theme=light] .hero:after{background:radial-gradient(circle,#c69cff1a 0%,#58e5d60f 28%,#0000 70%)}html[data-theme=light] #connect .si{background:linear-gradient(#ffffffd1,#f7f1e7ad);box-shadow:0 24px 56px #1d2a461a}html[data-theme=light] .ji:hover,html[data-theme=light] .ji:focus-within{background:#fff9;box-shadow:0 14px 28px #1d2a4614}html[data-theme=light] .jw:before{opacity:.35}html[data-theme=light] body:after{opacity:.015}html[data-theme=light] .scroll-progress{opacity:.7}@media (pointer:coarse){.page-jump-link{min-height:44px;padding:12px 14px}.hero-signal{min-height:48px}.hero-pulse .pulse-item{min-height:44px}}#career{position:relative}#career:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(at 50% 30%,#58a6ff09 0%,#0000 60%);position:absolute;inset:0}.career-signals{flex-wrap:wrap;justify-content:center;gap:12px;max-width:1080px;margin:28px auto 0;padding:0 20px;display:flex}.career-signal{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-2);min-width:180px;transition:border-color var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out);flex-direction:column;gap:4px;padding:14px 20px;display:flex}.career-signal:hover{border-color:var(--border-strong);background:var(--surface-1)}.career-signal-label{font-family:var(--mono);letter-spacing:.12em;color:var(--t3);text-transform:uppercase;font-size:10px}.career-signal-value{font-family:var(--mono);color:var(--t1);letter-spacing:.01em;font-size:14px;font-weight:600}.career-timeline{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;max-width:1180px;margin:40px auto 0;padding:0 20px;display:grid}.career-card{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow-soft);transition:border-color var(--dur-slow) var(--ease-spring),transform var(--dur-slow) var(--ease-spring),box-shadow var(--dur-slow) var(--ease-spring);flex-direction:column;gap:14px;padding:28px;display:flex;position:relative}.career-card:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;opacity:0;transition:opacity var(--dur-slow) var(--ease-out);pointer-events:none;background:linear-gradient(135deg,#0000 40%,#4ade8038 100%);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.career-card:hover{box-shadow:var(--shadow-strong);transform:translateY(-4px)}.career-card:hover:before{opacity:1}.career-current{border-color:#4ade8038}.career-current:hover{border-color:#4ade8073}.career-previous:before{background:linear-gradient(135deg,#0000 40%,#58a6ff38 100%)}.career-previous:hover{border-color:#58a6ff52}.career-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.career-card-tag{font-family:var(--mono);letter-spacing:.12em;color:var(--grn);background:var(--grnd);text-transform:uppercase;border:1px solid #4ade804d;border-radius:10px;padding:4px 10px;font-size:10px;font-weight:600}.career-previous .career-card-tag{color:var(--blue);background:var(--blued);border-color:#58a6ff47}.career-card-period{font-family:var(--mono);color:var(--t3);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:11px}.career-card-note{color:var(--t3);margin:8px 0 0;font-size:12px;font-style:italic}.career-card-role{color:var(--t1);letter-spacing:-.005em;margin:2px 0 0;font-size:20px;font-weight:600;line-height:1.25}.career-card-company{font-family:var(--mono);color:var(--t2);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.career-card-company-name{color:var(--t1);font-weight:500}.career-card-company-sep{color:var(--t3);opacity:.7}.career-card-location{color:var(--t3)}.career-card-summary{color:var(--t2);font-size:14.5px;line-height:var(--lh-relaxed);margin:4px 0 0}.career-card-highlights{flex-direction:column;gap:8px;margin:6px 0 0;padding:0;list-style:none;display:flex}.career-card-highlights li{color:var(--t2);padding-left:20px;font-size:13.5px;line-height:1.6;position:relative}.career-card-highlights li:before{content:"";background:var(--grn);border-radius:4px;width:6px;height:6px;position:absolute;top:.6em;left:2px;box-shadow:0 0 10px #4ade8066}.career-previous .career-card-highlights li:before{background:var(--blue);box-shadow:0 0 10px #58a6ff66}.career-card-stack{border-top:1px dashed var(--border-soft);flex-wrap:wrap;gap:6px;margin-top:8px;padding-top:16px;display:flex}.career-stack-chip{font-family:var(--mono);letter-spacing:.02em;color:var(--t3);border:1px solid var(--border-soft);background:var(--surface-2);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);border-radius:10px;padding:4px 10px;font-size:10.5px}.career-card:hover .career-stack-chip{color:var(--t2);border-color:#7cb8ff2e}@media (width<=760px){.career-timeline{grid-template-columns:1fr;gap:14px;margin-top:32px}.career-card{border-radius:var(--radius-md);padding:22px}.career-card-role{font-size:18px}.career-signal{flex:140px;min-width:0}}.lc2{isolation:isolate;min-height:100%}.lc2 .lc2-thumb{aspect-ratio:16/10;border-bottom:1px solid var(--border-soft);background:linear-gradient(135deg,#7cb8ff1f,#4ade8014), var(--surface-2);height:auto;margin:-20px -20px 12px;position:relative}.lc2 .lc2-thumb:after{content:"";pointer-events:none;background:linear-gradient(#05091300,#05091352);position:absolute;inset:0}.lc2 .lc2-thumb img{opacity:.78;filter:saturate(.86)contrast(1.04)}.lc2 .lc2-thumb picture{width:100%;height:100%;display:block}.lc2:hover .lc2-thumb img,.lc2:focus-visible .lc2-thumb img{opacity:.94;filter:saturate()contrast(1.06)}.lc2-preview-label{z-index:1;color:var(--t2);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);background:#050913ad;border:1px solid #ffffff1a;border-radius:10px;padding:5px 9px;font-size:10px;position:absolute;bottom:10px;left:12px}.lc2-meta-row{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--t3);flex-wrap:wrap;gap:6px;margin-top:2px;font-size:10px;display:flex}.lc2-meta-row span{border:1px solid var(--border-soft);background:#ffffff06;border-radius:10px;padding:4px 8px}@media (width<=640px){.page-jump-nav{border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex;overflow:hidden}.page-jump-label{letter-spacing:.12em;flex:none;font-size:9px}.page-jump-links{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;flex:1;gap:8px;overflow-x:auto}.page-jump-links::-webkit-scrollbar{display:none}.page-jump-link{white-space:nowrap;scroll-snap-align:start;flex:none;justify-content:center;width:auto;min-height:38px;padding:9px 12px}.page-jump-badge{display:none}.lc2 .lc2-thumb{aspect-ratio:16/9;margin:-20px -20px 12px}}@media (width<=400px){.hs{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:16px;padding:12px 0}.hs-item{padding:0 8px}.hs-item:not(:last-child){border-bottom:0;border-right:1px solid #ffffff14;padding-bottom:0}.hsn{font-size:clamp(24px,8.6vw,30px)}.hsl{letter-spacing:var(--ls-caps);font-size:10px}}html[data-theme=light] .lc2-preview-label{color:#41516c;background:#ffffffc2;border-color:#356bbf29}html[data-theme=light] .lc2 .lc2-thumb:after{background:linear-gradient(#fff0,#fff6)}}@layer site.additions{.heatmap-card{border:1px solid var(--border-soft);background:#ffffff06;border-radius:8px;gap:12px;margin-top:18px;padding:14px;display:grid}.heatmap-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.heatmap-head strong{color:var(--t1);font-family:var(--mono);font-size:13px}.heatmap-note{color:var(--t3);margin-top:4px;font-size:12px;line-height:1.45;display:block}.heatmap-scroll{scrollbar-width:thin;scrollbar-color:#7cb8ff3d transparent;border-radius:10px;padding-bottom:4px;overflow:auto hidden}.heatmap-scroll:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.heatmap-svg{width:100%;min-width:690px;height:auto;color:var(--t2);display:block}.hm-cell{stroke:#ffffff14;stroke-width:.6px}.hm-month{fill:var(--t3);font-family:var(--mono);font-size:10px}.hm-day{fill:var(--t3);font-family:var(--mono);dominant-baseline:auto;font-size:9px}.hm-empty{fill:#0000}.hm-inactive{fill:#ffffff0a}.hm-active{fill:#4ade80f5;stroke:#bbf7d057}html[data-theme=light] .hm-inactive{fill:#4653700f}html[data-theme=light] .hm-active{fill:#22a050eb;stroke:#15803d5c}.hm-swatch{border-radius:2px;width:12px;height:12px;display:inline-block}.hm-swatch.hm-inactive{background:#ffffff0a}.hm-swatch.hm-active{background:#4ade80f5}html[data-theme=light] .hm-swatch.hm-inactive{background:#4653700f}html[data-theme=light] .hm-swatch.hm-active{background:#22a050eb}.heatmap-legend{color:var(--t3);font-family:var(--mono);justify-content:flex-end;align-items:center;gap:6px;font-size:10px;display:flex}@media (forced-colors:active){.heatmap-card{background:canvas;border-color:canvastext}.heatmap-svg{color:canvastext}.hm-month,.hm-day{fill:canvastext}.hm-cell{stroke:canvas;stroke-width:1px}.hm-inactive{fill:graytext}.hm-active{fill:highlight}.hm-swatch{border:1px solid canvastext}}@media (width<=640px){.heatmap-card{margin-top:16px;padding:12px}.heatmap-head{flex-direction:column;align-items:flex-start}}html[data-theme=light] .nk a:hover,html[data-theme=light] .nk a.active{background:#46537014}html[data-theme=light] .ng,html[data-theme=light] .theme-toggle{border-color:var(--border-soft)}html[data-theme=light] #nav{border-bottom-color:var(--border-soft);box-shadow:0 8px 28px #1d2a461a}@media (prefers-contrast:more){#nav{border-bottom-color:var(--border-strong)}}html[data-theme=light] .hs{border-top-color:var(--border-soft);border-bottom-color:var(--border-soft)}html[data-theme=light] .hs-item:not(:last-child){border-right-color:var(--border-soft)}@media (width<=460px){html[data-theme=light] .hs-item:not(:last-child){border-bottom-color:var(--border-soft)}}html[data-theme=light] .ctg{color:var(--t2);background:#4653700f;border-color:#4653701a}html[data-theme=light] .search-input,html[data-theme=light] .sort-select{background:#ffffffb8;box-shadow:0 8px 20px #1d2a460f}html[data-theme=light] .fb{background:#fff9}html[data-theme=light] .fc{background:#46537014}html[data-theme=light] .catalog-feedback{border-color:var(--border-soft)}html[data-theme=light] .catalog-reset{border-color:var(--border-soft);background:#4653700d}html[data-theme=light] .sk-ring .ring-bg{stroke:#4653701a}html[data-theme=light] .skc,html[data-theme=light] .video-card,html[data-theme=light] .lc2{background:#ffffffb8;box-shadow:0 14px 30px #1d2a4614}html[data-theme=light] .lc2:hover{background:#ffffffe0;box-shadow:0 18px 38px #1d2a461f}html[data-theme=light] .lc2-meta-row span{background:#4653700d}html[data-theme=light] .ji{background:linear-gradient(#ffffff80,#ffffff47)}html[data-theme=light] .jfoot{border-top-color:var(--border-soft)}html[data-theme=light] #connect .si{border-color:var(--border-soft)}html[data-theme=light] .cnc-foot{border-top-color:var(--border-soft)}html[data-theme=light] .stack-overview,html[data-theme=light] .lang-donut-panel{border-color:var(--border-soft);background:linear-gradient(#ffffffd1,#f7f1e799);box-shadow:0 14px 32px #1d2a4614}html[data-theme=light] .stack-action{border-color:var(--border-soft);background:#ffffff80}html[data-theme=light] .stack-action:hover,html[data-theme=light] .stack-action:focus-visible{border-color:var(--border-strong);background:#ffffffb3}html[data-theme=light] .lang-donut-fallback-list span{border-color:var(--border-soft);background:#4653700d}html[data-theme=light] .career-card{border-color:var(--border-soft);background:var(--surface-1)}html[data-theme=light] .career-card:hover{box-shadow:0 22px 48px #1d2a4624}html[data-theme=light] .career-card-stack{border-top-color:var(--border-soft)}html[data-theme=light] .career-stack-chip{border-color:var(--border-soft);background:#4653700d}html[data-theme=light] .career-signal{border-color:var(--border-soft)}html[data-theme=light] .btt{border-color:var(--border-soft);background:#ffffffe0;box-shadow:0 8px 20px #1d2a4614}html[data-theme=light] .shimmer-load{background:linear-gradient(90deg,#4653700f 25%,#4653701f 50%,#4653700f 75%) 0 0/200% 100%}html[data-theme=light] .cmdk-backdrop::backdrop{background:#1d2a4680}@media (width<=640px){html[data-theme=light] .nk.open{border-bottom-color:var(--border-soft);background:#f8f4eafa}}html[data-theme=light] .nav-context{background:#4653700a}html[data-theme=light] .nav-context-slate{border-color:var(--border-soft);background:#4653700a}html[data-theme=light] .dv{background:linear-gradient(90deg,transparent,var(--border-soft),transparent)}html[data-theme=light] .ca.starred{background:#facc150f}html[data-theme=light] .bp{color:#fff;box-shadow:0 8px 22px #356bbf38}html[data-theme=light] .bp:hover{box-shadow:0 14px 36px #356bbf4d}html[data-theme=light] .bg2{border-color:var(--border-soft);background:#fff9}html[data-theme=light] .bg2:hover{border-color:var(--border-strong);background:#ffffffd1;box-shadow:0 10px 24px #1d2a461a}html[data-theme=light] .lc2:hover{border-color:#0000}html[data-theme=light] mark{background:#facc1552}:root{--control-radius:10px;--panel-radius:12px;--control-shadow:0 10px 28px #00000029;--control-shadow-soft:0 8px 20px #0000001f}.nk a,.nav-search,.theme-toggle,.ng,.btn,.fb,.fc,.catalog-reset,.page-jump-link,.page-action-link,.sw-update-actions button,.project-share-button,.tag-cloud-action,.tag-cloud-tag,.gh-tag,.gh-case,.career-card-tag,.career-stack-chip,.lc2-preview-label,.lc2-meta-row span,.cmdk-item .cmdk-badge{border-radius:var(--control-radius)}.lc2,.skc,.video-card,.cnc,.career-card,.page-panel,.project-panel,.page-jump-nav,.catalog-feedback,.no-results,.cmdk,.sw-update-toast,.page-empty{border-radius:var(--panel-radius)}.btn,.nav-search,.theme-toggle,.ng,.fb,.catalog-reset,.page-jump-link,.page-action-link,.project-share-button,.tag-cloud-action,.tag-cloud-tag,.sw-update-actions button{min-height:40px}.btn:hover:not(:disabled),.nav-search:hover,.theme-toggle:hover,.ng:hover,.fb:hover,.catalog-reset:hover,.page-jump-link:hover,.page-action-link:hover,.project-share-button:hover,.tag-cloud-action:hover,.tag-cloud-tag:hover,.sw-update-actions button:hover:not(:disabled){box-shadow:var(--control-shadow-soft);transform:translateY(-1px)}.btn:active:not(:disabled),.nav-search:active,.theme-toggle:active,.ng:active,.fb:active,.catalog-reset:active,.page-jump-link:active,.page-action-link:active,.project-share-button:active,.tag-cloud-action:active,.tag-cloud-tag:active,.sw-update-actions button:active:not(:disabled){box-shadow:none;transform:translateY(0)}.btn:focus-visible,.nav-search:focus-visible,.theme-toggle:focus-visible,.ng:focus-visible,.fb:focus-visible,.catalog-reset:focus-visible,.page-jump-link:focus-visible,.page-action-link:focus-visible,.project-share-button:focus-visible,.tag-cloud-action:focus-visible,.tag-cloud-tag:focus-visible,.sw-update-actions button:focus-visible{outline:2px solid var(--focus-outline);outline-offset:3px;box-shadow:var(--focus-ring),var(--control-shadow-soft)}.video-close,.cmdk-close{width:44px;min-width:44px;height:44px;min-height:44px}@media (width<=640px){.btt{width:44px;height:44px}.btn,.fb,.catalog-reset,.page-jump-link,.page-action-link,.project-share-button,.tag-cloud-action,.tag-cloud-tag,.sw-update-actions button{min-height:44px}}@media (width<=900px){.mt{display:block}.nk{top:calc(64px + env(safe-area-inset-top,0px));border-bottom:1px solid var(--glass-border);-webkit-backdrop-filter:blur(24px)saturate(1.4);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out), visibility 0s linear var(--dur-base);background:#0a0e17f2;flex-direction:column;align-items:stretch;padding:12px;display:flex;position:absolute;left:0;right:0;transform:translateY(-8px)}.nk.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out), visibility 0s linear 0s;transform:translateY(0)}html[data-theme=light] .nk{background:#f8f4eafa}.nk a{border-radius:10px;justify-content:flex-start;width:100%;min-height:44px;padding:12px 16px;font-size:14px}.nk a:hover,.nk a.active{background:#ffffff0f}html[data-theme=light] .nk a:hover,html[data-theme=light] .nk a.active{background:#4653700f}}html.mobile-nav-open,html.mobile-nav-open body{overscroll-behavior:none;overflow:hidden}.nav-backdrop{display:none}@media (width<=1120px){.nav-backdrop{z-index:999;-webkit-backdrop-filter:blur(4px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out),visibility 0s linear var(--dur-base);background:#05091380;display:block;position:fixed;inset:0}.nav-backdrop.show{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--dur-base) var(--ease-out),visibility 0s linear 0s}html[data-theme=light] .nav-backdrop{background:#1d2a4647}}.lc2:active,.skc:active,.video-card:active,.cnc:active,.career-card:active,.gh-card:active{transition-duration:var(--dur-fast);transform:translateY(-1px)scale(.995)}.ca:active{transition-duration:var(--dur-fast);transform:translateY(-1px)}.fb:active{transition-duration:var(--dur-fast);transform:translateY(1px)scale(.98)}html[data-theme=light] ::selection{color:var(--t1);background:#356bbf2e}.btt{transition:color var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), transform var(--dur-slow) var(--ease-spring), opacity var(--dur-slow) var(--ease-out), visibility 0s}.btt.show{opacity:1;visibility:visible;transform:translateY(0)}.btt:active{transition-duration:var(--dur-fast);transform:translateY(0)scale(.92)}.hero-avatar.loaded:hover{box-shadow:0 0 28px #7cb8ff33}.nk a.active{color:var(--t1);font-weight:600;position:relative}html[data-theme=light] .hero-proof{background:#ffffff94;box-shadow:0 10px 22px #1d2a460f}html[data-theme=light] .hero-proof:hover{background:#ffffffd1;box-shadow:0 14px 30px #1d2a461a}html[data-theme=light] .hero-signal{background:#ffffff85;box-shadow:0 10px 22px #1d2a460f}html[data-theme=light] .hero-signal:hover{background:#ffffffc2;box-shadow:0 14px 30px #1d2a461a}html[data-theme=light] .hero-pulse .pulse-item{border-color:var(--border-soft);background:#ffffff7a}html[data-theme=light] .hero-pulse .pulse-item:hover{border-color:var(--border-strong);background:#ffffffb8}html[data-theme=light] .htag{color:#0e7a3e;background:#0e7a3e14;border-color:#0e7a3e38}html[data-theme=light] .htag .dot,html[data-theme=light] .pulse-dot{background:#0e7a3e;box-shadow:0 0 10px #0e7a3e4d}html[data-theme=light] .ca-rank{color:#1c65b8;border-left-color:#356bbf80}html[data-theme=light] .ca-rank-related{color:#0e7a3e;border-left-color:#0e7a3e80}html[data-theme=light] .ca-age.age-hot{color:#0e7a3e;background:#0e7a3e14;border-color:#0e7a3e3d}html[data-theme=light] .ca-age.age-warm{color:#1c65b8;background:#1c65b814;border-color:#1c65b833}html[data-theme=light] .ca-stars{color:#a16207;background:#facc151a;border-color:#a162072e}html[data-theme=light] .ca-stars svg{fill:#a16207}html[data-theme=light] .lb2{color:#0e7a3e;background:#0e7a3e14;border-color:#0e7a3e2e}html[data-theme=light] .lb2 .status-dot.up{background:#0e7a3e;box-shadow:0 0 6px #0e7a3e4d}html[data-theme=light] .sl{color:#1c65b8;text-shadow:none}html[data-theme=light] .dv-line{background:linear-gradient(90deg,#0000 0%,#4653701a 18%,#356bbf33 50%,#4653701a 82%,#0000 100%)}html[data-theme=light] .scroll-progress{opacity:.65;background:linear-gradient(90deg,#3b82f6,#7c3aed,#0e9768)}html[data-theme=light] .lc2:hover:before{background:conic-gradient(from var(--border-angle),transparent 40%,#3b82f6,#7c3aed,#0e9768,#3b82f6,transparent 60%)}@media print{body:before,body:after,.hero-grid,.hero:before,.hero:after,.scroll-progress,.btt,#nav,.skip-link{display:none!important}body{color:#000!important;background:#fff!important}.hero{min-height:auto!important;padding:24px!important}section{break-inside:avoid;padding:24px 16px!important}.lc2,.ca,.skc,.cnc,.career-card{break-inside:avoid;box-shadow:none!important;background:#fff!important;border-color:#ccc!important}a[href^=http]:after{content:" (" attr(href) ")";color:#666;word-break:break-all;font-size:11px}.lg,.skg,.cg,.cng,.career-timeline{display:block!important}.lg>*,.skg>*,.cg>*,.cng>*,.career-timeline>*{margin-bottom:12px!important}}.error-recovery{text-align:center;flex-direction:column;gap:12px;max-width:32rem;margin:3rem auto 0;display:flex}.error-recovery .btn{justify-content:center}@media (prefers-reduced-motion:no-preference){::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal;animation-duration:.25s}}html[data-theme=light]{scrollbar-color:#46537038 transparent}html[data-theme=light] ::-webkit-scrollbar-thumb{background:#46537033 padding-box padding-box;border:2px solid #0000}html[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#356bbf57 padding-box padding-box}html[data-theme=light] .hn .a{background:linear-gradient(135deg,#2563eb,#7c3aed,#0e9768,#2563eb) 0 0/300% 300%;-webkit-text-fill-color:transparent;background-clip:text}html[data-theme=light] .hsn{background:linear-gradient(135deg,var(--t1),#2563eb);-webkit-text-fill-color:transparent;background-clip:text}html[data-theme=light] #connect .si:before{background:radial-gradient(circle,#356bbf1f 0%,#0000 68%)}html[data-theme=light] .nav-actions{border-color:var(--border-soft);background:#ffffff85;box-shadow:0 8px 22px #1d2a460f}html[data-theme=light] .career-card-highlights li:before{background:#0e7a3e;box-shadow:0 0 8px #0e7a3e4d}html[data-theme=light] .career-previous .career-card-highlights li:before{background:#2563eb;box-shadow:0 0 8px #2563eb4d}html[data-theme=light] .career-card:before{background:linear-gradient(135deg,#0000 40%,#0e7a3e2e 100%)}html[data-theme=light] .career-previous:before{background:linear-gradient(135deg,#0000 40%,#356bbf2e 100%)}html[data-theme=light] .career-current{border-color:#0e7a3e2e}html[data-theme=light] .career-current:hover{border-color:#0e7a3e5c}.sort-select:hover{border-color:var(--border-strong);box-shadow:0 12px 28px #0000001a}html[data-theme=light] .sort-select:hover{box-shadow:0 10px 22px #1d2a4614}.page-inline-link,.footer-backlink{text-underline-offset:3px;text-decoration-thickness:1px}.ji:hover .jd,.ji:focus-within .jd{transition:transform var(--dur-base) var(--ease-spring);transform:scale(1.25)}html[data-theme=light] .project-header{background:linear-gradient(#ffffffe0,#f7f1e7c2);box-shadow:0 22px 52px #1d2a461f}html[data-theme=light] .project-header:before{background:radial-gradient(circle at 0 0,#356bbf14,#0000 30%),radial-gradient(circle at 100% 100%,#7c5dbf0f,#0000 28%)}html[data-theme=light] .project-readme pre.readme-code{color:#24292f;border-color:var(--border-soft);background:#f6f8fa;box-shadow:inset 0 1px #0000000a,0 12px 28px #1d2a460f}html[data-theme=light] .no-results{border-color:var(--border-soft);border-style:dashed}.catalog-feedback{transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.catalog-feedback[hidden]{opacity:0;pointer-events:none;border:0;height:0;margin:0;padding:0;overflow:hidden;transform:translateY(-4px);display:flex!important}html[data-theme=light] .cmdk-item .cmdk-title mark,html[data-theme=light] .cmdk-subtitle mark{color:var(--t1);background:#facc1547}@media (height<=500px) and (orientation:landscape){.hero{min-height:auto;padding-top:76px;padding-bottom:32px}}.lc2,.gh-card,.cnc,.ji,.stack-action,.ca[href]{cursor:pointer}@media (forced-colors:active){::selection{color:highlighttext;background:highlight}}.btn:disabled,.sw-update-actions button:disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.58;box-shadow:none;transform:none}.fb{position:relative;overflow:hidden}.fb:before{content:"";background:var(--blue);opacity:0;border-radius:2px;width:2px;transition:opacity .18s;position:absolute;top:10px;bottom:10px;left:7px}.fb.act{background:linear-gradient(#58a6ff21,#58a6ff14);border-color:#58a6ff5c;border-bottom-width:1px;box-shadow:inset 0 0 0 1px #58a6ff1f,0 10px 26px #58a6ff1a}.fb.act:before{opacity:1}.catalog-feedback{align-items:flex-start}.catalog-status{color:var(--t2);align-items:flex-start;gap:10px;display:flex}.catalog-status:before{content:"";background:var(--grn);border-radius:3px;flex:none;width:10px;height:10px;margin-top:.52em;box-shadow:0 0 0 4px #4ade801a,0 0 18px #4ade8033}.catalog-reset,.no-results-action{min-height:44px}.no-results{background:linear-gradient(#ffffff0b,#ffffff05)}.no-results-icon{box-sizing:border-box;width:52px;height:52px;color:var(--blue);opacity:1;background:#7cb8ff14;border:1px solid #7cb8ff2e;border-radius:12px;padding:11px}.no-results-copy{color:var(--t2)}.cmdk-empty{max-width:42ch;color:var(--t2);justify-items:center;gap:8px;margin:0 auto;display:grid}.cmdk-empty:before{content:"";background:linear-gradient(135deg,#7cb8ff2e,#58e5d614), var(--surface-2);border:1px solid #7cb8ff33;border-radius:10px;width:38px;height:38px;box-shadow:0 10px 24px #00000029}.cmdk-empty strong{color:var(--t1);font-size:15px;line-height:1.35;display:block}.cmdk-empty span{color:var(--t3);font-size:13px;line-height:1.55;display:block}.cmdk-item{border:1px solid #0000;position:relative;overflow:hidden}.cmdk-item[aria-selected=true],.cmdk-item:hover{background:linear-gradient(90deg,#7cb8ff1f,#ffffff09);border-color:#7cb8ff2e;box-shadow:0 8px 18px #0000001f}.cmdk-item[aria-selected=true]:before{content:"";background:var(--blue);border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.sw-update-toast{border-left:3px solid var(--blue);align-items:flex-start;gap:16px;padding:16px}.sw-update-message{flex-direction:column;gap:2px;min-width:0;display:flex}.sw-update-message strong{color:var(--t1);font-size:13px;line-height:1.35}.sw-update-message span{color:var(--t2);font-size:12px;line-height:1.5}.sw-update-actions button:first-child{background:#58a6ff1a;border-color:#58a6ff47}@media (width<=1320px){.route-home .ni{gap:clamp(12px,1.6vw,22px);padding-inline:clamp(24px,3vw,40px)}.route-home .nk{gap:clamp(7px,.7vw,10px)}.route-home .nk a{padding-inline:12px}.route-home .ng{justify-content:center;width:40px;min-width:40px;padding:0;font-size:0}.route-home .ng svg{width:16px;height:16px}}@media (width<=1180px){.route-home .nav-search{justify-content:center;width:40px;padding:0}.route-home .nav-search-label{display:none}}@media (width<=1120px){.route-home .nk{display:none}.route-home .mt{flex:none;display:block}.route-home .nk.open{border-bottom:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px);background:#0a0e17f5;flex-direction:column;gap:8px;padding:12px 20px 16px;display:flex;position:absolute;top:64px;left:0;right:0}.route-home .nk.open a{justify-content:flex-start;width:100%}}@media (width<=640px){.ni{grid-template-columns:minmax(0,1fr) auto;padding-inline:16px}.nav-actions{grid-column:2}.nk{grid-column:1/-1}.nk.open a,.nk.open .nav-search{justify-content:flex-start;width:100%}.catalog-feedback{gap:14px}.catalog-reset,.no-results-action,.sw-update-actions button{min-height:44px}}@media (prefers-reduced-motion:reduce){.btn:hover:not(:disabled),.nav-search:hover,.theme-toggle:hover,.ng:hover,.fb:hover,.catalog-reset:hover,.page-jump-link:hover,.page-action-link:hover,.project-share-button:hover,.tag-cloud-action:hover,.tag-cloud-tag:hover,.sw-update-actions button:hover:not(:disabled){transform:none}}html[data-theme=light]{--control-shadow:0 10px 26px #1d2a461f;--control-shadow-soft:0 8px 20px #1d2a461a}html[data-theme=light] .fb.act{background:linear-gradient(#356bbf1a,#356bbf0e);box-shadow:inset 0 0 0 1px #356bbf17,0 10px 24px #1d2a4614}html[data-theme=light] .catalog-status:before{box-shadow:0 0 0 4px #12805014,0 0 18px #1280501f}html[data-theme=light] .no-results{background:linear-gradient(#ffffffd1,#ffffffa8)}html[data-theme=light] .no-results-icon,html[data-theme=light] .cmdk-empty:before{background:linear-gradient(135deg,#356bbf1f,#197e730f),#ffffffb8;border-color:#356bbf2e;box-shadow:0 10px 24px #1d2a4614}html[data-theme=light] .cmdk-item[aria-selected=true],html[data-theme=light] .cmdk-item:hover{background:linear-gradient(90deg,#356bbf17,#ffffffb8);border-color:#356bbf29;box-shadow:0 8px 18px #1d2a4614}}.nav-actions{background:#ffffff06;border:1px solid #ffffff12;border-radius:12px;gap:4px;padding:4px;box-shadow:0 10px 28px #0000001f}.nav-actions>.theme-toggle,.nav-actions>.nav-search,.nav-actions>.ng,.nav-actions>.mt,.nav-actions>.nav-context{box-shadow:none;background:0 0;border-color:#0000}.nav-actions>.theme-toggle:hover,.nav-actions>.theme-toggle:focus-visible,.nav-actions>.nav-search:hover,.nav-actions>.nav-search:focus-visible,.nav-actions>.ng:hover,.nav-actions>.ng:focus-visible,.nav-actions>.mt:hover,.nav-actions>.mt:focus-visible{color:var(--t1);border-color:var(--border-soft);background:var(--glass-hover);box-shadow:none}.nav-actions>.theme-toggle:active,.nav-actions>.nav-search:active,.nav-actions>.ng:active,.nav-actions>.mt:active{background:#ffffff14;transform:translateY(0)}.nav-search[aria-busy=true]{opacity:.72;cursor:progress}.nav-search[aria-busy=true] svg{animation:.8s linear infinite nav-search-busy}@keyframes nav-search-busy{to{transform:rotate(360deg)}}.cmdk-footer{text-align:center;justify-content:center;gap:10px 16px;line-height:1.55}.cmdk-footer span{white-space:normal}.cmdk-footer span+span:before{content:"";opacity:.45;vertical-align:middle;background:currentColor;border-radius:2px;width:4px;height:4px;margin-right:16px;display:inline-block}.page-jump-nav,.page-jump-links{min-width:0;max-width:100%}.page-jump-nav{overflow:hidden}html[data-theme=light] .nav-actions{border-color:var(--border-soft);background:#ffffff85;box-shadow:0 10px 24px #1d2a4614}html[data-theme=light] .nav-actions>.theme-toggle,html[data-theme=light] .nav-actions>.nav-search,html[data-theme=light] .nav-actions>.ng,html[data-theme=light] .nav-actions>.mt{background:0 0}@media (width<=1180px){.route-home .nav-actions{flex-shrink:0}}@media (width<=720px){.nav-actions{padding:3px}.nav-actions>.nav-context{display:none}.nav-actions>.theme-toggle,.nav-actions>.nav-search,.nav-actions>.ng,.nav-actions>.mt{justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.page-jump-nav{padding:10px 12px}.page-jump-links{flex:auto;min-width:0;mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}.page-jump-link{white-space:nowrap;flex:none;width:auto}.cmdk-footer{text-align:left;justify-content:flex-start}.cmdk-footer span+span:before{display:none}}@media (width<=480px){.route-home .nav-actions{gap:2px}.route-home .nav-search,.route-home .theme-toggle,.route-home .ng,.route-home .mt{width:44px;min-width:44px;height:44px;min-height:44px}.home-jump-shell .page-jump-nav{margin-inline:0}}.timeline-page{min-height:calc(100vh - 200px)}.timeline-title{font-size:clamp(34px,4.8vw,56px)!important}.timeline-overview{margin-top:32px}.timeline-actions{margin-top:22px}.timeline-years,.timeline-events-wrap{margin-top:58px}.timeline-section-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;padding-bottom:14px;display:flex}.timeline-section-head h2{font-family:var(--mono);text-transform:uppercase;letter-spacing:.16em;color:var(--t1);margin:0;font-size:13px}.timeline-section-head p{color:var(--t3);max-width:52ch;margin:0;font-size:14px;line-height:1.6}.timeline-year-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.timeline-year-card{border:1px solid var(--border-soft);background:var(--surface-1);box-shadow:var(--shadow-soft);border-radius:12px;padding:20px}.timeline-year{font-family:var(--mono);color:var(--t1);margin-bottom:14px;font-size:28px;line-height:1}.timeline-year-stats{color:var(--t2);gap:8px;font-size:13px;line-height:1.4;display:grid}.timeline-year-stats strong{font-family:var(--mono);color:var(--grn)}.timeline-year-card p{color:var(--t3);margin:14px 0;font-size:14px;line-height:1.6}.timeline-chip-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.timeline-chip-row span{font-family:var(--mono);color:var(--t2);border:1px solid var(--border-soft);background:#ffffff08;border-radius:6px;padding:4px 8px;font-size:11px}.timeline-controls{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:12px;margin-bottom:12px;display:grid}.timeline-controls label{color:var(--t3);font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;gap:7px;font-size:11px;display:grid}.timeline-controls select{border:1px solid var(--border-soft);background:var(--surface-2);width:100%;min-height:44px;color:var(--t1);font:500 13px var(--mono);border-radius:10px;padding:0 12px}.timeline-reset{border:1px solid var(--border-soft);background:var(--surface-2);min-height:44px;color:var(--t1);font:600 12px var(--mono);cursor:pointer;border-radius:10px;padding:0 16px}.timeline-reset:hover,.timeline-controls select:hover{border-color:var(--grn);box-shadow:var(--control-shadow-soft)}.timeline-reset:focus-visible,.timeline-controls select:focus-visible{border-color:var(--grn);outline:2px solid var(--focus-outline);outline-offset:3px;box-shadow:var(--focus-ring)}.timeline-reset:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.timeline-status{color:var(--t3);margin:0 0 20px;font-size:13px}.timeline-empty{margin:0 0 20px}.timeline-empty[hidden]{display:none!important}.timeline-list{gap:12px;margin:0;padding:0;list-style:none;display:grid;position:relative}.timeline-event{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:14px;display:grid}.timeline-event[hidden]{display:none}.timeline-marker{background:var(--blue);border-radius:2px;width:10px;height:10px;margin-top:25px;box-shadow:0 0 16px #58a6ff4d}.timeline-marker-release{background:var(--grn);box-shadow:0 0 16px var(--grn-glow)}.timeline-marker-project{background:var(--blue)}.timeline-event-card{border:1px solid var(--border-soft);background:var(--surface-1);box-shadow:var(--shadow-soft);border-radius:12px;padding:20px;transition:border-color .2s,transform .2s,box-shadow .2s}.timeline-event-card:hover{border-color:#4ade8047;transform:translateY(-1px)}.timeline-event-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.timeline-type{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--t1);border:1px solid var(--border-soft);border-radius:6px;padding:4px 7px;font-size:10px}.timeline-type-release{color:var(--grn);background:var(--grnd);border-color:#4ade8038}.timeline-type-project{color:var(--blue);background:var(--blued);border-color:#58a6ff38}.timeline-event-meta time{font-family:var(--mono);color:var(--t3);font-variant-numeric:tabular-nums;font-size:12px}.timeline-event-card h3{margin:0;font-size:18px;line-height:1.35}.timeline-event-card h3 a{color:var(--t1);text-decoration:none}.timeline-event-card h3 a:hover{color:var(--grn)}.timeline-event-card p{color:var(--t2);margin:9px 0 14px;font-size:14px;line-height:1.65}@media (width<=900px){.timeline-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-reset{grid-column:1/-1}}.timeline-show-more{justify-content:center;margin-top:24px;display:flex}html:not(.js) [data-beyond-fold]{display:grid!important}html:not(.js) #timelineShowMore{display:none!important}@media (width<=640px){.timeline-section-head{flex-direction:column;align-items:start}.timeline-controls,.timeline-event{grid-template-columns:1fr}.timeline-marker{display:none}.timeline-event-card{padding:18px}}@supports (container-type:inline-size){.cg,.lg,.skg{container-type:inline-size}}@container (width<=640px){.cds{max-width:120px;font-size:11px}.ca{padding:12px 14px}}@container (width<=600px){.ca{grid-template-columns:auto minmax(0,1fr);gap:10px 12px;padding:16px}.ca .cdo{margin-top:6px}.ca-copy{gap:6px}.cds{-webkit-line-clamp:3;max-width:none;font-size:13px}.ca-rank{-webkit-line-clamp:2;max-width:none;font-size:11px}.ca-side{grid-column:2;justify-content:flex-start;justify-self:start}}@container (width<=640px){.lc2-thumb{height:60px}}@container (width<=480px){.skc{padding:18px 14px}.sk-ring{width:60px;height:60px;margin-bottom:8px}.sk-ring-label{font-size:17px}.skn{font-size:12px}.sks{font-size:11px}}.hero:before,.hero:after,section:nth-of-type(odd):before,section:nth-of-type(2n):before{display:none!important}.hero{min-height:auto;padding:76px 32px 44px}.hero-grid{opacity:.18;mask-image:linear-gradient(#000000ad 0%,#00000047 54%,#0000 100%)}.hi{grid-template-columns:minmax(0,1.1fr) minmax(280px,.85fr);align-items:start;gap:34px}.ht{max-width:720px;padding-bottom:0;display:block}.hero-avatar{width:48px;height:48px;margin-bottom:12px}.htag{margin-bottom:14px;padding:7px 12px}.hero-proof-strip{gap:8px;margin-bottom:14px}.hero-proof{padding:10px}.hr{max-width:56ch;margin-bottom:12px;font-size:clamp(15px,1.4vw,17px);line-height:1.45}.hero-summary{max-width:56ch;margin-bottom:14px;font-size:15px;line-height:1.5}.hs{gap:12px;margin-bottom:12px;padding:12px 0}.hsn{font-size:clamp(24px,2.4vw,32px)}.hero-pulse{margin-bottom:12px}.hero-pulse .pulse-item{min-height:34px;padding:6px 10px}.hero-signals{flex-wrap:wrap;gap:8px;width:auto;max-width:680px;margin:12px 0 0;display:flex}.hero-signal{padding:10px}.hero-evidence{place-self:start end;gap:12px;width:100%;max-width:500px;display:grid}.hero-evidence-head{border:1px solid var(--border-soft);border-left:3px solid var(--grn);background:linear-gradient(135deg,#58a6ff14,#ffffff06);border-radius:10px;padding:16px 18px;box-shadow:0 18px 36px #00000024}.hero-evidence-kicker{color:var(--t3);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px;font-size:10px;display:block}.hero-evidence-head strong{color:var(--t1);font-family:var(--mono);font-size:18px;line-height:1.2;display:block}.hero-evidence-head p{color:var(--t2);margin:8px 0 0;font-size:13px;line-height:1.45}@media (width<=979px){.hi{grid-template-columns:1fr}.hero-evidence{display:none}}@media (width<=1100px){.ht{max-width:none;display:block}.hero-signals{flex-wrap:wrap;gap:10px 12px;width:auto;max-width:680px;margin:18px 0 0;display:flex}}.route-interior main:before{background:linear-gradient(#7cb8ff1a,#7cb8ff00)}@media (width>=1101px) and (height<=820px){.hero{padding-top:76px;padding-bottom:18px}.hi{gap:32px}.hero-proof-copy{display:none}.hero-proof{min-height:74px}.hero-summary,.hero-pulse,.hero-signals,.hero-evidence-head p{display:none}.hero-evidence{gap:10px}}@media (width<=1320px){.route-interior .ni{gap:10px;padding-inline:20px}.route-interior .nk{gap:4px}.route-interior .nk a{padding-inline:10px}.route-interior .nav-actions{flex-shrink:0}.route-interior .nav-actions>.nav-context{display:none}.route-interior .nav-search,.route-interior .ng{justify-content:center;width:40px;min-width:40px;padding:0}.route-interior .nav-search-label{display:none}.route-interior .ng{font-size:0}.route-interior .ng svg{width:16px;height:16px}}@media (width<=1080px){.route-interior .nk{display:none}.route-interior .mt{flex:none;display:block}.route-interior .nk.open{border-bottom:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px);background:#0a0e17f5;flex-direction:column;gap:8px;padding:12px 20px 16px;display:flex;position:absolute;top:64px;left:0;right:0}.route-interior .nk.open a{justify-content:flex-start;width:100%}}@media (width<=640px){.hero{padding:82px 20px 42px}.hi{gap:24px}.hero-avatar{width:52px;height:52px}.htag{justify-content:center;width:100%;margin-bottom:16px}.hn{letter-spacing:-.04em;font-size:clamp(42px,14vw,58px)}.hero-proof-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hero-proof{min-height:78px;padding:9px 8px}.hero-proof-label{font-size:8px}.hero-proof-value{font-size:17px}.hero-proof-copy,.hero-summary,.hero-pulse,.hero-signals{display:none}.hr{margin-bottom:14px;font-size:16px;line-height:1.5}.hs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;padding:12px 0}.hs-item{padding-right:8px}.hsn{font-size:20px}.hsl{font-size:10px}.ha{gap:10px}.btn{min-height:44px;padding:10px 14px;font-size:12px}}@media (width<=380px){.hero-proof-strip,.hs{grid-template-columns:1fr}.hero-proof{min-height:0}.hero-proof-copy{display:block}}:root{--bg:#030812;--bg2:#08111e;--bg3:#0d1a2c;--glass:#09121fad;--glass-hover:#7cb8ff18;--glass-border:#96b2da29;--border-soft:#96b2da21;--border-strong:#7cb8ff4d;--surface-1:linear-gradient(180deg, #0f1d30e0, #070f1cc2);--surface-2:linear-gradient(180deg, #112237b3, #08111f94);--surface-strong:linear-gradient(150deg, #0d1d32f5, #050c18e6);--shadow-soft:0 22px 54px #0000003d;--shadow-strong:0 34px 86px #0000006b}html[data-theme=light]{--bg:#f7f9fc;--bg2:#eef4fb;--bg3:#e3edf8;--glass:#ffffffd1;--glass-hover:#356bbf14;--glass-border:#2f446826;--border-soft:#2f446824;--border-strong:#356bbf47;--surface-1:linear-gradient(180deg, #fffffff0, #f4f8fdd1);--surface-2:linear-gradient(180deg, #ffffffd1, #eef4fbb3);--surface-strong:linear-gradient(150deg, #fffffffa, #edf5fce0);--shadow-soft:0 20px 48px #1d2a461f;--shadow-strong:0 30px 72px #1d2a462e}body{background:radial-gradient(circle at 72% 8%,#7cb8ff26,#0000 30%),radial-gradient(circle at 20% 28%,#58e5d617,#0000 26%),linear-gradient(#030812 0%,#071120 44%,#03101a 100%)}html[data-theme=light] body{background:radial-gradient(circle at 78% 10%,#356bbf1f,#0000 30%),radial-gradient(circle at 16% 30%,#1f9d8f14,#0000 26%),linear-gradient(#f7f9fc 0%,#edf4fb 100%)}body:before{opacity:.1;background-size:72px 72px}#nav{background:#030812c2;border-bottom-color:#96b2da1f;box-shadow:0 18px 54px #0000003d}html[data-theme=light] #nav{background:#f7f9fcd1;box-shadow:0 12px 34px #1d2a461a}.ni{height:68px}.nl{text-shadow:none;align-items:center;gap:0;display:inline-flex}.nl:before{content:">_";width:38px;height:38px;color:var(--grn);background:linear-gradient(#4ade801f,#4ade800b);border:1px solid #4ade803d;border-radius:10px;place-items:center;margin-right:12px;font-size:15px;display:inline-grid;box-shadow:0 14px 30px #4ade8014}.nk{gap:10px}.nk a{font-family:var(--sans);letter-spacing:.01em;border-radius:8px;font-size:14px;font-weight:650}.nk a:hover,.nk a.active{background:#7cb8ff17}.nav-actions{background:#ffffff09;border-radius:10px}.hero-grid{opacity:.12}.hi{grid-template-columns:minmax(0,.95fr) minmax(430px,1fr);align-items:start;gap:clamp(42px,5vw,78px);max-width:1380px}.ht{flex-direction:column;max-width:690px;padding-left:34px;display:flex;position:relative}.ht:before{content:"";background:linear-gradient(180deg,var(--grn),var(--blue),var(--pur));border-radius:2px;width:2px;position:absolute;top:62px;bottom:10px;left:0;box-shadow:0 0 22px #58e5d638}.hero-avatar{order:2;margin-bottom:18px}.htag{order:3}.hn{order:4}.hr{order:5}.hero-summary{order:6}.hs{order:7}.hero-proof-strip{order:8}.hero-pulse{order:9}.ha{order:10}.hero-signals{order:11}.hero-avatar{border-color:#58e5d675;width:66px;height:66px;box-shadow:0 0 0 5px #58e5d614,0 20px 42px #00000038}.htag{box-shadow:none;color:var(--grn);background:0 0;border:0;align-self:flex-start;padding:0}.hn{letter-spacing:-.065em;margin-bottom:18px;font-size:clamp(62px,6.7vw,104px);line-height:.9}.hn .a{background:linear-gradient(135deg,#62e6d8 0%,#79c4ff 44%,#a98bff 100%);background-clip:text}.hr{max-width:30ch;font-family:var(--sans);letter-spacing:-.025em;margin-bottom:18px;font-size:clamp(21px,2vw,28px);font-weight:720;line-height:1.18}.hero-summary{max-width:64ch;color:var(--t2);margin-bottom:22px;font-size:16px;line-height:1.68}.hs{background:linear-gradient(#0e1e34b8,#07101d8a);border:1px solid #96b2da29;border-radius:12px;max-width:620px;margin-bottom:18px;padding:14px 18px;box-shadow:0 18px 46px #0000002e}html[data-theme=light] .hs{background:linear-gradient(#ffffffe6,#eff6fcb3)}.hsn{-webkit-text-fill-color:currentColor;color:var(--t1);background:0 0}.hero-proof-strip{max-width:620px;display:none}.hero-proof{min-height:78px;box-shadow:none;background:#ffffff06}.hero-proof-value{font-size:21px}.hero-pulse{margin-top:2px;display:none}.ha{margin-top:10px}.btn{font-family:var(--sans);border-radius:10px;font-weight:720}.bp{background:linear-gradient(135deg,#7bbcff 0%,#7288ff 48%,#55e4d4 100%);box-shadow:0 20px 44px #58a6ff33}.bg2{background:#ffffff09}.hero-signals{max-width:620px;display:none}.hero-signal{box-shadow:none}.hero-evidence{background:linear-gradient(#0a1626eb,#040a14db),radial-gradient(circle at 100% 0,#7e68ff2e,#0000 42%);border:1px solid #7cb8ff42;border-radius:12px;gap:18px;max-width:650px;padding:22px;box-shadow:0 28px 82px #00000052,inset 0 0 0 1px #58e5d614}html[data-theme=light] .hero-evidence{background:linear-gradient(#fffffff5,#eef6fce6);box-shadow:0 24px 70px #1d2a4629,inset 0 0 0 1px #356bbf14}.hero-evidence-head{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.hero-evidence-kicker{color:var(--grn)}.hero-evidence-head strong{font-family:var(--sans);letter-spacing:-.025em;font-size:clamp(24px,2.5vw,34px)}.hero-evidence-head p{max-width:58ch;font-size:15px}.home-jump-shell{z-index:2;margin-top:-16px;padding:0 32px 24px;position:relative}.home-jump-shell .si{max-width:1380px}.home-jump-shell .page-jump-nav{background:linear-gradient(#0a1626c7,#050c17ad);border-radius:12px;max-width:none;padding:16px 18px}html[data-theme=light] .home-jump-shell .page-jump-nav{background:linear-gradient(#ffffffe6,#eff6fcbd)}.home-jump-shell .page-jump-label{color:var(--org)}.page-jump-link{background:#ffffff09;border-radius:10px}.page-jump-link[aria-current=true],.page-jump-link.active{background:#7cb8ff21;border-color:#7cb8ff5c}section{padding-block:86px}.sh{align-items:end;margin-bottom:42px}.sl{color:var(--org)}.st{font-size:clamp(36px,4.5vw,58px)}.sd{font-size:17px}.gh-card,.lc2,.skc,.video-card,.cnc,.career-card,.page-stat,.page-panel,.search-shell,.search-fallback-grid a{background:var(--surface-1);box-shadow:var(--shadow-soft);border-color:#96b2da24}.gh-card:hover,.lc2:hover,.skc:hover,.video-card:hover,.cnc:hover,.career-card:hover,.search-fallback-grid a:hover{border-color:#7cb8ff57;box-shadow:0 28px 70px #00000047}.lc2 .lc2-thumb{border-radius:10px}.catalog-controls,.cf{gap:10px}.search-input,.sort-select,.fb,.catalog-reset{background:#ffffff09;border-color:#96b2da24}html[data-theme=light] .search-input,html[data-theme=light] .sort-select,html[data-theme=light] .fb,html[data-theme=light] .catalog-reset{background:#ffffffd1}.catalog-feedback{background:var(--surface-2)}@media (width<=1160px){.hi{grid-template-columns:1fr}.hero-evidence{justify-self:stretch;max-width:none}}@media (width>=980px) and (width<=1160px){.hi{grid-template-columns:minmax(0,.92fr) minmax(340px,.78fr);gap:24px}.ht{max-width:none;padding-left:24px}.hn{font-size:clamp(52px,6.2vw,70px)}.hr{max-width:31ch;font-size:clamp(18px,2vw,22px)}.hero-summary{display:none}.hs{padding-inline:14px}.hero-evidence{gap:14px;max-width:none;padding:18px}.hero-evidence-head p{display:none}}@media (width<=979px){.hero-evidence{display:grid}}@media (width<=720px){.hero{padding:90px 20px 46px}.ht{padding-left:0}.ht:before{display:none}.hero-avatar{width:58px;height:58px}.hn{font-size:clamp(48px,16vw,66px)}.hr{max-width:none;font-size:20px;line-height:1.25}.hero-summary,.hero-pulse,.hero-signals{display:none}.hs{box-shadow:none;background:0 0;border-inline:0;border-radius:0;padding:12px 0}.hero-proof-strip,.hero-evidence{display:none}.nl{max-width:132px;font-size:0;overflow:hidden}.nl:before{margin-right:8px}.nl:after{content:"matt";color:var(--grn);font-family:var(--mono);font-size:14px;font-weight:700}.home-jump-shell{padding:0 20px 16px}.home-jump-shell .page-jump-nav{padding:12px}section{padding-block:64px}.sh{margin-bottom:30px}}@media (width<=1500px){.route-interior .nav-actions>.nav-context{display:none}.route-interior .nav-search,.route-interior .ng{justify-content:center;width:40px;min-width:40px;padding:0}.route-interior .nav-search-label{display:none}.route-interior .ng{font-size:0}.route-interior .ng svg{width:16px;height:16px}}.route-home .nk{gap:clamp(8px,.8vw,16px)}.route-home .nk a{padding-inline:10px}.hero{padding:86px 32px 42px}.hi{grid-template-columns:minmax(0,.86fr) minmax(560px,1.06fr);gap:clamp(44px,4.8vw,72px)}.ht{max-width:610px;padding-left:36px}.ht:before{top:48px;bottom:0}.hero-identity{order:1;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.hero-avatar{flex:none;width:82px;height:82px;margin:2px 0 0}.hn{letter-spacing:-.055em;margin:0;font-size:clamp(74px,6vw,110px);line-height:.88}.hn .a{display:block}.htag{order:2;margin:0 0 24px;font-size:14px}.hr{order:3;max-width:31ch;margin:0 0 12px;font-size:clamp(23px,2vw,29px);line-height:1.18}.hero-summary{max-width:55ch;color:var(--t2);order:4;margin:0 0 22px;font-size:16px;line-height:1.62}.hs{order:5;max-width:640px;margin:0 0 18px;padding:14px 18px}.ha{order:6;margin-top:0}.hero-proof-strip,.hero-pulse,.hero-signals{display:none}.hero-evidence{justify-self:stretch;gap:14px;max-width:720px;padding:22px 26px 24px}.hero-evidence-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.hero-evidence-kicker{letter-spacing:.12em;align-items:center;gap:10px;margin-bottom:8px;display:inline-flex}.hero-evidence-kicker .dot,.hero-live-badge .dot{background:var(--grn);width:7px;height:7px;box-shadow:0 0 12px var(--grn-glow);border-radius:4px}.hero-evidence-head strong{font-size:clamp(26px,2.2vw,36px)}.hero-evidence-head p{max-width:60ch}.hero-live-badge{border:1px solid var(--border-soft);min-height:34px;color:var(--t2);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;background:#ffffff09;border-radius:8px;flex:none;align-items:center;gap:8px;padding:0 12px;font-size:10px;display:inline-flex}.hero-showcase{min-width:0;min-height:238px;color:inherit;background:linear-gradient(#040a12f0,#050b14db);border:1px solid #96b2da33;border-radius:12px;grid-template-columns:minmax(140px,.34fr) minmax(0,.66fr);text-decoration:none;display:grid;overflow:hidden;box-shadow:0 22px 50px #0000003d}.hero-showcase-brand{text-align:center;border-right:1px solid #96b2da29;align-content:center;place-items:center;gap:10px;min-width:0;padding:24px 18px;display:grid}.hero-app-icon{color:#f5f7ff;background:linear-gradient(135deg,#5f75ff,#9267ff 54%,#5ce5d7);border-radius:12px;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 18px 34px #5c75ff47}.hero-app-icon svg{width:30px;height:30px}.hero-showcase-brand strong{color:#7890ff;font-family:var(--mono);letter-spacing:.14em;font-size:clamp(20px,1.8vw,28px)}.hero-showcase-brand small{max-width:20ch;color:var(--t2);font-size:13px;line-height:1.4}.hero-showcase-shot{min-width:0;display:block;position:relative;overflow:hidden}.hero-showcase-shot img{object-fit:cover;object-position:top center;opacity:.92;width:100%;height:100%;min-height:238px;display:block}.hero-tool-strip{z-index:1;flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:14px;left:14px;right:14px}.hero-tool-strip span{color:var(--t2);font-family:var(--mono);background:#030812b3;border:1px solid #96b2da2e;border-radius:4px;padding:4px 8px;font-size:10px;line-height:1}.hero-app-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.hero-app-card{border:1px solid var(--border-soft);min-width:0;min-height:116px;color:inherit;background:#ffffff08;border-radius:10px;grid-template-rows:auto 1fr auto;gap:10px;padding:14px;text-decoration:none;display:grid}.hero-app-card-icon{color:#cdd8f7;background:#7cb8ff1f;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.hero-app-card-icon svg{width:18px;height:18px}.hero-app-card strong{color:var(--t1);font-size:13px;line-height:1.2;display:block}.hero-app-card small{color:var(--t3);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.hero-app-card em{color:var(--grn);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;align-self:end;font-size:10px;font-style:normal}.hero-app-more em{color:var(--pur);letter-spacing:0;text-transform:none;justify-self:end;font-size:18px}html[data-theme=light] .hero-showcase{background:linear-gradient(#fffffffa,#eef6fce6);box-shadow:0 18px 46px #1d2a4621}html[data-theme=light] .hero-app-card,html[data-theme=light] .hero-live-badge{background:#ffffffad}@media (width<=1320px){.route-home .nk{gap:clamp(4px,.45vw,8px)}.route-home .nk a{padding-inline:8px;font-size:13px}}@media (width<=1180px){.hi{grid-template-columns:minmax(0,.9fr) minmax(430px,1fr);gap:28px}.hero-evidence{padding:18px}.hero-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=979px){.hi{grid-template-columns:1fr}.hero-evidence{max-width:none;display:grid}}@media (width<=720px){.hero{padding:88px 20px 44px}.ht{padding-left:0}.ht:before{display:none}.hero-identity{gap:16px;margin-bottom:18px;display:grid}.hero-avatar{width:62px;height:62px}.hn{font-size:clamp(50px,16vw,68px)}.htag{justify-content:flex-start;width:auto}.hr{max-width:none;min-height:0;margin:0 0 12px;font-size:21px}.hero-summary{margin:0 0 20px;font-size:15px;line-height:1.55;display:block}.hs{background:#ffffff06;border:1px solid #96b2da24;border-radius:12px;margin:0 0 16px}.hero-evidence{display:none}}
