:root{color-scheme:dark;--bg: #10192e;--surface: #111c32;--surface-raised: #19243a;--line: #202d45;--text: #f0f4fb;--muted: #93a3bc;--blue: #36c4f2;--blue-soft: #85d9ff;--purple: #8996ff;--sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--content-width: 1076px}*{box-sizing:border-box}.icon-library{position:absolute;width:0;height:0;overflow:hidden}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.65 var(--sans)}a{color:inherit;text-decoration:none}button,input{color:inherit;font:inherit}button{cursor:pointer}.wrap{width:min(var(--content-width),calc(100% - 48px));margin-inline:auto}.topbar{position:sticky;z-index:20;top:0;height:64px;border-bottom:1px solid rgba(123,155,205,.08);background:#10192eeb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nav{height:100%;display:grid;grid-template-columns:1fr minmax(210px,315px) 1fr;align-items:center;gap:20px}.brand{display:inline-flex;align-items:center;gap:11px;width:fit-content;font-size:15px;font-weight:750;letter-spacing:.075em}.avatar-trigger{display:grid;width:56px;height:56px;flex:0 0 56px;place-items:center;padding:3px;overflow:hidden;border:1px solid #36c4f2;border-radius:50%;background:#0b1421;box-shadow:0 0 15px #36c4f233;cursor:zoom-in;transition:box-shadow .2s,transform .2s}.avatar-trigger:hover,.avatar-trigger:focus-visible{outline:none;transform:scale(1.07);box-shadow:0 0 0 3px #36c4f22e,0 0 20px #36c4f261}.brand-photo{display:block;width:100%;height:auto;object-fit:contain;image-rendering:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden}.brand-name{white-space:nowrap}.profile-dialog{position:fixed;width:min(420px,calc(100vw - 36px));max-width:none;max-height:calc(100dvh - 36px);overflow:auto;margin:auto;padding:10px;border:1px solid #31516e;border-radius:14px;background:#111c32;color:var(--text);box-shadow:0 28px 90px #0009}.profile-dialog::backdrop{background:#040912c7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.profile-dialog-image{display:block;width:100%;max-height:calc(100dvh - 115px);border-radius:8px;background:#243348;object-fit:contain}.profile-dialog-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 3px 2px}.profile-dialog-caption strong{font-size:13px}.profile-dialog-caption span{color:var(--blue-soft);font:11px var(--mono)}.profile-dialog-close{position:absolute;z-index:1;top:16px;right:16px;display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(219,235,255,.3);border-radius:50%;background:#0c1627d1;color:#fff;font-size:23px;line-height:1;cursor:pointer}.profile-dialog-close:hover{background:#234361}.search-wrap{position:relative}.search-icon{position:absolute;top:50%;left:13px;width:15px;height:15px;color:#8394ae;transform:translateY(-50%);pointer-events:none}.search-input{width:100%;height:39px;padding:0 49px 0 36px;border:1px solid #27344b;border-radius:7px;outline:none;background:#1b263b;color:var(--text);font-size:12px}.search-input::placeholder{color:#8190a8}.search-input:focus{border-color:#3186ad;box-shadow:0 0 0 3px #36c4f217}.shortcut{position:absolute;top:50%;right:11px;color:#8795aa;font:10px var(--mono);transform:translateY(-50%);pointer-events:none}.search-results{position:absolute;z-index:30;top:calc(100% + 8px);right:0;left:0;display:none;max-height:320px;overflow-y:auto;padding:6px;border:1px solid #2a3b56;border-radius:8px;background:#141f34;box-shadow:0 16px 40px #0006}.search-results.open{display:grid}.search-result{padding:9px 10px;border-radius:5px;color:#c4d0e2;font-size:12px}.search-result:hover,.search-result:focus-visible{outline:none;background:#202e46;color:var(--blue-soft)}.search-empty{padding:10px;color:var(--muted);font-size:12px}.nav-tools{display:flex;align-items:center;justify-content:flex-end;gap:14px}.tool-link{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:7px;background:transparent;color:#9bacbf}.tool-link:hover{background:#1d2a41;color:var(--blue)}.tool-link svg{width:17px;height:17px}.language-picker{position:relative;display:inline-flex;align-items:center}.language-toggle{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 7px;border:1px solid #27344b;border-radius:7px;background:#1b263b;color:#dce7f6;font:10px var(--mono);cursor:pointer}.language-toggle:hover,.language-toggle[aria-expanded=true]{border-color:#3186ad;background:#202e46}.language-icon{color:var(--blue);font-size:13px;line-height:1}.language-chevron{width:12px;height:12px;color:#9bacbf;transition:transform .18s ease}.language-toggle[aria-expanded=true] .language-chevron{transform:rotate(180deg)}.language-options{position:absolute;z-index:35;top:calc(100% + 7px);right:0;display:grid;width:142px;padding:4px;border:1px solid #2a3b56;border-radius:8px;background:#141f34;box-shadow:0 14px 32px #0000006b}.language-options[hidden]{display:none}.language-option{display:flex;align-items:center;gap:10px;width:100%;padding:8px 9px;border:0;border-radius:5px;background:transparent;color:#93a3bc;text-align:left;font:10px var(--mono);cursor:pointer}.language-option span{color:#dce7f6;font:11px var(--sans)}.language-option:hover,.language-option:focus-visible{outline:none;background:#202e46;color:var(--blue-soft)}.language-option[aria-selected=true]{background:#36c4f21a;color:var(--blue)}.menu-toggle{display:none;border:0;background:transparent;color:var(--blue);font-size:23px}.hero{position:relative;min-height:430px;overflow:hidden;display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:60px;padding-block:58px 68px;isolation:isolate}.hero:before{position:absolute;z-index:-2;top:0;right:-12%;bottom:0;left:-12%;background:radial-gradient(ellipse at 76% 35%,rgba(16,174,218,.21),transparent 30%),radial-gradient(ellipse at 24% 60%,rgba(28,120,172,.13),transparent 42%);content:""}.circuit{position:absolute;z-index:-1;top:-80px;right:-3%;width:min(58vw,670px);height:500px;opacity:.24;pointer-events:none}.hero-copy{max-width:590px;animation:hero-enter .8s both}.hero-kicker{margin:0 0 12px;color:var(--blue);font:12px var(--mono);letter-spacing:.08em;text-transform:uppercase}h1{margin:0;font-size:clamp(37px,4.3vw,54px);font-weight:680;line-height:1.12;letter-spacing:-.055em}h1 span{background:linear-gradient(95deg,#cad9ff 4%,#62c8f5 58%,#14c1e8);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-description{max-width:580px;margin:14px 0 25px;color:var(--muted);font-size:17px;line-height:1.65}.hero-name{display:block;margin-top:9px;color:#adc0d9;font-size:15px;font-weight:500;letter-spacing:0}.hero-motto{max-width:500px;margin:-10px 0 24px;color:#b7c9df;font-size:14px;font-weight:550;line-height:1.7}.hero-motto span{color:var(--blue-soft)}.hero-actions{display:flex;flex-wrap:wrap;gap:11px}.button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;padding:0 15px;border:1px solid transparent;border-radius:999px;background:#1d2940;color:#e4ebf5;font-size:12px;font-weight:650;transition:background .18s,transform .18s}.button:hover{transform:translateY(-2px);background:#273650}.button.primary{background:linear-gradient(100deg,#62c8f5,#39c4e8);color:#0c1b2d}.button.primary:hover{background:#8cddfa}.hero-code{width:100%;max-width:495px;justify-self:end;overflow:hidden;border:1px solid #293a55;border-radius:13px;background:#0f182be8;box-shadow:0 24px 70px #00000045,0 0 50px #15b1df12;animation:hero-enter .95s .12s both}.window-dots{display:flex;gap:7px;padding:13px 14px 5px}.window-dots i{width:8px;height:8px;border:1px solid #31425f;border-radius:50%}.code-tabs{display:flex;gap:8px;padding:8px 14px 0;color:#71819b;font:10px var(--mono)}.code-tabs span:first-child{padding:3px 8px;border:1px solid #234d6b;border-radius:12px;background:#10263e;color:var(--blue)}.code-body{padding:14px 16px 18px;color:#a9bad0;font:11px/1.8 var(--mono)}.code-line{display:grid;grid-template-columns:28px 1fr}.line-num{color:#42516a}.code-pink{color:#ed65bc}.code-cyan{color:#67c9ee}.code-purple{color:#a8a2ff}@keyframes hero-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.docs-layout{display:grid;grid-template-columns:204px minmax(0,1fr) 170px;gap:52px;align-items:start;width:min(var(--content-width),calc(100% - 48px));margin-inline:auto;padding-top:5px}.sidebar{position:sticky;top:89px;max-height:calc(100vh - 105px);overflow-y:auto;padding:6px 17px 24px 0;border-right:1px solid var(--line);scrollbar-width:thin}.side-group{margin-bottom:25px}.side-title{display:block;margin:0 0 9px;color:#e1e8f2;font-size:11px;font-weight:670}.side-list{display:grid;gap:1px;padding-left:11px;border-left:1px solid #24324a}.side-list a{position:relative;padding:5px 0;color:#8fa0b9;font-size:11px;transition:color .15s}.side-list a:hover,.side-list a.active{color:var(--blue)}.side-list a.active:before{position:absolute;top:50%;left:-13px;width:5px;height:5px;border-radius:50%;background:var(--blue);content:"";transform:translateY(-50%)}.article{min-width:0;padding-bottom:45px}.doc-section{padding:16px 0 34px;scroll-margin-top:86px}.doc-section+.doc-section{border-top:1px solid var(--line);padding-top:31px}.section-label{margin:0 0 3px;color:var(--blue);font-size:11px;font-weight:650}.doc-section h2{margin:0 0 16px;font-size:25px;line-height:1.3;letter-spacing:-.035em}.doc-section h3{margin:0;font-size:14px;font-weight:630}.doc-section p{color:var(--muted);font-size:13px}.lead{margin:0 0 20px;font-size:14px!important;line-height:1.75}.quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:19px 0 22px}.quick-card,.project-card,.profile-card{border:1px solid var(--line);border-radius:9px;background:#111c328a}.quick-card{min-height:115px;padding:17px;transition:border-color .18s,background .18s}.quick-card:hover,.project-card:hover{border-color:#2a6682;background:#14233a}.card-icon{display:inline-block;margin-bottom:8px;color:var(--blue);font-size:19px;line-height:1}.card-icon.purple{color:var(--purple)}.quick-card p{margin:5px 0 0;font-size:11px;line-height:1.55}.body-copy{margin:0 0 14px;line-height:1.75}.profile-card{padding:17px}.profile-row{display:grid;grid-template-columns:105px 1fr;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:12px}.profile-row:last-child{border-bottom:0}.profile-row span:first-child{color:#7588a3}.profile-row span:last-child{color:#d9e2ef}.skills-group{margin-top:23px}.skills-group>h3{margin:0 0 11px;color:#dce5f1;font-size:13px}.skills-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.skill-card{display:flex;min-width:0;min-height:76px;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#111c32b8;transition:border-color .18s,background .18s,transform .18s}.skill-card:hover{transform:translateY(-2px);border-color:#2a6682;background:#14233a}.skill-logo{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border:1px solid #263852;border-radius:8px;background:#15243b;color:var(--blue)}.skill-logo svg{width:22px;height:22px}.skill-logo.kali{color:#63e6a4}.skill-logo.windows{color:#45a4ff}.skill-logo.frontend{color:#70b5ff}.skill-logo.backend{color:#ffcd4b}.skill-logo.uiux{color:#fa65b5}.skill-logo.react{color:#61caff}.skill-logo.kotlin{color:#a985ff}.skill-logo.python{color:#ffd247}.skill-logo.java{color:#ff9366}.skill-logo.git{color:#ff915b}.skill-logo.canva{color:#49d7e8}.skill-card h4{margin:0;color:#e7edf7;font-size:12px;font-weight:650}.skill-card p{margin:3px 0 0;color:#8e9fb7;font-size:10px;line-height:1.45}.project-list{display:grid;gap:13px}.project-card{padding:17px;transition:border-color .18s,background .18s;scroll-margin-top:82px}.project-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.project-heading h3{font-size:15px}.project-number{color:var(--blue);font:11px var(--mono)}.project-card p{margin:7px 0 10px;font-size:12px;line-height:1.7}.tags{display:flex;flex-wrap:wrap;gap:6px}.tag{padding:3px 7px;border:1px solid #263852;border-radius:4px;color:#9cafc8;font:10px var(--mono)}.github-more{display:flex;margin-top:16px}.social-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.social-link{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:6px;color:#c7d3e3;font-size:11px;transition:border-color .18s,color .18s}.social-link:hover{border-color:#2a7897;color:var(--blue-soft)}.social-link span{min-width:0;overflow-wrap:anywhere}.social-link span:last-child{color:#8294ad;font:9px var(--mono);text-align:right}.social-icon{width:19px;height:19px;flex:0 0 19px}.social-icon.telegram{color:#48b8ed}.social-icon.instagram{color:#ed68bc}.social-icon.x-social,.social-icon.github{color:#e2e9f4}.social-icon.whatsapp{color:#5cda91}.social-icon.youtube{color:#ff696e}.social-icon.linkedin{color:#53a9ef}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:13px}.contact-details,.contact-form{min-width:0;padding:16px;border:1px solid var(--line);border-radius:9px;background:#111c32b8}.contact-details h3{margin:0 0 12px;font-size:13px}.contact-method{display:flex;min-width:0;align-items:center;gap:10px;margin-top:9px;padding:10px;border:1px solid #26344b;border-radius:7px;background:#151f33}.contact-method:hover{border-color:#2a7897}.contact-icon{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:7px;background:#1b3150;color:#64caff}.contact-icon svg{width:18px;height:18px}.contact-icon.telegram{color:#48b8ed}.contact-method strong,.contact-method small{display:block}.contact-method strong{color:#e3eaf5;font-size:11px}.contact-method small{margin-top:2px;color:#91a1b8;font-size:10px;overflow-wrap:anywhere}.copy-email{margin-top:11px;padding:0;border:0;background:none;color:var(--blue-soft);font-size:10px}.copy-email:hover{text-decoration:underline}.contact-form{display:grid;gap:7px}.contact-form label{margin-top:3px;color:#c8d4e4;font-size:10px}.contact-form input,.contact-form textarea{width:100%;min-width:0;padding:9px 10px;border:1px solid #2b3950;border-radius:6px;outline:none;background:#111a2a;color:var(--text);font-size:11px}.contact-form input:focus,.contact-form textarea:focus{border-color:#3186ad;box-shadow:0 0 0 3px #36c4f214}.contact-form textarea{resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#788aa4}.send-button{width:100%;margin-top:4px}.form-note{margin:0;color:#8293aa;font-size:9px!important;line-height:1.5}.email-line{display:block;margin-top:3px;color:var(--blue-soft);font:10px var(--mono);overflow-wrap:anywhere}.toc{position:sticky;top:90px;padding-top:7px}.toc-title{margin:0 0 9px;color:#e1e8f2;font-size:11px;font-weight:670}.toc-list{display:grid;gap:4px}.toc-list a{padding:3px 0;color:#8c9db5;font-size:11px;line-height:1.5}.toc-list a:hover{color:var(--blue)}.footer{display:flex;justify-content:space-between;gap:18px;padding-block:20px 30px;border-top:1px solid var(--line);color:#7789a3;font:10px var(--mono)}.footer a{color:var(--blue)}.notice{position:fixed;z-index:40;right:20px;bottom:20px;padding:10px 14px;border:1px solid #267396;border-radius:7px;background:#13233b;color:var(--blue-soft);font-size:12px;opacity:0;transform:translateY(10px);transition:.2s;pointer-events:none}.notice.show{opacity:1;transform:translateY(0)}.theme-toggle{display:grid;width:32px;height:32px;place-items:center;padding:0;border:0;border-radius:7px;background:transparent;color:#9bacbf}.theme-toggle:hover{background:#1d2a41;color:var(--blue)}.theme-toggle svg{width:18px;height:18px}.theme-icon-moon{display:none}html[data-theme=light]{color-scheme:light;--bg: #f7f9fc;--surface: #ffffff;--surface-raised: #f0f4f9;--line: #e1e7ef;--text: #1b2638;--muted: #687991;--blue: #0789bd;--blue-soft: #087fac;--purple: #6c65c8}html[data-theme=light] body{background:var(--bg);color:var(--text)}html[data-theme=light] .topbar{border-bottom-color:#e1e7ef;background:#fffffff0}html[data-theme=light] .avatar-trigger{background:#102039}html[data-theme=light] .search-input{border-color:#dce4ee;background:#fff;color:#1b2638}html[data-theme=light] .search-input::placeholder,html[data-theme=light] .shortcut,html[data-theme=light] .search-icon{color:#8796aa}html[data-theme=light] .search-results,html[data-theme=light] .language-options{border-color:#dce4ee;background:#fff;box-shadow:0 14px 32px #21344e29}html[data-theme=light] .search-result{color:#34445b}html[data-theme=light] .search-result:hover,html[data-theme=light] .search-result:focus-visible,html[data-theme=light] .language-option:hover,html[data-theme=light] .language-option:focus-visible{background:#eef5fa;color:#087fac}html[data-theme=light] .tool-link,html[data-theme=light] .theme-toggle{color:#61738b}html[data-theme=light] .tool-link:hover,html[data-theme=light] .theme-toggle:hover{background:#eef3f8;color:#0789bd}html[data-theme=light] .language-toggle{border-color:#dce4ee;background:#fff;color:#34445b}html[data-theme=light] .language-toggle:hover,html[data-theme=light] .language-toggle[aria-expanded=true]{border-color:#7bc8e5;background:#f3faff}html[data-theme=light] .language-option{color:#718198}html[data-theme=light] .language-option span{color:#26364c}html[data-theme=light] .language-option[aria-selected=true]{background:#eaf7fc;color:#0789bd}html[data-theme=light] .theme-icon-sun{display:none}html[data-theme=light] .theme-icon-moon{display:block}html[data-theme=light] .hero.wrap{width:100%;padding-inline:max(24px,calc((100% - var(--content-width)) / 2));background:#10192e}html[data-theme=light] .hero:before{background:radial-gradient(ellipse at 76% 35%,rgba(16,174,218,.21),transparent 30%),radial-gradient(ellipse at 24% 60%,rgba(28,120,172,.13),transparent 42%)}html[data-theme=light] .hero-kicker{color:#36c4f2}html[data-theme=light] .hero-description{color:#93a3bc}html[data-theme=light] .hero-name{color:#adc0d9}html[data-theme=light] .hero-motto{color:#b7c9df}html[data-theme=light] .sidebar{border-right-color:#e1e7ef}html[data-theme=light] .side-title,html[data-theme=light] .toc-title{color:#27364c}html[data-theme=light] .side-list{border-left-color:#dce4ee}html[data-theme=light] .side-list a,html[data-theme=light] .toc-list a{color:#667991}html[data-theme=light] .quick-card,html[data-theme=light] .project-card,html[data-theme=light] .profile-card{border-color:#e1e7ef;background:#fff}html[data-theme=light] .quick-card:hover,html[data-theme=light] .project-card:hover{border-color:#9acfe2;background:#f8fcff}html[data-theme=light] .profile-row span:first-child{color:#718198}html[data-theme=light] .profile-row span:last-child{color:#2d3c52}html[data-theme=light] .skills-group>h3{color:#34445b}html[data-theme=light] .skill-card{border-color:#e1e7ef;background:#fff}html[data-theme=light] .skill-card:hover{border-color:#9acfe2;background:#f8fcff}html[data-theme=light] .skill-logo{border-color:#e1e7ef;background:#f3f7fb}html[data-theme=light] .skill-card h4{color:#293950}html[data-theme=light] .skill-card p{color:#667991}html[data-theme=light] .tag{border-color:#dce4ee;color:#5e718a}html[data-theme=light] .social-link{border-color:#e1e7ef;color:#34445b}html[data-theme=light] .social-link:hover{border-color:#9acfe2;color:#087fac}html[data-theme=light] .social-link span:last-child{color:#74859a}html[data-theme=light] .social-icon.x-social,html[data-theme=light] .social-icon.github{color:#26364c}html[data-theme=light] .contact-details,html[data-theme=light] .contact-form{border-color:#e1e7ef;background:#fff}html[data-theme=light] .contact-method{border-color:#e1e7ef;background:#f7f9fc}html[data-theme=light] .contact-method strong{color:#293950}html[data-theme=light] .contact-method small{color:#667991}html[data-theme=light] .contact-form label{color:#43546b}html[data-theme=light] .contact-form input,html[data-theme=light] .contact-form textarea{border-color:#dce4ee;background:#fff;color:#1b2638}html[data-theme=light] .contact-form input::placeholder,html[data-theme=light] .contact-form textarea::placeholder{color:#8796aa}html[data-theme=light] .form-note{color:#718198}html[data-theme=light] .footer{border-top-color:#e1e7ef;color:#718198}html[data-theme=light] .notice{border-color:#9acfe2;background:#effaff;color:#086f95}html[data-theme=light] .profile-dialog{border-color:#dce4ee;background:#fff;color:#1b2638;box-shadow:0 28px 90px #16253a40}html[data-theme=light] .profile-dialog-image{background:#edf2f7}html[data-theme=light] .profile-dialog-close{border-color:#ccd8e5;background:#ffffffe6;color:#26364c}html[data-theme=light] .profile-dialog-close:hover{background:#e8f1f7}@media(max-width:1040px){.docs-layout{grid-template-columns:185px minmax(0,1fr);gap:32px}.toc{display:none}.hero{gap:35px}.circuit{width:65vw}}@media(max-width:700px){html{scroll-padding-top:124px}.wrap,.docs-layout{width:min(100% - 32px,var(--content-width))}.topbar{height:auto;min-height:60px}.nav{min-height:60px;grid-template-columns:1fr auto;gap:9px 12px;padding-block:9px}.brand{font-size:13px}.avatar-trigger{width:clamp(42px,13vw,50px);height:clamp(42px,13vw,50px);flex-basis:clamp(42px,13vw,50px)}.search-wrap{grid-column:1 / -1;grid-row:2}.search-input{height:36px}.nav-tools{grid-column:2;grid-row:1;gap:4px}.language-toggle{gap:3px;padding-inline:5px}.menu-toggle{display:block;width:32px;height:32px}.hero{min-height:auto;grid-template-columns:1fr;gap:29px;padding-block:51px 39px}.hero-description{font-size:15px}.hero-code{max-width:100%;justify-self:stretch}.circuit{top:0;right:-22%;width:100%;height:420px}.docs-layout{display:block;padding-top:0}.sidebar{position:sticky;z-index:10;top:111px;display:flex;max-height:none;overflow-x:auto;overflow-y:hidden;gap:6px;margin-inline:-16px;padding:8px 16px;border-right:0;border-bottom:1px solid var(--line);background:#10192ef5;scrollbar-width:none}.sidebar::-webkit-scrollbar{display:none}.side-group{display:contents}.side-title{display:none}.side-list{display:flex;flex:0 0 auto;gap:5px;padding:0;border:0}.side-list a{padding:6px 9px;border:1px solid transparent;border-radius:6px;white-space:nowrap;font-size:clamp(10px,2.4vw,12px)}.side-list a.active{border-color:#254c68;background:#152842}.side-list a.active:before{display:none}.article{padding-top:15px}.doc-section{padding-block:12px 27px}.doc-section+.doc-section{padding-top:25px}.quick-grid{gap:9px}.quick-card{min-height:123px;padding:13px}.social-list,.contact-grid{grid-template-columns:1fr}.footer{flex-direction:column;gap:7px}}@media(max-width:380px){.nav{column-gap:4px}.brand{gap:6px;font-size:11px}.avatar-trigger{width:42px;height:42px;flex-basis:42px}.nav-tools{gap:2px}.tool-link,.theme-toggle{width:26px;height:28px}.language-toggle{gap:2px;padding-inline:4px}.language-options{width:136px}.menu-toggle{width:28px}.quick-grid{grid-template-columns:1fr}.quick-card{min-height:auto}.profile-row{grid-template-columns:82px 1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{font-size:clamp(14px,calc(13px + .14vw),16px)}.wrap{width:min(var(--content-width),calc(100% - clamp(32px,3.34vw,48px)))}.topbar{height:clamp(60px,4.45vw,68px)}.nav{gap:clamp(8px,1.4vw,20px)}.brand{gap:clamp(6px,.77vw,11px);font-size:clamp(11px,calc(10.1px + .34vw),15px)}.avatar-trigger{width:clamp(42px,calc(38px + 1.25vw),56px);height:clamp(42px,calc(38px + 1.25vw),56px);flex-basis:clamp(42px,calc(38px + 1.25vw),56px)}.hero{min-height:clamp(390px,29.9vw,455px);gap:clamp(24px,4.17vw,60px);padding-block:clamp(40px,4.03vw,58px) clamp(42px,4.73vw,68px)}.hero-kicker{font-size:clamp(10px,calc(9.5px + .17vw),12px)}h1{font-size:clamp(35px,calc(29px + 1.74vw),58px)}.hero-description{font-size:clamp(15px,calc(14.4px + .18vw),17px)}.hero-name{font-size:clamp(13px,calc(12.2px + .2vw),16px)}.hero-motto{font-size:clamp(12px,calc(11.4px + .18vw),15px)}.hero-actions{gap:clamp(7px,.77vw,11px)}.button{min-height:clamp(36px,calc(34px + .28vw),40px);gap:clamp(6px,.56vw,8px);padding-inline:clamp(12px,1.04vw,15px);font-size:clamp(11px,calc(10.4px + .14vw),13px)}.hero-code{max-width:min(100%,clamp(360px,34.4vw,495px));border-radius:clamp(10px,.9vw,13px)}.code-tabs{gap:clamp(6px,.56vw,8px);font-size:clamp(9px,calc(8.7px + .09vw),11px)}.code-body{font-size:clamp(10px,calc(9.5px + .11vw),12px)}.docs-layout{width:min(var(--content-width),calc(100% - clamp(32px,3.34vw,48px)));gap:clamp(20px,3.6vw,52px)}.side-group{margin-bottom:clamp(19px,1.74vw,25px)}.side-title,.toc-title,.side-list a,.toc-list a{font-size:clamp(10px,calc(9.6px + .1vw),12px)}.doc-section h2{font-size:clamp(22px,calc(19px + .42vw),27px)}.doc-section h3,.skills-group>h3{font-size:clamp(13px,calc(12px + .14vw),15px)}.doc-section p{font-size:clamp(12px,calc(11.5px + .1vw),14px)}.lead{font-size:clamp(13px,calc(12.2px + .13vw),15px)!important}.quick-grid{gap:clamp(8px,.84vw,12px);margin-block:clamp(15px,1.32vw,19px) clamp(17px,1.53vw,22px)}.quick-card{min-height:clamp(105px,8vw,120px);padding:clamp(12px,1.18vw,17px)}.quick-card p{font-size:clamp(10px,calc(9.6px + .1vw),12px)}.card-icon{font-size:clamp(17px,calc(15px + .28vw),21px)}.profile-card{padding:clamp(13px,1.18vw,17px)}.profile-row{grid-template-columns:minmax(82px,29%) minmax(0,1fr);gap:clamp(8px,.84vw,12px);font-size:clamp(11px,calc(10.4px + .11vw),13px)}.skills-group{margin-top:clamp(18px,1.6vw,23px)}.skills-grid{gap:clamp(7px,.63vw,9px)}.skill-card{min-height:clamp(68px,5.28vw,76px);gap:clamp(8px,.84vw,12px);padding:clamp(9px,.84vw,12px)}.skill-logo{width:clamp(32px,2.5vw,38px);height:clamp(32px,2.5vw,38px);flex-basis:clamp(32px,2.5vw,38px)}.skill-logo svg{width:clamp(19px,1.53vw,23px);height:clamp(19px,1.53vw,23px)}.skill-card h4{font-size:clamp(11px,calc(10.6px + .1vw),13px)}.skill-card p{font-size:clamp(10px,calc(9.5px + .1vw),12px)}.project-list{gap:clamp(10px,.9vw,13px)}.project-card{padding:clamp(13px,1.18vw,17px)}.project-heading{gap:clamp(8px,.97vw,14px)}.project-heading h3{font-size:clamp(13px,calc(12px + .21vw),16px)}.project-number{font-size:clamp(10px,calc(9.5px + .1vw),12px)}.project-card p{font-size:clamp(11px,calc(10.5px + .1vw),13px)}.tag{font-size:clamp(9px,calc(8.5px + .1vw),11px)}.social-list{gap:clamp(6px,.56vw,8px)}.social-link{gap:clamp(6px,.56vw,8px);padding:clamp(7px,.63vw,9px) clamp(8px,.7vw,10px);font-size:clamp(10px,calc(9.5px + .1vw),12px)}.social-link span:last-child{font-size:clamp(9px,calc(8.5px + .08vw),10px)}.social-icon{width:clamp(17px,1.32vw,20px);height:clamp(17px,1.32vw,20px);flex-basis:clamp(17px,1.32vw,20px)}.contact-grid{gap:clamp(9px,.9vw,13px)}.contact-details,.contact-form{padding:clamp(12px,1.12vw,16px)}.contact-details h3{font-size:clamp(12px,calc(11.5px + .1vw),14px)}.contact-method{gap:clamp(8px,.7vw,10px);padding:clamp(8px,.7vw,10px)}.contact-icon{width:clamp(30px,2.36vw,36px);height:clamp(30px,2.36vw,36px);flex-basis:clamp(30px,2.36vw,36px)}.contact-icon svg{width:clamp(16px,1.25vw,19px);height:clamp(16px,1.25vw,19px)}.contact-method strong{font-size:clamp(10px,calc(9.5px + .1vw),12px)}.contact-method small{font-size:clamp(9px,calc(8.5px + .1vw),11px)}.copy-email,.contact-form label{font-size:clamp(10px,calc(9.5px + .1vw),12px)}.contact-form input,.contact-form textarea{padding:clamp(8px,.63vw,9px) clamp(9px,.7vw,10px);font-size:clamp(11px,calc(10.5px + .1vw),13px)}.form-note{font-size:clamp(9px,calc(8.5px + .09vw),11px)!important}.email-line{font-size:clamp(9px,calc(8.5px + .1vw),11px)}.footer{font-size:clamp(9px,calc(8.5px + .09vw),11px)}.notice{max-width:min(420px,calc(100vw - 32px));padding:clamp(9px,.7vw,11px) clamp(11px,.97vw,14px);font-size:clamp(11px,calc(10.5px + .1vw),13px)}@media(max-width:340px){.menu-toggle{display:none}}
