@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600;700&family=IBM+Plex+Sans:wght@400;500;600;700&family=Noto+Serif+TC:wght@600;700;900&display=swap");:root{--landing-bg:#f4f1ea;--landing-surface:#fffdf7;--landing-paper:#ebe4d7;--landing-ink:#111111;--landing-muted:#62635f;--landing-line:#d8d0c2;--landing-purple:#111111;--landing-purple-dark:#000000;--landing-lime:#c8f24a;--landing-charcoal:#181818;--landing-blue:#2d6f93;--landing-amber:#b9872e;--app-bg:#f6f8f5;--app-surface:#ffffff;--app-ink:#16211d;--app-muted:#66736d;--app-line:#dce3de;--app-green:#0f7b55;--app-blue:#1f5f99;--app-amber:#a76514;--app-red:#b0473e;--app-violet:#6051a6;--radius:8px;--shadow-soft:0 24px 70px rgba(17,17,17,0.12);--shadow-app:0 16px 40px rgba(22,33,29,0.08)}*{box-sizing:border-box}body,html{background:var(--landing-bg)}body{margin:0;color:var(--landing-ink);font-family:IBM Plex Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans TC,sans-serif;letter-spacing:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}input,select{width:100%;min-height:42px;border:1px solid var(--app-line);border-radius:var(--radius);background:#fff;color:var(--app-ink);padding:0 10px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(101,86,217,.28);outline-offset:2px}table{width:100%;border-collapse:collapse}td,th{border-bottom:1px solid var(--app-line);padding:13px 14px;text-align:left;vertical-align:top}th{color:#53635c;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase;white-space:nowrap}td{color:var(--app-ink);font-size:14px}.site-shell{min-height:100vh;background:linear-gradient(90deg,rgba(216,215,223,.42) 1px,transparent 1px),linear-gradient(180deg,rgba(216,215,223,.34) 1px,transparent 1px),var(--landing-bg);background-size:72px 72px}.public-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:28px;gap:28px;min-height:74px;padding:14px 36px;border-bottom:1px solid var(--landing-line);background:rgba(247,247,244,.92);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{gap:10px}.brand,.brand-mark{display:inline-flex;align-items:center;font-weight:900}.brand-mark{width:38px;height:38px;justify-content:center;border-radius:999px;background:var(--landing-purple);color:#fff;font-size:12px;letter-spacing:0}.nav-links{display:flex;align-items:center;justify-content:flex-end;gap:7px;color:var(--landing-muted);font-size:14px;font-weight:800}.nav-links a{min-height:38px;border:1px solid transparent;border-radius:999px;padding:9px 13px}.nav-links a:hover{border-color:var(--landing-line);background:#fff;color:var(--landing-ink)}.nav-links .nav-primary{border-color:var(--landing-ink);color:#fff}.page{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:42px 0 72px}.landing-page{overflow:hidden}.landing-hero{grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);grid-gap:54px;gap:54px;width:min(1280px,calc(100% - 56px));min-height:calc(100vh - 74px);padding:56px 0 64px}.eyebrow{margin:0 0 12px;color:var(--landing-purple);font-weight:900}.hero-title{max-width:760px;font-size:72px;line-height:.92;font-weight:950}.hero-title span{display:block;color:var(--landing-purple)}.lede{max-width:640px;font-size:20px;line-height:1.75}.hero-actions{gap:12px}.button,.button-link,.ghost-link{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid transparent;padding:11px 16px;font-size:14px;font-weight:900;line-height:1}.button,.button-link{background:var(--landing-purple);color:#fff}.button-link:hover,.button:hover{background:var(--landing-purple-dark)}.ghost-link{border-color:var(--landing-line);background:#fff}.route-list{margin-top:18px}.route-pill{display:inline-flex;align-items:center;border:1px solid var(--landing-line);border-radius:999px;background:rgba(255,255,255,.74);padding:7px 10px;font-size:12px;font-weight:800}.product-stack{position:relative;min-height:590px}.product-halo{position:absolute;inset:70px 20px 40px;border:1px solid var(--landing-line);border-radius:50%;transform:rotate(-7deg);background:rgba(202,255,50,.14)}.data-cube,.screen-card,.terminal-card{position:absolute;border:1px solid var(--landing-line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-soft)}.screen-card{top:46px;right:0;width:min(560px,100%);min-height:386px;overflow:hidden}.browser-titlebar,.screen-titlebar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--landing-line);padding:14px 16px;color:var(--landing-muted);font-size:12px;font-weight:900}.window-dots{display:inline-flex;gap:6px}.window-dots span{width:8px;height:8px;border-radius:999px;background:var(--landing-line)}.screen-body{padding:18px}.snapshot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.snapshot-cell{min-height:88px;border:1px solid var(--landing-line);border-radius:var(--radius);padding:13px;background:#fafafa}.snapshot-cell b{display:block;color:var(--landing-ink);font-size:28px;line-height:1.1}.snapshot-cell span{display:block;margin-top:7px;color:var(--landing-muted);font-size:12px;font-weight:800}.bar-list,.change-list{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.bar-row,.change-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1.2fr) auto;align-items:center;grid-gap:12px;gap:12px;color:var(--landing-muted);font-size:13px;font-weight:800}.bar-track{height:10px;overflow:hidden;border-radius:999px;background:#ebeaf0}.bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--landing-purple),var(--landing-lime))}.terminal-card{bottom:68px;background:var(--landing-charcoal);color:#fff}.terminal-card pre{margin:0;padding:17px;color:#edf2df;font-size:12px;line-height:1.65;white-space:pre-wrap}.terminal-card strong{color:var(--landing-lime)}.data-cube{right:34px;bottom:22px;width:180px;padding:16px}.cube-icon{width:70px;height:70px;border-radius:14px;background:linear-gradient(135deg,rgba(101,86,217,.18),rgba(202,255,50,.38)),#fff;transform:rotate(12deg) skew(-6deg)}.data-cube b{display:block;margin-top:14px}.data-cube span{color:var(--landing-muted);font-size:12px;font-weight:800}.landing-section{width:min(1180px,calc(100% - 40px));padding:74px 0}.landing-section.flush{border-top:0;padding-top:28px}.section-heading{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:18px;gap:18px;margin-bottom:34px}.section-number{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:999px;background:var(--landing-purple);color:#fff;font-size:18px;font-weight:950}.section-heading h2{margin:0;font-size:34px;line-height:1.08;font-weight:950}.section-heading p{grid-column:2;margin:-20px 0 0}.capability-grid{grid-template-columns:minmax(300px,.86fr) minmax(360px,1.14fr);grid-gap:26px;gap:26px}.capability-stage{position:relative;min-height:430px;border:1px solid var(--landing-line);background:linear-gradient(135deg,rgba(101,86,217,.14),transparent 40%),linear-gradient(180deg,#fff,#f0f0ec)}.stage-floor{position:absolute;left:8%;right:8%;bottom:58px;height:190px;border:1px solid rgba(101,86,217,.28);background:linear-gradient(90deg,rgba(101,86,217,.18) 1px,transparent 0),linear-gradient(0deg,rgba(101,86,217,.14) 1px,transparent 0);background-size:28px 28px;transform:perspective(560px) rotateX(62deg) rotate(-5deg)}.stage-node{width:96px;height:96px;border:1px solid var(--landing-line);background:#fff;color:var(--landing-purple);box-shadow:var(--shadow-soft);font-weight:950}.stage-node.one{left:15%;top:92px}.stage-node.two{right:18%;top:148px;background:var(--landing-lime);color:var(--landing-ink)}.stage-node.three{left:38%;bottom:64px;background:var(--landing-charcoal);color:#fff}.accordion-list{grid-gap:12px;gap:12px}.accordion-item{border:1px solid var(--landing-line);border-radius:var(--radius);background:#fff;padding:18px}.accordion-item h3{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;font-size:17px}.accordion-item h3 span{color:var(--landing-purple)}.accordion-item p{margin:12px 0 0;color:var(--landing-muted);line-height:1.7}.pipeline-grid{grid-gap:12px;gap:12px}.pipeline-step{min-height:174px;border:1px solid var(--landing-line);border-radius:var(--radius);background:#fff;padding:18px}.pipeline-step b{width:34px;height:34px;align-items:center;justify-content:center;border-radius:999px;background:var(--landing-lime)}.pipeline-step h3{margin:18px 0 8px}.pipeline-step p{margin:0;line-height:1.65}.workbench-preview{border:1px solid var(--landing-line);background:#fff}.browser-frame{padding:18px;background:var(--app-bg)}.mini-toolbar,.toolbar{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));grid-gap:10px;gap:10px}.field,.mini-field{display:grid;grid-gap:7px;gap:7px;color:var(--app-muted);font-size:12px;font-weight:900}.mini-field span{display:flex;min-height:38px;align-items:center;border:1px solid var(--app-line);border-radius:var(--radius);background:#fff;padding:8px 10px;color:var(--app-ink)}.kpi-strip,.metric-row,.mini-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.kpi,.metric,.mini-kpi{border:1px solid var(--app-line);border-radius:var(--radius);background:#fff;padding:16px}.kpi b,.metric b,.mini-kpi b{display:block;color:var(--app-ink);font-size:28px;line-height:1}.kpi span,.metric span,.mini-kpi span{display:block;margin-top:8px;color:var(--app-muted);font-size:12px;font-weight:850}.dashboard-chart-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.dashboard-chart-card{display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:16px;gap:16px;min-height:318px;min-width:0;border:1px solid var(--app-line);border-radius:var(--radius);background:#fff;padding:16px;box-shadow:var(--shadow-app)}.chart-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.chart-card-head h2{margin:0;color:var(--app-ink);font-size:17px;line-height:1.2}.chart-card-head b{flex:none;max-width:112px;color:var(--app-ink);font-size:13px;font-weight:900;line-height:1.4;text-align:right;overflow-wrap:anywhere}.coverage-visual{display:grid;grid-template-columns:124px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:center}.coverage-donut{position:relative;display:grid;width:124px;aspect-ratio:1;place-items:center;box-shadow:inset 0 0 0 1px rgba(22,33,29,.08),0 16px 32px rgba(37,99,235,.16);border-radius:999px}.coverage-donut:before{position:absolute;inset:22px;border:1px solid var(--app-line);border-radius:inherit;background:#fff;content:""}.coverage-donut span{position:relative;z-index:1;color:var(--app-ink);font-size:20px;font-weight:950}.chart-bar-list,.chart-legend,.diverging-list{display:grid;grid-gap:11px;gap:11px;align-content:start;min-width:0}.chart-bar-list.compact{gap:9px}.legend-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;min-width:0;color:var(--app-muted);font-size:12px;font-weight:850}.legend-row span{width:10px;height:10px;border-radius:999px;background:var(--chart-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--chart-color) 18%,transparent)}.legend-row b,.legend-row em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend-row em{color:var(--app-ink);font-style:normal;font-weight:900}.chart-bar-row,.diverging-row{display:grid;grid-template-columns:minmax(88px,1fr) minmax(92px,1.1fr) auto;grid-gap:10px;gap:10px;align-items:center;min-width:0}.chart-bar-row>span,.diverging-row>span{min-width:0}.chart-bar-row span b,.diverging-row span b{display:block;min-width:0;overflow:hidden;color:var(--app-ink);font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.chart-bar-row span em,.diverging-row span em{display:block;min-width:0;margin-top:3px;overflow:hidden;color:var(--app-muted);font-size:11px;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.chart-bar-row strong,.diverging-row strong{color:var(--app-ink);font-size:12px;font-weight:950;white-space:nowrap}.chart-bar-track{height:10px;overflow:hidden;border-radius:999px;background:#e7ecef}.chart-bar-fill{width:var(--chart-width);height:100%;border-radius:inherit;background:var(--chart-color);box-shadow:0 0 0 1px color-mix(in srgb,var(--chart-color) 18%,#fff),0 8px 18px color-mix(in srgb,var(--chart-color) 22%,transparent)}.stacked-meter{display:flex;gap:3px;overflow:hidden;width:100%;height:14px;border-radius:999px;background:#e7ecef}.stacked-meter span{flex:0 0 var(--chart-width);background:var(--chart-color)}.diverging-track{position:relative;height:12px;overflow:hidden;border-radius:999px;background:#e7ecef}.diverging-track i{position:absolute;top:-3px;bottom:-3px;left:50%;width:1px;background:#aab7b0}.diverging-fill{position:absolute;top:0;bottom:0;left:var(--change-left);width:var(--change-width);border-radius:inherit}.diverging-fill.positive{background:#14b86a}.diverging-fill.negative{background:#ef4444}.chart-empty{display:grid;min-height:140px;place-items:center;border:1px dashed var(--app-line);border-radius:var(--radius);color:var(--app-muted);font-size:13px;font-weight:850;text-align:center}.mini-table{margin-top:14px;overflow:hidden;overflow-x:auto;max-width:100%;border:1px solid var(--app-line);border-radius:var(--radius);background:#fff}.report-layout{grid-gap:18px;gap:18px}.boundary-card,.panel,.report-card{border:1px solid var(--landing-line);border-radius:var(--radius);background:#fff;padding:22px;min-width:0}.boundary-card h3,.panel h3,.report-card h3{margin:0 0 10px;color:var(--landing-ink)}.boundary-card p,.panel p,.report-card p{color:var(--landing-muted);line-height:1.7}.boundary-grid,.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.analysis-flow{display:grid;grid-gap:20px;gap:20px}.flow-card{display:grid;grid-template-columns:74px minmax(0,1fr);grid-gap:18px;gap:18px;border:1px solid var(--landing-line);border-radius:var(--radius);background:#fff;padding:20px}.flow-card,.flow-card>div{min-width:0}.flow-index{display:inline-flex;width:54px;height:54px;align-items:center;justify-content:center;border-radius:999px;background:var(--landing-purple);color:#fff;font-size:20px;font-weight:950}.meta-label{display:inline-flex;border:1px solid rgba(167,101,20,.32);border-radius:999px;background:rgba(167,101,20,.08);padding:6px 9px;color:var(--app-amber);font-size:12px;font-weight:900}.app-layout{min-height:calc(100vh - 74px);background:var(--app-bg);color:var(--app-ink)}.app-workbench-topbar{position:-webkit-sticky;position:sticky;top:74px;z-index:10;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:18px;gap:18px;min-height:62px;border-bottom:1px solid var(--app-line);background:rgba(246,248,245,.92);padding:10px 24px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app-workbench-topbar .brand{color:var(--app-ink);white-space:nowrap}.app-workbench-topbar .brand-mark{background:var(--app-green)}.app-nav{min-width:0;justify-content:flex-end;gap:8px;overflow-x:auto;padding-bottom:2px}.app-nav,.app-nav a{display:flex;align-items:center}.app-nav a{min-height:52px;justify-content:center;gap:7px;border-radius:var(--radius);border:1px solid transparent;padding:8px 11px;color:var(--app-muted);font-size:14px;font-weight:850;white-space:nowrap}.app-nav a:focus-visible,.app-nav a:hover,.app-nav a[aria-current=page]{border-color:rgba(15,123,85,.18);background:#eef5f0;color:var(--app-green);outline:0}.nav-copy{display:grid;grid-gap:1px;gap:1px;line-height:1.08}.nav-label-en{color:inherit;font-size:12px;font-weight:900}.nav-label-zh{color:#1c241f;font-size:13px;font-weight:900}.app-nav a:focus-visible .nav-label-zh,.app-nav a:hover .nav-label-zh,.app-nav a[aria-current=page] .nav-label-zh{color:var(--app-green)}.nav-tag{display:inline-flex;min-height:20px;align-items:center;justify-content:center;border-radius:999px;background:#fff;padding:3px 7px;color:#7c8983;font-size:11px;font-weight:900}.app-main{min-width:0}.app-content,.app-shell{width:min(1480px,calc(100% - 40px));margin:0 auto;padding:26px 0 48px}.dashboard-header,.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.dashboard-header h1,.page-title,.section-head h1{margin:0;color:var(--app-ink);font-size:36px;line-height:1.08;font-weight:950}.dashboard-header p,.section-head p{margin:8px 0 0;color:var(--app-muted);line-height:1.6}.app-action,.app-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:1px solid var(--app-green);border-radius:var(--radius);background:var(--app-green);color:#fff;padding:10px 14px;font-size:14px;font-weight:900}.app-button.secondary{border-color:var(--app-line);background:#fff;color:var(--app-ink)}.filter-panel,.toolbar-panel{border:1px solid var(--app-line);border-radius:var(--radius);background:#fff;padding:14px;box-shadow:var(--shadow-app)}.toolbar{align-items:end}.toolbar .wide{grid-column:span 2}.segmented{display:inline-flex;overflow:hidden;border:1px solid var(--app-line);border-radius:var(--radius);background:#fff}.segmented a,.segmented span{min-height:38px;padding:10px 12px;color:var(--app-muted);font-size:13px;font-weight:850}.segmented .active{background:#eef5f0;color:var(--app-green)}.workbench,.workbench-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:16px;gap:16px;margin-top:16px;align-items:start}.app-panel,.panel,.rail,.table-panel{border:1px solid var(--app-line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-app)}.table-panel{overflow:hidden}.app-panel,.panel,.rail{padding:18px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.panel-head.inset{padding:18px;margin-bottom:0}.panel-head h2,.panel-head h3{margin:0;color:var(--app-ink);font-size:18px}.panel-head p,.rail p{margin:7px 0 0;color:var(--app-muted);line-height:1.6}.table-scroll{overflow-x:auto;max-width:100%}.dense-table{min-width:980px}.dense-table tbody tr:hover{background:#fafcf9}.dense-table tbody tr.clickable-row{cursor:pointer}.dense-table tbody tr.clickable-row:focus-visible{outline:2px solid var(--app-green);outline-offset:-2px}.dense-table tbody tr.is-selected{background:rgba(15,123,85,.08)}.muted{color:var(--app-muted)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.lineage{color:var(--app-muted);font-size:12px;line-height:1.55}.chip-list{display:flex;flex-wrap:wrap;gap:8px}.chip,.status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:25px;border:1px solid var(--app-line);border-radius:999px;background:#f7faf8;padding:5px 9px;color:var(--app-muted);font-size:12px;font-weight:900;white-space:nowrap;max-width:100%}.status-estimated,.status-normalized,.status-ready,.status-success,.status-uploaded{border-color:rgba(15,123,85,.24);background:rgba(15,123,85,.1);color:var(--app-green)}.status-fallback-ready,.status-fallback-used,.status-manual-review,.status-missing-amount,.status-partial,.status-stale{border-color:rgba(96,81,166,.25);background:rgba(96,81,166,.1);color:var(--app-violet)}.status-market-closed,.status-missing,.status-not-applicable,.status-not-started,.status-queued,.status-running,.status-uploading{border-color:rgba(167,101,20,.26);background:rgba(167,101,20,.1);color:var(--app-amber)}.status-expired,.status-failed,.status-invalid-quantity{border-color:rgba(176,71,62,.26);background:rgba(176,71,62,.1);color:var(--app-red)}.status-ambiguous,.status-excluded{border-color:#ccd4cf;background:#f1f4f2;color:#6b746f}.rail{display:grid;grid-gap:14px;gap:14px}.rail-section{border-top:1px solid var(--app-line);padding-top:14px}.rail-section:first-child{border-top:0;padding-top:0}.detail-list{display:grid;grid-gap:10px;gap:10px;margin:0}.detail-list div{display:grid;grid-template-columns:minmax(110px,.78fr) minmax(0,1.22fr);grid-gap:10px;gap:10px;align-items:start}.detail-list dt{color:var(--app-muted);font-size:12px;font-weight:900}.detail-list dd{margin:0;color:var(--app-ink);font-size:13px;line-height:1.55;word-break:break-word}.status-list{display:grid;grid-gap:9px;gap:9px}.status-row{display:grid;grid-template-columns:86px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;color:var(--app-muted);font-size:13px;font-weight:800}.adapter-card,.app-panel,.citation-item,.flow-card,.panel,.quality-card,.rail,.report-card,.status-row>*,.table-panel,.timeline-item{min-width:0}.adapter-card,.chip,.citation-item,.lineage,.markdown-preview,.quality-card,.status-badge,.status-row span,.timeline-item{overflow-wrap:anywhere}.callout,.footer-note,.issue-note{border:1px solid rgba(167,101,20,.22);border-radius:var(--radius);background:rgba(167,101,20,.08);padding:13px 14px;color:#73440e;line-height:1.65}.footer-note{margin-top:14px;font-size:13px}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.summary-box{border:1px solid var(--app-line);border-radius:var(--radius);padding:14px}.summary-box b{display:block;color:var(--app-ink);font-size:24px;line-height:1}.summary-box span{display:block;margin-top:8px;color:var(--app-muted);font-size:12px;font-weight:850}.ranked-bars{display:grid;grid-gap:12px;gap:12px}.ranked-bars .bar-row{grid-template-columns:86px minmax(100px,1fr) auto;color:var(--app-muted)}.ranked-bars .bar-fill{background:linear-gradient(90deg,var(--app-green),var(--app-blue))}.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:16px}.app-view-tools{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.source-workspace{grid-template-columns:minmax(0,1fr) 340px;margin-top:16px}.report-body,.source-workspace{display:grid;grid-gap:16px;gap:16px}.report-body h2{margin:0;color:var(--landing-ink);font-size:28px}.report-points{display:grid;grid-gap:10px;gap:10px;padding:0;margin:0;list-style:none}.report-points li{border-left:4px solid var(--landing-purple);background:#fff;padding:12px 14px;color:var(--landing-muted);line-height:1.65}.public-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:18px}.analysis-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.analysis-tabs a{border:1px solid var(--landing-line);border-radius:999px;background:#fff;padding:8px 12px;color:var(--landing-ink);font-size:13px;font-weight:900}.adapter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.inset-grid{padding:0 18px 18px}.adapter-card,.quality-card{border:1px solid var(--app-line);border-radius:var(--radius);background:#fff;padding:14px;min-width:0}.adapter-card h3,.quality-card h3{margin:0;color:var(--app-ink)}.adapter-card p,.quality-card p{color:var(--app-muted);line-height:1.55;word-break:break-word}.alert-stack,.citation-list,.markdown-preview,.quality-list,.timeline-list{display:grid;grid-gap:10px;gap:10px}.alert-stack{margin-top:14px}.markdown-preview{border:1px solid var(--app-line);border-radius:var(--radius);background:#fbfcfb;padding:16px}.markdown-preview p{margin:0;color:var(--app-ink);line-height:1.7}.markdown-preview h3,.markdown-preview h4,.markdown-preview h5,.markdown-preview h6{margin:2px 0 0;color:var(--app-ink);letter-spacing:0;line-height:1.28}.markdown-preview h3{font-size:20px}.markdown-preview h4{font-size:17px}.markdown-preview h5,.markdown-preview h6{font-size:15px}.markdown-preview ol,.markdown-preview ul{display:grid;grid-gap:7px;gap:7px;margin:0;padding-left:20px;color:var(--app-ink)}.markdown-preview li{line-height:1.7}.markdown-table-scroll{overflow-x:auto;border:1px solid var(--app-line);border-radius:var(--radius);background:#fff}.markdown-preview table{width:100%;min-width:560px;border-collapse:collapse;font-size:13px}.markdown-preview td,.markdown-preview th{border-bottom:1px solid var(--app-line);padding:10px 12px;text-align:left;line-height:1.55;vertical-align:top}.markdown-preview th{background:#f6f7f6;color:var(--app-ink);font-weight:900}.markdown-preview td{color:var(--app-muted)}.markdown-preview tr:last-child td{border-bottom:0}.markdown-preview strong{color:var(--app-ink);font-weight:900}.markdown-preview code{border:1px solid var(--app-line);border-radius:6px;background:#fff;padding:2px 5px;color:var(--app-purple);font-size:.92em;font-weight:850}.markdown-preview a{color:var(--app-purple);font-weight:850;text-decoration:underline;text-underline-offset:3px}.markdown-preview blockquote{margin:0;border-left:4px solid var(--app-purple);background:#fff;padding:10px 12px;color:var(--app-muted);line-height:1.7}.markdown-preview hr{width:100%;height:1px;border:0;background:var(--app-line)}.citation-item,.timeline-item{border:1px solid var(--app-line);border-radius:var(--radius);background:#fff;padding:12px}.citation-item b,.timeline-item b{color:var(--app-ink)}.citation-item span,.timeline-item span{display:block;margin-top:4px;color:var(--app-muted);font-size:12px;font-weight:850}.timeline-item{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.citation-item p,.timeline-item p{margin:6px 0 0;color:var(--app-muted);line-height:1.55}.report-history{margin-top:16px}.state-page{min-height:calc(100vh - 74px);display:grid;place-items:center}.status-active,.status-added,.status-applied,.status-available,.status-increased,.status-validated{border-color:rgba(15,123,85,.24);background:rgba(15,123,85,.1);color:var(--app-green)}.status-decreased,.status-end-missing,.status-removed,.status-security-missing,.status-seed-missing,.status-start-missing,.status-suggested{border-color:rgba(96,81,166,.25);background:rgba(96,81,166,.1);color:var(--app-violet)}.status-entered-and-exited-in-range,.status-rejected,.status-superseded,.status-unchanged{border-color:#ccd4cf;background:#f1f4f2;color:#6b746f}@media (max-width:1120px){.capability-grid,.landing-hero,.report-layout,.source-workspace,.workbench,.workbench-grid{grid-template-columns:1fr}.product-stack{min-height:560px}.adapter-grid,.boundary-grid,.dashboard-chart-grid,.grid,.mini-toolbar,.pipeline-grid,.public-card-grid,.toolbar,.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.app-workbench-topbar{grid-template-columns:1fr;align-items:start}.app-nav{justify-content:flex-start;width:100%}}@media (max-width:760px){.public-topbar{grid-template-columns:1fr;padding:12px 18px}.nav-links{justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.landing-hero{width:min(100% - 30px,1280px);min-height:auto;padding:38px 0 48px}.hero-title{font-size:46px}.lede{font-size:17px}.product-stack{min-height:680px}.data-cube,.screen-card,.terminal-card{position:relative;inset:auto;width:100%;margin-top:12px}.product-halo{display:none}.app-content,.app-shell,.landing-section,.page{width:min(100% - 28px,1180px)}.section-heading{grid-template-columns:1fr}.section-heading p{grid-column:auto;margin-top:-18px}.adapter-grid,.boundary-grid,.dashboard-chart-grid,.grid,.kpi-strip,.metric-row,.mini-kpis,.mini-toolbar,.pipeline-grid,.public-card-grid,.snapshot-grid,.toolbar,.two-column{grid-template-columns:1fr}.toolbar .wide{grid-column:auto}.dashboard-header,.section-head{display:grid;justify-content:stretch}.dashboard-header h1,.page-title,.section-head h1{font-size:28px}.coverage-visual{grid-template-columns:1fr}.coverage-donut{width:136px}.app-workbench-topbar{top:133px;padding:10px 18px}.app-nav{margin-inline:-2px}.flow-card{grid-template-columns:1fr}.flow-card h2{font-size:22px;line-height:1.2;overflow-wrap:anywhere}.detail-list div,.status-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.app-action,.app-button,.app-nav a,.button,.button-link,.ghost-link,.nav-links a{transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.app-action:hover,.app-button:hover,.button-link:hover,.button:hover,.ghost-link:hover{transform:translateY(-1px)}}.site-shell{background:linear-gradient(90deg,rgba(17,17,17,.045) 1px,transparent 1px),linear-gradient(180deg,rgba(17,17,17,.04) 1px,transparent 1px),radial-gradient(circle at 12% 18%,rgba(200,242,74,.18),transparent 28%),var(--landing-bg);background-size:74px 74px,74px 74px,auto,auto}.public-topbar{border-bottom-color:rgba(17,17,17,.18);background:rgba(244,241,234,.91)}.brand{color:var(--landing-ink)}.brand-mark{background:var(--landing-ink);color:var(--landing-lime)}.brand-mark,.nav-links a{border-radius:var(--radius)}.nav-links .nav-primary{background:var(--landing-ink)}.landing-page{overflow:clip}.landing-hero{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px);width:min(1320px,calc(100% - 56px));min-height:calc(86svh - 74px);margin:0 auto;padding:clamp(34px,5vw,64px) 0 clamp(40px,5vw,68px);align-items:center}.landing-hero:before{position:absolute;inset:auto 42% 18px 0;height:1px;background:var(--landing-ink);content:""}.hero-copy{position:relative;z-index:1;min-width:0}.eyebrow{color:var(--landing-muted);font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.hero-title{max-width:720px;margin:0;color:var(--landing-ink);font-family:"Noto Serif TC","Source Serif 4",serif;font-size:clamp(46px,6vw,84px);font-weight:900;line-height:.96;letter-spacing:0}.hero-title span{color:inherit}.lede{max-width:680px;margin:24px 0 0;color:var(--landing-muted);font-size:clamp(17px,1.8vw,22px);line-height:1.72}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.button,.button-link,.ghost-link{min-height:46px;border-radius:var(--radius);font-weight:800}.button,.button-link{border-color:var(--landing-ink);background:var(--landing-ink);color:var(--landing-surface)}.button-link:hover,.button:hover{background:#000}.ghost-link{border-color:rgba(17,17,17,.22);background:color-mix(in srgb,var(--landing-surface) 88%,transparent);color:var(--landing-ink)}.ghost-link:hover{border-color:var(--landing-ink);background:#fff}.route-list{display:flex;flex-wrap:wrap;gap:8px;max-width:690px;margin-top:20px}.route-pill{border-color:rgba(17,17,17,.18);border-radius:var(--radius);background:rgba(255,253,247,.78);color:var(--landing-muted);font-family:IBM Plex Mono,monospace;letter-spacing:0}.hero-asset{position:relative;min-width:0;border:1px solid var(--landing-ink);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,253,247,.96),rgba(235,228,215,.72)),var(--landing-surface);box-shadow:var(--shadow-soft)}.hero-asset:before{position:absolute;inset:16px auto auto -18px;width:72px;height:72px;border:1px solid var(--landing-ink);background:var(--landing-lime);content:""}.asset-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--landing-ink);padding:14px 16px;color:var(--landing-muted);font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700}.asset-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr);min-width:0}.brief-panel,.chart-panel,.hash-panel,.source-ledger-panel{min-width:0;border-bottom:1px solid var(--landing-line);padding:clamp(16px,2.2vw,24px)}.brief-panel{display:grid;grid-gap:14px;gap:14px;border-right:1px solid var(--landing-line)}.brief-panel h2{max-width:14ch;margin:0;color:var(--landing-ink);font-family:"Noto Serif TC",serif;font-size:clamp(22px,2.6vw,32px);line-height:1.08}.brief-panel p,.hash-panel p{margin:0;color:var(--landing-muted);line-height:1.72}.chart-panel,.hash-panel,.source-ledger-panel{background:rgba(255,253,247,.68)}.signal-row,.source-ledger-row{display:grid;grid-template-columns:minmax(88px,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;border-top:1px solid var(--landing-line);padding:11px 0}.signal-row:first-of-type,.source-ledger-row:first-of-type{margin-top:10px}.asset-label,.hash-panel b,.signal-row span,.source-ledger-row b,.source-ledger-row span{display:block;min-width:0}.hash-panel b,.source-ledger-row b{color:var(--landing-ink);font-family:IBM Plex Mono,monospace}.asset-label,.signal-row span,.source-ledger-row span{color:var(--landing-muted);font-size:12px;font-weight:800}.source-ledger-row strong{font-family:IBM Plex Mono,monospace}.signal-row{grid-template-columns:minmax(120px,.9fr) minmax(110px,1.2fr) auto}.signal-track{height:10px;overflow:hidden;border:1px solid rgba(17,17,17,.12);border-radius:999px;background:#e3ded2}.signal-fill{height:100%;border-radius:inherit;background:var(--landing-blue)}.tone-gain .signal-fill{background:var(--app-green)}.tone-loss .signal-fill{background:var(--app-red)}.hash-panel{display:grid;grid-gap:8px;gap:8px;border-left:1px solid var(--landing-line)}.hash-panel b{font-size:clamp(24px,3vw,36px)}.landing-proof-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(1320px,calc(100% - 56px));margin:0 auto;border-top:1px solid var(--landing-ink);border-bottom:1px solid var(--landing-ink)}.proof-tile{min-width:0;border-right:1px solid var(--landing-line);padding:clamp(16px,2.2vw,24px)}.proof-tile:last-child{border-right:0}.proof-tile b{font-family:"Noto Serif TC",serif;font-size:clamp(30px,4vw,52px);line-height:1}.proof-tile b,.proof-tile span{display:block;color:var(--landing-ink)}.proof-tile span{margin-top:12px;font-weight:800}.proof-tile p{margin:7px 0 0;color:var(--landing-muted);line-height:1.55}.proof-note{background:var(--landing-lime)}.landing-section{width:min(1320px,calc(100% - 56px));margin:0 auto;padding:clamp(66px,8vw,112px) 0;border-top:1px solid var(--landing-line)}.editorial-heading{display:grid;grid-template-columns:72px minmax(0,760px);grid-gap:clamp(18px,3vw,34px);gap:clamp(18px,3vw,34px);align-items:start;margin-bottom:clamp(28px,5vw,52px)}.section-number{display:grid;width:56px;height:56px;place-items:center;border:1px solid var(--landing-ink);border-radius:var(--radius);background:var(--landing-ink);color:var(--landing-lime);font-family:IBM Plex Mono,monospace;font-size:16px;font-weight:700}.section-heading h2{margin:8px 0 0;color:var(--landing-ink);font-family:"Noto Serif TC",serif;font-size:clamp(30px,4.4vw,56px);font-weight:900;line-height:1.02;letter-spacing:0}.section-heading p{max-width:760px;margin:14px 0 0;color:var(--landing-muted);line-height:1.75}.capability-grid{display:grid;grid-template-columns:minmax(340px,.86fr) minmax(0,1.14fr);grid-gap:clamp(18px,3vw,34px);gap:clamp(18px,3vw,34px);align-items:stretch}.capability-stage{position:-webkit-sticky;position:sticky;top:96px;display:grid;min-height:520px;overflow:hidden;border:1px solid var(--landing-ink);border-radius:var(--radius);background:linear-gradient(90deg,rgba(17,17,17,.06) 1px,transparent 1px),linear-gradient(180deg,rgba(17,17,17,.05) 1px,transparent 1px),var(--landing-surface);background-size:34px 34px}.stage-header{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--landing-ink);padding:14px 16px;font-family:IBM Plex Mono,monospace;font-size:12px}.stage-header span{color:var(--landing-muted)}.stage-map{position:relative;min-height:330px}.stage-node{position:absolute;z-index:1;display:grid;width:92px;height:92px;place-items:center;border:1px solid var(--landing-ink);border-radius:var(--radius);background:var(--landing-surface);color:var(--landing-ink);font-family:IBM Plex Mono,monospace;font-weight:700}.stage-node.one{left:12%;top:42px}.stage-node.two{right:16%;top:88px}.stage-node.three{left:34%;top:180px;background:var(--landing-ink);color:var(--landing-lime)}.stage-node.four{right:12%;bottom:30px;background:var(--landing-lime)}.stage-line{position:absolute;height:1px;background:var(--landing-ink);transform-origin:left center}.stage-line.a{left:27%;top:92px;width:36%;transform:rotate(12deg)}.stage-line.b{right:28%;top:166px;width:32%;transform:rotate(128deg)}.stage-line.c{left:50%;bottom:88px;width:28%;transform:rotate(18deg)}.capability-stage p{align-self:end;margin:0;border-top:1px solid var(--landing-ink);background:var(--landing-ink);padding:18px;color:var(--landing-surface);line-height:1.65}.accordion-list{display:grid;grid-gap:10px;gap:10px}.capability-row{border-top:1px solid var(--landing-ink);padding:18px 0}.capability-row:last-child{border-bottom:1px solid var(--landing-ink)}.capability-row summary{display:grid;grid-template-columns:minmax(0,1fr) 54px;grid-gap:18px;gap:18px;align-items:center;color:var(--landing-ink);cursor:pointer;font-family:"Noto Serif TC",serif;font-size:clamp(20px,2.2vw,30px);font-weight:700;list-style:none}.capability-row summary::-webkit-details-marker{display:none}.capability-row summary b{display:grid;width:46px;height:46px;place-items:center;border:1px solid var(--landing-line);border-radius:999px;color:var(--landing-muted);font-family:IBM Plex Mono,monospace;font-size:13px}.capability-row[open] summary b{border-color:var(--landing-ink);background:var(--landing-lime);color:var(--landing-ink)}.capability-row p{max-width:760px;margin:14px 0 0;color:var(--landing-muted);line-height:1.72}.capability-row small{display:inline-flex;margin-top:12px;border:1px solid var(--landing-line);border-radius:var(--radius);background:var(--landing-surface);padding:7px 9px;color:var(--landing-muted);font-family:IBM Plex Mono,monospace}.pipeline-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--landing-ink);border-right:0}.pipeline-step{min-height:238px;border:0;border-right:1px solid var(--landing-ink);border-radius:0;background:rgba(255,253,247,.78);padding:clamp(18px,2.6vw,30px)}.pipeline-step b{display:inline-flex;width:auto;height:auto;border-radius:0;background:transparent;color:var(--landing-muted);font-family:IBM Plex Mono,monospace}.pipeline-step h3{margin:clamp(48px,7vw,94px) 0 10px;color:var(--landing-ink);font-family:"Noto Serif TC",serif;font-size:clamp(22px,2.6vw,32px)}.pipeline-step p{color:var(--landing-muted)}.workbench-preview{overflow:hidden;border:1px solid var(--landing-ink);border-radius:var(--radius);background:var(--landing-surface);box-shadow:var(--shadow-soft)}.browser-titlebar{border-bottom-color:var(--landing-ink);background:var(--landing-ink);color:var(--landing-surface);font-family:IBM Plex Mono,monospace}.browser-frame{background:linear-gradient(90deg,rgba(17,17,17,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(17,17,17,.035) 1px,transparent 1px),var(--app-bg);background-size:42px 42px}.mini-toolbar{grid-template-columns:repeat(4,minmax(120px,1fr))}.mini-field span,.mini-kpi,.mini-table{border-radius:var(--radius)}.mini-table table{min-width:720px}.report-layout{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);grid-gap:clamp(16px,3vw,28px);gap:clamp(16px,3vw,28px)}.report-card{border:1px solid var(--landing-ink);border-radius:var(--radius);background:var(--landing-surface);padding:clamp(20px,3vw,32px)}.report-card-featured{display:grid;grid-gap:16px;gap:16px;background:linear-gradient(135deg,rgba(200,242,74,.18),transparent 36%),var(--landing-surface)}.report-card h3{margin:0;color:var(--landing-ink);font-family:"Noto Serif TC",serif;font-size:clamp(23px,3vw,38px);line-height:1.08}.report-card li,.report-card p{color:var(--landing-muted);line-height:1.7}.boundary-ledger ul{display:grid;grid-gap:9px;gap:9px;margin:18px 0;padding-left:20px}.landing-final{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;width:min(1320px,calc(100% - 56px));margin:0 auto clamp(44px,7vw,86px);border:1px solid var(--landing-ink);border-radius:var(--radius);background:var(--landing-ink);padding:clamp(22px,4vw,44px);color:var(--landing-surface)}.landing-final .eyebrow,.landing-final h2{color:inherit}.landing-final h2{max-width:760px;margin:8px 0 0;font-family:"Noto Serif TC",serif;font-size:clamp(26px,3.5vw,44px);line-height:1.06}.final-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.landing-final .button-link{border-color:var(--landing-lime);background:var(--landing-lime);color:var(--landing-ink)}.landing-final .ghost-link{border-color:rgba(255,253,247,.32);background:transparent;color:var(--landing-surface)}@media (max-width:1120px){.capability-grid,.landing-final,.landing-hero,.report-layout{grid-template-columns:1fr}.landing-hero{min-height:auto}.hero-asset:before{display:none}.capability-stage{position:relative;top:auto}.landing-proof-strip,.pipeline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-tile:nth-child(2){border-right:0}.proof-tile:nth-child(-n+2){border-bottom:1px solid var(--landing-line)}.pipeline-step:nth-child(2){border-right:0}.pipeline-step:nth-child(-n+2){border-bottom:1px solid var(--landing-ink)}.final-actions{justify-content:flex-start}}@media (max-width:760px){.public-topbar{grid-template-columns:1fr;padding:12px 18px}.brand{align-items:flex-start}.nav-links{justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.app-content,.app-shell,.landing-final,.landing-hero,.landing-proof-strip,.landing-section,.page{width:min(100% - 28px,1320px)}.landing-hero{display:grid;padding:34px 0 42px}.hero-title{font-size:clamp(36px,12vw,50px)}.lede{font-size:17px}.final-actions a,.hero-actions a{width:100%}.asset-grid,.landing-proof-strip,.mini-kpis,.mini-toolbar,.pipeline-grid{grid-template-columns:1fr}.brief-panel,.hash-panel,.pipeline-step,.proof-tile{border-right:0}.brief-panel,.chart-panel,.pipeline-step:not(:last-child),.proof-tile:not(:last-child),.source-ledger-panel{border-bottom:1px solid var(--landing-line)}.pipeline-step:not(:last-child){border-bottom-color:var(--landing-ink)}.signal-row,.source-ledger-row{grid-template-columns:1fr;align-items:start}.editorial-heading{grid-template-columns:1fr}.section-heading p{margin-top:12px}.capability-stage{min-height:440px}.stage-node{width:76px;height:76px}.stage-node.one{left:7%}.stage-node.two{right:8%}.stage-node.three{left:25%}.stage-node.four{right:8%}.capability-row summary{grid-template-columns:minmax(0,1fr) 42px;font-size:24px}.capability-row summary b{width:38px;height:38px}}html{scroll-behavior:smooth}.showcase-landing-page{--showcase-bg:#f7f7f4;--showcase-surface:#ffffff;--showcase-soft:#f0f0ed;--showcase-ink:#2d2a3c;--showcase-muted:#626071;--showcase-line:#d8d7df;--showcase-line-strong:#b8b5cb;--showcase-purple:#6556d9;--showcase-purple-dark:#4a3fb2;--showcase-lime:#caff32;--showcase-charcoal:#312d42;--hero-progress:0;position:relative;overflow:clip;color:var(--showcase-ink);background:linear-gradient(90deg,rgba(101,86,217,.04) 1px,transparent 1px),linear-gradient(180deg,rgba(101,86,217,.035) 1px,transparent 1px),var(--showcase-bg);background-size:72px 72px}.showcase-landing-page h1,.showcase-landing-page h2,.showcase-landing-page h3,.showcase-landing-page p{margin:0}.showcase-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 22px;color:var(--showcase-purple);font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:800;letter-spacing:0;text-transform:uppercase}.showcase-eyebrow:before{width:34px;height:1px;background:currentColor;content:""}.scroll-rail{position:fixed;top:50%;left:18px;z-index:15;display:grid;grid-gap:10px;gap:10px;opacity:0;pointer-events:none;transform:translate(-10px,-50%);transition:opacity .18s ease,transform .18s ease}.scroll-rail.is-visible{opacity:1;pointer-events:auto;transform:translateY(-50%)}.scroll-rail a{display:grid;width:11px;height:34px;place-items:center;border:1px solid rgba(101,86,217,.34);border-radius:999px;background:rgba(255,255,255,.72);transition:width .18s ease,background .18s ease,border-color .18s ease}.scroll-rail a span{position:absolute;left:16px;width:max-content;max-width:140px;color:var(--showcase-purple);font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:800;opacity:0;transform:translateX(-6px);transition:opacity .18s ease,transform .18s ease}.scroll-rail a.is-active{width:17px;background:var(--showcase-purple);border-color:var(--showcase-purple)}.scroll-rail a.is-active span,.scroll-rail a:hover span{opacity:1;transform:translateX(0)}.showcase-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(340px,.96fr);grid-gap:clamp(34px,5vw,72px);gap:clamp(34px,5vw,72px);width:min(1184px,calc(100% - 48px));min-height:calc(100svh - 74px);margin:0 auto;padding:clamp(64px,8vw,118px) 0 84px;align-items:center}.hero-backdrop{position:absolute;inset:70px 0 70px;z-index:0;pointer-events:none;opacity:calc(.3 + (var(--hero-progress) * .18))}.hero-window{position:absolute;border:1px solid rgba(101,86,217,.36);border-radius:34px;background:rgba(255,255,255,.24);box-shadow:inset 0 0 0 1px rgba(255,255,255,.72);transform:translate3d(calc(var(--x) + var(--hero-progress) * var(--mx)),calc(var(--y) + var(--hero-progress) * var(--my)),0) rotate(var(--r))}.hero-window.one{--x:28px;--y:8px;--mx:-52px;--my:68px;--r:-2deg;width:260px;height:360px}.hero-window.two{--x:36%;--y:-24px;--mx:28px;--my:118px;--r:1deg;width:310px;height:440px}.hero-window.three{--x:64%;--y:70px;--mx:64px;--my:52px;--r:-1deg;width:230px;height:340px}.showcase-hero-copy,.showcase-hero-visual{position:relative;z-index:1}.showcase-hero-copy h1{max-width:820px;color:var(--showcase-ink);font-family:"Noto Serif TC",serif;font-size:clamp(46px,6vw,84px);font-weight:900;line-height:.98;letter-spacing:0}.showcase-hero-copy h1 span{display:block;color:var(--showcase-purple)}.showcase-hero-copy p:not(.showcase-eyebrow){max-width:650px;margin-top:26px;color:var(--showcase-muted);font-size:clamp(18px,1.8vw,21px);font-weight:600;line-height:1.9}.showcase-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}.showcase-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border:1px solid var(--showcase-charcoal);border-radius:var(--radius);padding:0 24px;font-size:15px;font-weight:900;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.showcase-button:hover{box-shadow:0 18px 32px rgba(45,42,60,.16);transform:translateY(-2px)}.showcase-button.primary{background:var(--showcase-charcoal);color:#fff}.showcase-button.secondary{background:transparent;color:var(--showcase-charcoal)}.showcase-route-list{display:flex;flex-wrap:wrap;gap:10px;max-width:670px;margin-top:32px}.showcase-route-list span{display:inline-flex;min-height:34px;align-items:center;border:1px solid var(--showcase-line);border-radius:999px;background:rgba(255,255,255,.52);padding:0 12px;color:var(--showcase-muted);font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:800}.showcase-hero-visual{min-height:600px}.visual-halo{position:absolute;top:50%;left:50%;width:410px;height:410px;border:1px solid rgba(101,86,217,.24);border-radius:50%;transform:translate(-42%,-55%)}.screen-card{position:absolute;top:36px;right:10px;width:min(100%,360px);min-height:320px;border:1px solid var(--showcase-purple);background:rgba(255,255,255,.9);padding:22px;box-shadow:var(--shadow-soft);transform:translateY(calc(var(--hero-progress) * -24px)) rotate(calc(-2deg + var(--hero-progress) * 1deg))}.screen-top{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--showcase-line);padding-bottom:14px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:800}.status-dot{width:12px;height:12px;border:2px solid var(--showcase-charcoal);border-radius:50%;background:var(--showcase-lime);box-shadow:0 0 0 5px rgba(202,255,50,.24)}.mini-chart{position:relative;height:138px;margin-top:20px;overflow:hidden;border:1px solid var(--showcase-line);background:linear-gradient(180deg,rgba(101,86,217,.08),transparent),repeating-linear-gradient(0deg,transparent 0 27px,rgba(101,86,217,.14) 28px)}.mini-chart svg{position:absolute;inset:0;width:100%;height:100%}.mini-chart polyline:first-child{fill:none;stroke:var(--showcase-purple);stroke-width:4}.mini-chart polyline:nth-child(2){fill:none;stroke:var(--showcase-lime);stroke-width:4}.mini-chart circle{fill:var(--showcase-lime);stroke:var(--showcase-charcoal);stroke-width:2}.metric-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;border-bottom:1px solid var(--showcase-line);padding:13px 0;color:var(--showcase-muted);font-size:14px;font-weight:800}.metric-row strong{color:var(--showcase-ink);font-family:IBM Plex Mono,monospace}.terminal-card{position:absolute;bottom:84px;left:0;width:330px;border:1px solid var(--showcase-charcoal);background:var(--showcase-charcoal);padding:18px;box-shadow:0 24px 60px rgba(45,42,60,.24);color:var(--showcase-lime);transform:translateY(calc(var(--hero-progress) * 34px))}.terminal-card code{display:block;color:inherit;font-family:IBM Plex Mono,monospace;font-size:13px;line-height:1.8;white-space:pre-wrap}.data-cube{position:absolute;right:40px;bottom:8px;width:250px;height:210px;transform:translateY(calc(var(--hero-progress) * -18px)) skewY(-12deg)}.data-cube span{position:absolute;right:18px;left:18px;height:58px;border:1px solid var(--showcase-line-strong);background:rgba(255,255,255,.58);box-shadow:0 18px 32px rgba(45,42,60,.08)}.data-cube span:first-child{bottom:0}.data-cube span:nth-child(2){bottom:46px}.data-cube span:nth-child(3){bottom:92px}.data-cube span:nth-child(4){bottom:138px;border-color:var(--showcase-purple);background:rgba(101,86,217,.12)}.scroll-cue{position:absolute;bottom:34px;left:0;display:inline-flex;align-items:center;gap:12px;color:var(--showcase-muted);font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:900;text-transform:uppercase}.scroll-cue:after{width:86px;height:1px;background:var(--showcase-line-strong);content:""}.showcase-section{width:min(1184px,calc(100% - 48px));min-height:100svh;margin:0 auto;padding:clamp(78px,9vw,120px) 0}.showcase-landing-page #data-boundary,.showcase-section[id]{scroll-margin-top:104px}.showcase-section-heading{display:grid;grid-template-columns:54px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start;margin-bottom:clamp(40px,6vw,64px);color:var(--showcase-purple)}.showcase-section-heading>span{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:var(--showcase-purple);color:#fff;font-family:IBM Plex Mono,monospace;font-weight:900}.showcase-section-heading h2{max-width:920px;color:var(--showcase-ink);font-family:"Noto Serif TC",serif;font-size:clamp(32px,4.8vw,64px);font-weight:900;line-height:1.05;letter-spacing:0}.capability-showcase-grid{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(360px,1.05fr);grid-gap:clamp(42px,6vw,80px);gap:clamp(42px,6vw,80px);align-items:start}.capability-machine{position:-webkit-sticky;position:sticky;top:104px;min-height:610px;overflow:hidden}.machine-stack{position:relative;width:min(100%,420px);height:520px;margin:0 auto;transform:translateY(28px)}.machine-floor{position:absolute;left:50%;width:360px;height:108px;border:1px solid #96939f;background:rgba(255,255,255,.72);box-shadow:0 22px 42px rgba(45,42,60,.08);transform:translateX(-50%) translateY(calc(var(--floor) * 72px)) skewY(-9deg);transition:background .22s ease,border-color .22s ease,transform .32s ease,opacity .22s ease}.machine-floor:after,.machine-floor:before{position:absolute;content:""}.machine-floor:before{inset:14px 18px;border:1px solid rgba(101,86,217,.28)}.machine-floor:after{top:32px;right:34px;width:58px;height:10px;background:var(--showcase-lime);box-shadow:-82px 24px 0 rgba(101,86,217,.22);opacity:.78}.machine-floor span{position:absolute;bottom:18px;left:22px;color:var(--showcase-muted);font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:900;text-transform:uppercase}.machine-floor[data-floor="0"]{--floor:0;z-index:5}.machine-floor[data-floor="1"]{--floor:1;z-index:4}.machine-floor[data-floor="2"]{--floor:2;z-index:3}.machine-floor[data-floor="3"]{--floor:3;z-index:2}.machine-floor[data-floor="4"]{--floor:4;z-index:1}.capability-machine[data-active="0"] .machine-floor[data-floor="0"],.capability-machine[data-active="1"] .machine-floor[data-floor="1"],.capability-machine[data-active="2"] .machine-floor[data-floor="2"],.capability-machine[data-active="3"] .machine-floor[data-floor="3"],.capability-machine[data-active="4"] .machine-floor[data-floor="4"]{border-color:var(--showcase-purple);background:#c9c5ff;transform:translateX(-50%) translateY(calc(var(--floor) * 72px - 18px)) skewY(-9deg)}.capability-machine[data-active="0"] .machine-floor[data-floor="0"]:after,.capability-machine[data-active="1"] .machine-floor[data-floor="1"]:after,.capability-machine[data-active="2"] .machine-floor[data-floor="2"]:after,.capability-machine[data-active="3"] .machine-floor[data-floor="3"]:after,.capability-machine[data-active="4"] .machine-floor[data-floor="4"]:after{animation:showcase-pulse 1.4s ease-in-out infinite}.machine-overlay{position:absolute;right:4px;bottom:14px;left:38px;display:grid;grid-gap:10px;gap:10px;border:1px solid var(--showcase-purple);background:rgba(255,255,255,.92);padding:18px;box-shadow:0 18px 44px rgba(45,42,60,.14)}.machine-overlay b{color:var(--showcase-purple);font-family:IBM Plex Mono,monospace;font-size:13px;text-transform:uppercase}.machine-overlay p{color:var(--showcase-ink);font-weight:900}.capability-accordion{display:grid;grid-gap:0;gap:0;padding-top:32px;border-top:1px solid var(--showcase-line)}.capability-trigger{display:grid;grid-template-columns:minmax(0,1fr) 32px;grid-gap:12px 18px;gap:12px 18px;width:100%;border:0;border-bottom:1px solid var(--showcase-line);background:transparent;padding:0;text-align:left}.capability-trigger span{display:inline-flex;gap:14px;align-items:center;min-height:76px;color:var(--showcase-ink);font-family:"Noto Serif TC",serif;font-size:clamp(20px,2.2vw,28px);font-weight:900}.capability-trigger span b{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--showcase-soft);font-size:12px}.capability-trigger i,.capability-trigger span b{color:var(--showcase-purple);font-family:IBM Plex Mono,monospace}.capability-trigger i{align-self:center;font-size:24px;font-style:normal;font-weight:900}.capability-trigger em,.capability-trigger small{grid-column:1/-1;max-height:0;overflow:hidden;color:var(--showcase-muted);font-style:normal;line-height:1.86;opacity:0;transform:translateY(-8px);transition:max-height .36s ease,opacity .24s ease,transform .32s ease,padding .22s ease}.capability-trigger small{display:inline-flex;width:-moz-fit-content;width:fit-content;border:1px solid var(--showcase-line);border-radius:999px;background:rgba(255,255,255,.64);padding:0 10px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:800}.capability-trigger.is-open em{max-height:180px;padding-bottom:4px;opacity:1;transform:translateY(0)}.capability-trigger.is-open small{max-height:44px;margin-bottom:18px;opacity:1;transform:translateY(0)}.capability-trigger.is-open span b{background:var(--showcase-lime);color:var(--showcase-charcoal)}.capability-route{justify-self:start;margin-top:24px;color:var(--showcase-purple);font-weight:900}.pipeline-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--showcase-line);background:rgba(255,255,255,.52)}.pipe-card{display:flex;min-height:280px;flex-direction:column;justify-content:space-between;gap:28px;border-right:1px solid var(--showcase-line);padding:28px}.pipe-card:last-child{border-right:0}.pipe-card b{color:var(--showcase-purple);font-family:IBM Plex Mono,monospace;font-weight:900}.pipe-card h3{color:var(--showcase-ink);font-family:"Noto Serif TC",serif;font-size:clamp(21px,2.6vw,30px);line-height:1.18}.pipe-card p{color:var(--showcase-muted);line-height:1.8}.workbench-showcase-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);grid-gap:38px;gap:38px;align-items:start}.workbench-browser{overflow:hidden;border:1px solid var(--showcase-line-strong);background:var(--showcase-surface);box-shadow:var(--shadow-soft)}.browser-bar{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--showcase-line);padding:0 18px;color:var(--showcase-muted);font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:900}.browser-bar a{color:var(--showcase-purple)}.browser-body{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:520px}.filter-rail{display:grid;align-content:start;grid-gap:10px;gap:10px;border-right:1px solid var(--showcase-line);background:var(--showcase-soft);padding:22px}.filter-rail b{margin-top:10px;color:var(--showcase-purple);font-family:IBM Plex Mono,monospace;font-size:12px}.filter-rail b:first-child{margin-top:0}.filter-rail span{border:1px solid var(--showcase-line);background:var(--showcase-surface);padding:8px 10px;font-size:14px;font-weight:800}.holding-preview{min-width:0;padding:24px}.holding-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.holding-kpis article{border:1px solid var(--showcase-line);padding:14px}.holding-kpis b{display:block;color:var(--showcase-ink);font-family:IBM Plex Mono,monospace;font-size:22px}.holding-kpis span{color:var(--showcase-muted);font-size:12px;font-weight:800}.holding-table{margin-top:22px;overflow-x:auto}.holding-row{display:grid;grid-template-columns:.7fr minmax(190px,1.3fr) .5fr .6fr auto;grid-gap:12px;gap:12px;min-width:670px;align-items:center;border-bottom:1px solid var(--showcase-line);padding:13px 0;color:var(--showcase-muted);font-size:14px}.holding-row b,.holding-row strong{color:var(--showcase-ink)}.signal-column{display:grid;grid-gap:16px;gap:16px}.showcase-landing-page .signal-card{border:1px solid var(--showcase-line);background:rgba(255,255,255,.58);padding:22px}.showcase-landing-page .signal-card span{color:var(--showcase-purple);font-family:IBM Plex Mono,monospace;font-weight:900}.showcase-landing-page .signal-card.tone-gain span{color:var(--app-green)}.showcase-landing-page .signal-card.tone-loss span{color:var(--app-red)}.showcase-landing-page .signal-card h3{margin-top:10px;color:var(--showcase-ink);font-size:18px;line-height:1.36}.showcase-landing-page .signal-card p{margin-top:10px;color:var(--showcase-muted);line-height:1.8}.report-showcase-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);grid-gap:38px;gap:38px;align-items:start}.daily-report-card,.showcase-landing-page .boundary-card{border:1px solid var(--showcase-purple);background:var(--showcase-surface);box-shadow:var(--shadow-soft);padding:clamp(22px,3vw,32px)}.report-card-head{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--showcase-line);padding-bottom:16px}.report-card-head span{color:var(--showcase-purple);font-family:IBM Plex Mono,monospace;font-weight:900}.daily-report-card h3,.showcase-landing-page .boundary-card h3{margin-top:22px;color:var(--showcase-ink);font-family:"Noto Serif TC",serif;font-size:clamp(24px,3vw,38px);line-height:1.08}.daily-report-card p,.showcase-landing-page .boundary-card li,.showcase-landing-page .boundary-card p{margin-top:18px;color:var(--showcase-muted);line-height:1.85}.source-strip{display:grid;grid-gap:0;gap:0;margin:24px 0;border-top:1px solid var(--showcase-line)}.source-strip div{display:grid;grid-template-columns:.6fr minmax(120px,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;border-bottom:1px solid var(--showcase-line);padding:12px 0;font-size:14px}.source-strip span{color:var(--showcase-muted);font-size:12px}.showcase-landing-page .boundary-card ul{margin:18px 0 26px;padding-left:20px}.showcase-final{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:24px;gap:24px;align-items:end;width:min(1184px,calc(100% - 48px));margin:0 auto clamp(54px,7vw,86px);background:linear-gradient(135deg,rgba(101,86,217,.18),transparent 36%),radial-gradient(circle at 84% 22%,rgba(202,255,50,.13),transparent 28%),var(--showcase-charcoal);padding:clamp(34px,5vw,56px);color:#fff}.showcase-final .showcase-eyebrow,.showcase-final .showcase-section-heading h2{color:var(--showcase-lime)}.showcase-final h2{max-width:820px;font-family:"Noto Serif TC",serif;font-size:clamp(32px,4.4vw,58px);font-weight:900;line-height:1.08;letter-spacing:0}.showcase-final .showcase-button.primary{border-color:var(--showcase-lime);background:var(--showcase-lime);color:var(--showcase-charcoal)}.showcase-final .showcase-button.secondary{border-color:rgba(255,255,255,.36);color:#fff}.scroll-reveal{opacity:1;transform:translateY(16px);transition:opacity .62s ease,transform .62s ease;will-change:transform}.scroll-reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes showcase-pulse{0%,to{opacity:.48;transform:scaleX(.76)}50%{opacity:1;transform:scaleX(1.08)}}@media (max-width:1120px){.scroll-rail{display:none}.capability-showcase-grid,.report-showcase-grid,.showcase-final,.showcase-hero,.workbench-showcase-grid{grid-template-columns:1fr}.showcase-hero{min-height:auto}.capability-machine{position:relative;top:auto}.pipeline-board{grid-template-columns:repeat(2,minmax(0,1fr))}.pipe-card:nth-child(2){border-right:0}.pipe-card:nth-child(-n+2){border-bottom:1px solid var(--showcase-line)}}@media (max-width:760px){.showcase-landing-page{background-size:52px 52px}.showcase-landing-page #data-boundary,.showcase-section[id]{scroll-margin-top:148px}.showcase-final,.showcase-hero,.showcase-section{width:min(100% - 28px,1184px)}.showcase-hero{padding:48px 0 72px;gap:32px}.showcase-hero-copy h1{font-size:clamp(34px,10.4vw,48px);line-height:1.08}.showcase-hero-copy p:not(.showcase-eyebrow){font-size:17px}.showcase-actions,.showcase-button{width:100%}.showcase-hero-visual{min-height:500px}.visual-halo{width:300px;height:300px}.hero-window.two{width:210px;height:320px}.hero-window.three{width:160px;height:250px}.screen-card{top:14px;right:0;width:min(100%,340px)}.terminal-card{bottom:60px;left:0;width:min(92%,310px)}.data-cube{right:-8px;width:190px}.scroll-cue{display:none}.showcase-section{min-height:auto;padding:76px 0}.showcase-section-heading{grid-template-columns:1fr;margin-bottom:36px}.showcase-section-heading>span{width:42px;height:42px}.showcase-section-heading h2{font-size:clamp(28px,8.5vw,44px)}.capability-showcase-grid{gap:38px}.capability-machine{min-height:500px}.machine-stack{width:330px;height:430px;transform:translateY(20px) scale(.82);transform-origin:top center}.machine-overlay{right:0;bottom:0;left:0}.capability-trigger{grid-template-columns:minmax(0,1fr) 24px}.capability-trigger span{min-height:68px;font-size:20px}.browser-body,.holding-kpis,.pipeline-board,.source-strip div{grid-template-columns:1fr}.pipe-card,.pipe-card:nth-child(2){min-height:auto;border-right:0;border-bottom:1px solid var(--showcase-line)}.pipe-card:last-child{border-bottom:0}.filter-rail{grid-template-columns:repeat(2,minmax(0,1fr));border-right:0;border-bottom:1px solid var(--showcase-line)}.filter-rail b{grid-column:1/-1}.holding-preview{padding:18px}.holding-table{overflow-x:visible}.holding-row{grid-template-columns:minmax(56px,.7fr) minmax(0,1fr) auto;gap:8px 10px;min-width:0;margin-bottom:8px;border:1px solid var(--showcase-line);padding:12px}.holding-row>span:not(.status-badge):first-of-type{grid-column:2/-1;overflow-wrap:anywhere}.holding-row>span:not(.status-badge):nth-of-type(2){grid-column:1}.holding-row>strong{grid-column:2}.holding-row>.status-badge{grid-column:3;justify-self:end}.source-strip div{align-items:start}.showcase-final{padding:32px}}@media (max-width:420px){.showcase-hero-copy h1{font-size:clamp(30px,9.8vw,40px)}.screen-card{padding:16px}.machine-stack{transform:translateY(20px) scale(.72)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.showcase-landing-page *,.showcase-landing-page :after,.showcase-landing-page :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.scroll-reveal{opacity:1;transform:none}}