@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Inter:wght@400;500;600;700&display=swap");.ipo-page{--ipo-bg:#000000;--ipo-panel:#0a0a0a;--ipo-border:rgba(255,255,255,0.72);--ipo-border-soft:rgba(255,255,255,0.22);--ipo-text:#ffffff;--ipo-muted:rgba(255,255,255,0.52);--ipo-up:#ffffff;--ipo-down:rgba(255,255,255,0.38);--ipo-font:"Inter",ui-sans-serif,system-ui,sans-serif;--ipo-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;min-height:100vh;background:var(--ipo-bg);color:var(--ipo-text);font-family:var(--ipo-font)}.ipo-page:before{opacity:.35;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120' fill='none'%3E%3Cpath d='M0 60h120M60 0v120' stroke='white' stroke-width='0.35' opacity='0.08'/%3E%3C/svg%3E");background-size:48px 48px}.ipo-page:after,.ipo-page:before{content:"";position:fixed;inset:0;pointer-events:none}.ipo-page:after{background:radial-gradient(circle at 50% 0,rgba(255,255,255,.04),transparent 55%)}.ipo-shell{position:relative;z-index:1;max-width:920px;margin:0 auto;padding:2.75rem 1.25rem 4rem}.ipo-header{text-align:center;padding-bottom:2.25rem;border-bottom:1.5px solid var(--ipo-border-soft)}.ipo-logo-wrap{width:fit-content;margin:0 auto 1.25rem}.ipo-logo{width:120px;height:120px;object-fit:contain;display:block}.ipo-sketch-line{display:block;width:min(280px,70vw);height:48px;margin:0 auto 1.5rem;opacity:.55}.ipo-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .85rem;font-family:var(--ipo-mono);font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border:1.5px solid var(--ipo-border);border-radius:255px 8px 225px 8px/8px 225px 8px 255px;color:var(--ipo-text);background:transparent;margin-bottom:.85rem}.ipo-badge--listed{border-color:var(--ipo-text);box-shadow:0 0 0 1px rgba(255,255,255,.12)}.ipo-kicker{font-family:var(--ipo-mono);font-size:.8rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ipo-muted);margin-bottom:.4rem}.ipo-title{font-size:clamp(2.1rem,6vw,3rem);font-weight:700;letter-spacing:-.03em;line-height:1.05;margin-bottom:.55rem}.ipo-tagline{font-size:.92rem;color:var(--ipo-muted);max-width:34rem;margin:0 auto 1.35rem;line-height:1.55}.ipo-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem}.ipo-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem 1.05rem;font-family:var(--ipo-mono);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .15s,color .15s,border-color .15s;border-radius:255px 6px 225px 6px/6px 225px 6px 255px}.ipo-btn--primary{background:var(--ipo-text);color:var(--ipo-bg);border:1.5px solid var(--ipo-text)}.ipo-btn--ghost,.ipo-btn--primary:hover{background:transparent;color:var(--ipo-text)}.ipo-btn--ghost{border:1.5px solid var(--ipo-border-soft)}.ipo-btn--ghost:hover{border-color:var(--ipo-border);background:rgba(255,255,255,.04)}.ipo-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin:2rem 0}@media (min-width:640px){.ipo-metrics{grid-template-columns:repeat(4,1fr)}}.ipo-metric{background:var(--ipo-panel);border:1.5px solid var(--ipo-border-soft);border-radius:255px 10px 225px 10px/10px 225px 10px 255px;padding:1rem 1rem .9rem}.ipo-metric-label{font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ipo-muted);margin-bottom:.4rem}.ipo-metric-label,.ipo-metric-value{font-family:var(--ipo-mono);font-weight:600}.ipo-metric-value{font-size:1.05rem;font-variant-numeric:tabular-nums}.ipo-metric-sub{font-size:.68rem;color:var(--ipo-muted);margin-top:.3rem}.ipo-metric-sub.positive{color:var(--ipo-up)}.ipo-metric-sub.negative{color:var(--ipo-down)}.ipo-progress-section{background:var(--ipo-panel);border:1.5px solid var(--ipo-border-soft);border-radius:255px 12px 225px 12px/12px 225px 12px 255px;padding:1.25rem;margin-bottom:2rem}.ipo-progress-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.85rem;gap:1rem}.ipo-progress-title{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ipo-muted)}.ipo-progress-pct,.ipo-progress-title{font-family:var(--ipo-mono);font-weight:600}.ipo-progress-pct{font-size:1.2rem;font-variant-numeric:tabular-nums}.ipo-progress-bar{height:6px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;border:1px solid rgba(255,255,255,.12)}.ipo-progress-fill{height:100%;border-radius:999px;background:var(--ipo-text);transition:width .4s ease}.ipo-progress-note{margin-top:.65rem;font-size:.74rem;color:var(--ipo-muted);line-height:1.5}.ipo-section{margin-bottom:2rem}.ipo-section-title{font-family:var(--ipo-mono);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.85rem;padding-bottom:.55rem;border-bottom:1.5px solid var(--ipo-border-soft)}.ipo-prose{font-size:.875rem;line-height:1.7;color:var(--ipo-muted)}.ipo-table-wrap{overflow-x:auto;border:1.5px solid var(--ipo-border-soft);border-radius:255px 10px 225px 10px/10px 225px 10px 255px;background:var(--ipo-panel)}.ipo-table{width:100%;border-collapse:collapse;font-size:.78rem}.ipo-table th{text-align:left;padding:.75rem 1rem;font-family:var(--ipo-mono);font-size:.58rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ipo-muted);border-bottom:1.5px solid var(--ipo-border-soft);white-space:nowrap}.ipo-table td{padding:.65rem 1rem;border-bottom:1px solid rgba(255,255,255,.06);font-variant-numeric:tabular-nums}.ipo-table tr:last-child td{border-bottom:none}.ipo-table td.mono{font-family:var(--ipo-mono);font-size:.72rem}.ipo-table a{color:var(--ipo-text);text-decoration:underline;text-decoration-color:rgba(255,255,255,.35);text-underline-offset:2px}.ipo-table a:hover{text-decoration-color:var(--ipo-text)}.ipo-facts{display:grid;gap:0;border:1.5px solid var(--ipo-border-soft);border-radius:255px 10px 225px 10px/10px 225px 10px 255px;overflow:hidden;background:var(--ipo-panel)}.ipo-fact{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.06);font-size:.78rem}.ipo-fact:last-child{border-bottom:none}.ipo-fact-label{color:var(--ipo-muted)}.ipo-fact-value{text-align:right;font-family:var(--ipo-mono);font-size:.74rem;font-weight:500;font-variant-numeric:tabular-nums;word-break:break-all}.ipo-fact-value a{color:var(--ipo-text);text-decoration:underline;text-decoration-color:rgba(255,255,255,.35);text-underline-offset:2px}.ipo-fact-value a:hover{text-decoration-color:var(--ipo-text)}.ipo-risk-list{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}.ipo-risk-list li{font-size:.8rem;line-height:1.55;color:var(--ipo-muted);padding-left:1.1rem;position:relative}.ipo-risk-list li:before{content:"—";position:absolute;left:0;color:var(--ipo-text);opacity:.6}.ipo-footer{margin-top:3rem;padding-top:1.5rem;border-top:1.5px solid var(--ipo-border-soft);font-size:.62rem;letter-spacing:.06em;color:rgba(255,255,255,.32);line-height:1.7}.ipo-footer,.ipo-updated{text-align:center;font-family:var(--ipo-mono)}.ipo-updated{font-size:.6rem;color:var(--ipo-muted);margin-top:1rem}.ipo-empty{text-align:center;padding:2rem;color:var(--ipo-muted);font-size:.85rem}