@font-face{font-family:Vazirmatn;src:url('assets/vazirmatn.ttf')}@font-face{font-family:Vazirmatn;src:url('assets/vazirmatn-bold.ttf');font-weight:700 900}@font-face{font-family:Mono;src:url('assets/mono.ttf')}*{box-sizing:border-box} :root{--bg:#111517;--panel:#161a1d;--side:#121619;--line:#2a3034;--text:#edf0ec;--muted:#939c9f;--lime:#c2ef76;--blue:#83bff2;--purple:#b29bed;--coral:#efab8f;--yellow:#e7cc81;--mono:Mono,monospace;--font:Vazirmatn,Arial,sans-serif}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:none;border:0}button:disabled{opacity:.5;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--lime);outline-offset:4px}input,textarea,select{color:var(--text);background:#101416;border:1px solid var(--line);border-radius:6px;padding:12px;max-width:100%}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.lime{color:var(--lime)}.blue{color:var(--blue)}.purple{color:var(--purple)}.coral{color:var(--coral)}.yellow{color:var(--yellow)}.muted{color:var(--muted)}.mono{font-family:var(--mono);direction:ltr}.skip{position:fixed;top:-100px;right:20px;z-index:100;background:var(--lime);color:#101416;padding:10px}.skip:focus{top:10px}.titlebar{height:68px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 26px;justify-content:space-between;background:#15191c;gap:20px}.brand{display:flex;align-items:center;gap:14px}.brand-mark{background:var(--lime);color:#1b251a;width:31px;height:34px;border-radius:5px;font:700 29px var(--mono);letter-spacing:-5px;padding-left:4px;line-height:31px}.brand-mark span{font-size:25px}.brand strong{font:12px var(--mono);letter-spacing:1.2px}.brand strong span{color:var(--lime);margin:0 5px}.command-trigger{width:370px;border:1px solid #343a3d;background:#1c2125;border-radius:6px;padding:7px 11px;display:flex;gap:12px;align-items:center;color:#a8b0b2;font-size:12px}.command-trigger>span:first-child{font-size:20px;line-height:1}.command-trigger>span:nth-child(2){flex:1}.command-trigger kbd{font:10px var(--mono);border:1px solid #454c51;border-radius:3px;padding:3px 5px}.local-indicator{font:9px var(--mono);letter-spacing:1px;color:#9fa8aa;display:flex;align-items:center;gap:8px}.local-indicator i,.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 9px #c2ef7635}.top-right{display:flex;gap:10px;align-items:center}.workbench{display:flex;min-height:calc(100vh - 98px)}.activity{width:59px;background:#15191c;border-right:1px solid var(--line);flex-shrink:0;display:flex;align-items:center;flex-direction:column;padding:15px 0;gap:18px;position:sticky;top:0;height:calc(100vh - 30px)}.activity-btn{display:flex;align-items:center;justify-content:center;color:#7c888e;width:100%;height:34px;position:relative}.activity-btn:hover{color:var(--lime)}.activity-btn.selected{color:var(--lime)}.activity-btn.selected:before{content:'';position:absolute;left:0;top:-6px;height:46px;width:2px;background:var(--lime)}.activity-bottom{margin-top:auto;display:flex;align-items:center;flex-direction:column;gap:22px;width:100%}.avatar{background:#27302c;border:1px solid #526442;color:var(--lime);border-radius:50%;width:30px;height:30px;font:10px var(--mono);display:grid;place-items:center}.explorer{width:241px;flex-shrink:0;background:var(--side);border-right:1px solid var(--line);display:flex;flex-direction:column;position:sticky;top:0;height:calc(100vh - 30px)}.explorer-title{font:10px var(--mono);letter-spacing:1px;color:#9fa7aa;padding:23px 20px 26px;display:flex;justify-content:space-between}.explorer-title span{font-size:16px;line-height:.5}.folder{font:10px var(--mono);padding:0 12px 16px;display:flex;align-items:center;gap:7px;color:#d3d9d7}.folder-tag{font-size:7px;color:#8d969b;background:#252c30;padding:3px 5px;margin-left:auto;border-radius:3px}#file-nav a{display:flex;gap:9px;align-items:center;padding:10px 16px 10px 22px;border-left:2px solid transparent;color:#a8b2b7;font:11px var(--mono);height:41px}#file-nav a:hover{background:#1c2326}#file-nav a.active{border-left-color:var(--lime);background:#242d25;color:var(--text)}.file-icon{width:18px;font:11px var(--mono);flex-shrink:0;text-align:center}.file-hint{font:10px var(--font);margin-left:auto;color:#85908e}.sidebar-note{padding:24px 18px;margin:38px 14px 20px;border:1px solid #313a32;border-radius:7px;background:linear-gradient(135deg,#20291f55,transparent)}.tiny-label{font:8px var(--mono);color:var(--lime);letter-spacing:1.2px;display:block;direction:ltr}.sidebar-note p{font-size:12px;line-height:2.1;color:#aeb8ae;margin:13px 0}.sidebar-note a{color:var(--lime);font-size:11px;display:flex;justify-content:space-between}.sidebar-bottom{margin-top:auto;color:#8c969d;font:9px var(--mono)}.sidebar-bottom>span{display:block;border-top:1px solid var(--line);padding:11px 14px}.sidebar-bottom small{font:9px var(--mono);display:flex;align-items:center;gap:7px;padding:18px 14px}.sidebar-bottom small span{margin-left:auto}.editor{flex:1;min-width:0;display:flex;flex-direction:column}.tabs{display:flex;background:#101416;border-bottom:1px solid var(--line);height:44px;overflow:auto}.tab{padding:0 21px;font:11px var(--mono);border-right:1px solid var(--line);display:flex;align-items:center;gap:12px;color:#939ca2;white-space:nowrap;border-top:1px solid transparent}.tab.active{background:var(--bg);border-top-color:var(--lime);color:#e1e9e0}.tab .tab-dot{width:6px;height:6px;background:#929c91;border-radius:50%;margin-left:12px}.breadcrumb{display:flex;align-items:center;padding:12px 28px;gap:12px;color:#78858c;font:9px var(--mono)}.breadcrumb span:nth-child(3){color:#b5bebf}.preview-pill{margin-left:auto;font-size:9px;border:1px solid #30393b;border-radius:4px;padding:3px 7px;color:#91a09b}main{flex:1;min-width:0;outline:none}.page{padding:40px 50px 64px;max-width:1400px;margin:auto;animation:appear .35s ease-out}.home-page{padding-top:29px;padding-bottom:38px}.eyebrow{font:10px var(--mono);letter-spacing:2px;color:var(--lime);display:flex;align-items:center;gap:10px;direction:ltr;margin-bottom:21px}.eyebrow:before{content:'';width:20px;height:1px;background:var(--lime)}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;direction:ltr;align-items:center;padding:12px 0 37px;border-bottom:1px solid var(--line)}.hero-copy{direction:rtl;text-align:right}.hero-copy .eyebrow{justify-content:flex-end;margin-bottom:18px}.hero h1{font:normal clamp(43px,4.5vw,76px)/1.18 var(--mono);letter-spacing:-4px;direction:ltr;text-align:left;margin:0 0 22px}.hero h1 span{color:var(--lime)}.hero h1 .cursor{display:inline-block;width:12px;height:48px;background:var(--lime);margin-left:9px;vertical-align:-2px;animation:blink 1.4s steps(1) infinite}.hero-intro{font-size:19px;margin:0 0 12px;line-height:1.8;font-weight:700}.hero-description{font-size:13px;color:#a2adb0;line-height:2.1;margin:0;max-width:440px}.hero-label{display:flex;gap:14px;align-items:center;font:9px var(--mono);color:#9ba7aa;direction:ltr;margin-top:20px}.hero-label span+span:before{content:'/';margin-right:14px;color:#596765}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:11px 18px;border:1px solid #414b4e;border-radius:5px;font-size:12px;transition:background .2s,transform .2s;line-height:1.5;min-height:42px}.btn:hover{background:#27302e;transform:translateY(-2px)}.btn.primary{background:var(--lime);border-color:var(--lime);color:#1c2918;font-weight:700}.btn.primary:hover{background:#d4ffa0}.btn.small{font-size:11px;padding:8px 12px;min-height:34px}.hero-visual{position:relative;min-width:0;padding:15px 0 30px;direction:ltr}.hero-visual:before{content:'';position:absolute;inset:-40px -30px;background-image:radial-gradient(#9da98d38 .7px,transparent .7px);background-size:18px 18px;mask-image:radial-gradient(ellipse,#000 25%,transparent 70%);z-index:0}.code-window{position:relative;border:1px solid #3a4341;border-radius:9px;background:#181e20;box-shadow:0 30px 60px #0005;transform:rotate(-2deg);overflow:hidden}.code-window-head{padding:14px 15px;display:flex;align-items:center;gap:5px;border-bottom:1px solid #313a3d;font:9px var(--mono);color:#8b999d}.code-window-head>i{width:7px;height:7px;border-radius:50%;background:#e78e88}.code-window-head>i:nth-child(2){background:#e9c778}.code-window-head>i:nth-child(3){background:#94be79}.code-window-head span{margin-left:15px}.code-window-head small{margin-left:auto;color:#6b787a}.code-lines{font:11px/2.45 var(--mono);padding:19px 18px 25px;counter-reset:line;white-space:nowrap}.code-lines>div{counter-increment:line}.code-lines>div:before{content:counter(line,decimal-leading-zero);color:#526065;display:inline-block;width:28px;font-size:9px;margin-right:11px}.code-indent{padding-left:15px}.code-lines .code-comment{color:#647872}.visual-stamp{position:absolute;bottom:8px;right:-14px;transform:rotate(3deg);display:flex;gap:12px;align-items:center;background:#262f26;border:1px solid #4c6243;padding:14px 18px;border-radius:7px;box-shadow:0 10px 30px #0003}.visual-stamp>span{color:var(--lime);font-size:25px}.visual-stamp strong{display:block;font:10px var(--mono);color:var(--lime)}.visual-stamp small{font:9px var(--mono);color:#94a18d;display:block;margin-top:6px}.capability-strip{display:flex;align-items:center;justify-content:space-between;padding:21px 0;gap:14px;border-bottom:1px solid var(--line);direction:ltr}.capability-strip>span{font:9px var(--mono);color:#74817d;line-height:1.7;letter-spacing:1px}.capability-strip strong{font:12px var(--mono);color:#a7b1ab;font-weight:400}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:29px 0 17px;gap:15px}.section-heading h2{font-size:17px;margin:0;font-weight:700}.section-heading h2 small{font:10px var(--mono);color:#69776f;margin-left:12px}.section-heading a{font-size:11px;color:#aab7a5}.start-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.start-card{border:1px solid #313a3d;border-radius:7px;padding:21px;min-height:156px;position:relative;background:linear-gradient(120deg,#1b2124,#161b1d);transition:border-color .2s,transform .2s}.start-card:hover{border-color:#7e9c5e;transform:translateY(-4px)}.start-card .card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.card-top span:first-child{font:20px var(--mono);color:var(--lime)}.card-top small{font:9px var(--mono);color:#68777e;letter-spacing:1px}.start-card h3{font-size:14px;margin:0 0 8px}.start-card p{font-size:11px;line-height:1.9;margin:0;color:#95a2a6}.start-card:nth-child(2) .card-top span:first-child{color:var(--purple)}.start-card:nth-child(3) .card-top span:first-child{color:var(--blue)}.terminal{border-top:1px solid var(--line);background:#101416;direction:ltr;flex-shrink:0}.terminal[hidden]{display:none}.terminal-head{display:flex;justify-content:space-between;align-items:center;padding:0 20px;height:41px;color:#7d8a90;font:9px var(--mono);border-bottom:1px solid #20272a}.terminal-head>div{display:flex;align-items:center;gap:23px;height:100%}.terminal-tab{font:9px var(--mono);height:100%;padding:0;border-bottom:1px solid var(--lime);color:#d7dfd8;letter-spacing:.5px}.terminal-note{font-size:8px;color:#52615f;letter-spacing:.7px}.icon-btn{font-size:20px;padding:3px 7px;color:#9eaaa8;border-radius:3px}.icon-btn:hover{color:var(--lime);background:#27312b}.terminal-head .icon-btn{font-size:16px}.terminal-body{font:11px/1.9 var(--mono);height:116px;padding:13px 28px;overflow:auto}.terminal-welcome{color:#8f9f96}.terminal-welcome button{color:var(--lime);font:inherit;padding:0 3px;border-bottom:1px dotted #637b4d}#terminal-form{display:flex;align-items:center;gap:10px;margin-top:5px}#terminal-form label{white-space:nowrap}#terminal-form label span{margin-right:5px}#terminal-input{background:none;border:0;outline:none;padding:0;flex:1;font:inherit;min-width:50px;color:#d1dccb}#terminal-input::placeholder{color:#4a574c}#terminal-output{white-space:pre-wrap;word-break:break-word}.terminal-command{color:#d9e3d3;margin-top:8px}.terminal-result{color:#91b5b8}.statusbar{height:30px;display:flex;align-items:center;justify-content:space-between;background:#c2ef76;color:#28361b;font:9px var(--mono);position:sticky;bottom:0;z-index:15}.statusbar>div{display:flex;align-items:center;gap:17px;padding-right:16px}.statusbar>div:first-child{padding-right:0}.statusbar button{font:inherit;padding:0}.status-remote{background:#98c653;height:30px;padding:0 18px;display:grid;place-items:center;font-size:18px}.page-header{margin-bottom:34px}.page-header h1{font-size:34px;line-height:1.6;margin:0 0 12px;letter-spacing:-.6px}.page-header h1 em{font-style:normal;color:var(--lime)}.page-header p{font-size:13px;line-height:2;color:#98a7ad;max-width:750px;margin:0}.page-header .eyebrow{margin-bottom:14px}.panel{background:#171d20;border:1px solid var(--line);border-radius:8px;padding:27px}.bio-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;align-items:start}.prose p{font-size:14px;line-height:2.25;color:#b3bfc2;margin:0 0 20px}.prose p:last-child{margin:0}.panel h2{font-size:18px;margin-top:0}.identity{font:11px/2.5 var(--mono);direction:ltr;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.info-row{border-bottom:1px solid var(--line);padding:15px 0;display:flex;gap:15px;justify-content:space-between}.info-row:last-child{border:0}.info-row span{color:var(--muted)}.info-row b{font-size:12px;font-weight:400}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.detail-grid p{line-height:2.1;color:#aab6b9;font-size:13px;margin-bottom:0}.detail-grid ul{font-size:12px;color:#aebbbd;line-height:2.5;padding-right:18px}.timeline{position:relative;padding-right:25px}.timeline:before{content:'';position:absolute;right:4px;top:15px;bottom:30px;width:1px;background:#39473c}.experience{border:1px solid var(--line);border-radius:7px;padding:25px 28px;background:#161c1e;margin-bottom:22px;position:relative;scroll-margin-top:20px}.experience:before{content:'';width:9px;height:9px;border-radius:50%;border:3px solid var(--bg);background:var(--lime);position:absolute;right:-29px;top:31px;box-sizing:content-box}.experience-header{display:flex;justify-content:space-between;gap:20px}.experience h2{font-size:20px;margin:10px 0 6px}.experience h3{font-weight:400;color:#abb8b9;font-size:13px;margin:0}.tag{font:9px var(--mono);padding:5px 8px;border:1px solid #43503a;background:#273123;color:var(--lime);border-radius:4px;display:inline-block;direction:ltr}.experience time{font:10px var(--mono);display:block;white-space:nowrap;color:#bfcaaf;margin-top:5px;direction:ltr}.location{color:#7e8d92;font-size:11px;display:block;margin-top:10px}.experience ul{padding-right:17px;font-size:13px;line-height:2.2;color:#aebdc0}.experience li{margin-bottom:7px}.experience li::marker{color:#678a59}.experience .role-list{direction:ltr;text-align:left;font:10px/2.3 var(--mono);padding:12px 18px;background:#111719;border-radius:5px;color:#aebbb2}.experience h4{color:#d2ddcc;font-size:13px}.award-list{display:flex;flex-wrap:wrap;gap:8px}.award-list span{font-size:11px;background:#292d20;border:1px solid #424b30;color:#cbd3a4;padding:8px 11px;border-radius:4px}.skill-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.skill-panel{background:#171d20;border:1px solid var(--line);border-radius:8px;padding:25px}.skill-panel:nth-child(3){grid-column:1/-1}.skill-panel>span{color:var(--lime);font:27px var(--mono)}.skill-panel h2{font-size:18px;margin:17px 0 5px}.skill-panel small{font:9px var(--mono);color:#6f8485;letter-spacing:1px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px;direction:ltr}.chip{font:10px/1.6 var(--mono);padding:7px 10px;border:1px solid #354145;border-radius:4px;background:#1d2528;color:#afc2c3}.project-list{display:grid;grid-template-columns:1fr 1fr;gap:23px}.project-card{border:1px solid #354043;border-radius:9px;overflow:hidden;background:#171d20}.project-visual{height:160px;background:#20202e;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;direction:ltr}.project-visual:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:22px 22px}.project-visual>span{position:relative;font:44px var(--mono);color:#bda3f4;letter-spacing:-2px}.project-visual.blue-bg{background:#182936}.project-visual.blue-bg>span{color:#88c1ea}.project-visual.green-bg{background:#1d2c23}.project-visual.green-bg>span{color:#bdd998}.project-visual.orange-bg{background:#302620}.project-visual.orange-bg>span{color:#e1ae89}.project-info{padding:23px}.project-info h2{font-size:18px;margin:12px 0 10px}.project-info p{font-size:12px;line-height:2;color:#a2b0b5}.project-info .btn{margin-top:10px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:20px 0 25px}.filters{display:flex;gap:7px;flex-wrap:wrap}.filter{padding:7px 14px;border:1px solid #344046;border-radius:5px;color:#a7b5b8;font-size:12px}.filter:hover,.filter.active{color:var(--lime);border-color:#6b8253;background:#263024}.lesson-search{font-size:12px;width:220px;padding:9px 12px}.lesson-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.lesson-card{border:1px solid #313d42;border-radius:7px;padding:24px;background:#171d20;display:flex;flex-direction:column;transition:border-color .2s}.lesson-card:hover{border-color:#758d5b}.lesson-top{display:flex;justify-content:space-between;align-items:center}.lesson-top .lesson-symbol{font:23px var(--mono);letter-spacing:-1px}.lesson-meta{font-size:10px;color:#8a9a9d}.lesson-card h2{font-size:18px;margin:22px 0 10px;line-height:1.7}.lesson-card p{font-size:12px;line-height:2;color:#a0afb4;margin:0 0 24px}.lesson-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid var(--line);margin-top:auto}.lesson-bottom button{padding:0;color:var(--lime);font-size:12px}.lesson-bottom small{font-size:10px;color:#7b9083}.empty-state{border:1px dashed #435047;background:radial-gradient(ellipse at top,#22302480,transparent 65%);border-radius:8px;padding:48px 28px;text-align:center}.empty-icon{font:45px var(--mono);color:var(--lime);margin-bottom:25px;display:block}.empty-state h2{font-size:23px;margin:0 0 12px}.empty-state p{max-width:560px;margin:0 auto;color:#9aadb0;font-size:13px;line-height:2.2}.empty-state .button-row{justify-content:center}.empty-state small{display:block;color:#738a81;font-size:10px;margin-top:21px}.writeup-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}.writeup-steps div{padding:23px;background:#171d20;border:1px solid var(--line);border-radius:7px}.writeup-steps span{font:11px var(--mono);color:#647c56}.writeup-steps h3{font-size:14px;margin:12px 0 7px}.writeup-steps p{font-size:11px;color:#92a3a5;line-height:2;margin:0}.draft-note{background:#242e22;border:1px solid #46563a;color:#bbceab;padding:15px 20px;border-radius:6px;font-size:12px;line-height:2;margin-bottom:22px}.editor-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.editor-form label{display:flex;flex-direction:column;gap:9px;font-size:12px;color:#b1c1c4}.editor-form .full{grid-column:1/-1}.editor-form textarea{min-height:340px;resize:vertical;line-height:2;font-size:13px}.draft-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px;border:1px solid var(--line);border-radius:6px;margin:12px 0;background:#171d20}.draft-item h3{margin:0 0 7px;font-size:16px}.draft-item small{color:#8da09c;font-size:11px}.draft-item .button-row{margin:0;gap:7px}.contact-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:30px}.contact-heading{font-size:44px;line-height:1.7;margin:0 0 20px}.contact-heading span{color:var(--lime)}.contact-intro{font-size:14px;line-height:2.2;color:#a7b9ba}.contact-link{display:flex;align-items:center;gap:18px;border-bottom:1px solid #33403f;padding:23px 0;direction:ltr}.contact-link>span:first-child{font:20px var(--mono);color:var(--lime);width:25px}.contact-link strong{font:12px var(--mono);display:block;overflow-wrap:anywhere}.contact-link small{color:#7e9394;font-size:10px;display:block;margin-bottom:7px}.contact-link>span:last-child{margin-left:auto;color:#7e9386}.resume-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:20px}.original-resume{white-space:pre-wrap;direction:ltr;text-align:left;font:12px/1.9 var(--mono);padding:30px;background:#171d20;border:1px solid var(--line);border-radius:8px;overflow-wrap:anywhere}.original-resume:empty:before{content:'Loading original resume…'}.mobile-menu{display:none}dialog{border:1px solid #48574c;border-radius:9px;background:#1a2225;color:var(--text);padding:0;width:620px;max-width:calc(100vw - 30px);box-shadow:0 30px 100px #0008}dialog::backdrop{background:#070a0dc9;backdrop-filter:blur(6px)}#search-dialog{margin-top:14vh}.search-top{display:flex;align-items:center;gap:10px;padding:13px 17px;border-bottom:1px solid #3d4a41}.search-top>span{font-size:25px;color:var(--lime)}.search-top input{border:0;flex:1;min-width:0;background:transparent;outline:none;padding:8px;font-size:14px}.search-result{display:flex;justify-content:space-between;align-items:center;padding:13px 18px;border-bottom:1px solid #2c373b;font-size:13px}.search-result:hover{background:#303d2e}.search-result small{font:9px var(--mono);color:#899a93}.search-results-empty{padding:25px;color:#91a3a2}.dialog-foot{display:flex;justify-content:space-between;padding:14px 18px;font-size:10px;color:#82968a}.dialog-foot kbd{font:10px var(--mono)}#search-results{max-height:50vh;overflow:auto}.article-dialog{width:850px;max-height:90vh;padding:45px 50px;overflow-y:auto}.dialog-close{position:sticky;top:0;float:left;z-index:1;background:#25302b}.article-dialog h1{font-size:29px;margin:23px 0;line-height:1.7}.article-dialog h2{font-size:19px;margin-top:30px}.article-dialog p{font-size:14px;line-height:2.2;color:#b5c4c6}.article-dialog pre{background:#0e1518;border:1px solid #354249;padding:22px 18px;border-radius:6px;direction:ltr;text-align:left;overflow:auto;font:12px/1.9 var(--mono);color:#bdd8bf}.code-wrap{position:relative}.copy-code{position:absolute;left:8px;top:7px;font-size:10px;background:#26332d;border:1px solid #3e5345;border-radius:3px;padding:3px 7px;color:#c2d8b1}.code-wrap pre{padding-top:38px}.quiz{padding:22px;border:1px solid #45573a;border-radius:6px;background:#202d22;margin:30px 0}.quiz h3{font-size:15px;margin:0 0 18px}.quiz-options{display:flex;flex-wrap:wrap;gap:9px}.quiz-options button{font-size:12px;border:1px solid #53624c;border-radius:4px;padding:9px 12px}.quiz-options button.correct{background:var(--lime);color:#152514}.quiz-options button.wrong{background:#764638}.quiz-feedback{font-size:12px;margin-top:15px;line-height:2}.article-source{font-size:11px;color:var(--blue);border-bottom:1px solid #527e96;padding-bottom:4px}.article-footer{border-top:1px solid #37443d;margin-top:30px;padding-top:24px;display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}.article-footer small{font-size:10px;color:#8fa18e}#toast{position:fixed;bottom:49px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;max-width:90vw;z-index:100;background:#d0f6a2;color:#203018;box-shadow:0 10px 30px #0005;padding:11px 24px;border-radius:5px;transition:.25s;font-size:12px;text-align:center}#toast.show{opacity:1;transform:translate(-50%,0)}body.explorer-hidden .explorer{display:none}.no-results{grid-column:1/-1;padding:30px;text-align:center;color:#8c9f96}#progress-note{font-size:11px;color:#9aaa92}.template-help{font-size:12px;line-height:2;color:#91a7a2;margin:18px 0}.writeup-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:2.3;color:#b9c8c8}.writeup-body h2{font-size:19px}.writeup-card{cursor:pointer}.page-footer-note{margin-top:28px;font-size:11px;color:#70877c;line-height:2}body.focus-mode .activity,body.focus-mode .explorer{display:none}body.focus-mode .page{max-width:1150px}
@keyframes blink{50%{opacity:0}}@keyframes appear{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.page{padding-right:75px;padding-left:75px}.home-page{padding-top:50px}.hero{padding-bottom:50px}.hero h1{font-size:80px}.hero-description{font-size:15px}.start-card{min-height:180px}.code-lines{font-size:13px}.terminal-body{height:135px}}
@media(max-width:1200px){.explorer{width:212px}.file-hint{font-size:9px}#file-nav a{padding-left:15px;gap:6px;font-size:10px}.page{padding:29px 30px 40px}.hero{gap:28px}.hero h1{font-size:49px;letter-spacing:-3px}.hero h1 .cursor{height:35px;width:9px}.hero-intro{font-size:17px}.code-lines{font-size:9px;padding:16px 11px;line-height:2.6}.code-lines>div:before{margin-right:6px;width:21px}.hero-description{font-size:12px}.visual-stamp{right:-3px;padding:12px}.capability-strip strong{font-size:10px}.start-card{padding:17px}.start-card h3{font-size:13px}.brand strong{font-size:10px}.local-indicator{font-size:8px}.titlebar{padding:0 19px}.command-trigger{width:310px}.bio-grid{grid-template-columns:1fr}.detail-grid{margin-top:20px}}
@media(max-width:1000px){.hero{grid-template-columns:1fr}.hero-copy .eyebrow{justify-content:flex-start}.hero-copy{text-align:right}.hero h1{font-size:64px;max-width:500px}.hero h1 br{display:none}.hero-intro{text-align:left}.hero-description{max-width:none}.hero-visual{max-width:440px;width:100%;margin:5px auto}.code-lines{font-size:12px}.hero h1 .cursor{height:44px}.hero{gap:20px}.hero-label{margin-top:18px}.start-grid{grid-template-columns:1fr}.start-card{min-height:0;display:grid;grid-template-columns:1fr;gap:4px}.card-top{margin-bottom:8px!important}.command-trigger{width:270px}.local-indicator{display:none}.titlebar .top-right{min-width:15px}.contact-layout{grid-template-columns:1fr}.writeup-steps{grid-template-columns:1fr}.project-list{grid-template-columns:1fr}.lesson-grid{grid-template-columns:1fr}.terminal-note{display:none}.experience-header{flex-direction:column;gap:10px}.experience-header time{text-align:right}.skill-grid{grid-template-columns:1fr}.skill-panel:nth-child(3){grid-column:auto}}
@media(max-width:700px){.titlebar{height:58px;padding:0 14px;gap:10px}.brand strong{font-size:9px;letter-spacing:0}.brand{gap:9px}.brand-mark{width:26px;height:29px;font-size:24px;line-height:26px}.command-trigger{width:35px;border:0;background:transparent;padding:5px;margin-left:auto}.command-trigger>span:nth-child(2),.command-trigger kbd{display:none}.mobile-menu{display:block}.activity{display:none}.explorer{display:none;position:fixed;top:58px;bottom:30px;height:auto;left:0;width:260px;z-index:25;box-shadow:25px 0 80px #0008}.explorer.mobile-open{display:flex!important}.tabs{height:42px}.tab{padding:0 13px;gap:7px;font-size:10px}.tab .tab-dot{margin-left:2px}.breadcrumb{padding:11px 18px;font-size:8px}.preview-pill{font-size:8px}.page{padding:25px 22px 35px}.hero{padding-top:0;padding-bottom:28px;gap:22px}.hero h1{font-size:clamp(40px,10vw,60px);letter-spacing:-2.5px;margin-bottom:15px}.hero h1 .cursor{height:33px;width:8px;margin-left:5px}.eyebrow{font-size:8px}.hero-intro{font-size:18px;text-align:right}.hero-description{font-size:13px;line-height:2}.hero-label{font-size:8px;gap:10px}.hero-label span+span:before{margin-right:10px}.button-row{gap:8px;margin-top:20px}.btn{font-size:11px;padding:11px 14px}.hero-visual{max-width:360px;padding:10px 5px 30px}.code-lines{font-size:10px;padding:16px 10px}.code-lines>div:before{width:19px;margin-right:6px}.visual-stamp{right:0;bottom:5px;padding:12px 14px}.visual-stamp strong{font-size:9px}.visual-stamp small{font-size:8px}.capability-strip{flex-wrap:wrap;justify-content:center;gap:17px;padding:20px 0}.capability-strip>span{width:100%;text-align:center;font-size:8px}.capability-strip>span br{display:none}.capability-strip strong{font-size:11px}.start-grid{gap:12px}.start-card{padding:20px}.start-card h3{font-size:15px}.start-card p{font-size:12px}.section-heading h2{font-size:16px}.section-heading a{font-size:10px}.terminal-body{padding:13px 17px;height:129px;font-size:10px}.terminal-head{padding:0 14px}.terminal-head>div{gap:15px}.terminal-head .shell-label{font-size:8px}.statusbar{font-size:8px}.statusbar>div{gap:10px}.desktop-only{display:none}.status-remote{padding:0 13px}.page-header h1{font-size:28px}.page-header p{font-size:12px}.page-header{margin-bottom:25px}.panel{padding:22px}.detail-grid{grid-template-columns:1fr}.experience{padding:21px 19px}.experience h2{font-size:18px}.experience ul{font-size:12px}.timeline{padding-right:19px}.timeline:before{right:2px}.experience:before{right:-25px}.role-list{font-size:9px!important}.award-list span{font-size:10px}.toolbar{gap:16px}.filters{gap:6px}.filter{font-size:11px;padding:7px 12px}.lesson-search{width:100%}.lesson-card{padding:21px}.lesson-card h2{font-size:17px}.article-dialog{padding:24px;max-height:93vh}.article-dialog h1{font-size:23px}.article-dialog p{font-size:13px}.article-dialog pre{font-size:10px}.article-dialog h2{font-size:17px}.quiz{padding:17px}.quiz-options{flex-direction:column}.empty-state{padding:33px 20px}.empty-state h2{font-size:20px}.editor-form{grid-template-columns:1fr}.editor-form .full{grid-column:auto}.draft-item{flex-direction:column;align-items:stretch;gap:17px}.draft-item .button-row{justify-content:flex-start}.original-resume{padding:18px;font-size:10px;line-height:2}.contact-heading{font-size:34px}.contact-link strong{font-size:11px}.prose p{font-size:13px}.workbench{min-height:calc(100vh - 88px)}.page-footer-note{font-size:10px}body.explorer-hidden .explorer.mobile-open{display:flex}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.titlebar,.explorer,.activity,.tabs,.breadcrumb,.terminal,.statusbar,.button-row,.resume-toolbar{display:none!important}.workbench,.editor{display:block}.page{padding:0}body{background:white;color:black}.original-resume{color:black;background:white;border:0;font-size:10px}.page-header p{color:#444}}
*{scrollbar-width:thin;scrollbar-color:#3b4843 #111719}::-webkit-scrollbar{width:6px;height:4px}::-webkit-scrollbar-track{background:#111719}::-webkit-scrollbar-thumb{background:#3b4843;border-radius:6px}.file-icon{white-space:nowrap}
@media(max-width:1000px){.hero h1>span:first-of-type{margin-left:12px}}
@media(max-width:700px){.tabs{scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.hero-visual:before{inset:-20px 0}}
/* Application workspace */
[hidden]{display:none!important}.top-controls{display:flex;align-items:center;gap:13px}.language-switch{font:11px var(--mono);border:1px solid var(--line);border-radius:4px;padding:6px 8px}.account-link{font-size:11px;white-space:nowrap}.account-link span{color:var(--lime)}.activity-btn{font:23px var(--mono)}.sidebar-account{margin:18px 14px 0;padding-top:14px;border-top:1px solid var(--line);font-size:11px}.sidebar-account>a{display:flex;align-items:center;gap:8px}.sidebar-account .tag{font-size:8px}.sidebar-account form{margin-top:12px}.sidebar-account button{font-size:10px;color:var(--muted)}.sidebar-note{margin-top:24px}.explorer{overflow-y:auto}.titlebar{position:relative;z-index:30}.tab-item{display:flex;align-items:center;border-right:1px solid var(--line);border-top:1px solid transparent;flex-shrink:0}.tab-item.active{background:var(--bg);border-top-color:var(--lime)}.tab-item .tab{border:0;padding:0 10px 0 18px;height:42px}.tab-close{color:var(--muted);font:16px var(--mono);padding:4px 9px;margin-right:5px;border-radius:3px}.tab-close:hover{background:#42513a;color:var(--text)}.prose{line-height:2.1;color:#b3bfc2}.prose h1,.prose h2,.prose h3{color:var(--text)}.prose h1{font-size:32px}.prose h2{margin:32px 0 14px;font-size:23px}.prose h2:first-child{margin-top:0}.prose p{white-space:normal;overflow-wrap:anywhere}.prose ul{padding-inline-start:24px;line-height:2.3;margin-bottom:25px}.prose li{margin:7px 0}.prose li::marker{color:var(--lime)}.prose blockquote{margin:18px 0;padding:16px 22px;border-inline-start:2px solid #8cab60;background:#1c2620;color:#bac7a9;font-size:13px;white-space:pre-wrap}.prose pre{background:#0d1417;border:1px solid #34413d;padding:40px 22px 22px;border-radius:6px;font:12px/1.9 var(--mono);color:#bcd0ba;direction:ltr;text-align:left;overflow:auto}.prose figure{margin:25px 0}.prose img,.prose video{width:100%;max-height:600px;object-fit:contain;border-radius:8px;background:#0b1112}.prose audio{width:100%}.prose figcaption{color:var(--muted);font-size:12px;margin-top:10px}.prose .chips{margin-bottom:34px}.article-body{max-width:900px;margin:auto}.extra-blocks:empty{display:none}.resume-content>p{white-space:pre-wrap}.wide-page{max-width:1550px;padding:30px 36px 55px}.content-card{border:1px solid var(--line);background:var(--panel);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.content-card:hover{transform:translateY(-3px);border-color:#6f8952}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card-visual{height:158px;background:radial-gradient(ellipse at bottom right,#4f684250,transparent 65%),linear-gradient(140deg,#1d2a26,#152022);display:flex;align-items:center;justify-content:center;direction:ltr;position:relative;overflow:hidden}.card-visual:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:20px 20px}.card-visual>span{font:40px var(--mono);color:var(--lime);letter-spacing:-2px;position:relative}.card-visual>small{position:absolute;bottom:13px;left:16px;font:8px var(--mono);letter-spacing:2px;color:#81978a}.card-visual img{width:100%;height:100%;object-fit:cover}.visual-tutorial{background:radial-gradient(ellipse at bottom right,#6b5ca250,transparent 65%),#1c222b}.visual-tutorial>span{color:var(--purple)}.visual-project{background:radial-gradient(ellipse at bottom right,#5388a050,transparent 65%),#18252c}.visual-project>span{color:var(--blue)}.visual-writeup{background:radial-gradient(ellipse at bottom right,#b1815350,transparent 65%),#252220}.visual-writeup>span{color:var(--coral)}.card-content{padding:21px;display:flex;flex-direction:column;flex:1}.card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9px;color:#9cb08d}.card-content h2{font-size:17px;line-height:1.8;margin:17px 0 9px}.card-content p{font-size:12px;line-height:2;color:var(--muted);margin:0 0 25px}.card-bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:15px;font-size:10px;color:#8c9d96}.card-bottom a{color:var(--lime);font-size:11px}.submission-callout{padding:18px 22px;border:1px solid #45533b;background:#202b20;border-radius:6px;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:25px}.form-stack{display:flex;flex-direction:column;gap:19px}.form-stack h2{margin:0;font-size:20px}.form-stack label,.form-grid label,.user-row label,.block-editor label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#aebdbd}.form-stack input,.form-stack textarea,.form-stack select,.form-grid input,.form-grid textarea,.form-grid select{width:100%;background:var(--bg);border:1px solid var(--line)}.form-stack input[type=checkbox]{width:auto}.form-stack .btn{align-self:flex-start}.form-stack textarea{line-height:2;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-result{margin:0!important;font-size:12px;line-height:1.9;color:var(--lime)}.form-result.error{color:#f1a09b}.check-label{flex-direction:row!important;align-items:center;gap:9px!important;font-size:12px}.check-label input{accent-color:#88b649;width:auto}.helper{font-size:11px;color:var(--muted);line-height:2;margin:18px 0}.honeypot{position:absolute!important;width:1px;height:1px;left:auto;right:0;overflow:hidden;clip-path:inset(50%);pointer-events:none}.subtle-link{color:var(--lime);font-size:12px}.auth-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;max-width:1000px;margin:35px auto}.auth-layout h1{font-size:42px;line-height:1.7;margin:20px 0}.auth-layout>section>p{color:var(--muted);font-size:14px;line-height:2}.auth-art{font:48px var(--mono);margin-top:35px;direction:ltr;color:#4b6142}.auth-art span{color:var(--lime)}.course-hero{display:grid;grid-template-columns:1.6fr 1fr;gap:40px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:36px}.course-hero h1{font-size:36px;line-height:1.7;margin:15px 0}.course-hero p{font-size:14px;color:var(--muted);line-height:2.1}.course-facts{display:flex;flex-wrap:wrap;gap:19px;color:#a8b69a;font-size:11px;margin:25px 0}.instructor-mini{display:flex;align-items:center;gap:12px;margin-top:26px;font-size:13px}.enroll-card{background:linear-gradient(130deg,#293323,#1b2520);border:1px solid #4c5d3b;border-radius:9px;padding:28px;display:flex;flex-direction:column;gap:16px}.course-price{font-size:35px;font-weight:700;color:var(--lime)}.enroll-card p{font-size:12px;margin:0}.enroll-card .btn{width:100%}.enroll-card .tag{align-self:flex-start}.progress-track{background:#3f4b34;border-radius:8px;height:6px;overflow:hidden}.progress-track i{display:block;height:100%;background:var(--lime)}.enroll-card small{font-size:11px;color:var(--muted)}.course-body{padding-top:34px;max-width:1000px}.outcomes{padding:25px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.outcomes h2{margin:0 0 15px}.outcomes ul{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.outcomes li{font-size:13px;margin:0}.curriculum{border:1px solid var(--line);border-radius:6px;overflow:hidden}.curriculum-row{display:flex;gap:15px;align-items:center;padding:18px;border-bottom:1px solid var(--line);background:var(--panel)}.curriculum-row:last-child{border:0}.curriculum-row:hover{background:#243025}.curriculum-row strong{font-size:13px;flex:1}.curriculum-row small{font:10px var(--mono);color:var(--muted)}.lesson-number{font:11px var(--mono);color:var(--lime)}.review{border-bottom:1px solid var(--line);padding:18px 0}.review>span{margin-inline-start:20px}.review p{margin-top:10px}.lesson-player{display:grid;grid-template-columns:260px 1fr;gap:30px}.lesson-sidebar{background:var(--panel);border:1px solid var(--line);border-radius:7px;align-self:start;padding:20px;position:sticky;top:15px}.lesson-sidebar>a{display:flex;gap:10px;padding:13px 10px;color:var(--muted);font-size:12px;line-height:1.9;border-radius:4px}.lesson-sidebar>a:first-child{color:var(--lime);padding:0}.lesson-sidebar .current{background:#2a3524;color:var(--lime)}.lesson-sidebar small{font-family:var(--mono);opacity:.7}.completion-form{margin:30px 0}.admin-nav{display:flex;gap:7px;overflow:auto;white-space:nowrap;border-bottom:1px solid var(--line);padding-bottom:14px;margin:0 0 28px}.admin-nav a{font-size:11px;color:var(--muted);padding:9px 12px;border-radius:5px}.admin-nav a.active{background:#2e3b25;color:var(--lime)}.admin-nav a:hover{background:#263026}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:30px}.stat-card{padding:22px;background:var(--panel);border:1px solid var(--line);border-radius:7px;display:flex;flex-direction:column}.stat-card small{font:8px var(--mono);color:#718678;direction:ltr;letter-spacing:1px}.stat-card strong{font:37px var(--mono);color:var(--lime);margin:22px 0 14px}.stat-card>span{font-size:12px;color:var(--muted)}.table-wrap{width:100%;overflow:auto;border:1px solid var(--line);border-radius:7px;margin-bottom:20px}.table-wrap table{width:100%;border-collapse:collapse;min-width:630px;text-align:start}.table-wrap th{font-weight:400;font-size:10px;color:#81978a;background:#17221c;white-space:nowrap;padding:15px;text-align:start}.table-wrap td{padding:16px 15px;border-top:1px solid var(--line);font-size:11px;vertical-align:middle}.table-wrap td strong{font-size:12px;line-height:1.8;display:block;max-width:420px}.table-wrap td.mono{font-size:9px;white-space:nowrap}.table-slug{display:block;direction:ltr;text-align:start;font:9px var(--mono);color:#6e8781;margin-top:6px}.type-pill{color:var(--blue);font:9px var(--mono)}.status-badge{font:9px var(--mono);background:#343c32;border-radius:4px;padding:6px 8px;display:inline-block;color:#a9b99c}.status-published{background:#263b2d;color:#aada9c}.status-pending{background:#3b3420;color:#d7bd7c}.status-archived{background:#373039;color:#bca8c1}.bar-chart{display:flex;gap:9px;height:210px;align-items:flex-end;direction:ltr;padding-top:18px}.bar-column{flex:1;display:flex;align-items:center;flex-direction:column;gap:12px;min-width:0}.bar-column i{display:block;width:100%;background:linear-gradient(to top,#536a3f,var(--lime));border-radius:3px 3px 0 0;min-height:2px}.bar-column small{font:8px var(--mono);color:var(--muted);transform:rotate(-35deg);white-space:nowrap}.bar-column>span{font:9px var(--mono);color:var(--lime)}.upload-zone{border:1px dashed #5b714a;background:radial-gradient(ellipse at top,#28392370,transparent 70%);padding:32px;border-radius:9px;text-align:center;margin-bottom:25px}.upload-symbol{font:35px var(--mono);color:var(--lime)}.upload-zone h2{font-size:20px}.upload-zone>p{font-size:12px;color:var(--muted);line-height:2}.upload-zone form{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:22px}.upload-zone input{font-size:11px}.upload-zone .form-result{width:100%}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.media-card{border:1px solid var(--line);border-radius:7px;background:var(--panel);padding:17px;min-width:0}.media-preview{height:150px;display:flex;align-items:center;justify-content:center;background:#101719;border-radius:5px;overflow:hidden}.media-preview img,.media-preview video{max-width:100%;max-height:100%;object-fit:contain}.media-preview audio{max-width:100%}.media-preview>span{font-size:42px;color:var(--lime)}.media-card h3{font-size:13px;overflow-wrap:anywhere}.media-card>small{display:block;font-size:9px;color:var(--muted);overflow-wrap:anywhere}.media-card form{margin-top:20px;border-top:1px solid var(--line);padding-top:14px}.media-card form>.btn{margin-top:10px}.media-card .check-label{font-size:10px}.inbox-message{margin-bottom:20px}.inbox-message h2{margin-top:15px}.inbox-message>p{line-height:2.2;overflow-wrap:anywhere}.inbox-message>.muted{font-size:11px;overflow-wrap:anywhere}.user-list{display:flex;flex-direction:column;gap:16px;margin-bottom:30px}.user-row{display:grid;grid-template-columns:1fr 1.2fr .7fr .5fr auto;gap:13px;align-items:end;border:1px solid var(--line);border-radius:6px;padding:20px;background:var(--panel)}.user-row input,.user-row select{width:100%;font-size:11px}.user-row p{font:10px var(--mono);overflow-wrap:anywhere}.user-row .check-label{align-self:center}.user-row input[type=checkbox]{width:auto}.user-row .form-result{grid-column:1/-1}.editor-actionbar{display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;top:0;z-index:10;background:var(--bg);padding:15px 0;border-bottom:1px solid var(--line)}.editor-actionbar .button-row{margin:0;align-items:center}.editor-language{display:flex;gap:5px;background:var(--panel);border:1px solid var(--line);padding:4px;border-radius:6px;direction:ltr}.editor-language button{font-size:11px;padding:8px 16px;border-radius:3px}.editor-language button.active{background:var(--lime);color:#1f2d15}.status-field{display:flex;align-items:center;gap:10px;font-size:11px}.status-field select{width:auto;padding:8px;font:10px var(--mono)}.translation-panel{display:flex;flex-direction:column;gap:20px}.translation-panel>.btn{align-self:start}.blocks-container{display:flex;flex-direction:column;gap:16px}.block-editor{border:1px solid #3d4943;border-radius:7px;background:var(--panel);padding:18px}.block-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;gap:15px}.block-toolbar>select{width:260px;padding:8px;font-size:11px}.block-toolbar>div{display:flex;gap:6px}.block-toolbar button{border:1px solid var(--line);border-radius:4px;padding:5px 10px;font:15px var(--mono)}.block-editor textarea{width:100%;font-size:13px;line-height:1.9;background:var(--bg)}.block-editor[data-kind=code] textarea{direction:ltr;text-align:left;font-family:var(--mono);font-size:11px}.block-media{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:15px}.block-media select,.block-media input{width:100%;font-size:11px}.block-editor:not([data-kind=image]):not([data-kind=video]):not([data-kind=audio]):not([data-kind=file]):not([data-kind=link]) .block-media{display:none}.block-editor[data-kind=link] .block-media>label:first-child{display:none}.block-editor:not([data-kind=link]) .block-media>label:last-child{display:none}.block-media>label{grid-column:1/-1}.seo-details summary,details.panel>summary{cursor:pointer;font-size:13px;color:var(--lime)}.seo-details .form-stack{margin-top:20px}.inline-upload{margin:25px 0}.inline-upload form{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:20px}.revision-row{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-top:15px;font:10px var(--mono)}.teacher-bio{max-width:750px}.form-stack input:invalid:not(:placeholder-shown){box-shadow:none}.page>.panel{margin-bottom:20px}html[dir=ltr] .hero-copy{direction:ltr;text-align:left}html[dir=ltr] .hero-copy .eyebrow{justify-content:flex-start}html[dir=ltr] .hero-intro{text-align:left}html[dir=ltr] .prose ul{padding-right:0}html[dir=ltr] .hero h1{letter-spacing:-3px}html[dir=ltr] .file-hint{font-family:var(--font)}html[dir=ltr] .hero-description{font-size:14px}html[dir=ltr] .contact-heading{line-height:1.4}
/* Light workspace palette */
html[data-theme=light]{--bg:#f4f6f0;--panel:#ffffff;--side:#edf1e8;--line:#d5ddcf;--text:#233026;--muted:#627065;--lime:#467622;--blue:#28678e;--purple:#775ba1;--coral:#a45d37;--yellow:#947322;color-scheme:light}html[data-theme=dark]{color-scheme:dark}html[data-theme=light] body{background:var(--bg)}html[data-theme=light] .titlebar,html[data-theme=light] .activity{background:#e9eee3}html[data-theme=light] .tabs,html[data-theme=light] .terminal{background:#edf1e9}html[data-theme=light] .brand-mark{background:#416d25;color:white}html[data-theme=light] .command-trigger,html[data-theme=light] input,html[data-theme=light] textarea,html[data-theme=light] select{background:#fff;color:var(--text)}html[data-theme=light] .command-trigger{color:#6b7b68}html[data-theme=light] #file-nav a{color:#596b59}html[data-theme=light] #file-nav a.active{background:#dce8ce;color:#355022}html[data-theme=light] .file-hint,html[data-theme=light] .explorer-title{color:#6a7c64}html[data-theme=light] .file-hint{font-size:9px}html[data-theme=light] .folder{color:#405a3c}html[data-theme=light] .folder-tag{background:#dce5d4;color:#64725a}html[data-theme=light] .tab{color:#63735e}html[data-theme=light] .tab-item.active .tab{color:#345421}html[data-theme=light] .sidebar-note{background:#e4eddc;border-color:#c1d1b4}html[data-theme=light] .sidebar-note p{color:#586c4d}html[data-theme=light] .hero-description,html[data-theme=light] .hero-label{color:#62745b}html[data-theme=light] .code-window{background:#eef3e9;border-color:#bfcdb4;box-shadow:0 25px 55px #51644515}html[data-theme=light] .code-window-head{border-color:#c9d5be;color:#67795a}html[data-theme=light] .code-lines{color:#314a28}html[data-theme=light] .code-lines>div:before{color:#a0b18f}html[data-theme=light] .code-comment{color:#91a181}html[data-theme=light] .visual-stamp{background:#e6eedb;border-color:#bacba4;color:#4b6d2f}html[data-theme=light] .visual-stamp small{color:#7c8c6d}html[data-theme=light] .btn.primary{background:#457529;border-color:#457529;color:white}html[data-theme=light] .btn:hover{background:#e2ebd7}html[data-theme=light] .btn.primary:hover{background:#355c1e}html[data-theme=light] .btn{border-color:#b9c7b0}html[data-theme=light] .start-card,html[data-theme=light] .panel,html[data-theme=light] .skill-panel{background:#fff}html[data-theme=light] .start-card p,html[data-theme=light] .capability-strip strong{color:#5e7255}html[data-theme=light] .prose{color:#4f6350}html[data-theme=light] .prose p{color:#4f6350}html[data-theme=light] .prose blockquote,html[data-theme=light] .outcomes{background:#e9f0e1;color:#536c42}html[data-theme=light] .prose pre{background:#e9eee4;color:#395333;border-color:#c5d2bb}html[data-theme=light] .copy-code{background:#dbe8cc;color:#375b21;border-color:#bace9e}html[data-theme=light] .chip{background:#e8efe1;color:#48613d;border-color:#c3d2b8}html[data-theme=light] .card-visual{background:radial-gradient(ellipse at bottom right,#c5d7b0,transparent 75%),#e4edda}html[data-theme=light] .visual-tutorial{background:radial-gradient(ellipse at bottom right,#d6cae5,transparent 75%),#f0ecf5}html[data-theme=light] .visual-project{background:radial-gradient(ellipse at bottom right,#c1d9e4,transparent 75%),#e4f0f5}html[data-theme=light] .card-visual small{color:#6d8263}html[data-theme=light] .tag,html[data-theme=light] .filter.active,html[data-theme=light] .admin-nav a.active{background:#e0edcf;border-color:#b2c79b;color:#426827}html[data-theme=light] .filter{border-color:#bdcdb2;color:#5b7250}html[data-theme=light] .submission-callout,html[data-theme=light] .draft-note{background:#e9f1df;color:#526d3c;border-color:#bdcfaa}html[data-theme=light] .enroll-card{background:linear-gradient(130deg,#e2eccf,#f7faf1);border-color:#bacba5}html[data-theme=light] .table-wrap th{background:#e6eddf;color:#567049}html[data-theme=light] .status-badge{color:#506842;background:#e2eadb}html[data-theme=light] .status-pending{background:#f4ebcf;color:#8f7024}html[data-theme=light] .status-published{background:#deefd7;color:#426d31}html[data-theme=light] .user-row{background:white}html[data-theme=light] .block-editor{border-color:#c3cfba}html[data-theme=light] .editor-language button.active{background:#457529;color:white}html[data-theme=light] .terminal-welcome,html[data-theme=light] #terminal-input{color:#5c7451}html[data-theme=light] .terminal-result{color:#35708a}html[data-theme=light] .terminal-command{color:#3b592d}html[data-theme=light] .terminal-tab{color:#41662e}html[data-theme=light] .statusbar{background:#416c2b;color:white}html[data-theme=light] .status-remote{background:#2e501c}html[data-theme=light] dialog{background:#f5f8ef;border-color:#a2b58d}html[data-theme=light] .search-result:hover{background:#e0edcf}html[data-theme=light] .media-preview{background:#e9eee5}html[data-theme=light] .lesson-sidebar .current{background:#dfeccf;color:#3b6226}html[data-theme=light] .curriculum-row:hover{background:#e5efdb}html[data-theme=light] .article-dialog p{color:#516947}html[data-theme=light] .empty-state{background:radial-gradient(ellipse at top,#e2efcf,transparent 80%);border-color:#b9cca7}html[data-theme=light] .empty-state p{color:#648054}
@media(min-width:1600px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1200px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wide-page{padding:27px}.top-controls{gap:8px}.command-trigger{width:270px}.account-link{font-size:10px}.stats-grid{gap:12px}.stat-card{padding:17px}.user-row{grid-template-columns:1fr 1fr}.user-row .btn{align-self:end}.media-grid{grid-template-columns:1fr 1fr}.lesson-player{grid-template-columns:210px 1fr;gap:22px}.course-hero{gap:25px}.course-hero h1{font-size:30px}.auth-layout{gap:30px}.auth-layout h1{font-size:35px}}
@media(max-width:1000px){.course-hero{grid-template-columns:1fr}.enroll-card{max-width:600px}.stats-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.lesson-player{grid-template-columns:1fr}.lesson-sidebar{position:static}.auth-layout{grid-template-columns:1fr}.auth-layout>section{display:none}.auth-layout{max-width:520px;margin:15px auto}.top-controls{gap:8px}.command-trigger{max-width:230px}.contact-layout{grid-template-columns:1fr}.outcomes ul{grid-template-columns:1fr}.editor-actionbar{flex-wrap:wrap;gap:12px}.card-content{padding:18px}.catalog-grid{gap:15px}}
@media(max-width:700px){.top-controls{gap:7px}.top-controls .icon-btn{font-size:19px;padding:3px}.language-switch{font-size:9px;padding:5px}.account-link{font-size:10px;max-width:70px;overflow:hidden;text-overflow:ellipsis}.command-trigger{width:25px}.titlebar{gap:7px;padding:0 12px}.brand strong{font-size:8px}.brand{gap:6px}.page,.wide-page{padding:24px 18px 36px}.hero h1{font-size:39px;letter-spacing:-2px}.catalog-grid{grid-template-columns:1fr}.card-visual{height:180px}.card-content h2{font-size:19px}.card-content p{font-size:13px}.card-meta{font-size:11px}.course-hero h1{font-size:28px}.course-facts{gap:12px}.enroll-card{padding:23px}.course-body{padding-top:25px}.curriculum-row{padding:15px 12px;gap:10px}.curriculum-row strong{font-size:12px}.prose h2{font-size:20px}.prose pre{font-size:10px;padding:36px 14px 16px}.prose h1{font-size:27px}.prose ul{font-size:13px}.admin-nav{margin-bottom:20px}.admin-nav a{font-size:10px;padding:8px 11px}.stats-grid{gap:10px}.stat-card{padding:17px}.stat-card strong{font-size:31px;margin:18px 0 12px}.stat-card small{font-size:7px;letter-spacing:.3px}.stat-card>span{font-size:11px}.table-wrap td{padding:13px 12px}.bar-chart{gap:5px;height:210px}.bar-column small{font-size:7px;transform:rotate(-55deg)}.media-grid{grid-template-columns:1fr}.upload-zone{padding:25px 18px}.upload-zone h2{font-size:19px}.upload-zone input{width:100%}.user-row{grid-template-columns:1fr;gap:15px}.form-stack{gap:17px}.submission-callout{align-items:start;flex-direction:column}.block-editor{padding:13px}.block-toolbar>select{width:190px;font-size:10px}.block-toolbar{gap:8px}.block-toolbar button{padding:5px 8px}.status-field{font-size:10px}.editor-language button{padding:7px 14px}.editor-actionbar .btn{padding:9px 11px;font-size:10px}.editor-actionbar{top:0}.editor-actionbar .button-row{flex-wrap:nowrap}.translation-panel>.panel{padding:18px}.block-editor textarea{font-size:12px}.block-toolbar select{min-width:0;flex:1}.block-toolbar>div{flex-shrink:0}.inline-upload input{max-width:100%}.auth-layout .panel{padding:24px}.auth-layout{margin:0}.contact-heading{font-size:31px}.hero-label{font-size:7px;white-space:nowrap}.activity-btn{font-size:21px}.tab-item .tab{padding:0 7px 0 12px}.tab-close{padding:3px 7px}.revision-row{flex-wrap:wrap}.terminal-note{display:none}.explorer{top:58px}.breadcrumb{font-size:8px}}
html[data-theme=light] .page-header p,html[data-theme=light] .hero-description{color:var(--muted)}html[data-theme=light] .icon-btn:hover{background:#dce8d0;color:#365c22}html[data-theme=light] *{scrollbar-color:#b3c3a7 #edf1e8}html[data-theme=light] ::-webkit-scrollbar-track{background:#edf1e8}html[data-theme=light] ::-webkit-scrollbar-thumb{background:#b3c3a7}.content-card[data-category=Security] .visual-course{background:radial-gradient(ellipse at bottom right,#87643c66,transparent 75%),#25251e}.content-card[data-category=Security] .visual-course>span{color:var(--yellow)}.content-card[data-category=Python] .visual-course{background:radial-gradient(ellipse at bottom right,#2c6e8c66,transparent 75%),#172831}.content-card[data-category=Python] .visual-course>span{color:var(--blue)}html[data-theme=light] .content-card[data-category=Security] .visual-course{background:radial-gradient(ellipse at bottom right,#dfd0a0,transparent 75%),#f2eddc}html[data-theme=light] .content-card[data-category=Python] .visual-course{background:radial-gradient(ellipse at bottom right,#accbdf,transparent 75%),#e3eff6}

.account-identity{display:flex;gap:24px;align-items:center;margin-bottom:24px}.account-avatar{display:grid;place-items:center;width:80px;height:80px;border:1px solid var(--lime);border-radius:24px;font-size:36px;color:var(--lime);background:var(--panel)}.account-identity h2{margin:0}.account-grid{align-items:start}.otp-input{text-align:center;font-size:30px;letter-spacing:.35em;font-family:monospace}.otp-resend{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:20px 0}.otp-resend .form-result{width:100%}.account-grid .panel{min-width:0}
