@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Fira+Code:wght@400;500;600;700&display=swap";:root{--primary-amber: #D97706;--primary-amber-hover: #B45309;--primary-amber-light: rgba(217, 119, 6, .15);--primary-amber-glow: rgba(217, 119, 6, .35);--secondary: #10B981;--accent-blue: #3B82F6;--bg-canvas: #0F172A;--bg-canvas-subtle: #182234;--surface-card: #1E293B;--surface-card-hover: #243347;--surface-recessed: #0B1120;--text-ink-primary: #F8FAFC;--text-ink-secondary: #94A3B8;--text-ink-muted: #64748B;--hairline-border: rgba(226, 232, 240, .12);--hairline-border-hover: rgba(217, 119, 6, .45);--bevel-top-highlight: inset 0 1px 0 0 rgba(255, 255, 255, .15);--bevel-button-highlight: inset 0 1px 0 0 rgba(255, 255, 255, .3);--recessed-inset-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, .4);--shadow-elevation: 0 4px 12px -2px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .2);--shadow-amber-glow: 0 0 22px rgba(217, 119, 6, .3);--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.25rem;--radius-full: 9999px;--transition-tactile: .15s cubic-bezier(.4, 0, .2, 1)}body.light-theme{--bg-canvas: #FAFAFA;--bg-canvas-subtle: #F1F5F9;--surface-card: #FFFFFF;--surface-card-hover: #F8FAFC;--surface-recessed: #E2E8F0;--text-ink-primary: #0F172A;--text-ink-secondary: #475569;--text-ink-muted: #64748B;--hairline-border: rgba(15, 23, 42, .12);--hairline-border-hover: rgba(217, 119, 6, .5);--bevel-top-highlight: inset 0 1px 0 0 rgba(255, 255, 255, .9);--bevel-button-highlight: inset 0 1px 0 0 rgba(0, 0, 0, .05);--recessed-inset-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, .08);--shadow-elevation: 0 4px 14px -2px rgba(15, 23, 42, .08), 0 2px 4px -1px rgba(15, 23, 42, .04)}body.light-theme{background-image:linear-gradient(to right,rgba(15,23,42,.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(15,23,42,.04) 1px,transparent 1px)}body.light-theme .blueprint-grid-bg{background-image:linear-gradient(to right,rgba(15,23,42,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(15,23,42,.03) 1px,transparent 1px)}body.light-theme .recessed-well:focus-within,body.light-theme .recessed-well:focus{background:#fff;border-color:var(--primary-amber)}body.light-theme .hardware-kbd{background:#f1f5f9;border-color:#0f172a26;color:#0f172a;box-shadow:inset 0 -2px #0000001f,0 1px 2px #0000000d}body.light-theme .modal-overlay{background:#f8fafce0}body.light-theme input,body.light-theme textarea{color:#0f172a!important}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--bg-canvas);color:var(--text-ink-primary);line-height:1.6;overflow-x:hidden;position:relative;background-image:linear-gradient(to right,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.03) 1px,transparent 1px);background-size:32px 32px;background-attachment:fixed;transition:background-color .3s ease,color .3s ease}.blueprint-grid-bg{position:fixed;inset:0;background-image:linear-gradient(to right,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.025) 1px,transparent 1px);background-size:32px 32px;pointer-events:none;z-index:-10}.mouse-spotlight{position:fixed;inset:0;pointer-events:none;z-index:-5;transition:background .15s ease-out}.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#d97706,#f59e0b,#10b981);z-index:100;transform-origin:0%}h1,h2,h3,h4,h5,h6{font-family:Plus Jakarta Sans,sans-serif;font-weight:700;color:var(--text-ink-primary);line-height:1.2;letter-spacing:-.02em}code,kbd,pre{font-family:Fira Code,monospace}a{text-decoration:none;color:inherit;transition:all var(--transition-tactile)}ul{list-style:none}img{max-width:100%;display:block}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.section{padding:5.5rem 0;position:relative}.flex-center{display:flex;justify-content:center;align-items:center}.grid-cols-2{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.grid-cols-2{grid-template-columns:1fr 1fr}}.text-gradient{background:linear-gradient(135deg,#f59e0b,#d97706,#38bdf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.perspective-container{perspective:1000px}.paper-card{background:var(--surface-card);border:1px solid var(--hairline-border);border-radius:var(--radius-xl);box-shadow:var(--bevel-top-highlight),var(--shadow-elevation);transition:all var(--transition-tactile);position:relative}.paper-card:hover{border-color:var(--hairline-border-hover);transform:translateY(-3px);box-shadow:var(--bevel-top-highlight),var(--shadow-elevation),var(--shadow-amber-glow)}.recessed-well{background:var(--surface-recessed);border:1px solid rgba(0,0,0,.4);box-shadow:var(--recessed-inset-shadow);border-radius:var(--radius-md);transition:all var(--transition-tactile)}.recessed-well:focus-within,.recessed-well:focus{background:#0d1527;border-color:var(--primary-amber);box-shadow:var(--recessed-inset-shadow),0 0 0 2px var(--primary-amber-light)}.hardware-kbd{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .55rem;font-family:Fira Code,monospace;font-size:.75rem;font-weight:600;color:var(--text-ink-primary);background:#1e293b;border:1px solid rgba(255,255,255,.15);border-radius:.375rem;box-shadow:inset 0 -2px #0006,0 1px 2px #0003}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:600;font-size:.9rem;cursor:pointer;transition:all var(--transition-tactile);border:1px solid transparent;gap:.5rem;letter-spacing:.01em}.btn:active{transform:scale(.97)}.btn-primary{background:var(--primary-amber);color:#fff;border-color:#0003;box-shadow:var(--bevel-button-highlight),var(--shadow-amber-glow),0 2px 4px #0003}.btn-primary:hover{background:var(--primary-amber-hover);transform:translateY(-2px);box-shadow:var(--bevel-button-highlight),0 0 25px #d9770673,0 4px 8px #0000004d}.btn-outline{background:var(--surface-card);border-color:var(--hairline-border);color:var(--text-ink-primary);box-shadow:var(--bevel-top-highlight),0 1px 3px #0003}.btn-outline:hover{background:var(--surface-card-hover);border-color:var(--primary-amber);color:var(--primary-amber);transform:translateY(-2px)}.paper-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .75rem;border-radius:var(--radius-full);font-family:Fira Code,monospace;font-size:.75rem;font-weight:600;background:var(--primary-amber-light);color:#f59e0b;border:1px solid rgba(217,119,6,.3)}.segmented-track{display:inline-flex;padding:.25rem;border-radius:var(--radius-xl);background:var(--surface-recessed);border:1px solid var(--hairline-border);box-shadow:var(--recessed-inset-shadow)}.segmented-tab{padding:.45rem 1.1rem;border-radius:var(--radius-lg);font-size:.85rem;font-weight:600;color:var(--text-ink-secondary);background:transparent;border:none;cursor:pointer;transition:all var(--transition-tactile)}.segmented-tab:hover{color:var(--text-ink-primary)}.segmented-tab.active{color:var(--text-ink-primary);background:var(--surface-card);border:1px solid var(--hairline-border);box-shadow:var(--bevel-top-highlight),0 2px 6px #0000004d}.skill-progress-bar{width:100%;height:6px;border-radius:3px;background:var(--surface-recessed);overflow:hidden;box-shadow:var(--recessed-inset-shadow);margin-top:.5rem}.skill-progress-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#d97706,#f59e0b);box-shadow:0 0 10px #d9770680;transition:width 1s ease-out}.pulse-amber{width:8px;height:8px;background-color:#f59e0b;border-radius:50%;position:relative;display:inline-block}.pulse-amber:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid #F59E0B;animation:pulseAmberRing 2s infinite cubic-bezier(.455,.03,.515,.955)}@keyframes pulseAmberRing{0%{transform:scale(.7);opacity:1}to{transform:scale(2.2);opacity:0}}.section-header{text-align:center;max-width:650px;margin:0 auto 3.5rem}.modal-overlay{position:fixed;inset:0;background:#0b1120d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-canvas)}::-webkit-scrollbar-thumb{background:#334155;border-radius:5px;border:2px solid var(--bg-canvas)}::-webkit-scrollbar-thumb:hover{background:var(--primary-amber)}
