@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/b886574ba42c3409-s.1f4af8e6.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:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/c41ca59f1c34ba31-s.p.e20f337c.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:Sora Fallback;src:local(Arial);ascent-override:85.29%;descent-override:25.5%;line-gap-override:0.0%;size-adjust:113.73%}.sora_53a4f7ee-module__lOHCoq__className{font-family:Sora,Sora Fallback;font-style:normal}.sora_53a4f7ee-module__lOHCoq__variable{--font-sora:"Sora","Sora Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.f2220059.woff2)format("woff2");unicode-range:U+460-52F,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(../media/cc545e633e20c56d-s.f6f1950f.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.bd5f4d11.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.51c18f09.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.23358719.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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.15008bfb.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 Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_633aa216-module__Dd0cBq__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_633aa216-module__Dd0cBq__variable{--font-jetbrains-mono:"JetBrains Mono","JetBrains Mono Fallback"}
:root{--bg:#0c111d;--bg-soft:#131b2d;--panel:#0e1829e0;--panel-solid:#10192b;--card:#17243c;--card-border:#a7d0ff38;--text:#eef4ff;--muted:#a5bad7;--brand:#50d2ff;--brand-strong:#10b9f1;--brand-glow:#50d2ff59;--ok:#77e6a8;--danger:#ff8f8f;--radius-lg:20px;--radius-md:14px;--shadow-lg:0 20px 50px #00000059;--shadow-md:0 10px 24px #00000040}*{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}body{font-family:var(--font-sora),sans-serif;color:var(--text);background:radial-gradient(1100px 520px at 88% -10%,#50d2ff33,#0000),radial-gradient(900px 460px at 5% 110%,#764dff2e,#0000),linear-gradient(160deg,#090d18 0%,#0f1728 55%,#101a2d 100%)}a{color:inherit;text-decoration:none}.page{width:min(1120px,100% - 2.2rem);margin:0 auto;padding:2.2rem 0 3.4rem}.page-center{align-items:center;width:min(560px,100% - 2rem);min-height:100vh;margin:0 auto;padding:2rem 0;display:flex}.hero{flex-wrap:wrap;justify-content:space-between;gap:1.2rem;margin-bottom:1.8rem;display:flex}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--brand);margin:0;font-size:.75rem;font-weight:700}.title{margin:.45rem 0 0;font-size:clamp(2rem,4vw,3.3rem);line-height:1.05}.subtitle{color:var(--muted);max-width:60ch;margin:.85rem 0 0;line-height:1.6}.panel{border-radius:var(--radius-lg);border:1px solid var(--card-border);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(155deg,#18253fe0,#0f1828f5)}.panel-inner{padding:1.45rem}.grid-cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;display:grid}.product-card{transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.product-card:hover{border-color:#50d2ff8c;transform:translateY(-4px);box-shadow:0 16px 28px #030c1980,0 0 0 1px #50d2ff38}.product-card h2{margin:0;font-size:1.2rem}.product-image{aspect-ratio:16/9;object-fit:contain;background:#050a128c;border:1px solid #99b5dc3d;border-radius:12px;width:100%;margin-bottom:.9rem}.product-hero-image{aspect-ratio:16/9;object-fit:contain;background:#050a128c;border:1px solid #99b5dc4d;border-radius:16px;width:100%;margin-top:1rem}.product-card-layout{align-items:flex-start;gap:1rem;display:flex}.product-card-thumb-wrap{aspect-ratio:16/9;background:#050a128c;border:1px solid #99b5dc3d;border-radius:12px;flex:0 0 clamp(180px,24vw,240px);width:clamp(180px,24vw,240px);overflow:hidden}.product-card-thumb{object-fit:cover;width:100%;height:100%;display:block}.product-card-content{flex:auto;min-width:0}.product-detail-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.product-detail-thumb{aspect-ratio:16/9;object-fit:contain;background:#050a1299;border:1px solid #99b5dc4d;border-radius:14px;width:min(360px,42%);height:auto}.product-card p{color:var(--muted);margin:.6rem 0 0;font-size:.95rem;line-height:1.55}.product-meta{justify-content:space-between;align-items:center;gap:.8rem;margin-top:1.1rem;display:flex}.price{font-family:var(--font-jetbrains-mono),monospace;color:#dff6ff;font-size:1rem}.btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.62rem 1rem;font-size:.92rem;font-weight:600;transition:transform .12s,background .12s,border-color .12s,color .12s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(125deg,var(--brand)0%,var(--brand-strong)100%);color:#05101a;box-shadow:0 6px 16px var(--brand-glow)}.btn-ghost{color:#d6e8ff;background:#ffffff05;border-color:#96b1d873}.btn-ghost:hover{background:#ffffff12}.btn-full{width:100%}.stack{gap:.9rem;display:grid}.field{gap:.35rem;display:grid}.field label,.field-title{color:#d7e6fb;font-size:.86rem;font-weight:600}.input,.textarea,.file-input{border-radius:var(--radius-md);width:100%;color:var(--text);background:#070e18a6;border:1px solid #99b5dc47;outline:none;padding:.7rem .78rem}.input::placeholder,.textarea::placeholder{color:#87a1c5}.input:focus,.textarea:focus,.file-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #50d2ff33}.textarea{resize:vertical;min-height:140px}.banner{border-radius:12px;padding:.68rem .82rem;font-size:.88rem}.banner-error{color:#ffd7de;background:#4d121c8c;border:1px solid #ff8f8f80}.banner-success{color:#d8ffe9;background:#15412699;border:1px solid #77e6a873}.split{grid-template-columns:1.2fr .8fr;gap:1rem;display:grid}.list-box{border-radius:var(--radius-md);border:1px solid var(--card-border);background:#080e1880;padding:.9rem}.list-box+.list-box{margin-top:.8rem}.muted{color:var(--muted)}.status-card{width:100%;padding:1.6rem}.state-ok{border-color:#77e6a873}.state-cancel{border-color:#ffa97e66}.small-link{color:#bfe9ff;font-size:.92rem}.small-link:hover{color:#fff}.back-link{margin-bottom:.8rem;display:inline-block}.note{color:#ffdca3;font-size:.85rem}.meta-bar{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}@media (max-width:900px){.split{grid-template-columns:1fr}.product-card-layout{flex-direction:column;align-items:stretch}.product-card-thumb-wrap{flex-basis:auto;width:100%}.product-detail-head{flex-direction:column}.product-detail-thumb{width:100%;max-width:380px}}@media (max-width:620px){.page{width:calc(100% - 1.2rem);padding-top:1.25rem}.panel-inner{padding:1rem}.title{font-size:clamp(1.7rem,8vw,2.3rem)}}
