:root{--bg:#0a0a0a;--sf:#17110c;--sf2:#201811;--nv:#141b47;--nv2:#243a7d;--tx:#fff;--cr:#e8d6a3;--gd:#d4a161;--pri:#f68120;--prh:#d9731f;--gl:#cc4500;--dm:#8f8578;--r:16px;--pad:22px;--f:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cr);font:300 16px/1.7 var(--f);-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg,canvas{max-width:100%;height:auto;display:block}a{color:var(--pri)}h1,h2,h3{font-family:var(--f);font-weight:200;line-height:1.15;letter-spacing:.04em;margin:0;color:var(--tx)}h1{text-shadow:0 0 24px #cc45008c}h3{font-weight:300;letter-spacing:.02em}p{margin:0 0 1em}.c{width:100%;max-width:1060px;margin:0 auto;padding:0 var(--pad)}.k{font:400 11px/1.4 var(--f);letter-spacing:.2em;text-transform:uppercase;color:var(--pri);margin:0 0 14px}.k.d{color:var(--dm)}.hd{position:sticky;top:0;z-index:30;background:#0a0a0ad6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid #f6812024}.hd .c{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:70px}.lg{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--tx)}.lg img{width:40px;height:40px;border-radius:11px}.lg span{font:400 11px/1.35 var(--f);letter-spacing:.18em;text-transform:uppercase}.hd nav{display:flex;align-items:center;gap:8px}.hd nav a{font:400 13px/1 var(--f);letter-spacing:.02em;text-decoration:none;color:var(--tx);padding:11px 16px;border-radius:12px;background:#ffffff0f;white-space:nowrap}.hd nav a:hover{background:#f681202e}.hd nav a.ln{background:0 0;color:var(--gd);padding:11px 6px;letter-spacing:.12em;text-transform:uppercase;font-size:11px}.hd nav a.ln:hover{background:0 0;color:var(--pri)}main section{padding:clamp(46px,7vw,84px) 0}.hero{position:relative;padding:clamp(48px,8vw,104px) 0 clamp(38px,6vw,72px);overflow:hidden;background:linear-gradient(180deg,#0d1330 0,#0a0a0a 62%)}.hero::after{content:"";position:absolute;left:50%;bottom:-46%;width:min(1100px,150%);aspect-ratio:1;transform:translateX(-50%);background:radial-gradient(circle,#f681204d0,#cc45002142%,transparent 70%);pointer-events:none;z-index:0}#fire{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.hero .c{position:relative;z-index:1}.hero h1{font-size:clamp(33px,6vw,58px);max-width:19ch;margin:0 0 20px}.hero h1 em{font-style:normal;color:var(--pri);text-shadow:0 0 30px #f6812099}.ld{font-size:clamp(16px,1.9vw,19px);color:var(--gd);max-width:54ch;margin:0 0 30px}.bt{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 18px}.b{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:30px;text-decoration:none;font:400 16px/1 var(--f);letter-spacing:.02em;border:1.5px solid transparent;transition:transform .15s,background .15s}.b svg{width:19px;height:19px;flex:none;fill:currentColor}.b1{background:var(--pri);color:#fff;border-color:#ffffffe6}.b1:hover{background:var(--prh);transform:translateY(-2px)}.b2{background:#ffffff0d;color:var(--tx);border-color:#e8d6a342}.b2:hover{background:#ffffff1c;transform:translateY(-2px)}.mt{font:300 13px/1.6 var(--f);color:var(--dm);margin:0}.mt b{color:var(--gd);font-weight:400}.hh{max-width:48ch;margin:0 0 34px}.hh h2{font-size:clamp(26px,3.6vw,38px);margin:0 0 14px}.hh p{color:#e8d6a3b8;margin:0}.st{list-style:none;margin:0;padding:0;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));counter-reset:s}.st li{position:relative;background:var(--sf);border:1px solid #f6812024;border-radius:22px;padding:26px 24px 24px;overflow:hidden}.st li::before{counter-increment:s;content:counter(s);position:absolute;right:18px;top:10px;font:200 44px/1 var(--f);color:#f6812038}.st b{display:block;font:300 19px/1.3 var(--f);letter-spacing:.02em;color:var(--tx);margin:0 0 10px}.st p{color:#e8d6a3bd;font-size:14.5px;margin:0}.st li.e{background:linear-gradient(160deg,#251206 0,#17110c 70%);border-color:#f6812057}.st li.e::before{color:#f6812057}.wc{display:grid;gap:clamp(24px,4vw,48px);grid-template-columns:1fr;align-items:center;margin:0 0 clamp(30px,4vw,44px)}.pc{position:relative;background:#efeee6 url(/code/paper.jpg)center/cover;border-radius:6px;padding:30px 28px;max-width:420px;box-shadow:0 26px 60px #0009 0 40px #f6812029;transform:rotate(-1.4deg)}.pc p{font:300 italic 20px/1.75 var(--f);color:#2b2620;margin:0}.pc span{display:block;font:400 10px/1 var(--f);letter-spacing:.22em;text-transform:uppercase;color:#8a8070;margin:0 0 16px}.rb{display:flex;flex-wrap:wrap;align-items:center;gap:18px 26px;margin:16px 0 0;padding:24px 26px;border-radius:22px;background:linear-gradient(110deg,#2a1407 0,#17110c 68%);border:1px solid #f681204d}.rb svg{width:34px;height:34px;flex:none;fill:var(--pri)}.rb div{flex:1;min-width:220px}.rb b{display:block;font:300 19px/1.3 var(--f);letter-spacing:.02em;color:var(--tx);margin:0 0 6px}.rb p{margin:0;font-size:14.5px;color:#e8d6a3c2}.dl{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.dl a{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:34px 22px;border-radius:22px;background:#ffffff0d;border:1px solid #f6812029;text-decoration:none;color:var(--tx);transition:background .15s,transform .15s}.dl a:hover{background:#f681201f;transform:translateY(-3px)}.dl svg{width:38px;height:38px;fill:var(--tx)}.dl b{font:300 18px/1 var(--f);letter-spacing:.03em}.dl i{font-style:normal;font-size:13px;color:var(--dm)}.fq{display:grid;gap:9px;max-width:800px}.fq details{background:#ffffff0d;border-radius:var(--r);overflow:hidden}.fq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;font:300 17px/1.4 var(--f);letter-spacing:.02em;color:var(--tx)}.fq summary::-webkit-details-marker{display:none}.fq summary::after{content:"\203A";color:var(--pri);font-size:22px;line-height:1;transform:rotate(90deg);transition:transform .2s}.fq details[open] summary::after{transform:rotate(-90deg)}.fq p{margin:0;padding:0 20px 20px;color:#e8d6a3bd;font-size:15px}.sm{border-top:1px solid #e8d6a31a;margin-top:clamp(40px,6vw,70px);padding-top:28px;font-size:13px;line-height:1.75;color:var(--dm);max-width:78ch}.sm a{color:var(--dm);text-decoration:underline}.ft{border-top:1px solid #e8d6a31a;padding:32px 0 40px;font-size:14px;color:var(--dm)}.ft ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px 22px;margin:0 0 16px;padding:0}.ft a{color:var(--cr);text-decoration:none}.ft a:hover{text-decoration:underline}.ft p{margin:0}.ft p a{color:var(--pri)}.doc{max-width:760px;padding:clamp(38px,5vw,64px)0 clamp(40px,6vw,72px)}.doc h1{font-size:clamp(28px,4.4vw,42px);margin:0 0 10px;text-shadow:0 0 22px #cc450066}.doc>p.k{margin-bottom:26px}.doc h2{font:300 20px/1.35 var(--f);letter-spacing:.03em;margin:2.4em 0 .8em}.doc h2::before{content:"";display:block;width:30px;height:3px;border-radius:2px;background:var(--pri);margin-bottom:16px}.doc h3{font-size:16px;margin:1.8em 0 .5em}.doc p,.doc li{color:#e8d6a3cc;font-size:15.5px;line-height:1.8}.doc ul{padding-left:20px;margin:0 0 1em}.doc li{margin-bottom:.45em}.doc strong{color:var(--tx);font-weight:400}.doc code{font:400 13.5px/1 ui-monospace,SFMono-Regular,Consolas,monospace;background:#f681201f;color:var(--gd);padding:3px 6px;border-radius:5px}.box{background:var(--sf);border:1px solid #f6812029;border-radius:var(--r);padding:20px 22px;margin:0 0 1.4em}.box p{font-size:15.5px;line-height:1.8;color:#e8d6a3cc}.box p:last-child{margin:0}.doc table{width:100%;border-collapse:collapse;font-size:14.5px;margin:0 0 1.4em}.doc th,.doc td{text-align:left;padding:11px 12px;border-bottom:1px solid #e8d6a31f;vertical-align:top;color:#e8d6a3cc}.doc th{font:400 12px/1.3 var(--f);letter-spacing:.08em;text-transform:uppercase;color:var(--dm)}.doc .up{font-size:13px;color:var(--dm);margin-top:2.4em}.tw{overflow-x:auto;margin:0 0 1.4em}.tw table{margin:0;min-width:520px}.js .an{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}.js .an.on{opacity:1;transform:none}#sb{display:none;background:var(--sf);border-bottom:1px solid #f681202e}#sb .sbc{display:flex;align-items:center;gap:12px;padding:10px 14px;max-width:1060px;margin:0 auto}#sb .sbi{width:44px;height:44px;border-radius:12px;background:url(/code/logo.svg)center/cover;flex:none}#sb .sbn{flex:1;min-width:0}#sb strong{display:block;font:400 14px/1.25 var(--f);color:var(--tx)}#sb span{font-size:12px;color:var(--dm)}#sb a{background:var(--pri);color:#fff;text-decoration:none;font:400 12px/1 var(--f);letter-spacing:.1em;padding:11px 14px;border-radius:20px;white-space:nowrap}#sb .sbx{color:var(--dm);font-size:22px;line-height:1;cursor:pointer;padding:0 4px}.cookie-overlay{position:fixed;inset:0;background:#0a0a0abd;backdrop-filter:blur(3px);z-index:50}.cookie-popup{position:fixed;z-index:51;left:50%;bottom:22px;transform:translateX(-50%);width:calc(100% - 32px);max-width:520px;background:var(--sf);border:1px solid #f6812038;border-radius:22px;padding:24px;box-shadow:0 24px 60px #0009}.cookie-popup p{font-size:14px;line-height:1.65;color:#e8d6a3c7;margin:0 0 14px}.tit_cons{font:300 15px/1.35 var(--f);letter-spacing:.1em;text-transform:uppercase;color:var(--tx)!important;margin:0 0 10px!important}.consent-more{color:var(--pri)}.consent-button{font:400 14px/1 var(--f);border:1.5px solid transparent;border-radius:22px;padding:13px 18px;cursor:pointer;margin:6px 8px 0 0;background:#ffffff12;color:var(--tx)}#cookie-accept{background:var(--pri);color:#fff;border-color:#ffffffd9}.consent-button:hover{opacity:.88}.hidden{display:none!important}@media(min-width:820px){.wc{grid-template-columns:1fr .82fr}}@media(max-width:640px){.hd nav a{padding:10px 12px;font-size:12px}.lg span{font-size:10px;letter-spacing:.14em}.st li{padding:22px 20px}.pc{padding:24px 22px}}@media(max-width:420px){.hd nav a:first-child{display:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto}.js .an{opacity:1;transform:none}}@media print{body{background:#fff;color:#111}.hd,.ft ul,#sb,.cookie-popup,.cookie-overlay,#fire,.hero::after{display:none}.doc p,.doc li,.doc td,.doc strong{color:#222}h1,h2,h3{color:#111;text-shadow:none}.doc h2::before{background:#111}a{color:#111}}