@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_646807{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_646807{--font-plus-jakarta:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}@font-face{font-family:Orbitron;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/9a4ee768fed045da-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Orbitron Fallback;src:local("Arial");ascent-override:81.50%;descent-override:19.59%;line-gap-override:0.00%;size-adjust:124.05%}.__className_e087fb{font-family:Orbitron,Orbitron Fallback;font-style:normal}.__variable_e087fb{--font-orbitron:"Orbitron","Orbitron Fallback"}@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3e5302f118d6bde7-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bb36247b0b027bd1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Fredoka;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bca7023bf625e650-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fredoka Fallback;src:local("Arial");ascent-override:95.64%;descent-override:23.17%;line-gap-override:0.00%;size-adjust:101.84%}.__className_158fa5{font-family:Fredoka,Fredoka Fallback;font-style:normal}.__variable_158fa5{--font-fredoka:"Fredoka","Fredoka Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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 Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_3c557b{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_3c557b{--font-jetbrains:"JetBrains Mono","JetBrains Mono Fallback"}html{scrollbar-gutter:stable}body.cursor-none,body.cursor-none .cursor-grab,body.cursor-none .cursor-grabbing,body.cursor-none .cursor-pointer,body.cursor-none [role=button],body.cursor-none a,body.cursor-none button,body.cursor-none input,body.cursor-none select,body.cursor-none summary,body.cursor-none textarea{cursor:none!important}.scrollbar-tech{scrollbar-width:thin;scrollbar-color:rgba(103,232,249,.45) rgba(255,255,255,.04)}.scrollbar-tech::-webkit-scrollbar{width:8px;height:8px}.scrollbar-tech::-webkit-scrollbar-track{background:rgba(255,255,255,.04);border-radius:999px}.scrollbar-tech::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(103,232,249,.55),rgba(34,197,94,.45));border-radius:999px;border:1px solid rgba(8,15,28,.65)}.scrollbar-tech::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(125,211,252,.75),rgba(74,222,128,.62))}.dark,:root{--color-surface:#ffffd3;--color-surface-container:#f6f5dc;--color-surface-container-low:#fcfae3;--color-surface-container-high:#f1efd5;--color-surface-container-lowest:#ffffff;--color-surface-dim:#e5e4c7;--color-on-surface:#38392a;--color-on-surface-variant:#656554;--color-outline-variant:#bbbaa6;--color-primary-pokopia:#786200;--color-primary-container:#fad12d;--color-primary-fixed-dim:#eac31b;--color-secondary-pokopia:#006c90;--color-secondary-container:#97daff;--color-secondary-fixed:#97daff;--color-tertiary-pokopia:#437000;--color-error-pokopia:#be2d06;--shadow-ambient:0 8px 24px rgba(120,98,0,0.06);--background:var(--color-surface);--foreground:var(--color-on-surface);--card:var(--color-surface-container-lowest);--card-foreground:var(--color-on-surface);--popover:var(--color-surface-container);--popover-foreground:var(--color-on-surface);--primary:var(--color-primary-container);--primary-foreground:var(--color-on-surface);--secondary:var(--color-secondary-container);--secondary-foreground:#004d68;--muted:var(--color-surface-container-high);--muted-foreground:var(--color-on-surface-variant);--accent:var(--color-surface-container);--accent-foreground:var(--color-on-surface);--destructive:var(--color-error-pokopia);--destructive-foreground:#ffffff;--border:var(--color-outline-variant);--input:var(--color-surface-container-high);--ring:var(--color-secondary-fixed);--radius:1.5rem}body{font-family:var(--font-plus-jakarta),"PingFang SC","Hiragino Sans GB","Microsoft YaHei","SimHei",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:inherit}.home-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 22%,rgba(255,255,255,.95) 0 10px,transparent 11px),radial-gradient(circle at 86% 18%,rgba(255,255,255,.85) 0 8px,transparent 9px),radial-gradient(circle at 74% 78%,rgba(255,255,255,.88) 0 6px,transparent 7px),radial-gradient(circle at 28% 74%,rgba(255,255,255,.82) 0 7px,transparent 8px);opacity:.7;pointer-events:none}.home-float{animation:homeFloat 6.2s ease-in-out infinite}.home-float-delayed{animation:homeFloat 7.1s ease-in-out infinite;animation-delay:.6s}.home-bob{animation:homeBob 5.8s ease-in-out infinite}.loading-halo:before{content:"";position:absolute;inset:16%;border-radius:999px;background:radial-gradient(circle,rgba(255,227,111,.34),rgba(143,233,255,.12),transparent 72%);filter:blur(6px)}.loading-bob{animation:loadingBob 2.2s ease-in-out infinite}.loading-orbit{animation:loadingSpin 9s linear infinite}.loading-orbit-delayed{animation:loadingSpinReverse 7s linear infinite}.loading-dot{width:.7rem;height:.7rem;border-radius:999px;background:linear-gradient(180deg,#ffe36f,#ffcb47);box-shadow:0 8px 18px rgba(255,211,74,.28);animation:loadingPulse 1.2s ease-in-out infinite}.loading-dot-delay-1{animation-delay:.18s}.loading-dot-delay-2{animation-delay:.36s}.loading-bar{width:42%;animation:loadingBar 1.6s ease-in-out infinite}.loading-spark{position:absolute;width:14px;height:14px;background:radial-gradient(circle,rgba(255,255,255,.95),rgba(255,227,111,.55) 45%,transparent 70%);border-radius:999px;filter:blur(.2px);animation:loadingSpark 2.8s ease-in-out infinite}.loading-spark-left{left:12%;top:26%}.loading-spark-right{right:13%;top:32%;animation-delay:.7s}.loading-spark-top{top:16%;left:50%;width:10px;height:10px;animation-delay:1.1s}.tech-grid{background-image:radial-gradient(circle at center,rgba(110,136,180,.22) 1px,transparent 0),linear-gradient(rgba(56,75,108,.2) 1px,transparent 0),linear-gradient(90deg,rgba(56,75,108,.2) 1px,transparent 0);background-size:28px 28px,28px 28px,28px 28px;background-position:50%}.accent-glow{box-shadow:0 0 0 1px rgba(255,106,26,.2) inset,0 0 26px var(--accent-soft),0 8px 30px rgba(0,0,0,.5)}.scan-line{position:relative;overflow:hidden}.scan-line:after{content:"";position:absolute;inset:-20% -60%;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.05) 47%,rgba(255,255,255,.14) 50%,rgba(255,255,255,.05) 53%,transparent 65%);animation:sweep 6s linear infinite;pointer-events:none}.scan-line-hover{position:relative;overflow:hidden}.scan-line-hover:after{content:"";position:absolute;inset:-20% -60%;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.05) 47%,rgba(255,255,255,.14) 50%,rgba(255,255,255,.05) 53%,transparent 65%);transform:translateX(-45%);opacity:0;pointer-events:none}.scan-line-hover:hover:after{opacity:1;animation:sweep 1.8s ease-out}.flow-path{stroke-dasharray:260;stroke-dashoffset:260;animation:flow 2.8s ease-out forwards}.logo-chip{animation:logoFloat 5.2s ease-in-out infinite}.logo-white{filter:brightness(0) invert(1) opacity(.85) drop-shadow(0 0 6px rgba(150,170,205,.28)) drop-shadow(0 0 16px rgba(110,136,182,.2)) drop-shadow(0 7px 15px rgba(0,0,0,.35))}@keyframes flow{to{stroke-dashoffset:0}}@keyframes sweep{0%{transform:translateX(-45%)}to{transform:translateX(45%)}}@keyframes logoFloat{0%{transform:translateY(0)}50%{transform:translateY(-1px)}to{transform:translateY(0)}}@keyframes homeFloat{0%{transform:translateY(0)}50%{transform:translateY(-5px)}to{transform:translateY(0)}}@keyframes homeBob{0%{transform:translateY(0)}50%{transform:translateY(-4px)}to{transform:translateY(0)}}@keyframes loadingBob{0%{transform:translateY(0) scale(1)}50%{transform:translateY(-6px) scale(1.02)}to{transform:translateY(0) scale(1)}}@keyframes loadingSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes loadingSpinReverse{0%{transform:rotate(1turn)}to{transform:rotate(0deg)}}@keyframes loadingPulse{0%,to{transform:translateY(0) scale(.82);opacity:.55}50%{transform:translateY(-2px) scale(1);opacity:1}}@keyframes loadingBar{0%{transform:translateX(-85%)}50%{transform:translateX(88%)}to{transform:translateX(220%)}}@keyframes loadingSpark{0%,to{transform:translateY(0) scale(.8);opacity:.35}50%{transform:translateY(-6px) scale(1.08);opacity:1}}html body[data-scroll-locked]{--removed-body-scroll-bar-size:0!important;margin-right:0!important;overflow:visible!important}.blog-markdown h1,.blog-markdown h2,.blog-markdown h3,.blog-markdown h4{font-family:var(--font-orbitron),sans-serif;text-transform:uppercase;letter-spacing:.04em;margin-top:1.25rem;margin-bottom:.75rem}.blog-markdown h1{font-size:1.75rem}.blog-markdown h2{font-size:1.4rem}.blog-markdown h3{font-size:1.15rem}.blog-markdown blockquote,.blog-markdown li,.blog-markdown p{color:var(--text-dim);line-height:1.75}.blog-markdown p{margin:.85rem 0}.blog-markdown ol,.blog-markdown ul{margin:.9rem 0 .9rem 1.25rem}.blog-markdown li{margin:.3rem 0}.blog-markdown a{color:var(--color-primary-pokopia);text-decoration:underline;text-decoration-color:rgba(120,98,0,.35);text-underline-offset:.18em;font-weight:700}.blog-markdown a:hover{color:var(--color-secondary-pokopia);text-decoration-color:rgba(0,108,144,.35)}.blog-markdown code{font-family:var(--font-jetbrains),monospace;background:rgba(16,24,40,.92);border:1px solid var(--line);border-radius:.35rem;padding:.05rem .3rem;font-size:.9em}.blog-markdown pre{margin:1rem 0;background:rgba(8,12,22,.95);border:1px solid var(--line);border-radius:.8rem;padding:.8rem 1rem;overflow-x:auto}.blog-markdown pre code{border:0;padding:0;background:transparent}.blog-markdown table{width:100%;border-collapse:collapse;margin:1rem 0}.blog-markdown td,.blog-markdown th{border:1px solid var(--line);padding:.5rem .6rem;text-align:left}.pokopia-rich table{width:100%;border-collapse:collapse}.pokopia-rich td,.pokopia-rich th{border:1px solid var(--line);padding:.5rem .6rem;text-align:left;vertical-align:middle}.pokopia-rich td img{display:inline-block;vertical-align:middle}.pokopia-rich a{color:var(--color-primary-pokopia);text-decoration:none}.pokopia-rich a:hover{color:var(--color-secondary-pokopia)}main img:not(header img):not(footer img){cursor:zoom-in}.habitat-rich td:nth-child(2),.habitat-rich td:nth-child(3){font-size:.95rem;letter-spacing:0;white-space:nowrap}.habitat-rich td:nth-child(2) br,.habitat-rich td:nth-child(3) br{display:none}.habitat-rich td:nth-child(2) a img,.habitat-rich td:nth-child(2) img,.habitat-rich td:nth-child(3) a img,.habitat-rich td:nth-child(3) img{width:2.4rem!important;height:2.4rem!important;min-width:2.4rem;min-height:2.4rem;margin-right:.5rem;vertical-align:middle;object-fit:contain;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.habitat-rich td:nth-child(2) a img:last-child,.habitat-rich td:nth-child(2) img:last-child,.habitat-rich td:nth-child(3) a img:last-child,.habitat-rich td:nth-child(3) img:last-child{margin-right:0}.habitat-rich td:nth-child(2),.habitat-rich td:nth-child(3){line-height:1.8}.habitat-rich .align{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.habitat-rich .align>a>img[height="30"],.habitat-rich .align>a>img[width="30"],.habitat-rich .align>img[height="30"],.habitat-rich .align>img[width="30"]{width:2.9rem!important;height:2.9rem!important;min-width:2.9rem;min-height:2.9rem}.habitat-rich .align>a>img[height="25"],.habitat-rich .align>a>img[width="25"],.habitat-rich .align>img[height="25"],.habitat-rich .align>img[width="25"]{width:2.6rem!important;height:2.6rem!important;min-width:2.6rem;min-height:2.6rem}.habitat-rich td:nth-child(2) br+a img,.habitat-rich td:nth-child(2) br+img,.habitat-rich td:nth-child(3) br+a img,.habitat-rich td:nth-child(3) br+img{margin-top:.35rem}