@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/32687112bd2dd8db-s.0gspg~~t9nou8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/28868e710e86be81-s.0rx81dn62y51_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_e6988195-module__RNs2Mq__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_e6988195-module__RNs2Mq__variable{--font-space-grotesk:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.08hd0g.321csk.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.0x08jh8vondwt.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.0~wrfy7sm-h4g.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.0k_.i63k_i_qa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.16-z~2sp29ex6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.0m9hhkgdlzukj.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.0juuwbcf7uz~t.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.0qg7j5o.yrclm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0hkrq11n-dhos.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.07ig5l8azj~hy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_9628f690-module__lsgEEW__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_9628f690-module__lsgEEW__variable{--font-ibm-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--font-body:var(--font-space-grotesk,"Space Grotesk"), "Segoe UI", sans-serif;--font-mono:var(--font-ibm-plex-mono,"IBM Plex Mono"), "JetBrains Mono", monospace;--bg:#192f4c;--bg-soft:#24456d;--surface:#1d2c42;--surface-soft:#243753;--text:#e6f1ff;--text-soft:#97afd0;--line:#79a2db3d;--accent:#59aeff;--accent-strong:#2e7fda;--success:#33d39f;--danger:#f07474;--warn:#ffc167;--shadow-window:0 18px 52px #040c177a}html[data-theme=light]{--bg:#eaf3ff;--bg-soft:#d8e9ff;--surface:#fff;--surface-soft:#f3f8ff;--text:#132948;--text-soft:#5f789a;--line:#2d5fad38;--accent:#2f80df;--accent-strong:#1e65bf;--success:#13a474;--danger:#c95a5a;--warn:#ca8e2b;--shadow-window:0 14px 42px #2b569c33}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);color:var(--text);background:radial-gradient(circle at 20% 8%, color-mix(in srgb, var(--accent) 26%, transparent), transparent 44%), radial-gradient(circle at 82% 3%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 47%), linear-gradient(160deg, var(--bg), color-mix(in srgb, var(--bg) 76%, var(--bg-soft)))}a{color:inherit;text-decoration:none}.container{width:calc(100% - .45rem);margin:0 auto}.desktop-only{display:block}.mobile-only{display:none}.desktop-shell{min-height:100vh;padding:.22rem 0;position:relative;overflow:hidden}.desktop-ambient{pointer-events:none;filter:blur(88px);opacity:.45;border-radius:999px;position:absolute}.ambient-a{background:color-mix(in srgb, var(--accent) 34%, transparent);width:360px;height:360px;top:-180px;right:-90px}.ambient-b{background:color-mix(in srgb, var(--accent) 24%, transparent);width:320px;height:320px;bottom:-120px;left:-120px}.desktop-runtime{z-index:1;grid-template-rows:auto 1fr;gap:.34rem;height:calc(100vh - .44rem);display:grid;position:relative}.desktop-topbar{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-soft) 86%, transparent);border-radius:.62rem;justify-content:space-between;align-items:center;gap:.8rem;padding:.34rem .56rem;display:flex}.desktop-brand{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--text-soft);align-items:center;gap:.4rem;font-size:.68rem;display:inline-flex}.dot{border-radius:999px;width:.5rem;height:.5rem}.dot.red{background:var(--danger)}.dot.amber{background:var(--warn)}.dot.green{background:var(--success)}.desktop-canvas{border:1px solid var(--line);background:linear-gradient(transparent 96%, #86a6d20f 100%), linear-gradient(90deg, transparent 96%, #86a6d20f 100%), color-mix(in srgb, var(--surface) 84%, transparent);background-size:100% 24px,24px 100%,auto;border-radius:.62rem;width:100%;height:100%;position:relative;overflow:hidden}.desk-window{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);box-shadow:var(--shadow-window);border-radius:.64rem;flex-direction:column;min-width:200px;min-height:180px;display:flex;position:absolute;overflow:hidden}.desk-window.is-active{border-color:color-mix(in srgb, var(--accent) 58%, var(--line));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 38%, transparent), var(--shadow-window)}.desk-window-titlebar{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface-soft) 86%, transparent);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;justify-content:space-between;align-items:center;gap:.6rem;padding:.34rem .5rem;display:flex}.desk-window-titlebar:active{cursor:grabbing}.desk-window-title{gap:.05rem;min-width:0;display:grid}.desk-window-title strong,.desk-window-title span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.desk-window-title strong{color:var(--text);font-size:.72rem;font-weight:700}.desk-window-title span{color:var(--text-soft);font-size:.6rem;font-family:var(--font-mono)}.desk-window-controls{gap:.22rem;display:inline-flex}.desk-window-controls span{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 78%, transparent);border-radius:999px;width:.58rem;height:.58rem}.desk-window-body{flex:1;min-height:0;position:relative;overflow:auto}.desk-window-body::-webkit-scrollbar{width:8px;height:8px}.desk-window-body::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 36%, transparent);border-radius:999px}.desk-window-resize{cursor:nwse-resize;touch-action:none;background:0 0;border:0;width:16px;height:16px;position:absolute;bottom:0;right:0}.desk-window-resize:before{content:"";border-right:2px solid color-mix(in srgb, var(--accent) 52%, transparent);border-bottom:2px solid color-mix(in srgb, var(--accent) 52%, transparent);width:9px;height:9px;position:absolute;bottom:3px;right:3px}.window-tabs{flex-wrap:wrap;gap:.28rem;display:inline-flex}.window-tabs span{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 74%, transparent);color:var(--text-soft);font-family:var(--font-mono);border-radius:.36rem;padding:.2rem .48rem;font-size:.62rem}.window-tabs span.active{color:var(--text);border-color:color-mix(in srgb, var(--accent) 52%, var(--line));background:color-mix(in srgb, var(--accent) 15%, var(--surface))}.terminal-pane{background:color-mix(in srgb, var(--surface) 92%, transparent);align-content:start;gap:.34rem;height:100%;padding:.62rem;display:grid}.terminal-meta{font-family:var(--font-mono);color:var(--text-soft);margin:0;font-size:.7rem}.terminal-line{font-family:var(--font-mono);color:var(--text-soft);margin:0;font-size:.78rem}.prompt{color:var(--success)}.path{color:var(--accent)}.typed-title{min-height:1.2em;margin:.4rem 0 0;font-size:clamp(1.8rem,3vw,3rem);line-height:1.06}.typed-title span{white-space:nowrap;width:0;font-family:var(--font-mono);border-right:2px solid var(--accent);animation:2.7s steps(13,end) .28s forwards typing,.85s step-end infinite blink;display:inline-block;overflow:hidden}.nano-tags-block{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--line));background:color-mix(in srgb, var(--surface-soft) 40%, transparent);border-radius:.3rem;gap:.26rem;width:fit-content;padding:.48rem .62rem;display:inline-grid}.nano-tags-block p{font-family:var(--font-mono);margin:0;font-size:.72rem}.terminal-tree{gap:.22rem;display:grid}.terminal-tree ul{gap:.16rem;margin:0;padding-left:1rem;list-style:none;display:grid}.terminal-tree li{font-family:var(--font-mono);color:#adbfdb;font-size:.72rem}.pwd-output{font-family:var(--font-mono);color:#bed0eb;margin:0;font-size:.72rem}.photo-pane{background:#c8c8c8;grid-template-rows:auto 1fr;height:100%;display:grid}.photo-menubar{color:#121212;background:#d7d7d7;border-bottom:1px solid #a3a3a3;padding:.2rem .38rem;font-size:.62rem}.photo-frame{place-items:center;padding:.34rem;display:grid}.photo-image{object-fit:cover;border:2px solid #9d9d9d;width:100%;height:100%;box-shadow:inset -1px -1px #6d6d6d,inset 1px 1px #fff}.vscode-pane{background:#1e1e1e;flex-direction:column;height:100%;display:flex;overflow:hidden}.vscode-menubar{background:#181c24;border-bottom:1px solid #2c2f3a;justify-content:space-between;align-items:center;gap:.6rem;padding:.22rem .42rem;display:flex}.vscode-menubar-left{align-items:center;gap:.45rem;display:inline-flex}.vscode-logo{object-fit:contain;width:15px;height:15px}.vscode-menubar-left nav{flex-wrap:wrap;align-items:center;gap:.16rem;display:inline-flex}.vscode-menubar-left nav span{color:#c6d1e0;padding:.1rem .26rem;font-size:.66rem}.vscode-workbench{flex:1;grid-template-columns:42px 190px 1fr;min-height:0;display:grid}.activity-bar{background:#191919;border-right:1px solid #2d2d2d;align-content:start;gap:.08rem;padding:.36rem .18rem;display:grid}.activity-bar button{color:#94a4bb;cursor:pointer;background:0 0;border:0;border-radius:.28rem;height:32px}.activity-bar button.active{color:#fff;background:#2b3342}.activity-glyph{font-family:var(--font-mono);font-size:.84rem}.explorer-panel{background:#202020;border-right:1px solid #2d2d2d;padding:.5rem;overflow:auto}.explorer-title{color:#d5deeb;letter-spacing:.04em;text-transform:uppercase;margin:0 0 .36rem;font-size:.68rem}.explorer-panel ul{gap:.08rem;margin:0;padding:0;list-style:none;display:grid}.explorer-panel li{color:#b2c0d5;font-size:.7rem;font-family:var(--font-mono);border-radius:.22rem;padding:.14rem .2rem}.explorer-panel .folder:before{content:"> ";color:#8fa6c8}.explorer-panel .file:before{content:"- ";color:#8fa6c8}.explorer-panel .indent{padding-left:.82rem}.editor-area{grid-template-rows:auto 1fr;min-width:0;min-height:0;display:grid}.editor-tabbar{background:#252526;border-bottom:1px solid #2f2f2f;gap:.18rem;padding:.24rem .32rem;display:inline-flex}.editor-tabbar span{color:#aebbd0;font-family:var(--font-mono);background:#2d2d2d;border:1px solid #3a3a3a;border-radius:.24rem .24rem 0 0;padding:.2rem .4rem;font-size:.64rem}.editor-tabbar span.active{color:#eef4ff;background:#202020}.editor-split{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;display:grid}.md-source,.md-preview{background:#1e1e1e;border-right:1px solid #2f2f2f;min-height:0;padding:.52rem;overflow:auto}.md-preview{border-right:0}.md-source h3,.md-preview h3{color:#42a2ff;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .38rem;font-size:.74rem}.md-source pre{white-space:pre-wrap;font-family:var(--font-mono);color:#b7c6de;margin:0;font-size:.7rem;line-height:1.52}.carousel.single-image{background:#1a2433;border:1px solid #345074;border-radius:.5rem;place-items:center;margin-bottom:.48rem;padding:.4rem;display:grid}.carousel-image{object-fit:cover;border-radius:.45rem;width:100%;max-width:180px;height:auto}.carousel.single-image p{font-family:var(--font-mono);color:#90aacd;margin:.28rem 0 0;font-size:.62rem}.rendered-text p{color:#b6c6de;margin:0 0 .34rem;font-size:.77rem;line-height:1.5}.notepad-pane{background:#1b1b1b;flex-direction:column;height:100%;display:flex;overflow:hidden}.notepad-topbar{background:linear-gradient(90deg,#27231f,#151515);border-bottom:1px solid #3a3a3a;justify-content:space-between;align-items:center;gap:.6rem;padding:.28rem .42rem;display:flex}.notepad-appname{align-items:center;gap:.34rem;min-width:0;display:inline-flex}.notepad-appname span{color:#d8d8d8;font-size:.68rem;font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.notepad-appicon{object-fit:contain;width:15px;height:15px}.notepad-window-controls{gap:.18rem;display:inline-flex}.notepad-window-controls span{background:#222;border:1px solid #646464;border-radius:.2rem;width:10px;height:10px}.notepad-tabs{background:#1d1d1d;border-bottom:1px solid #363636;gap:.24rem;padding:.24rem .36rem;display:inline-flex;overflow:auto hidden}.notepad-tabs button{color:#bfc8d8;font-family:var(--font-mono);cursor:pointer;white-space:nowrap;background:#242424;border:1px solid #464646;border-radius:.36rem;align-items:center;gap:.3rem;padding:.2rem .48rem;font-size:.64rem;display:inline-flex}.notepad-tabs button.active{color:#f2f5ff;background:linear-gradient(120deg,#334d7e,#2b3f66);border-color:#5a6f9f}.note-tab-icon{object-fit:contain;width:14px;height:14px}.note-tab-add{justify-content:center;width:30px;padding:0}.notepad-menubar{background:#171717;border-bottom:1px solid #353535;flex-wrap:wrap;gap:.56rem;padding:.22rem .44rem;display:inline-flex}.notepad-menubar span{color:#d2d2d2;font-size:.66rem;font-family:var(--font-body)}.notepad-editor{background:#1e1e1e;flex:1;min-height:0;padding:.5rem;overflow:auto}.notes-section{gap:.44rem;display:grid}.notes-header h3{color:#e9f0ff;margin:0;font-size:.95rem}.notes-header p{color:#95a8c7;margin:.2rem 0 0;font-size:.74rem}.notes-list{gap:.34rem;display:grid}.notes-item{background:#1d2a3e;border:1px solid #3a4d71;border-radius:.44rem;grid-template-columns:36px 1fr;gap:.32rem;padding:.38rem;display:grid}.notes-line-number{color:#7f9bc1;font-family:var(--font-mono);text-align:right;margin:0;padding-top:.06rem;font-size:.66rem}.notes-main strong{color:#eef4ff;font-size:.76rem;display:block}.notes-main p{color:#a9bbd6;margin:.22rem 0 0;font-size:.7rem;line-height:1.45}.notes-meta{flex-wrap:wrap;align-items:center;gap:.36rem;margin-top:.32rem;display:inline-flex}.state{width:fit-content;font-family:var(--font-mono);border-radius:999px;padding:.16rem .4rem;font-size:.62rem}.state.run{color:var(--success);background:color-mix(in srgb, var(--success) 25%, transparent)}.state.idle{color:#7db8ff;background:#7db8ff3d}.table-actions{flex-wrap:wrap;gap:.3rem;display:inline-flex}.table-actions a{font-family:var(--font-mono);color:#d5e7ff;background:color-mix(in srgb, var(--accent) 20%, transparent);border:1px solid #4e648d;border-radius:999px;padding:.2rem .44rem;font-size:.58rem}.theme-toggle{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-soft) 82%, transparent);border-radius:999px;padding:.14rem;display:inline-flex}.theme-toggle button{color:var(--text-soft);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.24rem .48rem;font-size:.58rem}.theme-toggle button.active{color:#f3f9ff;background:linear-gradient(110deg, var(--accent-strong), var(--accent))}.mobile-fallback{z-index:1;gap:.68rem;padding:.4rem 0 1.2rem;display:grid;position:relative}.mobile-stack{gap:.62rem;display:grid}.mobile-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 90%, transparent);box-shadow:var(--shadow-window);border-radius:.7rem;padding:.66rem}.mobile-card h2,.mobile-card h3{margin:0 0 .34rem}.mobile-card h2{font-size:1.45rem}.mobile-card h3{font-size:1rem}.mobile-card p{color:var(--text-soft);margin:0 0 .34rem}.mobile-photo{border:1px solid var(--line);object-fit:cover;border-radius:.6rem;width:100%;max-width:280px;height:auto}.mobile-list{gap:.4rem;display:grid}.mobile-list-item{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-soft) 72%, transparent);border-radius:.46rem;padding:.46rem}.mobile-list-item strong{margin-bottom:.2rem;display:block}@keyframes typing{0%{width:0}to{width:13ch}}@keyframes blink{0%,to{border-right-color:#0000}50%{border-right-color:var(--accent)}}@media (max-width:1180px){.vscode-workbench{grid-template-columns:40px 170px 1fr}}@media (max-width:960px){.desktop-only{display:none}.mobile-only{display:block}.desktop-shell{min-height:100vh;padding-bottom:1rem;overflow:visible}.desktop-topbar{flex-direction:column;align-items:flex-start;gap:.54rem}}@media (min-width:961px){body{overflow:hidden}}
