:root{--alt-keep:var(--fg);--alt-s0:#3ecfcf;--alt-s1:#e0a354;--alt-s2:#8b9cff;--alt-s3:#ef7fb8;--alt-s4:#62c98c;--alt-s5:#6fb7ff;--alt-replaces:#3ecfcf;--alt-partial:#e0a354;--alt-assists:#8b9cff;--alt-ai:#b490ff;--alt-glow:#3ecfcf29}[data-theme=light]{--alt-s0:#0f8f8f;--alt-s1:#c27a12;--alt-s2:#4f5fd6;--alt-s3:#c2407f;--alt-s4:#28794d;--alt-s5:#2273c7;--alt-replaces:#0f8f8f;--alt-partial:#c27a12;--alt-assists:#4f5fd6;--alt-ai:#7a4fd6;--alt-glow:#0f8f8f24}.alt-motion [data-reveal]{transition:opacity .6s var(--ease-out), transform .7s var(--ease-out);transition-delay:calc(var(--d,0) * 70ms)}.alt-motion [data-reveal]:not(.is-in){opacity:0;transform:translateY(18px)}@keyframes alt-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-12px)}}@keyframes alt-pulse{0%{opacity:.55;transform:scale(.6)}to{opacity:0;transform:scale(1.9)}}@keyframes alt-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.alt-page{padding-bottom:64px}.alt-hero{border-bottom:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 70%, transparent), transparent 85%), var(--bg);padding:clamp(28px,5vw,64px) 0 clamp(20px,3vw,36px);position:relative;overflow:hidden}.alt-hero:before{content:"";background-image:linear-gradient(color-mix(in srgb, var(--border) 55%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--border) 55%, transparent) 1px, transparent 1px);opacity:.5;pointer-events:none;background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 80% at 70% 20%,#000 0%,#0000 70%);mask-image:radial-gradient(70% 80% at 70% 20%,#000 0%,#0000 70%)}.alt-hero-glow{background:radial-gradient(circle, var(--alt-glow), transparent 65%);pointer-events:none;border-radius:50%;width:620px;height:620px;animation:9s ease-in-out infinite alt-float;position:absolute;top:-260px;right:-140px}.alt-hero-grid,.hub-hero-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);align-items:start;gap:clamp(24px,4vw,56px);display:grid;position:relative}.alt-crumbs{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted);gap:8px;margin-bottom:18px;display:flex}.alt-crumbs a{color:var(--primary);text-decoration:none}.alt-crumbs .here{color:var(--fg)}.alt-kicker{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--primary);margin:0 0 8px;font-size:11px}.alt-title-row{align-items:center;gap:16px;margin-bottom:16px;display:flex}.alt-page h1{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(32px,5vw,54px);line-height:1.02}.hub-hero-copy h1{background:linear-gradient(100deg, var(--fg) 30%, var(--primary) 70%, var(--fg) 100%);color:#0000;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;margin-bottom:16px;font-size:clamp(40px,7vw,76px);animation:9s linear infinite alt-shimmer}.alt-lead{max-width:68ch;font-size:var(--text-lead);color:color-mix(in srgb, var(--fg) 92%, var(--muted));margin:0 0 18px;line-height:1.65}.alt-context{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.alt-context p{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 80%, transparent);font-size:var(--text-sm);margin:0;padding:12px 14px;line-height:1.55}.alt-context span{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:10px;display:block}.alt-meta{font-size:var(--text-sm);color:var(--muted);margin:0}.alt-meta a{color:var(--primary)}.alt-paths{gap:12px;padding-top:38px;display:grid}.alt-path{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--fg);transition:opacity .6s var(--ease-out), transform .35s var(--ease-out), border-color .2s ease, box-shadow .3s ease;border-radius:14px;gap:6px;padding:16px 18px 16px 22px;text-decoration:none;display:grid;position:relative;overflow:hidden}.alt-path:before{content:"";background:var(--path-c);width:4px;position:absolute;top:0;bottom:0;left:0}.alt-path:hover{border-color:var(--path-c);box-shadow:0 12px 30px -16px var(--path-c);transform:translate(-4px)}.path-switch{--path-c:var(--alt-replaces)}.path-rebuild{--path-c:var(--alt-assists)}.path-keep{--path-c:var(--alt-partial)}.alt-path-tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--path-c);font-size:11px}.alt-path strong{font-family:var(--font-display);font-size:19px}.alt-path small{color:var(--muted);font-size:var(--text-xs);line-height:1.5}.alt-path .badge{justify-self:start}.alt-mix,.guide-card-mix{background:var(--surface-2);border-radius:999px;gap:3px;height:8px;display:flex;overflow:hidden}.alt-mix i,.guide-card-mix i{flex:var(--v) 0 0;transform-origin:0;transition:transform .9s var(--ease-out) .2s;border-radius:999px}.alt-motion [data-reveal]:not(.is-in) .alt-mix i,.alt-motion [data-reveal]:not(.is-in) .guide-card-mix i{transform:scaleX(0)}.mix-replaces{background:var(--alt-replaces)}.mix-partial{background:var(--alt-partial)}.mix-assists{background:var(--alt-assists)}.alt-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:clamp(24px,4vw,40px);list-style:none;display:grid;position:relative}.alt-stats li{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 85%, transparent);padding:14px 16px}.alt-stats strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--fg);font-size:clamp(28px,4vw,40px);line-height:1;display:block}.alt-stats li:last-child strong{color:var(--alt-partial)}.alt-stats span{font-size:var(--text-xs);color:var(--muted);margin-top:6px;display:block}.alt-subnav{z-index:20;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:58px}.alt-subnav .wrap{scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.alt-subnav a{font-size:var(--text-sm);color:var(--muted);flex:none;padding:12px;text-decoration:none;transition:color .2s;position:relative}.alt-subnav a:after{content:"";background:var(--primary);height:2px;transition:transform .3s var(--ease-out);border-radius:2px;position:absolute;bottom:-1px;left:12px;right:12px;transform:scaleX(0)}.alt-subnav a:hover,.alt-subnav a.is-active{color:var(--fg)}.alt-subnav a.is-active:after{transform:scaleX(1)}.alt-body{padding-top:clamp(20px,3vw,36px)}.alt-section{margin:0 0 clamp(36px,6vw,72px);scroll-margin-top:120px}.alt-section-head{margin-bottom:18px}.alt-section h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(24px,3vw,32px);line-height:1.15}.alt-section-lead{max-width:72ch;color:var(--muted);font-size:var(--text-sm);margin:10px 0 0;line-height:1.65}.table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow-x:auto}.alt-table{border-collapse:collapse;width:100%;min-width:860px;font-size:var(--text-sm)}.alt-table th,.alt-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:14px;line-height:1.5}.alt-table tbody tr:last-child th,.alt-table tbody tr:last-child td{border-bottom:0}.alt-table thead th{background:var(--surface-2);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:500;position:sticky;top:0}.alt-table tbody tr{transition:background .2s}.alt-table tbody tr:hover{background:color-mix(in srgb, var(--primary) 6%, transparent)}.alt-motion [data-reveal] .alt-table tbody tr{transition:opacity .5s var(--ease-out), transform .6s var(--ease-out), background .2s ease;transition-delay:calc(var(--d,0) * 80ms + .15s), calc(var(--d,0) * 80ms + .15s), 0s}.alt-motion [data-reveal]:not(.is-in) .alt-table tbody tr{opacity:0;transform:translate(-12px)}.alt-table tr.is-keep{background:color-mix(in srgb, var(--surface-2) 70%, transparent)}.alt-tool{align-items:flex-start;gap:10px;min-width:190px;display:flex}.alt-tool small{color:var(--muted);font-weight:400;font-size:var(--text-xs);margin-top:2px;line-height:1.45;display:block}.alt-tool a{color:var(--fg);-webkit-text-decoration-color:color-mix(in srgb, var(--primary) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--primary) 60%, transparent);text-underline-offset:3px;font-weight:600}.alt-cell-meter{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.replacement-scope{color:var(--muted);font-size:var(--text-xs);margin-top:6px;line-height:1.5;display:block}.alt-today{border:1px dashed var(--muted);font-family:var(--font-mono);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:11px;display:inline-block}.alt-free{align-items:center;gap:6px;font-weight:600;display:inline-flex}.alt-free:before{content:"";border-radius:50%;width:8px;height:8px}.alt-free.yes{color:var(--evidence-verified)}.alt-free.yes:before{background:var(--evidence-verified)}.alt-free.no{color:var(--muted)}.alt-free.no:before{border:1.5px solid var(--muted)}.meter{gap:3px;display:inline-flex}.meter i{background:var(--surface-2);border:1px solid var(--border);width:14px;height:6px;transition:background .3s ease, transform .4s var(--ease-snap);transition-delay:calc(var(--i) * 90ms + .25s);border-radius:3px}.meter i.on{background:var(--primary);border-color:#0000}.meter-ai i.on{background:var(--alt-ai)}.degree-partial .meter i.on{background:var(--alt-partial)}.degree-complement .meter i.on{background:var(--alt-assists)}.alt-motion [data-reveal]:not(.is-in) .meter i.on{background:var(--surface-2);transform:scaleX(.4)}.tool-icon{width:var(--icon-size);height:var(--icon-size);border-radius:calc(var(--icon-size) * .24);box-shadow:0 0 0 1px color-mix(in srgb, var(--border) 80%, transparent);background:#f4f7fa;flex:none;place-items:center;display:inline-grid;overflow:hidden}.tool-icon img{object-fit:contain;width:72%;height:72%}.tool-icon-ring{box-shadow:0 0 0 1px color-mix(in srgb, var(--border) 80%, transparent), 0 6px 18px -8px #00000080}.tool-icon-initials{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 70%, #1b2a36), #1b2a36);color:#fff;font-family:var(--font-display);font-weight:700;font-size:calc(var(--icon-size) * .36);letter-spacing:-.02em}.cost{border:1px solid var(--border);background:radial-gradient(ellipse 60% 80% at 100% 0%, var(--alt-glow), transparent 60%), var(--surface);border-radius:18px;padding:clamp(18px,3vw,28px)}.cost-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;margin-bottom:18px;display:flex}.cost-seats{font-size:var(--text-sm);color:var(--muted);flex:320px;align-items:center;gap:14px;display:flex}.cost-seats input{accent-color:var(--primary);flex:1;height:28px}.cost-seats output{min-width:82px;font-family:var(--font-mono);color:var(--fg);font-variant-numeric:tabular-nums}.cost-toggle{border:1px solid var(--border);background:var(--surface-2);border-radius:999px;padding:3px;display:inline-flex}.cost-toggle button{color:var(--muted);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 14px;transition:background .25s,color .25s}.cost-toggle button[aria-pressed=true]{background:var(--primary);color:var(--on-primary);font-weight:600}.cost-body{grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);align-items:start;gap:22px;display:grid}.cost-figure{margin:0}.cost-figure svg{width:100%;height:auto;display:block;overflow:visible}.cost-grid line{stroke:var(--border);stroke-dasharray:2 4}.cost-grid text{fill:var(--muted);font-family:var(--font-mono);font-size:13px}.cost-axis-label{letter-spacing:.06em;font-size:11px!important}.cost-line{fill:none;stroke:var(--c);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 1.4s var(--ease-out), opacity .3s ease, stroke-width .2s ease}.cost-series.is-keep .cost-line{stroke-width:2.5px;stroke-dasharray:.012 .012}.alt-motion .cost:not(.is-in) .cost-line{stroke-dashoffset:1px}.alt-motion .cost:not(.is-in) .cost-series.is-keep .cost-line{opacity:0}.cost-cap circle{fill:var(--surface);stroke:var(--c);stroke-width:2.5px}.cost-cap text{fill:var(--c);font-family:var(--font-mono);font-size:12px;font-weight:600}.cost[data-scenario=entry] [data-scenario-group=withAi],.cost[data-scenario=withAi] [data-scenario-group=entry]{display:none}.cost-figure svg.is-hovering .cost-series:not(.is-focus) .cost-line{opacity:.25}.cost-cursor line{stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 3}.cost-cursor{transition:transform .35s var(--ease-out)}.cost-dot{fill:var(--surface);stroke:var(--c);stroke-width:3px;transition:cy .45s var(--ease-snap), cx .35s var(--ease-out), opacity .2s ease}.alt-motion .cost:not(.is-in) .cost-dot{opacity:0}.cost-hit{fill:#0000;cursor:crosshair}.cost-readout{flex-direction:column;gap:8px;list-style:none;display:flex}.cost-row{border:1px solid var(--border);border-left:3px solid var(--c);background:color-mix(in srgb, var(--surface-2) 75%, transparent);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;transition:opacity .3s,background .2s,border-color .2s;display:grid}.cost-row:hover,.cost-row.is-focus{background:color-mix(in srgb, var(--c) 10%, var(--surface-2))}.cost-row.is-keep{border-left-style:dashed}.cost-row.is-empty{opacity:.6}.cost-row-main{min-width:0}.cost-row-name{font-weight:600;font-size:var(--text-sm);margin:0}.cost-today{border:1px dashed var(--muted);font-family:var(--font-mono);color:var(--muted);border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:400}.cost-row-plan{font-size:var(--text-xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:1px 0 6px;overflow:hidden}.cost-bar{background:var(--surface);border-radius:999px;height:5px;display:block;overflow:hidden}.cost-bar i{border-radius:inherit;background:var(--c);transform-origin:0;width:100%;height:100%;transform:scaleX(var(--v));transition:transform .55s var(--ease-out);display:block}.alt-motion .cost:not(.is-in) .cost-bar i{transform:scaleX(0)}.cost-row-value{text-align:right;font-variant-numeric:tabular-nums}.cost-row-value strong{font-family:var(--font-display);font-size:20px}.cost-row-value span{font-size:var(--text-xs);color:var(--muted)}.cost-row-value small{color:var(--muted);white-space:nowrap;font-size:10px;display:block}.cost-foot{font-size:var(--text-xs);color:var(--muted);margin:16px 0 0;line-height:1.6}.cand-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));align-items:start;gap:16px;display:grid}.cand-card{border:1px solid var(--border);background:var(--surface);transition:opacity .6s var(--ease-out), transform .4s var(--ease-out), border-color .25s ease, box-shadow .3s ease;border-radius:16px;flex-direction:column;gap:14px;padding:20px;display:flex;position:relative}.cand-card:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));box-shadow:0 18px 40px -24px color-mix(in srgb, var(--primary) 55%, transparent)}.cand-head{align-items:center;gap:14px;display:flex}.cand-head h3{font-family:var(--font-display);margin:0 0 6px;font-size:21px}.cand-head h3 a{color:var(--fg);text-decoration:none}.cand-head h3 a:hover{color:var(--primary)}.cand-badges{flex-wrap:wrap;gap:6px;margin:0;display:flex}.cand-badges .badge{border:1px solid var(--border);color:var(--muted);font-family:var(--font-mono);letter-spacing:.02em;white-space:nowrap;background:0 0;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:400}.cand-degree{background:color-mix(in srgb, var(--primary) 9%, var(--surface-2));border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.cand-degree.degree-partial{background:color-mix(in srgb, var(--alt-partial) 10%, var(--surface-2))}.cand-degree.degree-complement{background:color-mix(in srgb, var(--alt-assists) 10%, var(--surface-2))}.cand-degree strong{font-size:var(--text-sm)}.cand-scope{font-size:var(--text-sm);color:var(--muted);margin:-4px 0 0;line-height:1.55}.cand-scope strong{color:var(--fg)}.cand-facts{grid-template-columns:1fr 1fr;gap:12px 16px;margin:0;display:grid}.cand-facts dt,.cand-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:10px}.cand-facts dd{font-size:var(--text-sm);margin:0;line-height:1.55}.cand-gaps ul,.cand-unverified ul,.cand-more ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cand-gaps li,.cand-unverified li,.cand-more li{font-size:var(--text-sm);padding-left:18px;line-height:1.5;position:relative}.cand-gaps li:before{content:"−";color:var(--verdict-no);font-weight:700;position:absolute;left:2px}.cand-unverified{border:1px dashed color-mix(in srgb, var(--alt-partial) 60%, transparent);background:color-mix(in srgb, var(--alt-partial) 7%, transparent);border-radius:10px;padding:10px 12px}.cand-unverified .cand-label{color:var(--alt-partial)}.cand-unverified li:before{content:"?";color:var(--alt-partial);font-weight:700;position:absolute;left:2px}.cand-more{border-top:1px solid var(--border);padding-top:10px}.cand-more summary{cursor:pointer;font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:10px;font-weight:600;list-style:none;display:flex}.cand-more summary::-webkit-details-marker{display:none}.alt-faq summary::-webkit-details-marker{display:none}.cand-more summary:after,.alt-faq summary:after{content:"+";border:1px solid var(--border);width:22px;height:22px;font-family:var(--font-mono);color:var(--muted);transition:transform .3s var(--ease-out), background .2s ease;border-radius:50%;flex:none;place-items:center;display:grid}.cand-more[open] summary:after,.alt-faq details[open] summary:after{background:var(--surface-2);transform:rotate(45deg)}.cand-more>p,.cand-more>ul{margin-top:10px}.cand-more>p{font-size:var(--text-sm);line-height:1.6}.cand-more li:before{content:"·";color:var(--muted);font-weight:700;position:absolute;left:4px}.cand-sources li{color:var(--muted);font-size:var(--text-xs)}.cand-sources a{color:var(--primary)}.src-date{white-space:nowrap}.cand-visit{border:1px solid color-mix(in srgb, var(--primary) 50%, var(--border));color:var(--primary);font-size:var(--text-sm);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:8px 14px;font-weight:600;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.cand-visit:hover{background:color-mix(in srgb, var(--primary) 12%, transparent)}.cand-visit:hover span{transform:translate(2px,-2px)}.cand-visit span{transition:transform .2s}.alt-split{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:clamp(36px,6vw,72px);display:grid}.alt-split .alt-section{margin:0}.alt-panel{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:22px}.alt-panel h2{margin-bottom:14px;font-size:clamp(20px,2.4vw,24px)}.panel-keep{border-top:3px solid var(--alt-partial)}.panel-keep .alt-kicker{color:var(--alt-partial)}.panel-switch{border-top:3px solid var(--verdict-no)}.panel-switch .alt-kicker{color:var(--verdict-no)}.alt-checklist{gap:12px;margin:0;padding:0;list-style:none;display:grid}.alt-checklist li{font-size:var(--text-sm);padding-left:30px;line-height:1.6;position:relative}.alt-checklist li:before{content:"✓";background:color-mix(in srgb, var(--alt-partial) 18%, transparent);width:20px;height:20px;color:var(--alt-partial);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid;position:absolute;top:1px;left:0}.alt-checklist.warn li:before{content:"!";background:color-mix(in srgb, var(--verdict-no) 16%, transparent);color:var(--verdict-no)}.alt-rebuild{border:1px solid var(--border);background:linear-gradient(120deg, color-mix(in srgb, var(--alt-assists) 12%, transparent), transparent 60%), var(--surface);border-radius:18px;grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr);align-items:center;gap:24px;padding:clamp(20px,3vw,30px);display:grid}.alt-rebuild .alt-kicker{color:var(--alt-assists)}.alt-rebuild p{color:var(--muted);line-height:1.6;font-size:var(--text-sm);margin:10px 0 0}.alt-rebuild-cta{justify-items:start;gap:10px;display:grid}.alt-rebuild-cta a{color:var(--primary);font-weight:600}.alt-rebuild-cta span{color:var(--muted);font-size:var(--text-xs)}.evidence{border:1px solid var(--border);background:var(--surface);border-radius:18px;grid-template-columns:200px minmax(0,1fr);align-items:center;gap:28px;padding:clamp(18px,3vw,28px);display:grid}.evidence-donut{justify-self:center;width:180px;margin:0;position:relative}.evidence-donut svg{width:100%;display:block;transform:rotate(-90deg)}.evidence-donut circle{fill:none;stroke-width:14px}.donut-track{stroke:var(--surface-2)}.donut-flag{stroke:color-mix(in srgb, var(--alt-partial) 70%, transparent)}.donut-ok{stroke:var(--primary);stroke-linecap:round;stroke-dasharray:var(--dash) var(--circ);transition:stroke-dasharray 1.4s var(--ease-out) .2s}.alt-motion .evidence:not(.is-in) .donut-ok{stroke-dasharray:0 var(--circ)}.evidence-donut figcaption{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.evidence-donut strong{font-family:var(--font-display);font-size:40px;line-height:1}.evidence-donut span{font-size:var(--text-xs);color:var(--muted)}.evidence-legend{font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin:0 0 14px;display:flex}.lg:before{content:"";vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.lg-ok:before{background:var(--primary)}.lg-flag:before{background:var(--alt-partial)}.evidence-bars ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.evidence-bars li{font-size:var(--text-sm);grid-template-columns:170px minmax(0,1fr) 54px;align-items:center;gap:12px;display:grid}.evidence-name{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.evidence-track{background:var(--surface-2);border-radius:999px;gap:3px;height:12px;display:flex;overflow:hidden}.evidence-track i{flex:var(--v) 0 0;transform-origin:0;transition:transform 1s var(--ease-out) .3s}.evidence-track .ok{background:var(--primary);border-radius:999px 0 0 999px}.evidence-track .flag{background:var(--alt-partial)}.alt-motion .evidence:not(.is-in) .evidence-track i{transform:scaleX(0)}.evidence-count{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.evidence-count small{color:var(--alt-partial)}.alt-faq{gap:10px;display:grid}.alt-faq details{border:1px solid var(--border);background:var(--surface);border-radius:12px;transition:border-color .2s,background .2s}.alt-faq details[open]{border-color:color-mix(in srgb, var(--primary) 40%, var(--border));background:color-mix(in srgb, var(--surface-2) 60%, var(--surface))}.alt-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;font-weight:600;list-style:none;display:flex}.alt-faq p{color:color-mix(in srgb, var(--fg) 88%, var(--muted));line-height:1.65;font-size:var(--text-sm);margin:0;padding:0 18px 18px}.alt-faq details[open] p{animation:alt-faq-in .35s var(--ease-out)}@keyframes alt-faq-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.alt-hub-link{font-size:var(--text-sm);margin:0}.alt-hub-link a{color:var(--primary)}.hub-hero-grid{align-items:center}.hub-note{max-width:64ch;font-size:var(--text-sm);color:var(--muted);margin:0}.hub-fork{margin:0}.hub-fork svg{width:100%;max-width:420px;margin-left:auto;display:block;overflow:visible}.fork-line{fill:none;stroke:url(#fork-grad);stroke-width:3px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 1.2s var(--ease-out)}.fork-line.l2{transition-delay:.15s}.fork-line.l3{transition-delay:.3s}.alt-motion .hub-fork:not(.is-in) .fork-line{stroke-dashoffset:1px}.fork-root{fill:var(--primary)}.fork-pulse{fill:var(--primary);transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out infinite alt-pulse}.fork-root-label,.fork-node text{fill:var(--fg);font-family:var(--font-mono);font-size:13px}.fork-root-label{fill:var(--muted);font-size:11px}.fork-node circle{stroke-width:3px;fill:var(--bg)}.fork-node.n1 circle{stroke:var(--alt-replaces)}.fork-node.n2 circle{stroke:var(--alt-assists)}.fork-node.n3 circle{stroke:var(--alt-partial)}.fork-node{transition:opacity .5s ease 1s, transform .5s var(--ease-snap) 1s;transform-box:fill-box}.fork-node.n2{transition-delay:1.15s}.fork-node.n3{transition-delay:1.3s}.alt-motion .hub-fork:not(.is-in) .fork-node{opacity:0;transform:translate(-10px)}.hub-body{padding-top:clamp(28px,4vw,48px)}.guide-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr));gap:18px;margin:0 0 clamp(40px,6vw,72px);padding:0;list-style:none;display:grid}.guide-card{border:1px solid var(--border);background:radial-gradient(ellipse 70% 60% at 100% 0%, color-mix(in srgb, var(--primary) 7%, transparent), transparent 60%), var(--surface);height:100%;color:inherit;transition:transform .35s var(--ease-out), border-color .25s ease, box-shadow .35s ease;border-radius:18px;flex-direction:column;gap:14px;padding:24px;text-decoration:none;display:flex;position:relative;overflow:hidden}.guide-card:after{content:"";border-radius:inherit;background:linear-gradient(115deg, transparent 35%, color-mix(in srgb, var(--primary) 10%, transparent) 50%, transparent 65%);transition:background-position .9s var(--ease-out);pointer-events:none;background-position:120% 0;background-size:250% 100%;position:absolute;inset:0}.guide-card:hover{border-color:color-mix(in srgb, var(--primary) 50%, var(--border));box-shadow:0 24px 50px -28px color-mix(in srgb, var(--primary) 60%, transparent);transform:translateY(-4px)}.guide-card:hover:after{background-position:-40% 0}.guide-card-top{justify-content:space-between;align-items:flex-start;display:flex}.guide-card-meta{font-family:var(--font-mono);color:var(--muted);font-size:11px}.guide-card h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(22px,2.6vw,26px)}.card-summary{color:color-mix(in srgb, var(--fg) 85%, var(--muted));line-height:1.6;font-size:var(--text-sm);margin:0}.guide-card-cands{font-size:var(--text-xs);color:var(--muted);align-items:center;gap:12px;display:flex}.icon-stack{display:inline-flex}.icon-stack .tool-icon{border:2px solid var(--surface);box-sizing:content-box;transition:transform .3s var(--ease-snap);margin-left:-8px}.icon-stack .tool-icon:first-child{margin-left:0}.guide-card:hover .icon-stack .tool-icon{transform:translateY(-3px)}.guide-card:hover .icon-stack .tool-icon:nth-child(2){transition-delay:40ms}.guide-card:hover .icon-stack .tool-icon:nth-child(3){transition-delay:80ms}.guide-card:hover .icon-stack .tool-icon:nth-child(4){transition-delay:.12s}.guide-card:hover .icon-stack .tool-icon:nth-child(5){transition-delay:.16s}.card-meta{font-family:var(--font-mono);color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0;font-size:11px;display:flex}.card-meta .dot{border-radius:50%;width:8px;height:8px;margin-left:4px}.card-meta .dot:first-child{margin-left:0}.card-meta .sep{margin:0 2px}.guide-card-go{font-weight:600;font-size:var(--text-sm);color:var(--primary);gap:6px;margin-top:auto;display:inline-flex}.guide-card-go span{transition:transform .3s var(--ease-snap)}.guide-card:hover .guide-card-go span{transform:translate(5px)}.hub-paths{margin-bottom:clamp(40px,6vw,72px)}.hub-paths h2,.hub-cta h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 18px;font-size:clamp(22px,3vw,30px)}.hub-paths ol{grid-template-columns:repeat(3,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}.hub-path{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:22px;position:relative;overflow:hidden}.hub-path:before{content:"";background:var(--path-c);height:3px;position:absolute;top:0;left:0;right:0}.hub-path-num{font-family:var(--font-mono);color:var(--path-c);font-size:12px}.hub-path h3{font-family:var(--font-display);margin:8px 0;font-size:22px}.hub-path p{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.6}.hub-cta{border:1px solid var(--border);background:radial-gradient(ellipse 50% 120% at 0% 50%, var(--alt-glow), transparent 70%), var(--surface);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 32px;padding:clamp(22px,4vw,36px);display:flex}.hub-cta h2{margin-bottom:6px}.hub-cta p{max-width:56ch;color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.6}.hub-cta-actions{flex-wrap:wrap;gap:10px;display:flex}.btn-primary,.btn-ghost{min-height:var(--tap-target);font-weight:600;font-size:var(--text-sm);border-radius:999px;align-items:center;padding:0 20px;text-decoration:none;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:hover{transform:translateY(-2px)}.btn-ghost{border:1px solid var(--border);color:var(--fg)}.btn-ghost:hover{border-color:var(--primary)}.empty{color:var(--muted)}@media (width<=980px){.alt-hero-grid,.hub-hero-grid,.cost-body,.alt-rebuild{grid-template-columns:1fr}.alt-paths{grid-template-columns:repeat(3,1fr);padding-top:0}.hub-fork svg{max-width:340px;margin:0 auto}}@media (width<=720px){.alt-paths,.alt-context,.alt-split,.hub-paths ol,.cand-facts{grid-template-columns:1fr}.alt-stats{grid-template-columns:repeat(2,1fr)}.alt-title-row .tool-icon{--icon-size:44px!important}.evidence{grid-template-columns:1fr}.evidence-bars li{grid-template-columns:120px minmax(0,1fr) 44px}.alt-subnav{top:54px}.alt-lead{font-size:var(--text-body);line-height:1.6}.alt-hero .alt-paths{order:2}.table-wrap{background:0 0;border:0;overflow:visible}.alt-table{min-width:0}.alt-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.alt-table,.alt-table tbody,.alt-table tr,.alt-table th,.alt-table td{display:block}.alt-table tbody{gap:10px;display:grid}.alt-table tbody tr{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:4px 0 8px}.alt-table tbody tr.is-keep{border-style:dashed}.alt-table tbody tr:hover{background:var(--surface)}.alt-table th,.alt-table td,.alt-table tbody tr:last-child th,.alt-table tbody tr:last-child td{border-bottom:0;padding:8px 14px}.alt-table tbody th{border-bottom:1px solid var(--border);margin-bottom:4px;padding-top:12px;padding-bottom:12px}.alt-table td{grid-template-columns:104px minmax(0,1fr);gap:10px;display:grid}.alt-table td:before{content:attr(data-label);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:3px;font-size:10px}.alt-table td>.replacement-scope{grid-column:2;margin-top:0}.alt-cell-meter{white-space:normal}.alt-td-dim{display:none!important}.hub-fork{display:none}}@media (prefers-reduced-motion:reduce){.alt-motion [data-reveal]:not(.is-in),.alt-motion [data-reveal]{opacity:1!important;transition:none!important;transform:none!important}.alt-hero-glow,.fork-pulse,.hub-fork-pulse,.hub-hero-copy h1{animation:none!important}.alt-page *,.alt-page :before,.alt-page :after{transition-duration:.01ms!important;transition-delay:0s!important}}
