:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f0e0c;--bg-raised:#1a1814;--bg-card:#211f1a;--bg-overlay:#0a0907b8;--fg:#f7f3ec;--fg-muted:#f7f3ecb8;--fg-soft:#f7f3ec7a;--fg-faint:#f7f3ec3d;--line:#f7f3ec1a;--line-strong:#f7f3ec33;--line-gold:#d4af5f52;--gold:#d4af5f;--gold-soft:#e8c875;--gold-deep:#a87f2e;--gold-tint:#d4af5f1f;--positive:#6e8b5a;--warning:#c9963a;--critical:#b14c3f;--info:#7e9aab;--neutral:#f7f3ec8f;--accent:var(--gold);--accent-soft:var(--gold-soft);--accent-deep:var(--gold-deep);--font-display:"Cormorant Garamond","Cormorant","Garamond","Times New Roman",serif;--font-sans:"Inter",system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono","SF Mono","Menlo",monospace;--ease:cubic-bezier(.22,.61,.36,1);--dur-fast:.16s;--dur-normal:.28s;--dur-slow:.52s}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4efe6;--bg-raised:#fbf7ee;--bg-card:#fff;--bg-overlay:#f4efe6db;--fg:#1a1714;--fg-muted:#1a1714b8;--fg-soft:#1a171480;--fg-faint:#1a171447;--line:#1a17141a;--line-strong:#1a171433;--line-gold:#a87f2e5c;--gold:#a87f2e;--gold-soft:#c9a35a;--gold-deep:#7a5a1e;--gold-tint:#a87f2e1a;--positive:#5a7a48;--warning:#a87f2e;--critical:#9c3f33;--info:#5a7280;--neutral:#1a17148f}html{font-size:15px}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;margin:0;font-weight:400;line-height:1.45}::selection{background:var(--gold);color:#17171a}@layer components{.btn{font-weight:500;font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition-property:all;transition-timing-function:var(--ease);border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:13px 22px;font-size:12px;transition-duration:.24s;display:inline-flex}.btn:focus{outline:none}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-sm{padding:8px 16px;font-size:11px}.btn-lg{padding:16px 28px;font-size:13px}.btn-primary{background:var(--gold);color:var(--fg);border-color:var(--gold-deep)}.btn-primary:hover:not(:disabled){background:var(--gold-soft);box-shadow:0 0 0 1px #d4af5f66,0 8px 24px #d4af5f2e}.btn-primary:active:not(:disabled){opacity:.92;transform:scale(.98)}.btn-secondary{color:var(--fg);border-color:var(--line-strong);background:0 0}.btn-secondary:hover:not(:disabled){border-color:var(--gold);color:var(--gold-soft)}.btn-ghost{color:var(--fg-muted);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){color:var(--fg)}.btn-danger{color:var(--critical);background:0 0;border-color:#b14c3f54}.btn-danger:hover:not(:disabled){border-color:var(--critical);background:#b14c3f0f}.btn-full{width:100%}.castori-card{background:linear-gradient(180deg,#ffffff06 0%,#fff0 55%),var(--bg-card);border:1px solid var(--line);transition:transform .48s var(--ease),border-color .48s var(--ease),background-color .48s var(--ease);will-change:transform;border-radius:10px;padding:20px}.castori-card-hover:hover{border-color:var(--line-gold);background:linear-gradient(180deg,#ffffff09 0%,#fff0 55%),var(--bg-card);transform:translateY(-2px)}.castori-card-gold{border-color:var(--line-gold)}.reveal{opacity:0;will-change:transform,opacity}@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important}}.form-input{border:none;border-bottom:1px solid var(--line-strong);color:var(--fg);font-family:var(--font-sans);width:100%;transition:border-color .28s var(--ease);background:0 0;outline:none;padding:10px 0;font-size:15px}.form-input::placeholder{color:var(--fg-faint)}.form-input:focus{border-bottom-color:var(--gold)}.form-input-boxed{background:var(--bg-card);border:1px solid var(--line);color:var(--fg);font-family:var(--font-sans);width:100%;transition:border-color .28s var(--ease);border-radius:4px;outline:none;padding:10px 16px;font-size:15px}.form-input-boxed::placeholder{color:var(--fg-faint)}.form-input-boxed:focus{border-color:var(--gold)}.form-label{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:8px;font-size:10px;font-weight:500;display:block}.form-select{background:var(--bg-card);border:1px solid var(--line);color:var(--fg);font-family:var(--font-sans);appearance:none;width:100%;transition:border-color .28s var(--ease);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23999' stroke-width='1.5' stroke-linecap='round'%3e%3cpath d='m4 6 4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;border-radius:4px;outline:none;padding:10px 40px 10px 16px;font-size:15px}.form-select:focus{border-color:var(--gold)}.badge{letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:4px 10px;font-size:10px;font-weight:500;display:inline-flex}.badge-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.badge-success{color:var(--positive);background:#6e8b5a0f;border:1px solid #6e8b5a38}.badge-success .badge-dot{background:var(--positive)}.badge-warning{color:var(--warning);background:#c9963a0f;border:1px solid #c9963a38}.badge-warning .badge-dot{background:var(--warning)}.badge-error{color:var(--critical);background:#b14c3f0f;border:1px solid #b14c3f38}.badge-error .badge-dot{background:var(--critical)}.badge-info{color:var(--info);background:#7e9aab0f;border:1px solid #7e9aab38}.badge-info .badge-dot{background:var(--info)}.badge-muted{color:var(--fg-muted);background:#f7f3ec0a;border:1px solid #f7f3ec1f}.badge-muted .badge-dot{background:var(--fg-muted)}.badge-gold{color:var(--gold);background:#d4af5f0f;border:1px solid #d4af5f38}.badge-gold .badge-dot{background:var(--gold)}.eyebrow{font-family:var(--font-sans);letter-spacing:.36em;text-transform:uppercase;color:var(--fg-soft);font-size:10px;font-weight:500}.eyebrow-gold{font-family:var(--font-sans);letter-spacing:.36em;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:500}.hairline{background:var(--line);border:0;width:100%;height:1px;display:block}.hairline-gold{background:var(--line-gold);border:0;width:100%;height:1px;display:block}.hairline-v{background:var(--line);width:1px;height:100%}.page-title{font-family:var(--font-display);color:var(--fg);letter-spacing:-.025em;margin:0;font-weight:400;line-height:1.02}.page-title-lg{font-size:clamp(27px,3vw,36px)}.page-title-md{font-size:22px}.page-title-sm{font-size:18px}.mono-value{font-family:var(--font-mono);color:var(--fg);letter-spacing:.04em}.gold-value{font-family:var(--font-mono);color:var(--gold)}.text-gold{color:var(--gold)}.bg-gold-tint{background:var(--gold-tint)}.border-line{border-color:var(--line)}.border-line-strong{border-color:var(--line-strong)}.border-line-gold{border-color:var(--line-gold)}.touch-show{transition:opacity .2s}.castoriPortalBg{position:relative}.castoriPortalBg:before,.castoriPortalBg:after{content:"";pointer-events:none;z-index:0;position:fixed;inset:0}.castoriPortalBg:before{background:radial-gradient(70% 50% at 80% -10%,#d4af5f0d,#0000 60%),radial-gradient(90% 40% at 20% 110%,#0003,#0000 65%)}.castoriPortalBg:after{opacity:.022;mix-blend-mode:screen;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:160px 160px}[data-theme=light] .castoriPortalBg:before{background:radial-gradient(70% 50% at 80% -10%,#a87f2e0d,#0000 60%),radial-gradient(90% 40% at 20% 110%,#17171a0f,#0000 65%)}[data-theme=light] .castoriPortalBg:after{opacity:.018;mix-blend-mode:multiply}.castoriPortalBg>*{z-index:1;position:relative}.portalPage{flex-direction:column;gap:22px;padding:22px 32px 64px;display:flex}.portalPageWide{flex-direction:column;gap:36px;padding:32px 36px 72px;display:flex}.grid2{grid-template-columns:1fr 1fr;gap:20px;display:grid}.grid3{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.grid4{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.kpiStrip{border:1px solid var(--line);background:var(--bg-raised);border-radius:8px;grid-template-columns:repeat(4,1fr);gap:0;display:grid;overflow:hidden}.kpiCell{flex-direction:column;gap:10px;padding:20px;display:flex}.kpiCell+.kpiCell{border-left:1px solid var(--line)}.profilePage{grid-template-columns:320px 1fr;gap:48px;padding:32px 48px 96px;display:grid}.profilePage header{grid-column:1/-1}.heroValue{color:var(--fg);letter-spacing:-.02em;font-size:28px;font-weight:500;line-height:1}.heroValueLg{color:var(--fg);letter-spacing:-.02em;font-size:56px;font-weight:500;line-height:1}.kpiValue{font-family:var(--font-display);color:var(--fg);letter-spacing:-.025em;font-size:clamp(25px,2.7vw,32px);font-weight:400;line-height:1}.tableScroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.grid2mobile{align-items:end;gap:48px;display:grid}@media (min-width:769px){.grid2mobile{grid-template-columns:1.4fr 1fr}}@media (max-width:768px){.page-title-lg{font-size:26px}.portalPage{gap:20px;padding:14px 14px 56px}.portalPageWide{gap:28px;padding:20px 14px 56px}.profilePage{grid-template-columns:1fr;gap:24px;padding:16px 16px 64px}.profilePage header,.portalPage header,.portalPageWide header{padding-bottom:16px}.portalPage header p,.portalPageWide header p,.profilePage header p{font-size:13px}.heroValue{font-size:24px}.heroValueLg{font-size:40px}.kpiValue{font-size:22px}.grid2,.grid3{grid-template-columns:1fr}.grid4,.kpiStrip{grid-template-columns:repeat(2,1fr)}.kpiCell{padding:20px}.kpiCell:nth-child(odd){border-left:none}.kpiCell:nth-child(n+3){border-top:1px solid var(--line)}.castori-card{border-radius:10px;padding:16px}}@media (max-width:480px){.grid4,.kpiStrip{grid-template-columns:1fr}.kpiCell{border-left:none!important}.kpiCell+.kpiCell{border-top:1px solid var(--line)}}}@media (hover:none){.touch-show{opacity:1!important}}@layer utilities{.animate-fade-in{animation:fadeIn .28s var(--ease)}.animate-slide-in{animation:.36s cubic-bezier(.16,1,.3,1) slideIn}.animate-screen-fade{animation:screenFade .32s var(--ease)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 40px #d4af3766}50%{transform:scale(1.1);box-shadow:0 0 60px #d4af3799}to{transform:scale(1);box-shadow:0 0 40px #d4af3766}}@keyframes slideIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes screenFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--line-gold)}
