@keyframes crt-boot-progress{0%{width:0%}20%{width:15%}40%{width:35%}60%{width:55%}80%{width:78%}95%{width:92%}to{width:100%}}@keyframes crt-scanlines{0%{background-position:0 0}to{background-position:0 4px}}@keyframes crt-flicker{0%,to{opacity:1}3%{opacity:.92}6%{opacity:1}7%{opacity:.95}8%{opacity:1}50%{opacity:.98}53%{opacity:1}80%{opacity:.97}82%{opacity:1}}@keyframes crt-power-on{0%{transform:scaleY(.01) scaleX(.5);filter:brightness(4)}20%{transform:scaleY(.3) scaleX(.8);filter:brightness(2)}40%{transform:scaleY(.8) scaleX(1.02);filter:brightness(1.5)}60%{transform:scaleY(1.02) scaleX(1);filter:brightness(1.1)}80%{transform:scaleY(.98) scaleX(1);filter:brightness(1)}to{transform:scaleY(1) scaleX(1);filter:brightness(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes crt-blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes crt-window-appear{0%{opacity:0;transform:scale(.92) translateY(12px)}60%{opacity:1;transform:scale(1.01) translateY(-2px)}to{transform:scale(1) translateY(0)}}@keyframes crt-close{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes crt-minimize{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.3) translateY(100vh)}}@keyframes crt-icon-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes crt-typing{0%{width:0}to{width:100%}}.retro-crt{--screen-bg: var(--color-crt-screen);--beige: var(--color-crt-beige);--beige-dark: var(--color-crt-beige-dark);--amber: var(--color-crt-amber);--olive: var(--color-crt-olive);--blue: var(--color-crt-blue);--brown: var(--color-crt-brown);background:#2c2418;color:var(--color-crt-text);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.retro-crt .crt-screen{background:var(--color-crt-screen);position:relative;overflow:hidden;box-shadow:inset 0 0 120px #0000001f,inset 0 0 40px #0000000f}.retro-crt .crt-scanlines{pointer-events:none;position:absolute;inset:0;z-index:20;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 4px);background-size:100% 4px;animation:crt-scanlines 8s linear infinite;border-radius:inherit}.retro-crt .crt-power-on{animation:crt-power-on .6s ease-out forwards;transform-origin:center center}.retro-crt .crt-flicker{animation:crt-flicker 12s infinite}.retro-crt .crt-boot-bar{height:12px;background:var(--color-crt-brown-dark);border-radius:6px;overflow:hidden;box-shadow:inset 0 1px 3px #0000004d}.retro-crt .crt-boot-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-crt-amber),var(--color-crt-amber-light));border-radius:6px;animation:crt-boot-progress 2.5s ease-in-out forwards;box-shadow:0 0 8px var(--color-crt-amber-light)}.retro-crt .crt-blink{animation:crt-blink 1.2s step-end infinite}.retro-crt .crt-window{animation:crt-window-appear .5s ease-out forwards;background:var(--color-crt-beige);border-radius:8px;border:1px solid var(--color-crt-beige-darker);box-shadow:0 4px 24px #0006;overflow:hidden;transition:left .35s ease-out,top .35s ease-out,right .35s ease-out,bottom .35s ease-out,border-radius .35s ease-out}.retro-crt .crt-window-closing{animation:crt-close .3s ease-in forwards}.retro-crt .crt-window-minimizing{animation:crt-minimize .4s ease-in forwards}.retro-crt .window-titlebar{background:linear-gradient(180deg,#e8dcca,#d4c8b4);border-bottom:1px solid #c0b49e;padding:8px 12px;display:flex;align-items:center;gap:10px;cursor:default;-webkit-user-select:none;user-select:none}@media(min-width:768px){.retro-crt .window-titlebar{padding:6px 10px;gap:8px}}.retro-crt .window-btn{width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.12);flex-shrink:0;cursor:pointer;position:relative;transition:filter .1s}@media(min-width:768px){.retro-crt .window-btn{width:12px;height:12px}}.retro-crt .window-btn.close{background:#e74c3c}.retro-crt .window-btn.minimize{background:#f0a84a}.retro-crt .window-btn.zoom{background:#5cb85c}.retro-crt .window-btn.close:hover{background:#c0392b;box-shadow:inset 0 0 4px #00000040}.retro-crt .window-btn.minimize:hover{background:#d4892a;box-shadow:inset 0 0 4px #00000040}.retro-crt .window-btn.zoom:hover{background:#4a9a4a;box-shadow:inset 0 0 4px #00000040}.retro-crt .window-title{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.02em;color:var(--color-crt-brown);flex:1;text-align:center}.retro-crt .window-urlbar{display:flex;align-items:center;gap:6px;padding:4px 10px;background:#d4c8b4;border-bottom:1px solid #c0b49e;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;color:var(--color-crt-brown-dark)}.retro-crt .window-urlbar input{flex:1;background:var(--color-crt-screen);border:1px solid #c0b49e;border-radius:3px;padding:2px 6px;font-family:inherit;font-size:10px;color:var(--color-crt-brown-dark);outline:none}.retro-crt .window-urlbar input:focus{border-color:var(--color-crt-blue)}.retro-crt .desktop-icon{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;padding:8px 12px;border-radius:6px;transition:background .15s;-webkit-user-select:none;user-select:none;width:80px;text-align:center}.retro-crt .desktop-icon:hover{background:#0000000f}.retro-crt .desktop-icon:active{background:#0000001a}.retro-crt .desktop-icon-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.02em;color:var(--color-crt-text);word-break:break-word;line-height:1.2}.retro-crt .crt-section-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-crt-amber)}.retro-crt .crt-content{color:var(--color-crt-brown-dark);background:var(--color-crt-beige)}.retro-crt .crt-content h1,.retro-crt .crt-content h2,.retro-crt .crt-content h3{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--color-crt-brown-dark)}.retro-crt .crt-content h1.text-white,.retro-crt .crt-content h2.text-white,.retro-crt .crt-content h3.text-white{color:var(--color-crt-brown-dark)}.retro-crt .crt-content .text-zinc{color:var(--color-crt-text-muted)}.retro-crt .crt-content .text-white{color:var(--color-crt-brown-dark)}.retro-crt .crt-timeline-dot{width:12px;height:12px;border-radius:50%;background:var(--color-crt-blue);border:2px solid var(--color-crt-beige);flex-shrink:0;box-shadow:0 0 0 2px var(--color-crt-blue)}.retro-crt .crt-timeline-line{width:1px;background:var(--color-crt-beige-darker);flex-shrink:0}.retro-crt .crt-card{background:var(--color-crt-beige-dark);border:1px solid var(--color-crt-beige-darker);border-radius:6px}.retro-crt .crt-card:hover{border-color:var(--color-crt-amber)}.retro-crt .crt-badge{display:inline-flex;align-items:center;padding:3px 10px;background:var(--color-crt-beige-darker);color:var(--color-crt-brown-dark);border-radius:4px;font-size:12px;line-height:1.4}.retro-crt .crt-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;background:var(--color-crt-brown-dark);color:var(--color-crt-beige);border-radius:4px;font-weight:600;font-size:14px;transition:all .15s;cursor:pointer;border:1px solid transparent}.retro-crt .crt-btn:hover{background:var(--color-crt-brown)}.retro-crt .crt-btn:active{transform:scale(.97)}.retro-crt .crt-btn-outline{background:transparent;color:var(--color-crt-brown-dark);border:1px solid var(--color-crt-beige-darker)}.retro-crt .crt-btn-outline:hover{background:var(--color-crt-beige-dark);border-color:var(--color-crt-brown)}.retro-crt .crt-link{color:var(--color-crt-blue);text-decoration:none;transition:color .15s}.retro-crt .crt-link:hover{color:var(--color-crt-blue-bright);text-decoration:underline}.retro-crt .crt-footer{border-top:1px solid var(--color-crt-beige-darker);color:var(--color-crt-text-muted);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.04em}.retro-crt .crt-cursor-blink{animation:crt-cursor-blink 1s step-end infinite}@keyframes crt-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.retro-crt .crt-blink-text{display:inline-flex;align-items:center}.retro-crt .mac-menu-bar{display:flex;align-items:center;gap:14px;padding:2px 12px;background:linear-gradient(180deg,#c8bca6,#b8ac96);border-bottom:1px solid #a89c86;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:var(--color-crt-brown-dark);-webkit-user-select:none;user-select:none;flex-shrink:0;z-index:30;min-height:22px;transition:opacity .25s ease}.retro-crt .mac-menu-bar-hidden{opacity:0;pointer-events:none}.retro-crt .mac-menu-bar .menu-trigger{padding:1px 5px;border-radius:3px;transition:background .1s;cursor:pointer}.retro-crt .mac-menu-bar .menu-trigger:hover,.retro-crt .mac-menu-bar .menu-active{background:var(--color-crt-brown-dark);color:var(--color-crt-beige)}.retro-crt .mac-menu-bar .apple-logo{display:flex;align-items:center;justify-content:center;line-height:1}.retro-crt .mac-menu-bar .menu-clock{margin-left:auto;font-size:10px;color:var(--color-crt-text-muted)}.retro-crt .mac-menu-bar .menu-hire-btn{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;padding:2px 12px;border-radius:4px;background:linear-gradient(135deg,var(--color-crt-amber),#d49a2a);color:var(--color-crt-brown-dark);border:1px solid rgba(0,0,0,.15);cursor:pointer;letter-spacing:.04em;font-weight:600;transition:transform .1s,box-shadow .1s;box-shadow:0 1px 3px #0003}.retro-crt .mac-menu-bar .menu-hire-btn:hover{background:linear-gradient(135deg,#e8b830,#c88a20);box-shadow:0 1px 5px #00000040}.retro-crt .mac-menu-bar .menu-hire-btn:active{transform:scale(.92)}.retro-crt .menu-dropdown{position:absolute;top:100%;left:-4px;min-width:200px;background:#e8dcc8;border:1px solid #a89c86;border-radius:4px;box-shadow:4px 4px 8px #0003;padding:4px 0;z-index:100;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.retro-crt .menu-dropdown .menu-item-dropdown{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:3px 16px;cursor:pointer;transition:background .08s;color:var(--color-crt-brown-dark)}.retro-crt .menu-dropdown .menu-item-dropdown:hover{background:var(--color-crt-brown-dark);color:var(--color-crt-beige)}.retro-crt .menu-dropdown .menu-shortcut{color:var(--color-crt-text-muted);font-size:10px}.retro-crt .menu-dropdown .menu-item-dropdown:hover .menu-shortcut{color:#e8dcc8b3}.retro-crt .menu-dropdown .menu-separator{height:1px;margin:4px 8px;background:#c0b49e}@keyframes crt-reload-flash{0%{filter:brightness(1)}8%{filter:brightness(1.6) contrast(1.3)}16%{filter:brightness(.7)}30%{filter:brightness(1.3)}50%{filter:brightness(.9)}to{filter:brightness(1)}}.retro-crt .crt-reloading{animation:crt-reload-flash .5s ease-out}.retro-crt .mac-dock-wrap{display:flex;justify-content:center;flex-shrink:0;z-index:30;pointer-events:none;padding:0 8px;margin-bottom:10px}.retro-crt .mac-dock{display:flex;align-items:center;gap:8px;padding:8px 18px;background:#b4a890bf;border-radius:16px;border:1px solid rgba(160,148,124,.3);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .3s ease}.retro-crt .mac-dock-hidden{transform:translateY(80px);opacity:0;pointer-events:none}.retro-crt .mac-dock .dock-icon{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 6px;border-radius:6px;cursor:pointer;transition:transform .2s cubic-bezier(.34,1.56,.64,1);pointer-events:auto}.retro-crt .mac-dock .dock-icon:hover{transform:scale(1.25)}.retro-crt .mac-dock .dock-icon:active{transform:scale(1.1)}.retro-crt .mac-dock .dock-icon-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:8px;color:var(--color-crt-brown-dark);white-space:nowrap;letter-spacing:.02em}.retro-crt .mac-dock .dock-separator{width:1px;height:28px;background:#a0947c66}.retro-crt .finder-card{background:var(--color-crt-beige-dark);border:1px solid var(--color-crt-beige-darker);border-radius:6px;padding:8px 10px}.retro-crt .finder-card-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-crt-amber);margin-bottom:4px}.retro-crt .finder-card-text{font-size:13px;line-height:1.5;color:var(--color-crt-text-muted)}.retro-crt .polaroid-card{position:absolute;bottom:72px;right:16px;cursor:pointer;transition:transform .35s cubic-bezier(.34,1.56,.64,1);transform-style:preserve-3d}.retro-crt .polaroid-card:nth-child(1 of.polaroid-card){transform:rotate(-5deg) rotateY(5deg) rotateX(3deg);right:28px;bottom:52px}.retro-crt .polaroid-card:nth-child(2 of.polaroid-card){transform:rotate(3deg) rotateY(3deg) rotateX(1deg);right:4px;bottom:84px}.retro-crt .polaroid-card:nth-child(3 of.polaroid-card){transform:rotate(-1.5deg) rotateY(4deg) rotateX(2deg);right:16px;bottom:68px}.retro-crt .polaroid-card:hover{transform:rotate(-.5deg) rotateY(1deg) rotateX(1deg) translateY(-8px) scale(1.04)!important}.retro-crt .polaroid-card.hidden{visibility:hidden;pointer-events:none}.retro-crt .polaroid-frame{background:#f5efe6;padding:8px 8px 40px;border-radius:2px;box-shadow:2px 3px 12px #00000040,inset 0 1px #fff9;position:relative}.retro-crt .polaroid-frame img{display:block;width:140px;height:170px;object-fit:cover;object-position:center top;border-radius:1px;image-rendering:auto}.retro-crt .polaroid-caption{position:absolute;bottom:8px;left:0;right:0;text-align:center;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;letter-spacing:.06em;color:var(--color-crt-text-muted);pointer-events:none}.retro-crt .polaroid-card:before{content:"";position:absolute;top:-8px;left:50%;margin-left:-5px;width:10px;height:10px;background:radial-gradient(circle at 35% 35%,#e8dcca,#a89c86);border-radius:50%;box-shadow:0 1px 3px #0000004d,inset 0 1px #fff6;z-index:2;transform:rotate(10deg)}.retro-crt .polaroid-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:default;transition:opacity .4s ease}.retro-crt .polaroid-backdrop.closing{opacity:0}.retro-crt .polaroid-viewer{cursor:default;position:relative;display:flex;align-items:center}.retro-crt .polaroid-viewer .polaroid-frame{padding:12px 12px 48px;box-shadow:4px 6px 40px #0006,inset 0 1px #fff9;cursor:default}.retro-crt .polaroid-viewer .polaroid-frame img{width:380px;height:460px}.retro-crt .polaroid-viewer .polaroid-caption{bottom:12px;font-size:12px;letter-spacing:.08em}.retro-crt .polaroid-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.15);border-radius:50%;background:#f5efe6d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--color-crt-brown-dark);cursor:pointer;z-index:10;transition:background .15s ease,transform .15s ease;box-shadow:0 2px 8px #00000026}.retro-crt .polaroid-nav:hover{background:#ede4d4;transform:translateY(-50%) scale(1.08)}.retro-crt .polaroid-nav:active{transform:translateY(-50%) scale(.95)}.retro-crt .polaroid-nav-prev{left:-52px}.retro-crt .polaroid-nav-next{right:-52px}@media(max-width:768px){.retro-crt .polaroid-nav{width:32px;height:32px}.retro-crt .polaroid-nav svg{width:16px;height:16px}.retro-crt .polaroid-nav-prev{left:-42px}.retro-crt .polaroid-nav-next{right:-42px}}@media(max-width:768px){.retro-crt .polaroid-card{bottom:36px;right:6px}.retro-crt .polaroid-card:nth-child(1 of.polaroid-card){right:10px;bottom:2px;transform:rotate(-4deg) rotateY(2deg)}.retro-crt .polaroid-card:nth-child(2 of.polaroid-card){right:0;bottom:18px;transform:rotate(2deg) rotateY(1.5deg)}.retro-crt .polaroid-card:nth-child(3 of.polaroid-card){right:6px;bottom:10px;transform:rotate(-1deg) rotateY(2deg)}.retro-crt .polaroid-frame img{width:90px;height:110px}.retro-crt .polaroid-frame{padding:6px 6px 26px}.retro-crt .polaroid-caption{bottom:4px;font-size:7px}.retro-crt .polaroid-viewer .polaroid-frame img{width:260px;height:320px}.retro-crt .polaroid-viewer .polaroid-frame{padding:8px 8px 36px}.retro-crt .polaroid-viewer .polaroid-caption{bottom:8px;font-size:10px}}@keyframes resume-modal-in{0%{opacity:0;transform:scale(.9) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.retro-crt .resume-modal-dialog{background:var(--color-crt-beige);border-radius:8px;border:1px solid var(--color-crt-beige-darker);box-shadow:0 8px 40px #00000080;width:380px;max-width:88vw;animation:resume-modal-in .3s ease-out forwards;overflow:hidden}.polaroid-backdrop.closing .resume-modal-dialog{transform:scale(.95);opacity:0;transition:all .25s ease-in}.retro-crt .resume-modal-body{padding:28px 24px 24px;display:flex;flex-direction:column;align-items:center;gap:12px}.retro-crt .resume-modal-icon{color:var(--color-crt-amber);opacity:.7;margin-bottom:4px}.retro-crt .resume-modal-message{font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;line-height:1.6;color:var(--color-crt-brown-dark);text-align:center}.retro-crt .resume-modal-message strong{color:var(--color-crt-brown-dark);font-weight:600}.retro-crt .resume-modal-options{display:flex;gap:14px;justify-content:center;width:100%;margin-top:4px}.retro-crt .resume-modal-option{flex:1;max-width:152px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 14px 14px;background:var(--color-crt-beige);border:1px solid var(--color-crt-beige-darker);border-radius:8px;cursor:pointer;transition:all .15s}.retro-crt .resume-modal-option .resume-modal-icon{margin-bottom:4px}.retro-crt .resume-modal-option:hover{border-color:var(--color-crt-amber);background:var(--color-crt-beige-darker);box-shadow:0 1px 5px #0003}.retro-crt .resume-modal-option:active{transform:scale(.97)}.retro-crt .resume-modal-option-title{font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;font-weight:600;color:var(--color-crt-brown-dark)}.retro-crt .resume-modal-option-desc{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;line-height:1.4;text-align:center;color:var(--color-crt-text-muted)}.retro-crt .resume-modal-buttons{display:flex;gap:12px;justify-content:center;margin-top:8px}.retro-crt .resume-btn{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;padding:8px 24px;border-radius:6px;border:1px solid;cursor:pointer;transition:all .15s;letter-spacing:.02em}.retro-crt .resume-btn-primary{background:linear-gradient(135deg,var(--color-crt-amber),#d49a2a);color:var(--color-crt-brown-dark);font-weight:600;border-color:#00000026;box-shadow:0 1px 3px #0003}.retro-crt .resume-btn-primary:hover{background:linear-gradient(135deg,#e8b830,#c88a20);box-shadow:0 1px 5px #00000040}.retro-crt .resume-btn-primary:active{transform:scale(.95)}.retro-crt .resume-btn-secondary{background:var(--color-crt-beige);color:var(--color-crt-text-muted);border-color:var(--color-crt-beige-darker)}.retro-crt .resume-btn-secondary:hover{background:var(--color-crt-beige-darker);color:var(--color-crt-brown-dark)}@keyframes about-modal-in{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.retro-crt .about-modal-dialog{background:var(--color-crt-beige);border-radius:8px;border:1px solid var(--color-crt-beige-darker);box-shadow:0 8px 40px #00000080;width:340px;max-width:88vw;animation:about-modal-in .3s ease-out forwards;overflow:hidden}.polaroid-backdrop.closing .about-modal-dialog{transform:scale(.95);opacity:0;transition:all .25s ease-in}.retro-crt .about-modal-body{padding:28px 24px 24px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.retro-crt .about-modal-icon{margin-bottom:4px}.retro-crt .about-modal-title{font-family:JetBrains Mono,ui-monospace,monospace;font-size:15px;font-weight:600;color:var(--color-crt-brown-dark);letter-spacing:.04em;margin:0}.retro-crt .about-modal-divider{width:100%;height:1px;background:var(--color-crt-beige-darker);opacity:.5;margin:2px 0}.retro-crt .about-modal-info{display:flex;flex-direction:column;gap:6px;width:100%}.retro-crt .about-modal-row{display:grid;grid-template-columns:auto 1fr;gap:10px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;line-height:1.6;text-align:left}.retro-crt .about-modal-key{color:var(--color-crt-text-muted);text-align:right;white-space:nowrap}.retro-crt .about-modal-val{color:var(--color-crt-brown-dark);font-weight:500;text-align:left}.retro-crt .about-modal-tagline{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:12px;line-height:1.5;color:var(--color-crt-text-muted);margin:0;opacity:.8}.retro-crt .about-modal-close{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;padding:8px 28px;border-radius:6px;border:1px solid var(--color-crt-beige-darker);background:var(--color-crt-beige);color:var(--color-crt-brown-dark);cursor:pointer;transition:all .15s;letter-spacing:.02em;margin-top:6px}.retro-crt .about-modal-close:hover{background:#ede4d4;box-shadow:0 1px 3px #0000001f}.retro-crt .about-modal-close:active{transform:scale(.95)}@keyframes tv-spin{to{transform:rotate(360deg)}}.retro-crt .retro-tv-placement{position:absolute;bottom:340px;right:16px;z-index:0;perspective:900px;perspective-origin:bottom right}.retro-crt .retro-tv{display:flex;flex-direction:column;align-items:center;cursor:default;transform:rotateY(-10deg) rotateX(6deg);transform-style:preserve-3d;transition:transform .3s ease}.retro-crt .retro-tv:hover{transform:rotateY(-7deg) rotateX(4deg)}.retro-crt .retro-tv-body{background:linear-gradient(145deg,#dcd0bc,#c8bca6);border-radius:10px 10px 6px 6px;border:1px solid #a89c86;box-shadow:inset 0 1px #ffffff80,5px 6px 20px #00000059,0 0 0 1px #0000000d;padding:8px 8px 5px;width:210px;transition:border-color .3s ease;transform:translateZ(4px)}.retro-crt .retro-tv-screen-wrap{position:relative}.retro-crt .retro-tv-screen{position:relative;background:#1a1a1a;border-radius:3px;overflow:hidden;aspect-ratio:4 / 3;border:1px solid #8a7e6a;box-shadow:inset 0 0 15px #00000080,0 2px 4px #0003;display:flex;align-items:center;justify-content:center;transition:background .3s ease;cursor:pointer}.retro-crt .retro-tv-screen.off{background:#111}.retro-crt .retro-tv-screen.off .tv-channel-preview{opacity:0}.retro-crt .retro-tv-screen.switching .tv-channel-preview{opacity:0;transform:scale(.93)}.retro-crt .tv-channel-preview{position:relative;z-index:2;width:100%;height:100%;transition:opacity .12s ease,transform .12s ease;overflow:hidden;border-radius:1px}.retro-crt .tv-iframe-wrap{position:absolute;inset:0;overflow:hidden}.retro-crt .tv-iframe-loader{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;background:#111}.retro-crt .tv-iframe-spin{width:14px;height:14px;border:2px solid rgba(255,255,255,.15);border-top-color:#ffffff80;border-radius:50%;animation:tv-spin .6s linear infinite}.retro-crt .tv-iframe{width:1024px;height:768px;border:0;pointer-events:none;transform-origin:top left;transform:scale(.19);transition:opacity .2s}@media(max-width:768px){.retro-crt .tv-iframe{transform:scale(.145)}}.retro-crt .tv-channel-fallback{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px;text-align:center}.retro-crt .tv-preview-emoji{font-size:20px;line-height:1;filter:drop-shadow(0 0 4px rgba(255,255,255,.15));margin-bottom:2px}.retro-crt .tv-preview-name{font-family:JetBrains Mono,ui-monospace,monospace;font-size:7px;font-weight:600;letter-spacing:.03em;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.retro-crt .tv-preview-desc{font-family:JetBrains Mono,ui-monospace,monospace;font-size:6px;letter-spacing:.02em;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.retro-crt .tv-scanlines{position:absolute;inset:0;z-index:3;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 1px,rgba(255,255,255,.02) 1px,rgba(255,255,255,.02) 2px);background-size:100% 2px}.retro-crt .tv-screen-glare{position:absolute;inset:0;z-index:4;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.05) 0%,transparent 40%,transparent 60%,rgba(0,0,0,.08) 100%)}.retro-crt .tv-brand{position:absolute;bottom:2px;right:4px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:5px;letter-spacing:.12em;color:#ffffff14;z-index:1;pointer-events:none}.retro-crt .retro-tv-controls{display:flex;align-items:center;justify-content:space-between;padding:4px 3px 0}.retro-crt .tv-led{width:5px;height:5px;border-radius:50%;background:#3a3a3a;transition:all .3s;box-shadow:inset 0 1px 2px #0000004d}.retro-crt .tv-led.on{background:#4ade80;box-shadow:0 0 4px #4ade8099,inset 0 1px #ffffff4d}.retro-crt .tv-channel-btn{font-family:JetBrains Mono,ui-monospace,monospace;font-size:7px;letter-spacing:.06em;color:var(--color-crt-brown-dark);background:linear-gradient(180deg,#dcd0bc,#c4b69e);border:1px solid #a89c86;border-radius:4px;padding:1px 6px;cursor:pointer;transition:all .1s;box-shadow:inset 0 1px #fff6,0 1px 2px #00000026}.retro-crt .tv-channel-btn:hover{background:linear-gradient(180deg,#cec2ac,#b6a88e)}.retro-crt .tv-channel-btn:active{transform:translateY(1px);box-shadow:inset 0 1px 2px #0003}.retro-crt .retro-tv-stand{display:flex;flex-direction:column;align-items:center;margin-top:-1px;transform:rotateY(-10deg);transform-style:preserve-3d}.retro-crt .retro-tv-stand-leg{width:26px;height:12px;background:linear-gradient(180deg,#c4b69e,#a89c86);clip-path:polygon(10% 0%,90% 0%,100% 100%,0% 100%);box-shadow:inset 0 1px #ffffff4d}.retro-crt .retro-tv-stand-base{width:46px;height:5px;background:#a89c86;border-radius:2px;box-shadow:0 3px 6px #00000040,inset 0 1px #ffffff4d}.retro-crt .retro-tv-placement:after{content:"";position:absolute;bottom:-10px;left:-12px;right:2px;height:24px;background:radial-gradient(ellipse at 40% center,rgba(0,0,0,.16),transparent 70%);pointer-events:none;z-index:-1}@media(max-width:768px){.retro-crt .retro-tv-body{width:120px;padding:4px}.retro-crt .retro-tv-placement{bottom:170px;right:6px;perspective:600px}.retro-crt .retro-tv{transform:rotateY(-4deg) rotateX(3deg)}.retro-crt .retro-tv-stand{transform:rotateY(-4deg)}.retro-crt .retro-tv-stand-leg{width:18px;height:8px}.retro-crt .retro-tv-stand-base{width:32px;height:4px}.retro-crt .tv-iframe{transform:scale(.109)}.retro-crt .tv-preview-emoji{font-size:12px}.retro-crt .tv-preview-name,.retro-crt .tv-preview-desc{font-size:5px}.retro-crt .retro-tv-controls{padding:2px 2px 0}.retro-crt .tv-channel-btn{font-size:5px;padding:1px 4px}.retro-crt .tv-brand{font-size:4px;bottom:1px;right:2px}}.retro-crt .interactive-ring-svg{position:absolute;right:0;bottom:40px;width:238px;height:530px;pointer-events:none;z-index:0;overflow:visible}@media(max-width:768px){.retro-crt .interactive-ring-svg{right:0;bottom:0;width:148px;height:320px}}.retro-crt .hand-drawn-pointer{position:absolute;right:218px;bottom:378px;z-index:8;width:180px;height:70px;pointer-events:none;-webkit-user-select:none;user-select:none;rotate:-2deg}@media(max-width:768px){.retro-crt .hand-drawn-pointer{right:128px;left:auto;transform:none;bottom:132px;width:180px;height:70px;rotate:-2deg}}.retro-crt .crt-terminal{background:#1a1a1a;border:1px solid #333;border-radius:6px;padding:16px;font-family:JetBrains Mono,ui-monospace,monospace;color:#d4c8b4;box-shadow:inset 0 0 30px #0009,0 2px 8px #0000004d}.retro-crt .crt-terminal-prompt{color:var(--color-crt-amber);font-size:14px;margin-bottom:10px;letter-spacing:.02em}.retro-crt .crt-terminal-prompt .cursor{display:inline-block;width:7px;height:15px;background:var(--color-crt-amber);animation:crt-cursor-blink 1s step-end infinite;vertical-align:text-bottom;margin-left:2px}.retro-crt .crt-terminal-divider{color:#555;font-size:13px;letter-spacing:.04em;margin-bottom:10px}.retro-crt .crt-terminal-body{display:flex;gap:16px;align-items:center;margin-bottom:8px}.retro-crt .crt-terminal-photo{width:72px;height:72px;border-radius:50%;overflow:hidden;border:1px solid #444;flex-shrink:0}.retro-crt .crt-terminal-photo img{width:100%;height:100%;object-fit:cover;display:block}.retro-crt .crt-terminal-info{display:flex;flex-direction:column;gap:2px}.retro-crt .crt-terminal-row{display:flex;gap:8px;font-size:14px;line-height:1.8;letter-spacing:.02em}.retro-crt .crt-terminal-key{width:80px;text-align:right;flex-shrink:0;color:#8a9d6a}.retro-crt .crt-terminal-sep{color:#555;flex-shrink:0}.retro-crt .crt-terminal-value{color:#d4c8b4}.retro-crt .crt-terminal-tagline{font-size:13px;color:#888;line-height:1.6;letter-spacing:.02em;padding-top:8px;margin-top:4px}.retro-crt .crt-log-viewer{background:var(--color-crt-beige-dark);border:1px solid var(--color-crt-beige-darker);border-radius:6px;overflow:hidden}.retro-crt .crt-log-viewer-title{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.06em;color:var(--color-crt-text-muted);padding:4px 10px;border-bottom:1px solid var(--color-crt-beige-darker);background:#00000008}.retro-crt .crt-log-content{padding:12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;line-height:1.6}.retro-crt .crt-log-item{animation:crt-log-in .35s ease-out both}@keyframes crt-log-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.retro-crt .crt-info-panel{background:var(--color-crt-beige-dark);border:1px solid var(--color-crt-beige-darker);border-radius:6px;overflow:hidden}.retro-crt .crt-info-panel-title{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.06em;color:var(--color-crt-text-muted);padding:5px 10px;border-bottom:1px solid var(--color-crt-beige-darker);background:#00000008}.retro-crt .crt-info-content{padding:12px}.retro-crt .crt-info-row{display:flex;gap:10px;font-size:13px;line-height:1.8;font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.02em}.retro-crt .crt-info-key{width:80px;text-align:right;flex-shrink:0;color:var(--color-crt-text-muted)}.retro-crt .crt-info-sep{color:var(--color-crt-beige-darker);flex-shrink:0}.retro-crt .crt-info-val{color:var(--color-crt-brown-dark)}.retro-crt .crt-mission-card{background:#1a1a1a;border:1px solid #333;border-radius:6px;padding:14px;box-shadow:inset 0 0 20px #0006}.retro-crt .crt-mission-prompt{font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;color:var(--color-crt-amber);margin-bottom:8px;letter-spacing:.02em}.retro-crt .crt-mission-context{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;color:#666;margin-bottom:10px;padding-left:16px;letter-spacing:.02em}.retro-crt .crt-mission-outcome{font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;color:#bbb;line-height:1.6;padding-left:16px;letter-spacing:.01em}.retro-crt .crt-principle{display:flex;gap:10px;padding:10px 12px;background:var(--color-crt-beige-dark);border:1px solid var(--color-crt-beige-darker);border-radius:6px;transition:border-color .15s}.retro-crt .crt-principle:hover{border-color:var(--color-crt-amber)}.retro-crt .crt-principle-check{font-size:15px;color:var(--color-crt-olive);flex-shrink:0;margin-top:1px}.retro-crt .crt-principle-title{font-size:14px;font-weight:600;color:var(--color-crt-brown-dark);margin-bottom:2px}.retro-crt .crt-principle-desc{font-size:13px;color:var(--color-crt-text-muted);line-height:1.5}.retro-crt .crt-package-card{background:#1a1a1a;border:1px solid #333;border-radius:6px;padding:12px;box-shadow:inset 0 0 20px #0006}.retro-crt .crt-package-header{display:flex;align-items:baseline;gap:6px;margin-bottom:4px}.retro-crt .crt-package-name{font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;font-weight:600;color:var(--color-crt-amber-light)}.retro-crt .crt-package-version{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;color:#555}.retro-crt .crt-package-desc{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;color:#888;line-height:1.5;letter-spacing:.01em}.retro-crt .crt-filelist{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;background:var(--color-crt-beige-dark);border:1px solid var(--color-crt-beige-darker);border-radius:6px;overflow:hidden}.retro-crt .crt-filelist-title{font-size:11px;letter-spacing:.06em;color:var(--color-crt-text-muted);padding:5px 10px;border-bottom:1px solid var(--color-crt-beige-darker);background:#00000008;text-transform:uppercase}.retro-crt .crt-filelist-table{padding:6px 10px}.retro-crt .crt-filelist-row{display:flex;gap:8px;padding:2px 0;line-height:1.6;color:var(--color-crt-brown-dark)}.retro-crt .crt-filelist-row.header{color:var(--color-crt-text-muted);font-size:10px;letter-spacing:.04em;border-bottom:1px solid var(--color-crt-beige-darker);padding-bottom:4px;margin-bottom:2px}.retro-crt .crt-filelist-perms{width:78px;flex-shrink:0}.retro-crt .crt-filelist-size{width:56px;flex-shrink:0;text-align:right}.retro-crt .crt-filelist-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.retro-crt .crt-filelist-name a{color:var(--color-crt-blue);text-decoration:none}.retro-crt .crt-filelist-name a:hover{color:var(--color-crt-blue-bright);text-decoration:underline}.retro-crt .crt-htop{background:#1a1a1a;border:1px solid #333;border-radius:6px;overflow:hidden;box-shadow:inset 0 0 30px #0009}.retro-crt .crt-htop-title{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.06em;color:var(--color-crt-amber);padding:4px 10px;border-bottom:1px solid #333;background:#0003}.retro-crt .crt-htop-table{padding:6px 10px}.retro-crt .crt-htop-row{display:flex;gap:8px;align-items:center;padding:4px 0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;line-height:1.5}.retro-crt .crt-htop-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d4c8b4}.retro-crt .crt-htop-name .group-label{color:var(--color-crt-amber);text-transform:uppercase;letter-spacing:.04em}.retro-crt .crt-halt{text-align:center;font-family:JetBrains Mono,ui-monospace,monospace}.retro-crt .crt-halt-line{font-size:13px;color:var(--color-crt-text-muted);line-height:1.6}.retro-crt .crt-halt-prompt{margin-top:16px;font-size:13px;color:var(--color-crt-amber);letter-spacing:.04em}.retro-crt .crt-halt-prompt .cursor{display:inline-block;width:7px;height:15px;background:var(--color-crt-amber);animation:crt-cursor-blink 1s step-end infinite;vertical-align:text-bottom;margin-left:2px}@media(max-width:768px){.retro-crt .crt-terminal-body{flex-direction:column;align-items:flex-start;gap:12px}.retro-crt .crt-terminal-photo{align-self:center}.retro-crt .crt-terminal-row{font-size:12px;line-height:1.6}.retro-crt .crt-terminal-key{width:68px;font-size:12px}.retro-crt .crt-terminal-tagline{font-size:12px}}
