@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-vietnamese-wght-normal.BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-ext-wght-normal.CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-wght-normal.DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-cyrillic-ext-400-normal.g30qAdWV.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-400-normal.Dsrv2Tcn.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-cyrillic-400-normal.DZqxrq2p.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-400-normal.BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-greek-400-normal._efipK4i.woff2)format("woff2"),url(/_astro/ibm-plex-sans-greek-400-normal.D9ESIMu3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-vietnamese-400-normal.DG4YqDda.woff2)format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-400-normal.fK1oJ5dG.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-ext-400-normal.C5H60-Va.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-400-normal.RBey6euL.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-cyrillic-ext-400-italic.BELOEI8R.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-400-italic.CfSXsIbO.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-cyrillic-400-italic.D9J6q4_O.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-400-italic.Bf1n82Tb.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-greek-400-italic.BEZwmy7D.woff2)format("woff2"),url(/_astro/ibm-plex-sans-greek-400-italic.CTYLy0lX.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-vietnamese-400-italic.BbRnwouv.woff2)format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-400-italic.78jqtfZH.woff)format("woff");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:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-ext-400-italic.Du9zzoL2.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-400-italic.V_9i1P_m.woff)format("woff");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:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-italic.CZTNEAuW.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-400-italic.CsGl1sm0.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-cyrillic-ext-600-normal.DUMzJB7m.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-600-normal.Bz0x94Yp.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-cyrillic-600-normal.71GNu3SW.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-600-normal.BGq0mW3O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-greek-600-normal.DzTrcv_p.woff2)format("woff2"),url(/_astro/ibm-plex-sans-greek-600-normal.D-CqTdkO.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-vietnamese-600-normal.DpPYBSTl.woff2)format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-600-normal.DgdngZtN.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-ext-600-normal.DOrvGEcy.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-600-normal.DIrixKbi.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff)format("woff");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-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAASIABAAAAAACQQAAAQuAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVF4AdBEICoRkhAALIAABNgIkAzoEIAWFAAeBFAwHG2oHKJ6DceNW4lJEFHn9tEOE37LNsvkjHr7f739rn3u+OSrSxLQytE91Dw2PYtNVq3Qaw/vJ7fUBMdOj/u2ImB98cT5WUx9F13ZKt06mU7tG1sAYcM26yCRX4f/0904bmwq8hwkUUMTRX61pa9C3xlpAGYw1vOu8C2SBZZFlld7DAW82RJWmwYMI1AJCKBNCIASqdZGFmtPSNQRhMpR0EKjWTwm6z6sJ+4jqhxjovTinVdRpZaQjaQzAYjI8NgAKDJCokgunCn9oUQE8VZd/F//+v6P4F1U9gLr58yNI/dJX9BAshEoJbTDogz7ocKoUsPvES8UK/aQIUQgpGgECBVLkOEV6iASTYgNAPKdNXayhDPL7IJuAZnEYSZ0eOLc9i5Rv5/+lEi3sW/kfnCf/+fTe0sxS7CKLx5erRJkKOixEqQaoqrvx5HN4iz4VhX0gS6DjFIWUzn/fIXJRVFY1NFRVNVeFt+SYmrK6vCU6eJsnKnJj5HTESMTQZOTI3Y/tzr3rUcOsiRy/ciP50s3Mycgxmhz9GMXhjzVH30ut796NHP0UUa31/Zoa6vCH6iPvdIM0IRANaT60FablmZlZd+UKNFy9NrvnFGxb5NC2CRxR0/rIyF/WNn+35sv9r+tHVhkseuWGKkCPPh96+GXt8Lc/Sh24ujfjf+tNw1lZWreiPuHb/PSpyjdv2rf/++ZE5TSKjFdZxYsBvr1sEHl5STuHZqYR7jGYGvGBBdjcaB5bODY1GAxMjsd0wDMIzXAXODRd74DxNMtO4YuYHclgLQRzp9KlUmxptCwv9bYgvWGD2xBW7r9413fdJu+mxzvzAUYeeONQvZP4kgfqZle4jhH/MWh+UbxgtJdrLdXLymNL53PRU0D3Q6FcXTfGqGcul6vrqhgLGAVSv+IVIfZOHpu+mlLqSlnj903j8mazXDsba/wbxhS/4Oubh1c5/uXDgt4j5KtnGEy5BIJHo0ur+jD+r2qCkuP1aRVM8EpUoRYSJyqNRA38uwDvHBNo0AejO2Z+ZYLLal1QiFyFh1EDQOgSCSCpjwwKU8yDbIjroEwne0G5Qca49cYp4AlqtQNZfWTQoFb1tRpFYAmRD+HXTkV4uQhG2bg4OKmyoypAsUGtWgQXyFxYrkpODeUxvGqIZA61erXo0sFG1UBGuPgpuon8RNUG2DhovAjZCBuZwtXrU3mQGki9+pm0eVZAXoWxLWTQoYHBPrJR4WunNxIFbCHfkTyPK+sqxjxDmGArZvf79JGJ3GwEqjwc7a7NIrl/7bJ7Nzu4+n1Ow6shEPnUrtVo7cnd5Wi5qCUbBIQbNKCP95FMCSZylEV5VCiiMqqiOmrKZ/I/C0gI1fyuulVcM2E1r4MhtcV/fbCD+HwEvVzH1dGNAzFE0FTbKzyQz3gootrNbN2a4PuG0j0JOgE=)format("woff2"),url(data:font/woff;base64,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)format("woff");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-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-cyrillic-400-normal.BEIGL1Tu.woff2)format("woff2"),url(/_astro/jetbrains-mono-cyrillic-400-normal.ugxPyKxw.woff)format("woff");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-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-greek-400-normal.C190GLew.woff2)format("woff2"),url(/_astro/jetbrains-mono-greek-400-normal.B9oWc5Lo.woff)format("woff");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-display:swap;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(/_astro/jetbrains-mono-vietnamese-400-normal.CqNFfHCs.woff)format("woff");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-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-ext-400-normal.Bc8Ftmh3.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-ext-400-normal.fXTG6kC5.woff)format("woff");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-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-400-normal.V6pRDFza.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-400-normal.6-qcROiO.woff)format("woff");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}@property --ang{syntax:"<angle>";inherits:false;initial-value:0deg}@view-transition{navigation:auto}:root{color-scheme:dark;--bg:#060a18;--panel:#0c1330;--panel2:#121b40;--code:#0a1028;--line:#94a3ff29;--line2:#94a3ff57;--ink:#eef1ff;--soft:#a3acd6;--dim:#6f79a3;--blue:#5b8cff;--cyan:#3de0e6;--violet:#a78bfa;--pink:#ff7ac6;--lime:#b8f26b;--amber:#ffc15e;--m-rol:#ffe45a;--m-baglam:#7df0b8;--m-gorev:#8fd0ff;--m-kitle:#ff9fd0;--m-bicim:#c4adff;--m-sinir:#ffb776;--grad:linear-gradient(100deg, #7da2ff, #3de0e6 50%, #b79cff);--t:var(--blue);--display:"Bricolage Grotesque Variable", "Trebuchet MS", sans-serif;--body:"IBM Plex Sans", "Segoe UI", sans-serif;--mono:"JetBrains Mono", Consolas, monospace;--gutter:clamp(16px, 4vw, 40px);--wide:1200px;--head:64px;--ease:cubic-bezier(.2, .7, .2, 1)}[data-theme=guvenli]{--t:var(--lime)}[data-theme=plan]{--t:var(--blue)}[data-theme=maliyet]{--t:var(--amber)}[data-theme=denetim]{--t:var(--violet)}[data-theme=hata]{--t:var(--pink)}[data-theme=deneyim]{--t:var(--cyan)}*,:before,:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--head) + 16px);overflow-x:clip}body{color:var(--ink);font:400 1.0325rem/1.65 var(--body);flex-direction:column;min-height:100vh;margin:0;display:flex;overflow-x:clip}body:before{content:"";z-index:-2;background-image:linear-gradient(#94a3ff12 1px,#0000 1px),linear-gradient(90deg,#94a3ff12 1px,#0000 1px);background-size:56px 56px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(90% 70% at 50% 0,#000 25%,#0000 78%);mask-image:radial-gradient(90% 70% at 50% 0,#000 25%,#0000 78%)}main{flex:1;overflow-x:clip}a{color:var(--cyan);text-underline-offset:.2em}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:4px}img{max-width:100%;height:auto}h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:700;line-height:1.08}p{margin:0}button{font:inherit;color:inherit}::selection{background:#3de0e659}.glow{pointer-events:none;z-index:-1;background:radial-gradient(circle,#5b8cff24,#0000 62%);border-radius:50%;width:560px;height:560px;margin:-280px 0 0 -280px;position:fixed;top:0;left:0;transform:translate(-999px,-999px)}.skip{background:var(--panel2);z-index:50;padding:8px 12px;position:absolute;top:0;left:-999px}.skip:focus{top:8px;left:8px}.wrap{max-width:var(--wide);padding:0 var(--gutter);margin:0 auto}.js [data-reveal]{opacity:0;transition:opacity .7s var(--ease), translate .7s var(--ease);transition-delay:calc(var(--i,0) * 70ms);translate:0 24px}.js [data-reveal].in{opacity:1;translate:0}.site-head{z-index:30;border-bottom:1px solid var(--line);background:#060a18db;position:sticky;top:0}@media (width>=900px){.site-head{backdrop-filter:blur(14px)saturate(1.4);background:#060a189e}}.head-in{max-width:var(--wide);padding:0 var(--gutter);height:var(--head);align-items:center;gap:28px;margin:0 auto;display:flex}.wordmark{font:800 1.3rem/1 var(--display);letter-spacing:-.03em;color:var(--ink);align-items:center;gap:9px;text-decoration:none;display:inline-flex}.mark{background:var(--grad);color:#060a18;width:34px;height:30px;font:400 .9rem var(--mono);border-radius:8px;place-items:center;font-weight:700;display:grid}.mark b{animation:1.1s step-end infinite blink}.head-nav{gap:4px;margin-right:auto;display:flex}.head-nav a{color:var(--soft);border-radius:8px;padding:8px 12px;font-size:.96rem;text-decoration:none;transition:color .2s,background-color .2s;position:relative}.head-nav a:hover{color:var(--ink);background:#94a3ff1a}.head-nav a[aria-current=page]{color:var(--ink)}.head-nav a[aria-current=page]:after{content:"";background:var(--grad);border-radius:2px;height:2px;position:absolute;bottom:-13px;left:12px;right:12px}.head-tools{align-items:center;gap:10px;margin-left:auto;display:flex}.search-open{border:1px solid var(--line);color:var(--soft);cursor:pointer;background:#94a3ff14;border-radius:9px;align-items:center;gap:8px;padding:7px 10px;font-size:.9rem;transition:border-color .2s,color .2s;display:flex}.search-open:hover{border-color:var(--line2);color:var(--ink)}kbd{font:400 .72rem var(--mono);border:1px solid var(--line2);color:var(--soft);border-radius:5px;padding:1px 5px}.menu-toggle{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:9px;width:40px;height:38px;display:none;position:relative}.menu-toggle span{background:var(--ink);height:2px;transition:transform .25s var(--ease), top .25s var(--ease);position:absolute;left:10px;right:10px}.menu-toggle span:first-child{top:14px}.menu-toggle span:last-child{top:22px}.menu-toggle[aria-expanded=true] span:first-child{top:18px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{top:18px;transform:rotate(-45deg)}.button{font:600 1rem/1.2 var(--body);cursor:pointer;background:var(--grad);color:#060a18;transition:box-shadow .25s, translate .2s var(--ease);border:1px solid #0000;border-radius:11px;align-items:center;gap:8px;padding:13px 22px;text-decoration:none;display:inline-flex;position:relative;box-shadow:0 0 #3de0e600}.button:hover{box-shadow:0 8px 34px -6px #3de0e68c}.button.ghost{color:var(--ink);border-color:var(--line2);background:#94a3ff12}.button.ghost:hover{box-shadow:none;border-color:var(--cyan)}.chip{color:var(--t);background:color-mix(in srgb, var(--t) 13%, transparent);border:1px solid color-mix(in srgb, var(--t) 34%, transparent);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:5px 9px;font-size:.78rem;line-height:1;display:inline-flex}.pulse{background:var(--lime);border-radius:50%;flex:none;width:8px;height:8px;animation:1.8s infinite pulse;box-shadow:0 0 #b8f26b99}.copy{font:400 .78rem var(--body);border:1px solid var(--line);cursor:pointer;color:var(--soft);background:#94a3ff1a;border-radius:7px;padding:4px 10px;transition:color .2s,border-color .2s,background-color .2s}.copy:hover{color:var(--ink);border-color:var(--line2)}.copy.done{color:#060a18;background:var(--lime);border-color:var(--lime)}mark{background:color-mix(in srgb, var(--m-rol) 20%, transparent);color:var(--m-rol);border-radius:4px;padding:0 .25em}.grad{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.window-bar{border-bottom:1px solid var(--line);font:400 .78rem var(--mono);color:var(--dim);align-items:center;gap:7px;padding:10px 14px;display:flex}.window-bar i{opacity:.85;background:#ff6b6b;border-radius:50%;width:10px;height:10px}.window-bar i:nth-child(2){background:#ffc15e}.window-bar i:nth-child(3){background:#62d98a}.window-bar span{margin-left:8px}.window-bar em{color:var(--lime);margin-left:auto;font-style:normal}.window-bar .copy{margin-left:auto}.ring{position:relative}.ring:before{content:"";border-radius:inherit;background:conic-gradient(from var(--ang), transparent 0 55%, var(--cyan), var(--violet), transparent 100%);-webkit-mask-composite:xor;pointer-events:none;padding:1.5px;animation:5s linear infinite spin;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.hero{padding:clamp(28px,6vw,72px) 0 24px;position:relative}.aurora{z-index:-1;pointer-events:none;position:absolute;inset:-120px 0 0}.aurora i{border-radius:50%;animation:16s ease-in-out infinite alternate drift;position:absolute}.aurora i:first-child{background:radial-gradient(circle,#5b8cff47,#0000 62%);width:720px;height:720px;top:-220px;left:-220px}.aurora i:nth-child(2){background:radial-gradient(circle,#a78bfa3d,#0000 62%);width:640px;height:640px;animation-duration:21s;animation-delay:-6s;top:-80px;right:-180px}.aurora i:nth-child(3){background:radial-gradient(circle,#3de0e629,#0000 62%);width:520px;height:520px;animation-duration:26s;animation-delay:-11s;top:260px;left:38%}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(20px,4vw,56px);display:grid}.badge{color:var(--soft);border:1px solid var(--line);background:#94a3ff0f;border-radius:99px;align-items:center;gap:9px;padding:6px 13px 6px 10px;font-size:.86rem;display:inline-flex}.hero h1{letter-spacing:-.04em;background:linear-gradient(#fff 30%,#b9c6ff);color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:20px;padding-bottom:.08em;font-size:clamp(2.5rem,5.6vw,4.6rem);font-weight:800;line-height:1}.hero-lead{max-width:34rem;color:var(--soft);margin-top:20px;font-size:1.15rem;line-height:1.55}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.stage{aspect-ratio:1/.74;border:1px solid var(--line);background:radial-gradient(at 50% 40%,#5b8cff1f,#0000 70%),#0a102899;border-radius:20px;position:relative;overflow:hidden}.stage canvas{cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.stage-label{font:400 .84rem var(--mono);color:var(--soft);border-top:1px solid var(--line);pointer-events:none;background:#060a18b3;align-items:center;gap:10px;padding:12px 16px;display:flex;position:absolute;bottom:0;left:0;right:0}.stage-label b{font-weight:400;transition:color .4s}.stage-hint{font:400 .72rem var(--mono);color:var(--dim);pointer-events:none;position:absolute;top:12px;right:14px}.stats{border:1px solid var(--line);background:#0c133099;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(28px,5vw,56px);display:grid}.stats div{border-left:1px solid var(--line);padding:18px 22px}.stats div:first-child{border-left:0}.stats b{font:800 clamp(1.8rem, 3.4vw, 2.6rem) / 1 var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;display:block}.stats span{color:var(--soft);font-size:.9rem}.marquee{padding:6px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000)}.marquee-track{gap:12px;width:max-content;animation:70s linear infinite marquee;display:flex}.marquee.rev .marquee-track{animation-duration:84s;animation-direction:reverse}.marquee:hover .marquee-track,.marquee:focus-within .marquee-track{animation-play-state:paused}.pill{white-space:nowrap;border:1px solid var(--line);color:var(--ink);font:400 .86rem var(--mono);background:#0c1330cc;border-radius:12px;align-items:center;gap:10px;padding:10px 16px;text-decoration:none;transition:border-color .2s,background-color .2s;display:inline-flex}.pill:before{content:">";color:var(--t)}.pill:hover{border-color:var(--t);background:color-mix(in srgb, var(--t) 10%, var(--panel))}.band{padding-top:clamp(64px,9vw,112px)}.band-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px 24px;margin-bottom:26px;display:flex}.band-head h2{font-size:clamp(1.9rem,4vw,2.9rem)}.band-head p{color:var(--soft);max-width:36rem;margin-top:10px}.band-head>a{white-space:nowrap}.kicker{font:400 .82rem var(--mono);color:var(--cyan);margin-bottom:10px}.story{margin-top:clamp(64px,9vw,112px);position:relative}.js .story{height:calc(100svh + 330vh)}.story-sticky{top:var(--head);min-height:calc(100svh - var(--head));align-items:center;padding:20px 0;display:grid;position:sticky}.story-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1fr);align-items:center;gap:clamp(20px,4vw,56px);display:grid}.story h2{font-size:clamp(1.8rem,3.6vw,2.7rem)}.story-steps{gap:4px;margin:22px 0 0;padding:0;list-style:none;display:grid}.story-steps li{border-left:2px solid var(--line);color:var(--dim);padding:9px 0 9px 16px;transition:color .35s,border-color .35s}.story-steps b{font:600 .98rem var(--body);display:block}.story-steps span{transition:grid-template-rows .45s var(--ease);grid-template-rows:0fr;font-size:.95rem;line-height:1.5;display:grid}.story-steps span>i{font-style:normal;overflow:hidden}.story-steps li.past{color:var(--soft);border-color:var(--line2)}.story-steps li.active{color:var(--ink);border-color:var(--c)}.story-steps li.active b{color:var(--c)}.story-steps li.active span{grid-template-rows:1fr;padding-top:3px}.story-window{border:1px solid var(--line);background:#0a1028eb;border-radius:16px;box-shadow:0 30px 80px -30px #3de0e640}.story-code{font:400 clamp(.84rem, 1.25vw, 1rem) / 1.6 var(--mono);min-height:15.5em;padding:18px}.story-line{color:var(--c);border-radius:6px;margin:3px 0;padding:1px 8px;display:block}.js .story-line{opacity:0;max-height:0;transition:opacity .5s, max-height .5s var(--ease), translate .5s var(--ease), margin .5s, padding .5s;margin-block:0;padding-block:0;overflow:hidden;translate:-14px}.js .story-line.on{opacity:1;max-height:7em;margin-block:3px;padding-block:1px;translate:0}.story-line.flash{animation:1.1s ease-out flash}.story-foot{border-top:1px solid var(--line);color:var(--soft);align-items:center;gap:14px;padding:12px 16px;font-size:.86rem;display:flex}.story-foot b{color:var(--ink);font:700 1.1rem var(--display);font-variant-numeric:tabular-nums}.meter{background:#94a3ff24;border-radius:99px;flex:1;height:6px;overflow:hidden}.meter span{border-radius:inherit;background:var(--grad);width:0;height:100%;transition:width .6s var(--ease);display:block}.cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:16px;display:grid}.bento{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.bento .wide{grid-column:span 2}.card{border:1px solid var(--line);background:linear-gradient(180deg, var(--panel2), var(--panel));color:var(--ink);transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .25s var(--ease), border-color .25s, opacity .7s var(--ease), translate .7s var(--ease);will-change:transform;border-radius:16px;flex-direction:column;gap:12px;padding:22px;text-decoration:none;display:flex;position:relative;overflow:hidden}.card[hidden]{display:none}.card:before{content:"";background:radial-gradient(340px circle at var(--mx,50%) var(--my,-40%), color-mix(in srgb, var(--t) 22%, transparent), transparent 70%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.card:after{content:"";background:linear-gradient(90deg, var(--t), transparent 70%);height:2px;position:absolute;top:0;left:0;right:0}.card:hover{border-color:color-mix(in srgb, var(--t) 55%, transparent)}.card:hover:before{opacity:1}.card>*{position:relative}.card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.card-time{font:400 .76rem var(--mono);color:var(--dim)}.card h3{font-size:1.28rem;line-height:1.18}.card.wide h3{font-size:clamp(1.4rem,2.4vw,1.9rem)}.card p{color:var(--soft);font-size:.95rem;line-height:1.5}.card-quote{border:1px solid var(--line);font:400 .9rem/1.55 var(--mono);color:var(--t);background:#060a1899;border-radius:10px;margin:0;padding:12px 14px}.card-quote:before{content:"> ";opacity:.6}.card-tags{font:400 .74rem var(--mono);color:var(--dim);flex-wrap:wrap;gap:4px 10px;margin-top:auto;display:flex}.split{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:start;gap:clamp(20px,4vw,48px);display:grid}.path{counter-reset:step;margin:0;padding:0;list-style:none}.path li{counter-increment:step}.path a{color:var(--ink);transition:background-color .2s, border-color .2s, translate .25s var(--ease);border:1px solid #0000;border-radius:12px;grid-template-columns:2.6rem minmax(0,1fr);gap:0 10px;padding:14px 12px;text-decoration:none;display:grid;position:relative}.path a:before{content:counter(step, decimal-leading-zero);font:400 .9rem var(--mono);color:var(--cyan);grid-row:span 2;padding-top:4px}.path a:hover{border-color:var(--line);background:#94a3ff12;translate:6px}.path h3{font-size:1.16rem}.path p{color:var(--soft);margin-top:3px;font-size:.93rem;line-height:1.45}.console{border:1px solid var(--line);font:400 .88rem/1.6 var(--mono);top:calc(var(--head) + 20px);background:#0a1028eb;border-radius:16px;position:sticky}.console-body{min-height:13.5em;padding:18px}.console-user{color:var(--ink)}.console-caret{color:var(--cyan)}.cursor{vertical-align:text-bottom;background:var(--cyan);width:8px;height:1.05em;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}.console-steps{color:var(--soft);gap:6px;margin:14px 0 0;padding:0;list-style:none;display:grid}.console-steps li:before{content:"✓";color:var(--lime);margin-right:10px}.console-steps li.wait{color:var(--amber)}.console-steps li.wait:before{content:"…";color:var(--amber)}.console-steps li.enter{animation:rise .4s var(--ease) both}.console-foot{border-top:1px solid var(--line);color:var(--dim);align-items:center;gap:10px;padding:10px 16px;font-size:.78rem;display:flex}.console-foot b{margin-left:auto;font-weight:400}.prompts{columns:3 21rem;column-gap:16px}.prompt{break-inside:avoid;border:1px solid var(--line);background:linear-gradient(180deg, var(--panel2), var(--panel));border-radius:16px;margin-bottom:16px;padding:18px;position:relative;overflow:hidden}.prompt[hidden]{display:none}.prompt:before{content:"";background:radial-gradient(300px circle at var(--mx,50%) var(--my,-40%), #5b8cff29, transparent 70%);pointer-events:none;position:absolute;inset:0}.prompt>*{position:relative}.prompt-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.prompt h2,.prompt h3{font-size:1.18rem;line-height:1.2}.prompt .use{color:var(--soft);margin:6px 0 12px;font-size:.9rem;line-height:1.45}.prompt pre{background:var(--code);border:1px solid var(--line);font:400 .82rem/1.6 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;color:#cfd6ff;border-radius:10px;margin:0;padding:14px}.prompt .more{margin-top:12px;font-size:.9rem;display:inline-block}[data-group=ajan]{--t:var(--cyan)}[data-group=kod]{--t:var(--violet)}[data-group=yazi]{--t:var(--pink)}[data-group=is]{--t:var(--amber)}[data-group=ogrenme]{--t:var(--lime)}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px;display:flex}.filters{flex-wrap:wrap;gap:6px;display:flex}.filter{border:1px solid var(--line);color:var(--soft);cursor:pointer;background:#94a3ff0f;border-radius:99px;padding:7px 13px;font-size:.9rem;transition:color .2s,border-color .2s,background-color .2s}.filter:hover{color:var(--ink);border-color:var(--line2)}.filter[aria-pressed=true]{background:var(--ink);color:#060a18;border-color:var(--ink);font-weight:600}.field{border:1px solid var(--line);max-width:20rem;color:var(--ink);font:inherit;background:#94a3ff0f;border-radius:10px;flex:14rem;margin-left:auto;padding:9px 13px;font-size:.92rem}.field::placeholder{color:var(--dim)}.empty-note{color:var(--soft);padding:28px 0}.topics{grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));gap:12px;display:grid}.topic{border:1px solid var(--line);color:var(--ink);transition:border-color .2s, translate .25s var(--ease);background:#0c1330b3;border-radius:14px;flex-direction:column;gap:2px;padding:16px;text-decoration:none;display:flex}.topic:hover{border-color:var(--cyan);translate:0 -4px}.topic b{font:700 1.3rem var(--display)}.topic span{color:var(--dim);font:400 .78rem var(--mono)}.cta{border:1px solid var(--line);background:radial-gradient(ellipse at 20% 0%, #5b8cff40, transparent 60%), radial-gradient(ellipse at 90% 100%, #a78bfa38, transparent 60%), var(--panel);border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:clamp(64px,9vw,112px);padding:clamp(28px,5vw,56px);display:flex}.cta h2{max-width:22ch;font-size:clamp(1.6rem,3.4vw,2.4rem)}.page-head{max-width:46rem;padding:clamp(36px,6vw,68px) 0 28px}.page-head h1{letter-spacing:-.035em;font-size:clamp(2.3rem,5.4vw,3.8rem);font-weight:800}.page-head p{color:var(--soft);margin-top:14px;font-size:1.12rem}.archive-group{border:1px solid var(--line);background:#0c133099;border-radius:16px;margin-top:18px;overflow:hidden}.archive-group h2{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:14px 18px;font-size:1.2rem;display:flex}.archive-group h2 span{font:400 .78rem var(--mono);color:var(--dim)}.post-list{margin:0;padding:0;list-style:none}.post-list a{color:var(--ink);transition:background-color .2s, padding-left .25s var(--ease);border-top:1px solid #94a3ff14;flex-wrap:wrap;justify-content:space-between;gap:2px 24px;padding:11px 18px;text-decoration:none;display:flex}.post-list li:first-child a{border-top:0}.post-list a:hover{color:var(--cyan);background:#94a3ff12;padding-left:26px}.post-list time{color:var(--dim);font:400 .78rem var(--mono);white-space:nowrap;align-self:center}.reading-bar{z-index:40;background:var(--grad);transform-origin:0;height:3px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.article-grid{grid-template-columns:minmax(0,46rem) minmax(0,15rem);justify-content:center;align-items:start;gap:clamp(24px,5vw,72px);display:grid}.article-head{padding:clamp(32px,5vw,60px) 0 26px}.article-head h1{letter-spacing:-.03em;margin-top:16px;font-size:clamp(2rem,4.6vw,3.2rem);font-weight:800}.article-lead{color:var(--soft);margin-top:16px;font-size:1.15rem;line-height:1.55}.article-meta{font:400 .8rem var(--mono);color:var(--dim);flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.article-meta a{color:var(--soft)}.toc{top:calc(var(--head) + 28px);border:1px solid var(--line);background:#0c133099;border-radius:14px;margin-top:clamp(32px,5vw,60px);padding:16px;position:sticky}.toc h2{font:400 .78rem var(--mono);color:var(--dim);letter-spacing:0;margin-bottom:8px}.toc ul{margin:0;padding:0;list-style:none}.toc a{border-left:2px solid var(--line);color:var(--soft);padding:5px 0 5px 12px;font-size:.9rem;line-height:1.35;text-decoration:none;transition:color .2s,border-color .2s;display:block}.toc a:hover{color:var(--ink)}.toc a.active{color:var(--cyan);border-color:var(--cyan)}.notice{border:1px solid color-mix(in srgb, var(--amber) 40%, transparent);background:color-mix(in srgb, var(--amber) 9%, transparent);color:#ffe2b0;border-radius:12px;margin:0 0 26px;padding:12px 16px;font-size:.96rem;line-height:1.5}.prose{overflow-wrap:break-word;color:#d9defa;font-size:1.07rem;line-height:1.72}.prose>*+*{margin-top:1.1em}.prose h2{color:var(--ink);scroll-margin-top:calc(var(--head) + 16px);margin-top:2em;font-size:1.7rem}.prose h3,.prose h4{font:700 1.25rem/1.25 var(--display);color:var(--ink);margin-top:1.6em}.prose strong,.prose b{color:var(--ink)}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.35em}.prose li::marker{color:var(--cyan)}.prose img{background:#fff;border-radius:12px;margin-inline:auto;display:block}.prose blockquote{border:1px solid var(--line);color:var(--soft);background:#0c1330b3;border-radius:12px;margin-inline:0;padding:14px 18px}.prose :not(pre)>code{font:400 .86em var(--mono);color:#cfe0ff;background:#94a3ff21;border-radius:5px;padding:.12em .36em}.prose table{border-collapse:collapse;font-size:.95rem;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);text-align:left;padding:8px 12px}.prose th{background:#94a3ff14}.prose iframe{aspect-ratio:16/9;border:0;border-radius:12px;width:100%;display:block}.code-window{border:1px solid var(--line);background:var(--code);border-radius:14px}.code-window pre,.prose>pre{font:400 .86rem/1.65 var(--mono);border-radius:0 0 14px 14px;margin:0;padding:16px;overflow-x:auto;background:0 0!important}.code-window.is-prompt pre{white-space:pre-wrap;overflow-wrap:anywhere}.prose pre code{font:inherit;background:0 0;padding:0}.prose.case{counter-reset:act}.prose.case h2{counter-increment:act;align-items:center;gap:12px;display:flex}.prose.case h2:before{content:counter(act, decimal-leading-zero);font:400 .8rem var(--mono);color:#060a18;background:var(--grad);letter-spacing:0;border-radius:7px;padding:4px 7px}.prose.case blockquote{font:400 .98rem/1.65 var(--mono);color:var(--m-rol);border-color:color-mix(in srgb, var(--m-rol) 30%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--m-rol) 9%, transparent), #0c1330b3);padding-left:44px;position:relative}.prose.case blockquote:before{content:">";color:var(--m-rol);opacity:.7;position:absolute;top:14px;left:18px}.prose.case blockquote ul{color:var(--soft)}.next{border-top:1px solid var(--line);margin-top:56px;padding-top:28px}.next>h2{margin-bottom:16px;font-size:1.3rem}.next .cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr))}.pager{justify-content:space-between;gap:16px;margin-top:22px;font-size:.95rem;display:flex}.tool{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:14px;display:grid}.tool-pane{border:1px solid var(--line);background:var(--code);border-radius:14px;overflow:hidden}.tool textarea,.tool iframe{border:0;width:100%;height:22rem;display:block}.tool textarea{font:400 .9rem/1.55 var(--mono);resize:vertical;color:#cfd6ff;background:0 0;padding:14px}.tool iframe{background:#fff}.tool-actions{gap:10px;margin-top:14px;display:flex}.site-foot{border-top:1px solid var(--line);background:#060a18b3;margin-top:clamp(72px,10vw,128px);padding:44px 0 52px;font-size:.93rem}.foot-grid{grid-template-columns:1.6fr repeat(4,minmax(0,1fr));gap:28px;display:grid}.foot-brand p{color:var(--soft);max-width:22rem;margin-top:14px;line-height:1.5}.site-foot h2{font:400 .78rem var(--mono);color:var(--dim);letter-spacing:0;margin-bottom:10px}.site-foot ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.site-foot li a{color:var(--soft);text-decoration:none}.site-foot li a:hover{color:var(--cyan)}.search{color:var(--ink);background:0 0;border:0;width:min(40rem,100vw - 32px);margin-top:12vh;padding:0}.search::backdrop{backdrop-filter:blur(4px);background:#03050eb8}.search[open] .search-box{animation:pop .25s var(--ease)}.search-box{border:1px solid var(--line2);background:var(--panel);border-radius:16px;overflow:hidden;box-shadow:0 40px 120px -20px #3de0e64d}.search input{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);font:400 1.1rem var(--body);background:0 0;outline:none;padding:18px 20px}.search ul{max-height:50vh;margin:0;padding:8px;list-style:none;overflow-y:auto}.search li a{color:var(--ink);border-radius:10px;justify-content:space-between;align-items:baseline;gap:14px;padding:10px 12px;text-decoration:none;display:flex}.search li b{font-weight:400}.search li span{font:400 .74rem var(--mono);color:var(--dim);white-space:nowrap}.search li.active a,.search li a:hover{background:#5b8cff2e}.search li.empty{color:var(--soft);padding:14px 12px}.search-help{border-top:1px solid var(--line);color:var(--dim);padding:10px 20px;font-size:.8rem}::view-transition-old(root){animation:.22s ease-in both vt-out}::view-transition-new(root){animation:vt-in .36s var(--ease) both}@keyframes blink{50%{opacity:0}}@keyframes spin{to{--ang:360deg}}@keyframes pulse{70%{box-shadow:0 0 0 9px #b8f26b00}to{box-shadow:0 0 #b8f26b00}}@keyframes drift{to{transform:translate(70px,50px)scale(1.18)}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes rise{0%{opacity:0;translate:0 8px}}@keyframes flash{0%{background:color-mix(in srgb, var(--c) 45%, transparent)}to{background:0 0}}@keyframes pop{0%{opacity:0;transform:translateY(-14px)scale(.97)}}@keyframes vt-out{to{opacity:0;transform:translateY(-10px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(14px)}}@media (width<=1020px){.article-grid{grid-template-columns:minmax(0,46rem)}.toc{display:none}.bento,.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-brand{grid-column:1/-1}}@media (width<=860px){.head-in{gap:12px}.menu-toggle{display:block}.search-open kbd,.search-open span{display:none}.head-nav{left:0;right:0;top:var(--head);padding:8px var(--gutter) 14px;border-bottom:1px solid var(--line);background:#060a18;flex-direction:column;gap:0;display:none;position:absolute}.head-nav.open{animation:rise .25s var(--ease);display:flex}.head-nav a{padding:12px 4px;font-size:1.05rem}.head-nav a[aria-current=page]:after{display:none}.hero-grid,.split,.story-grid{grid-template-columns:minmax(0,1fr)}.stage{aspect-ratio:1/.62}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats div:nth-child(3){border-left:0}.stats div:nth-child(n+3){border-top:1px solid var(--line)}.console{position:relative;top:auto}.story-steps li:not(.active){display:none}.js .story-steps{min-height:6.6em;margin-top:12px}.story-sticky{align-items:start;padding-top:14px}.story-grid{gap:14px}.story-code{min-height:17em;padding:12px}.field{max-width:none;margin-left:0}}@media (width<=560px){.bento{grid-template-columns:minmax(0,1fr)}.bento .wide{grid-column:auto}.aurora i{width:420px!important;height:420px!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.marquee{overflow-x:auto}.marquee-track{animation:none}.js [data-reveal]{opacity:1;translate:0}::view-transition-old(root),::view-transition-new(root){animation:none}}.shader{left:0;right:0;top:calc(var(--head) * -1);z-index:-1;pointer-events:none;opacity:0;width:100%;height:860px;transition:opacity 1.2s;position:absolute}.has-shader .shader{opacity:1}.has-shader .aurora{display:none}.word-form{gap:6px;display:flex;position:absolute;top:10px;left:12px}.word-form input{border:1px solid var(--line);width:9.5rem;color:var(--ink);font:400 .78rem var(--mono);background:#060a18b3;border-radius:8px;padding:6px 10px}.word-form input::placeholder{color:var(--dim)}.word-form button{border:1px solid var(--line);cursor:pointer;font:400 .78rem var(--mono);color:var(--soft);background:#94a3ff1f;border-radius:8px;padding:6px 10px}.word-form button:hover{color:var(--ink);border-color:var(--cyan)}.xray{border:1px solid var(--line);background:#0a1028eb;border-radius:20px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);display:grid;overflow:hidden}.xray-edit{border-right:1px solid var(--line);flex-direction:column;min-width:0;display:flex}.xray textarea{resize:vertical;width:100%;min-height:15rem;color:var(--ink);font:400 .95rem/1.65 var(--mono);background:0 0;border:0;outline:none;flex:1;padding:18px}.xray textarea::placeholder{color:var(--dim)}.xray-actions{border-top:1px solid var(--line);color:var(--dim);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;font-size:.8rem;display:flex}.xray-actions span{margin-left:auto}.xray-view{align-content:start;justify-items:center;gap:12px;padding:18px;display:grid}.radar{width:min(100%,15rem);overflow:visible}.radar .web{fill:none;stroke:var(--line)}.radar .shape{fill:#3de0e638;stroke:var(--cyan);stroke-width:2px;stroke-linejoin:round;filter:drop-shadow(0 0 10px #3de0e699)}.radar text{fill:var(--ink);font:800 30px var(--display);text-anchor:middle;dominant-baseline:central}.xray-rules{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.xray-rules span{border:1px solid var(--line);color:var(--dim);border-radius:99px;padding:5px 10px;font-size:.8rem;transition:color .3s,border-color .3s,background-color .3s,box-shadow .3s}.xray-rules span.on{color:var(--c);border-color:var(--c);background:color-mix(in srgb, var(--c) 12%, transparent);box-shadow:0 0 18px -4px var(--c)}.xray-tip{color:var(--soft);text-align:center;min-height:4.2em;font-size:.92rem;line-height:1.5}.term-open{border:1px solid var(--line);width:40px;height:36px;color:var(--cyan);font:400 .82rem var(--mono);cursor:pointer;background:#94a3ff14;border-radius:9px;transition:border-color .2s,box-shadow .2s}.term-open:hover{border-color:var(--cyan);box-shadow:0 0 18px -4px var(--cyan)}.term{color:var(--ink);background:0 0;border:0;width:min(44rem,100vw - 24px);margin-top:10vh;padding:0}.term::backdrop{background:#03050ec7}.term[open] .term-box{animation:pop .25s var(--ease)}.term-box{border:1px solid var(--line2);font:400 .88rem/1.6 var(--mono);background:#050816;border-radius:14px;overflow:hidden;box-shadow:0 40px 120px -20px #a78bfa66}.term-out{white-space:pre-wrap;color:#cfd6ff;height:min(46vh,24rem);padding:14px 16px;overflow-y:auto}.term-out .dim{color:var(--dim)}.term-out .cmd{color:var(--cyan)}.term-out .ok{color:var(--lime)}.term-form{border-top:1px solid var(--line);color:var(--cyan);align-items:center;gap:10px;padding:12px 16px;display:flex}.term-form input{color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1}.matrix{z-index:100;pointer-events:none;transition:opacity .6s;position:fixed;inset:0}.matrix.out{opacity:0}@media (width<=860px){.xray{grid-template-columns:minmax(0,1fr)}.xray-edit{border-right:0;border-bottom:1px solid var(--line)}.xray textarea{min-height:11rem}.word-form input{width:7.5rem}}.cover{aspect-ratio:16/9;background:radial-gradient(ellipse at 28% 18%, color-mix(in srgb, var(--t) 20%, transparent), transparent 68%), #060a188c;border-bottom:1px solid var(--line);width:100%;display:block}.cover.big{aspect-ratio:16/7;border:1px solid var(--line);border-radius:16px}.cover *{animation-delay:calc(var(--d,0s) + var(--o,0s))}.cv-num{font:800 58px var(--display);fill:#ffffff12}.cv-s{fill:none;stroke:var(--t);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.cv-w{fill:none;stroke:#eef1ff;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.cv-d{fill:none;stroke:#94a3ff57;stroke-width:2px;stroke-linecap:round}.cv-dot{fill:#94a3ff73}.cv-f{fill:var(--t)}.cv-g{fill:color-mix(in srgb, var(--t) 16%, #0a1028);stroke:color-mix(in srgb, var(--t) 60%, transparent);stroke-width:1.5px}.cv-bad{fill:#ff5d7a}.cv-lens{fill:#eef1ff14;stroke:#eef1ff;stroke-width:2.4px}.cv-glow{fill:var(--t);opacity:.16}.cv-limit{animation:2.6s ease-in-out infinite cv-limit}.cv-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:cv-draw 4.5s var(--ease) infinite}.cv-orbit{stroke-dasharray:.16 .84;animation:6s linear infinite cv-orbit}.cv-lit{opacity:0;animation:4.5s ease-in-out infinite cv-lit}.cv-grow{transform-box:fill-box;transform-origin:50% 100%;animation:cv-grow var(--s,3s) ease-in-out infinite alternate}.cv-scan{animation:4.2s linear infinite cv-scan}.cv-ping{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-out infinite cv-ping}.cv-seek{animation:cv-seek 5.5s var(--ease) infinite}.cv-tidy{transform-box:fill-box;transform-origin:50%;animation:cv-tidy 5.5s var(--ease) infinite}.cv-bob{animation:2.8s ease-in-out infinite alternate cv-bob}@keyframes cv-draw{0%{stroke-dashoffset:1px;opacity:1}45%,85%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes cv-orbit{to{stroke-dashoffset:-1px}}@keyframes cv-lit{0%,to{opacity:0}25%,55%{opacity:.85}}@keyframes cv-grow{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}@keyframes cv-scan{0%{opacity:0;transform:translateY(0)}8%,92%{opacity:1}to{opacity:0;transform:translateY(120px)}}@keyframes cv-ping{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(3.2)}}@keyframes cv-seek{0%{transform:translate(-130px,46px)}28%{transform:translate(-52px,64px)}58%,86%{transform:translate(0)}to{transform:translate(-130px,46px)}}@keyframes cv-tidy{0%,14%{transform:translate(var(--dx), var(--dy)) rotate(var(--r))}44%,86%{transform:none}to{transform:translate(var(--dx), var(--dy)) rotate(var(--r))}}@keyframes cv-bob{to{transform:translateY(-10px)}}@keyframes cv-limit{50%{stroke:#ff5d7a}}.card{gap:0;padding:0}.card-body{flex-direction:column;gap:12px;padding:16px 18px 18px;display:flex}.card h3{font-size:1.16rem}.bento .wide{flex-direction:row}.bento .wide .cover{aspect-ratio:auto;border-bottom:0;border-right:1px solid var(--line);width:46%}.bento .wide .card-body{flex:1;justify-content:center}@media (width<=700px){.bento .wide{flex-direction:column}.bento .wide .cover{aspect-ratio:16/9;border-right:0;border-bottom:1px solid var(--line);width:100%}}.cover.strip{aspect-ratio:320/56;border:1px solid var(--line);border-radius:10px;margin-bottom:12px}.cv-q{font:800 22px var(--display);fill:var(--t);animation:2s ease-in-out infinite cv-lit}.cv-flow{animation:1.2s linear infinite cv-flow}.cv-blink{animation:1s step-end infinite blink}.cv-spin{transform-box:fill-box;transform-origin:50%;animation:7s linear infinite cv-spin}@keyframes cv-flow{to{stroke-dashoffset:-28px}}@keyframes cv-spin{to{transform:rotate(360deg)}}.card h2{font-size:1.16rem;line-height:1.18}.guide-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr))}.console{position:relative;top:auto}.kicker a{color:inherit}.tool-shell{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:start;gap:20px;display:grid}.tool-form{gap:14px;display:grid}.step{border:1px solid var(--line);background:linear-gradient(#121b40cc,#0c1330cc);border-radius:16px;gap:12px;padding:18px;display:grid}.step>header{align-items:flex-start;gap:12px;display:flex}.step>header>b{background:var(--t);color:#060a18;width:30px;height:30px;font:700 .9rem var(--mono);border-radius:9px;flex:none;place-items:center;display:grid}.step h2{font-size:1.15rem}.step>header p{color:var(--soft);margin-top:3px;font-size:.9rem;line-height:1.4}.f{color:var(--soft);gap:5px;min-width:0;font-size:.86rem;display:grid}.f input,.f textarea,.f select{border:1px solid var(--line);width:100%;color:var(--ink);font:400 .95rem/1.45 var(--body);background:#060a18b3;border-radius:10px;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.f textarea{resize:vertical}.f input:focus,.f textarea:focus,.f select:focus{border-color:var(--t);box-shadow:0 0 0 3px color-mix(in srgb, var(--t) 22%, transparent);outline:none}.f ::placeholder{color:var(--dim)}.f-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:12px;display:grid}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips button{border:1px solid var(--line);color:var(--soft);cursor:pointer;background:#94a3ff0f;border-radius:99px;padding:6px 12px;font-size:.88rem;transition:all .2s}.chips button[aria-pressed=true]{color:#060a18;background:var(--t);border-color:var(--t);font-weight:600}.row{border:1px dashed var(--line2);border-radius:12px;justify-items:start;gap:10px;margin-bottom:10px;padding:14px;display:grid}.row>.f,.row>.f-grid{width:100%}.tool-out{top:calc(var(--head) + 16px);gap:14px;display:grid;position:sticky}.cv-side{gap:14px;display:grid}.out-box{border:1px solid var(--line);background:#0a1028f0;border-radius:16px;padding:16px}.out-box h2{font-size:1.1rem}.out-meter{color:var(--soft);align-items:center;gap:10px;margin-bottom:12px;font-size:.8rem;display:flex}.out-meter b{color:var(--ink);font:400 .8rem var(--mono)}.tabs{flex-wrap:wrap;gap:4px;margin-bottom:10px;display:flex}.tabs button{color:var(--soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:7px 12px;font-size:.9rem}.tabs button[aria-selected=true]{color:var(--ink);border-color:var(--line);background:#94a3ff1f}.out-hint{color:var(--soft);margin-bottom:10px;font-size:.86rem;line-height:1.4}.out-panel pre{border:1px solid var(--line);background:var(--code);font:400 .84rem/1.6 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;color:#cfd6ff;border-radius:10px;max-height:24rem;margin:0 0 12px;padding:14px;overflow-y:auto}.out-panel pre.empty{color:var(--dim)}.tool-note{color:var(--dim);max-width:52rem;margin-top:18px;font-size:.86rem;line-height:1.5}.slides{grid-template-columns:repeat(auto-fill,minmax(6.6rem,1fr));gap:8px;display:grid}.slide{aspect-ratio:16/10;border:1px solid var(--line);background:linear-gradient(160deg, var(--panel2), var(--panel));animation:rise .4s var(--ease) both;animation-delay:calc(var(--i) * 40ms);border-radius:8px;flex-direction:column;justify-content:space-between;padding:8px;font-size:.72rem;line-height:1.2;display:flex;overflow:hidden}.slide b{font:400 .66rem var(--mono);color:var(--t)}.deck{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:12px;display:grid}.flip{text-align:left;border:1px solid var(--line);background:linear-gradient(180deg, var(--panel2), var(--panel));min-height:8.4rem;color:var(--ink);cursor:pointer;font:inherit;transition:border-color .2s, transform .5s var(--ease), opacity .7s var(--ease), translate .7s var(--ease);border-radius:14px;padding:16px;position:relative}.flip:hover{border-color:var(--t)}.flip.open{border-color:var(--t);transform:rotateX(360deg)}.flip-q{font:700 1.02rem/1.25 var(--display);gap:8px;display:grid}.flip-q b{font:400 .76rem var(--mono);color:var(--t)}.flip-a{color:var(--soft);font-size:.93rem;line-height:1.5;display:none}.flip.open .flip-q{display:none}.flip.open .flip-a{display:block}.tool-actions{flex-wrap:wrap}.dil-shell{grid-template-columns:minmax(0,18rem) minmax(0,1fr);align-items:start;gap:20px;display:grid}.dil-list{top:calc(var(--head) + 16px);max-height:calc(100vh - var(--head) - 32px);grid-template-rows:auto auto minmax(0,1fr);gap:10px;display:grid;position:sticky}.dil-list .field{flex:none;max-width:none;margin:0}.dil-list .filter{padding:4px 9px;font-size:.78rem}.dil-list ul{border:1px solid var(--line);background:#0c133099;border-radius:14px;margin:0;padding:0;list-style:none;overflow-y:auto}.dil-list li[hidden]{display:none}.dil-list li button{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #94a3ff14;gap:2px;padding:10px 14px;font-size:.93rem;line-height:1.3;display:grid}.dil-list li button span{font:400 .7rem var(--mono);color:var(--dim)}.dil-list li button:hover{background:#94a3ff12}.dil-list li button[aria-current=true]{background:color-mix(in srgb, var(--t) 14%, transparent);box-shadow:inset 3px 0 0 var(--t)}.dil-main{gap:14px;min-width:0;display:grid}.paper{color:#111;overflow-wrap:break-word;background:#fff;border-radius:6px;min-height:30rem;padding:clamp(24px,6vw,64px);font:400 .98rem/1.6 Times New Roman,Georgia,serif;box-shadow:0 30px 80px -30px #000c}.paper p{margin:0 0 1em}.paper mark{color:#6b4e00;background:#fff1a8;border-radius:2px}.p-date{text-align:right}.paper .p-to{text-align:center;margin:1.6em 0;font-weight:700}.p-subject{font-weight:700}.p-body{text-indent:2.2em;text-align:justify;white-space:pre-wrap}.p-sign{justify-items:center;gap:2.2em;width:14rem;margin:2.5em 0 2em auto;display:grid}.p-dim{color:#777;font-size:.86em}.paper .p-foot p{margin:0 0 .3em;font-size:.92em}.cv-shell{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:20px;display:grid}.cv-score{float:right;width:84px;height:84px;margin:0 0 6px 12px;position:relative}.cv-score svg{transform:rotate(-90deg)}.cv-score circle{fill:none;stroke-width:8px}.cv-score .track{stroke:#94a3ff29}.cv-score .fill{stroke:var(--lime);stroke-linecap:round;stroke-dasharray:289;stroke-dashoffset:289px;transition:stroke-dashoffset .7s var(--ease)}.cv-score b{font:800 1.5rem var(--display);place-items:center;display:grid;position:absolute;inset:0}.checks{clear:both;gap:7px;margin:12px 0 14px;padding:0;list-style:none;display:grid}.checks li{color:var(--soft);gap:1px;padding-left:26px;font-size:.9rem;line-height:1.35;display:grid;position:relative}.checks li:before{content:"";border:2px solid var(--line2);border-radius:50%;width:16px;height:16px;transition:all .3s;position:absolute;top:2px;left:0}.checks li.ok{color:var(--ink)}.checks li.ok:before{border-color:var(--lime);background:var(--lime);box-shadow:0 0 12px -2px var(--lime)}.checks li b{font-weight:400}.checks li span{color:var(--dim);font-size:.8rem}.paper.cv-paper{padding:clamp(20px,4vw,44px);font-family:Arial,Helvetica,sans-serif;font-size:.86rem;line-height:1.45}.cv-head h2{letter-spacing:0;color:#111;font:700 1.7rem/1.1 Arial,sans-serif}.paper .cv-role{color:#333;margin:2px 0 6px;font-size:1.02rem}.paper .cv-contact{color:#444;margin:0;font-size:.84rem}.cv-sec{margin-top:14px}.cv-sec h3{letter-spacing:.06em;text-transform:uppercase;color:#111;border-bottom:1.5px solid #111;margin-bottom:7px;padding-bottom:3px;font:700 .84rem Arial,sans-serif}.paper .cv-sec p{margin:0 0 4px}.cv-sec ul{margin:3px 0 0;padding-left:1.1em}.cv-top{justify-content:space-between;gap:12px;display:flex}.cv-top span{color:#555;white-space:nowrap}.cv-item+.cv-item{margin-top:9px}.cv-paper.modern .cv-head{border-left:6px solid #2a36d8;padding-left:14px}.cv-paper.modern .cv-sec h3{color:#2a36d8;border-color:#2a36d8}.kurs-progress{gap:10px;margin-bottom:18px;display:grid}.kurs-dots{gap:6px;display:flex}.kurs-dots i{background:#94a3ff29;border-radius:99px;flex:1;height:5px;transition:background-color .4s}.kurs-dots i.done{background:var(--lime)}.kurs-dots i.now{background:var(--t);box-shadow:0 0 12px var(--t)}.kurs-stage{border:1px solid var(--line);background:#0a1028f0;border-radius:20px;align-content:start;justify-items:start;gap:14px;min-height:24rem;padding:clamp(20px,4vw,36px);display:grid}.kurs-stage.enter>*{animation:rise .5s var(--ease) both}.kurs-stage.enter>:nth-child(2){animation-delay:60ms}.kurs-stage.enter>:nth-child(3){animation-delay:.12s}.kurs-stage.enter>:nth-child(4){animation-delay:.18s}.kurs-stage.enter>:nth-child(n+5){animation-delay:.24s}.kurs-stage h2{font-size:clamp(1.5rem,3.4vw,2.1rem)}.kurs-teach{color:var(--soft);font-size:1.05rem;line-height:1.6}.kurs-q{margin-top:6px;font-size:1.05rem;font-weight:600}.kurs-options{gap:10px;width:100%;display:grid}.kurs-option{text-align:left;border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;transition:border-color .2s, background-color .2s, translate .2s var(--ease);background:#94a3ff0d;border-radius:12px;padding:14px 16px;line-height:1.45}.kurs-option:hover:not(:disabled){border-color:var(--t);translate:4px}.kurs-option.right{border-color:var(--lime);background:color-mix(in srgb, var(--lime) 14%, transparent)}.kurs-option.wrong{background:#ff5d7a1a;border-color:#ff5d7a;animation:.35s shake}.kurs-area{border:1px solid var(--line);background:var(--code);width:100%;color:var(--ink);font:400 .95rem/1.6 var(--mono);resize:vertical;border-radius:12px;padding:14px}.kurs-feedback{min-height:1.6em;color:var(--soft);line-height:1.5}.kurs-feedback.good{color:var(--lime)}.kurs-feedback.bad{color:#ff9db0}.kurs-done{gap:14px;display:grid}.kurs-done ul{color:var(--soft);gap:6px;margin:0;padding-left:1.2em;display:grid}.kurs-links{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@keyframes shake{25%{translate:-6px}75%{translate:6px}}@media (width<=960px){.tool-shell,.cv-shell,.dil-shell{grid-template-columns:minmax(0,1fr)}.tool-out,.dil-list{position:static}.dil-list{max-height:none}.dil-list ul{max-height:16rem}}@media print{html,body{background:#fff!important}body:before,.glow,.site-head,.site-foot,.no-print,.reading-bar,dialog{display:none!important}main{overflow:visible}.wrap{max-width:none;padding:0}.dil-shell,.cv-shell,.dil-main,.cv-side{display:block}.paper{box-shadow:none;border-radius:0;min-height:0;font-size:12pt;padding:0!important}.paper.cv-paper{font-size:10.5pt}.paper mark{color:inherit;background:0 0}@page{margin:2cm}}
