:root{--bg:#eef6f8;--bg-primary:#eef6f8;--bg-subtle:#e2edf1;--surface:#f1f4f2;--surface-raised:#eaf0ef;--surface-glass:#e8f0f1f5;--bg-card:#ecf3f3e0;--card-bg:#ecf3f3e0;--text:#0f172a;--text-primary:#0f172a;--text-muted:#475569;--border:#0f172a1f;--card-border:#0f172a1f;--border-hover:#0f172a3d;--accent:#0284c7;--accent-hover:#0369a1;--accent-subtle:#0284c714;--accent-glow:#0284c724;--shadow:0 4px 20px -2px #0f172a0f;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--theme-transition:background-color .4s cubic-bezier(.25, 1, .5, 1), border-color .4s cubic-bezier(.25, 1, .5, 1), color .3s ease}:root.dark,:root[data-theme=dark]{--bg:#071018;--bg-primary:#071018;--bg-subtle:#0d1722;--surface:#17232b;--surface-raised:#121e29;--surface-glass:#060e16e0;--bg-card:#0d17228c;--card-bg:#0d17228c;--text:#f3f4f6;--text-primary:#f3f4f6;--text-muted:#b7c2d0;--border:#dbeafe1a;--card-border:#dbeafe1a;--border-hover:#7dd3fc4d;--accent:#38bdf8;--accent-hover:#7dd3fc;--accent-subtle:#38bdf81f;--accent-glow:#38bdf82e;--shadow:0 4px 24px -2px #00000080}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-sans);background-color:var(--bg);color:var(--text);scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-rendering:optimizelegibility}::-webkit-scrollbar{width:7px;height:7px;background:0 0!important}::-webkit-scrollbar-button{width:0!important;height:0!important;display:none!important}::-webkit-scrollbar-corner{background:0 0!important;display:none!important}::-webkit-scrollbar-track,::-webkit-scrollbar-track-piece{transition:background .2s;background:0 0!important}::-webkit-scrollbar-track:hover,::-webkit-scrollbar-track-piece:hover{background:#0f172a0f!important}:root.dark ::-webkit-scrollbar-track:hover,:root.dark ::-webkit-scrollbar-track-piece:hover,:root[data-theme=dark] ::-webkit-scrollbar-track:hover,:root[data-theme=dark] ::-webkit-scrollbar-track-piece:hover{background:#ffffff0d!important}::-webkit-scrollbar-thumb{background:#94a3b847 padding-box padding-box;border:1.5px solid #0000;border-radius:9999px;transition:background .2s,box-shadow .2s}::-webkit-scrollbar-thumb:hover{box-shadow:0 0 10px var(--accent);background-clip:padding-box;background:var(--accent)!important}::-webkit-scrollbar-thumb:active{background-clip:padding-box;background:var(--accent)!important}:root.dark ::-webkit-scrollbar-thumb,:root[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff2e padding-box padding-box}:root.dark ::-webkit-scrollbar-thumb:hover,:root[data-theme=dark] ::-webkit-scrollbar-thumb:hover{box-shadow:0 0 12px var(--accent);background-clip:padding-box;background:var(--accent)!important}:root.dark ::-webkit-scrollbar-thumb:active,:root[data-theme=dark] ::-webkit-scrollbar-thumb:active{background-clip:padding-box;background:var(--accent)!important}@supports ((-moz-appearance:none)){*{scrollbar-width:thin;scrollbar-color:#94a3b847 transparent}:root.dark *,:root[data-theme=dark] *{scrollbar-color:#ffffff2e transparent}}body{background-color:var(--bg);min-height:100vh;color:var(--text);transition:var(--theme-transition);margin:0;padding:0;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--text);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.25}p{margin:0}a{color:inherit;text-decoration:none;transition:color .15s,border-color .15s}::selection{background-color:var(--accent);color:#fff}[data-glow]{--mouse-x:50%;--mouse-y:50%;--proximity:0;--glow-color:var(--accent);position:relative}[data-glow]:before{content:"";border-radius:inherit;background:radial-gradient(var(--glow-radius,110px) circle at var(--mouse-x) var(--mouse-y), var(--glow-color), transparent 65%);-webkit-mask-composite:xor;opacity:calc(var(--proximity) * .85);pointer-events:none;z-index:1;padding:1px;transition:opacity .2s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}[data-glow]:hover:before{opacity:.95}.project-metrics{flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin:0;padding:0;display:flex}.project-metric{align-items:baseline;gap:.35rem;min-width:0;display:inline-flex}.project-metric dt,.project-metric dd{margin:0}.project-metric dt{color:var(--text-muted);font-size:.78rem;line-height:1.4}.project-metric dd{color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.95rem;font-weight:700}.project-metric+.project-metric{border-inline-start:1px solid var(--card-border);padding-inline-start:1rem}.dossier-metrics{flex-direction:column;flex:0 410px;align-self:center;align-items:flex-end;gap:.45rem;margin-inline-start:auto;display:flex}.dossier-metric-first-row{flex-direction:column;align-items:stretch;gap:.45rem;width:max-content;max-width:100%;display:flex}.dossier-metric-row{justify-content:flex-end;gap:1.25rem;width:max-content;max-width:100%}.dossier-metric-divider{border-block-start:1px solid var(--card-border);width:100%;display:block}.dossier-metrics .project-metric{flex:none}.dossier-metrics .project-metric dt,.dossier-metrics .project-metric dd{white-space:nowrap}.dossier-metric-row .project-metric+.project-metric{border-inline-start:0;padding-inline-start:0}.dossier-metric-row .project-metric dt{font-size:.7rem}.dossier-metric-row .project-metric dd{font-size:.85rem}@media (width<=640px){.project-metrics{gap:.5rem .65rem}.project-metric+.project-metric{padding-inline-start:.65rem}.dossier-metrics{flex-basis:100%;align-self:flex-start;width:100%;margin-inline-start:0}.dossier-metric-row{flex-wrap:wrap;justify-content:flex-start;column-gap:.75rem}}.ambient-glow-wrapper{pointer-events:none;z-index:0;width:100vw;height:100vh;position:fixed;inset:0;overflow:hidden}body:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(115deg,#38bdf817,#0000 28%),linear-gradient(245deg,#14b8a614,#0000 32%),radial-gradient(circle at 50% 115%,#f973161a,#0000 34%);position:fixed;inset:0}.ambient-glow{filter:blur(220px);z-index:0;pointer-events:none;opacity:.28;mix-blend-mode:screen;will-change:transform;backface-visibility:hidden;perspective:1000px;border-radius:62% 47% 82% 35%/45% 45% 80% 66%;width:75vw;max-width:1200px;height:75vw;max-height:1200px;transition:opacity .8s,background .8s;position:fixed;transform:translate(0,0)}.glow-1{background:radial-gradient(circle at 30% 20%,#4338cae6 0%,#6366f173 45%,#0000 80%);animation:25s cubic-bezier(.45,.05,.55,.95) infinite alternate aurora-1;top:-20%;left:-15%}.glow-2{background:radial-gradient(circle at 70% 80%,#0e7490e6 0%,#0d948866 45%,#0000 80%);animation:31s cubic-bezier(.45,.05,.55,.95) infinite alternate aurora-2;bottom:-20%;right:-15%}.glow-3{opacity:.18;background:radial-gradient(circle at 40% 60%,#7e22cecc 0%,#4338ca66 50%,#0000 80%);animation:22s cubic-bezier(.45,.05,.55,.95) infinite alternate aurora-3;top:15%;right:0%}:root:not(.dark) .ambient-glow,[data-theme=light] .ambient-glow{opacity:.48;mix-blend-mode:normal;filter:blur(200px)}:root:not(.dark) .glow-1,[data-theme=light] .glow-1{background:radial-gradient(circle at 30% 20%,#6366f1cc 0%,#8b5cf680 45%,#0000 80%)}:root:not(.dark) .glow-2,[data-theme=light] .glow-2{background:radial-gradient(circle at 70% 80%,#06b6d4d9 0%,#14b8a673 45%,#0000 80%)}:root:not(.dark) .glow-3,[data-theme=light] .glow-3{opacity:.3;background:radial-gradient(circle at 40% 60%,#ec4899bf 0%,#f9731673 50%,#0000 80%)}.aurora-paused .ambient-glow{animation-play-state:paused!important}@keyframes aurora-1{0%{transform:translate(0,0)scale(1)rotate(0)}33%{transform:translate(80px,50px)scale(1.1)rotate(35deg)}66%{transform:translate(-30px,90px)scale(.92)rotate(70deg)}to{transform:translate(50px,-30px)scale(1.04)rotate(110deg)}}@keyframes aurora-2{0%{transform:translate(0,0)scale(1)rotate(0)}33%{transform:translate(-90px,-50px)scale(1.08)rotate(-45deg)}66%{transform:translate(50px,-70px)scale(.96)rotate(-90deg)}to{transform:translate(-30px,30px)scale(1.03)rotate(-135deg)}}@keyframes aurora-3{0%{transform:translate(0,0)scale(1)rotate(0)}50%{transform:translate(-60px,70px)scale(1.12)rotate(70deg)}to{transform:translate(40px,-20px)scale(.96)rotate(140deg)}}@media (prefers-reduced-motion:reduce){.ambient-glow{animation:none!important}}html{min-height:100%}body{flex-direction:column;min-height:100dvh;margin:0;padding:0;display:flex}
