.report{--bg:#fff;--surface:#f7f7f8;--border:#e4e4e7;--border-strong:#d4d4d8;--text:#18181b;--muted:#52525b;--subtle:#8b8b93;--grad:linear-gradient(135deg,#ff6b37,#f87171);--accent-text:#c2410c;--mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,monospace;--sans:-apple-system,"SF Pro Display","SF Pro Text","Segoe UI",system-ui,sans-serif;font-family:var(--sans);color:var(--text);background:var(--bg);line-height:1.55;max-width:800px;margin:0 auto;padding:0 24px 64px}.report *{box-sizing:border-box}.report a{color:var(--accent-text);text-decoration:none}.report a:hover{text-decoration:underline}.report .num{font-variant-numeric:tabular-nums}.report .print-header{display:none}.report .masthead{padding:40px 0 28px;border-bottom:1px solid var(--border-strong)}.report .kicker{font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-text);font-weight:600}.report h1{font-size:clamp(1.9rem,4vw,2.6rem);letter-spacing:-.02em;font-weight:700;margin-top:.35em}.report .masthead .meta{margin-top:10px;color:var(--muted);font-size:.92rem}.report .masthead .meta b{color:var(--text);font-weight:660}.report section{padding:38px 0;border-bottom:1px solid var(--border)}.report section:last-of-type{border-bottom:0}.report .shead{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.report .shead .no{font-family:var(--mono);font-size:.78rem;color:var(--accent-text);font-weight:600}.report .shead h2{font-size:1.35rem;letter-spacing:-.01em;font-weight:680}.report .empty{color:var(--subtle);font-size:.92rem;font-style:italic}.report .unavailable{color:var(--subtle);font-size:.88rem;padding:10px 14px;background:var(--surface);border:1px dashed var(--border-strong);border-radius:8px}.report table{width:100%;border-collapse:collapse;font-size:.9rem;margin-top:4px}.report td,.report th{text-align:left;padding:9px 10px;border-bottom:1px solid var(--border);vertical-align:top}.report thead th{font-family:var(--mono);font-size:.64rem;letter-spacing:.09em;text-transform:uppercase;color:var(--subtle);font-weight:600}.report td.num,.report th.num{text-align:right}.report tbody tr:last-child td{border-bottom:0}.report .valuation-line{margin-top:14px;font-size:.95rem}.report .valuation-line b{font-weight:660}.report .subhead{font-family:var(--mono);font-size:.66rem;letter-spacing:.09em;text-transform:uppercase;color:var(--subtle);margin:20px 0 8px}.report .subhead:first-child{margin-top:0}.report .gapline{font-size:1.02rem;margin-bottom:6px}.report .gapline b{font-weight:680}.report .trendline{margin-top:2px}.report .peers,.report .trendline{color:var(--muted);font-size:.9rem}.report .peers{margin-top:12px}.report .standing-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.report .standing-row:last-child{border-bottom:0}.report .standing-cat{font-size:.8rem;color:var(--subtle);margin-top:2px}.report .standing-row .rank{font-family:var(--mono);font-weight:600;white-space:nowrap;flex:none}.report .genesis-note{margin-top:12px;color:var(--subtle);font-size:.82rem}.report .investor-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--border)}.report .investor-row:last-child{border-bottom:0}.report .investor-row span{color:var(--muted);font-size:.88rem;text-align:right}.report .plain-list{list-style:none;margin:0;padding:0}.report .plain-list li{padding:8px 0;border-bottom:1px solid var(--border);font-size:.92rem;color:var(--muted)}.report .plain-list li:last-child{border-bottom:0}.report .report-foot{margin-top:36px;padding-top:20px;border-top:1px solid var(--border-strong);color:var(--subtle);font-size:.82rem}@media print{@page{margin:16mm 12mm 14mm}html{font-size:11.5px}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body{background:#fff!important}body *{visibility:hidden!important}.report,.report *{visibility:visible!important}.report{position:absolute;top:0;left:0;width:100%;max-width:none;padding-top:0;margin:0}.report .print-header,footer,header{display:none!important}.report .masthead{padding-top:4mm;-moz-column-break-after:avoid;break-after:avoid;page-break-after:avoid}.report section{-moz-column-break-inside:auto;break-inside:auto;page-break-inside:auto;padding:16px 0}.report .shead{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.report .shead,.report .subhead{-moz-column-break-after:avoid;break-after:avoid;page-break-after:avoid}.report .gapline,.report .group,.report .investor-row,.report .peers,.report .plain-list,.report .plain-list li,.report .standing-row,.report .trendline,.report .valuation-line,.report table,.report tr{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.report a[href]{color:inherit!important;text-decoration:none}}