:root{--step-label:.8125rem}.art{flex:1}.art-hero{padding-block:clamp(3rem,7vw,6.5rem) clamp(2rem,4vw,3.5rem)}.art-crumbs a{font-size:var(--step-small);color:var(--accent);font-weight:500;text-decoration:none}.art-crumbs a:hover{text-decoration:underline}.art-title{letter-spacing:-.04em;max-width:20ch;margin-top:16px;margin-left:-.04em;font-size:clamp(2rem,1.1rem + 4.4vw,5rem);line-height:1.02}.art-title-sub{letter-spacing:-.02em;max-width:26ch;margin-top:.4em;margin-left:.04em;font-size:clamp(1.5rem,1.2rem + 1.1vw,2.25rem);font-weight:400;line-height:1.15;display:block}.art-title-sub:first-letter{text-transform:uppercase}.art-lead{max-width:44ch;font-size:var(--step-lead);margin-top:24px;line-height:1.4}.art-meta{font-size:var(--step-small);color:var(--muted);margin-top:20px}.art-grid{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));padding-bottom:clamp(4rem,8vw,7rem);display:grid}.art-toc{grid-column:1/span 3}.art-body{grid-column:4/span 7;min-width:0}.art-toc-nav{top:calc(var(--nav-h) + 24px);position:sticky}.art-toc-title{font-size:var(--step-small);font-weight:600}.art-toc-nav ol{gap:2px;margin-top:12px;padding:0;list-style:none;display:grid}.art-toc-nav a{font-size:var(--step-small);color:var(--muted);transition:color .16s var(--ease), background-color .16s var(--ease);border-radius:8px;margin-left:-12px;padding:6px 12px;line-height:1.35;text-decoration:none;display:block}.art-toc-nav a:hover{color:var(--ink);background:var(--surface)}.art-toc-nav a[aria-current]{color:var(--ink);background:var(--surface);font-weight:500}.art-body>*+*{margin-top:clamp(2.5rem,5vw,4rem)}.art-sec h2{letter-spacing:-.025em;font-size:clamp(1.5rem,1.2rem + 1.1vw,2.25rem);line-height:1.1}.art-sec h3{font-size:var(--step-lead);letter-spacing:-.01em;margin-top:32px}.art-sec>p,.art-sec>ul,.art-sec>ol{max-width:34em;margin-top:16px}.art-sec>ul,.art-sec>ol{padding-left:1.2em}.art-sec li+li{margin-top:8px}.art-sec li::marker{color:var(--muted)}.art-sec>*+.art-callout,.art-sec>*+.art-table-wrap,.art-sec>*+.art-fit,.art-sec>*+.art-widget,.art-sec>.art-callout+*,.art-sec>.art-table-wrap+*,.art-sec>.art-fit+*,.art-sec>.art-widget+*{margin-top:28px}.art-body a:not(.btn){-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent)}.art-body a:not(.btn):hover{text-decoration-color:currentColor}.art-body strong{font-weight:600}.art-summary{border-radius:var(--r);background:var(--surface);padding:clamp(20px,2.6vw,32px)}.art-summary-title{font-size:var(--step-small);color:var(--accent);font-weight:600}.art-summary ul{gap:12px;margin-top:14px;padding-left:1.1em;display:grid}.art-summary li::marker{color:var(--accent)}.art-callout{border-radius:var(--r-sm);background:var(--surface);max-width:38em;padding:20px 24px}.art-callout--warn{background:#b4232c12}.art-callout--good{background:#2456d612}.art-callout-title{font-weight:600}.art-callout>p+p,.art-callout-title+*{margin-top:8px}.art-callout ul{margin-top:8px;padding-left:1.1em}.art-table-wrap{border-radius:var(--r-sm);background:var(--surface);overflow-x:auto}.art-table{border-collapse:collapse;width:100%;min-width:520px;font-size:var(--step-small);line-height:1.45}.art-table caption{text-align:left;padding:16px 18px 0;font-weight:600}.art-table th,.art-table td{text-align:left;vertical-align:top;padding:14px 18px}.art-table thead th{white-space:nowrap;font-weight:600}.art-table tbody tr+tr>*{border-top:1px solid var(--surface-2)}.art-table tbody th{min-width:11ch;font-weight:500}.art-table .is-hl{background:#2456d612}@media (max-width:640px){.art-table-wrap{background:0 0;overflow:visible}.art-table{min-width:0}.art-table caption{padding:0 0 10px;display:block}.art-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.art-table tbody,.art-table tr,.art-table th,.art-table td{display:block}.art-table tbody{gap:8px;display:grid}.art-table tbody tr{border-radius:var(--r-sm);background:var(--surface);overflow:hidden}.art-table tbody tr+tr>*{border-top:0}.art-table tbody th{padding:12px 16px 6px;font-weight:600}.art-table td{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;padding:6px 16px;display:grid}.art-table td:last-child{padding-bottom:12px}.art-table td:before{content:attr(data-label);color:var(--muted)}.art-table td:not([data-label]){display:block}.art-table td.is-hl{background:#2456d612;font-weight:600}}.art-fit{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.art-fit-card{border-radius:var(--r);background:var(--surface);padding:clamp(20px,2.4vw,28px)}.art-fit-card--ours{background:#2456d612}.art-fit-card h3{font-size:var(--step-body);margin:0;font-weight:600}.art-fit-card ul{gap:10px;margin-top:14px;padding-left:1.1em;display:grid}.art-fit-card li::marker{color:var(--muted)}.art-fit-card--ours li::marker{color:var(--accent)}.art-sources{font-size:var(--step-small);color:var(--muted)}.art-sources-title{color:var(--ink);font-weight:600}.art-sources ol{gap:4px;margin-top:8px;padding-left:1.4em;display:grid}.art-sources a{overflow-wrap:anywhere}.art-widget{border-radius:var(--r);background:var(--surface);padding:clamp(18px,2.4vw,28px)}.art-widget-title{font-size:var(--step-small);color:var(--accent);font-weight:600}.art-widget-hint{font-size:var(--step-small);color:var(--muted);margin-top:4px}.art-chips{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.art-chip{background:var(--bg);min-height:40px;font-size:var(--step-small);cursor:pointer;transition:background-color .16s var(--ease), color .16s var(--ease);border:0;border-radius:999px;padding:0 16px;font-weight:500}.art-chip:hover{background:var(--surface-2)}.art-chip[aria-pressed=true],.art-chip[aria-checked=true],.art-chip[aria-selected=true]{background:var(--ink);color:var(--bg)}.art-panel{border-radius:var(--r-sm);background:var(--bg);margin-top:16px;padding:clamp(18px,2.2vw,24px)}.art-panel h3,.art-panel h4{font-size:var(--step-body);margin:0;font-weight:600}.art-panel>*+*{margin-top:10px}.art-panel ul{gap:6px;padding-left:1.1em;display:grid}.art-panel .is-yes{color:var(--accent);font-weight:600}.art-panel .is-no{color:var(--danger);font-weight:600}.art-related{padding-block:clamp(4rem,7vw,6rem)}.art-related-title{font-size:var(--step-lead);letter-spacing:-.01em}.art-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;padding:0;list-style:none;display:grid}.art-card{border-radius:var(--r);background:var(--surface);height:100%;transition:background-color .18s var(--ease);flex-direction:column;gap:8px;padding:24px;text-decoration:none;display:flex}.art-card:hover{background:var(--surface-2)}.art-card strong{font-size:var(--step-lead);letter-spacing:-.01em;font-weight:500;line-height:1.2}.art-card-group{font-size:var(--step-small);color:var(--accent);font-weight:500}.art-card-desc{font-size:var(--step-small);color:var(--muted)}.hub{padding-bottom:clamp(5rem,9vw,8rem)}.hub-intro{font-size:var(--step-small);color:var(--muted);margin-top:6px}.hub-group+.hub-group{margin-top:clamp(3rem,6vw,5rem)}.hub-group h2{font-size:var(--step-lead);letter-spacing:-.01em}.hub-group .art-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.art-faq .faq-item{background:var(--bg)}@media (max-width:1100px){.art-toc{display:none}.art-body{grid-column:1/span 10}.art-cards,.hub-group .art-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.art-body{grid-column:1/-1}.art-fit,.art-cards,.hub-group .art-cards{grid-template-columns:minmax(0,1fr)}}.policy-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:20px;margin-top:20px;display:grid}.policy-form{align-content:start;gap:18px;display:grid}.policy-field{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.policy-field>span,.policy-field>legend{font-size:var(--step-small);padding:0;font-weight:500}.policy-field .art-chips{margin-top:4px}.policy-field input:not([type]),.policy-field input[type=text]{border:1px solid var(--surface-2);background:var(--bg);border-radius:10px;min-height:44px;padding:0 14px}.policy-field input:not([type]):focus-visible{outline:2px solid var(--accent);outline-offset:1px}.policy-check{font-size:var(--step-small);cursor:pointer;align-items:center;gap:10px;display:flex}.policy-check+.policy-check{margin-top:4px}.policy-check input{width:18px;height:18px;accent-color:var(--accent)}.policy-out{flex-direction:column;min-width:0;display:flex}.policy-paper{background:var(--bg);max-height:36rem;font-size:var(--step-small);border-radius:6px;flex:1;padding:clamp(22px,3vw,36px);line-height:1.6;overflow:auto;box-shadow:0 0 0 1px #0f12170f,0 12px 28px -14px #0f121740}.policy-paper>*+*{margin-top:8px}.paper-title{margin:0;font-size:1.125rem;font-weight:600;line-height:1.3}.paper-date{border-bottom:1px solid var(--surface-2);color:var(--muted);font-size:var(--step-label);padding-bottom:14px;margin-top:4px!important}.policy-paper h5{font-size:var(--step-small);margin:18px 0 0;font-weight:600}.paper-bullet{padding-left:16px;position:relative}.paper-bullet:before{content:"";background:var(--accent);border-radius:999px;width:5px;height:5px;position:absolute;top:.65em;left:2px}.policy-paper mark{color:inherit;background:#ffc40047;border-radius:4px;padding:0 3px}.policy-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:14px;display:flex}@media (max-width:900px){.policy-grid{grid-template-columns:minmax(0,1fr)}}.picker{gap:18px;display:grid}.picker-row{gap:4px;display:grid}.picker-row+.picker-row{border-top:1px solid var(--surface);padding-top:18px}.picker-rank{font-size:var(--step-small);color:var(--muted)}.picker-model{font-size:var(--step-lead);letter-spacing:-.01em;align-items:center;gap:10px;font-weight:500;display:flex}.picker-row>p:last-child{color:var(--muted);max-width:60ch}.picker-tip{font-size:var(--step-small);background:#2456d612;border-radius:10px;padding:14px 16px}.flow-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.flow-switch{font-size:var(--step-small);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-weight:500;display:inline-flex}.flow-switch input{opacity:0;pointer-events:none;position:absolute}.flow-switch-track{background:var(--surface-2);width:36px;height:22px;transition:background-color .2s var(--ease);border-radius:999px;position:relative;box-shadow:inset 0 0 0 1px #0f121714}.flow-switch-track:after{content:"";background:var(--bg);width:16px;height:16px;transition:transform .2s var(--ease);border-radius:999px;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0f121733}.flow-switch input:checked+.flow-switch-track{background:var(--accent)}.flow-switch input:checked+.flow-switch-track:after{transform:translate(14px)}.flow-switch input:focus-visible+.flow-switch-track{outline:2px solid var(--accent);outline-offset:2px}.flow-canvas{border-radius:var(--r-sm);background-color:var(--bg);background-image:radial-gradient(#0f12171c 1px,#0000 1.2px);background-position:8px 8px;background-size:16px 16px;margin-top:16px;position:relative;box-shadow:inset 0 0 0 1px #0f12170f}.flow-canvas.is-narrow{display:none}.flow-lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.flow-lines path{fill:none;stroke:#c3c8d0;stroke-width:1.5px;stroke-dasharray:3 5;stroke-linecap:round;transition:stroke .24s var(--ease)}.flow-lines path.is-on{stroke:var(--accent);stroke-dasharray:6 6;animation:.7s linear infinite flow-march}.flow-packet{fill:var(--accent);stroke:var(--bg);stroke-width:2px}@keyframes flow-march{to{stroke-dashoffset:-12px}}.flow-node{background:var(--bg);transition:box-shadow .24s var(--ease), opacity .24s var(--ease);border-radius:10px;align-content:center;gap:3px;padding:10px 14px;display:grid;position:absolute;box-shadow:0 0 0 1px #0f12171a,0 1px 2px #0f12170a}.flow-node.is-on{box-shadow:0 0 0 1.5px var(--accent), 0 0 0 6px #2456d61a, 0 6px 16px -6px #2456d659}.flow-node.is-deleted{opacity:.55;box-shadow:0 0 0 1.5px var(--danger);background:0 0}.flow-node.is-deleted .flow-title{color:var(--danger)}.flow-kicker{font-size:var(--step-label);color:var(--muted);font-weight:500}.flow-title{font-size:1rem;font-weight:600;line-height:1.25}.flow-edge-label{background:var(--bg);font-size:var(--step-label);color:var(--muted);white-space:nowrap;border-radius:999px;padding:2px 7px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0f121714}.flow-badges{flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;transform:translate(-50%)}.flow-badge{background:var(--surface);font-size:var(--step-label);white-space:nowrap;transition:background-color .24s var(--ease), color .24s var(--ease), opacity .24s var(--ease);border-radius:999px;padding:3px 9px;font-weight:500}.flow-badge.is-good{color:var(--accent);background:#2456d617}.flow-badge.is-gone{opacity:0}.flow-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:16px;padding:0;list-style:none;display:grid}.flow-steps button{white-space:nowrap;background:var(--bg);width:100%;min-height:38px;font-size:var(--step-small);cursor:pointer;transition:background-color .16s var(--ease), color .16s var(--ease);border:0;border-radius:999px;align-items:center;gap:8px;padding:0 10px 0 6px;font-weight:500;display:flex}.flow-steps button:hover{background:var(--surface-2)}.flow-steps .num{background:var(--surface);width:26px;height:26px;font-size:var(--step-label);border-radius:999px;place-items:center;font-weight:600;display:grid}.flow-steps .is-past .num{color:var(--accent);background:#2456d624}.flow-steps [aria-current=step]{background:var(--ink);color:var(--bg)}.flow-steps [aria-current=step] .num{background:var(--accent);color:var(--accent-ink)}.flow-caption-step{display:none}.flow-caption{min-height:3.2em;font-size:var(--step-body);max-width:56ch;margin-top:14px}.sees-window{border-radius:var(--r-sm);background:var(--bg);margin-top:16px;overflow:hidden;box-shadow:inset 0 0 0 1px #0f12170f}.sees-bar{border-bottom:1px solid var(--surface);align-items:center;gap:6px;height:34px;padding:0 14px;display:flex}.sees-bar i{background:var(--surface-2);border-radius:999px;width:9px;height:9px}.sees-tag{color:var(--danger);font-size:var(--step-label);background:#b4232c14;border-radius:999px;margin-left:auto;padding:2px 8px;font-weight:500}.sees-body{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);min-height:150px;display:grid}.sees-list,.sees-thread,.sees-usage{align-content:start;gap:8px;padding:14px;display:grid;position:relative}.sees-list{border-right:1px solid var(--surface)}.sees-list>span:not(.sees-lock){font-size:var(--step-label);white-space:nowrap;text-overflow:ellipsis;border-radius:8px;padding:7px 10px;overflow:hidden}.sees-list>.is-current{background:var(--surface);font-weight:600}.sees-msg{background:var(--surface);max-width:88%;font-size:var(--step-label);border-radius:12px;padding:9px 12px;line-height:1.4}.sees-msg.is-me{background:var(--accent);color:var(--accent-ink);justify-self:end}.sees-usage{border-top:1px solid var(--surface);grid-template-columns:3.5rem minmax(0,1fr);align-items:center;gap:8px 12px}.sees-usage-title{font-size:var(--step-label);color:var(--muted);grid-column:1/-1;font-weight:500}.sees-usage-row{font-size:var(--step-label);display:contents}.sees-usage-bar{background:var(--accent);height:8px;transition:width .4s var(--ease);border-radius:999px}.is-hidden>:not(.sees-lock),.is-hidden .sees-usage-row>*{filter:blur(5px);opacity:.45;transition:filter .3s var(--ease), opacity .3s var(--ease)}.sees-list>*,.sees-thread>*,.sees-usage>*,.sees-usage-row>*{transition:filter .3s var(--ease), opacity .3s var(--ease)}.sees-lock{background:var(--ink);color:var(--bg);font-size:var(--step-label);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-weight:600;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sees-lock svg{width:12px;height:12px}@media (max-width:640px){.flow-canvas.is-wide{display:none}.flow-canvas.is-narrow{display:block}.flow-node{padding:8px 10px}.flow-title{font-size:.875rem}.flow-steps{justify-content:center;gap:8px;display:flex}.flow-steps button{justify-content:center;width:44px;min-height:44px;padding:0}.flow-steps .num{background:0 0}.flow-step-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.flow-caption-step{display:inline}.sees-body{grid-template-columns:minmax(0,1fr)}.sees-list{border-right:0;border-bottom:1px solid var(--surface)}}@media (prefers-reduced-motion:reduce){.flow-lines path.is-on{animation:none}}.fan-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.fan{gap:10px;margin:0;display:grid}.fan-canvas{border-radius:var(--r-sm);background-color:var(--bg);background-image:radial-gradient(#0f12171c 1px,#0000 1.2px);background-position:8px 8px;background-size:16px 16px;position:relative;box-shadow:inset 0 0 0 1px #0f12170f}.fan .flow-lines path.is-on{stroke:#9aa1ad;animation:none}.fan.is-ours .flow-lines path.is-on{stroke:var(--accent);animation:.7s linear infinite flow-march}.fan-tool{background:var(--bg);text-align:center;border-radius:10px;justify-items:center;gap:2px;min-width:46%;max-width:80%;padding:8px 14px;display:grid;position:absolute;top:7%;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #0f12171a,0 1px 2px #0f12170a}.fan.is-ours .fan-tool{box-shadow:0 0 0 1.5px var(--accent), 0 0 0 6px #2456d61a}.fan-tool .flow-kicker{white-space:nowrap}.fan-chip{background:var(--bg);font-size:var(--step-label);white-space:nowrap;border-radius:9px;flex-direction:column;align-items:center;gap:3px;padding:6px 9px;font-weight:600;display:inline-flex;position:absolute;transform:translate(-50%);box-shadow:0 0 0 1px #0f12171f}.fan-chip .pmark{flex:none}.fan-chip small{font-size:var(--step-label);color:var(--muted);font-weight:400}.fan-chip.is-muted{opacity:.6;background:0 0;box-shadow:inset 0 0 0 1px #0f12171f}.fan figcaption{font-size:var(--step-small);gap:2px;padding-inline:4px;display:grid}.calc-inputs{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-top:16px;display:grid}.calc-field{font-size:var(--step-small);align-content:start;gap:10px;font-weight:500;display:grid}.calc-field label{justify-content:space-between;display:flex}.calc-field strong{font-size:var(--step-body)}.calc-field .art-chips{margin-top:0}.calc input[type=range]{cursor:pointer;appearance:none;background:0 0;width:100%;height:24px;margin:0}.calc input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(var(--accent), var(--accent)) 0 / var(--fill) 100% no-repeat, var(--bg);border-radius:999px;height:6px}.calc input[type=range]::-moz-range-track{background:var(--bg);border-radius:999px;height:6px}.calc input[type=range]::-moz-range-progress{background:var(--accent);border-radius:999px;height:6px}.calc input[type=range]::-webkit-slider-thumb{border:4px solid var(--bg);background:var(--accent);appearance:none;border-radius:999px;width:22px;height:22px;margin-top:-8px}.calc input[type=range]::-moz-range-thumb{box-sizing:border-box;border:4px solid var(--bg);background:var(--accent);border-radius:999px;width:22px;height:22px}.calc-bars{border-radius:var(--r-sm);background:var(--bg);gap:10px;margin-top:18px;padding:clamp(16px,2vw,22px);display:grid}.calc-row{font-size:var(--step-small);grid-template-columns:minmax(7rem,.9fr) minmax(0,2fr) 6.5rem;align-items:center;gap:12px;display:grid}.calc-track{background:var(--surface);border-radius:999px;height:12px;overflow:hidden}.calc-bar{height:100%;transition:width .42s var(--ease);background:#b5bbc5;border-radius:999px;display:block}.calc-row.is-ours .calc-bar{background:var(--accent)}.calc-row.is-ours .calc-label,.calc-row.is-ours .calc-value{font-weight:600}.calc-value{text-align:right}.calc-note{font-size:var(--step-small);color:var(--muted);margin-top:12px}.strengths{margin-inline:0;overflow-x:auto}.strengths table{border-collapse:collapse;width:100%;font-size:var(--step-small)}.strengths th,.strengths td{text-align:left;vertical-align:middle;padding:12px 10px}.strengths tbody tr+tr>*{border-top:1px solid var(--surface-2)}.strengths thead th{padding-top:0}.strengths tbody th{font-weight:500}.strengths-model{align-items:center;gap:7px;font-weight:600;display:inline-flex}.strengths td small{font-size:var(--step-label);color:var(--muted);margin-top:4px;display:block}.dots{gap:5px;display:inline-flex}.dots i{background:var(--surface-2);border-radius:999px;width:10px;height:10px}.dots i.is-on{background:var(--accent)}.strengths figcaption{font-size:var(--step-label);color:var(--muted);margin-top:10px}@media (max-width:640px){.fan-pair,.calc-inputs{grid-template-columns:minmax(0,1fr)}.calc-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.calc-track{grid-area:2/1/auto/-1}.strengths table{table-layout:fixed}.strengths thead th:first-child{width:34%}.strengths th,.strengths td{padding:10px 4px}.strengths th:first-child{padding-left:0}.strengths thead th,.strengths td{text-align:center}.strengths-model{font-size:var(--step-label);flex-direction:column;gap:4px}.dots{gap:4px}.dots i{width:9px;height:9px}.strengths td small{font-size:var(--step-label);line-height:1.3}}.seg{--n:2;--i:0;--tone:var(--danger);isolation:isolate;grid-template-columns:repeat(var(--n), minmax(0, 1fr));background:var(--surface-2);border-radius:999px;padding:4px;display:inline-grid;position:relative;box-shadow:inset 0 1px 2px #0f172a0f}.seg.is-good{--tone:var(--accent)}.seg-thumb{z-index:-1;width:calc((100% - 8px) / var(--n));background:var(--bg);box-shadow:0 0 0 1px color-mix(in srgb, var(--tone) 28%, transparent), 0 1px 2px #0f172a14, 0 4px 12px -4px color-mix(in srgb, var(--tone) 35%, transparent);transform:translateX(calc(var(--i) * 100%));transition:transform .32s cubic-bezier(.3, 1.3, .5, 1), box-shadow .24s var(--ease);border-radius:999px;position:absolute;top:4px;bottom:4px;left:4px}.seg-btn{min-height:36px;color:var(--muted);font-size:var(--step-small);white-space:nowrap;cursor:pointer;transition:color .2s var(--ease);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:500;display:inline-flex}.seg-btn:hover{color:var(--ink)}.seg-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.seg-btn[aria-checked=true]{color:var(--ink);font-weight:600}.seg-icon{width:18px;height:18px;color:var(--muted);transition:background-color .2s var(--ease), color .2s var(--ease);background:#0f172a0f;border-radius:999px;flex:none;place-items:center;display:grid}.seg-btn.is-bad[aria-checked=true] .seg-icon{background:var(--danger);color:#fff}.seg-btn.is-good[aria-checked=true] .seg-icon{background:var(--accent);color:#fff}@media (prefers-reduced-motion:reduce){.seg-thumb{transition:none}}.route-canvas{border-radius:var(--r-sm);background-color:var(--bg);background-image:radial-gradient(#0f12171c 1px,#0000 1.2px);background-position:8px 8px;background-size:16px 16px;align-items:center;margin-top:16px;padding:30px 14px 22px;display:flex;box-shadow:inset 0 0 0 1px #0f12170f}.route-step{flex:1 1 0;align-items:center;min-width:0;display:flex}.route-step:first-child{flex:none}.route-node{background:var(--bg);border-radius:10px;flex:none;gap:3px;max-width:9.5rem;padding:8px 12px;display:grid;box-shadow:0 0 0 1px #0f12171a,0 1px 2px #0f12170a}.route-step:last-child .route-node{box-shadow:0 0 0 1.5px var(--tone), 0 0 0 6px var(--tone-soft)}.route-edge{border-top:1.5px dashed var(--tone);flex:auto;min-width:104px;height:0;margin-inline:4px;position:relative}.route-edge:after{content:"";background:var(--tone);width:8px;height:8px;box-shadow:0 0 0 2px var(--bg);border-radius:999px;animation:1.6s linear infinite route-travel;position:absolute;top:-5px;left:0}.route-edge-label{background:var(--bg);font-size:var(--step-label);color:var(--tone);white-space:nowrap;border-radius:999px;padding:2px 7px;position:absolute;bottom:8px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #0f121714}@keyframes route-travel{0%{left:0}to{left:calc(100% - 8px)}}.route.is-bad{--tone:var(--danger);--tone-soft:#b4232c14}.route.is-good{--tone:var(--accent);--tone-soft:#2456d61a}.route-outcome{gap:6px;margin-top:14px;padding:0;list-style:none;display:grid}.route-outcome li{padding-left:26px;position:relative}.route-outcome li:before{width:18px;height:18px;font-size:var(--step-label);border-radius:999px;place-items:center;font-weight:700;display:grid;position:absolute;top:.1em;left:0}.route.is-bad .route-outcome li:before{content:"✕";color:var(--danger);background:#b4232c1a}.route.is-good .route-outcome li:before{content:"✓";color:var(--accent);background:#2456d61a}.tree-path{flex-wrap:wrap;gap:6px;margin-top:14px;padding:0;list-style:none;display:flex}.tree-path button{background:var(--bg);font-size:var(--step-label);color:var(--muted);cursor:pointer;border:0;border-radius:999px;padding:6px 12px}.tree-path button:hover{background:var(--surface-2)}.tree-path strong{color:var(--ink)}.tree-q{animation:tree-in .26s var(--ease)}.tree-question{font-size:var(--step-lead);font-weight:500;line-height:1.3}.tree-answers{gap:8px;display:flex}.tree-answers .art-chip{background:var(--surface);min-width:5.5rem}.tree-answers .art-chip:hover{background:var(--ink);color:var(--bg)}.tree-result{border-left:4px solid var(--tone);animation:tree-in .26s var(--ease)}.tree-result.is-good{--tone:var(--accent)}.tree-result.is-warn{--tone:#c47a12}.tree-result.is-bad{--tone:var(--danger)}.tree-result h3{color:var(--tone)}.tree-result ul{padding-left:1.1em}@keyframes tree-in{0%{opacity:0;transform:translateY(6px)}}.lights-head,.lights li>button{grid-template-columns:minmax(0, 2fr) repeat(var(--cols,2), minmax(0, 1fr));align-items:center;gap:10px;display:grid}.lights-head{font-size:var(--step-label);color:var(--muted);margin-top:16px;padding:0 14px 8px;font-weight:600}.lights ul{gap:6px;padding:0;list-style:none;display:grid}.lights li{border-radius:var(--r-sm);background:var(--bg)}.lights li>button{text-align:left;width:100%;font-size:var(--step-small);cursor:pointer;background:0 0;border:0;padding:12px 14px}.lights-label{font-weight:500}.lights li>p{font-size:var(--step-small);color:var(--muted);padding:0 14px 14px}.light{font-size:var(--step-label);border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:3px 10px;font-weight:600;display:inline-flex}.light:before{content:"";background:currentColor;border-radius:999px;width:7px;height:7px}.light.is-yes{color:var(--accent);background:#2456d617}.light.is-care{color:#9a5c06;background:#c47a121f}.light.is-no{color:var(--danger);background:#b4232c17}.timeline{grid-template-columns:repeat(var(--n,4), minmax(0, 1fr));gap:14px;padding:28px 0 0;list-style:none;display:grid;position:relative}.timeline:before{content:"";border-top:1.5px dashed #c3c8d0;position:absolute;top:35px;left:0;right:0}.timeline li{font-size:var(--step-small);align-content:start;gap:4px;display:grid;position:relative}.timeline-dot{background:var(--bg);width:15px;height:15px;box-shadow:inset 0 0 0 2px var(--accent);border-radius:999px;margin-bottom:8px;position:relative}.timeline .is-past .timeline-dot{background:var(--accent)}.timeline time{font-size:var(--step-label);color:var(--muted);font-weight:500}.timeline li>span:last-child{color:var(--muted)}.timeline-today{background:var(--danger);color:#fff;font-size:var(--step-label);border-radius:999px;padding:1px 7px;font-weight:600;position:absolute;top:-28px;left:-7px;transform:translate(-50%)}.timeline-today:after{content:"";border-left:1.5px solid var(--danger);height:14px;position:absolute;top:100%;left:50%}.steps{counter-reset:step;gap:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;gap:2px;padding:0 0 18px 44px;display:grid;position:relative}.steps li:before{content:counter(step);background:var(--accent);width:28px;height:28px;color:var(--accent-ink);font-size:var(--step-label);border-radius:999px;place-items:center;font-weight:600;display:grid;position:absolute;top:-2px;left:0}.steps li:not(:last-child):after{content:"";border-left:1.5px dashed #c3c8d0;position:absolute;top:30px;bottom:2px;left:13.5px}.steps span{color:var(--muted)}.art-note{font-size:var(--step-small);color:var(--muted)}.steps.is-row{grid-template-columns:repeat(var(--n,4), minmax(0, 1fr));gap:14px}.steps.is-row li{padding:40px 0 0}.steps.is-row li:not(:last-child):after{border-top:1.5px dashed #c3c8d0;border-left:0;inset:13px -10px auto 36px}@media (max-width:640px){.steps.is-row{grid-template-columns:minmax(0,1fr);gap:0}.steps.is-row li{padding:0 0 18px 44px}.steps.is-row li:not(:last-child):after{border-top:0;border-left:1.5px dashed #c3c8d0;inset:30px auto 2px 13.5px}}.art-sec>ol.steps,.art-sec>ol.timeline{padding-left:0}.art-sec .steps li+li,.art-sec .timeline li+li,.art-sec .route-outcome li+li,.art-sec .lights li+li,.art-sec .tree-path li+li{margin-top:0}.stats{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:10px;display:grid}.stats>div{border-radius:var(--r-sm);background:var(--surface);gap:4px;padding:18px;display:grid}.stats strong{font-size:clamp(1.5rem,1.2rem + 1.1vw,2.25rem);font-weight:600;line-height:1.1}.stats span{font-size:var(--step-small);color:var(--muted)}@media (max-width:640px){.stats{grid-template-columns:minmax(0,1fr);gap:6px}.stats>div{grid-template-columns:7.5rem minmax(0,1fr);align-items:center;gap:12px;padding:14px 16px}.route-canvas{flex-direction:column;align-items:stretch}.route-step{flex-direction:column;align-items:center}.route-node{text-align:center;width:100%;max-width:none}.route-edge{border-top:0;border-left:1.5px dashed var(--tone);width:0;min-width:0;height:52px;margin:4px 0}.route-edge:after{animation-name:route-travel-down;top:0;left:-5px}.route-edge-label{top:50%;bottom:auto;left:12px;transform:translateY(-50%)}.lights-head,.lights li>button{grid-template-columns:minmax(0, 1fr) repeat(var(--cols,2), 4.5rem);gap:8px;padding-inline:12px}.lights.is-single .lights-head,.lights.is-single li>button{grid-template-columns:minmax(0,1fr) 6rem}.lights-head>:not(:first-child){text-align:center}.light{white-space:nowrap;justify-self:center;gap:5px;padding:3px 8px}.timeline{grid-template-columns:minmax(0,1fr);grid-auto-flow:row;padding-left:26px}.timeline:before{border-top:0;border-left:1.5px dashed #c3c8d0;inset:0 auto 0 7px}.timeline-dot{position:absolute;top:2px;left:-26px}.art-sec>ol.timeline{padding:0 0 0 26px}.timeline-today{justify-self:start;position:static;transform:none}.timeline-today:after{display:none}}@keyframes route-travel-down{0%{top:0}to{top:calc(100% - 8px)}}@media (prefers-reduced-motion:reduce){.route-edge:after{display:none}}.audit-stack{background:var(--bg);border-radius:999px;gap:3px;height:14px;margin-top:16px;display:flex;overflow:hidden}.audit-stack span{background:var(--accent);transition:width .32s var(--ease)}.checklist-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.checklist-count{font-size:var(--step-small);color:var(--muted)}.checklist-bar{background:var(--surface-2);border-radius:999px;height:4px;margin-top:12px;overflow:hidden}.checklist-bar span{border-radius:inherit;background:var(--accent);height:100%;transition:width .26s var(--ease);display:block}.checklist-group{border:0;margin:20px 0 0;padding:0}.checklist-group legend{font-size:var(--step-small);padding:0;font-weight:600}.checklist-item{background:var(--bg);cursor:pointer;transition:opacity .16s var(--ease);border-radius:10px;align-items:flex-start;gap:12px;margin-top:8px;padding:12px 14px;display:flex}.checklist-item input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin-top:2px}.checklist-item.is-done span{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent)}.audit-rows{gap:8px;margin-top:18px;padding:0;list-style:none;display:grid}.audit-row{background:var(--bg);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.audit-row strong{font-weight:500;display:block}.audit-row span{font-size:var(--step-small);color:var(--muted)}.audit-stepper{flex-shrink:0;align-items:center;gap:4px;display:flex}.audit-stepper button{background:var(--surface);cursor:pointer;width:36px;height:36px;transition:background-color .16s var(--ease);border:0;border-radius:999px;place-items:center;font-size:1.125rem;display:grid}.audit-stepper button:hover:not(:disabled){background:var(--surface-2)}.audit-stepper button:disabled{opacity:.35;cursor:default}.audit-stepper output{text-align:center;min-width:2ch;font-weight:600}.audit-total{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;display:grid}.audit-total>*+*{margin-top:0}.audit-total>div{align-content:start;gap:2px;display:grid}.audit-total span{font-size:var(--step-small);color:var(--muted)}.audit-total strong{letter-spacing:-.02em;font-size:clamp(1.5rem,1.2rem + 1.1vw,2.25rem);font-weight:500}.audit-total p{font-size:var(--step-small);color:var(--muted);grid-column:1/-1}@media (max-width:640px){.flow-head .seg{width:100%;display:grid}.flow-head .seg-btn{padding:0 8px}.calc-field .art-chips{flex-wrap:nowrap}.calc-field .art-chip{white-space:nowrap;flex:1 1 0;padding:0 8px}}@media (max-width:380px){.lights-head,.lights li>button{grid-template-columns:minmax(0, 1fr) repeat(var(--cols,2), 4rem);gap:6px;padding-inline:10px}.lights.is-single .lights-head,.lights.is-single li>button{grid-template-columns:minmax(0,1fr) 5rem}.light{padding:3px 7px}.light:before{display:none}.flow-badge{padding:2px 8px}.flow-canvas.is-narrow .flow-badges.is-model{align-items:flex-end;transform:translate(calc(3.6rem - 100%))}.strengths thead th:first-child{width:28%}.strengths th,.strengths td{padding-inline:2px}.flow-head .seg-btn{font-size:var(--step-label);gap:6px;padding:0 4px}.seg-icon{width:16px;height:16px}.seg-btn:not([aria-checked=true]) .seg-icon{display:none}}@media (max-width:340px){.flow-head .seg-btn{font-size:var(--step-label)}.flow-head .seg-icon{display:none}}
