@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;700&display=swap);:root{--cap-primary:#ff5701;--cap-primary-dark:#d94700;--cap-primary-light:#ff7a38;--cap-primary-bg:#ff570114;--cap-primary-border:#ff57012e;--cap-primary-soft:#fff1e8;--cap-bg-page:#f6f6f1;--cap-bg-surface:#fff;--cap-bg-raised:#fff;--cap-bg-muted:#faf8f4;--cap-bg-subtle:#f1eee8;--cap-text-primary:#111827;--cap-text-secondary:#1f2937;--cap-text-muted:#4b5563;--cap-text-hint:#9ca3af;--cap-text-inverse:#fff;--cap-border:#11182714;--cap-border-light:#1118270d;--cap-border-strong:#11182724;--cap-success:#16a34a;--cap-warning:#d97706;--cap-danger:#dc2626;--cap-font-display:"Playfair Display",serif;--cap-font-body:"Playfair Display",serif;--cap-font-mono:"JetBrains Mono",monospace;--cap-radius-sm:8px;--cap-radius-md:14px;--cap-radius-lg:20px;--cap-radius-xl:28px;--cap-radius-pill:999px;--cap-space-1:4px;--cap-space-2:8px;--cap-space-3:12px;--cap-space-4:16px;--cap-space-5:24px;--cap-space-6:32px;--cap-space-7:48px;--cap-space-8:64px;--cap-space-9:96px;--cap-page-max:1320px;--cap-page-pad:32px;--cap-shadow-sm:0 4px 14px #1118270d;--cap-shadow-md:0 12px 32px #11182714;--cap-shadow-lg:0 24px 64px #1118271f;--cap-transition:180ms cubic-bezier(0.16,1,0.3,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top left,#ff57010d,#0000 24%),linear-gradient(180deg,#fff,#f6f6f1);color:#111827;color:var(--cap-text-primary);font-family:Playfair Display,serif;font-family:var(--cap-font-body);min-height:100vh;overflow-x:hidden}.cap-display{font-family:Playfair Display,serif;font-family:var(--cap-font-display)}.cap-mono{font-family:JetBrains Mono,monospace;font-family:var(--cap-font-mono)}.cap-h1{color:#111827;color:var(--cap-text-primary);font-family:Playfair Display,serif;font-family:var(--cap-font-display);font-size:clamp(40px,6vw,72px);font-weight:800;letter-spacing:-.03em;line-height:1.02}.cap-h2{font-size:clamp(32px,4.5vw,56px);letter-spacing:-.025em;line-height:1.05}.cap-h2,.cap-h3{color:#111827;color:var(--cap-text-primary);font-family:Playfair Display,serif;font-family:var(--cap-font-display);font-weight:700}.cap-h3{font-size:24px;line-height:1.15}.cap-h4{color:#111827;color:var(--cap-text-primary);font-family:Playfair Display,serif;font-family:var(--cap-font-display);font-size:18px;font-weight:700;line-height:1.25}.cap-body-lg{font-size:18px}.cap-body,.cap-body-lg{color:#1f2937;color:var(--cap-text-secondary);line-height:1.75}.cap-body{font-size:16px}.cap-body-sm{color:#4b5563;color:var(--cap-text-muted);font-size:14px;line-height:1.65}.cap-label{color:#9ca3af;color:var(--cap-text-hint);letter-spacing:.14em}.cap-label,.cap-overline{font-family:JetBrains Mono,monospace;font-family:var(--cap-font-mono);font-size:11px;font-weight:700;text-transform:uppercase}.cap-overline{color:#ff5701;color:var(--cap-primary);letter-spacing:.18em}.cap-page{min-height:100vh}.cap-page-inner{padding:48px 32px;padding:48px var(--cap-page-pad)}.cap-container,.cap-page-inner{margin:0 auto;max-width:1320px;max-width:var(--cap-page-max)}.cap-hero{background:radial-gradient(circle at top center,#ff570114,#0000 35%);padding-bottom:120px;padding-top:120px}.cap-nav,.cap-sub-tabs{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd6;border-bottom:1px solid #11182714;border-bottom:1px solid var(--cap-border)}.cap-btn{border:none;cursor:pointer;font-family:JetBrains Mono,monospace;font-family:var(--cap-font-mono);outline:none;transition:all .18s cubic-bezier(.16,1,.3,1);transition:all var(--cap-transition)}.cap-btn-primary{background:#ff5701;background:var(--cap-primary);border:1px solid #ff5701;border:1px solid var(--cap-primary);border-radius:14px;box-shadow:0 10px 28px #ff570129;color:#fff;font-weight:700;padding:14px 28px}.cap-btn-primary:hover{background:#d94700;background:var(--cap-primary-dark);box-shadow:0 16px 34px #ff570138;transform:translateY(-2px)}.cap-btn-primary:focus-visible{box-shadow:0 0 0 4px #ff57011f,0 10px 28px #ff570129;outline:none}.cap-btn-secondary{background:#fff;background:var(--cap-bg-surface);border:1px solid #11182724;border:1px solid var(--cap-border-strong);border-radius:14px;color:#111827;color:var(--cap-text-primary);font-weight:600;padding:14px 28px}.cap-btn-secondary:hover{border-color:#ff570138;color:#ff5701;color:var(--cap-primary);transform:translateY(-1px)}.cap-btn-ghost{background:#0000;color:#1f2937;color:var(--cap-text-secondary)}.cap-btn-ghost:hover{color:#ff5701;color:var(--cap-primary)}.cap-card{background:#fff;background:var(--cap-bg-surface);border:1px solid #11182714;border:1px solid var(--cap-border);border-radius:22px;box-shadow:0 4px 14px #1118270d;box-shadow:var(--cap-shadow-sm);padding:24px;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1);transition:transform var(--cap-transition),box-shadow var(--cap-transition),border-color var(--cap-transition)}.cap-card:hover{border-color:#ff57012e;box-shadow:0 12px 32px #11182714;box-shadow:var(--cap-shadow-md);transform:translateY(-3px)}.cap-card-flat{background:#fff;background:var(--cap-bg-surface);border:1px solid #1118270d;border:1px solid var(--cap-border-light);border-radius:18px;padding:20px}.cap-tag{align-items:center;border-radius:999px;display:inline-flex;font-family:JetBrains Mono,monospace;font-family:var(--cap-font-mono);font-size:11px;font-weight:700;gap:6px;padding:6px 12px}.cap-tag-orange{background:#ff57011a;border:1px solid #ff570129;color:#ff5701;color:var(--cap-primary)}.cap-tag-gray{background:#1118270a;border:1px solid #11182714;border:1px solid var(--cap-border);color:#4b5563;color:var(--cap-text-muted)}.cap-tag-green{background:#16a34a1a;border:1px solid #16a34a29;color:#15803d}.cap-tag-red{background:#dc26261a;border:1px solid #dc262629;color:#b91c1c}.cap-input{background:#fff;background:var(--cap-bg-surface);border:1px solid #11182714;border:1px solid var(--cap-border);border-radius:14px;color:#111827;color:var(--cap-text-primary);font-family:inherit;font-size:14px;padding:14px 16px;width:100%}.cap-input:focus{border-color:#ff5701;border-color:var(--cap-primary);box-shadow:0 0 0 4px #ff57011f;outline:none}.cap-input::placeholder{color:#9ca3af;color:var(--cap-text-hint)}.cap-metric{background:#fff;background:var(--cap-bg-surface);border:1px solid #11182714;border:1px solid var(--cap-border);border-radius:18px;padding:20px}.cap-metric-val{color:#111827;color:var(--cap-text-primary);font-size:28px;font-weight:700}.cap-metric-lbl,.cap-metric-val{font-family:JetBrains Mono,monospace;font-family:var(--cap-font-mono)}.cap-metric-lbl{color:#4b5563;color:var(--cap-text-muted);font-size:11px;letter-spacing:.08em;margin-top:6px;text-transform:uppercase}.cap-skill-track{background:#11182714;border-radius:999px;height:4px;overflow:hidden}.cap-skill-fill{background:#ff5701;background:var(--cap-primary);border-radius:999px;height:100%}.cap-section{padding:96px 32px;padding:96px var(--cap-page-pad)}.cap-section-white{background:#fff}.cap-section-cream{background:#f6f6f1}.cap-section-dark{background:#111827;color:#fff}.cap-grid-2{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.cap-grid-3{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.cap-grid-4{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr)}.cap-divider{background:#11182714;background:var(--cap-border);height:1px}.cap-footer{background:#fff;border-top:1px solid #1118270f;color:#4b5563;color:var(--cap-text-muted);padding:32px}@keyframes capFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes capSpin{to{transform:rotate(1turn)}}.cap-fade-up{animation:capFadeUp .4s ease both}:root{--cap-dark-900:#f6f6f1;--cap-dark-800:#faf8f4;--cap-dark-700:#fff;--cap-dark-600:#11182714;--cap-dark-500:#1118271f;--cap-dark-400:#6b7280;--cap-text-inverse:#111827;--cap-text:#111827}@media (max-width:900px){.cap-grid-2,.cap-grid-3,.cap-grid-4{grid-template-columns:1fr}.cap-section{padding:64px 20px}:root{--cap-page-pad:20px}.cap-h1{font-size:46px}.cap-h2{font-size:34px}.cap-body-lg{font-size:17px}.cap-body{font-size:15px}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/*# sourceMappingURL=main.b7a46e8f.css.map*/