/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */:root{--background:#0c0c0c;--text:#0f0;--green:#0f0;--black:#0c0c0c;--white:#ccc;--white-90:#cccccce6;--white-80:#cccc;--white-70:#ccccccb3;--white-60:#ccc9;--white-50:#cccccc80;--white-40:#ccc6;--white-30:#cccccc4d;--white-20:#ccc3;--white-10:#cccccc1a;--gray-light:#999;--gray-medium:#666;--gray-dark:#444;--slate:#1a1a1a;--border:#333;--font-mono:"Perfect DOS VGA 437","Courier New",monospace;--dos-font:"Perfect DOS VGA 437","Courier New",monospace;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:none;-moz-osx-font-smoothing:auto;background:var(--background,#000);height:100%;font-size:16px}body,html{overflow:hidden}body{font-family:var(--font-mono);color:var(--text);background:var(--background);width:100vw;height:100vh;margin:0;padding:0;line-height:1.2;position:relative}body:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(0deg,transparent,transparent 39px,var(--subtle-line,#ffffff05)39px,var(--subtle-line,#ffffff05)40px),repeating-linear-gradient(90deg,transparent,transparent 39px,var(--subtle-line,#ffffff05)39px,var(--subtle-line,#ffffff05)40px);opacity:.6;position:absolute;inset:0}#__next{height:100%;overflow:hidden}.h-full{height:100%!important}#__next>div,#__next>div>div{width:100%;height:100%}@font-face{font-family:Perfect DOS VGA\ 437;src:url(/fonts/Perfect_DOS_VGA_437.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}h1,h2,h3,h4,h5,h6{text-transform:uppercase;letter-spacing:.5px;margin-bottom:1.2rem;font-weight:700;line-height:1.3}h1{letter-spacing:2px;color:var(--white-90);margin-bottom:1.5rem;font-size:1.75rem}h2{letter-spacing:1.5px;font-size:1.5rem}h2,h3{color:var(--white-80)}h3{font-size:1.25rem}h4{font-size:1.125rem}h4,h5{color:var(--white-70)}h5{font-size:1rem}h6{color:var(--white-60);font-size:.875rem}p{margin-bottom:1rem}a{color:var(--white-70);text-decoration:underline}a:hover{background:var(--gray-dark);color:var(--white-80)}.content-container{max-width:800px;margin:0 auto;padding:40px 20px}.content-header{margin-bottom:50px}.content-header h1{text-transform:uppercase;letter-spacing:3px;color:var(--white-90);padding-bottom:20px;font-size:28px;position:relative}.content-header h1:after{content:"";background:var(--white-60);width:100px;height:2px;position:absolute;bottom:0;left:0}.text-center{text-align:center}.text-right{text-align:right}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mx-auto{margin-left:auto;margin-right:auto}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.flex-1{flex:1}.flex-wrap{flex-wrap:wrap}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.w-full{width:100%}.max-w-sm{max-width:640px}.max-w-md{max-width:768px}.max-w-lg{max-width:1024px}.max-w-xl{max-width:1280px}.bg-black{background-color:var(--black)}.bg-slate{background-color:var(--slate)}.bg-gray-dark{background-color:var(--gray-dark)}.border{border:1px solid var(--border)}.border-t{border-top:1px solid var(--border)}.border-b{border-bottom:1px solid var(--border)}.border-l{border-left:1px solid var(--border)}.border-r{border-right:1px solid var(--border)}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.text-white{color:var(--white)}.text-white-90{color:var(--white-90)}.text-white-80{color:var(--white-80)}.text-white-70{color:var(--white-70)}.text-white-60{color:var(--white-60)}.text-white-50{color:var(--white-50)}.font-bold{font-weight:700}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.hidden{display:none}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.transition{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (max-width:768px){.md\:hidden{display:none}.md\:block{display:block}.md\:flex{display:flex}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media print{body{color:#000;background:#fff}.no-print{display:none!important}}.form-field{margin-bottom:1rem}.terminal-input-error{background-color:#ef44441a;box-shadow:0 0 0 1px #ef44444d;border-color:#ef4444!important}.terminal-input-error:focus{outline-offset:2px;outline:2px solid #ef4444;box-shadow:0 0 0 3px #ef44444d}.checkbox-error{accent-color:#ef4444;outline-offset:1px;outline:1px solid #ef4444}.field-error{color:#ef4444;align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;line-height:1.25;display:flex}.field-error:before{content:"⚠";flex-shrink:0;font-size:1rem}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.field-error{animation:shake .3s ease-in-out}.form-field label .required-indicator{color:#ef4444;margin-left:.25rem;font-weight:700}.form-field .help-text{color:var(--gray-light);margin-top:.25rem;font-size:.875rem;line-height:1.25}.terminal-input-success{background-color:#22c55e1a;border-color:#22c55e}.field-success{color:#22c55e;align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;line-height:1.25;display:flex}.field-success:before{content:"✓";flex-shrink:0;font-size:1rem}.form-submitting{opacity:.7;pointer-events:none}.form-submitting .terminal-button{cursor:not-allowed;opacity:.6}.character-count{color:var(--gray-light);text-align:right;margin-top:.25rem;font-size:.75rem}.character-count.near-limit{color:#f59e0b}.character-count.over-limit{color:#ef4444;font-weight:700}.validation-summary{background-color:#ef44441a;border:1px solid #ef4444;border-radius:4px;margin-bottom:1rem;padding:1rem}.validation-summary h3{color:#ef4444;margin-bottom:.5rem;font-size:1rem;font-weight:700}.validation-summary ul{margin:0;padding:0;list-style:none}.validation-summary li{color:#ef4444;margin-bottom:.25rem;padding-left:1rem;font-size:.875rem;position:relative}.validation-summary li:before{content:"•";color:#ef4444;position:absolute;left:0}@media (prefers-contrast:high){.terminal-input-error{background-color:#f003;border-color:red}.field-error{color:red;font-weight:700}.terminal-input-success{background-color:#0f03;border-color:#0f0}.field-success{color:#0f0;font-weight:700}}@media (prefers-reduced-motion:reduce){.field-error{animation:none}.terminal-button,.terminal-input{transition:none}}.token{color:var(--text)}.hljs-comment,.hljs-quote,.token.cdata,.token.comment,.token.doctype,.token.prolog{color:var(--syntax-comment);font-style:italic}.hljs-punctuation,.token.punctuation{color:var(--text)}.hljs-bullet,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-tag,.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:var(--syntax-red)}.hljs-attr,.hljs-doctag,.hljs-section,.hljs-string,.hljs-title,.hljs-type,.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:var(--syntax-green)}.hljs-operator,.hljs-template-variable,.hljs-variable,.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:var(--syntax-yellow)}.hljs-keyword,.hljs-selector-tag,.hljs-subst,.token.atrule,.token.attr-value,.token.keyword{color:var(--syntax-blue)}.hljs-class,.hljs-function,.hljs-title.class_,.hljs-title.function_,.token.class-name,.token.function{color:var(--syntax-purple)}.hljs-meta,.hljs-meta-string,.hljs-regexp,.token.important,.token.regex,.token.variable{color:var(--syntax-aqua)}.token.namespace{opacity:.7}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.terminal-output .command,.terminal-output .directory{color:var(--syntax-blue);font-weight:600}.terminal-output .file{color:var(--text)}.terminal-output .executable{color:var(--syntax-green);font-weight:600}.terminal-output .symlink{color:var(--syntax-aqua);font-style:italic}.json-boolean,.json-null,.json-number{color:var(--syntax-red)}.json-key{color:var(--syntax-blue)}pre code{border:1px solid var(--code-border);border-radius:4px;padding:1rem;display:block;overflow-x:auto}code,pre code{background-color:var(--code-bg)}code{border:1px solid var(--code-border);border-radius:3px;padding:.2em .4em;font-size:.9em}.token::selection{background-color:var(--selection-bg);color:var(--selection-fg)}code::selection{background-color:var(--selection-bg);color:var(--selection-fg)}.diff-deletion,.token.deleted{color:var(--syntax-red);background-color:#c663}.diff-addition,.token.inserted{color:var(--syntax-green);background-color:#b5bd6833}.language-bash .token.function{color:var(--syntax-yellow)}.language-bash .token.builtin{color:var(--syntax-blue)}.wallpaper-texture{pointer-events:none;z-index:0;width:100%;height:100%;opacity:var(--wallpaper-opacity,.1);background-color:var(--wallpaper-color,var(--color-background));background-size:var(--wallpaper-scale,20px)var(--wallpaper-scale,20px);background-repeat:repeat;position:fixed;top:0;left:0}.wallpaper-texture[data-texture=dots]{background-image:radial-gradient(circle,var(--wallpaper-pattern-color,var(--color-foreground))1px,transparent 1px)}.wallpaper-texture[data-texture=grid]{background-image:linear-gradient(var(--wallpaper-pattern-color,var(--color-foreground))1px,transparent 1px),linear-gradient(90deg,var(--wallpaper-pattern-color,var(--color-foreground))1px,transparent 1px)}.wallpaper-texture[data-texture=noise]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' /%3E%3C/filter%3E%3Crect width='100' height='100' filter='url(%23noise)' opacity='0.5'/%3E%3C/svg%3E");background-size:100px 100px}.wallpaper-texture[data-texture=scanlines]{background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,var(--wallpaper-pattern-color,var(--color-foreground))2px,var(--wallpaper-pattern-color,var(--color-foreground))3px)}.wallpaper-texture[data-texture=diagonal]{background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,var(--wallpaper-pattern-color,var(--color-foreground))10px,var(--wallpaper-pattern-color,var(--color-foreground))11px)}.wallpaper-texture[data-texture=cross]{background-image:repeating-linear-gradient(0deg,transparent,transparent calc(var(--wallpaper-scale,20px) - 1px),var(--wallpaper-pattern-color,var(--color-foreground))calc(var(--wallpaper-scale,20px) - 1px),var(--wallpaper-pattern-color,var(--color-foreground))var(--wallpaper-scale,20px)),repeating-linear-gradient(90deg,transparent,transparent calc(var(--wallpaper-scale,20px) - 1px),var(--wallpaper-pattern-color,var(--color-foreground))calc(var(--wallpaper-scale,20px) - 1px),var(--wallpaper-pattern-color,var(--color-foreground))var(--wallpaper-scale,20px))}.terminal-container{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0000}.terminal-container,.terminal-window,body>*{z-index:2;position:relative}body>.wallpaper-texture{z-index:0}body.terminal-glass{background:0 0!important}body.terminal-glass:before{content:"";background:var(--background);opacity:var(--terminal-opacity,1);-webkit-backdrop-filter:blur(var(--terminal-blur,0));pointer-events:none;z-index:0;position:fixed;inset:0}.terminal-glass{position:relative;background-color:#0000!important}.terminal-window.terminal-glass{border:1px solid #ffffff2e;box-shadow:0 8px 32px #1f26875e,inset 0 0 0 1px #ffffff1a}.terminal-container.terminal-glass{background:0 0!important}.terminal-container.terminal-glass:before{content:"";background:rgba(var(--background-rgb,0,0,0),var(--terminal-opacity,1));-webkit-backdrop-filter:blur(var(--terminal-blur,0));z-index:-1;position:absolute;inset:0}.terminal-body.terminal-glass{background:0 0!important}.rice-theme-container.terminal-glass{-webkit-backdrop-filter:blur(var(--terminal-blur,0));background:rgba(var(--background-rgb,0,0,0),calc(var(--terminal-opacity,1)*.98))!important}.terminal-glass *{text-shadow:0 0 2px #00000080}:root{--background-rgb:0,0,0}@supports (color:rgb(from var(--background ) r g b)){:root{--background-rgb:rgb(from var(--background)r g b)}}.container{flex-direction:column;min-height:100vh;display:flex}.layout-grid{flex:1;grid-template-columns:280px 1fr;gap:2rem;max-width:1400px;margin:0 auto;padding:2rem;display:grid}main{width:100%;height:100%}.mode-toggle{background:var(--black);border:2px solid var(--white-50);color:var(--white-70);cursor:pointer;text-transform:uppercase;letter-spacing:1px;z-index:100;padding:.75rem 1.5rem;font-family:Courier New,monospace;font-size:.875rem;transition:all .2s;position:fixed;bottom:2rem;right:2rem}.mode-toggle:hover{background:var(--white);color:var(--black);transform:translateY(-2px);box-shadow:0 4px 8px #0000004d}.sidebar{height:fit-content;position:sticky;top:2rem}.sidebar header{margin-bottom:3rem}.site-title{text-transform:uppercase;letter-spacing:3px;margin-bottom:.5rem;font-size:1.5rem}.site-title a{color:var(--white-90);text-decoration:none}.site-title a:hover{color:var(--white);background:0 0}.site-tagline{color:var(--white-60);font-size:.875rem;font-style:italic;line-height:1.4}.nav-container{margin-top:2rem}.nav-list{margin:0;padding:0;list-style:none}.nav-list li{margin-bottom:1rem}.nav-link{color:var(--white-70);text-transform:uppercase;letter-spacing:1px;font-size:.875rem;text-decoration:none;transition:all .2s;display:inline-block;position:relative}.nav-link:hover{color:var(--white);background:0 0;transform:translate(5px)}.nav-link:before{content:">";opacity:0;transition:opacity .2s;position:absolute;left:-15px}.nav-link:hover:before{opacity:1}.auth-status{border-top:1px solid var(--white-20);margin-top:3rem;padding-top:2rem}.auth-info{flex-direction:column;gap:.5rem;display:flex}.auth-email{color:var(--white-60);word-break:break-all;margin:0;font-size:.75rem}.auth-link{text-transform:uppercase;letter-spacing:1px;color:var(--white-70);padding:.25rem 0;font-size:.875rem;text-decoration:none;transition:all .2s;display:inline-block}.auth-link:hover{color:var(--white);background:var(--white-10);margin:0 -.5rem;padding:.25rem .5rem}@media (max-width:1024px){.layout-grid{grid-template-columns:220px 1fr;gap:1.5rem;padding:1.5rem}}@media (max-width:768px){.layout-grid{grid-template-columns:1fr;gap:1rem;padding:1rem}.sidebar{border-bottom:1px solid var(--white-30);margin-bottom:2rem;padding-bottom:2rem;position:relative;top:0}.nav-list{flex-wrap:wrap;gap:1rem;display:flex}.nav-list li{margin-bottom:0}.mode-toggle{padding:.5rem 1rem;font-size:.75rem;bottom:1rem;right:1rem}}.terminal-nav-bar{border-bottom:1px solid var(--white-50);z-index:1000;background:0 0;justify-content:space-between;align-items:center;height:60px;padding:0 2rem;font-family:Courier New,monospace;animation:slideDown .3s ease-out;display:flex;position:fixed;top:0;left:0;right:0}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.terminal-nav-bar .nav-brand{color:var(--white);text-transform:uppercase;letter-spacing:2px;font-size:1.2rem}.terminal-nav-bar .nav-links{align-items:center;gap:2rem;display:flex}.terminal-nav-bar .nav-link{color:var(--white-70);text-transform:uppercase;letter-spacing:1px;cursor:pointer;font-size:.9rem;text-decoration:none;transition:color .2s}.terminal-nav-bar .nav-link:hover{color:var(--white)}.terminal-nav-bar .nav-link.active{color:var(--white);position:relative}.terminal-nav-bar .nav-link.active:after{content:"";background:var(--white);height:1px;position:absolute;bottom:-5px;left:0;right:0}.desktop-only{display:block}.mobile-only{display:none}.terminal-container{border:1px solid var(--window-border,#ffffff1a);width:90%;height:90%;font-family:var(--font-mono);z-index:10;background:0 0;border-radius:8px;flex-direction:column;margin:0;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:5%;overflow:hidden;box-shadow:0 20px 50px #00000080,0 10px 20px #0000004d,0 2px 4px #0003}.terminal-container.minimized{width:300px;height:40px;inset:auto auto 20px 20px;box-shadow:0 4px 12px #00000080,0 2px 4px #0000004d}.terminal-container.minimized .terminal-tabs-top{border-bottom:none}.terminal-container.minimized .mobile-terminal-header,.terminal-container.minimized .mobile-terminal-tabs,.terminal-container.minimized .tab-spacer,.terminal-container.minimized .terminal-content-wrapper,.terminal-container.minimized .terminal-status-bar,.terminal-container.minimized .terminal-tab:not(.active){display:none}@keyframes terminalFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.terminal-container:before{content:"";pointer-events:none;z-index:1000;opacity:.3;background:linear-gradient(#0000 50%,#cccccc03 0) 0 0/100% 2px;position:absolute;inset:0}.terminal-header{background:var(--gray-dark);color:var(--white-70);border-bottom:2px solid var(--white-50);align-items:stretch;height:30px;padding:0;display:flex}.terminal-tabs{flex:1;display:flex}.terminal-tab{background:var(--gray-medium);color:var(--white-70);border:none;border-right:2px solid var(--black);cursor:pointer;text-transform:uppercase;align-items:center;padding:0 20px;font-family:Courier New,monospace;font-size:14px;font-weight:400;transition:none;display:flex}.terminal-tab:hover{background:var(--gray-dark);color:var(--white-80)}.terminal-tab.active{color:var(--white-80);background:0 0}.terminal-tab:last-child{border-right:none}.terminal-body{box-sizing:border-box;overflow-anchor:auto;scroll-behavior:auto;flex:1;width:100%;height:100%;min-height:0;padding:20px 20px 80px;font-size:16px;line-height:1.5;overflow-y:auto}.terminal-body,.terminal-tabs-top{box-shadow:none;background:0 0;position:relative}.terminal-tabs-top{border-bottom:1px solid var(--white-30);height:48px;min-height:48px;flex-shrink:0;align-items:flex-end;gap:0;padding:0 10px;display:flex}.terminal-tabs-top .terminal-tab{color:var(--white-60);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:0 0;border:none;border-bottom:2px solid #0000;justify-content:center;align-items:center;height:36px;margin-right:10px;padding:10px 24px;font-family:Courier New,monospace;font-size:13px;font-weight:400;transition:all .15s;display:flex;position:relative;transform:none}.terminal-tabs-top .terminal-tab:last-of-type{margin-right:0}.terminal-tabs-top .terminal-tab:hover{color:var(--white-80);border-bottom:2px solid var(--white-40);background:0 0}.terminal-tabs-top .terminal-tab.active{color:var(--white-90);border-bottom:2px solid var(--white-80);z-index:2;background:0 0;font-weight:500}.terminal-tabs-top .terminal-tab.active:after,.terminal-tabs-top .terminal-tab.active:before{display:none}.terminal-tabs-top .terminal-tab:disabled{opacity:.3;cursor:not-allowed}.terminal-tabs-top .terminal-tab:disabled:hover{color:var(--white-60);background:0 0;border-bottom:2px solid #0000}.tab-spacer{flex:1}.terminal-minimize-btn{color:var(--white-60);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;height:36px;margin-left:8px;padding:0 12px;font-family:Courier New,monospace;font-size:16px;transition:all .15s;display:flex}.terminal-minimize-btn:hover{color:var(--white-90);background:var(--white-10)}.terminal-minimize-btn .minimize-icon{font-size:18px;font-weight:700;line-height:1}.terminal-tabs-top .terminal-status-inline{display:none}.terminal-tabs-top .terminal-status-inline *{caret-color:#0000}.status-time{font-family:Courier New,monospace}.help-hint{color:var(--white-60);margin-left:20px}.terminal-prompt{color:var(--white-60);-webkit-user-select:none;user-select:none;margin-right:8px;font-size:16px;font-weight:600}.terminal-input-line{z-index:1;background:0 0;align-items:center;gap:0;width:100%;padding:20px;display:flex;position:absolute;bottom:0;left:0;right:0}.terminal-input{-webkit-text-fill-color:var(--white-70);background:0 0;border:none;outline:none;width:auto;margin:0;padding:0;font-family:Perfect DOS VGA\ 437,Courier New,Courier,monospace;font-size:16px;font-weight:500}.terminal-container [contenteditable],.terminal-container input,.terminal-container textarea,.terminal-input,.terminal-input:focus{caret-color:#0000!important}.terminal-input::-webkit-input-placeholder{color:#0000}.terminal-input::selection{background:var(--white-30)}.terminal-input{color:var(--white-70);text-shadow:0 0 0 var(--white-70)}@supports (caret-color:auto){.terminal-input,.terminal-input:focus{caret-color:var(--slate)!important}}.terminal-cursor{background:var(--white-70);vertical-align:middle;opacity:1;width:8px;height:14px;margin-left:2px;animation:none;display:inline-block}.terminal-output span[style*=background]{vertical-align:baseline!important;animation:none!important;display:inline-block!important}.terminal-history .terminal-cursor,.terminal-output .terminal-cursor{display:none!important}.terminal-output :after,.terminal-output:after{animation:none!important;display:none!important}.terminal-output .terminal-cursor{display:none!important}.terminal-output :after,.terminal-output :before{animation:none!important}.terminal-output{word-break:break-word;margin-bottom:20px}.terminal-history{overflow-anchor:none;width:100%;min-height:0;position:relative}.terminal-history *{animation-name:none!important}.command-history{opacity:.9;margin-bottom:10px}.command-history .command-prompt{color:var(--white-60);font-weight:600}.command-history .command-text{color:var(--white-70);font-weight:500}.command-history .command-output{color:var(--white-60);margin-top:5px;font-weight:400;line-height:1.6}.terminal-body::-webkit-scrollbar{background:0 0;width:8px}.terminal-body::-webkit-scrollbar-track{background:0 0}.terminal-body::-webkit-scrollbar-thumb{background:var(--white-20);border-radius:0}.terminal-body::-webkit-scrollbar-thumb:hover{background:var(--white-40)}.terminal-output{white-space:pre-wrap;word-wrap:break-word;font-family:Perfect DOS VGA\ 437,Courier New,monospace;line-height:1.5}.terminal-output .error{color:#ff6b6b}.terminal-output .success{color:#4caf50}.terminal-output .warning{color:#ffa726}.terminal-output .info{color:var(--white-70)}.terminal-output .highlight{background:var(--white-20);padding:2px 4px}.terminal-output .keyword{color:#ce93d8}.terminal-output .string{color:#a5d6a7}.terminal-output .number{color:#ffcc80}.terminal-output .comment{color:var(--white-50);font-style:italic}.terminal-table{border-collapse:collapse;margin:10px 0}.terminal-table td,.terminal-table th{border:1px solid var(--white-30);text-align:left;padding:4px 12px}.terminal-table th{background:var(--white-10);color:var(--white-80);font-weight:700}.terminal-divider{border-top:1px solid var(--white-30);margin:20px 0}.terminal-section{margin:20px 0}.terminal-section-title{letter-spacing:1px;margin-bottom:10px;font-weight:700}.terminal-badge,.terminal-section-title{color:var(--white-80);text-transform:uppercase}.terminal-badge{background:var(--white-20);letter-spacing:.5px;margin:0 4px;padding:2px 8px;font-size:12px;display:inline-block}.terminal-badge.success{color:#4caf50;background:#4caf5033}.terminal-badge.error{color:#ff6b6b;background:#ff6b6b33}.terminal-badge.warning{color:#ffa726;background:#ffa72633}.terminal-content-wrapper{background:0 0;flex-direction:column;flex:1;width:100%;height:calc(100% - 48px);min-height:0;display:flex;position:relative;overflow:hidden}@media (max-width:768px){.terminal-container.minimized{width:200px;height:36px;bottom:70px;left:10px}.terminal-minimize-btn{padding:0 8px;font-size:14px}html{font-size:14px}.file-item,.mobile-tab,.terminal-tab,.tree-item,button{min-height:44px;padding:10px}.desktop-only{display:none!important}.mobile-only{visibility:visible!important;opacity:1!important;display:block!important}.terminal-nav-bar{height:50px;padding:0 1rem}.terminal-nav-bar .nav-brand{font-size:1rem}.terminal-nav-bar .nav-links{gap:1rem}.terminal-nav-bar .nav-link{font-size:.8rem}.terminal-container{max-width:none;height:100dvh;box-shadow:none;border:none;border-radius:0;flex-direction:column;margin:0;display:flex;overflow:visible}.mobile-terminal-header{background:var(--gray-dark);border-bottom:2px solid var(--white-50);flex-shrink:0;align-items:center;height:48px;padding:.5rem .75rem;display:flex}.mobile-header-content{justify-content:space-between;align-items:center;width:100%;display:flex}.mobile-title{color:var(--white-80);letter-spacing:1px;text-transform:uppercase;font-size:14px;font-weight:400}.mobile-time,.mobile-title{font-family:Perfect DOS VGA\ 437,Courier New,monospace}.mobile-time{color:var(--white-60);font-size:12px}.mobile-terminal-tabs{border-top:1px solid var(--white-50);padding:0 0 env(safe-area-inset-bottom);will-change:transform;justify-content:space-evenly;align-items:stretch;min-height:56px;transform:translateZ(0);box-shadow:0 -2px 10px #00000080;background:var(--slate)!important;z-index:99999!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;width:100%!important;height:56px!important;max-height:none!important;display:flex!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;overflow:visible!important}@media screen and (max-width:768px){.mobile-terminal-tabs{visibility:visible!important;opacity:1!important;z-index:99999!important;display:flex!important;position:fixed!important;bottom:0!important}}.mobile-tab{color:var(--white-50);cursor:pointer;border:none;border-right:1px solid var(--white-20);background:0 0;border-radius:0;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:56px;padding:8px 4px;font-family:Perfect DOS VGA\ 437,Courier New,monospace;font-size:12px;transition:color .2s,background .2s;display:flex;position:relative;overflow:visible}.mobile-tab:last-child{border-right:none}.mobile-tab:active{transform:scale(.96)}.mobile-tab.active{color:var(--white-90);background:#ffffff14}.mobile-tab.active:before{content:"";background:var(--white-70);height:2px;position:absolute;top:0;left:0;right:0}.mobile-tab.disabled{opacity:.3;cursor:not-allowed}.mobile-tab-icon{letter-spacing:0;margin-bottom:4px;font-family:Courier New,monospace;font-size:20px;font-weight:400;transition:none}.mobile-tab-icon,.mobile-tab-label{color:inherit;text-align:center;width:100%;line-height:1;display:block!important}.mobile-tab-label{text-transform:uppercase;letter-spacing:.5px;font-family:Perfect DOS VGA\ 437,Courier New,monospace;font-size:10px;font-weight:600}.terminal-container>div:not(.mobile-terminal-header):not(.mobile-terminal-tabs){padding-bottom:calc(56px + env(safe-area-inset-bottom,0));flex:1;overflow:hidden}.terminal-body{background:0 0;height:calc(100dvh - 104px);padding:12px;font-size:14px;line-height:1.5;overflow-y:auto}.terminal-output{word-wrap:break-word;overflow-wrap:break-word;padding:0;font-family:Perfect DOS VGA\ 437,Courier New,monospace;font-size:13px;line-height:1.4}.terminal-input-line{background:0 0;border-top:none;flex-direction:row;align-items:center;gap:0;margin-top:12px;padding:0}.terminal-prompt{color:var(--white-60);width:auto;margin-right:6px;font-size:13px;font-weight:600;line-height:1}.terminal-input{flex:1;width:auto;margin-top:0;padding:0;font-family:Perfect DOS VGA\ 437,Courier New,monospace;font-size:16px;font-weight:500;display:inline}.terminal-cursor{width:8px;height:14px;margin-left:2px}.command-history{margin-bottom:8px;padding:0}.command-history .command-prompt{color:var(--white-60);font-size:13px;font-weight:600}.command-history .command-text{color:var(--white-70);padding-left:0;font-size:13px;font-weight:500}.command-history .command-output{color:var(--white-60);margin-top:4px;padding-left:0;font-size:12px;line-height:1.5}.terminal-body{scroll-behavior:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.terminal-output a,.terminal-output button{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.5rem;display:inline-flex}.terminal-header,.terminal-tabs-top{display:none}.mobile-bottom-nav,.mobile-nav-spacer{display:none!important}.mobile-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow-y:auto}.mobile-full-height{height:100dvh}input[type=search],input[type=text],textarea{font-size:16px!important}.ascii-art,.terminal-output pre{font-size:11px;line-height:1.2}.blog-stats-section{padding:8px;font-size:12px}.stats-row{justify-content:space-between;margin:4px 0;display:flex}.terminal-container{background:linear-gradient(#0000 50%,#cccccc03 0) 0 0/100% 2px;width:100%;height:100vh;position:fixed;inset:0}.terminal-container :not(.mobile-tab-icon){font-family:Perfect DOS VGA\ 437,Courier New,monospace!important}.mobile-tab.active .mobile-tab-icon{color:var(--white);transform:scale(1.1)}.mobile-tab span{opacity:1!important;visibility:visible!important;display:block!important}@media (max-width:768px) and (orientation:portrait){.mobile-terminal-tabs{visibility:visible!important;opacity:1!important;z-index:10000!important;min-height:56px!important;height:calc(56px + env(safe-area-inset-bottom,0px))!important;padding-bottom:env(safe-area-inset-bottom,0)!important;max-height:none!important;display:flex!important;position:fixed!important;bottom:0!important;overflow:visible!important}}@media (max-width:768px) and (orientation:landscape){.mobile-terminal-tabs{visibility:visible!important;opacity:1!important;z-index:10000!important;height:56px!important;display:flex!important;position:fixed!important;bottom:0!important}}:root[data-theme=classic] .mobile-tab{color:#0f09}:root[data-theme=classic] .mobile-tab.active{color:#0f0;background:#00ff001a}:root[data-theme=classic] .mobile-tab.active:before{background:#0f0c}:root[data-theme=matrix] .mobile-tab{color:#00ff0080}:root[data-theme=matrix] .mobile-tab.active{color:#00ff00e6;background:#00ff0014}:root[data-theme=amber] .mobile-tab{color:#ffb00099}:root[data-theme=amber] .mobile-tab.active{color:#ffb000;background:#ffb0001a}:root[data-theme=amber] .mobile-tab.active:before{background:#ffb000cc}:root[data-theme=cyberpunk] .mobile-tab{color:#f0f9}:root[data-theme=cyberpunk] .mobile-tab.active{color:#f0f;background:#ff00ff1a}:root[data-theme=cyberpunk] .mobile-tab.active:before{background:#0ffc}}@media (max-width:480px){.terminal-nav-bar{height:42px;padding:0 .5rem}.terminal-nav-bar .nav-brand{letter-spacing:.5px;font-size:12px}.terminal-nav-bar .nav-links{gap:.5rem}.terminal-nav-bar .nav-link{letter-spacing:.5px;font-size:11px}.terminal-container{width:100%;max-width:none;height:100vh;box-shadow:none;border:none;border-radius:0;margin:0;position:fixed;inset:0}.terminal-tabs-top{flex-wrap:wrap;gap:.125rem;padding:.25rem .5rem}.terminal-tabs-top .terminal-tab{flex:none;min-width:auto;padding:.375rem .5rem;font-size:11px}.terminal-tabs-top .terminal-status-inline{display:none}.terminal-tabs-top .help-hint{font-size:9px}.terminal-tabs-top .status-time{font-size:10px}.terminal-body{padding:8px;font-size:12px;line-height:1.4}.terminal-output{padding:0;font-size:12px;line-height:1.4}.mobile-terminal-header{height:40px;padding:.25rem .5rem}.mobile-title{font-size:12px}.mobile-time{font-size:11px}.mobile-terminal-tabs{height:48px}.mobile-tab{min-height:48px;padding:4px 2px}.mobile-tab-icon{margin-bottom:1px;font-size:16px}.mobile-tab-label{font-size:9px}}@media (max-width:360px){.terminal-nav-bar .nav-brand{display:none}.terminal-nav-bar .nav-links{justify-content:space-around;width:100%}}.geometry-visualizer-panel{background:0 0;justify-content:center;align-items:center;height:100%;display:flex}.geometry-instructions{text-align:center;color:var(--white-70);font-family:var(--font-mono);background:var(--gray-dark);border:1px solid var(--white-30);border-radius:8px;max-width:500px;padding:40px}.geometry-instructions h2{text-transform:uppercase;letter-spacing:2px;color:var(--white-90);margin-bottom:20px;font-size:20px;font-weight:400}.geometry-instructions p{color:var(--white-60);margin:10px 0;font-size:14px;line-height:1.5}.terminal-container.minimized .geometry-instructions{display:none}.terminal-status-bar{background:var(--status-bar-bg,#000000e6);border-top:1px solid var(--status-bar-border,#ffffff1a);height:28px;color:var(--status-bar-text,#fffc);font-size:12px;font-family:var(--font-mono);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 12px;display:flex}.status-bar-center,.status-bar-left,.status-bar-right{flex:1;align-items:center;gap:12px;display:flex}.status-bar-left{justify-content:flex-start}.status-bar-center{justify-content:center}.status-bar-right{justify-content:flex-end}.status-item{text-transform:uppercase;letter-spacing:.5px;opacity:.9;font-weight:600}.help-hint{opacity:.7;font-size:11px;font-style:italic}.status-time{font-variant-numeric:tabular-nums;letter-spacing:.5px}.status-bar-theme-toggle{opacity:.8;transition:opacity .2s}.status-bar-theme-toggle:hover{opacity:1}@media (max-width:768px){.terminal-status-bar{display:none}}.file-browser-wrapper{background:var(--black);flex-direction:column;width:100%;height:100%;display:flex;position:relative}.file-browser-breadcrumb{background:var(--gray-dark);border-bottom:1px solid var(--white-50);color:var(--white-60);flex-shrink:0;padding:8px 16px;font-size:12px}.breadcrumb-item,.file-browser-breadcrumb{align-items:center;gap:8px;display:flex}.breadcrumb-link{color:var(--white-60);cursor:pointer;text-transform:uppercase;letter-spacing:1px;border-radius:2px;padding:2px 6px;text-decoration:none;transition:all .1s}.breadcrumb-link:hover{background:var(--white-30);color:var(--white-80)}.breadcrumb-separator{color:var(--white-50);-webkit-user-select:none;user-select:none}.breadcrumb-current{color:var(--white-80);text-transform:uppercase;letter-spacing:1px;font-weight:700}.breadcrumb-controls{align-items:center;gap:8px;margin-left:auto;display:flex}.breadcrumb-btn{background:var(--black);border:1px solid var(--white-50);color:var(--white-70);cursor:pointer;justify-content:center;align-items:center;min-width:24px;height:24px;padding:4px 8px;font-family:Courier New,monospace;font-size:11px;transition:all .1s;display:flex}.breadcrumb-btn:hover{background:var(--white-50);color:var(--black);transform:translateY(-1px)}.file-browser{background:var(--black);outline:none;flex:1;grid-template-columns:200px 1fr 1fr;gap:0;width:100%;display:grid;position:relative}.file-browser:focus{outline:1px solid var(--white-50);outline-offset:-1px}.file-browser-pane{background:var(--black);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.file-browser-pane:not(:last-child):after{content:"";background:linear-gradient(to bottom,var(--white-50)0,var(--white-50)25%,transparent 25%,transparent 75%,var(--white-50)75%,var(--white-50)100%);z-index:1;background-size:1px 8px;width:1px;position:absolute;top:0;bottom:0;right:-1px}.pane-header{background:var(--gray-dark);color:var(--white-80);text-transform:uppercase;border-bottom:1px solid var(--white-50);letter-spacing:1.5px;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;font-weight:700;display:flex;position:relative}.sort-indicator{opacity:.8;font-size:9px;font-weight:400}.pane-header-controls{align-items:center;gap:4px;display:flex}.pane-control-btn{border:1px solid var(--white-30);color:var(--white-60);cursor:pointer;background:0 0;padding:2px 6px;font-family:Courier New,monospace;font-size:10px;transition:all .1s}.pane-control-btn:hover{background:var(--white-30);color:var(--white-90)}.pane-content{background:var(--black);flex:1;padding:12px;overflow-y:auto}.file-item,.pane-content{color:var(--white-70);font-size:15px}.file-item{cursor:pointer;background:0 0;border-left:2px solid #0000;justify-content:space-between;align-items:center;margin-bottom:1px;padding:8px 14px;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.file-item:hover{background:var(--gray-dark);color:var(--white-90);border-left-color:var(--white-60);transform:translate(2px);box-shadow:2px 0 4px #0000004d,inset 0 0 20px #cccccc05}.file-item.selected{background:var(--white-50);color:var(--black);border-left-color:var(--white);font-weight:500}.file-item.active{color:var(--white-90);font-weight:700}.file-icon{opacity:.8;margin-right:8px;font-size:11px}.file-icon,.rune-icon{font-family:Courier New,monospace}.rune-icon{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;justify-content:center;align-items:center;font-weight:400;display:inline-flex}.file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.file-info{gap:15px;margin-left:10px;font-size:14px;display:flex}.file-size{text-align:right;min-width:60px}.file-date{min-width:80px}.file-item.selected .file-info,.file-item:hover .file-info{color:inherit}.preview-pane{font-size:16px;line-height:1.6}.preview-directory,.preview-empty,.preview-file{padding:16px}.preview-empty{color:var(--white-50);text-align:center;margin-top:20px;font-size:16px}.preview-directory p{color:var(--white-70);margin-bottom:8px;font-size:16px;line-height:1.6}.preview-file{position:relative}.preview-file pre{white-space:pre-wrap;word-wrap:break-word;color:var(--white-70);background:var(--slate);margin-bottom:20px;padding:20px;font-family:Courier New,monospace;font-size:16px;line-height:1.6}.preview-file pre,.preview-metadata{border:1px solid var(--white-30);border-radius:2px}.preview-metadata{background:var(--gray-dark);color:var(--white-60);gap:20px;margin-bottom:15px;padding:12px 16px;font-size:12px;display:flex}.preview-metadata-item{align-items:center;gap:6px;display:flex}.preview-metadata-label{text-transform:uppercase;letter-spacing:1px;color:var(--white-50);font-size:10px}.preview-hint{border-top:1px solid var(--white-50);color:var(--white-50);text-align:center;margin-top:20px;padding-top:10px;font-size:15px}.file-browser-search{background:var(--slate);border-bottom:1px solid var(--white-50);flex-shrink:0;align-items:center;gap:12px;padding:8px 16px;display:none}.file-browser-search.active{display:flex}.file-browser-search-input{background:var(--black);border:1px solid var(--white-50);color:var(--white-70);outline:none;flex:1;padding:6px 12px;font-family:Courier New,monospace;font-size:12px}.file-browser-search-input:focus{border-color:var(--white-70);box-shadow:0 0 0 1px var(--white-30)}.file-browser-search-count{color:var(--white-60);text-align:right;min-width:60px;font-size:11px}.file-browser-search-close{color:var(--white-70);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-family:Courier New,monospace;font-size:16px;transition:all .1s}.file-browser-search-close:hover{background:var(--white-30);color:var(--white-90)}.file-browser-status{background:var(--black);border-top:1px solid var(--white-50);color:var(--white-60);flex-shrink:0;justify-content:space-between;padding:6px 15px;font-family:Courier New,monospace;font-size:14px;display:flex}.file-browser-status span:last-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.file-item.filtered-out{display:none}.directory-tree{padding:4px;font-size:12px;line-height:1.8}.tree-item{cursor:pointer;color:var(--white-60);white-space:nowrap;padding:6px 10px;font-family:Courier New,monospace;font-size:15px;line-height:1.4;transition:all .1s}.tree-item:hover{background:var(--white-50);color:var(--white)}.tree-item.active{background:var(--gray-dark);color:var(--white-80)}.tree-item.selected{background:var(--white-60);color:var(--black)}.tree-item.selected.active{background:var(--white-70);color:var(--black);font-weight:700}.tree-icon{color:var(--white-50);margin-right:6px;font-family:Courier New,monospace}.tree-item.active .tree-icon{color:var(--black)}.file-list-pane .pane-content{padding:0}.pane-focused{position:relative}.pane-focused:before{content:"";border:2px solid var(--white-70);pointer-events:none;z-index:1;position:absolute;inset:0;box-shadow:inset 0 0 10px #cccccc1a,0 0 10px #ccc3}.pane-focused .pane-header{background:var(--white-70);color:var(--black);font-weight:700;box-shadow:0 2px 4px #0003}.bookmark-section{border-bottom:1px solid var(--white-30);margin-bottom:8px;padding-bottom:8px}.bookmark-header{color:var(--white-50);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;padding:4px 10px;font-size:10px;font-weight:700}.bookmark-item{justify-content:space-between;align-items:center;padding:4px 10px;font-size:11px;display:flex}.bookmark-item:hover{background:var(--white-30);color:var(--white-90)}.bookmark-name{text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0 8px;overflow:hidden}.bookmark-shortcut{background:var(--white-30);color:var(--white-80);text-align:center;border-radius:2px;min-width:12px;padding:1px 4px;font-size:9px}.bookmark-empty{color:var(--white-40);padding:6px 10px;font-size:10px;font-style:italic}.recent-files-section{border-bottom:1px solid var(--white-30);margin-bottom:8px;padding-bottom:8px}.recent-files-header{color:var(--white-50);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;padding:4px 10px;font-size:10px;font-weight:700}.recent-file-item{align-items:center;padding:4px 10px;font-size:11px;display:flex}.recent-file-item:hover{background:var(--white-30);color:var(--white-90)}.recent-file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;margin-left:8px;overflow:hidden}.recent-file-empty{color:var(--white-40);padding:6px 10px;font-size:10px;font-style:italic}.directory-tree-section{flex:1}@keyframes bookmark-added{0%{background:var(--white-50);transform:scale(1)}50%{background:var(--white-70);transform:scale(1.05)}to{background:var(--white-50);transform:scale(1)}}.bookmark-item.just-added{animation:bookmark-added .5s ease-out}@media (max-width:768px){.file-browser,.file-browser-wrapper{background:var(--black);flex-direction:column;height:100%;display:flex}.file-browser{grid-template-columns:1fr}.file-browser-pane:first-child,.file-browser-pane:last-child{display:none}.file-browser-pane.file-list-pane{border:none;flex-direction:column;flex:1;width:100%;height:100%;display:flex;overflow:hidden}.pane-header{display:none}.pane-content{background:var(--black);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;height:100%;padding:0;overflow-y:auto}.mobile-file-header{background:var(--gray-dark);border-bottom:1px solid var(--white-30);z-index:10;justify-content:space-between;align-items:center;min-height:52px;padding:12px 16px;display:flex;position:sticky;top:0}.mobile-breadcrumb{color:var(--white-70);white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex:1;align-items:center;gap:4px;font-size:14px;display:flex;overflow-x:auto}.mobile-breadcrumb::-webkit-scrollbar{display:none}.mobile-breadcrumb span{text-transform:capitalize;min-width:fit-content;padding:4px 8px}.mobile-breadcrumb span:last-child{color:var(--white-90);font-weight:600}.mobile-search-btn{border:1px solid var(--white-30);color:var(--white-70);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:8px;font-size:18px;transition:all .2s;display:flex}.mobile-search-btn:active{background:var(--white-30);transform:scale(.95)}.mobile-search-bar{background:var(--slate);border-bottom:1px solid var(--white-30);align-items:center;gap:12px;padding:12px 16px;animation:slideDown .2s ease-out;display:flex}.mobile-search-input{background:var(--black);border:1px solid var(--white-30);color:var(--white);border-radius:4px;outline:none;flex:1;padding:12px 16px;font-family:Courier New,monospace;font-size:16px;transition:all .2s}.mobile-search-input:focus{border-color:var(--white-60);background:#ffffff0d;box-shadow:0 0 0 2px #ffffff1a}.mobile-search-input::placeholder{color:var(--white-50)}.mobile-search-bar button{color:var(--white-70);cursor:pointer;background:0 0;border:none;min-width:40px;min-height:40px;padding:8px;font-size:20px;transition:all .2s}.mobile-search-bar button:active{color:var(--white-90);transform:scale(.9)}.mobile-file-list{background:var(--black);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:100%;height:calc(100vh - var(--header-height,120px));max-height:calc(100vh - var(--header-height,120px));padding-bottom:20px;overflow:hidden auto}.mobile-file-item{cursor:pointer;background:0 0;border-bottom:1px solid #ffffff1a;align-items:center;min-height:64px;padding:16px;transition:all .15s;display:flex;position:relative;overflow:hidden}.mobile-file-item:before{content:"";background:var(--white-30);opacity:0;transition:opacity .2s;position:absolute;inset:0}.mobile-file-item:active:before{opacity:.1}.mobile-file-item.selected{border-left:3px solid var(--white-70);background:#ffffff14;padding-left:13px}.mobile-file-item.selected .mobile-file-name{color:var(--white-90);font-weight:600}.mobile-file-icon{width:40px;height:40px;color:var(--white-60);flex-shrink:0;justify-content:center;align-items:center;margin-right:12px;font-size:24px;display:flex}.mobile-file-item.selected .mobile-file-icon{color:var(--white-80)}.mobile-file-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.mobile-file-name{color:var(--white-80);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:500;overflow:hidden}.mobile-file-meta{color:var(--white-50);align-items:center;gap:8px;font-size:13px;display:flex}.mobile-file-arrow{color:var(--white-40);margin-left:8px;font-size:20px;transition:transform .2s}.mobile-file-item:active .mobile-file-arrow{transform:translate(2px)}.mobile-file-item[data-type=directory] .mobile-file-icon{color:var(--white-70)}.mobile-file-item[data-type=markdown] .mobile-file-icon{color:#7dd3c0}.error-state,.loading-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:40px 20px;display:flex}.error-state h3{color:var(--white-80);margin-bottom:12px;font-size:18px}.error-state p{color:var(--white-60);margin-bottom:20px;font-size:14px}.error-retry-btn{background:var(--black);border:1px solid var(--white-50);color:var(--white-70);cursor:pointer;text-transform:uppercase;letter-spacing:1px;padding:12px 24px;font-family:Courier New,monospace;font-size:14px;transition:all .2s}.error-retry-btn:active{background:var(--white-30);transform:scale(.95)}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.bookmark-section,.breadcrumb-controls,.file-browser-breadcrumb,.file-browser-search,.file-browser-status,.file-item,.pane-header-controls,.recent-files-section{display:none}}@media (max-width:480px){.mobile-file-header{min-height:48px;padding:10px 12px}.mobile-breadcrumb{font-size:13px}.mobile-file-item{min-height:60px;padding:14px 12px}.mobile-file-icon{width:36px;height:36px;margin-right:10px;font-size:20px}.mobile-file-name{font-size:15px}.mobile-file-meta{font-size:12px}.mobile-search-input{padding:10px 14px;font-size:16px}}@supports (-webkit-touch-callout:none){.mobile-file-item{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.mobile-file-list{-webkit-overflow-scrolling:touch}}@media (max-width:768px) and (orientation:landscape){.file-browser-wrapper{height:100vh;max-height:100vh;overflow:hidden}.mobile-file-header{min-height:48px}.mobile-file-header,.mobile-search-bar{flex-shrink:0;padding:8px 16px}.mobile-file-list{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;height:calc(100vh - 48px);max-height:calc(100vh - 48px);position:relative;overflow:hidden auto}.mobile-search-bar~.mobile-file-list{height:calc(100vh - 104px);max-height:calc(100vh - 104px)}.mobile-file-item{min-height:56px;padding:12px 16px}.mobile-file-icon{width:36px;height:36px;font-size:20px}}@media (max-width:768px){.mobile-file-list{scroll-behavior:smooth}.mobile-file-list:before{content:"";opacity:0;width:40px;height:40px;transition:opacity .3s;position:absolute;top:-60px;left:50%;transform:translate(-50%)}.mobile-file-list-skeleton{background:var(--black);min-height:100%;padding-bottom:20px}.mobile-skeleton-item{border-bottom:1px solid #ffffff1a;align-items:center;min-height:64px;padding:16px;display:flex}.mobile-skeleton-icon{background:var(--white-30);border-radius:4px;width:40px;height:40px;margin-right:12px;animation:pulse 1.5s ease-in-out infinite}.mobile-skeleton-info{flex-direction:column;flex:1;gap:8px;display:flex}.mobile-skeleton-name{background:var(--white-30);border-radius:4px;width:70%;height:20px;animation:pulse 1.5s ease-in-out infinite}.mobile-skeleton-meta{background:var(--white-20);border-radius:4px;width:50%;height:16px;animation:pulse 1.5s ease-in-out .1s infinite}.mobile-skeleton-arrow{background:var(--white-20);border-radius:4px;width:20px;height:20px;margin-left:8px;animation:pulse 1.5s ease-in-out .2s infinite}@keyframes pulse{0%,to{opacity:.3}50%{opacity:.6}}}.reader-container{overflow:hidden}.reader-container,.reader-main{background:var(--black);width:100%}.reader-container,.reader-empty,.reader-main{flex-direction:column;height:100%;display:flex}.reader-empty{color:var(--white-50);justify-content:center;align-items:center}.reader-hint{opacity:.7;margin-top:10px;font-size:12px}.reader-header{border-bottom:1px solid var(--white-10);background:var(--black);flex-shrink:0}.reader-header-main{justify-content:space-between;align-items:center;gap:20px;padding:16px 24px;display:flex}.reader-header-left{flex:none;align-items:center;gap:16px;display:flex}.reader-header-center{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.reader-header-right{flex:none;justify-content:flex-end;align-items:center;display:flex}.reader-controls{align-items:center;gap:8px;display:flex}.reader-back{background:var(--black);border:1px solid var(--white-50);color:var(--white-70);cursor:pointer;text-transform:uppercase;letter-spacing:1px;padding:8px 16px;font-family:Courier New,monospace;font-size:11px;transition:all .2s;position:relative;overflow:hidden}.reader-back:hover{background:var(--white-50);color:var(--black);transform:translateY(-1px);box-shadow:0 2px 4px #0003}.reader-back:active{transform:translateY(0);box-shadow:0 1px 2px #0003}.reader-shortcuts-text{flex:1}.reader-stats{color:var(--white-50);white-space:nowrap;margin-left:8px;font-family:Courier New,monospace;font-size:10px}.reader-nav-buttons{align-items:center;gap:12px;display:flex}.reader-nav-next,.reader-nav-prev{background:var(--black);border:1px solid var(--white-50);color:var(--white-70);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;padding:8px 12px;font-family:Courier New,monospace;font-size:11px;transition:all .2s;display:flex}.reader-nav-next:hover:not(:disabled),.reader-nav-prev:hover:not(:disabled){background:var(--white-50);color:var(--black);transform:translateY(-1px);box-shadow:0 2px 4px #0003}.reader-nav-next:disabled,.reader-nav-prev:disabled{opacity:.3;cursor:not-allowed}.reader-nav-next:disabled:hover,.reader-nav-prev:disabled:hover{background:var(--black);color:var(--white-70);box-shadow:none;transform:none}.reader-nav-indicator{color:var(--white-60);align-items:center;gap:4px;font-family:Courier New,monospace;font-size:11px;display:flex}.nav-current{color:var(--white-80);font-weight:700}.nav-separator{color:var(--white-50)}.nav-total{color:var(--white-70)}.nav-label{color:var(--white-50);margin-left:4px}.nav-arrow{font-size:12px}.nav-text{text-transform:uppercase;letter-spacing:1px}.reader-progress-container{align-items:center;gap:8px;display:flex}.reader-progress-bar{background:var(--gray-dark);border:1px solid var(--white-50);width:100px;height:4px;position:relative;overflow:hidden}.reader-progress-fill{background:var(--white-70);height:100%;transition:width .2s}.reader-progress-text{text-align:right;min-width:30px;font-size:10px}.reader-body{z-index:1;flex:1;overflow:hidden}.reader-body,.reader-outline{contain:layout style;display:flex;position:relative}.reader-outline{background:var(--slate);border-right:1px solid var(--white-50);will-change:transform;z-index:10;flex-direction:column;flex-shrink:0;width:280px;transform:translateZ(0)}.reader-outline-toggle{background:var(--black);border:1px solid var(--white-50);color:var(--white-70);cursor:pointer;text-transform:uppercase;letter-spacing:1px;padding:8px 12px;font-family:Courier New,monospace;font-size:11px;transition:all .2s}.reader-outline-toggle:hover{background:var(--white-50);color:var(--black);transform:translateY(-1px);box-shadow:0 2px 4px #0003}.reader-outline-header{border-bottom:1px solid var(--white-50);background:var(--gray-dark);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.reader-outline-header h3{color:var(--white-70);text-transform:uppercase;letter-spacing:1px;margin:0;font-size:14px}.reader-outline-close{color:var(--white-70);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-family:Courier New,monospace;font-size:16px;display:flex}.reader-outline-close:hover{background:var(--black);color:var(--white)}.reader-outline-content{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;contain:strict;flex:1;padding:8px;overflow-y:auto}.reader-outline-node{contain:layout;margin-bottom:2px}.reader-outline-item{cursor:pointer;color:var(--white-60);border-radius:2px;align-items:center;gap:4px;min-height:40px;padding:10px 12px 10px 8px;font-size:14px;transition:background-color .1s,color .1s;display:flex;position:relative}.reader-outline-item:hover{background:var(--gray-dark);color:var(--white-70)}.reader-outline-item.active{background:var(--white-60);color:var(--black);font-weight:700;transform:translateZ(0)}.reader-outline-level-1{color:var(--white-70);font-size:16px;font-weight:700}.reader-outline-level-2{color:var(--white-60);font-size:14px}.reader-outline-level-3{color:var(--white-50);font-size:13px}.reader-outline-toggle-btn{color:inherit;cursor:pointer;will-change:transform;background:0 0;border:1px solid #0000;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-left:-4px;margin-right:4px;padding:4px;font-size:12px;transition:transform .15s,background-color .1s,border-color .1s;display:flex;position:relative}.reader-outline-toggle-btn:hover{background:var(--white-10);border-color:var(--white-30)}.reader-outline-toggle-btn:active{background:var(--white-20);transform:scale(.95)}.reader-outline-toggle-btn:before{content:"";cursor:pointer;position:absolute;inset:-4px}.reader-outline-toggle-btn.expanded{transform:rotate(90deg)}.reader-outline-toggle-btn{opacity:.7;font-weight:700}.reader-outline-item:hover .reader-outline-toggle-btn{opacity:1;background:var(--white-20);border-color:var(--white-40)}.reader-outline-toggle-btn:focus{outline:2px solid var(--white-50);outline-offset:-1px}.reader-outline-item.reader-outline-level-1 .reader-outline-toggle-btn{font-size:14px}.reader-outline-item.reader-outline-level-2 .reader-outline-toggle-btn{font-size:12px}.reader-outline-item.reader-outline-level-3 .reader-outline-toggle-btn{font-size:11px}.reader-outline-text{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;flex:1;margin-left:4px;padding:4px 0;overflow:hidden}.reader-outline-meta{color:var(--gray-30);margin-top:.25rem;padding-left:1rem;font-size:.85em;display:block}.reader-outline-children{border-left:1px solid var(--white-20);contain:layout;margin-left:12px;padding-left:8px}.reader-outline-parts{flex-direction:column;display:flex}.reader-outline-part{background:var(--gray-darker);margin-bottom:2px;font-weight:700}.reader-outline-item.phase-1{border-left:3px solid #4caf50}.reader-outline-item.phase-2{border-left:3px solid #2196f3}.reader-content-wrapper{background:var(--black);flex:1;position:relative;overflow-y:auto}.reader-content{max-width:960px;color:var(--white-70);margin:0 auto;padding:24px;font-family:Perfect DOS VGA\ 437,Courier New,monospace;line-height:1.6}.reader-h1,.reader-h2,.reader-h3{text-transform:uppercase;color:var(--white-80);letter-spacing:1px;border-bottom:1px solid var(--white-30);margin-top:3rem;margin-bottom:1.5rem;padding-bottom:.8rem;font-weight:400;line-height:1.3}.reader-h1{letter-spacing:3px;margin-top:0;font-size:1.6rem}.reader-h2{letter-spacing:2px;font-size:1.3rem}.reader-h3{border-bottom:none;margin-top:2rem;font-size:1.1rem}.reader-h3,.reader-p{color:var(--white-70)}.reader-p{margin-bottom:1.5rem;font-size:15px;line-height:1.8}.reader-plain{white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word}.reader-link{color:var(--white-70);text-decoration:underline;transition:all .2s}.reader-link:hover{background:var(--white);color:var(--black);text-decoration:none}.reader-ol,.reader-ul{margin-bottom:1.5rem;padding-left:2rem}.reader-li{color:var(--white-70);margin-bottom:.75rem;font-size:15px}.reader-blockquote{border-left:3px solid var(--white-50);color:var(--white-60);background:#ffffff05;margin:2rem 0;padding:1.5rem 2rem;font-style:normal;position:relative}.reader-code-inline{background:var(--slate);color:var(--white-80);padding:2px 6px;font-family:Courier New,monospace;font-size:.9em}.reader-code-inline,.reader-pre{border:1px solid var(--white-50)}.reader-pre{background:var(--black);overflow-wrap:break-word;white-space:pre-wrap;word-break:break-word;margin:2rem 0;padding:1.5rem;font-size:13px;overflow-x:auto;box-shadow:inset 0 0 10px #00000080}.reader-code-block{color:var(--white-70);font-family:Courier New,monospace;font-size:.9rem;line-height:1.4}.reader-code-container{margin:2rem 0;position:relative;overflow:hidden}.reader-code-container .reader-code-block,.reader-code-container pre{overflow-wrap:break-word!important;white-space:pre-wrap!important;word-break:break-word!important;overflow-x:auto!important}.reader-copy-button{background:var(--gray-dark);border:1px solid var(--white-50);color:var(--white-70);cursor:pointer;opacity:0;z-index:10;border-radius:2px;padding:6px 8px;font-family:Courier New,monospace;font-size:12px;transition:all .2s;position:absolute;top:12px;right:12px}.reader-code-container:hover .reader-copy-button{opacity:1}.reader-copy-button:hover{background:var(--white-50);color:var(--black);transform:translateY(-1px)}.reader-copy-button:active{background:var(--white-60);transform:translateY(0)}.reader-search-toggle{background:var(--black);border:1px solid var(--white-50);color:var(--white-70);cursor:pointer;text-transform:uppercase;letter-spacing:1px;margin-left:8px;padding:8px 12px;font-family:Courier New,monospace;font-size:11px;transition:all .2s}.reader-search-toggle:hover{background:var(--white-50);color:var(--black);transform:translateY(-1px);box-shadow:0 2px 4px #0003}.reader-search-panel{background:var(--gray-dark);border-bottom:1px solid var(--white-50);flex-shrink:0;padding:12px 24px}.reader-search-input-container{align-items:center;gap:8px;max-width:500px;display:flex}.reader-search-input{background:var(--black);border:1px solid var(--white-50);color:var(--white-70);outline:none;flex:1;padding:6px 12px;font-family:Courier New,monospace;font-size:12px}.reader-search-input:focus{border-color:var(--white-70);background:var(--slate)}.reader-search-controls{align-items:center;gap:8px;display:flex}.reader-search-nav{background:var(--black);border:1px solid var(--white-50);color:var(--white-70);cursor:pointer;justify-content:center;align-items:center;width:24px;height:24px;font-family:Courier New,monospace;font-size:12px;transition:all .1s;display:flex}.reader-search-nav:hover:not(:disabled){background:var(--white-50);color:var(--black)}.reader-search-nav:disabled{opacity:.3;cursor:not-allowed}.reader-search-results{color:var(--white-60);text-align:center;min-width:40px;font-family:Courier New,monospace;font-size:11px}.reader-search-close{color:var(--white-70);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-family:Courier New,monospace;font-size:16px;display:flex}.reader-search-close:hover{background:var(--black);color:var(--white)}.search-highlight{color:var(--black);background:#ffff004d;border-radius:2px;padding:1px 2px;font-weight:700}.search-highlight.current-match{color:var(--black);outline:1px solid var(--white-70);background:#ffff00b3}.reader-ide-controls{align-items:center;gap:8px;margin-left:12px;display:flex}.reader-control-btn{border:1px solid var(--white-20);color:var(--white-60);cursor:pointer;background:0 0;border-radius:2px;justify-content:center;align-items:center;min-width:32px;height:32px;padding:6px 10px;font-family:Courier New,monospace;font-size:12px;transition:all .15s;display:flex}.reader-control-btn:hover:not(:disabled){background:var(--white-10);border-color:var(--white-40);color:var(--white-80)}.reader-control-btn:active:not(:disabled){background:var(--white-20)}.reader-control-btn:disabled{opacity:.3;cursor:not-allowed}.reader-control-btn.bookmarked{background:var(--white-10);color:var(--white-80);border-color:var(--white-40)}.reader-control-btn.bookmarked:hover{background:var(--white-20);border-color:var(--white-60)}.reader-content.show-line-numbers{counter-reset:line-number}.reader-content.show-line-numbers blockquote,.reader-content.show-line-numbers h1,.reader-content.show-line-numbers h2,.reader-content.show-line-numbers h3,.reader-content.show-line-numbers ol,.reader-content.show-line-numbers p,.reader-content.show-line-numbers ul{counter-increment:line-number;position:relative}.reader-content.show-line-numbers blockquote:before,.reader-content.show-line-numbers h1:before,.reader-content.show-line-numbers h2:before,.reader-content.show-line-numbers h3:before,.reader-content.show-line-numbers ol:before,.reader-content.show-line-numbers p:before,.reader-content.show-line-numbers ul:before{content:counter(line-number);text-align:right;width:50px;color:var(--white-50);-webkit-user-select:none;user-select:none;border-right:1px solid var(--white-50);padding-right:10px;font-family:Courier New,monospace;font-size:11px;position:absolute;left:-60px}.reader-content.show-line-numbers{padding-left:80px;position:relative}.katex-display{border:1px solid var(--white-30);background:#ffffff05;border-radius:4px;margin:2rem 0;padding:16px}.katex{color:var(--white-80)!important}.reader-container.focus-mode .reader-header,.reader-container.focus-mode .reader-outline{display:none}.reader-container.focus-mode .reader-body{height:100vh}.reader-container.focus-mode .reader-content{max-width:700px;margin:0 auto;padding:60px 40px}@media (max-width:768px){.reader-container{z-index:1;flex-direction:column;height:100dvh;display:flex;position:relative;overflow:visible}.mobile-reader-toolbar{background:var(--black);border-bottom:1px solid var(--white-10);z-index:110;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-shrink:0;align-items:center;gap:4px;height:36px;padding:0 8px;display:flex;position:sticky;top:0}.reader-body{flex:1;height:calc(100dvh - 92px);display:flex;position:relative;overflow:visible}.mobile-toolbar-btn{background:var(--terminal-bg,var(--black));border:1px solid var(--terminal-border,var(--white-50));color:var(--terminal-text,var(--white-70));font-family:var(--font-mono,"Courier New",monospace);cursor:pointer;border-radius:2px;justify-content:center;align-items:center;min-width:44px;min-height:36px;padding:8px 12px;font-size:12px;transition:all .2s;display:flex}.mobile-toolbar-btn:active{background:var(--terminal-accent,var(--white-50));color:var(--terminal-bg,var(--black));border-color:var(--terminal-accent,var(--white-50))}.mobile-toolbar-btn:disabled{opacity:.3;cursor:not-allowed}.mobile-toolbar-btn.bookmarked{background:var(--terminal-accent,var(--white-70));color:var(--terminal-bg,var(--black));border-color:var(--terminal-accent,var(--white-70))}.mobile-toolbar-title{text-align:center;flex:1;min-width:0}.mobile-toolbar-title h1{color:var(--terminal-text);text-transform:uppercase;letter-spacing:1px;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:400;font-family:var(--font-mono);margin:0;overflow:hidden}.mobile-toolbar-separator{background:var(--white-20);width:1px;height:20px;margin:0 4px}.mobile-toolbar-spacer{flex:1}.mobile-file-info{color:var(--white-40);padding:0 8px}.mobile-file-info,.mobile-status{font-family:Courier New,monospace;font-size:11px}.mobile-status{color:var(--white-60);text-align:center;min-width:40px}.mobile-reader-toolbar .reader-toolbar-btn{color:var(--white-50);cursor:pointer;background:0 0;border:none;border-radius:2px;justify-content:center;align-items:center;width:28px;height:28px;font-family:Courier New,monospace;font-size:16px;transition:all .1s;display:flex;position:relative}.mobile-reader-toolbar .reader-toolbar-btn:hover:not(:disabled){background:var(--white-10);color:var(--white-80)}.mobile-reader-toolbar .reader-toolbar-btn:disabled{opacity:.3;cursor:not-allowed}.mobile-reader-toolbar .reader-toolbar-btn.bookmarked{background:var(--white-10);color:var(--white-80);border-color:var(--white-40)}.mobile-hidden{display:none!important}.reader-content{background:var(--terminal-bg,var(--black));color:var(--terminal-text,var(--white-70));margin:0;padding:20px 16px;line-height:1.8}.reader-content-wrapper.mobile-scroll{-webkit-overflow-scrolling:touch;scroll-behavior:auto;overscroll-behavior:contain;touch-action:pan-y;contain:layout style;will-change:scroll-position;overflow:hidden auto;transform:translateZ(0)}.reader-content-wrapper{z-index:1;height:calc(100dvh - 92px);position:relative;overflow:hidden auto}.reader-content{overflow-wrap:break-word;word-break:break-word;max-width:100%;min-height:min-content;padding:16px}.reader-h1{margin-top:2rem;margin-bottom:1rem;padding-bottom:.5rem;font-size:1.4rem}.reader-h2{margin-top:1.5rem;margin-bottom:.8rem;font-size:1.2rem}.reader-h3{margin-top:1.2rem;margin-bottom:.6rem;font-size:1.1rem}.reader-p{margin-bottom:1.2rem}.reader-ol,.reader-ul{margin-bottom:1.2rem;padding-left:1.5rem}.reader-li{margin-bottom:.5rem}.reader-blockquote{margin:1.5rem 0;padding:1rem 1.5rem}.reader-code-container{margin:1.5rem -16px}.reader-code-block,.reader-pre{border-radius:0;padding:1rem;font-size:12px}.reader-copy-button{opacity:1;padding:4px 6px;font-size:11px;top:8px;right:8px}.reader-header,.reader-outline{display:none}.reader-container.show-mobile-outline .reader-outline{background:var(--terminal-bg,var(--black));z-index:120;border:none;flex-direction:column;width:100%;display:flex;position:fixed;inset:60px 0 0}.reader-container.show-mobile-outline .mobile-reader-toolbar{z-index:121}.reader-container.show-mobile-outline .reader-outline-node{margin-bottom:2px}.reader-container.show-mobile-outline .reader-outline-item{box-sizing:border-box;border-radius:4px;align-items:center;width:100%;min-height:52px;margin-bottom:4px;padding:16px 24px;font-size:18px;display:flex}.reader-container.show-mobile-outline .reader-outline-item:hover{background:var(--terminal-accent-dim,#ffffff1a)}.reader-container.show-mobile-outline .reader-outline-item.active{background:var(--terminal-accent,var(--white-50));color:var(--terminal-bg,var(--black));font-weight:700}.reader-container.show-mobile-outline .reader-outline-level-1{text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--terminal-border,var(--white-30));margin-bottom:8px;font-size:20px;font-weight:700}.reader-container.show-mobile-outline .reader-outline-level-1 .reader-outline-text{color:var(--terminal-accent,var(--white-80))}.reader-container.show-mobile-outline .reader-outline-level-2{font-size:18px}.reader-container.show-mobile-outline .reader-outline-level-2 .reader-outline-item{padding-left:36px}.reader-container.show-mobile-outline .reader-outline-level-3{opacity:.8;font-size:16px}.reader-container.show-mobile-outline .reader-outline-level-3 .reader-outline-item{padding-left:52px}.reader-container.show-mobile-outline .reader-outline-toggle-btn{background:var(--terminal-bg,var(--black));border:2px solid var(--terminal-border,var(--white-50));width:44px;height:44px;color:var(--terminal-text,var(--white-70));opacity:1;border-radius:4px;min-width:44px;min-height:44px;margin-left:-8px;margin-right:12px;font-size:18px;font-weight:700}.reader-container.show-mobile-outline .reader-outline-toggle-btn:active{background:var(--terminal-accent,var(--white-50));color:var(--terminal-bg,var(--black));transform:scale(.95)}@media (hover:hover){.reader-container.show-mobile-outline .reader-outline-toggle-btn:hover{background:var(--terminal-accent-dim,var(--white-30));border-color:var(--terminal-accent,var(--white-50))}}.reader-container.show-mobile-outline .reader-outline-header{text-transform:uppercase;letter-spacing:2px;border-bottom:1px solid var(--terminal-border,var(--white-50));background:var(--terminal-bg-alt,#ffffff0d);justify-content:space-between;align-items:center;padding:20px;font-size:18px;font-weight:700;display:flex}.reader-container.show-mobile-outline .reader-outline-header h3{margin:0;font-size:18px}.reader-container.show-mobile-outline .reader-outline-close{border:1px solid var(--terminal-border,var(--white-50));background:var(--terminal-bg,var(--black));width:36px;height:36px;color:var(--terminal-text,var(--white-70));border-radius:2px;font-size:20px}.reader-container.show-mobile-outline .reader-outline-close:active{background:var(--terminal-accent,var(--white-50));color:var(--terminal-bg,var(--black))}.reader-container.show-mobile-outline .reader-outline-content{-webkit-overflow-scrolling:touch;flex:1;padding:20px;overflow-y:auto}.reader-container.show-mobile-outline .reader-outline-text{word-break:break-word;cursor:pointer;flex:1;line-height:1.4;display:block}.reader-container.show-mobile-outline .reader-outline-level-2 .reader-outline-text,.reader-container.show-mobile-outline .reader-outline-level-3 .reader-outline-text{font-family:var(--font-mono,"Courier New",monospace)}.reader-container.show-mobile-outline .reader-outline-children{border-left:2px solid var(--terminal-border,var(--white-20));margin-top:4px;margin-left:12px;padding-left:8px}.reader-container.show-mobile-outline .reader-outline-empty{text-align:center;color:var(--terminal-text-dim,var(--white-50));padding:40px 20px}.reader-container.show-mobile-outline .reader-outline-empty p{margin:0 0 8px;font-size:16px}.reader-header-bottom,.reader-shortcuts,.reader-stats{display:none}.reader-search-panel{z-index:105;background:var(--terminal-bg);border-bottom:1px solid var(--terminal-border);padding:8px 16px;position:sticky;top:60px}.reader-search-input-container{max-width:100%}.reader-search-input{padding:8px 12px;font-size:14px}.reader-container.focus-mode .mobile-reader-toolbar,.reader-nav-buttons{display:none}.reader-container.focus-mode .reader-content-wrapper{height:100vh}.reader-container.focus-mode .reader-content{padding:40px 20px}.gemini-json-viewer{padding:16px}.gemini-doc-title{font-size:1.2rem}.gemini-doc-meta{flex-wrap:wrap;font-size:11px}.gemini-controls{flex-direction:column;align-items:stretch;gap:8px}.gemini-control-btn{width:100%;padding:10px}.gemini-chunk{margin-bottom:16px}.gemini-chunk-header{padding:8px 12px;font-size:12px}.gemini-chunk-content{padding:12px;font-size:14px}.gemini-text{line-height:1.6}.reader-empty{text-align:center;padding:20px}.reader-content.show-line-numbers{padding-left:16px}.reader-content.show-line-numbers blockquote:before,.reader-content.show-line-numbers h1:before,.reader-content.show-line-numbers h2:before,.reader-content.show-line-numbers h3:before,.reader-content.show-line-numbers ol:before,.reader-content.show-line-numbers p:before,.reader-content.show-line-numbers ul:before{display:none}}.reader-progress-minimal{background:var(--white-10);z-index:100;height:2px;position:fixed;bottom:0;left:0;right:0}@media (max-width:768px){.reader-progress-minimal{z-index:90;bottom:56px}}@media (max-width:768px) and (orientation:portrait){.reader-progress-minimal{bottom:56px}}@media (max-width:768px) and (orientation:landscape){.reader-progress-minimal{bottom:56px}}.reader-progress-minimal-fill{background:var(--white-50);height:100%;transition:width .2s}.reader-toolbar{align-items:center;gap:4px;height:36px;padding:0 8px;display:flex}.reader-toolbar-btn{color:var(--white-50);cursor:pointer;background:0 0;border:none;border-radius:2px;justify-content:center;align-items:center;width:28px;height:28px;font-family:Courier New,monospace;font-size:16px;transition:all .1s;display:flex;position:relative}.reader-toolbar-btn:hover:not(:disabled){background:var(--white-10);color:var(--white-80)}.reader-toolbar-btn:active:not(:disabled){background:var(--white-20)}.reader-toolbar-btn:disabled{opacity:.3;cursor:not-allowed}.reader-toolbar-separator{background:var(--white-20);width:1px;height:20px;margin:0 4px}.reader-toolbar-spacer{flex:1}.reader-file-info{color:var(--white-40);padding:0 8px}.reader-file-info,.reader-file-path{font-family:Courier New,monospace;font-size:11px}.reader-file-path{color:var(--white-60);text-overflow:ellipsis;white-space:nowrap;max-width:300px;overflow:hidden}.reader-status{margin-right:8px;font-size:11px}.reader-compact-stats,.reader-status{color:var(--white-40);font-family:Courier New,monospace}.reader-compact-stats{align-items:center;gap:8px;margin-top:2px;font-size:10px;display:flex}.reader-stats-separator{opacity:.5}.reader-progress-text{color:var(--white-60);font-weight:700}.reader-nav-section{flex-direction:column;align-items:center;gap:4px;display:flex}.reader-no-nav{color:var(--white-30);text-transform:uppercase;letter-spacing:1px;font-family:Courier New,monospace;font-size:11px}.reader-nav-random{font-size:16px}.reader-tooltip{background:var(--black);border:1px solid var(--white-30);color:var(--white-80);white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;z-index:1000;padding:4px 8px;font-family:Courier New,monospace;font-size:11px;transition:opacity .1s,visibility .1s;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}.reader-toolbar-btn:hover .reader-tooltip{opacity:1;visibility:visible}.reader-hotkeys-panel{background:var(--black);border:1px solid var(--white-50);z-index:50;min-width:300px;padding:16px;position:absolute;top:100%;right:24px;box-shadow:0 4px 8px #0006}.reader-hotkeys-header{text-transform:uppercase;letter-spacing:1px;color:var(--white-80);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:12px;display:flex}.reader-hotkeys-close{color:var(--white-50);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:20px;display:flex}.reader-hotkeys-close:hover{color:var(--white-80)}.reader-hotkeys-content{font-size:11px;line-height:1.8}.reader-hotkey-group{grid-template-columns:auto 1fr;align-items:center;gap:8px 16px;display:grid}.reader-hotkey-key{background:var(--white-10);border:1px solid var(--white-30);text-align:center;border-radius:2px;min-width:32px;padding:2px 6px;font-family:Courier New,monospace;font-size:10px;display:inline-block}.editor-container{background:var(--black);height:100%;color:var(--white-80);flex-direction:column;font-family:Courier New,monospace;display:flex;position:relative;overflow:hidden}.editor-container:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 20% 20%,#ffffff03 0,#0000 50%);position:absolute;inset:0}.editor-container *{box-sizing:border-box}.editor-container .editor-main{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.editor-container .editor-body{flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.editor-container .editor-content{isolation:isolate;z-index:1;flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:hidden}.editor-container .editor-content:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff01,#ffffff02);position:absolute;inset:0}.editor-container .editor-header{border-bottom:1px solid var(--white-30);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(90deg,#ffffff05,#ffffff03);flex-shrink:0}.editor-container .editor-header-main{justify-content:space-between;align-items:flex-start;gap:1rem;padding:.6rem 1rem;display:flex}.editor-container .editor-menubar{border-bottom:1px solid var(--white-30);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:linear-gradient(90deg,#ffffff05,#ffffff03);flex-shrink:0;justify-content:space-between;align-items:center;height:40px;padding:.5rem 1rem;display:flex;position:relative;overflow:visible}.editor-container .menubar-left{flex:1;align-items:center;gap:1rem;display:flex}.editor-container .toolbar-inline{align-items:center;gap:.25rem;margin-left:1rem;display:flex}.editor-container .toolbar-btn{border:1px solid var(--white-20);color:var(--white-70);cursor:pointer;background:0 0;justify-content:center;align-items:center;min-width:24px;height:24px;padding:.2rem .5rem;font-family:Courier New,monospace;font-size:11px;transition:all .2s;display:flex}.editor-container .toolbar-btn:hover{background:var(--white-10);border-color:var(--white-40);color:var(--white)}.editor-container .toolbar-separator{color:var(--white-30);margin:0 .25rem;font-size:12px}.editor-container .mode-indicator{color:var(--white-80);text-transform:uppercase;letter-spacing:.5px;font-family:Courier New,monospace;font-size:13px}.editor-container .menubar-right{align-items:center;gap:.5rem;display:flex;position:relative;overflow:visible}.editor-container .quick-action-btn{border:1px solid var(--white-30);color:var(--white-80);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:0 0;align-items:center;height:28px;padding:.3rem .8rem;font-family:Courier New,monospace;font-size:11px;transition:all .2s;display:flex}.editor-container .quick-action-btn:hover{background:var(--white-10);border-color:var(--white-50);color:var(--white)}.editor-container .quick-action-btn.active{background:var(--white-20);border-color:var(--white-60);color:var(--white)}@media (max-width:768px){.editor-container .editor-header-main{flex-wrap:wrap;gap:1rem;padding:.5rem 1rem}.editor-container .editor-header-left{min-width:200px}}@media (max-width:480px){.editor-container .editor-header-main{flex-direction:column;align-items:stretch;gap:.8rem;padding:.5rem}.editor-container .editor-header-right{justify-content:flex-end}.editor-container .editor-controls{gap:.3rem}.editor-container .editor-control-btn{padding:.3rem .6rem;font-size:10px}}.editor-container .editor-header-left{flex:1;min-width:0}.editor-container .editor-title{color:var(--white);text-transform:uppercase;letter-spacing:1px;text-shadow:0 1px 2px #0009,0 0 8px #ffffff1a;background:linear-gradient(135deg,var(--white)0,var(--white-90)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:16px;font-weight:700;position:relative}.editor-container .editor-title:after{content:"";background:linear-gradient(to right,var(--white-80),transparent);opacity:.6;width:60px;height:2px;position:absolute;bottom:-2px;left:0}.editor-container .editor-title-editable{cursor:pointer;transition:opacity .2s;position:relative}.editor-container .editor-title-editable:hover{opacity:.8}.editor-container .editor-title-editable .edit-icon{opacity:0;color:var(--white-60);margin-left:8px;font-size:14px;transition:opacity .2s}.editor-container .editor-title-editable:hover .edit-icon{opacity:1}.editor-container .editor-filename-edit{flex-direction:column;gap:4px;display:flex}.editor-container .editor-filename-input{background:var(--black);border:1px solid var(--white-70);color:var(--white);text-transform:uppercase;letter-spacing:1.2px;outline:none;min-width:300px;padding:8px 12px;font-family:Courier New,monospace;font-size:16px;font-weight:700}.editor-container .editor-filename-input:focus{border-color:var(--white);box-shadow:0 0 8px #fff3}.editor-container .edit-hint{color:var(--white-60);font-size:11px;font-style:italic}.editor-container .editor-header-right{align-items:center;gap:1rem;display:flex}.editor-container .editor-controls{align-items:center;gap:.5rem;display:flex}.editor-container .editor-control-btn{border:1px solid var(--white-30);color:var(--white-80);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:#ffffff0d;border-radius:2px;padding:.4rem .8rem;font-family:Courier New,monospace;font-size:11px;font-weight:500;transition:all .2s}.editor-container .editor-control-btn:hover{border-color:var(--white-60);color:var(--white);background:#ffffff1f;transform:translateY(-1px);box-shadow:0 2px 4px #0003}.editor-container .editor-format-dropdown{z-index:1001;position:relative}.editor-container .editor-format-menu{background:var(--black);border:1px solid var(--white-30);z-index:1002;pointer-events:auto;min-width:150px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 2px 8px #0006}.editor-container .editor-format-menu button{width:100%;color:var(--white-80);cursor:pointer;text-align:left;pointer-events:auto;z-index:1003;background:0 0;border:none;padding:.5rem 1rem;font-family:Courier New,monospace;font-size:12px;transition:all .2s;display:block;position:relative}.editor-container .editor-format-menu button:hover{background:var(--white-10);color:var(--white)}.editor-container .editor-format-menu button:not(:last-child){border-bottom:1px solid var(--white-10)}.editor-container .editor-shortcuts{color:var(--white-60);text-transform:none;letter-spacing:.3px;opacity:.9;text-shadow:0 1px 2px #0006;font-family:Courier New,monospace;font-size:11px;font-weight:400;line-height:1.3}.editor-container .editor-shortcuts kbd{border:1px solid var(--white-30);color:var(--white-80);background:#ffffff1a;border-radius:2px;margin:0 1px;padding:1px 4px;font-family:inherit;font-size:10px}.editor-container .sidebar-header{border-bottom:1px solid var(--white-20);justify-content:space-between;align-items:center;padding:1rem;display:flex}.editor-container .sidebar-header h3{text-transform:uppercase;letter-spacing:1.5px;color:var(--white-70);text-shadow:0 1px 2px #0000004d;margin:0;font-size:13px;font-weight:700;position:relative}.editor-container .sidebar-header h3:after{content:"";background:var(--white-50);opacity:.7;width:30px;height:1px;position:absolute;bottom:-3px;left:0}.editor-container .sidebar-close{color:var(--white-60);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:20px;transition:all .2s;display:flex}.editor-container .sidebar-close:hover{color:var(--white-90);background:var(--white-10)}.editor-container .markdown-editor{contain:layout size;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.editor-container .markdown-editor .editor-body{flex-direction:column;flex:1;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.editor-container .markdown-editor .editor-textarea{box-sizing:border-box;resize:none;width:100%;min-height:0;color:var(--white-80);white-space:pre-wrap;word-wrap:break-word;caret-color:var(--white-90);text-shadow:0 1px 2px #0003;background:radial-gradient(circle at 20% 20%,#ffffff02 0,#0000 50%),linear-gradient(135deg,#ffffff01,#ffffff04);border:none;flex:1;padding:1rem 1.5rem;font-family:Courier New,monospace;font-size:15px;line-height:1.8;transition:all .3s;position:relative;overflow:hidden auto}.editor-container .markdown-editor .editor-textarea:before{content:"";pointer-events:none;opacity:.3;background:linear-gradient(45deg,#0000 25%,#ffffff01 25% 50%,#0000 50% 75%,#ffffff01 75%) 0 0/40px 40px;position:absolute;inset:0}.editor-container .markdown-editor .editor-textarea:focus{caret-color:var(--white);color:var(--white-90);background:radial-gradient(circle at 20% 20%,#ffffff04 0,#0000 50%),linear-gradient(135deg,#ffffff03,#ffffff06);outline:none;box-shadow:inset 0 0 0 1px #ffffff14,inset 0 0 20px #ffffff08}.editor-container .markdown-editor .editor-textarea:focus:before{opacity:.5}.editor-container .markdown-editor .editor-textarea::selection{color:var(--white);text-shadow:0 1px 3px #0000004d;background:#cccccc40}.editor-container .markdown-editor .editor-textarea::placeholder{color:var(--white-40);opacity:.8;font-style:italic}.editor-container .markdown-editor .editor-textarea:focus::placeholder{opacity:.4;color:var(--white-30)}.editor-container .markdown-editor .editor-textarea::-webkit-scrollbar{width:8px}.editor-container .markdown-editor .editor-textarea::-webkit-scrollbar-track{background:#ffffff05;border-radius:4px}.editor-container .markdown-editor .editor-textarea::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px;transition:background .2s}.editor-container .markdown-editor .editor-textarea::-webkit-scrollbar-thumb:hover{background:#ffffff40}@media (max-width:768px){.editor-container .markdown-editor .editor-textarea{padding:1.5rem 1.8rem;font-size:13px;line-height:1.6}}@media (max-width:480px){.editor-container .markdown-editor .editor-textarea{padding:1rem 1.2rem;font-size:12px;line-height:1.5}}.editor-container .editor-sidebar{background:var(--black);border-left:1px solid var(--white-30);z-index:10;flex-direction:column;flex-shrink:0;width:300px;transition:transform .3s,width .3s;display:flex;position:relative;overflow:hidden;box-shadow:-2px 0 8px #0000004d}@media (max-width:1024px){.editor-container .editor-sidebar{position:absolute;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-4px 0 12px #0006}.editor-container .editor-sidebar.visible{transform:translate(0)}}@media (max-width:768px){.editor-container .editor-sidebar{width:280px}}@media (max-width:480px){.editor-container .editor-sidebar{width:100vw;max-width:320px}}.editor-container .sidebar-search{border-bottom:1px solid var(--white-30);background:#ffffff05;padding:1rem}.editor-container .sidebar-search-input{border:1px solid var(--white-30);width:100%;color:var(--white);box-sizing:border-box;background:#ffffff0d;border-radius:2px;padding:.6rem .8rem;font-family:Courier New,monospace;font-size:12px;transition:all .2s}.editor-container .sidebar-search-input::placeholder{color:var(--white-50)}.editor-container .sidebar-search-input:focus{border-color:var(--white-60);background:#ffffff14;outline:none;box-shadow:0 0 0 2px #cccccc1a}.editor-container .sidebar-files{background:var(--black);flex-direction:column;flex:1;display:flex;overflow:hidden}.editor-container .sidebar-files h3{text-transform:uppercase;letter-spacing:1px;color:var(--white-60);border-bottom:1px solid var(--white-10);background:var(--black);margin:0;padding:1rem;font-size:12px}.editor-container .file-list{background:var(--black);flex:1;padding:.5rem 0;overflow-y:auto}.editor-container .file-item{cursor:pointer;color:var(--white-80);background:#ffffff03;border-left:3px solid #0000;border-radius:0 4px 4px 0;align-items:center;gap:.6rem;margin:0 .5rem .2rem 0;padding:.8rem 1rem;font-size:14px;transition:all .15s;display:flex}.editor-container .file-item:hover{color:var(--white);border-left-color:var(--white-30);background:#ffffff14;transform:translate(2px);box-shadow:0 2px 4px #0000001a}.editor-container .file-item.selected{color:var(--white);border-left-color:var(--white-80);background:linear-gradient(90deg,#ffffff1f,#ffffff14);font-weight:700;position:relative;transform:translate(2px);box-shadow:0 2px 8px #ffffff0d}.editor-container .file-item.selected:before{content:"";background:linear-gradient(to bottom,var(--white-80),var(--white-60));width:3px;position:absolute;top:0;bottom:0;left:0}.editor-container .file-icon{opacity:.7;filter:contrast(1.2)saturate(1.1);flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:16px;transition:all .15s;display:flex}.editor-container .file-item.selected .file-icon,.editor-container .file-item:hover .file-icon{opacity:1}.editor-container .file-name{text-overflow:ellipsis;white-space:nowrap;flex-direction:column;flex:1;gap:.1rem;display:flex;overflow:hidden}.editor-container .file-name-main{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.editor-container .file-metadata{color:var(--white-60);opacity:.9;gap:.5rem;font-size:11px;font-weight:400;display:flex}.editor-container .file-item:hover .file-metadata{opacity:1;color:var(--white-60)}.editor-container .file-item.selected .file-metadata{opacity:1;color:var(--white-70)}.editor-container .file-unsaved{color:#f99;opacity:.9;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-left:auto;font-size:12px;animation:pulse 2s infinite;display:flex}.editor-container .file-item[data-type=markdown] .file-icon{color:#61dafb}.editor-container .file-item[data-type=json] .file-icon{color:gold}.editor-container .file-item[data-type=javascript] .file-icon{color:#f7df1e}.editor-container .file-item[data-type=typescript] .file-icon{color:#007acc}.editor-container .file-item[data-type=css] .file-icon{color:#1572b6}.editor-container .file-item[data-type=html] .file-icon{color:#e34f26}.editor-container .file-item[data-type=text] .file-icon{color:var(--white-60)}.editor-container .file-type-badge{color:var(--white-70);text-transform:uppercase;letter-spacing:.5px;opacity:.7;background:#ffffff1a;border-radius:2px;padding:1px 4px;font-size:9px;font-weight:700}.editor-container .file-item:hover .file-type-badge{opacity:.9}.editor-container .file-item.selected .file-type-badge{opacity:1;background:#ffffff26}.editor-container .file-empty,.editor-container .file-loading{text-align:center;color:var(--white-50);padding:1rem;font-size:12px;font-style:italic}.editor-container .file-loading{flex-direction:column;align-items:center;gap:.8rem;display:flex}.editor-container .loading-spinner{border-top:2px solid var(--white-30);border:2px solid var(--white-30);border-top-color:var(--white-70);border-radius:50%;width:20px;height:20px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.json-editor{background:var(--black);height:100%;color:var(--white-80);flex-direction:column;font-family:Courier New,monospace;display:flex}.json-error-indicator{color:#ff6b6b;font-weight:700;animation:pulse 1.5s infinite}.json-invalid{border-left:3px solid #ff6b6b!important}.json-tree-view{background:#ffffff03;height:100%;padding:1.5rem 2rem;font-size:13px;line-height:1.6;overflow-y:auto}.json-tree-error{color:#ff6b6b;text-align:center;padding:2rem;font-style:italic}.json-null{color:#888}.json-string{color:#98c379}.json-number{color:#d19a66}.json-boolean{color:#c678dd}.json-key{color:#e06c75;font-weight:700}.json-bracket{font-weight:700}.json-bracket,.json-colon,.json-comma{color:var(--white-60)}.json-array-item,.json-object-item{margin:.2rem 0;padding-left:1rem}.json-path{color:var(--white-50);opacity:.7;font-size:11px}.json-error{color:#ff6b6b;font-weight:700}.code-editor{background:var(--black);height:100%;color:var(--white-80);flex-direction:column;font-family:Courier New,monospace;display:flex}.file-language{color:var(--white-50);margin-left:.5rem;font-size:11px;font-weight:400}.code-editor-container{height:100%;display:flex;overflow:hidden}.code-line-numbers{border-right:1px solid var(--white-20);text-align:right;min-width:50px;color:var(--white-40);-webkit-user-select:none;user-select:none;background:#ffffff05;padding:1.5rem .5rem;font-size:12px;overflow:hidden}.line-number{height:1.6em;line-height:1.6}.code-textarea{box-sizing:border-box;resize:none;height:100%;color:var(--white-80);white-space:pre;word-wrap:break-word;caret-color:var(--white-90);background:#ffffff03;border:none;flex:1;padding:1.5rem 2rem;font-family:Courier New,monospace;font-size:14px;line-height:1.6;overflow:hidden auto}.code-textarea.with-line-numbers{padding-left:1rem}.code-textarea:focus{background:#ffffff05;outline:none}.code-preview-container{background:#ffffff03;height:100%;padding:1.5rem 2rem;overflow-y:auto}.code-preview{color:var(--white-80);white-space:pre-wrap;word-wrap:break-word;margin:0;font-family:Courier New,monospace;font-size:13px;line-height:1.6}.file-editor{flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.editor-container .editor-control-btn:disabled{opacity:.4;cursor:not-allowed;color:var(--white-40);border-color:var(--white-20);background:#ffffff05}.editor-container .editor-control-btn:disabled:hover{border-color:var(--white-30);color:var(--white-50);box-shadow:none;background:#ffffff05;transform:none}.markdown-toolbar{border-bottom:1px solid var(--white-20);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:linear-gradient(90deg,#ffffff08,#ffffff05);flex-wrap:wrap;align-items:center;gap:.4rem;padding:.4rem 1rem;display:flex;position:relative}.markdown-toolbar:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);height:1px;position:absolute;top:0;left:0;right:0}.toolbar-btn{border:1px solid var(--white-25);color:var(--white-80);cursor:pointer;letter-spacing:.5px;background:#ffffff0a;border-radius:3px;justify-content:center;align-items:center;min-width:38px;height:32px;padding:.4rem .8rem;font-family:Courier New,monospace;font-size:11px;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000001a}.toolbar-btn:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(45deg,#ffffff1a,#0000);transition:opacity .2s;position:absolute;inset:0}.toolbar-btn:hover{border-color:var(--white-50);color:var(--white);background:#ffffff1f;transform:translateY(-1px);box-shadow:0 2px 6px #00000026}.toolbar-btn:hover:before{opacity:1}.toolbar-btn:active{background:#ffffff14;transform:translateY(0);box-shadow:0 1px 3px #0000001a}.toolbar-group{border-right:1px solid var(--white-15);gap:.2rem;margin-right:.8rem;padding-right:.8rem;display:flex}.toolbar-group:last-of-type{border-right:none;margin-right:0;padding-right:0}.toolbar-btn.format-btn{min-width:32px}.toolbar-btn.heading-btn{min-width:36px;font-weight:700}.toolbar-btn.list-btn{min-width:60px}.toolbar-btn.outline-btn{color:#61dafb;background:#3ddafb1a;border-color:#3ddafb4d;min-width:80px;font-weight:700}.toolbar-btn.outline-btn:hover{color:#fff;background:#3ddafb33;border-color:#61dafb}.editor-outline{background:var(--slate);border-left:1px solid var(--border);z-index:100;flex-direction:column;width:280px;font-family:Courier New,monospace;display:flex;position:fixed;top:0;bottom:0;right:0}.editor-outline-header{border-bottom:1px solid var(--border);background:#ffffff05;justify-content:space-between;align-items:center;padding:1rem;display:flex}.editor-outline-header h3{color:var(--white-80);text-transform:uppercase;letter-spacing:1px;margin:0;font-size:12px;font-weight:700}.editor-outline-close{color:var(--white-60);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:4px 8px;font-size:16px;font-weight:700;transition:all .2s}.editor-outline-close:hover{background:var(--gray-dark);color:var(--white)}.editor-outline-content{flex:1;padding:.5rem 0;overflow-y:auto}.editor-outline-item{cursor:pointer;border-radius:0 4px 4px 0;align-items:center;gap:.5rem;margin-right:.5rem;padding:.4rem .8rem;transition:all .15s;display:flex;position:relative}.editor-outline-item:hover{color:var(--white);background:#ffffff14}.editor-outline-item.active{color:#61dafb;background:#3ddafb33;border-left:3px solid #61dafb;font-weight:700}.editor-outline-toggle-btn{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:2px;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;transition:transform .2s;display:flex}.editor-outline-toggle-btn:hover{background:#ffffff1a}.editor-outline-toggle-btn.expanded{transform:rotate(90deg)}.editor-outline-text{cursor:pointer;word-break:break-word;flex:1;font-size:11px;line-height:1.4}.editor-outline-children{border-left:1px solid var(--white-15);margin-left:1rem;padding-left:.5rem}.editor-outline-level-1{color:var(--white-70);font-size:12px;font-weight:700}.editor-outline-level-2{color:var(--white-60);font-size:11px}.editor-outline-level-3{color:var(--white-50);font-size:10px}.editor-outline-level-4,.editor-outline-level-5,.editor-outline-level-6{color:var(--white-40);font-size:10px}.editor-outline-empty{text-align:center;color:var(--white-50);padding:2rem 1rem;font-size:11px;line-height:1.5}.sidebar-outline-content{flex:1;padding:.5rem;font-family:Courier New,monospace;overflow-y:auto}.editor-outline-tree{padding:.25rem 0}.markdown-editor .editor-body{display:flex;position:relative}.markdown-editor .editor-main-content{flex:1;min-width:0;transition:margin-right .3s}.markdown-editor .editor-body:has(.editor-outline) .editor-main-content{margin-right:280px}.sidebar-tabs{gap:0}.sidebar-tab{background:#ffffff0d;border-radius:4px 4px 0 0;padding:.5rem .8rem;font-family:Courier New,monospace;font-size:10px;font-weight:700;position:relative}.sidebar-tab.active{color:#61dafb;background:#3ddafb1a;border-bottom-color:#61dafb;font-weight:700}.sidebar-tab.active:after{content:"";background:#61dafb;border-radius:1px 1px 0 0;height:2px;position:absolute;bottom:-2px;left:0;right:0}.toolbar-stats{color:var(--white-60);border:1px solid var(--white-15);background:#ffffff05;border-radius:3px;align-items:center;gap:.8rem;margin-left:auto;padding:.4rem .8rem;font-family:Courier New,monospace;font-size:11px;display:flex}.toolbar-stats-item{white-space:nowrap;align-items:center;gap:.3rem;display:flex}.toolbar-stats-label{color:var(--white-50);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.toolbar-stats-value{color:var(--white-80);font-weight:700}.editor-split-view{height:100%;display:flex;position:relative;overflow:hidden}.editor-split-view:before{content:"";background:linear-gradient(to bottom,transparent 0,var(--white-20)10%,var(--white-30)50%,var(--white-20)90%,transparent 100%);z-index:1;pointer-events:none;width:1px;position:absolute;top:0;bottom:0;left:50%}.split-edit,.split-preview{flex:1;height:100%;position:relative;overflow:hidden}.split-edit{background:radial-gradient(circle at 80% 20%,#ffffff01 0,#0000 50%)}.split-preview{background:radial-gradient(circle at 20% 20%,#ffffff02 0,#0000 50%),linear-gradient(135deg,#ffffff01,#ffffff03)}.split-edit{border-right:none;position:relative}.split-edit:after{content:"";background:var(--white-20);z-index:2;width:1px;position:absolute;top:0;bottom:0;right:-1px}.split-preview .editor-preview{height:100%;color:var(--white-80);background:#ffffff01;padding:1.5rem 2rem;font-family:Courier New,monospace;line-height:1.7;overflow-y:auto}.split-preview .editor-preview::-webkit-scrollbar{width:8px}.split-preview .editor-preview::-webkit-scrollbar-track{background:#ffffff05;border-radius:4px}.split-preview .editor-preview::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.split-preview .editor-preview::-webkit-scrollbar-thumb:hover{background:#ffffff40}@media (max-width:768px){.markdown-toolbar{gap:.3rem;padding:.6rem 1rem}.toolbar-btn{min-width:32px;height:28px;padding:.2rem .4rem;font-size:10px}.toolbar-stats{width:100%;margin-top:.5rem;margin-left:0;font-size:10px}}@media (max-width:480px){.editor-split-view{flex-direction:column}.split-edit{border-right:none;border-bottom:1px solid var(--white-20);height:50%}.split-preview{height:50%}}.editor-container button,.editor-container input,.editor-container textarea{transition:all .2s cubic-bezier(.4,0,.2,1)}.editor-container .file-item{position:relative;overflow:hidden}.editor-container .file-item:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff14,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.editor-container .file-item:hover:before{left:100%}.editor-container .file-item{opacity:0;animation:fadeInUp .3s forwards;transform:translateY(10px)}.editor-container .file-item:first-child{animation-delay:50ms}.editor-container .file-item:nth-child(2){animation-delay:.1s}.editor-container .file-item:nth-child(3){animation-delay:.15s}.editor-container .file-item:nth-child(4){animation-delay:.2s}.editor-container .file-item:nth-child(5){animation-delay:.25s}.editor-container .file-item:nth-child(n+6){animation-delay:.3s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.editor-container .editor-control-btn:active,.editor-container .toolbar-btn:active{transition-duration:.1s;transform:translateY(1px)scale(.98)}.editor-container .editor-sidebar{transition:all .3s cubic-bezier(.4,0,.2,1)}.editor-container .editor-sidebar.visible{transform:translate(0);box-shadow:-4px 0 20px #0006}.editor-container .file-loading{animation:breathe 2s ease-in-out infinite}@keyframes breathe{0%,to{opacity:.7}50%{opacity:1}}.editor-container ::-webkit-scrollbar-thumb{transition:all .2s}.editor-container ::-webkit-scrollbar-thumb:hover{background:#ffffff4d;width:10px}.editor-container .sidebar-search-input{transition:all .3s cubic-bezier(.4,0,.2,1)}.editor-container .sidebar-search-input:focus{transform:scale(1.02)}.editor-container .markdown-editor .editor-textarea{transition:all .3s cubic-bezier(.4,0,.2,1)}.editor-container .markdown-editor .editor-textarea:focus{animation:focusGlow .5s ease-out}@keyframes focusGlow{0%{box-shadow:inset 0 0 0 1px #ffffff14}50%{box-shadow:inset 0 0 0 2px #ffffff26,inset 0 0 30px #ffffff0d}to{box-shadow:inset 0 0 0 1px #ffffff14,inset 0 0 20px #ffffff08}}.toolbar-group{border-radius:4px;padding:.1rem;transition:all .2s}.toolbar-group:hover{background:#ffffff05;transform:translateY(-1px)}.editor-preview{height:100%;color:var(--white-80);background:#ffffff03;padding:1.5rem 2rem;font-family:Courier New,monospace;line-height:1.8;overflow-y:auto}.editor-preview-h1,.editor-preview-h2,.editor-preview-h3{color:var(--white);margin:1.5rem 0 1rem;font-weight:700;line-height:1.3}.editor-preview-h1{text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--white-30);padding-bottom:.5rem;font-size:24px}.editor-preview-h2{letter-spacing:.5px;font-size:20px}.editor-preview-h3{letter-spacing:.3px;font-size:16px}.editor-preview-p{color:var(--white-80);margin:1rem 0;line-height:1.7}.editor-preview-link{color:#61dafb;text-decoration:underline;transition:all .2s}.editor-preview-link:hover{color:var(--white);-webkit-text-decoration-color:var(--white);text-decoration-color:var(--white)}.editor-preview-ol,.editor-preview-ul{margin:1rem 0;padding-left:2rem}.editor-preview-li{margin:.5rem 0;line-height:1.6}.editor-preview-blockquote{border-left:3px solid var(--white-50);color:var(--white-70);background:#ffffff0d;margin:1rem 0;padding:.5rem 1rem;font-style:italic}.editor-preview-code-inline{color:#98c379;background:#ffffff1a;border-radius:3px;padding:.2rem .4rem;font-family:Courier New,monospace;font-size:.9em}.editor-preview-pre{background:var(--black);border:1px solid var(--white-50);color:var(--white-80);border-radius:2px;margin:1rem 0;padding:1rem;font-family:Courier New,monospace;font-size:13px;line-height:1.5;overflow-x:auto}.editor-preview-code-block{border-radius:2px;margin:1rem 0;overflow:hidden}.editor-preview .katex-display{margin:1rem 0;overflow:auto hidden}.editor-preview .katex{color:var(--white-90);font-size:1.1em}.rice-theme-toggle,.rice-theme-toggle-compact{border:1px solid var(--border);color:var(--foreground);cursor:pointer;font-family:var(--font-mono);background:0 0;border-radius:4px;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.875rem;transition:all .2s;display:flex}.rice-theme-toggle-compact:hover,.rice-theme-toggle:hover{background:var(--accent);color:var(--accent-foreground);border-color:var(--accent)}.rice-theme-toggle-compact{justify-content:center;min-width:2rem;padding:.25rem .5rem}.theme-indicator{color:var(--primary)}.theme-name{white-space:nowrap;font-weight:500}.rice-theme-selector-modal,.theme-selector-overlay{z-index:9999;position:fixed;inset:0}.rice-theme-selector-modal{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);font-family:var(--font-mono);background:#0000001a;justify-content:center;align-items:center;display:flex}.rice-theme-container{background:var(--background);opacity:.98;border:2px solid var(--border);border-radius:8px;flex-direction:column;width:90vw;max-width:1200px;height:85vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.rice-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.rice-title{letter-spacing:.1em;color:var(--foreground);margin:0;font-size:1.5rem;font-weight:700}.rice-keybinds{color:var(--muted-foreground);font-size:.875rem;font-family:var(--font-mono)}.rice-categories{border-bottom:1px solid var(--border);gap:.5rem;padding:1rem 1.5rem;display:flex;overflow-x:auto}.category-btn{border:1px solid var(--border);color:var(--foreground);cursor:pointer;font-family:var(--font-mono);white-space:nowrap;background:0 0;border-radius:4px;padding:.5rem 1rem;font-size:.875rem;transition:all .2s}.category-btn:hover{background:var(--accent);color:var(--accent-foreground)}.category-btn.active{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.rice-search{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.search-icon{color:var(--muted-foreground);font-size:1.25rem}.rice-search-input{color:var(--foreground);font-family:var(--font-mono);background:0 0;border:none;outline:none;flex:1;font-size:1rem}.rice-search-input::placeholder{color:var(--muted-foreground)}.rice-content{flex:1;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.rice-theme-list{border-right:1px solid var(--border);padding:1rem;overflow-y:auto}.rice-theme-item{cursor:pointer;border:1px solid #0000;border-radius:4px;margin-bottom:.5rem;padding:1rem;transition:all .2s}.rice-theme-item:hover{background:var(--accent);background-opacity:.1;border-color:var(--border)}.rice-theme-item.selected{background:var(--accent);background-opacity:.2;border-color:var(--accent)}.rice-theme-item.active{border-color:var(--primary)}.rice-theme-item.applying{opacity:.6;pointer-events:none}.theme-header{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.theme-indicator{color:var(--accent);width:1rem;font-weight:700}.theme-name{color:var(--foreground);font-weight:600}.theme-variant{color:var(--muted-foreground);background:var(--muted);border-radius:2px;padding:.125rem .5rem;font-size:.875rem}.active-badge{color:var(--primary);margin-left:auto}.theme-meta{color:var(--muted-foreground);gap:1rem;margin-left:1.5rem;font-size:.875rem;display:flex}.theme-author{opacity:.8;font-style:italic}.theme-variants{flex-wrap:wrap;gap:.25rem;margin-top:.5rem;margin-left:1.5rem;display:flex}.variant-chip{background:var(--muted);border:1px solid var(--border);cursor:pointer;border-radius:2px;padding:.125rem .375rem;font-size:.75rem;transition:all .2s}.variant-chip:hover{background:var(--accent);color:var(--accent-foreground)}.variant-chip.current{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.rice-preview-panel{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex;overflow-y:auto}.preview-title{color:var(--foreground);margin:0;font-size:1.25rem;font-weight:600}.rice-color-palette{background:var(--card);border:1px solid var(--border);border-radius:4px;padding:1rem}.color-grid{grid-template-columns:repeat(8,1fr);gap:.5rem;margin-bottom:1rem;display:grid}.color-cell{cursor:pointer;transition:transform .2s;position:relative}.color-cell:hover{transform:scale(1.1)}.color-block{aspect-ratio:1;border-radius:4px;width:100%;box-shadow:0 2px 4px #0003}.color-index{color:var(--muted-foreground);font-size:.75rem;position:absolute;bottom:-1.25rem;left:50%;transform:translate(-50%)}.copied-indicator{color:var(--background);pointer-events:none;font-size:1.5rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.color-details{grid-template-columns:repeat(2,1fr);gap:.5rem;margin-top:1.5rem;display:grid}.color-row{align-items:center;gap:.5rem;display:flex}.color-label{color:var(--muted-foreground);min-width:4rem;font-size:.875rem}.color-value{font-family:var(--font-mono);cursor:pointer;text-align:center;border-radius:2px;flex:1;padding:.25rem .5rem;font-size:.875rem;transition:all .2s}.color-value:hover{transform:scale(1.05)}.syntax-preview{border:1px solid var(--border);font-family:var(--font-mono);border-radius:4px;padding:1rem;font-size:.875rem;line-height:1.5;overflow-x:auto}.theme-actions{gap:1rem;display:flex}.apply-btn,.export-btn{border:1px solid var(--border);color:var(--foreground);font-family:var(--font-mono);cursor:pointer;background:0 0;border-radius:4px;flex:1;padding:.75rem 1.5rem;transition:all .2s}.apply-btn{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.apply-btn:hover{opacity:.9}.export-btn:hover{background:var(--accent);color:var(--accent-foreground)}.theme-tags{flex-wrap:wrap;gap:.5rem;display:flex}.tag-chip{background:var(--muted);border-radius:2px;padding:.25rem .5rem;font-size:.75rem}.rice-footer,.tag-chip{color:var(--muted-foreground)}.rice-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem 1.5rem;font-size:.875rem;display:flex}.rice-preview-panel::-webkit-scrollbar,.rice-theme-list::-webkit-scrollbar{width:8px}.rice-preview-panel::-webkit-scrollbar-track,.rice-theme-list::-webkit-scrollbar-track{background:var(--background)}.rice-preview-panel::-webkit-scrollbar-thumb,.rice-theme-list::-webkit-scrollbar-thumb{background:var(--muted);border-radius:4px}.rice-preview-panel::-webkit-scrollbar-thumb:hover,.rice-theme-list::-webkit-scrollbar-thumb:hover{background:var(--muted-foreground)}@media (max-width:768px){.rice-theme-container{border-radius:0;width:100vw;height:100vh}.rice-content{grid-template-columns:1fr}.rice-theme-list{border-right:none;border-bottom:1px solid var(--border);max-height:40vh}.color-grid{grid-template-columns:repeat(4,1fr)}}.wallpaper-controls{background:var(--card);border:1px solid var(--border);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);border-radius:4px;margin:1rem 0;padding:1rem}.wallpaper-title{color:var(--foreground);font-size:1rem;font-weight:600;font-family:var(--font-mono);margin:0 0 .75rem}.wallpaper-setting{align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.wallpaper-setting:last-child{margin-bottom:0}.wallpaper-setting label{min-width:120px;color:var(--muted-foreground);font-size:.875rem}.wallpaper-select{background:var(--background);border:1px solid var(--border);color:var(--foreground);font-family:var(--font-mono);cursor:pointer;border-radius:4px;flex:1;padding:.25rem .5rem;font-size:.875rem}.wallpaper-select:focus{outline:2px solid var(--accent);outline-offset:2px}.wallpaper-slider{background:var(--border);appearance:none;border-radius:2px;outline:none;flex:1;height:4px}.wallpaper-slider::-webkit-slider-thumb{appearance:none;background:var(--accent);cursor:pointer;border-radius:50%;width:16px;height:16px;transition:all .2s}.wallpaper-slider::-webkit-slider-thumb:hover{background:var(--primary);transform:scale(1.2)}.wallpaper-slider::-moz-range-thumb{background:var(--accent);cursor:pointer;border:none;border-radius:50%;width:16px;height:16px;transition:all .2s}.wallpaper-slider::-moz-range-thumb:hover{background:var(--primary);transform:scale(1.2)}.wallpaper-value{text-align:right;min-width:50px;color:var(--muted-foreground);font-size:.875rem;font-family:var(--font-mono)}.wallpaper-checkbox{cursor:pointer;width:16px;height:16px;accent-color:var(--accent)}.wallpaper-color{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;width:40px;height:32px;padding:2px}.wallpaper-color::-webkit-color-swatch-wrapper{padding:0}.wallpaper-color::-webkit-color-swatch{border:none;border-radius:2px}.wallpaper-color::-moz-color-swatch{border:none;border-radius:2px}.wallpaper-actions{justify-content:flex-end;margin-top:1rem;display:flex}.wallpaper-apply-btn{border:1px solid var(--border);color:var(--foreground);font-family:var(--font-mono);cursor:pointer;background:0 0;border-radius:4px;padding:.5rem 1rem;font-size:.875rem;transition:all .2s}.wallpaper-apply-btn:hover{background:var(--accent);color:var(--accent-foreground);border-color:var(--accent)}.wallpaper-apply-btn:active{transform:scale(.98)}.terminal-controls{background:var(--card);border:1px solid var(--border);border-radius:4px;margin:1rem 0;padding:1rem}.terminal-title{color:var(--foreground);font-size:1rem;font-weight:600;font-family:var(--font-mono);margin:0 0 .75rem}.terminal-setting{align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.terminal-setting:last-child{margin-bottom:0}.terminal-setting label{min-width:120px;color:var(--muted-foreground);font-size:.875rem}.terminal-slider{background:var(--border);appearance:none;border-radius:2px;outline:none;flex:1;height:4px}.terminal-slider::-webkit-slider-thumb{appearance:none;background:var(--accent);cursor:pointer;border-radius:50%;width:16px;height:16px;transition:all .2s}.terminal-slider::-webkit-slider-thumb:hover{background:var(--primary);transform:scale(1.2)}.terminal-slider::-moz-range-thumb{background:var(--accent);cursor:pointer;border:none;border-radius:50%;width:16px;height:16px;transition:all .2s}.terminal-slider::-moz-range-thumb:hover{background:var(--primary);transform:scale(1.2)}.terminal-value{text-align:right;min-width:50px;color:var(--muted-foreground);font-size:.875rem;font-family:var(--font-mono)}.terminal-actions{justify-content:flex-end;margin-top:1rem;display:flex}.terminal-apply-btn{border:1px solid var(--border);color:var(--foreground);font-family:var(--font-mono);cursor:pointer;background:0 0;border-radius:4px;padding:.5rem 1rem;font-size:.875rem;transition:all .2s}.terminal-apply-btn:hover{background:var(--accent);color:var(--accent-foreground);border-color:var(--accent)}.terminal-apply-btn:active{transform:scale(.98)}.geometry-sidebar-toggle{background:var(--gray-dark);width:32px;height:64px;color:var(--white-70);cursor:pointer;z-index:101;border:1px solid var(--white-30);border-right:none;border-radius:8px 0 0 8px;justify-content:center;align-items:center;transition:all .3s;display:flex;position:fixed;top:50%;right:0;transform:translateY(-50%)}.geometry-sidebar-toggle:hover{background:var(--gray-medium);color:var(--white-90)}.geometry-sidebar-toggle.open{right:300px}.geometry-controls-sidebar{background:var(--slate);border-left:1px solid var(--white-30);z-index:100;width:300px;height:100vh;font-family:var(--font-mono);color:var(--white-80);flex-direction:column;transition:right .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:-300px;overflow:hidden}.geometry-controls-sidebar.open{right:0;box-shadow:-10px 0 30px #00000080}.sidebar-header{background:var(--gray-dark);border-bottom:1px solid var(--white-30);padding:20px}.sidebar-header h2{text-transform:uppercase;letter-spacing:1px;color:var(--white-90);margin:0;font-size:16px;font-weight:400}.sidebar-tabs{border-bottom:1px solid var(--white-30);background:var(--gray-medium);display:flex}.sidebar-tab{color:var(--white-60);cursor:pointer;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:12px 8px;font-size:12px;transition:all .2s}.sidebar-tab:hover{color:var(--white-80);background:var(--white-05)}.sidebar-tab.active{color:var(--white-90);border-bottom-color:var(--white-70);background:var(--white-10)}.sidebar-content{flex:1;padding:20px;overflow-y:auto}.sidebar-content h3{text-transform:uppercase;letter-spacing:.5px;color:var(--white-80);margin:0 0 16px;font-size:14px;font-weight:400}.pattern-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.pattern-item{background:var(--gray-dark);border:1px solid var(--white-20);cursor:pointer;font-family:var(--font-mono);border-radius:4px;flex-direction:column;align-items:center;padding:12px 8px;transition:all .2s;display:flex}.pattern-item:hover{background:var(--gray-medium);border-color:var(--white-40);transform:translateY(-2px)}.pattern-preview{background:var(--white-10);border:1px solid var(--white-30);width:40px;height:40px;color:var(--white-70);border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;font-size:18px;font-weight:700;display:flex}.pattern-name{text-align:center;color:var(--white-70);text-transform:uppercase;letter-spacing:.3px;font-size:10px}.layer-list{flex-direction:column;gap:12px;display:flex}.layer-item{background:var(--gray-dark);border:1px solid var(--white-20);border-radius:4px;padding:12px}.layer-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.layer-header input[type=checkbox]{width:16px;height:16px;margin:0}.layer-header label{color:var(--white-80);cursor:pointer;flex:1;font-size:12px}.remove-layer{color:var(--white-50);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:20px;transition:color .2s;display:flex}.remove-layer:hover{color:var(--white-90)}.layer-controls{flex-direction:column;gap:12px;padding-left:24px;display:flex}.control-group{align-items:center;gap:8px;font-size:11px;display:flex}.control-group label{color:var(--white-60);min-width:80px}.control-group input[type=range]{background:var(--white-20);-webkit-appearance:none;outline:none;flex:1;height:4px}.control-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--white-80);cursor:pointer;border-radius:50%;width:12px;height:12px}.control-group span{color:var(--white-70);text-align:right;min-width:40px}.control-group select{background:var(--gray-medium);color:var(--white-80);border:1px solid var(--white-30);font-size:11px;font-family:var(--font-mono);cursor:pointer;border-radius:2px;padding:4px 8px}.animation-panel .control-group{margin-bottom:16px}.export-button{background:var(--gray-dark);border:1px solid var(--white-30);width:100%;color:var(--white-80);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;margin-bottom:12px;padding:12px;font-size:12px;transition:all .2s;display:block}.export-button:hover{background:var(--gray-medium);border-color:var(--white-50);color:var(--white-90)}.export-info{background:var(--gray-dark);border:1px solid var(--white-20);border-radius:4px;margin-top:20px;padding:12px}.export-info p{color:var(--white-60);margin:0;font-size:11px;line-height:1.5}.empty-state{text-align:center;color:var(--white-50);padding:20px;font-size:12px;font-style:italic}.sidebar-content::-webkit-scrollbar{width:8px}.sidebar-content::-webkit-scrollbar-track{background:var(--gray-dark)}.sidebar-content::-webkit-scrollbar-thumb{background:var(--white-30);border-radius:4px}.sidebar-content::-webkit-scrollbar-thumb:hover{background:var(--white-50)}@media (max-width:768px){.geometry-controls-sidebar{width:100%;right:-100%}.geometry-controls-sidebar.open{right:0}.geometry-sidebar-toggle.open{right:calc(100% - 32px)}.pattern-grid{grid-template-columns:repeat(2,1fr)}}.habit-tracker{height:100%;font-family:var(--font-mono);flex-direction:column;display:flex;overflow:hidden}.habit-notification{background:var(--black);font-family:var(--font-mono);z-index:1000;border:2px solid;max-width:400px;padding:1rem 1.5rem;font-size:.9rem;animation:slideIn .3s ease-out;position:fixed;top:20px;right:20px}.habit-notification-success{border-color:var(--green);color:var(--green)}.habit-notification-error{color:#ff6b6b;border-color:#ff6b6b}.habit-notification-info{border-color:var(--white-70);color:var(--white-70)}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.habit-header{border-bottom:1px solid var(--white-20);flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1.5rem 1.5rem 1rem;display:flex}.habit-header h2{color:var(--white);margin:0;font-size:18px;font-weight:700}.habit-stats{color:var(--white-60);font-size:13px;font-family:var(--font-mono);gap:2rem;display:flex}.habit-auth-banner{background:var(--white-10);border:1px solid var(--white-30);color:var(--white-80);text-align:center;margin:0 1rem 1rem;padding:.75rem 1rem;font-size:12px}.habit-auth-banner p{margin:0}.habit-auth-banner .terminal-link{color:var(--green);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.habit-auth-banner .terminal-link:hover{color:var(--white)}.habit-auth-status{text-align:center;color:var(--white-70);padding:2rem}.habit-sections{scroll-behavior:smooth;flex-direction:column;flex:1;gap:2.5rem;padding:0 1rem 1rem;display:flex;overflow-y:auto}.habit-section{flex:1}.habit-section h3{color:var(--white-70);text-align:center;letter-spacing:.05em;margin-bottom:1.5rem;font-size:14px;font-weight:400}.habit-list{flex-direction:column;gap:.125rem;display:flex}.habit-item{border:1px solid #0000;grid-template-columns:3rem 1fr 5rem 10rem 7rem;align-items:center;gap:1rem;min-height:44px;padding:.75rem 1rem;transition:all .1s;display:grid}.habit-item.empty{color:var(--white-40);opacity:.7}.habit-item.empty .habit-name{font-style:italic}.habit-item.filled{color:var(--white-90)}.habit-number{text-align:left;width:3rem;color:var(--white-60);font-size:13px;font-family:var(--font-mono)}.habit-name{text-overflow:ellipsis;white-space:nowrap;flex:1;padding-right:.5rem;font-size:13px;overflow:hidden}.habit-streak{text-align:center;width:5rem;color:var(--white-70);font-size:13px}.habit-occurrences{width:4rem;color:var(--white-70)}.habit-occurrences,.habit-time{text-align:right;font-size:12px}.habit-time{width:10rem;color:var(--white-60);flex-direction:column;align-items:flex-end;gap:4px;font-weight:500;display:flex;position:relative}.habit-time-display{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:inline-block;overflow:hidden}.habit-last{text-align:right;width:7rem;color:var(--white-50);font-size:12px}.habit-edit-input{border:1px solid var(--white-50);color:var(--white);font-family:var(--font-mono);background:0 0;outline:none;flex:1;padding:.25rem .5rem;font-size:13px}.habit-edit-input:focus{border-color:var(--white-80)}.habit-help{color:var(--white-50);border-top:1px solid var(--white-20);flex-wrap:wrap;flex-shrink:0;gap:2rem;padding:1rem;font-size:11px;display:flex}.habit-loading{text-align:center;color:var(--white-70);padding:2rem;font-size:14px}.habit-sections::-webkit-scrollbar{width:6px}.habit-sections::-webkit-scrollbar-track{background:var(--black);border-radius:3px}.habit-sections::-webkit-scrollbar-thumb{background:var(--white-30);border-radius:3px;transition:background .2s}.habit-sections::-webkit-scrollbar-thumb:hover{background:var(--white-50)}.habit-sections{position:relative}.habit-sections:after,.habit-sections:before{content:"";pointer-events:none;z-index:10;opacity:0;height:20px;transition:opacity .3s;position:absolute;left:0;right:12px}.habit-sections:before{background:linear-gradient(to bottom,var(--black)0,transparent 100%);top:0}.habit-sections:after{background:linear-gradient(to top,var(--black)0,transparent 100%);bottom:0}.habit-sections.scrollable:after,.habit-sections.scrollable:before{opacity:.8}.habit-item.selected{background:var(--white-10);border-color:var(--white-30);transition:all .15s;transform:translate(2px)}.habit-timer-status{opacity:.8;margin-left:4px;font-size:10px}.habit-item .habit-timer-status{animation:pulse 2s infinite}@keyframes timer-pulse{0%,to{opacity:.6}50%{opacity:1}}.habit-item:has(.habit-timer-status) .habit-name{color:var(--white-90)}.habit-item .habit-time{transition:color .3s}.habit-item:has(.habit-timer-status) .habit-time{color:var(--white-80);font-weight:600}.habit-progress-bar{background:var(--white-20);border-radius:2px;width:100%;height:4px;margin-top:4px;position:relative;overflow:hidden}.habit-progress-fill{background:var(--white-60);border-radius:2px;height:100%;transition:width .3s;position:absolute;top:0;left:0}.habit-time.no-target{color:var(--white-60)}.habit-time.start{color:var(--white-70)}.habit-time.start .habit-progress-fill{background:#ff6b6b}.habit-time.progress{color:var(--white-80)}.habit-time.progress .habit-progress-fill{background:#ffd93d}.habit-time.close{color:var(--white-90)}.habit-time.close .habit-progress-fill{background:#6bcf7f}.habit-time.complete{color:var(--white);font-weight:600}.habit-time.complete .habit-progress-fill{background:#4ecdc4}.habit-edit-input[type=number]{width:6rem}.time-breakdown{flex-direction:column;gap:1.5rem;display:flex}.time-breakdown-header{border-bottom:1px solid var(--white-30);justify-content:space-between;align-items:center;padding-bottom:.5rem;display:flex}.time-breakdown-header h3{color:var(--white-80);margin:0;font-size:14px;font-weight:400}.time-total{color:var(--white-70);font-size:14px;font-weight:500}.time-habit-list{flex-direction:column;gap:.25rem;display:flex}.time-habit-item{border:1px solid #0000;align-items:center;min-height:32px;padding:.5rem;transition:all .1s;display:flex}.time-habit-item:hover{background:var(--white-5);border-color:var(--white-20)}.time-habit-name{color:var(--white-90);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.time-habit-duration{text-align:right;width:6rem;color:var(--white-80);font-size:13px;font-weight:500}.time-habit-sessions{color:var(--white-50)}.time-habit-avg,.time-habit-sessions{text-align:right;width:6rem;font-size:11px}.time-habit-avg{color:var(--white-60)}.time-loading{text-align:center;color:var(--white-70);padding:2rem;font-size:14px}.time-empty{text-align:center;color:var(--white-50);padding:1rem;font-size:13px;font-style:italic}.weekly-days,.weekly-habits{margin-top:1.5rem}.weekly-days h4,.weekly-habits h4{color:var(--white-70);text-transform:uppercase;letter-spacing:1px;margin-bottom:.75rem;font-size:13px}.daily-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.5rem;display:grid}.daily-item{border:1px solid var(--white-20);background:var(--white-5);flex-direction:column;align-items:center;padding:.75rem .5rem;display:flex}.daily-date{color:var(--white-60);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem;font-size:11px}.daily-time{color:var(--white-80);font-size:13px;font-weight:500}@media (max-width:768px){.habit-sections{padding:0 .5rem}.habit-help{flex-direction:column;align-items:flex-start;gap:.5rem}.habit-help span{font-size:10px}.habit-item{grid-template-columns:2.5rem 1fr 4rem 5rem;gap:.5rem;min-height:40px;padding:.5rem}.habit-number{font-size:12px}.habit-last{display:none}.habit-time{width:5rem;font-size:11px}.habit-streak{width:4rem;font-size:11px}}.habit-item.timer-running .habit-status-icon{color:var(--green);animation:pulse 2s ease-in-out infinite}.habit-item.goal-complete .habit-status-icon{color:var(--cyan)}.habit-item.over-limit .habit-status-icon{color:var(--yellow)}@keyframes pulse{0%{opacity:1}50%{opacity:.6}to{opacity:1}}.habit-item.timer-running{background:#10b9810d;border-color:#10b9814d}.habit-progress-display{font-family:var(--font-mono);align-items:center;gap:.5rem;display:flex}.habit-progress-ascii{letter-spacing:-1px;color:var(--white-60);font-size:11px}.habit-progress-text{color:var(--white-80);white-space:nowrap;font-size:12px}.habit-weekly-time{color:var(--white-60);text-align:right;font-size:11px}.habit-last-relative{color:var(--white-50);text-align:right;font-size:11px}:root{--tarot-card-bg:#1a1a1a;--tarot-card-border:#444;--tarot-card-back:linear-gradient(135deg,#2d2d2d,#1a1a1a);--tarot-major:#8b5a3c;--tarot-wands:#d2691e;--tarot-cups:#4682b4;--tarot-swords:#696969;--tarot-pentacles:#228b22;--tarot-reversed:#b22222}.tarot-page{--bg-primary:var(--slate);--bg-secondary:var(--black);--text-primary:var(--white-70);--text-secondary:var(--white-50);--border:var(--border)}.tarot-setup{background:var(--black);border:1px solid var(--border);border-radius:8px;margin-bottom:3rem;padding:2rem}.form-group{margin-bottom:1.5rem}.form-label{color:var(--white-70);text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem;font-size:14px;font-weight:700;display:block}.form-input,.form-select{border:1px solid var(--border);background:var(--slate);width:100%;color:var(--white-70);border-radius:4px;padding:.75rem;font-family:Courier New,monospace;font-size:14px;transition:border-color .2s}.form-input:focus,.form-select:focus{border-color:var(--white-50);outline:none}.form-checkbox{accent-color:var(--white-50);margin-right:.5rem}.btn-primary,.btn-secondary{border:1px solid var(--border);background:var(--slate);color:var(--white-70);cursor:pointer;text-transform:uppercase;letter-spacing:1px;border-radius:4px;padding:.75rem 1.5rem;font-family:Courier New,monospace;font-size:14px;font-weight:700;transition:all .2s}.btn-primary:hover,.btn-secondary:hover{background:var(--black);border-color:var(--white-50);color:var(--white-80)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.tarot-reading{margin-top:3rem}.reading-header{text-align:center;border-bottom:1px solid var(--border);margin-bottom:2rem;padding-bottom:1rem}.reading-header h2{color:var(--white-90);text-transform:uppercase;letter-spacing:2px;margin-bottom:1rem;font-size:1.5rem}.reading-question{color:var(--white-60);margin:1rem 0;font-size:1.1rem;font-style:italic}.reading-time{color:var(--white-50);text-transform:uppercase;letter-spacing:1px;font-size:.875rem}.reading-controls{margin-top:1rem}.cards-grid{justify-items:center;gap:2rem;margin:2rem 0;display:grid}.cards-1{grid-template-columns:1fr;max-width:280px;margin:2rem auto}.cards-2{grid-template-columns:repeat(2,1fr);max-width:600px;margin:0 auto}.cards-3{grid-template-columns:repeat(3,1fr);max-width:900px;margin:0 auto}.cards-4{grid-template-columns:repeat(2,1fr);max-width:600px;margin:0 auto}.cards-5{grid-template-columns:repeat(3,1fr);max-width:900px;margin:0 auto}.cards-10{grid-template-columns:repeat(4,1fr);gap:1rem;max-width:1000px;margin:0 auto}.tarot-card{perspective:1000px;cursor:pointer;width:280px;height:400px;margin:0 auto}.card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.175,.885,.32,1.275);position:relative}.tarot-card.flipped .card-inner{transform:rotateY(180deg)}.card-back,.card-front{backface-visibility:hidden;border:2px solid var(--tarot-card-border);border-radius:12px;flex-direction:column;width:100%;height:100%;display:flex;position:absolute;overflow:hidden}.card-back{background:var(--tarot-card-back);justify-content:center;align-items:center;display:flex;box-shadow:0 4px 8px #0000004d}.card-back-design{text-align:center;color:var(--white-30)}.card-back-symbol{filter:drop-shadow(0 0 10px #ffffff1a);margin-bottom:1rem;font-size:4rem}.card-back-pattern{opacity:.2;grid-template-columns:repeat(6,1fr);gap:.5rem;margin-top:1rem;display:grid}.pattern-dot{font-size:.8rem}.card-front{background:var(--tarot-card-bg);padding:1rem;transform:rotateY(180deg);box-shadow:0 4px 12px #0006}.tarot-card.reversed .card-front{background:linear-gradient(135deg,var(--tarot-card-bg)0,#2a1a1a 100%);transform:rotateY(180deg)rotate(180deg)}.tarot-card.reversed .card-header:after{content:" ↻";color:var(--tarot-reversed);font-weight:700}.card-header{text-align:center;border-bottom:1px solid var(--tarot-card-border);margin-bottom:1rem;padding-bottom:.75rem;position:relative}.card-symbol{filter:drop-shadow(0 0 5px #ffffff1a);margin-bottom:.5rem;font-size:2rem;display:block}.card-name{color:var(--white-90);text-transform:uppercase;letter-spacing:1px;margin:0;font-size:1rem;font-weight:700;line-height:1.2}.reversed-indicator{color:var(--tarot-reversed);font-size:1.2rem;font-weight:700;position:absolute;top:0;right:0}.card-position{text-align:center;background:#ffffff0d;border-radius:4px;margin-bottom:1rem;padding:.5rem}.card-position strong{color:var(--white-80);text-transform:uppercase;letter-spacing:1px;font-size:.9rem}.position-meaning{color:var(--white-60);margin:.25rem 0 0;font-size:.8rem;line-height:1.3}.card-content{flex:1;padding-right:.25rem;overflow-y:auto}.card-keywords{flex-wrap:wrap;gap:.25rem;margin-bottom:1rem;display:flex}.keyword-tag{color:var(--white-80);text-transform:uppercase;letter-spacing:.5px;background:#ffffff1a;border:1px solid #fff3;border-radius:4px;padding:.25rem .5rem;font-size:.7rem}.card-meaning{color:var(--white-90);margin-bottom:1rem;font-size:.85rem;font-weight:700;line-height:1.4}.card-description{color:var(--white-60);font-size:.75rem;line-height:1.4}.card-description summary{cursor:pointer;color:var(--white-70);text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem;font-size:.7rem;font-weight:700}.card-description summary:hover{color:var(--white-90)}.card-description[open] summary{margin-bottom:.75rem}.reading-footer{text-align:center;border-top:1px solid var(--border);margin-top:2rem;padding-top:1rem}.keyword-tag[data-suit=Wands]{border-color:var(--tarot-wands);background:#d2691e1a}.keyword-tag[data-suit=Cups]{border-color:var(--tarot-cups);background:#4682b41a}.keyword-tag[data-suit=Swords]{border-color:var(--tarot-swords);background:#6969691a}.keyword-tag[data-suit=Pentacles]{border-color:var(--tarot-pentacles);background:#228b221a}.keyword-tag[data-type=Major]{border-color:var(--tarot-major);background:#8b5a3c1a}.tarot-card:hover{transition:transform .3s;transform:translateY(-5px)}.tarot-card:hover .card-inner{box-shadow:0 8px 20px #0006}.text-gray{color:var(--white-50)}.text-sm{font-size:.875rem}@media (max-width:768px){.cards-grid{gap:1rem;grid-template-columns:repeat(2,1fr)!important}.cards-1{grid-template-columns:1fr!important}.cards-10{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:480px){.cards-grid{gap:1rem;grid-template-columns:1fr!important}.tarot-card{width:240px;height:350px}.tarot-setup{padding:1rem}}.writer-container{background:var(--black);min-height:100vh;color:var(--white-80);padding:2rem}.writer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;display:flex}.writer-header h1{color:var(--white-90);margin:0}.writer-actions{gap:1rem;display:flex}.writer-actions button{background:var(--gray-dark);color:var(--white-80);border:1px solid var(--border);cursor:pointer;text-transform:uppercase;padding:.5rem 1rem;font-family:inherit;font-size:.875rem}.writer-actions button:hover:not(:disabled){background:var(--gray-medium);color:var(--white-90)}.writer-actions button:disabled{opacity:.5;cursor:not-allowed}.writer-form{max-width:1200px;margin:0 auto}.writer-field{margin-bottom:2rem}.writer-field label{text-transform:uppercase;color:var(--white-70);margin-bottom:.5rem;font-size:.875rem;display:block}.writer-input,.writer-select,.writer-textarea{background:var(--slate);width:100%;color:var(--white-80);border:1px solid var(--border);padding:.75rem;font-family:inherit;font-size:1rem}.writer-textarea{resize:vertical;min-height:400px}.writer-preview{border-top:1px solid var(--border);margin-top:3rem;padding-top:2rem}.writer-preview h3{color:var(--white-70);margin-bottom:1rem}.writer-preview-content{background:var(--slate);border:1px solid var(--border);padding:2rem}.writer-preview-meta{color:var(--gray-light);margin-bottom:1rem;font-size:.875rem}.writer-preview-text{white-space:pre-wrap;line-height:1.6}@media (max-width:768px){.writer-container{padding:1rem}.writer-header{flex-direction:column;align-items:flex-start;gap:1rem}.writer-actions{flex-direction:column;width:100%}.writer-actions button{width:100%}.writer-textarea{min-height:300px}}.mystic-phrase-display{background:var(--slate);border:2px solid var(--border);text-align:center;margin:2rem 0;padding:2rem}.mystic-phrase-words{grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem 0;display:grid}.mystic-word{background:var(--gray-dark);border:1px solid var(--gray-medium);color:var(--white-90);padding:.5rem;font-size:1.1rem}.unlock-success{color:#4ade80;text-align:center;margin:2rem 0;font-weight:700;animation:glow 2s ease-in-out infinite}@keyframes glow{0%,to{opacity:.8}50%{opacity:1}}@media (max-width:768px){.mystic-phrase-words{grid-template-columns:repeat(2,1fr);gap:.5rem}.mystic-word{padding:.4rem;font-size:1rem}.mystic-phrase-display{margin:1rem 0;padding:1rem}}:root[data-theme=custom],:root[data-theme=custom] body{color:var(--foreground)!important}:root[data-theme=custom] .container,:root[data-theme=custom] .terminal-body,:root[data-theme=custom] .terminal-container,:root[data-theme=custom] .terminal-content{color:var(--foreground)!important;background-color:#0000!important}:root[data-theme=custom] .terminal{color:var(--terminal-fg)!important;background-color:#0000!important}:root[data-theme=custom] .terminal-prompt{color:var(--terminal-prompt)!important}:root[data-theme=custom] .terminal-cursor{background-color:var(--terminal-cursor)!important;color:var(--terminal-bg)!important}:root[data-theme=custom] a{color:var(--link)!important}:root[data-theme=custom] a:hover{color:var(--link-hover)!important}:root[data-theme=custom] .mobile-tab,:root[data-theme=custom] .terminal-tab,:root[data-theme=custom] .window-content,:root[data-theme=custom] .window-frame{border-color:var(--border)!important}:root[data-theme=custom] .terminal-tab{background-color:var(--background)!important;color:var(--foreground)!important;border-color:var(--border)!important}:root[data-theme=custom] .terminal-tab.active{background-color:var(--accent)!important;color:var(--background)!important;border-color:var(--accent)!important}:root[data-theme=custom] .terminal-tab:hover:not(.active){background-color:var(--muted)!important}:root[data-theme=custom] button{background-color:var(--background)!important;color:var(--foreground)!important;border-color:var(--border)!important}:root[data-theme=custom] button:hover{background-color:var(--accent)!important;color:var(--background)!important;border-color:var(--accent)!important}:root[data-theme=custom] input,:root[data-theme=custom] textarea{background-color:var(--background)!important;color:var(--foreground)!important;border-color:var(--border)!important}:root[data-theme=custom] input:focus,:root[data-theme=custom] textarea:focus{outline-color:var(--accent)!important;border-color:var(--accent)!important}:root[data-theme=custom] code,:root[data-theme=custom] pre{background-color:var(--code-bg)!important;border-color:var(--code-border)!important}:root[data-theme=custom] ::selection{background-color:var(--selection-bg)!important;color:var(--selection-fg)!important}:root[data-theme=custom] ::-webkit-scrollbar{background-color:#0000!important}:root[data-theme=custom] ::-webkit-scrollbar-thumb{background-color:var(--scrollbar)!important}:root[data-theme=custom] ::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-hover)!important}:root[data-theme=custom] .rice-theme-selector-modal,:root[data-theme=custom] .theme-selector-modal{background-color:#000c!important}:root[data-theme=custom] .rice-theme-container,:root[data-theme=custom] .theme-selector-container{background-color:rgba(var(--background-rgb,0,0,0),.95)!important;color:var(--foreground)!important;border-color:var(--border)!important}:root[data-theme=custom] .status-bar{background-color:var(--muted)!important;color:var(--foreground)!important;border-color:var(--border)!important}:root[data-theme=custom] .help-modal{background-color:var(--background)!important;color:var(--foreground)!important;border-color:var(--border)!important}:root[data-theme=custom] .file-item{color:var(--foreground)!important}:root[data-theme=custom] .file-item:hover{background-color:var(--muted)!important}:root[data-theme=custom] .file-item.selected{background-color:var(--accent)!important;color:var(--background)!important}:root[data-theme=custom] .hljs{background-color:rgba(var(--background-rgb,0,0,0),.8)!important;color:var(--foreground)!important}:root[data-theme=custom] .terminal-glass .terminal-body,:root[data-theme=custom] .terminal-glass .terminal-container,:root[data-theme=custom] .terminal-glass .terminal-content,:root[data-theme=custom] .terminal-glass main,:root[data-theme=custom] body.terminal-glass{background-color:#0000!important}.ascii-art{white-space:pre;font-family:Courier New,monospace;line-height:1;display:block;overflow-x:auto}.ascii-art :after,.ascii-art :before,.ascii-art:after,.ascii-art:before{display:none!important}.ascii-art *,.terminal-container .terminal-history *,.terminal-container .terminal-output *,.terminal-history *,.terminal-output *{animation:none!important}.terminal-history [class*=cursor],.terminal-history:after,.terminal-output [class*=cursor],.terminal-output:after{visibility:hidden!important;display:none!important}.terminal-output:has(.ascii-art) *,.terminal-output:has(.ascii-art) :after,.terminal-output:has(.ascii-art) :before{opacity:1!important;animation:none!important}.terminal-output span[style*=animation\:none],.terminal-output span[style*=background]{opacity:1!important;text-decoration:none!important;animation:none!important}.terminal-output>:last-child,.terminal-output>:last-child>:last-child,.terminal-output>:last-child>:last-child>:last-child{opacity:1!important;animation:none!important}.terminal-output div[style*=white-space\:nowrap]{animation:none!important}.terminal-output div[style*=white-space\:nowrap] *{opacity:1!important;animation:none!important}.terminal-history-item:has(.ascii-art) *,.terminal-output,.terminal-output *{animation:none!important}.ascii-art,.ascii-art *{opacity:1!important;animation:none!important;overflow:hidden!important}.ascii-art :after,.ascii-art :before,.ascii-art:after,.ascii-art:before{content:none!important;animation:none!important}.ascii-art::-webkit-scrollbar,.ascii-art::-webkit-scrollbar-thumb{animation:none!important}.ascii-art::-webkit-scrollbar-track{animation:none!important}.terminal-output:has(.ascii-art)::-webkit-scrollbar{animation:none!important}.terminal-output:has(.ascii-art)::-webkit-scrollbar-thumb{animation:none!important}.terminal-output:has(.ascii-art)::-webkit-scrollbar-track{animation:none!important}.terminal-body::-webkit-scrollbar,.terminal-body::-webkit-scrollbar-thumb{transition:none!important;animation:none!important}.terminal-body::-webkit-scrollbar-track{transition:none!important;animation:none!important}.terminal-body::-webkit-scrollbar-thumb{opacity:1!important;animation-play-state:paused!important}.terminal-history [style*=animation],.terminal-output [style*=animation]{animation:none!important}.terminal-output,.terminal-output:has(.ascii-art)+.terminal-output{position:relative}.terminal-output,.terminal-output *{-webkit-text-decoration:none!important;text-decoration:none!important}.terminal-container *,.terminal-container :after,.terminal-container :before{animation:none!important}.terminal-output::selection{background:0 0!important}.terminal-output ::selection{background:0 0!important}.terminal-output span{opacity:1!important;display:inline-block!important}.terminal-container,.terminal-container *,.terminal-output span{animation:none!important}.terminal-history>div:first-child,.terminal-history>div:first-child *{opacity:1!important;visibility:visible!important;animation:none!important}.blogfetch-output,.blogfetch-output *{opacity:1!important;text-decoration:none!important;animation:none!important}.blogfetch-output :after,.blogfetch-output:after{content:none!important;display:none!important}@media (max-width:768px){.ascii-art{text-align:center;width:80vw;margin:0 auto;font-size:calc(.8vw + .4rem)}}@media (max-width:480px){.ascii-art{font-size:calc(.6vw + .3rem)}}@font-face{font-family:Courier New;src:local(Courier New);font-weight:400;font-style:normal}.high-contrast-theme,:root[data-theme=high-contrast]{--black:#000;--white:#fff;--white-90:#fff;--white-80:#fff;--white-70:#fff;--white-60:#fff;--white-50:#fff;--white-30:#fff;--gray-light:#fff;--gray-medium:#000;--gray-dark:#000;--slate:#000;--border:#fff;--focus-outline:#ff0;--focus-background:#ff0;--hc-background:#000;--hc-foreground:#fff;--hc-focus:#ff0;--hc-selection:#0078d4;--hc-accent:#fff;--hc-warning:#ff0;--hc-error:#f44;--hc-success:#0f0;--hc-button-bg:#000;--hc-button-fg:#fff;--hc-button-border:#fff;--hc-button-hover-bg:#fff;--hc-button-hover-fg:#000}.skip-navigation{z-index:1000;background:var(--black);gap:1rem;padding:.5rem 1rem;transition:transform .3s ease-in-out;display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(-100%)}.skip-navigation:focus-within{transform:translateY(0)}.skip-link{background:var(--white);color:var(--black);text-transform:uppercase;letter-spacing:.5px;border:2px solid var(--white);border-radius:4px;padding:.5rem 1rem;font-weight:700;text-decoration:none;transition:all .2s}.skip-link:focus{outline:3px solid var(--white);outline-offset:2px;background:var(--white-90);transform:scale(1.05)}.skip-link:hover{background:var(--white-80);border-color:var(--white-80)}:focus-visible{outline:2px solid var(--white-70);outline-offset:2px}:focus:not(:focus-visible){outline:none}.high-contrast-theme body{background:var(--hc-background)!important;color:var(--hc-foreground)!important}.high-contrast-theme :focus,.high-contrast-theme :focus-visible{outline:3px solid var(--hc-focus)!important;outline-offset:2px!important;background:var(--hc-background)!important;color:var(--hc-foreground)!important}.high-contrast-theme button{background:var(--hc-button-bg)!important;color:var(--hc-button-fg)!important;border:2px solid var(--hc-button-border)!important}.high-contrast-theme button:focus,.high-contrast-theme button:hover{background:var(--hc-button-hover-bg)!important;color:var(--hc-button-hover-fg)!important;border:2px solid var(--hc-focus)!important}.high-contrast-theme button:disabled{background:var(--hc-background)!important;color:var(--gray-light)!important;border:2px solid var(--gray-light)!important;opacity:1!important}.high-contrast-theme a{color:var(--hc-foreground)!important;text-decoration:underline!important}.high-contrast-theme a:focus,.high-contrast-theme a:hover{background:var(--hc-focus)!important;color:var(--hc-background)!important}.high-contrast-theme .terminal-tab,.high-contrast-theme input,.high-contrast-theme select,.high-contrast-theme textarea{background:var(--hc-background)!important;color:var(--hc-foreground)!important;border:2px solid var(--hc-border)!important}.high-contrast-theme .terminal-tab.active{border:2px solid var(--hc-foreground)!important}.high-contrast-theme .terminal-tab.active,.high-contrast-theme .terminal-tab:hover{background:var(--hc-foreground)!important;color:var(--hc-background)!important}.high-contrast-theme .mobile-tab{background:var(--hc-background)!important;color:var(--hc-foreground)!important;border:2px solid var(--hc-border)!important}.high-contrast-theme .mobile-tab.active{background:var(--hc-foreground)!important;color:var(--hc-background)!important}.high-contrast-theme .help-close,.high-contrast-theme .terminal-body,.high-contrast-theme .terminal-container,.high-contrast-theme .terminal-content{background:var(--hc-background)!important;color:var(--hc-foreground)!important}.high-contrast-theme .help-close{border:2px solid var(--hc-border)!important}.high-contrast-theme .skip-link{background:var(--hc-foreground)!important;color:var(--hc-background)!important;border:2px solid var(--hc-foreground)!important}.high-contrast-theme .skip-link:focus{outline:3px solid var(--hc-focus)!important;background:var(--hc-focus)!important;color:var(--hc-background)!important}.theme-toggle{background:var(--gray-dark);color:var(--white);border:2px solid var(--border);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;border-radius:4px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;transition:all .2s;display:flex}.theme-toggle:focus,.theme-toggle:hover{background:var(--border);color:var(--white-90);outline:3px solid var(--focus-outline);outline-offset:2px}.theme-toggle-compact{justify-content:center;min-width:2rem;min-height:2rem;padding:.25rem}.theme-toggle-icon{font-size:1rem}.theme-toggle-label{font-weight:700}.high-contrast-theme .theme-toggle{background:var(--hc-button-bg)!important;color:var(--hc-button-fg)!important;border:2px solid var(--hc-button-border)!important}.high-contrast-theme .theme-toggle:focus,.high-contrast-theme .theme-toggle:hover{background:var(--hc-button-hover-bg)!important;color:var(--hc-button-hover-fg)!important;outline:3px solid var(--hc-focus)!important}.mobile-header-content{justify-content:space-between;align-items:center;width:100%;display:flex}.mobile-header-right{align-items:center;gap:.5rem;display:flex}@media (display-mode:standalone){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.container{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}