@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/GoogleSans-cyrillic-ext.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:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/GoogleSans-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/GoogleSans-vietnamese.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:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/GoogleSans-latin-ext.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:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/GoogleSans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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:Unbounded;font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/Unbounded-cyrillic-ext.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:Unbounded;font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/Unbounded-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/Unbounded-vietnamese.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:Unbounded;font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/Unbounded-latin-ext.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:Unbounded;font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/Unbounded-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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}:root{--ease-smooth: cubic-bezier(.22, 1, .36, 1);--bg-base: #000000;--bg-surface: #020817;--bg-surface-2: #020817;--bg-header: #000000;--text-primary: #EAF8FF;--text-secondary: #8BA4C7;--text-muted: #5A6F8C;--border: #0A1A3A;--border-strong: #041B4D;--accent: #0A5CFF;--accent-hover: #0099FF;--accent-text: #EAF8FF;--cyan: #12D8FF;--text-primary-rgb: 234, 248, 255;--bg-grad-1: rgba(40, 40, 40, .12);--bg-grad-2: rgba(40, 40, 40, .06);--glass-bg: rgba(2, 8, 23, .6);--glass-bg-2: rgba(2, 8, 23, .55);--glass-bg-3: rgba(2, 8, 23, .4);--glass-border: rgba(255, 255, 255, .06);--glass-border-hover: rgba(255, 255, 255, .12);--glass-shadow: rgba(0, 0, 0, .3);--glass-btn-bg: rgba(255, 255, 255, .08);--glass-btn-border: rgba(255, 255, 255, .1);--body-gradient-extra: linear-gradient(180deg, rgba(40, 40, 40, .04), transparent 45%, rgba(0, 0, 0, .4));--scrollbar-track: rgba(255, 255, 255, .05);--scrollbar-thumb: rgba(255, 255, 255, .25);--scrollbar-thumb-hover: rgba(255, 255, 255, .4);--navbar-bg: rgba(2, 8, 23, .75);--footer-bg: linear-gradient(135deg, rgba(5, 13, 30, .94), rgba(2, 8, 23, .78));--footer-border: rgba(139, 164, 199, .14);--surface-tint: rgba(255, 255, 255, .025)}:root[data-theme=light]{--bg-base: #F4F7FC;--bg-surface: #FFFFFF;--bg-surface-2: #EEF2F8;--bg-header: #FFFFFF;--text-primary: #0B1526;--text-secondary: #43597A;--text-muted: #6F86A6;--border: #DCE3EE;--border-strong: #C4D0E2;--accent-hover: #084ECC;--text-primary-rgb: 11, 21, 38;--bg-grad-1: rgba(40, 40, 40, .08);--bg-grad-2: rgba(40, 40, 40, .05);--glass-bg: rgba(255, 255, 255, .92);--glass-bg-2: #FBFCFE;--glass-bg-3: rgba(246, 249, 253, .9);--glass-border: #DCE3EE;--glass-border-hover: #B7C7E4;--glass-shadow: rgba(11, 21, 38, .1);--glass-btn-bg: #F1F5FB;--glass-btn-border: #DCE3EE;--body-gradient-extra: linear-gradient(180deg, rgba(40, 40, 40, .03), transparent 45%, rgba(255, 255, 255, .6));--scrollbar-track: rgba(11, 21, 38, .05);--scrollbar-thumb: rgba(11, 21, 38, .2);--scrollbar-thumb-hover: rgba(11, 21, 38, .35);--navbar-bg: rgba(255, 255, 255, .55);--footer-bg: linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(239, 245, 253, .92));--footer-border: rgba(76, 105, 145, .2);--surface-tint: rgba(11, 21, 38, .025)}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--bg-base: #F4F7FC;--bg-surface: #FFFFFF;--bg-surface-2: #EEF2F8;--bg-header: #FFFFFF;--text-primary: #0B1526;--text-secondary: #43597A;--text-muted: #6F86A6;--border: #DCE3EE;--border-strong: #C4D0E2;--accent-hover: #084ECC;--text-primary-rgb: 11, 21, 38;--bg-grad-1: rgba(40, 40, 40, .08);--bg-grad-2: rgba(40, 40, 40, .05);--glass-bg: rgba(255, 255, 255, .92);--glass-bg-2: #FBFCFE;--glass-bg-3: rgba(246, 249, 253, .9);--glass-border: #DCE3EE;--glass-border-hover: #B7C7E4;--glass-shadow: rgba(11, 21, 38, .1);--glass-btn-bg: #F1F5FB;--glass-btn-border: #DCE3EE;--body-gradient-extra: linear-gradient(180deg, rgba(40, 40, 40, .03), transparent 45%, rgba(255, 255, 255, .6));--scrollbar-track: rgba(11, 21, 38, .05);--scrollbar-thumb: rgba(11, 21, 38, .2);--scrollbar-thumb-hover: rgba(11, 21, 38, .35);--navbar-bg: rgba(255, 255, 255, .55);--footer-bg: linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(239, 245, 253, .92));--footer-border: rgba(76, 105, 145, .2);--surface-tint: rgba(11, 21, 38, .025)}}html{overflow-x:hidden}body{background-color:var(--bg-base);background-image:radial-gradient(1200px circle at 20% 10%,var(--bg-grad-1),transparent 55%),radial-gradient(900px circle at 85% 75%,var(--bg-grad-2),transparent 60%),var(--body-gradient-extra);background-attachment:scroll;color:var(--text-primary);font-family:Google Sans,Unbounded,Fira Code,sans-serif;font-size:20px;cursor:default;margin:0;padding:0;transition:background-color .2s ease,color .2s ease}.site-background{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:radial-gradient(900px circle at 20% 20%,var(--bg-grad-1),transparent 60%),radial-gradient(800px circle at 80% 30%,var(--bg-grad-2),transparent 60%),radial-gradient(1000px circle at 50% 85%,rgba(120,120,120,.05),transparent 60%);background-repeat:no-repeat;background-size:160% 160%;animation:site-bg-drift 26s ease-in-out infinite alternate,site-bg-hue 48s linear infinite}@keyframes site-bg-drift{0%{background-position:10% 10%,90% 20%,45% 95%}50%{background-position:35% 45%,65% 55%,55% 65%}to{background-position:15% 30%,85% 10%,60% 90%}}@keyframes site-bg-hue{0%,to{filter:hue-rotate(0deg)}50%{filter:hue-rotate(18deg)}}@media(prefers-reduced-motion:reduce){.site-background{animation:none}}*,*:before,*:after{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}input,textarea,select{box-sizing:border-box;max-width:100%;border-radius:6px}input:focus,textarea:focus,select:focus{outline:none;border-color:#282828b3;box-shadow:0 0 0 3px #28282833}.font-headline,.font-body,h1,h2,h3{font-family:Google Sans,Unbounded,Fira Code,sans-serif}.crt-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(#fff0 50%,#00000038 50%),linear-gradient(90deg,#ffffff09,#ffffff03,#ffffff09);background-size:100% 2px,3px 100%;pointer-events:none;z-index:1000;opacity:.15}.grain-texture{position:fixed;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 20% 20%,rgba(255,255,255,.025) 0 1px,transparent 1px);background-size:8px 8px;opacity:.05;pointer-events:none;z-index:999}.terminal-shadow{box-shadow:4px 4px 0 0 var(--border)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:var(--scrollbar-track)}button{cursor:pointer}a{color:inherit;text-decoration:none}a{transition:color .2s ease,text-shadow .2s ease}a:hover{color:var(--text-primary)!important}.oauth-yandex-btn:hover{color:#000!important}.service-card{transition:all .28s var(--ease-smooth);cursor:pointer}.service-card:hover{background:var(--glass-btn-bg);border-color:var(--glass-btn-border);transform:translateY(-4px);box-shadow:0 8px 32px var(--glass-shadow);border-radius:8px}.project-card{transition:all .28s var(--ease-smooth);cursor:pointer}.project-card:hover{border-color:var(--glass-border-hover);transform:translateY(-4px);box-shadow:0 12px 40px var(--glass-shadow);border-radius:8px}.social-link{transition:all .24s var(--ease-smooth)}.social-link:hover{color:var(--text-primary)!important}.terminal-window{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.terminal-window:hover{transform:translateY(-3px);box-shadow:0 8px 30px var(--glass-shadow),4px 4px 0 0 var(--border);border-color:var(--glass-border-hover)}.hero-scanlines{position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.08) 2px,rgba(0,0,0,.08) 4px);pointer-events:none;z-index:1}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.typewriter-cursor:after{content:"█";animation:blink 1s step-end infinite;color:var(--text-primary)}@keyframes boot-pulse{0%,to{opacity:.4}50%{opacity:1}}.boot-pulse{animation:boot-pulse 1.5s ease-in-out infinite}.glass{background:var(--glass-bg);backdrop-filter:blur(5px) saturate(150%);-webkit-backdrop-filter:blur(5px) saturate(150%);border:1px solid var(--glass-border);border-radius:12px;box-shadow:0 8px 32px var(--glass-shadow)}.glass-light{background:var(--glass-bg-2);backdrop-filter:blur(6px) saturate(160%);-webkit-backdrop-filter:blur(6px) saturate(160%);border:1px solid var(--glass-border);border-radius:16px;box-shadow:0 4px 24px var(--glass-shadow)}.glass-nav{background:var(--navbar-bg);backdrop-filter:blur(6px) saturate(150%);-webkit-backdrop-filter:blur(6px) saturate(150%);border-bottom:1px solid var(--glass-border)}.glass-card{background:var(--glass-bg-2);backdrop-filter:blur(4px) saturate(140%);-webkit-backdrop-filter:blur(4px) saturate(140%);border:1px solid var(--glass-border);border-radius:12px;box-shadow:0 4px 24px var(--glass-shadow);transition:all .34s var(--ease-smooth)}.glass-card:hover{background:var(--glass-bg);border-color:var(--glass-border-hover);box-shadow:0 8px 40px var(--glass-shadow);transform:translateY(-2px)}.glass-modal{background:var(--glass-bg);backdrop-filter:blur(8px) saturate(160%);-webkit-backdrop-filter:blur(8px) saturate(160%);border:1px solid var(--glass-border);border-radius:20px;box-shadow:0 16px 64px var(--glass-shadow)}.glass-input{background:var(--glass-bg-3);border:1px solid var(--glass-border);border-radius:8px;transition:all .24s var(--ease-smooth)}.glass-input:hover{background:var(--glass-bg-2);border-color:var(--glass-border-hover)}.glass-input:focus{background:var(--glass-bg);border-color:var(--accent);box-shadow:0 0 0 3px #28282826}.glass-section{background:var(--glass-bg-3);border:1px solid var(--glass-border);border-radius:16px}.glass-btn{background:var(--glass-btn-bg);border:1px solid var(--glass-btn-border);border-radius:10px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .24s var(--ease-smooth)}.glass-btn:hover{background:var(--surface-hover);border-color:var(--glass-border-hover)}.glass-btn-primary{background:#28282899;border:1px solid rgba(40,40,40,.3);border-radius:10px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .24s var(--ease-smooth)}.glass-btn-primary:hover{background:#282828cc;border-color:#28282880;box-shadow:0 4px 20px #2828284d}.cookie-consent{position:fixed;z-index:9999;right:clamp(16px,3vw,42px);bottom:clamp(16px,3vw,34px);left:clamp(16px,3vw,42px);max-width:1040px;margin:0 auto;padding:24px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;color:var(--text-primary);background:color-mix(in srgb,var(--bg-surface) 94%,transparent);border:1px solid var(--glass-border-hover);border-radius:20px;box-shadow:0 24px 70px #00000052,0 0 0 1px #2828280a inset;-webkit-backdrop-filter:blur(24px) saturate(130%);backdrop-filter:blur(24px) saturate(130%)}.cookie-consent__copy{min-width:0}.cookie-consent__eyebrow{display:block;margin-bottom:7px;color:var(--accent-hover);font-family:Fira Code,monospace;font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.cookie-consent h2{margin:0 0 13px;font-size:clamp(18px,2vw,22px);line-height:1.25;letter-spacing:-.025em}.cookie-consent__details{display:grid;gap:7px}.cookie-consent__details p{margin:0;display:flex;align-items:flex-start;gap:9px;color:var(--text-secondary);font-family:Fira Code,monospace;font-size:13px;line-height:1.55}.cookie-consent__details svg{width:16px;height:16px;margin-top:2px;flex:0 0 auto;color:var(--accent)}.cookie-consent__details strong{color:var(--text-primary);font-weight:600}.cookie-consent__privacy{display:inline-block;margin-top:13px;color:var(--text-muted);font-family:Fira Code,monospace;font-size:12px;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}.cookie-consent__privacy:hover{color:var(--text-primary);text-decoration-color:currentColor}.cookie-consent__actions{width:224px;display:grid;gap:9px}.cookie-consent__button,.cookie-settings-trigger{min-height:44px;border-radius:11px;font-family:Google Sans,Unbounded,sans-serif;font-weight:600;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.cookie-consent__button{width:100%;padding:11px 16px;border:1px solid transparent;font-size:12px}.cookie-consent__button--primary{color:#fff;background:var(--accent);box-shadow:0 8px 24px #28282842}.cookie-consent__button--primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 10px 30px #28282857}.cookie-consent__button--secondary{color:var(--text-secondary);background:var(--glass-btn-bg);border-color:var(--glass-btn-border)}.cookie-consent__button--secondary:hover{color:var(--text-primary);background:var(--glass-bg-2);border-color:var(--glass-border-hover)}.cookie-settings-trigger{position:fixed;z-index:9998;left:16px;bottom:16px;min-height:38px;padding:8px 13px;display:inline-flex;align-items:center;gap:7px;color:var(--text-secondary);background:color-mix(in srgb,var(--bg-surface) 92%,transparent);border:1px solid var(--glass-btn-border);box-shadow:0 8px 24px var(--glass-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-size:11px}.cookie-settings-trigger svg{width:15px;height:15px}.cookie-settings-trigger:hover{color:var(--text-primary);border-color:var(--glass-border-hover);transform:translateY(-1px)}.cookie-consent__button:focus-visible,.cookie-settings-trigger:focus-visible,.cookie-consent__privacy:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 40%,transparent);outline-offset:3px}@media(max-width:760px){.cookie-consent{padding:20px;grid-template-columns:1fr;align-items:stretch;gap:20px;border-radius:18px}.cookie-consent__actions{width:100%}}@media(max-width:430px){.cookie-consent{right:10px;bottom:10px;left:10px;padding:17px}.cookie-consent__details p{font-size:12px}}@keyframes skeleton-pulse{0%,to{opacity:.3}50%{opacity:.6}}.skeleton{animation:skeleton-pulse 1.5s ease-in-out infinite;background:var(--text-muted);opacity:.3}.mail-html-content img{max-width:100%;height:auto;border-radius:6px}.mail-html-content a{color:var(--accent);text-decoration:underline}.mail-html-content a:hover{color:var(--accent-hover)}.mail-html-content table{max-width:100%;border-collapse:collapse}.mail-html-content blockquote{border-left:3px solid var(--accent);margin:12px 0;padding-left:12px;color:var(--text-secondary)}.mail-html-content p{margin:8px 0}@media(max-width:768px){body{font-size:16px}.page-padding{padding-top:72px!important;padding-left:12px!important;padding-right:12px!important}.admin-page-padding{padding-top:72px!important;padding-bottom:48px!important}.page-title{font-size:clamp(20px,5vw,28px)!important}}@media(max-width:480px){body{font-size:14px}.page-padding{padding-top:64px!important;padding-left:8px!important;padding-right:8px!important}.admin-page-padding{padding-top:64px!important;padding-bottom:32px!important}}:root,:root[data-theme=light]{--bg-base: #f5f7fb;--bg-surface: #ffffff;--bg-surface-2: #eef2f8;--bg-header: #ffffff;--text-primary: #111827;--text-secondary: #4b5d78;--text-muted: #74829a;--border: rgba(35, 54, 84, .1);--border-strong: rgba(35, 54, 84, .18);--glass-bg: rgba(255, 255, 255, .92);--glass-bg-2: rgba(255, 255, 255, .82);--glass-bg-3: rgba(247, 249, 253, .88);--glass-border: rgba(35, 54, 84, .11);--glass-border-hover: rgba(40, 40, 40, .38);--glass-btn-bg: rgba(35, 54, 84, .04);--glass-btn-border: rgba(35, 54, 84, .12);--navbar-bg: rgba(255, 255, 255, .55);--footer-bg: #ffffff;--footer-border: rgba(35, 54, 84, .12);--surface-tint: rgba(35, 54, 84, .025);--surface-subtle: rgba(35, 54, 84, .045);--surface-hover: rgba(35, 54, 84, .08);--overlay-bg: rgba(11, 21, 38, .56);--grid-line: rgba(35, 54, 84, .045);--danger-text: #b4233b;--danger-bg: rgba(180, 35, 59, .08);--success-text: #087a55;--cyan-text: #404040;--accent: #171717;--accent-hover: #404040;--accent-text: #ffffff;--cyan: #525252}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-base: #080a0f;--bg-surface: #0b0e15;--bg-surface-2: #10141e;--bg-header: #080a0f;--text-primary: #f1f4f9;--text-secondary: #9aa7bc;--text-muted: #66738a;--border: rgba(135, 155, 190, .12);--border-strong: rgba(135, 155, 190, .22);--glass-bg: rgba(12, 16, 25, .88);--glass-bg-2: rgba(14, 19, 29, .8);--glass-bg-3: rgba(10, 14, 22, .74);--glass-border: rgba(135, 155, 190, .13);--glass-border-hover: rgba(200, 200, 200, .5);--glass-btn-bg: rgba(255, 255, 255, .045);--glass-btn-border: rgba(135, 155, 190, .16);--navbar-bg: rgba(8, 10, 15, .5);--footer-bg: #0b0f18;--footer-border: rgba(135, 155, 190, .13);--surface-tint: rgba(255, 255, 255, .025);--surface-subtle: rgba(255, 255, 255, .035);--surface-hover: rgba(255, 255, 255, .065);--overlay-bg: rgba(0, 0, 0, .72);--grid-line: rgba(255, 255, 255, .018);--danger-text: #fca5a5;--danger-bg: rgba(248, 113, 113, .08);--success-text: #34d399;--cyan-text: #d4d4d4;--accent: #f2f2f2;--accent-hover: #ffffff;--accent-text: #0a0a0a;--cyan: #a3a3a3}}:root[data-theme=dark]{--bg-base: #080a0f;--bg-surface: #0b0e15;--bg-surface-2: #10141e;--bg-header: #080a0f;--text-primary: #f1f4f9;--text-secondary: #9aa7bc;--text-muted: #66738a;--border: rgba(135, 155, 190, .12);--border-strong: rgba(135, 155, 190, .22);--glass-bg: rgba(12, 16, 25, .88);--glass-bg-2: rgba(14, 19, 29, .8);--glass-bg-3: rgba(10, 14, 22, .74);--glass-border: rgba(135, 155, 190, .13);--glass-border-hover: rgba(200, 200, 200, .5);--glass-btn-bg: rgba(255, 255, 255, .045);--glass-btn-border: rgba(135, 155, 190, .16);--navbar-bg: rgba(8, 10, 15, .5);--footer-bg: #0b0f18;--footer-border: rgba(135, 155, 190, .13);--surface-tint: rgba(255, 255, 255, .025);--surface-subtle: rgba(255, 255, 255, .035);--surface-hover: rgba(255, 255, 255, .065);--overlay-bg: rgba(0, 0, 0, .72);--grid-line: rgba(255, 255, 255, .018);--danger-text: #fca5a5;--danger-bg: rgba(248, 113, 113, .08);--success-text: #34d399;--cyan-text: #d4d4d4;--accent: #f2f2f2;--accent-hover: #ffffff;--accent-text: #0a0a0a;--cyan: #a3a3a3}body{font-size:16px;line-height:1.6;background-image:radial-gradient(900px circle at 8% 0%,var(--bg-grad-1),transparent 55%),radial-gradient(760px circle at 92% 30%,var(--bg-grad-2),transparent 58%)}.site-background{opacity:.42;background-image:linear-gradient(to bottom,var(--grid-line),transparent 220px),repeating-linear-gradient(to right,var(--grid-line) 0 1px,transparent 1px 112px)}.site-header{height:60px!important;padding:0 24px!important;border-radius:16px!important;border:1px solid var(--glass-border)!important;background:var(--navbar-bg)!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;box-shadow:0 4px 16px #0000001f,0 1px 4px #00000014!important}.main-mobile-nav-link{width:100%;padding:12px 20px;border:0;border-radius:10px;background:transparent;color:var(--text-primary);font:500 13px/1.3 Google Sans,Unbounded,sans-serif;text-align:left}.main-mobile-nav-link:hover{background:var(--glass-btn-bg)}.nav-logo{filter:invert(1)}:root[data-theme=light] .nav-logo{filter:none}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .nav-logo{filter:none}}.glass,.glass-card,.glass-modal{border-color:var(--glass-border)!important;background:var(--glass-bg-2)!important;box-shadow:0 20px 70px #00000029!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.glass-card{border-radius:14px}.glass-card:hover{border-color:var(--glass-border-hover)!important;transform:translateY(-2px)}.glass-input{color:var(--text-primary)!important;background:var(--glass-bg-3)!important;border-color:var(--glass-border)!important}.glass-btn{color:var(--text-secondary)!important;background:var(--glass-btn-bg)!important;border-color:var(--glass-btn-border)!important}.glass-btn-primary{color:var(--accent-text)!important;background:var(--accent)!important;border-color:var(--accent)!important;box-shadow:none}.glass-btn-primary:hover{background:var(--accent-hover)!important}.main-hero{position:relative;isolation:isolate;min-height:calc(100svh - 60px);display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(120px,26vh,300px) 0 clamp(90px,13vh,160px);background:radial-gradient(840px circle at 12% 5%,rgba(120,120,120,.1),transparent 58%),radial-gradient(620px circle at 88% 76%,rgba(120,120,120,.05),transparent 62%),var(--bg-base)}.main-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(to right,var(--grid-line) 0 1px,transparent 1px 112px);-webkit-mask-image:linear-gradient(to bottom,#000,transparent 92%);mask-image:linear-gradient(to bottom,#000,transparent 92%)}.main-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr);align-items:center;gap:clamp(56px,8vw,112px);width:100%;max-width:1240px;margin:0 auto}.main-hero-copy{min-width:0;padding-left:24px;border-left:1px solid var(--glass-border)}.main-hero-kicker,.auth-eyebrow,.auth-card-meta{display:flex;align-items:center;gap:10px;color:var(--text-muted);font:600 10px/1.3 Fira Code,ui-monospace,monospace;letter-spacing:.11em;text-transform:uppercase}.main-hero-kicker{margin-bottom:24px}.main-hero-kicker i,.auth-card-meta i{width:34px;height:1px;background:var(--glass-border-hover)}.main-hero-lead{max-width:680px;margin:28px 0 0;color:var(--text-secondary)!important;font:400 15px/1.75 Fira Code,ui-monospace,monospace}.main-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.main-primary-action,.main-secondary-action{min-height:48px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:10px;font:700 11px/1 Google Sans,Unbounded,sans-serif;text-transform:uppercase}.main-primary-action{border:1px solid var(--accent);color:#fff;background:var(--accent)}.main-primary-action:hover{background:#2e67e9;transform:translateY(-1px)}.main-secondary-action{border:1px solid var(--glass-btn-border);color:var(--text-primary);background:var(--glass-btn-bg)}.main-secondary-action:hover{border-color:var(--glass-border-hover);transform:translateY(-1px)}.main-primary-action svg,.main-secondary-action svg{width:16px;height:16px}.main-hero-signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:40px;padding:18px 0;border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border)}.main-hero-signals>div{display:grid;grid-template-columns:20px 1fr;gap:2px 9px;min-width:0;padding:0 18px;border-left:1px solid var(--glass-border)}.main-hero-signals>div:first-child{padding-left:0;border-left:0}.main-hero-signals svg{grid-row:1 / 3;align-self:center;width:18px;height:18px;color:var(--accent)}.main-hero-signals strong{color:var(--text-primary);font:600 11px/1.3 Google Sans,Unbounded,sans-serif;text-transform:uppercase;white-space:nowrap}.main-hero-signals span{color:var(--text-muted);font:10px/1.4 Fira Code,ui-monospace,monospace;white-space:nowrap}.main-hero-console{overflow:hidden;border:1px solid var(--glass-border);border-radius:18px;background:color-mix(in srgb,var(--glass-bg) 94%,transparent);box-shadow:0 32px 100px #00000047}.main-console-head{min-height:48px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--glass-border);color:var(--text-muted);font:10px Fira Code,ui-monospace,monospace;letter-spacing:.08em}.main-console-status{display:flex;align-items:center;gap:7px}.main-console-status i{width:6px;height:6px;border-radius:50%;background:#2dd4bf;box-shadow:0 0 12px #2dd4bfcc}.main-console-body{padding:clamp(24px,3vw,36px)}.main-console-command{color:var(--text-primary);font:12px/1.6 Fira Code,ui-monospace,monospace}.main-console-command span{color:var(--accent)}.main-console-body>p{margin:12px 0 26px;color:var(--text-secondary)!important;font:13px/1.6 Fira Code,ui-monospace,monospace}.main-console-links{display:grid}.main-console-links a{position:relative;display:grid;grid-template-columns:1fr auto;gap:5px 16px;padding:18px 0;border-top:1px solid var(--glass-border);color:var(--text-primary)}.main-console-links a:hover{color:var(--text-primary)!important}.main-console-links span{font:600 14px/1.3 Google Sans,Unbounded,sans-serif}.main-console-links b{margin-right:12px;color:var(--accent);font:11px Fira Code,ui-monospace,monospace}.main-console-links small{grid-column:1;padding-left:33px;color:var(--text-muted);font:11px Fira Code,ui-monospace,monospace}.main-console-links svg{grid-column:2;grid-row:1 / 3;align-self:center;width:17px;height:17px;color:var(--text-muted);transition:transform .2s ease,color .2s ease}.main-console-links a:hover svg{color:var(--accent);transform:translate(2px,-2px)}.main-console-foot{display:flex;align-items:center;gap:10px;margin-top:20px;color:var(--text-muted);font:10px Fira Code,ui-monospace,monospace}.main-console-foot span:first-child{color:#2dd4bf}.main-console-foot i{flex:1;height:1px;background:var(--glass-border)}.terminal-window{max-width:1240px;margin-inline:auto;border:1px solid var(--glass-border)!important;border-radius:16px!important;box-shadow:0 22px 80px #00000024!important;background:var(--glass-bg-2)!important}.terminal-window:hover{transform:translateY(-3px);box-shadow:0 26px 90px #0000002e!important}.terminal-window>div:first-child{background:var(--glass-bg-3)!important;border-color:var(--glass-border)!important}.terminal-window h1,.terminal-window h2,.terminal-window h3{color:var(--text-primary)!important}.terminal-window p,.terminal-window li,.terminal-window [style*="#8BA4C7"]{color:var(--text-secondary)!important}.terminal-window [style*="#EAF8FF"]{color:var(--text-primary)!important}.auth-page{min-height:100svh;padding:112px 24px 80px;display:grid;place-items:center}.auth-shell{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,520px);align-items:center;gap:clamp(56px,8vw,120px);width:100%;max-width:1120px}.auth-intro h1{max-width:600px;margin:22px 0 18px;color:var(--text-primary);font-size:clamp(34px,4.6vw,58px);line-height:1.08;letter-spacing:-.055em;text-transform:uppercase}.auth-intro>p{max-width:540px;color:var(--text-secondary);font:14px/1.75 Fira Code,ui-monospace,monospace}.auth-points{display:grid;gap:10px;margin-top:34px;color:var(--text-muted);font:11px Fira Code,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.07em}.auth-card{padding:clamp(28px,4vw,42px)!important;border-radius:18px!important}.auth-card-meta{justify-content:space-between;margin-bottom:28px}.auth-card-meta i{flex:1}.auth-card h2{margin:0 0 10px;color:var(--text-primary);font-size:24px;letter-spacing:-.035em}.auth-card-copy{margin:0 0 28px;color:var(--text-secondary);font:12px/1.65 Fira Code,ui-monospace,monospace}.auth-form{display:grid;gap:18px}.auth-form>label:not(.auth-consent)>span{display:block;margin-bottom:7px;color:var(--text-muted);font:10px Fira Code,ui-monospace,monospace;letter-spacing:.09em;text-transform:uppercase}.auth-form input:not([type=checkbox]){width:100%;min-height:52px;padding:12px 14px;border-radius:10px;font:14px Fira Code,ui-monospace,monospace}.auth-consent{display:flex;align-items:flex-start;gap:10px;color:var(--text-secondary);font:11px/1.55 Fira Code,ui-monospace,monospace}.auth-consent input{width:17px;height:17px;flex:0 0 auto;margin-top:1px;accent-color:var(--accent)}.auth-consent a{color:var(--text-primary);text-decoration:underline;text-underline-offset:3px}.auth-captcha{max-width:100%;overflow:hidden;display:flex;justify-content:center}.auth-error{padding:11px 13px;border:1px solid rgba(248,113,113,.28);border-radius:9px;color:#fca5a5;background:#f8717112;font:11px/1.5 Fira Code,ui-monospace,monospace}.auth-submit{width:100%;min-height:52px;border-radius:10px;font:700 11px Google Sans,Unbounded,sans-serif;text-transform:uppercase}.auth-submit:disabled{opacity:.42;cursor:not-allowed}.auth-oauth{margin-top:22px}.auth-switch{margin:20px 0 0;color:var(--text-secondary);font:12px Fira Code,ui-monospace,monospace;text-align:center}.auth-switch a{color:var(--text-primary)}.footer-root{margin:72px 0 0!important;border-width:1px 0 0!important;border-radius:0!important;background:var(--footer-bg)!important;box-shadow:none!important}.footer-glow{display:none!important}.footer-content{max-width:1240px!important;padding:48px 40px 26px!important}.footer-brand p,.footer-ecosystem a,.footer-bottom,.footer-bottom a{color:var(--text-secondary)!important}.footer-eyebrow{color:var(--text-muted)!important}.footer-socials a,.footer-providers{border-color:var(--glass-border)!important;background:var(--glass-btn-bg)!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}::view-transition-old(root),::view-transition-new(root){animation-duration:.4s;animation-timing-function:cubic-bezier(.22,1,.36,1)}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}@media(max-width:980px){.main-hero{min-height:auto;padding:78px 24px 88px}.main-hero-grid{grid-template-columns:minmax(0,700px);justify-content:center;gap:56px}.auth-shell{grid-template-columns:minmax(0,620px);justify-content:center}.auth-intro{display:none}}@media(max-width:700px){.site-header{padding-inline:18px!important}.main-hero{padding:56px 20px 68px}.main-hero-copy{padding-left:0;border-left:0}.main-hero-kicker{margin-bottom:20px}.main-hero-kicker i{width:18px}.main-hero h1{font-size:clamp(34px,10.5vw,46px);letter-spacing:-.07em}.main-hero-lead{margin-top:22px;font-size:13px}.main-hero-actions{display:grid;grid-template-columns:1fr}.main-primary-action,.main-secondary-action{width:100%}.main-hero-signals{grid-template-columns:1fr;gap:14px}.main-hero-signals>div{padding:0;border:0}.main-hero-console{border-radius:14px}.main-console-body{padding:22px}.auth-page{padding:88px 16px 56px}.auth-shell{display:block}.footer-content{padding:38px 22px 22px!important}}.app-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20000;display:grid;place-items:center;padding:20px;overflow:hidden;color:var(--text-primary);background:radial-gradient(700px circle at 18% 12%,var(--bg-grad-1),transparent 62%),var(--bg-base);opacity:1;visibility:visible;transition:opacity .18s ease,visibility .18s ease}.app-loader:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to bottom,var(--grid-line),transparent 240px),repeating-linear-gradient(to right,var(--grid-line) 0 1px,transparent 1px 112px)}.app-loader--leaving{opacity:0;visibility:hidden;pointer-events:none}.app-loader--route{position:relative;inset:auto;z-index:0;min-height:calc(100svh - 60px);background:transparent}.app-loader--route:before{display:none}.app-loader__panel{position:relative;width:min(430px,calc(100vw - 40px));padding:30px;border:1px solid var(--border-strong);background:color-mix(in srgb,var(--bg-surface) 94%,transparent);box-shadow:0 28px 90px var(--glass-shadow)}.app-loader__panel:before,.app-loader__panel:after{content:"";position:absolute;width:9px;height:9px;pointer-events:none}.app-loader__panel:before{top:-1px;left:-1px;border-top:1px solid var(--accent);border-left:1px solid var(--accent)}.app-loader__panel:after{right:-1px;bottom:-1px;border-right:1px solid var(--accent);border-bottom:1px solid var(--accent)}.app-loader__brand{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.app-loader__brand span{color:var(--text-primary);font:650 clamp(21px,6vw,28px)/1 "Google Sans","Unbounded",sans-serif;letter-spacing:-.065em}.app-loader__brand b,.app-loader__meta{font-family:Fira Code,ui-monospace,monospace;text-transform:uppercase}.app-loader__brand b{color:var(--accent);font-size:10px;letter-spacing:.14em}.app-loader__track{position:relative;height:2px;margin:28px 0 15px;overflow:hidden;background:var(--border)}.app-loader__track i{position:absolute;inset-block:0;left:0;width:38%;background:var(--accent);animation:app-loader-scan .9s cubic-bezier(.65,0,.35,1) infinite alternate}.app-loader__meta{display:flex;justify-content:space-between;gap:18px;color:var(--text-muted);font-size:9px;letter-spacing:.09em}@keyframes app-loader-scan{0%{transform:translate(-100%)}to{transform:translate(265%)}}@media(max-width:430px){.app-loader__panel{padding:24px 20px}.app-loader__brand{gap:12px}.app-loader__meta{font-size:8px}}@media(prefers-reduced-motion:reduce){.app-loader{transition:none}.app-loader__track i{width:100%;opacity:.8;animation:none;transform:none}}.glass,.glass-card,.glass-modal,.glass-input,.terminal-window,.main-hero-console,.auth-card,.auth-form input,.auth-submit,.main-primary-action,.main-secondary-action,.footer-root,input:not([type=checkbox]):not([type=radio]),select,textarea{border-radius:0!important}.cookie-consent,.cookie-consent__button,.cookie-settings-trigger{border-radius:0!important}:root[data-theme=light] input,:root[data-theme=light] textarea,:root[data-theme=light] select{color:var(--text-primary);background-color:var(--bg-surface);border-color:var(--border-strong);caret-color:var(--accent)}:root[data-theme=light] input::placeholder,:root[data-theme=light] textarea::placeholder{color:var(--text-muted);opacity:1}:root[data-theme=light] select option{color:var(--text-primary);background:var(--bg-surface)}:root[data-theme=light] .crt-overlay,:root[data-theme=light] .grain-texture{opacity:.025}:root[data-theme=light] .hero-scanlines{opacity:.08}:root[data-theme=light] .glass,:root[data-theme=light] .glass-card,:root[data-theme=light] .glass-modal,:root[data-theme=light] .terminal-window,:root[data-theme=light] .main-hero-console{box-shadow:0 18px 55px #1b2d4a1a!important}:root[data-theme=light] .cookie-consent{box-shadow:0 20px 55px #1b2d4a24!important}:root[data-theme=light] .auth-error{color:var(--danger-text);background:var(--danger-bg)}:root[data-theme=light] .themed-root [style*="color: rgb(234, 248, 255)"]:not(.glass-btn-primary),:root[data-theme=light] .themed-root [style*="color: #EAF8FF"]:not(.glass-btn-primary),:root[data-theme=light] .themed-root [style*="color: rgb(226, 232, 240)"]:not(.glass-btn-primary),:root[data-theme=light] .themed-root [style*="color: #e2e8f0"]:not(.glass-btn-primary){color:var(--text-primary)!important}:root[data-theme=light] .admin-page-padding div[style*="color: white"],:root[data-theme=light] .admin-page-padding div[style*="color: rgb(255, 255, 255)"],:root[data-theme=light] .admin-page-padding span[style*="color: white"],:root[data-theme=light] .admin-page-padding span[style*="color: rgb(255, 255, 255)"],:root[data-theme=light] .admin-page-padding h3[style*="color: white"],:root[data-theme=light] .admin-page-padding h3[style*="color: rgb(255, 255, 255)"],:root[data-theme=light] .admin-page-padding input[style*="color: white"],:root[data-theme=light] .admin-page-padding textarea[style*="color: white"],:root[data-theme=light] .admin-page-padding select[style*="color: white"],:root[data-theme=light] .admin-page-padding .glass-btn[style*="color: white"]{color:var(--text-primary)!important}:root[data-theme=light] .themed-root [style*="color: rgb(139, 164, 199)"],:root[data-theme=light] .themed-root [style*="color: #8BA4C7"]{color:var(--text-secondary)!important}:root[data-theme=light] .themed-root [style*="color: rgb(90, 111, 140)"],:root[data-theme=light] .themed-root [style*="color: #5A6F8C"]{color:var(--text-muted)!important}:root[data-theme=light] .themed-root [style*="color: rgb(18, 216, 255)"],:root[data-theme=light] .themed-root [style*="color: #12D8FF"]{color:var(--cyan-text)!important}:root[data-theme=light] .themed-root [style*="color: rgb(252, 165, 165)"],:root[data-theme=light] .themed-root [style*="color: #fca5a5"],:root[data-theme=light] .themed-root [style*="color: rgb(248, 113, 113)"],:root[data-theme=light] .themed-root [style*="color: #f87171"],:root[data-theme=light] .themed-root [style*="color: rgb(255, 95, 87)"],:root[data-theme=light] .themed-root [style*="color: #FF5F57"]{color:var(--danger-text)!important}:root[data-theme=light] .themed-root [style*="color: rgb(16, 185, 129)"],:root[data-theme=light] .themed-root [style*="color: #10b981"]{color:var(--success-text)!important}:root[data-theme=light] .themed-root [style*="background: rgba(255, 255, 255, 0.02)"],:root[data-theme=light] .themed-root [style*="background: rgba(255, 255, 255, 0.03)"],:root[data-theme=light] .themed-root [style*="background: rgba(255, 255, 255, 0.04)"],:root[data-theme=light] .themed-root [style*="background: rgba(255, 255, 255, 0.05)"],:root[data-theme=light] .themed-root [style*="background: rgba(255, 255, 255, 0.06)"]{background:var(--surface-subtle)!important}:root[data-theme=light] .themed-root [style*="background: rgb(11, 18, 32)"],:root[data-theme=light] .themed-root [style*="background: #0b1220"]{background:var(--bg-surface)!important}:root[data-theme=light] .themed-root [style*="border: 1px solid rgba(255, 255, 255"],:root[data-theme=light] .themed-root [style*="border-left: 1px solid rgba(255, 255, 255"],:root[data-theme=light] .themed-root [style*="border-bottom: 1px solid rgba(255, 255, 255"],:root[data-theme=light] .themed-root [style*="border-top: 1px solid rgba(255, 255, 255"]{border-color:var(--border)!important}
