@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;700&display=swap";:root{--primary:#ff4c29;--primary-dark:#e04020;--primary-light:#ff6547;--success:#00ff96;--warning:#ffb400;--info:#00d2ff;--error:#ff3b30;--bg:#121110;--bg-elevated:#1a1918;--surface:#1e1c1a;--surface-hover:#151515;--text-main:#fff;--text-dim:#8a8a8a;--text-muted:#6a6a6a;--border:#ffffff1a;--tech-text:#00d2ff;--business-text:#ffb400;--world-text:#00ff96;--font-ui:"Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", monospace;--fs-xs:.75rem;--fs-sm:.85rem;--fs-base:1rem;--fs-lg:1.15rem;--fs-xl:1.3rem;--fs-2xl:1.6rem;--fs-3xl:2rem;--lh-tight:1.2;--lh-base:1.6;--lh-loose:1.8;--radius:12px;--radius-sm:8px;--glass-bg:#0a0a0acc;--glass-border:1px solid #ffffff14;--glass-blur:blur(20px);--glass-shadow:0 8px 32px #00000080}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{background-color:var(--bg);color:var(--text-main);font-family:var(--font-ui);line-height:var(--lh-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}a{color:var(--primary);text-decoration:none;transition:color .2s}a:hover{color:var(--primary-light)}.glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);box-shadow:var(--glass-shadow)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.skip-link{background:var(--primary);color:#fff;border-radius:var(--radius-sm);z-index:1000;padding:10px 16px;font-weight:600;transition:top .2s;position:absolute;top:-48px;left:8px}.skip-link:focus{color:#fff;top:8px}::selection{color:var(--text-main);background:#ff4c294d}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=600px){html,body{overflow-x:hidden}.brief-container,.container,.main-content,article,section{box-sizing:border-box!important;max-width:100%!important}img,video,iframe,canvas{max-width:100%!important;height:auto!important}}.global-header{-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);z-index:100;background:#121110e6;justify-content:space-between;align-items:center;padding:.85rem 1.5rem;display:flex;position:sticky;top:0}.header-left{align-items:center;gap:.75rem;display:flex}.back-btn{width:34px;height:34px;color:var(--text-main);border:1px solid var(--border);background:#ffffff0f;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.back-btn:hover{color:var(--primary);background:#ffffff1f}.brand{color:var(--text-main);letter-spacing:-.02em;font-size:1.15rem;font-weight:800}.nav-toggle-switch{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:24px;align-items:center;padding:3px;display:inline-flex;box-shadow:inset 0 2px 4px #0000004d}.toggle-option{font-size:.8rem;font-weight:700;font-family:var(--font-mono);color:#8a8a8a;border-radius:20px;padding:6px 18px;line-height:1.3;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1)}.toggle-option:hover{color:#fff}.toggle-option.active{background:var(--primary);color:#fff;box-shadow:0 2px 10px #ff4c2966}.global-footer{border-top:1px solid var(--border);text-align:center;background:var(--bg-elevated);margin-top:4rem;padding:3rem 1.5rem}.footer-logo{color:var(--text-main);margin-bottom:.5rem;font-size:1.1rem;font-weight:800}.footer-logo i{color:var(--primary)}.global-footer p{color:var(--text-dim);margin-bottom:1.5rem;font-size:.85rem}.footer-links{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.footer-links a{color:var(--text-dim);font-size:.85rem}.footer-links a:hover{color:var(--primary)}@media (width<=600px){.global-header{gap:.4rem;padding:.5rem .75rem}.header-left{flex-shrink:1;gap:.4rem;min-width:0}.brand{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;overflow:hidden}.back-btn{flex-shrink:0;width:30px;height:30px}.nav-toggle-switch{border-radius:20px;flex-shrink:0;padding:2px}.toggle-option{border-radius:16px;padding:4px 10px;font-size:.7rem}#main{padding-left:.75rem;padding-right:.75rem}.global-footer{margin-top:2.5rem;padding:2rem 1rem}.footer-links{gap:1rem}}
