@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Sora:wght@500;600;700&display=swap";:root{--home-bg: #f3f6fb;--home-bg-soft: #eef4ff;--home-panel: #ffffff;--home-panel-strong: #f8fbff;--home-panel-dark: #0f172a;--home-ink: #0f172a;--home-ink-soft: #475569;--home-line: #d8e1ee;--home-line-strong: #94a3b8;--home-blue: #2563eb;--home-blue-deep: #1d4ed8;--home-blue-soft: #dbeafe;--home-shadow: 0 18px 40px rgba(15, 23, 42, .06)}*{box-sizing:border-box}html,body,#personal-home{margin:0;min-height:100%}html{scroll-behavior:smooth}body{color:var(--home-ink);font-family:Plus Jakarta Sans,Noto Sans SC,PingFang SC,sans-serif;-webkit-font-smoothing:antialiased;background:linear-gradient(180deg,#f8fbff,#f3f6fb 46%,#eef3f9)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(37,99,235,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.03) 1px,transparent 1px);background-size:32px 32px;opacity:.85}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 14% 16%,rgba(37,99,235,.08),transparent 18%),radial-gradient(circle at 86% 8%,rgba(15,23,42,.05),transparent 14%),radial-gradient(circle at 50% 100%,rgba(37,99,235,.05),transparent 20%)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,a{cursor:pointer}button,input,textarea,select{font:inherit}.personal-home-shell{position:relative;min-height:100vh;padding:1.25rem clamp(1rem,2vw,2rem) 4rem;overflow-x:clip}.personal-home-shell>section{position:relative;max-width:88rem;margin:0 auto}.home-topbar{position:sticky;top:1rem;z-index:20;display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;max-width:88rem;margin:0 auto 1.5rem;padding:1rem 1.1rem;border:1px solid var(--home-line);background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--home-shadow)}.home-brand,.home-issue,.home-status-label,.home-status-pill,.section-kicker,.hero-eyebrow,.hero-stamp,.hero-track-count,.hero-track-kicker,.project-stage-meta,.contact-primary,.contact-secondary,.project-dialog-status,.project-highlight-index,.contact-channel-label,.contact-channel-value{font-family:IBM Plex Mono,Fira Code,monospace}.home-brand-lockup,.home-status-panel{display:grid;gap:.2rem}.home-brand{font-family:Sora,Noto Sans SC,sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:-.04em;text-transform:lowercase}.home-issue,.home-status-label{color:var(--home-ink-soft);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.home-nav{display:flex;justify-content:center;gap:.8rem;flex-wrap:wrap}.home-nav a{display:inline-flex;align-items:center;min-height:2.35rem;padding:0 .8rem;border:1px solid transparent;color:var(--home-ink-soft);font-size:.92rem;font-weight:600}.home-nav a:hover{border-color:var(--home-line);color:var(--home-ink);background:var(--home-panel-strong)}.home-status-panel{justify-items:end}.home-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;min-width:12rem;padding:0 .9rem;border:1px solid var(--home-panel-dark);background:var(--home-panel-dark);color:#f8fafc;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.section-kicker,.hero-eyebrow{margin:0;color:var(--home-blue);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase}.hero-stage,.project-stage,.about-stage,.contact-stage{position:relative;border:1px solid var(--home-line);background:#fffffff0;box-shadow:var(--home-shadow)}.hero-stage{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(19rem,.86fr);grid-template-areas:"copy ledger";gap:2rem;margin-top:1rem;padding:3rem;overflow:clip;min-height:42rem;isolation:isolate}.hero-backdrop,.hero-glow{position:absolute;pointer-events:none}.hero-backdrop{top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#dbeafe8a,#fff0 38%),linear-gradient(90deg,#0f172a0f,#0f172a00 28%),linear-gradient(rgba(37,99,235,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.04) 1px,transparent 1px);background-size:100% 100%,100% 100%,32px 32px,32px 32px}.hero-glow{display:none}.hero-copy,.hero-ledger-column,.project-stage-copy,.project-highlight-grid,.about-stage-copy,.contact-heading,.contact-channel-grid{position:relative;z-index:1}.hero-copy{grid-area:copy;display:grid;align-content:start;max-width:43rem;padding-top:.3rem}.hero-copy-head{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.hero-stamp{display:inline-flex;padding:.45rem .7rem;border:1px solid var(--home-line);background:var(--home-panel-strong);color:var(--home-ink-soft);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.hero-meta-line{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.6rem}.hero-meta-line span{display:inline-flex;align-items:center;min-height:2.4rem;padding:0 .9rem;border:1px solid var(--home-line);background:var(--home-panel);color:var(--home-ink-soft);font-size:.9rem}.hero-cover-note{display:grid;gap:.65rem;margin-top:1.8rem;max-width:28rem;padding:1rem 1.1rem;border:1px solid var(--home-line);background:linear-gradient(180deg,#f8fbfffa,#eff6ffe6)}.hero-cover-note span{color:var(--home-blue);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.hero-cover-note p{margin:0;color:var(--home-ink);line-height:1.78}.hero-ledger-column{grid-area:ledger;display:grid;gap:1rem;align-content:center;padding-top:4rem}.hero-title,.project-stage h2,.about-stage h2,.contact-stage h2,.project-dialog-card h3{margin:1rem 0 0;font-family:Sora,Noto Sans SC,sans-serif;font-weight:600;letter-spacing:-.05em;line-height:1.04}.project-stage h2{font-size:clamp(2rem,4vw,3rem)}.about-stage h2,.contact-stage h2{font-size:clamp(1.85rem,3vw,2.6rem)}.project-dialog-card h3{font-size:clamp(1.8rem,3vw,2.45rem)}.hero-title{max-width:11ch;font-size:clamp(3rem,5.2vw,4.8rem)}.hero-summary,.project-stage-summary,.project-stage-detail,.contact-stage p,.project-dialog-card p,.project-highlight-text{margin:1.2rem 0 0;color:var(--home-ink-soft);line-height:1.82}.hero-summary{max-width:36rem;font-size:1rem}.hero-actions,.contact-actions{display:flex;gap:.85rem;flex-wrap:wrap;margin-top:2rem}.ghost-link,.project-link,.sound-gate,.track-jump,.contact-primary,.contact-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.75rem 1rem;border:1px solid var(--home-line-strong);transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.ghost-link,.track-jump,.contact-secondary{background:var(--home-panel);color:var(--home-ink)}.ghost-link-warm,.sound-gate,.project-link,.contact-primary{border-color:var(--home-panel-dark);background:var(--home-panel-dark);color:#f8fafc}.hero-track-ledger,.hero-note-card,.project-highlight-card,.contact-channel-card,.project-dialog-card{background:var(--home-panel);border:1px solid var(--home-line)}.hero-track-ledger{display:grid;gap:.9rem;padding:1.2rem;background:linear-gradient(180deg,#f8fbfffa,#eff6ffeb)}.hero-track-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem}.hero-track-kicker{color:var(--home-blue);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase}.hero-track-count,.project-stage-meta,.home-status-pill,.project-highlight-index,.contact-channel-label,.contact-channel-value{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.hero-track-name{font-family:Sora,Noto Sans SC,sans-serif;font-size:clamp(1.15rem,2.2vw,1.45rem)}.hero-track-hint,.hero-track-note{margin:0;color:var(--home-ink-soft);line-height:1.68}.hero-track-controls{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem}.hero-note-card{padding:1rem 1.1rem;background:linear-gradient(180deg,#fff,#f8fbff)}.hero-note-card p{margin:.75rem 0 0;line-height:1.75;color:var(--home-ink-soft)}.hero-note-card span{display:inline-flex;margin-top:1rem;color:var(--home-blue);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.project-stack,.about-stage,.contact-stage{margin-top:1.5rem}.project-stack{display:grid;gap:1.5rem}.project-stage,.about-stage,.contact-stage{padding:2.3rem}.project-stage{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:1.5rem}.project-stage-copy{display:grid;align-content:start;gap:.95rem;padding-right:.5rem}.project-stage-summary,.project-stage-detail{margin-top:0}.project-stage-meta{display:flex;gap:.75rem;flex-wrap:wrap;color:var(--home-blue)}.project-highlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem}.project-highlight-card{display:grid;align-content:start;gap:.65rem;min-height:12.5rem;padding:1rem;background:linear-gradient(180deg,#fff,#f8fbfff5)}.project-highlight-index{color:var(--home-blue)}.project-highlight-title{font-family:Sora,Noto Sans SC,sans-serif;font-size:1.08rem}.project-highlight-text{margin-top:0}.about-stage-copy{max-width:56rem}.about-line-list{list-style:none;display:grid;gap:.9rem;padding:0;margin:1.5rem 0 0}.about-line-list li{padding:1rem 1.1rem;border-left:4px solid var(--home-blue);background:linear-gradient(180deg,#fff,#f8fbfff0);font-family:Sora,Noto Sans SC,sans-serif;font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.55}.focus-chip-list{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}.focus-chip{padding:.55rem .8rem;border:1px solid var(--home-blue);background:var(--home-panel);color:var(--home-blue);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.contact-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.82fr);gap:1.5rem;align-items:end}.contact-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.8rem}.contact-channel-card{min-height:11.5rem;padding:1.1rem;background:linear-gradient(180deg,#fff,#f8fbfff0)}.contact-channel-card p{margin:0;color:var(--home-ink-soft);line-height:1.86}.contact-channel-card-primary{display:grid;align-content:start;gap:.6rem;border-color:var(--home-blue);background:linear-gradient(180deg,#f8fbff,#dbeafeb8)}.contact-channel-label{color:var(--home-blue)}.contact-channel-value{color:var(--home-panel-dark);font-size:1rem}.project-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:1rem;background:#0f172a5c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.project-dialog-card{width:min(36rem,calc(100vw - 2rem));padding:1.6rem;background:var(--home-panel);box-shadow:0 28px 60px #0f172a29}.project-dialog-close{margin-left:auto;display:block;border:1px solid var(--home-line);background:var(--home-panel);color:var(--home-ink);font-size:1.2rem;width:2rem;height:2rem}.sound-gate:hover,.track-jump:hover,.project-link:hover,.ghost-link:hover,.contact-primary:hover,.contact-secondary:hover,.project-dialog-close:hover,.home-nav a:hover,.project-highlight-card:hover,.contact-channel-card:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0f172a14}.track-jump:hover,.contact-secondary:hover,.ghost-link:hover,.project-dialog-close:hover,.project-highlight-card:hover,.contact-channel-card:hover{border-color:var(--home-blue)}.ghost-link-warm:hover,.sound-gate:hover,.project-link:hover,.contact-primary:hover{border-color:var(--home-blue-deep);background:var(--home-blue-deep)}[data-track-phase=metric] .hero-track-ledger{background:linear-gradient(180deg,#f8fbff,#dbeafedb)}[data-track-phase=breeze] .hero-track-ledger{background:linear-gradient(180deg,#fff,#eff6ffd6)}[data-autoplay=blocked] .sound-gate{border-color:var(--home-blue);background:var(--home-blue)}@media (max-width: 1100px){.hero-stage,.project-stage,.contact-heading{grid-template-columns:1fr}.hero-stage{grid-template-areas:"copy" "ledger";min-height:auto}.hero-copy,.hero-title{max-width:100%}.project-highlight-grid,.contact-channel-grid{grid-template-columns:1fr 1fr}}@media (max-width: 760px){.personal-home-shell{padding-inline:.9rem}.home-topbar{grid-template-columns:1fr;justify-items:start}.home-nav,.home-status-panel{justify-content:flex-start;justify-items:start}.hero-stage,.project-stage,.about-stage,.contact-stage{padding:1.2rem}.hero-stage{min-height:auto}.hero-title{font-size:clamp(2.7rem,12vw,4.2rem)}.hero-track-controls,.project-highlight-grid,.contact-channel-grid{grid-template-columns:1fr}.track-jump,.sound-gate,.contact-primary,.contact-secondary,.ghost-link,.project-link{width:100%}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
