:root{--black: #000000;--white: #FFFFFF;--gray-50: #F9F9F9;--gray-100: #F0F0F0;--gray-200: #E0E0E0;--gray-300: #D0D0D0;--gray-800: #2A2A2A;--gray-900: #1A1A1A;--terminal-bg: #000000;--terminal-fg: #FFFFFF;--terminal-fg-bright: #FFFFFF;--terminal-fg-dim: #CCCCCC;--terminal-green: #FFFFFF;--terminal-glow: rgba(255, 255, 255, .5);--terminal-border: #FFFFFF;--terminal-cyan: #FFFFFF;--terminal-yellow: #FFFFFF;--font-terminal: "IBM Plex Mono", "SF Mono", "Monaco", "Courier New", monospace;--font-serif: "Georgia", "Times New Roman", serif;--font-sans: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Arial", sans-serif;--font-mono: "SF Mono", "Monaco", "Courier New", monospace;--space-1: .25rem;--space-2: .5rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2rem;--space-6: 3rem;--space-8: 4rem;--space-12: 6rem;--space-16: 8rem;--max-width: 1400px;--content-width: 960px;--narrow-width: 640px;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-sans);font-size:16px;line-height:1.6;background:var(--black);color:var(--white);margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:400;line-height:1.2;letter-spacing:-.02em}h1{font-size:clamp(3rem,8vw,6rem);margin-bottom:var(--space-6)}h2{font-size:clamp(2rem,5vw,4rem);margin-bottom:var(--space-5)}h3{font-size:clamp(1.5rem,3vw,2.5rem);margin-bottom:var(--space-4)}p{font-family:var(--font-sans);font-size:1rem;line-height:1.8;max-width:65ch}.text-large{font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.6}.text-small{font-size:.875rem;letter-spacing:.02em}.text-uppercase{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-3)}@media (min-width: 768px){.container{padding:0 var(--space-5)}}.content{max-width:var(--content-width);margin:0 auto}.narrow{max-width:var(--narrow-width);margin:0 auto}section{padding:var(--space-8) 0;border-bottom:1px solid var(--white)}section:last-child{border-bottom:none}nav{position:sticky;top:0;background:var(--black);border-bottom:1px solid var(--white);padding:var(--space-3) 0;z-index:100}nav .container{display:flex;justify-content:space-between;align-items:center}nav a{text-decoration:none;color:var(--white);font-size:.875rem;letter-spacing:.05em;text-transform:uppercase;transition:opacity .2s ease}nav a:hover{opacity:.6}.nav-links{display:flex;gap:var(--space-3)}.hero{min-height:90vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--space-12) 0;border-bottom:none}.hero h1{font-size:clamp(4rem,12vw,10rem);font-weight:300;letter-spacing:-.04em}.hero .tagline{font-family:var(--font-sans);font-size:clamp(.875rem,3.5vw,1.25rem);color:var(--white);margin-top:var(--space-4);max-width:600px;margin-left:auto;margin-right:auto;white-space:nowrap;display:inline-block}@media (min-width: 480px){.hero .tagline{white-space:normal;display:block}}.grid{display:grid;gap:var(--space-6)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.card{background:var(--black);border:1px solid var(--white);padding:var(--space-5);transition:all .3s ease}.card:hover{border-color:red}.card h3{font-size:1.5rem;margin-bottom:var(--space-2)}.card p{color:var(--white);font-size:.9375rem}.brands-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6);margin-top:var(--space-8)}.brand-card{aspect-ratio:1;border:1px solid var(--white);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:var(--space-5);transition:all .3s ease;position:relative;overflow:hidden}.brand-card:hover{background:red;color:var(--white);border-color:red}.brand-card h3{font-size:1.75rem;margin-bottom:var(--space-2);transition:color .3s ease}.brand-card .tagline{font-size:.875rem;opacity:.7;transition:opacity .3s ease}.brand-card:hover .tagline{opacity:1}.project-card{border-bottom:1px solid var(--white);padding:var(--space-8) 0;display:grid;grid-template-columns:1fr;gap:var(--space-6);align-items:start}.project-card:hover h3{text-decoration:underline;color:red}.project-meta{font-size:.875rem;color:var(--white)}.project-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.tag{background:var(--black);padding:var(--space-1) var(--space-2);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--white);color:var(--white)}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-5);margin-top:var(--space-6)}.metric{text-align:center;padding:var(--space-4);border:1px solid var(--white)}.metric .platform{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-2);color:var(--white)}.metric .count{font-family:var(--font-mono);font-size:2rem;font-weight:600;margin-bottom:var(--space-1)}a{color:var(--white);text-decoration:underline;text-underline-offset:2px;transition:opacity .2s ease}a:hover{opacity:.6}button,.button{background:var(--white);color:var(--black);border:1px solid var(--white);padding:var(--space-2) var(--space-4);font-size:.875rem;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all .2s ease}button:hover,.button:hover{background:red;color:var(--white);border-color:red}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.loading{text-align:center;padding:var(--space-8);color:var(--white)}.error{border:1px solid var(--white);padding:var(--space-4);background:var(--black);margin:var(--space-4) 0}@media (min-width: 480px){section{padding:var(--space-12) 0}}@media (min-width: 768px){.project-card{grid-template-columns:1fr 2fr}.nav-links{gap:var(--space-5)}section{padding:var(--space-16) 0}}#terminal-command{font-size:.875rem}#terminal-input{font-size:16px;-webkit-appearance:none;border-radius:0}#terminal-output{font-size:.75rem;line-height:1.5}@media (min-width: 768px){#terminal-command{font-size:1rem}#terminal-output{font-size:.875rem}}.social-media-container{opacity:0;transition:opacity .5s ease-in}.social-media-link{text-decoration:none;display:inline-block;transition:all .3s ease;position:relative}.social-media-link:hover{opacity:1;transform:scale(1.1)}.social-media-link:focus{outline:2px solid var(--terminal-fg-bright, #FFFFFF);outline-offset:4px}.social-media-logo{margin:0;padding:.5rem;font-family:var(--font-terminal, var(--font-mono));font-size:.75rem;line-height:1.2;color:var(--terminal-fg, #FFFFFF);background:transparent;transition:all .3s ease;border:1px solid transparent}.social-media-link:hover .social-media-logo{color:red;text-shadow:0 0 8px #FF0000;background:#ff00000d;border-color:red}.social-media-link:focus .social-media-logo{color:red;text-shadow:0 0 8px #FF0000}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s ease forwards}.terminal-social-link{color:var(--terminal-fg);text-decoration:none;padding:.75rem 1rem;display:inline-block;transition:all .2s ease;font-family:var(--font-terminal);font-size:.875rem;letter-spacing:.05em;position:relative;white-space:nowrap;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.terminal-social-link:hover{color:var(--terminal-bg);background:var(--terminal-fg);box-shadow:0 0 15px var(--terminal-glow);transform:translateY(-2px)}.terminal-social-link:active{transform:translateY(0)}.terminal-social-link:hover:after{content:"_";position:absolute;animation:blink 1s infinite;margin-left:2px}.social-media-container{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;max-width:320px;margin:2rem auto 0;font-family:var(--font-terminal)}@media (min-width: 480px){.terminal-social-link{font-size:1rem;padding:.5rem .875rem}.social-media-container{display:flex;flex-direction:row;justify-content:center;flex-wrap:wrap;gap:1rem;max-width:none}}@media (min-width: 768px){.terminal-social-link{font-size:1.125rem;padding:.25rem .75rem}.social-media-container{gap:1.5rem}}.contact-floating-btn{display:none!important;position:fixed;bottom:3rem;right:2rem;padding:.75rem 1.5rem;background:#000c;border:2px solid var(--white);color:var(--white);font-family:var(--font-mono);font-size:.9rem;font-weight:500;cursor:pointer;z-index:900;transition:all .3s ease;text-transform:lowercase;letter-spacing:.05em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 6px #0000004d}@keyframes arrowBlink{0%,to{opacity:1}50%{opacity:0}}.contact-floating-btn .arrow-indicator{display:inline-block;animation:arrowBlink 1s linear infinite}@media (prefers-reduced-motion: reduce){.contact-floating-btn .arrow-indicator{animation:none}}.contact-floating-btn:hover{background:red;color:#fff;box-shadow:0 0 20px #f009;transform:translateY(-2px);border-color:red}.contact-floating-btn:hover .arrow-indicator{color:#fff}.contact-floating-btn:active{transform:translateY(0)}.contact-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease}.contact-modal.hidden{display:none}.contact-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000d9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.contact-form-panel{position:relative;width:90%;max-width:500px;background:#000;border:2px solid var(--white);padding:0;z-index:1001;box-shadow:0 0 40px #ff00004d;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.contact-form-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--white)}.contact-form-title{font-family:var(--font-mono);font-size:1rem;font-weight:500;color:var(--white);margin:0;letter-spacing:.05em}.contact-close-btn{background:none;border:none;color:var(--white);font-size:1.5rem;font-weight:700;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.contact-close-btn:hover{color:#fff;background:red;box-shadow:0 0 10px #f009}.contact-form-body{padding:1.5rem}.contact-form-group{margin-bottom:1.5rem}.contact-label{display:block;font-family:var(--font-mono);font-size:.85rem;color:var(--white);margin-bottom:.5rem;letter-spacing:.05em}.contact-textarea,.contact-input{width:100%;padding:.75rem;background:#00000080;border:1px solid var(--white);color:var(--white);font-family:var(--font-mono);font-size:.9rem;line-height:1.5;resize:vertical;transition:all .2s ease}.contact-textarea{min-height:120px}.contact-textarea:focus,.contact-input:focus{outline:none;border-color:red;box-shadow:0 0 10px #ff00004d,inset 0 0 10px #ff00001a;background:#0009}.contact-textarea::placeholder,.contact-input::placeholder{color:#fff6}.contact-char-count{text-align:right;font-family:var(--font-mono);font-size:.75rem;color:#fff9;margin-top:.25rem}.contact-form-actions{margin-top:1.5rem}.contact-submit-btn{width:100%;padding:.875rem;background:#000c;border:2px solid var(--white);color:var(--white);font-family:var(--font-mono);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease;letter-spacing:.05em;text-transform:lowercase}.contact-submit-btn:hover:not([disabled]){background:red;color:#fff;box-shadow:0 0 20px #f009;transform:translateY(-2px);border-color:red}.contact-submit-btn:active:not([disabled]){transform:translateY(0)}.contact-submit-btn[disabled]{opacity:.6;cursor:not-allowed}.contact-feedback{margin-top:1rem;padding:1rem;border:1px solid;font-family:var(--font-mono);font-size:.9rem;line-height:1.5;min-height:3rem}.contact-feedback.hidden{display:none}.contact-feedback-success{border-color:var(--white);background:#ffffff0d;color:var(--white)}.contact-feedback-error{border-color:red;background:#ff00000d;color:red}.contact-form-footer{padding:.5rem 1.5rem;border-top:1px solid var(--white);font-family:var(--font-mono);font-size:.85rem;color:var(--white);text-align:left}@media (max-width: 768px){.contact-floating-btn{bottom:1.5rem;right:1.5rem;padding:.625rem 1.25rem;font-size:.85rem}.contact-form-panel{width:95%;max-width:none}.contact-form-header{padding:.875rem 1rem}.contact-form-title{font-size:.9rem}.contact-form-body{padding:1rem}.contact-textarea{min-height:100px;font-size:.875rem}.contact-input{font-size:.875rem}.contact-submit-btn{padding:.75rem;font-size:.875rem}}@media (max-width: 480px){.contact-floating-btn{bottom:1rem;right:1rem;padding:.5rem 1rem;font-size:.8rem}.contact-form-panel{width:100%;height:100%;max-width:none;border:none}.contact-form-header{padding:.75rem 1rem}.contact-form-body{padding:1rem}.contact-form-footer{padding:.5rem 1rem}}#logs-page{background:var(--black);color:var(--white)}#logs-page *,#logs-page .prompt-symbol{color:var(--white)!important}#logs-page .progress-bar{background:red!important;box-shadow:0 0 10px #ff000080!important}#logs-page .reading-progress{background:var(--black)!important;border-top:1px solid var(--white)!important}.logs-list{padding:2rem 0}.logs-header{margin-bottom:3rem}.logs-header .ascii-header{color:var(--terminal-fg-bright);text-align:center;margin:0;font-size:.75rem}.logs-items{display:flex;flex-direction:column;gap:2rem}.log-item{border:none;padding:.5rem 0;background:transparent;transition:all .3s ease;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:.9rem}.log-item:hover{opacity:.7}.log-item-header{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem;font-size:.875rem}.log-date{color:var(--terminal-fg-dim)}.featured-badge{color:red;font-weight:700}.log-category{color:var(--white)}.log-views{color:var(--terminal-fg-dim);margin-left:auto}.log-item-title{margin-bottom:.5rem}.log-item .log-title{color:var(--terminal-fg-bright);font-size:.85rem;font-weight:400}.log-subtitle{color:var(--terminal-fg);margin-bottom:1rem;line-height:1.5}.log-excerpt{color:var(--terminal-fg-dim);line-height:1.6;margin-bottom:1rem}.log-item-meta{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;font-size:.875rem}.log-reading-time{color:var(--terminal-fg-dim)}.log-tags{display:flex;gap:.5rem;flex-wrap:wrap}.log-tag{color:var(--white);padding:.25rem .5rem;border:1px solid var(--white);cursor:pointer;transition:all .2s ease}.log-tag:hover{background:red;color:var(--white);border-color:red}.log-action{color:var(--white);margin-left:auto}.log-view{padding:4rem 1rem 2rem;max-width:900px;margin:0 auto;position:relative;z-index:1}.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;background:var(--terminal-bg);z-index:300}.progress-bar{height:100%;background:var(--white);width:0%;transition:width .2s ease;box-shadow:0 0 10px #ffffff80}.log-header{margin-bottom:3rem}.log-header .log-title{font-size:1.25rem;color:var(--terminal-fg-bright);margin-bottom:1.5rem;font-weight:700;display:flex;align-items:center;gap:.5rem;line-height:1.3}.log-header .log-title .arrow-blink{display:inline-block;animation:arrowBlink 1s linear infinite;flex-shrink:0}.log-meta{display:flex;gap:1rem;margin-bottom:1rem;font-size:.875rem;color:var(--terminal-fg-dim)}.log-content{color:var(--terminal-fg);line-height:1.8;margin-bottom:3rem}.log-content h1,.log-content h2,.log-content h3,.log-content h4,.log-content h5,.log-content h6{color:var(--terminal-fg-bright);margin:2rem 0 1rem;font-weight:700}.log-content h1{font-size:2rem}.log-content h2{font-size:1.75rem}.log-content h3{font-size:1.5rem}.log-content h4{font-size:1.25rem}.log-content h5{font-size:1.125rem}.log-content h6{font-size:1rem}.log-content p{margin-bottom:1.5rem}.log-content strong,.log-content b{font-weight:600;color:var(--terminal-fg-bright)}.log-content em,.log-content i{font-style:italic;color:var(--terminal-fg)}.log-content strong em,.log-content em strong,.log-content b i,.log-content i b{font-weight:600;font-style:italic;color:var(--terminal-fg-bright)}.log-content ul,.log-content ol{margin-bottom:1.5rem;padding-left:2rem}.log-content li{margin-bottom:.5rem}.log-content blockquote{border-left:3px solid var(--white);padding:.5rem 1rem .5rem 1.5rem;margin:1.5rem 0;color:var(--terminal-fg);font-style:italic}.log-content blockquote p{margin-bottom:.5rem}.log-content blockquote p:last-child{margin-bottom:0}.log-content code{background:#00ff001a;padding:.125rem .375rem;border:1px solid var(--terminal-border);font-family:var(--font-mono);font-size:.875em}.log-content pre.terminal-code{background:#000c;border:1px solid var(--terminal-border);padding:1rem;overflow-x:auto;margin:1.5rem 0;font-size:.875rem;line-height:1.5}.log-content pre.terminal-code code{background:transparent;border:none;padding:0;color:var(--terminal-fg)}.log-content .terminal-link{color:var(--white);text-decoration:underline;transition:all .2s ease}.log-content .terminal-link:hover{color:red;text-shadow:0 0 5px rgba(255,0,0,.5)}.log-footer{margin-top:4rem}.terminal-divider{color:var(--terminal-fg-dim);margin-bottom:2rem;overflow:hidden;opacity:.3}.log-navigation{display:flex;gap:2rem;margin-bottom:2rem}.btn-back,.btn-share{padding:.75rem 1.5rem;background:transparent;border:1px solid var(--terminal-fg);color:var(--terminal-fg);cursor:pointer;transition:all .2s ease;font-family:var(--font-mono)}.btn-back:hover,.btn-share:hover{background:var(--terminal-fg);color:var(--terminal-bg);box-shadow:0 0 10px var(--terminal-glow)}.log-end{display:flex;align-items:center;gap:.5rem;color:var(--terminal-fg-dim)}.logs-pagination{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--terminal-border)}.pagination-controls{display:flex;justify-content:center;align-items:center;gap:2rem}.btn-prev,.btn-next{padding:.5rem 1rem;background:transparent;border:1px solid var(--terminal-fg);color:var(--terminal-fg);cursor:pointer;transition:all .2s ease;font-family:var(--font-mono)}.btn-prev:hover,.btn-next:hover{background:var(--terminal-fg);color:var(--terminal-bg)}.btn-disabled{color:var(--terminal-fg-dim);opacity:.5}.page-info{color:var(--terminal-fg)}.logs-empty{text-align:center;padding:4rem 2rem}.logs-empty .ascii-art{color:var(--terminal-fg-dim);margin-bottom:2rem;font-size:.875rem}.empty-message{color:var(--terminal-fg);font-size:1.125rem}.logs-loading,.log-loading{padding:4rem 2rem;text-align:center}.logs-error,.log-error{padding:2rem;text-align:center}.terminal-error{color:#f33;margin-bottom:2rem}.error-symbol{font-weight:700;margin-right:.5rem}.cursor-blink{animation:blink 1s infinite}.language-javascript,.language-typescript,.language-python,.language-bash,.language-json,.language-css,.language-jsx,.language-tsx{color:var(--terminal-fg)!important}@media (max-width: 768px){.log-view{padding:5rem 1.5rem 2rem}.log-item{padding:1rem}.log-header .log-title{font-size:1.125rem}.log-content h1{font-size:1.75rem}.log-content h2{font-size:1.5rem}.log-content h3{font-size:1.25rem}.log-navigation{flex-direction:column}.btn-back,.btn-share{width:100%}}@media (max-width: 480px){.log-view{padding:6rem 1rem 2rem}.log-header .log-title{font-size:1rem}.logs-header .ascii-header{font-size:.6rem}.log-item-header{font-size:.75rem}.log-views{display:none}.pagination-controls{gap:1rem;font-size:.875rem}}:root{--terminal-bg: #000000;--terminal-fg: #FFFFFF;--terminal-fg-bright: #FFFFFF;--terminal-fg-dim: #CCCCCC;--terminal-amber: #FFFFFF;--terminal-amber-bright: #FFFFFF;--terminal-amber-dim: #CCCCCC;--terminal-border: #FFFFFF;--terminal-selection: rgba(255, 255, 255, .2);--terminal-cursor: #FFFFFF;--terminal-glow: rgba(255, 255, 255, .5);--font-terminal: "IBM Plex Mono", "Courier New", "Courier", monospace;--scanline-opacity: .05;--flicker-opacity: .03;--screen-curve: .2rem}body{background:var(--terminal-bg);color:var(--terminal-fg);font-family:var(--font-terminal);font-size:12px;line-height:1.5;overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#fff0 50%,rgba(0,0,0,var(--scanline-opacity)) 50%);background-size:100% 4px;pointer-events:none;z-index:9999;animation:none}@keyframes scanlines{0%{transform:translateY(0)}to{transform:translateY(4px)}}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,var(--flicker-opacity));pointer-events:none;z-index:9998;animation:none;opacity:0}@keyframes flicker{0%{opacity:.27861}5%{opacity:.34769}10%{opacity:.23604}15%{opacity:.90626}20%{opacity:.18128}25%{opacity:.83891}30%{opacity:.65583}35%{opacity:.67807}40%{opacity:.26559}45%{opacity:.84693}50%{opacity:.96019}55%{opacity:.08594}60%{opacity:.20313}65%{opacity:.71988}70%{opacity:.53455}75%{opacity:.37288}80%{opacity:.71428}85%{opacity:.70419}90%{opacity:.7003}95%{opacity:.36108}to{opacity:.24387}}h1,h2,h3,h4,h5,h6{font-family:var(--font-terminal);font-weight:700;color:var(--terminal-fg-bright);text-shadow:0 0 5px var(--terminal-glow),0 0 10px var(--terminal-glow);letter-spacing:.05em}a{color:var(--terminal-fg);text-decoration:none;position:relative;transition:all .2s ease}a:before{content:"> ";opacity:0;transition:opacity .2s ease}a:hover:before{opacity:1}a:hover{color:var(--terminal-fg-bright);text-shadow:0 0 5px var(--terminal-glow)}.terminal-cursor{display:inline-block;width:.6em;height:1em;background:var(--terminal-cursor);margin-left:.1em;animation:blink 1s step-end infinite;box-shadow:0 0 5px var(--terminal-glow)}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.ascii-art{font-family:var(--font-terminal);white-space:pre;line-height:1.2;color:var(--terminal-fg);text-shadow:0 0 3px var(--terminal-glow);font-weight:400}.ascii-art-large{font-size:clamp(.5rem,2vw,1rem)}.ascii-art-title{font-size:clamp(.4rem,1.5vw,.8rem)}.terminal-box{border:2px solid var(--terminal-border);padding:1rem;position:relative;box-shadow:0 0 10px var(--terminal-glow),inset 0 0 10px #ff00001a}.terminal-box:before{content:"┌─────────────────────────────────────┐";position:absolute;top:-1.2em;left:0;right:0;font-family:var(--font-terminal);color:var(--terminal-border)}.terminal-box:after{content:"└─────────────────────────────────────┘";position:absolute;bottom:-1.2em;left:0;right:0;font-family:var(--font-terminal);color:var(--terminal-border)}.terminal-table{font-family:var(--font-terminal);border-collapse:collapse;width:100%;color:var(--terminal-fg)}.terminal-table th,.terminal-table td{border:1px solid var(--terminal-border);padding:.5rem 1rem;text-align:left}.terminal-table th{background:#ff00001a;color:var(--terminal-fg-bright);font-weight:600;text-transform:uppercase;letter-spacing:.1em}.terminal-table tr:hover{background:var(--terminal-selection)}button,.terminal-button{background:var(--terminal-bg);color:var(--terminal-fg);border:2px solid var(--terminal-border);padding:.5rem 1.5rem;font-family:var(--font-terminal);font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .2s ease;box-shadow:0 0 5px var(--terminal-glow)}button:hover,.terminal-button:hover{background:var(--terminal-fg);color:var(--terminal-bg);box-shadow:0 0 15px var(--terminal-glow);text-shadow:none}button:before,.terminal-button:before{content:"[ "}button:after,.terminal-button:after{content:" ]"}.terminal-loading{font-family:var(--font-terminal);color:var(--terminal-fg);text-align:center;padding:2rem}.terminal-spinner{display:inline-block;animation:spin 1s linear infinite}@keyframes spin{0%{content:"|"}25%{content:"/"}50%{content:"─"}75%{content:"\\"}to{content:"|"}}.terminal-spinner:after{content:"|";animation:spinChars .8s steps(4) infinite}@keyframes spinChars{0%{content:"|"}25%{content:"/"}50%{content:"─"}75%{content:"\\"}to{content:"|"}}.terminal-progress{font-family:var(--font-terminal);color:var(--terminal-fg);position:relative}.terminal-progress-bar{display:flex;height:1.5em;border:1px solid var(--terminal-border);background:#ff00000d;overflow:hidden}.terminal-progress-fill{background:var(--terminal-fg);display:flex;align-items:center;justify-content:center;color:var(--terminal-bg);font-weight:600;box-shadow:0 0 10px var(--terminal-glow);transition:width .3s ease}::selection{background:var(--terminal-selection);color:var(--terminal-fg-bright)}::-webkit-scrollbar{width:12px;background:var(--terminal-bg)}::-webkit-scrollbar-track{background:#ff00000d;border-left:1px solid var(--terminal-border)}::-webkit-scrollbar-thumb{background:var(--terminal-fg-dim);border:1px solid var(--terminal-border)}::-webkit-scrollbar-thumb:hover{background:var(--terminal-fg);box-shadow:0 0 5px #ff00004d}.typewriter{overflow:hidden;border-right:.15em solid var(--terminal-cursor);white-space:nowrap;animation:typing 3.5s steps(40,end),blink-caret .75s step-end infinite}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink-caret{0%,to{border-color:transparent}50%{border-color:var(--terminal-cursor)}}.terminal-prompt{font-family:var(--font-terminal);color:var(--terminal-fg)}.terminal-prompt:before{content:"> ";color:var(--terminal-fg-bright)}.seven-segment{font-family:var(--font-terminal);font-weight:700;font-size:3rem;color:var(--terminal-fg-bright);text-shadow:0 0 10px var(--terminal-glow),0 0 20px var(--terminal-glow),0 0 30px var(--terminal-glow);letter-spacing:.1em}.ascii-art-large{font-size:clamp(.4rem,1.5vw,.8rem)}.ascii-art-title{font-size:clamp(.3rem,1vw,.6rem)}.seven-segment{font-size:2rem}@media (min-width: 480px){.ascii-art-large{font-size:clamp(.45rem,1.75vw,.9rem)}.ascii-art-title{font-size:clamp(.35rem,1.25vw,.7rem)}}@media (min-width: 768px){body{font-size:14px}.ascii-art-large{font-size:clamp(.5rem,2vw,1rem)}.ascii-art-title{font-size:clamp(.4rem,1.5vw,.8rem)}.seven-segment{font-size:3rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}body:before,body:after{animation:none}}.boot-sequence{font-family:var(--font-terminal);color:var(--terminal-fg);padding:2rem;line-height:1.6}.boot-line{opacity:0;animation:bootFadeIn .1s forwards}@keyframes bootFadeIn{to{opacity:1}}.matrix-rain{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;opacity:.3}.terminal-titlebar{background:#ff00001a;border:1px solid var(--terminal-border);border-bottom:2px solid var(--terminal-border);padding:.5rem 1rem;font-family:var(--font-terminal);display:flex;justify-content:space-between;align-items:center}.terminal-titlebar:before{content:"●●●";letter-spacing:.3em;color:var(--terminal-fg-dim)}.terminal-input{background:transparent;border:none;color:var(--terminal-fg);font-family:var(--font-terminal);font-size:1rem;outline:none;width:100%;caret-color:var(--terminal-cursor)}.terminal-input::placeholder{color:var(--terminal-fg-dim)}code[class*=language-],pre[class*=language-]{color:#ccc;background:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#cc99cd}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}
