:root{--bg: #090d16;--panel: #0d1424;--panel-2: #0f1830;--border: #1c2942;--text: #f1f5f9;--muted: #8b9bb4;--muted-dim: #5b6b85;--mid: #1d4ed8;--bright: #3b82f6;--glow: #60a5fa;--on-accent: #ffffff;--mono: "JetBrains Mono", ui-monospace, monospace;--sans: "Inter", system-ui, sans-serif}html[data-theme=light]{--bg: #f6f8fc;--panel: #ffffff;--panel-2: #eef2fb;--border: #dbe3f0;--text: #101728;--muted: #4b5a75;--muted-dim: #7f8ba3;--mid: #1d4ed8;--bright: #2563eb;--glow: #1d4ed8;--on-accent: #ffffff}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--sans);line-height:1.6;background-image:radial-gradient(circle at 15% 0%,rgba(29,78,216,.14),transparent 45%),radial-gradient(circle at 85% 20%,rgba(59,130,246,.1),transparent 40%);background-attachment:fixed;transition:background-color .2s ease,color .2s ease}html[data-theme=light] body{background-image:radial-gradient(circle at 15% 0%,rgba(29,78,216,.06),transparent 45%),radial-gradient(circle at 85% 20%,rgba(59,130,246,.05),transparent 40%)}a{color:inherit;text-decoration:none}::selection{background:var(--mid);color:#fff}:focus-visible{outline:2px solid var(--glow);outline-offset:3px}img{max-width:100%;display:block}.wrap{max-width:980px;margin:0 auto;padding:0 20px;position:relative;z-index:1}header.nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.nav-inner{max-width:980px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.logo{font-family:var(--mono);font-weight:700;font-size:15px;letter-spacing:.02em;color:var(--text);white-space:nowrap;text-decoration:none;cursor:pointer}.logo span{color:var(--bright)}.nav-right{display:flex;align-items:center;gap:22px}.nav-links{display:flex;gap:22px;font-family:var(--mono);font-size:13px;color:var(--muted)}.nav-links a:hover{color:var(--glow)}.theme-switch-checkbox{display:none!important}.theme-switch-label{display:inline-block;position:relative;width:66px;height:32px;background:linear-gradient(135deg,#090d16,#1e293b);border:1px solid #1e293b;border-radius:20px;padding:3px;cursor:pointer;-webkit-user-select:none;user-select:none;vertical-align:middle;transition:background .38s ease,border-color .3s ease,box-shadow .3s ease;box-shadow:inset 0 2px 5px #0009,0 0 10px #3b82f626}.theme-switch-label:hover{border-color:#3b82f6;box-shadow:inset 0 2px 5px #00000080,0 0 14px #3b82f64d}.theme-switch-track-icons{position:absolute;top:0;right:0;bottom:0;left:0;padding:0 9px;display:flex;align-items:center;justify-content:space-between;pointer-events:none;z-index:1}.track-icon{transition:opacity .3s ease,transform .3s ease}.track-moon{color:#64748b;opacity:.5}.track-sun{color:#fef08a;opacity:.85;filter:drop-shadow(0 0 3px rgba(251,191,36,.5))}.theme-switch-knob{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#0f172a;border:1px solid #334155;box-shadow:0 3px 8px #0009,0 0 10px #60a5fa66;display:flex;align-items:center;justify-content:center;z-index:2;transition:transform .38s cubic-bezier(.34,1.56,.64,1),background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.knob-icon{display:block;transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .2s ease}.theme-switch-label:hover .knob-icon{transform:rotate(20deg) scale(1.1)}.theme-switch-checkbox:checked+.theme-switch-label{background:linear-gradient(135deg,#38bdf8,#2563eb);border-color:#60a5fa;box-shadow:inset 0 2px 4px #0000002e,0 0 12px #2563eb4d}.theme-switch-checkbox:checked+.theme-switch-label:hover{border-color:#93c5fd;box-shadow:inset 0 2px 4px #00000026,0 0 16px #3b82f666}.theme-switch-checkbox:checked+.theme-switch-label .track-moon{color:#fff;opacity:.9;filter:drop-shadow(0 0 3px rgba(255,255,255,.6))}.theme-switch-checkbox:checked+.theme-switch-label .track-sun{opacity:.4}.theme-switch-checkbox:checked+.theme-switch-label .theme-switch-knob{transform:translate(34px);background:#fff;border-color:#fde047;box-shadow:0 3px 8px #0003,0 0 12px #f59e0b80}@media (max-width:760px){.nav-links{display:none}}.hero{padding:64px 0 56px}.eyebrow{font-family:var(--mono);font-size:11.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--bright);margin-bottom:16px;display:flex;align-items:center;gap:9px}.eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--bright);box-shadow:0 0 10px var(--bright);flex-shrink:0}h1.name{font-family:var(--mono);font-weight:800;font-size:clamp(30px,7vw,52px);letter-spacing:-.01em;line-height:1.08;color:var(--text);word-break:break-word}.role-line{font-family:var(--mono);font-size:clamp(13px,3.2vw,17px);color:var(--muted);margin-top:12px;min-height:1.6em}.role-line .cursor{display:inline-block;width:8px;background:var(--bright);margin-left:2px;animation:blink 1s step-end infinite}@media (prefers-reduced-motion: reduce){.role-line .cursor{animation:none}}@keyframes blink{50%{opacity:0}}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:32px;align-items:start;margin-top:38px}@media (max-width: 800px){.hero-grid{grid-template-columns:1fr}}.lede{color:var(--muted);font-size:clamp(14px,2vw,15.5px);max-width:46ch;margin-top:16px}.cta-row{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}.btn{font-family:var(--mono);font-size:12.5px;font-weight:600;padding:11px 18px;border-radius:8px;border:1px solid var(--border);display:inline-flex;align-items:center;gap:8px;transition:all .15s ease;white-space:nowrap}.btn-primary{background:var(--mid);border-color:var(--mid);color:var(--on-accent)}.btn-primary:hover{background:var(--bright);border-color:var(--bright)}.btn-ghost{color:var(--text)}.btn-ghost:hover{border-color:var(--bright);color:var(--glow)}.btn-icon{width:17px;height:17px;object-fit:contain;flex-shrink:0;transition:filter .2s ease}html[data-theme=dark] .btn-ghost .btn-icon,.btn-primary .btn-icon{filter:brightness(0) invert(1)}html[data-theme=light] .btn-ghost .btn-icon{filter:brightness(0)}.terminal{background:var(--panel);border:1px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:0 20px 60px -20px #00000059;min-width:0}.term-bar{display:flex;align-items:center;gap:7px;padding:11px 14px;border-bottom:1px solid var(--border);background:var(--panel-2)}.dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.dot.r{background:#ff5f56}.dot.y{background:#ffbd2e}.dot.g{background:#27c93f}.term-title{margin-left:6px;font-family:var(--mono);font-size:11px;color:var(--muted-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.term-body{font-family:var(--mono);font-size:12.5px;padding:18px;min-height:220px;color:var(--muted);overflow-x:auto}.term-body .prompt{color:var(--bright)}.term-body .out{color:var(--text)}.term-body .line{margin-bottom:11px;opacity:0;animation:reveal .3s ease forwards;white-space:pre-wrap}@keyframes reveal{to{opacity:1}}.bar-fill{color:var(--mid);font-weight:700}@media (prefers-reduced-motion: reduce){.term-body .line{animation:none;opacity:1}}section{padding:56px 0;border-top:1px solid var(--border)}.sec-head{display:flex;align-items:baseline;gap:12px;margin-bottom:28px;flex-wrap:wrap}.sec-tag{font-family:var(--mono);font-size:12px;color:var(--bright);letter-spacing:.1em}.sec-title{font-family:var(--mono);font-size:clamp(19px,4vw,25px);font-weight:700;color:var(--text)}.about-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:32px}@media (max-width:760px){.about-grid{grid-template-columns:1fr}}.about-text{color:var(--muted);font-size:clamp(14px,2vw,15.5px)}.about-text p{margin-bottom:16px}.about-text p:last-child{margin-bottom:0}.about-text b{color:var(--text);font-weight:600}.fact-panel{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:20px;font-family:var(--mono);font-size:12.5px;height:fit-content}.fact-row{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px dashed var(--border);color:var(--muted)}.fact-row:last-child{border-bottom:none}.fact-row span:first-child{flex-shrink:0}.fact-row span:last-child{color:var(--text);text-align:right}.skill-grid{display:flex;flex-wrap:wrap;gap:10px}.skill-chip{width:52px;height:52px;border-radius:10px;background:var(--panel);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;transition:transform .15s ease,border-color .15s ease;flex-shrink:0}.skill-chip:hover{transform:translateY(-3px);border-color:var(--bright)}.skill-chip img{width:28px;height:28px;object-fit:contain}.skill-chip.force-dark{background:#11151c!important;border-color:#252f42!important}.skill-chip.force-light{background:#fff!important;border-color:#e2e8f0!important}.timeline{position:relative;padding-left:24px}.timeline:before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:2px;background:linear-gradient(var(--mid),transparent)}.tl-item{position:relative;padding-bottom:30px}.tl-item:last-child{padding-bottom:0}.tl-item:before{content:"";position:absolute;left:-24px;top:4px;width:11px;height:11px;border-radius:50%;background:var(--bg);border:2px solid var(--bright)}.tl-item.current:before{background:var(--bright);box-shadow:0 0 0 4px #3b82f62e}.tl-role{font-weight:600;font-size:clamp(14.5px,2vw,16.5px);color:var(--text);display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;line-height:1.35}.tl-title{font-weight:700;color:var(--text);letter-spacing:-.01em}.tl-at{font-family:var(--mono);font-size:13px;color:var(--muted-dim);font-weight:500;margin:0 1px}.tl-company{color:var(--bright);font-weight:600}a.tl-company{color:var(--bright);text-decoration:none;transition:color .15s ease}a.tl-company:hover{color:var(--glow);text-decoration:underline}.tl-meta{font-family:var(--mono);font-size:12px;color:var(--bright);margin-top:3px}.tl-dates{font-family:var(--mono);font-size:11.5px;color:var(--muted-dim);margin-top:4px}.tag-current{font-family:var(--mono);font-size:10px;color:var(--bright);background:color-mix(in srgb,var(--bright) 12%,transparent);border:1px solid color-mix(in srgb,var(--bright) 35%,transparent);padding:2px 8px;border-radius:12px;font-weight:600;letter-spacing:.04em;display:inline-flex;align-items:center;gap:5px}.tag-current:before{content:"";width:5px;height:5px;border-radius:50%;background:#22c55e;box-shadow:0 0 6px #22c55e}.tag-parttime{font-family:var(--mono);font-size:10px;color:var(--bright);background:color-mix(in srgb,var(--bright) 10%,transparent);border:1px solid color-mix(in srgb,var(--bright) 28%,transparent);padding:2px 8px;border-radius:12px;font-weight:600;letter-spacing:.04em;display:inline-flex;align-items:center}.tl-detail{color:var(--muted);font-size:13.5px;margin-top:8px;max-width:120ch}.tl-projects{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.tl-projects span{font-family:var(--mono);font-size:11px;color:var(--bright);border:1px solid var(--border);background:var(--panel);border-radius:6px;padding:3px 9px;transition:all .2s ease}.tl-projects span:hover{border-color:var(--bright);background:color-mix(in srgb,var(--bright) 10%,var(--panel));transform:translateY(-1px)}.edu-card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:20px 22px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.edu-card .school{font-weight:600;color:var(--text)}.edu-card .degree{color:var(--muted);font-size:13.5px;margin-top:3px}.edu-card .years{font-family:var(--mono);color:var(--bright);font-size:12.5px}.signal{text-align:center}.signal p{color:var(--muted);max-width:50ch;margin:0 auto 26px;font-size:clamp(14px,2vw,15.5px)}.signal-links{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}footer{padding:36px 0 54px;text-align:center;font-family:var(--mono);font-size:13px;color:var(--muted);letter-spacing:.02em;position:relative;z-index:1}footer b{color:var(--text);font-weight:600}@media (max-width: 480px){.wrap{padding:0 16px}.hero{padding:44px 0 40px}section{padding:44px 0}.cta-row .btn,.signal-links .btn{flex:1 1 auto;justify-content:center}.fact-row{flex-direction:column;gap:2px}.fact-row span:last-child{text-align:left}}html[data-theme=dark],html[data-theme=dark] *,html[data-theme=light],html[data-theme=light] *{cursor:none!important}.custom-star-cursor,.custom-snowflake-cursor{position:fixed;top:0;left:0;width:18px;height:18px;margin-top:-9px;margin-left:-9px;pointer-events:none;z-index:999999;will-change:transform;transition:opacity .2s ease;display:flex;align-items:center;justify-content:center}.snowflake-icon-inner{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;transition:transform .18s cubic-bezier(.34,1.56,.64,1)}.snowflake-icon-inner:before{content:"";position:absolute;top:50%;left:50%;width:22px;height:22px;margin-top:-11px;margin-left:-11px;border-radius:50%;border:1px solid rgba(147,197,253,.7);background:radial-gradient(circle,rgba(147,197,253,.4) 0%,rgba(59,130,246,.1) 70%,transparent 100%);opacity:0;transform:scale(.6);transition:transform .25s ease-out,opacity .25s ease-out;pointer-events:none}.is-hovering .snowflake-icon-inner:before,.snowflake-icon-inner.hovering:before{opacity:1;animation:freeze-pulse 1.8s infinite ease-in-out}@keyframes freeze-pulse{0%,to{transform:scale(1.5);box-shadow:0 0 10px #93c5fd99,inset 0 0 8px #3b82f666}50%{transform:scale(1.9);box-shadow:0 0 18px #60a5fae6,inset 0 0 12px #93c5fdb3}}.is-hovering .star-icon-inner,.star-icon-inner.hovering{transform:scale(1.45) rotate(45deg)}.is-hovering .snowflake-icon-inner,.snowflake-icon-inner.hovering{transform:scale(1.4) rotate(60deg)}.star-icon-inner svg{width:100%;height:100%;fill:#fff;filter:drop-shadow(0 0 4px #60a5fa) drop-shadow(0 0 8px #1d4ed8)}.custom-snowflake-cursor{position:fixed;top:0;left:0;width:22px;height:22px;margin-top:-11px;margin-left:-11px;pointer-events:none;z-index:999999;will-change:transform;transition:opacity .2s ease;display:flex;align-items:center;justify-content:center}.snowflake-icon-inner svg{width:100%;height:100%;filter:drop-shadow(0 0 3px rgba(0,119,182,.4))}.nix-404-wrapper{min-height:calc(100vh - 140px);display:flex;align-items:center;justify-content:center;padding:1.75rem 1rem;box-sizing:border-box;width:100%}.nix-game-shell{width:100%;max-width:42rem;display:flex;flex-direction:column;align-items:center}.nix-game-header{text-align:center;margin-bottom:1.5rem;width:100%}.nix-game-header h1{font-family:var(--mono);font-size:clamp(1.75rem,5vw,2.5rem);font-weight:800;color:var(--text);margin:.5rem 0 .4rem;letter-spacing:-.01em;animation:glitch 2s infinite;text-shadow:2px 0 #ff004c,-2px 0 #00e5ff}html[data-theme=light] .nix-game-header h1{text-shadow:2px 0 #dc2626,-2px 0 #2563eb}@keyframes glitch{0%,90%,to{transform:translate(0);text-shadow:2px 0 #ff004c,-2px 0 #00e5ff}91%{transform:translate(-3px,1px);text-shadow:4px 0 #ff004c,-4px 0 #00e5ff}93%{transform:translate(3px,-1px);text-shadow:-3px 0 #ff004c,3px 0 #00e5ff}95%{transform:translate(-1px);text-shadow:2px 0 #ff004c,-2px 0 #00e5ff}}.nix-game-header p{font-size:clamp(.85rem,2.5vw,.95rem);color:var(--muted);margin:0;line-height:1.4}.nix-highlight-success{color:#10b981}.nix-highlight-danger{color:#ef4444}.nix-brand-badge{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--mono);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background-color:color-mix(in srgb,var(--bright) 10%,transparent);border:1px solid color-mix(in srgb,var(--bright) 25%,transparent);padding:.25rem .75rem;border-radius:50rem}.nix-brand-badge .nix-brand-link{color:var(--bright);text-decoration:none!important;font-weight:800}.nix-brand-badge .nix-brand-link:hover{text-decoration:underline!important}.nix-arcade-wrapper{width:100%;border-radius:1rem;border:1px solid var(--border);background-color:var(--panel);box-shadow:0 20px 60px -20px #00000059;overflow:hidden;transition:background-color .2s ease,border-color .2s ease}.nix-arcade-bar{display:flex;align-items:center;justify-content:space-between;padding:.5rem .85rem;background-color:var(--panel-2);border-bottom:1px solid var(--border);gap:.5rem;transition:background-color .2s ease,border-color .2s ease}.nix-dots{display:flex;align-items:center;gap:.375rem;min-width:0}.nix-dots .nix-dot{width:.5rem;height:.5rem;border-radius:50%;flex-shrink:0}.nix-dots .nix-dot.close{background-color:#ef4444}.nix-dots .nix-dot.min{background-color:#f59e0b}.nix-dots .nix-dot.exp{background-color:#10b981}.nix-terminal-name{font-family:var(--mono);font-size:.75rem;font-weight:700;color:var(--muted-dim);margin-left:.35rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nix-telemetry-cluster{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.nix-score{font-family:var(--mono);font-size:clamp(.75rem,2.2vw,.8125rem);color:var(--text);white-space:nowrap}.nix-score .nix-score-num{color:#10b981}.nix-score .nix-best-num{color:#f59e0b}.nix-icon-btn{background:transparent;border:none;cursor:pointer;padding:2px;font-size:1rem;line-height:1;color:var(--text);outline:none;display:flex;align-items:center;justify-content:center}.nix-canvas-container{position:relative;width:100%;aspect-ratio:640 / 340;background-color:#05070a;overflow:hidden;transition:background-color .2s ease}html[data-theme=light] .nix-canvas-container{background-color:#f8fafc}.nix-canvas-container canvas{display:block;width:100%;height:100%;object-fit:contain;outline:none;cursor:ew-resize;touch-action:none}.nix-game-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(.75rem,3.5vw,1.75rem);-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);text-align:center;transition:opacity .25s ease,visibility .25s ease,background-color .2s ease,color .2s ease;box-sizing:border-box;z-index:10}html[data-theme=dark] .nix-game-overlay{background-color:#05070aeb}html[data-theme=light] .nix-game-overlay{background-color:#ffffffed}.nix-game-overlay.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.nix-game-overlay h2{font-family:var(--mono);font-size:clamp(1.15rem,4.5vw,1.5rem);font-weight:800;color:var(--text);margin:0 0 .2rem;line-height:1.2}.nix-game-overlay h4{font-family:var(--mono);font-size:clamp(.85rem,3vw,1rem);font-weight:500;color:var(--muted);margin:0 0 .75rem;line-height:1.3}.nix-game-overlay p{font-size:clamp(.75rem,2.5vw,.875rem);color:var(--muted);max-width:22rem;margin:0 0 1rem;line-height:1.45}.nix-game-overlay p strong{color:var(--text)}.nix-actions-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;width:100%}.nix-btn{font-family:var(--mono);font-size:clamp(.75rem,2.4vw,.875rem);font-weight:700;padding:.5rem 1.25rem;border-radius:8px;cursor:pointer;outline:none;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.nix-btn--primary{background-color:var(--mid);border:1px solid var(--mid);color:#fff;box-shadow:0 .25rem 1rem color-mix(in srgb,var(--mid) 35%,transparent)}.nix-btn--primary:hover{background-color:var(--bright);border-color:var(--bright);transform:translateY(-.0625rem)}.nix-btn--ghost{background-color:var(--panel);border:1px solid var(--border);color:var(--text)}.nix-btn--ghost:hover{border-color:var(--bright);color:var(--bright);transform:translateY(-.0625rem)}.nix-touch-controls{display:flex;justify-content:space-between;padding:.5rem .75rem;border-top:1px solid var(--border);background-color:var(--panel-2);gap:8px;transition:background-color .2s ease,border-color .2s ease}@media (min-width: 48rem){.nix-touch-controls{display:none}}.nix-touch-btn{width:48%;min-height:2.75rem;border-radius:.5rem;background-color:var(--panel);border:1px solid var(--border);color:var(--text);font-family:var(--mono);font-weight:700;font-size:.9rem;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:background-color .15s ease,transform .1s ease}.nix-touch-btn:active{background-color:var(--panel-2);transform:scale(.97)}@media (max-width: 480px){.nix-404-wrapper{padding:1rem .5rem}.nix-arcade-bar{padding:.4rem .6rem}.nix-actions-row .nix-btn{flex:1 1 120px}}.cd-faq-wrapper{max-width:980px;margin:0 auto;padding:32px 20px 64px;position:relative;z-index:1}.cd-faq-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;position:relative}.cd-faq-header h1{font-family:var(--mono);font-size:clamp(20px,4vw,24px);font-weight:800;color:var(--text);letter-spacing:-.01em;margin:0;flex:1;text-align:center}.back-to-hub-btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:13px;font-weight:600;color:var(--bright);background:var(--panel);border:1px solid var(--border);padding:8px 14px;border-radius:8px;text-decoration:none;transition:all .2s ease;box-shadow:0 2px 8px #0000000d;flex-shrink:0}.back-to-hub-btn:hover{color:var(--glow);border-color:var(--bright);background:var(--panel-2);transform:translate(-3px)}.cd-faq-header-spacer{width:110px}.cd-faq-header p{font-size:15px;color:var(--muted);max-width:540px;margin:0 auto}.cd-faq{position:relative;display:flex;gap:32px;align-items:flex-start;margin-top:24px}.cd-faq-categories{list-style:none;padding:0;margin:0;width:210px;flex-shrink:0;position:sticky;top:80px;background:var(--panel);border:1px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:0 10px 30px -10px #0003}.cd-faq-categories li{border-bottom:1px solid var(--border)}.cd-faq-categories li:last-child{border-bottom:none}.cd-faq-categories a{display:block;font-family:var(--mono);font-size:13px;font-weight:600;padding:12px 18px;color:var(--muted);text-decoration:none;transition:all .18s ease;position:relative}.cd-faq-categories a:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background-color:var(--bright);opacity:0;transition:opacity .18s ease}.cd-faq-categories a:hover{color:var(--text);background:var(--panel-2)}.cd-faq-categories a.selected{color:var(--bright);background:var(--panel-2);font-weight:700}.cd-faq-categories a.selected:before{opacity:1}.cd-faq-items{flex:1;min-width:0}.cd-faq-group{list-style:none;padding:0;margin:0;display:none}.cd-faq-group.selected{display:block;animation:fadeIn .2s ease}.cd-faq-title{margin-bottom:14px}.cd-faq-title h2{font-family:var(--mono);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--bright);display:flex;align-items:center;gap:8px}.cd-faq-title h2:after{content:"";flex:1;height:1px;background:var(--border)}.cd-faq-title h3{font-family:var(--mono);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--bright);display:flex;align-items:center;gap:8px}.cd-faq-item{background:var(--panel);border:1px solid var(--border);border-radius:10px;margin-bottom:14px;padding:20px 22px;transition:border-color .2s ease,box-shadow .2s ease;box-shadow:0 4px 12px #0000000d}.cd-faq-item:hover{border-color:var(--bright);box-shadow:0 6px 18px #0000001a}.cd-faq-item-title{font-family:var(--mono);font-size:13px;font-weight:600;color:var(--text);letter-spacing:-.01em}.cd-faq-content{color:var(--muted);font-size:14px;line-height:1.65}.cd-faq-content p{margin-bottom:10px}.cd-faq-content p:last-child{margin-bottom:0}@media (max-width: 768px){.cd-faq-wrapper{padding:20px 14px 48px}.cd-faq{flex-direction:column;gap:20px}.cd-faq-categories{width:100%;position:static;display:flex;overflow-x:auto;border-radius:8px;-webkit-overflow-scrolling:touch}.cd-faq-categories li{border-bottom:none;border-right:1px solid var(--border);flex-shrink:0}.cd-faq-categories a{padding:10px 16px;font-size:12.5px}.cd-faq-categories a:before{top:auto;bottom:0;right:0;width:100%;height:3px}.cd-faq-trigger{font-size:14px;padding:14px 16px}.cd-faq-content{padding:0 16px 16px;font-size:13.5px}}.danfe-hub-wrapper{max-width:1040px;margin:0 auto;padding:40px 20px 80px;position:relative;z-index:1}.danfe-hub-header{text-align:center;margin-bottom:48px}.danfe-hub-badge{display:inline-block;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--bright);background:#3b82f61a;border:1px solid rgba(59,130,246,.25);padding:5px 14px;border-radius:20px;margin-bottom:14px}.danfe-hub-header h1{font-family:var(--mono);font-size:clamp(26px,5vw,36px);font-weight:800;color:var(--text);margin-bottom:12px;letter-spacing:-.02em}.danfe-hub-header p{font-size:16px;color:var(--muted);max-width:600px;margin:0 auto}.danfe-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px}.danfe-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:28px 24px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;color:var(--text);transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 4px 20px #00000014}.danfe-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--mid),var(--bright));opacity:0;transition:opacity .25s ease}.danfe-card:hover{transform:translateY(-5px);border-color:var(--bright);box-shadow:0 12px 32px #0003}.danfe-card:hover:before{opacity:1}.danfe-card-top{margin-bottom:24px}.danfe-icon-wrapper{width:52px;height:52px;border-radius:12px;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);display:flex;align-items:center;justify-content:center;color:var(--bright);margin-bottom:20px;transition:transform .25s ease,background-color .25s ease}.danfe-card:hover .danfe-icon-wrapper{transform:scale(1.08);background:#3b82f62e;color:var(--glow)}.danfe-card-tag{font-family:var(--mono);font-size:11px;font-weight:600;color:var(--muted-dim);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.danfe-card h2{font-family:var(--mono);font-size:20px;font-weight:700;margin-bottom:10px;color:var(--text);display:flex;align-items:center;gap:8px}.danfe-card p{font-size:14px;color:var(--muted);line-height:1.6}.danfe-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:18px;border-top:1px solid var(--border);margin-top:16px}.danfe-card-meta{font-family:var(--mono);font-size:12px;color:var(--muted-dim)}.danfe-card-action{font-family:var(--mono);font-size:13px;font-weight:700;color:var(--bright);display:flex;align-items:center;gap:6px;transition:gap .2s ease,color .2s ease}.danfe-card:hover .danfe-card-action{gap:10px;color:var(--glow)}@media (max-width: 640px){.danfe-hub-wrapper{padding:24px 16px 48px}.danfe-grid{grid-template-columns:1fr;gap:20px}}
