:root{--action:#06f;--action-deep:#0052d0;--action-soft:#0066ff14;--surface-high:#fff;--surface-tonal:#f8f9fa;--surface-low:#f1f4f6;--ink-primary:#0a0e1a;--ink-secondary:#4a5168;--ink-tertiary:#7a8198;--ink-quaternary:#a8aec0;--success:#10b981;--success-soft:#10b9811a;--warning:#f59e0b;--warning-soft:#f59e0b1a;--critical:#ef4444;--critical-soft:#ef44441a;--shadow-vessel:0 1px 2px #0a0e1a0a, 0 4px 12px #0a0e1a0a;--shadow-vessel-lg:0 4px 8px #0a0e1a0a, 0 20px 50px #0a0e1a0f;--shadow-vessel-xl:0 8px 16px #0a0e1a0f, 0 32px 80px #0a0e1a14;--shadow-action:0 4px 12px #06f3, 0 1px 2px #0066ff4d;--display:clamp(48px,8vw,88px);--h2:clamp(28px,3.6vw,40px);--h3:22px;--body-lg:19px;--body:17px;--body-sm:15px;--label:13px;--micro:11px;--gutter:32px;--max-narrative:1100px;--max-prose:680px;--section-y:clamp(40px,5.5vw,64px);--radius-sm:10px;--radius-md:16px;--radius-lg:24px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--surface-tonal);color:var(--ink-primary);font-family:Manrope,-apple-system,system-ui,sans-serif;font-size:var(--body);-webkit-font-smoothing:antialiased;letter-spacing:-.01em;font-weight:400;line-height:1.6;overflow-x:hidden}@media (prefers-color-scheme:dark){html,body{background:var(--surface-tonal)!important;color:var(--ink-primary)!important}}::selection{background:var(--action);color:#fff}.shell{max-width:var(--max-narrative);padding:0 var(--gutter);margin:0 auto}.band{padding:var(--section-y) 0}.band--tonal{background:var(--surface-tonal)}.band--high{background:var(--surface-high)}.band--low{background:var(--surface-low)}.band--high+.band--high,.band--tonal+.band--tonal,.band--low+.band--low{padding-top:clamp(32px,4vw,48px)}:is(.band:has(+.band--high).band--high,.band:has(+.band--tonal).band--tonal,.band:has(+.band--low).band--low){padding-bottom:clamp(32px,4vw,48px)}.eyebrow{font-family:JetBrains Mono,monospace;font-size:var(--micro);color:var(--action);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:20px;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--action);width:6px;height:6px;box-shadow:0 0 0 4px var(--action-soft);border-radius:50%;display:inline-block}h1,h2,h3,h4{letter-spacing:-.04em;color:var(--ink-primary);font-family:Manrope,sans-serif;font-weight:800;line-height:1.05}h2{font-size:var(--h2);margin-bottom:16px}h3{font-size:var(--h3);letter-spacing:-.02em;font-weight:700;line-height:1.25}.ib{color:var(--action);font-style:italic;font-weight:800}nav.global{z-index:100;padding:18px var(--gutter);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background:#f8f9fab8;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.logo{align-items:center;gap:10px;text-decoration:none;display:flex}.logo-mark{background:url(/logo_icon.png) 50%/contain no-repeat;width:32px;height:32px}.logo-text{flex-direction:column;display:flex}.logo-name{letter-spacing:-.02em;color:var(--ink-primary);font-size:18px;font-weight:700;line-height:1}.logo-tag{color:var(--ink-tertiary);letter-spacing:.02em;margin-top:2px;font-size:10px;font-weight:500;line-height:1}nav.global ul{align-items:center;gap:28px;list-style:none;display:flex}nav.global ul a{color:var(--ink-secondary);font-size:var(--body-sm);font-weight:500;text-decoration:none;transition:color .2s}nav.global ul a:hover{color:var(--ink-primary)}.hero{background:var(--surface-tonal);padding:120px 0 48px;position:relative;overflow:hidden}.hero-bg{pointer-events:none;z-index:0;position:absolute;inset:0}.hero-bg:before,.hero-bg:after{content:"";filter:blur(80px);opacity:.5;border-radius:50%;position:absolute}.hero-bg:before{background:radial-gradient(circle,#0066ff2e,#06f0 70%);width:600px;height:600px;top:-200px;right:-100px}.hero-bg:after{background:radial-gradient(circle,#4a8dff1f,#4a8dff00 70%);width:500px;height:500px;bottom:-150px;left:-100px}.hero .shell{z-index:1;position:relative}.hero h1{font-size:var(--display);max-width:16ch;margin-bottom:20px}.hero-sub{color:var(--ink-secondary);max-width:660px;margin-bottom:28px;font-size:clamp(18px,2.2vw,22px);font-weight:400;line-height:1.55}.hero-install{margin-bottom:0}.install-box{background:var(--ink-primary);border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-vessel-xl);align-items:center;gap:16px;padding:18px 24px;transition:transform .2s,box-shadow .2s;display:inline-flex}.install-box:hover{transform:translateY(-2px);box-shadow:0 12px 32px #0a0e1a29,0 4px 8px #0a0e1a14}.install-box code{color:#ffffffeb;letter-spacing:-.01em;font-family:JetBrains Mono,monospace;font-size:18px}.install-box .dollar{color:var(--success)}.install-box .copy-btn{color:#ffffff59;cursor:pointer;letter-spacing:.06em;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-family:JetBrains Mono,monospace;font-size:10px;transition:color .2s}.install-box .copy-btn:hover{color:#fffc}.install-box .copy-btn.copied{color:var(--success)}.install-meta{font-size:var(--label);color:var(--ink-tertiary);margin-top:14px;font-weight:500}.install-meta a{color:var(--action);font-weight:600;text-decoration:none}.install-meta a:hover{text-underline-offset:3px;text-decoration:underline}.demo-placeholder{background:var(--surface-high);border-radius:var(--radius-lg);box-shadow:var(--shadow-vessel-xl);padding:48px 40px;position:relative;overflow:hidden}.demo-placeholder:before{content:"";background:linear-gradient(90deg,var(--action),#4a8dff,var(--success));height:4px;position:absolute;top:0;left:0;right:0}.demo-micro{font-family:JetBrains Mono,monospace;font-size:var(--micro);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-tertiary);margin-bottom:24px;font-weight:500}.demo-question{background:var(--surface-low);border-radius:var(--radius-sm);font-size:var(--body);color:var(--ink-primary);cursor:default;justify-content:space-between;align-items:center;margin-bottom:28px;padding:16px 20px;font-weight:600;display:flex}.demo-question .chevron{color:var(--ink-quaternary);font-size:14px}.demo-candidates{flex-direction:column;gap:10px;display:flex}.demo-candidate{background:var(--surface-tonal);border-radius:var(--radius-sm);align-items:center;gap:16px;padding:16px 20px;transition:background .2s;display:flex}.demo-candidate:first-child{background:var(--action-soft)}.demo-score{text-align:right;min-width:52px;font-family:JetBrains Mono,monospace;font-size:15px;font-weight:600}.demo-candidate:first-child .demo-score{color:var(--action)}.demo-candidate:not(:first-child) .demo-score{color:var(--ink-tertiary)}.demo-bar{background:var(--surface-low);border-radius:3px;flex:1;height:6px;overflow:hidden}.demo-bar-fill{border-radius:3px;height:100%}.demo-candidate:first-child .demo-bar-fill{background:var(--action)}.demo-candidate:not(:first-child) .demo-bar-fill{background:var(--ink-quaternary)}.demo-desc{font-size:var(--body-sm);color:var(--ink-secondary);flex:2;min-width:0;font-weight:500}.demo-candidate:first-child .demo-desc{color:var(--ink-primary);font-weight:600}.demo-note{text-align:center;font-size:var(--label);color:var(--ink-quaternary);margin-top:20px;font-style:italic}.pullquote{max-width:var(--max-prose);letter-spacing:-.02em;color:var(--ink-primary);margin:32px 0;padding:20px 0 20px 28px;font-size:clamp(20px,2.6vw,26px);font-weight:700;line-height:1.3;position:relative}.pullquote:before{content:"";background:linear-gradient(180deg,var(--action),#4a8dff);border-radius:2px;width:4px;position:absolute;top:0;bottom:0;left:0}.evidence-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:40px;display:grid}.evidence-tile{background:var(--surface-high);border-radius:var(--radius-md);box-shadow:var(--shadow-vessel);padding:24px 20px;transition:transform .2s,box-shadow .2s}.evidence-tile:hover{box-shadow:var(--shadow-vessel-lg);transform:translateY(-2px)}.evidence-icon{background:var(--action-soft);width:32px;height:32px;color:var(--action);border-radius:8px;justify-content:center;align-items:center;margin-bottom:12px;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600;display:flex}.evidence-tile h4{color:var(--ink-primary);letter-spacing:-.01em;margin-bottom:6px;font-size:14px;font-weight:700}.evidence-tile p{color:var(--ink-secondary);font-size:13px;line-height:1.45}.absence-row{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:40px;display:grid}.absence-panel{background:var(--surface-high);border-radius:var(--radius-md);box-shadow:var(--shadow-vessel);flex-direction:column;display:flex;overflow:hidden}.absence-level{height:4px}.absence-panel:first-child .absence-level{background:var(--ink-primary)}.absence-panel:nth-child(2) .absence-level{background:var(--action)}.absence-panel:nth-child(3) .absence-level{background:var(--warning)}.absence-panel:nth-child(4) .absence-level{background:var(--critical)}.absence-body{padding:24px 20px}.absence-zero{color:var(--ink-quaternary);margin-bottom:12px;font-family:JetBrains Mono,monospace;font-size:28px;font-weight:700}.absence-panel h4{color:var(--ink-primary);letter-spacing:-.01em;margin-bottom:8px;font-size:14px;font-weight:700}.absence-panel p{color:var(--ink-secondary);font-size:13px;line-height:1.5}.war-story{max-width:var(--max-prose)}.war-story p{font-size:var(--body-lg);color:var(--ink-secondary);margin-bottom:24px;line-height:1.65}.war-story strong{color:var(--ink-primary);font-weight:700}.war-bold{letter-spacing:-.02em;color:var(--ink-primary);margin-top:36px;font-size:clamp(20px,2.6vw,26px);font-weight:800;line-height:1.25}.meaning-stack{max-width:var(--max-prose);flex-direction:column;gap:40px;display:flex}.meaning-block h4{color:var(--ink-primary);letter-spacing:-.02em;margin-bottom:10px;font-size:18px;font-weight:700}.meaning-block p{font-size:var(--body);color:var(--ink-secondary);line-height:1.6}.wave-prose{max-width:var(--max-prose)}.wave-prose p{font-size:var(--body-lg);color:var(--ink-secondary);margin-bottom:24px;line-height:1.6}.wave-prose strong{color:var(--ink-primary);font-weight:700}.jar-placeholder{background:var(--surface-high);border-radius:var(--radius-lg);box-shadow:var(--shadow-vessel-xl);text-align:center;padding:80px 48px;position:relative;overflow:hidden}.jar-placeholder:before{content:"";background:linear-gradient(90deg,var(--warning),var(--action),var(--success));height:4px;position:absolute;top:0;left:0;right:0}.jar-placeholder h4{margin-bottom:12px;font-size:20px;font-weight:700}.jar-placeholder p{font-size:var(--body);color:var(--ink-secondary);max-width:480px;margin:0 auto 20px}.jar-coming{font-family:JetBrains Mono,monospace;font-size:var(--label);color:var(--ink-tertiary);letter-spacing:.08em;text-transform:uppercase}.pricing-lines{max-width:var(--max-prose);margin-bottom:48px}.price-line{align-items:baseline;gap:20px;padding:24px 0;display:flex;position:relative}.price-line+.price-line:before{content:"";background:var(--surface-low);height:1px;position:absolute;top:0;left:0;right:0}.price-cmd{color:var(--ink-primary);flex-shrink:0;min-width:140px;font-family:JetBrains Mono,monospace;font-size:16px;font-weight:600}.price-desc{font-size:var(--body);color:var(--ink-secondary)}.price-tag-inline{border-radius:999px;flex-shrink:0;margin-left:auto;padding:3px 10px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.price-tag-inline.free{background:var(--success-soft);color:var(--success)}.price-tag-inline.usage{background:var(--action-soft);color:var(--action)}.price-tag-inline.open{background:var(--surface-low);color:var(--ink-tertiary)}.cmd-cta{background:var(--ink-primary);border-radius:var(--radius-md);cursor:pointer;max-width:380px;box-shadow:var(--shadow-vessel-lg);justify-content:center;align-items:center;gap:16px;padding:20px 28px;transition:transform .2s,box-shadow .2s;display:flex}.cmd-cta:hover{box-shadow:var(--shadow-vessel-xl);transform:translateY(-2px)}.cmd-cta code{color:#ffffffe6;font-family:JetBrains Mono,monospace;font-size:16px}.cmd-cta .dollar{color:var(--success)}.cmd-cta .copy-btn{color:#fff6;cursor:pointer;letter-spacing:.06em;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-family:JetBrains Mono,monospace;font-size:10px;transition:color .2s}.cmd-cta .copy-btn:hover{color:#fffc}.cmd-cta .copy-btn.copied{color:var(--success)}.closer-section{padding:var(--section-y) 0 72px;background:var(--surface-high);position:relative;overflow:hidden}.closer-section:before{content:"";pointer-events:none;background:radial-gradient(at top,#0066ff0f,#0000 60%);position:absolute;inset:0}.closer-section .shell{z-index:1;position:relative}.closer-prose{max-width:var(--max-prose)}.closer-prose p{color:var(--ink-secondary);letter-spacing:-.01em;margin-bottom:28px;font-size:clamp(20px,2.8vw,28px);font-weight:500;line-height:1.5}.closer-prose strong{color:var(--ink-primary);font-weight:700}.closer-prose .final{letter-spacing:-.04em;color:var(--ink-primary);flex-wrap:wrap;gap:.3em;margin-top:56px;font-size:clamp(40px,6vw,64px);font-weight:800;line-height:1.05;display:flex}.closer-prose .final .em{color:var(--action);font-style:italic}footer{padding:48px var(--gutter) 32px;background:var(--surface-tonal);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}footer .logo-name{font-size:16px}footer .logo-tag{font-size:9px}footer .logo-mark{width:28px;height:28px}footer ul{gap:28px;list-style:none;display:flex}footer ul a{color:var(--ink-tertiary);font-size:var(--body-sm);font-weight:500;text-decoration:none}footer ul a:hover{color:var(--ink-primary)}.footer-email{flex-basis:100%;align-items:center;gap:12px;padding-top:24px;display:flex}.footer-email input{background:var(--surface-high);font-family:inherit;font-size:var(--label);color:var(--ink-primary);box-shadow:var(--shadow-vessel);border:none;border-radius:999px;outline:none;width:240px;padding:10px 16px}.footer-email input::placeholder{color:var(--ink-tertiary)}.footer-email button{background:var(--action);color:#fff;font-family:inherit;font-size:var(--label);cursor:pointer;box-shadow:var(--shadow-action);border:none;border-radius:999px;padding:10px 16px;font-weight:600;transition:background .2s}.footer-email button:hover{background:var(--action-deep)}.qv-panels{flex-wrap:wrap;gap:20px;display:flex}.qv-panel{background:var(--surface-tonal);border-radius:var(--radius-sm);flex:1;min-width:200px;padding:20px}.qv-panel.narrow{text-align:center;flex:.5;min-width:140px}.qv-label{color:var(--ink-tertiary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-family:JetBrains Mono,monospace;font-size:11px}.qv-row{color:var(--ink-primary);align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:500;display:flex}.qv-row:last-child{margin-bottom:0}.qv-check{color:var(--success)}.qv-open{color:var(--action)}.qv-delta{color:var(--success);margin-left:auto;font-family:JetBrains Mono,monospace;font-size:11px}.qv-big{color:var(--action);letter-spacing:-.03em;font-size:36px;font-weight:800}.qv-sub{color:var(--ink-tertiary);margin-top:4px;font-size:12px}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.anim{opacity:0;animation:.7s cubic-bezier(.2,.7,.3,1) forwards rise}.d1{animation-delay:80ms}.d2{animation-delay:.16s}.d3{animation-delay:.24s}.reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.3,1);transform:translateY(12px)}.reveal.in{opacity:1;transform:none}@media (width<=960px){:root{--gutter:24px}.evidence-grid,.absence-row{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){:root{--section-y:40px}body{font-size:var(--body-sm)}nav.global{padding:14px 20px}nav.global ul{gap:16px}nav.global ul li:not(.always-show){display:none}.hero{padding-top:120px}.hero h1{max-width:100%}.evidence-grid,.absence-row{grid-template-columns:1fr}.demo-candidate{flex-wrap:wrap}.demo-desc{flex-basis:100%}.qv-panels{flex-direction:column}.price-line{flex-wrap:wrap;gap:8px}.price-cmd{min-width:auto}.price-tag-inline{margin-left:0}footer{flex-direction:column;align-items:flex-start}}.hero-jump{background:var(--action-soft);color:var(--action);font-size:var(--body-sm);border-radius:999px;align-items:center;gap:8px;margin-top:20px;padding:10px 16px;font-weight:500;text-decoration:none;transition:background .2s,transform .15s;display:inline-flex}.hero-jump:hover{background:#0066ff24;transform:translateY(-1px)}.hero-jump strong{font-weight:700}.pg-wide-shell{max-width:min(1440px,94vw);padding:0 var(--gutter);margin:0 auto}.pg-demo-caption{font-family:JetBrains Mono,monospace;font-size:var(--micro);color:var(--action);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 14px 4px;font-weight:500;display:inline-flex}.pg-demo-dot{background:var(--action);width:8px;height:8px;box-shadow:0 0 0 4px var(--action-soft);border-radius:50%;animation:2.4s ease-in-out infinite pgPulse}@keyframes pgPulse{0%,to{box-shadow:0 0 0 4px var(--action-soft)}50%{box-shadow:0 0 0 7px #0066ff24}}@media (width<=900px){.pg-wide-shell{max-width:100%;padding:0}.pg-wide-shell>.demo-placeholder,.pg-wide-shell>.jar-placeholder{border-radius:0;box-shadow:0 1px #0a0e1a0a,0 -1px #0a0e1a0a}}.pg-root{--primary:#0052d0;--primary-dim:#0052d014;--success:#059669;--success-dim:#05966914;--success-text:#065f46;--warn:#d97706;--warn-dim:#d9770612;--warn-text:#92400e;--surface:#fff;--surface-low:#f1f4f6;--on-surface:#1a1d1f;--on-surface-2:#4a5568;--on-surface-3:#94a3b8;--shadow-vessel:0 8px 32px #00143c0f, 0 2px 8px #00143c0a;--shadow-float:0 20px 50px #00143c14;--shadow-tight:0 1px 4px #00143c0d;--radius:16px;--radius-sm:10px}.site-header{background:var(--surface);box-shadow:var(--shadow-tight);z-index:10;align-items:center;padding:1.25rem 3rem;display:flex;position:relative}.brand h1{letter-spacing:-.04em;font-size:1.35rem;font-weight:800}.brand-sub{color:var(--on-surface-3);margin-top:.1rem;font-size:.78rem}.stage-tabs{background:var(--surface);box-shadow:var(--shadow-tight);z-index:9;padding:0 3rem;display:flex;position:relative}.stage-tab{color:var(--on-surface-3);cursor:pointer;background:0 0;border:none;border-bottom:2.5px solid #0000;padding:.85rem 1.5rem;font-family:Manrope,sans-serif;font-size:.82rem;font-weight:600;transition:all .2s}.stage-tab:hover{color:var(--on-surface-2)}.stage-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.stage-tab .tab-num{background:var(--surface-low);width:21px;height:21px;color:var(--on-surface-2);border-radius:50%;justify-content:center;align-items:center;margin-right:.5rem;font-size:.68rem;font-weight:700;transition:all .2s;display:inline-flex}.stage-tab.active .tab-num{background:var(--primary);color:#fff}.stage-content{padding:1.75rem 2rem 2rem;animation:.3s fadeIn;display:none}.stage-content.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.stage-hero{margin-bottom:1.25rem}.stage-hero h2{letter-spacing:-.03em;margin-bottom:.4rem;font-size:1.5rem;font-weight:700}.stage-hero p{color:var(--on-surface-2);font-size:.92rem;line-height:1.6}.panels{gap:1.25rem;display:grid}.panels-2{grid-template-columns:1fr 1fr}.panels-3{grid-template-columns:1fr 1fr 1fr}.vessel{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-vessel);flex-direction:column;padding:1.5rem 1.75rem;display:flex}.vessel-label{text-transform:uppercase;letter-spacing:.1em;color:var(--on-surface-3);margin-bottom:1rem;font-size:.68rem;font-weight:700}.vessel-faded{opacity:1;border:2px dashed var(--on-surface-3);box-shadow:none;background:var(--surface-low)}.sql-card-select{background:var(--surface-low);width:100%;color:var(--on-surface);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='%234a5568' viewBox='0 0 16 16'%3E%3Cpath d='M2 5l6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;border:none;border-radius:8px;outline:none;margin-bottom:.75rem;padding:.5rem 2rem .5rem .75rem;font-family:Manrope,sans-serif;font-size:.78rem;font-weight:500;transition:background .15s;display:block}.sql-card-select:hover{background:#e8ecf0}table{border-collapse:separate;border-spacing:0;width:100%;font-size:.82rem}th{text-align:left;background:var(--surface-low);color:var(--on-surface-2);text-transform:uppercase;letter-spacing:.06em;padding:.5rem .7rem;font-size:.68rem;font-weight:700}th:first-child{border-radius:8px 0 0}th:last-child{border-radius:0 8px 0 0}td{color:var(--on-surface-2);padding:.45rem .7rem;font-family:SF Mono,Menlo,Consolas,monospace;font-size:.76rem}tbody tr{transition:background .12s}tbody tr:hover{background:var(--surface-low)}.sql-block{background:var(--surface-low);border-radius:var(--radius-sm);white-space:pre;color:var(--on-surface-2);flex:1;padding:1rem 1.25rem;font-family:SF Mono,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.75;overflow-x:auto}.sql-kw{color:var(--primary);font-weight:700}.sql-fn{color:var(--success-text);font-weight:600}.catalog-item{align-items:baseline;gap:.75rem;padding:.55rem 0;display:flex}.catalog-col{color:var(--primary);min-width:90px;font-family:SF Mono,monospace;font-size:.76rem;font-weight:600}.catalog-desc{color:var(--on-surface-2);font-size:.84rem;line-height:1.4}.catalog-badge{text-transform:uppercase;letter-spacing:.06em;background:var(--surface-low);color:var(--on-surface-3);border-radius:2rem;margin-left:auto;padding:.2rem .55rem;font-size:.6rem;font-weight:700}.claim-group{background:var(--surface-low);border-radius:var(--radius-sm);margin-bottom:.5rem;overflow:hidden}.claim-group-header{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;padding:.7rem 1rem;transition:background .12s;display:flex}.claim-group-header:hover{background:#e8ecf0}.claim-group-arrow{color:var(--on-surface-3);font-size:.65rem;transition:transform .2s}.claim-group.open .claim-group-arrow{transform:rotate(90deg)}.claim-group-label{color:var(--on-surface);flex:1;font-size:.85rem;font-weight:600}.claim-group- .claim-group.open .claim-group- .claim-row{align-items:center;gap:.6rem;padding:.45rem 1rem .45rem 2rem;display:flex}.claim-row:last-child{padding-bottom:.7rem}.claim-text{color:var(--on-surface-2);flex:1;font-size:.82rem}.claim-select{background:var(--surface);color:var(--on-surface);cursor:pointer;appearance:none;min-width:90px;box-shadow:var(--shadow-tight);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' fill='%234a5568' viewBox='0 0 16 16'%3E%3Cpath d='M2 5l6 6 6-6'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;border:none;border-radius:6px;outline:none;padding:.3rem 1.5rem .3rem .5rem;font-family:Manrope,sans-serif;font-size:.76rem;font-weight:500}.derived-section{flex-direction:column;gap:.5rem;display:flex}.derived-group-label{text-transform:uppercase;letter-spacing:.08em;color:var(--on-surface-3);padding-top:.25rem;font-size:.72rem;font-weight:700}.derived-stmt{border-radius:8px;align-items:center;gap:.6rem;padding:.5rem .85rem;transition:all .25s;display:flex}.derived-stmt.good{background:var(--success-dim)}.derived-stmt.warn{background:var(--warn-dim)}.derived-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:.6rem;font-weight:800;display:flex}.derived-icon.good{background:var(--success);color:#fff}.derived-icon.warn{background:var(--warn);color:#fff}.derived-text{font-size:.85rem;font-weight:500;line-height:1.35}.derived-text.good{color:var(--success-text)}.derived-text.warn{color:var(--warn-text)}.section-gap{margin-top:1.25rem}.no-info{color:var(--on-surface-3);padding:.75rem 0;font-size:.85rem;font-style:italic;line-height:1.6}.priority-stmt{background:var(--primary-dim);border-radius:8px;align-items:center;gap:.6rem;margin-bottom:.35rem;padding:.5rem .85rem;transition:all .25s;animation:.3s slideIn;display:flex}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseNum{0%{transform:scale(1)}30%{transform:scale(1.08)}to{transform:scale(1)}}.prob-updating{animation:.35s pulseNum}.priority-icon{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:.65rem;font-weight:800;display:flex}.priority-text{color:var(--on-surface);flex:1;font-size:.85rem;font-weight:500;line-height:1.35}.priority-bar{background:var(--primary);border-radius:2px;height:4px;margin-top:.2rem;transition:width .3s}.priority-bar-bg{background:var(--surface-low);border-radius:2px;width:100%;height:4px}.priority-impact{color:var(--on-surface-3);white-space:nowrap;font-size:.7rem;font-weight:600}.req-radio{flex-direction:column;gap:.35rem;display:flex}.req-option{cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.45rem .75rem;transition:background .12s;display:flex}.req-option:hover{background:var(--surface-low)}.req-option.active{background:var(--primary-dim)}.req-option input{accent-color:var(--primary)}.req-option-label{font-size:.85rem;font-weight:500}.req-option-hint{color:var(--on-surface-3);font-size:.72rem}.backward-summary{border-radius:8px;margin-bottom:.75rem;padding:.6rem .85rem;font-size:.82rem;line-height:1.5}.backward-summary.good{background:var(--success-dim);color:var(--success-text)}.backward-summary.warn{background:var(--warn-dim);color:var(--warn-text)}.s6-hero{text-align:center;max-width:860px;margin:0 auto 1.25rem}.s6-hero h2{letter-spacing:-.05em;margin-bottom:.4rem;font-size:2.1rem;font-weight:800;line-height:1.1}.s6-hero .s6-sub{color:var(--on-surface-2);font-size:1.05rem;line-height:1.55}.s6-grid{grid-template-columns:1fr 1fr 1fr;gap:.75rem;max-width:960px;margin:0 auto 1.5rem;display:grid}.s6-card{background:var(--surface);border-radius:var(--radius-sm);box-shadow:var(--shadow-vessel);border-left:3px solid #0000;padding:1.1rem 1.35rem;transition:border-color .2s,transform .2s}.s6-card:hover{border-left-color:var(--primary);transform:translate(2px)}.s6-card-hook{color:var(--on-surface);letter-spacing:-.03em;margin-bottom:.3rem;font-size:1.02rem;font-weight:800;line-height:1.25}.s6-card p{color:var(--on-surface-2);font-size:.88rem;line-height:1.55}.s6-closer{text-align:center;max-width:640px;margin:0 auto}.s6-closer-main{letter-spacing:-.04em;color:var(--on-surface);font-size:1.4rem;font-weight:800}.key-hint{color:var(--on-surface-3);background:var(--surface);box-shadow:var(--shadow-float);border-radius:6px;padding:.3rem .6rem;font-size:.7rem;font-weight:500;position:fixed;bottom:1.25rem;right:1.5rem}.key-hint kbd{background:var(--surface-low);color:var(--on-surface-2);border-radius:3px;padding:.1rem .3rem;font-family:SF Mono,monospace;font-size:.62rem;font-weight:700;display:inline-block}.pg-stage-detached{padding:1.75rem 2rem 2rem;animation:none;display:block!important}@media (width<=720px){.pg-root .stage-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 .75rem;overflow-x:auto}.pg-root .stage-tabs::-webkit-scrollbar{display:none}.pg-root .stage-tab{flex-shrink:0;padding:.75rem .9rem;font-size:.78rem}.pg-root .stage-content{padding:1.5rem 1rem 2rem}.pg-root .panels-2,.pg-root .panels-3,.pg-root .panels,.pg-root .s6-grid{grid-template-columns:1fr!important}.pg-root .vessel{min-width:0}.pg-root table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.pg-root .sql-block,.pg-root pre{font-size:.72rem;overflow-x:auto}}.pg-root .panels-s5{grid-template-rows:auto 1fr;grid-template-columns:1fr 1.4fr 1fr;gap:1.25rem;max-height:calc(100vh - 12rem);display:grid;overflow:hidden}@media (width<=720px){.pg-root .panels-s5{grid-template-rows:auto;grid-template-columns:1fr;max-height:none;overflow:visible}.pg-root .panels-s5>.vessel{grid-area:auto/1!important;max-height:none!important;overflow:visible!important}}.pg-root .tab-label-short{display:none}@media (width<=720px){.pg-root .tab-label{display:none}.pg-root .tab-label-short{display:inline}}.pg-root .stage-tabs{position:relative}.pg-root .stage-tabs:after{content:"";background:linear-gradient(to right, #fff0, var(--surface));pointer-events:none;flex-shrink:0;align-self:stretch;width:32px;position:sticky;top:0;bottom:0;right:0}.pg-root .s4-know-cb,.pg-root .s5-know-cb{cursor:pointer;width:18px;height:18px;margin-right:6px}@media (width<=720px){.pg-root .s4-know-cb,.pg-root .s5-know-cb{width:22px;height:22px}}.pg-root .vessel-faded{background:repeating-linear-gradient(45deg, var(--surface-low), var(--surface-low) 8px, #00000004 8px, #00000004 16px);border:2px dashed var(--on-surface-3);position:relative}.pg-root .vessel-faded .vessel-label{color:var(--on-surface-2)}.pg-root .vessel-faded strong{color:var(--warn);font-weight:700}*,:before,:after{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;background:#f1f4f6;margin:0;font-family:Manrope,system-ui,sans-serif}button{-webkit-tap-highlight-color:transparent;font-family:inherit}#root{min-height:100vh}
