.deep-sequence{width:100%;max-width:620px;margin:0 auto;color:var(--ink)}.deep-sequence h3{font-size:clamp(24px,4.5vw,32px);line-height:1.25;margin:0 0 24px;text-wrap:balance}.deep-sequence ol{list-style:none;display:grid;gap:10px;margin:0;padding:0}.deep-sequence li,.deep-sequence__socket{display:flex;align-items:center;gap:14px;min-height:58px;padding:12px 16px;border:1px solid var(--hair);border-radius:14px;font-size:18px;line-height:1.5;overflow-wrap:anywhere}.deep-sequence li{background:var(--surface,var(--canvas));animation:deep-sequence-connect .2s ease-out}.deep-sequence li>span{font-family:var(--fs-mono);color:var(--accent);flex-shrink:0}.deep-sequence__socket{margin-top:10px;border-style:dashed;color:var(--ink-soft)}.deep-sequence__socket span{font-size:16px}.deep-sequence__choices{display:grid;gap:10px;margin-top:24px}.deep-sequence__choices button{font:inherit;font-size:18px;line-height:1.5;text-align:left;padding:15px 18px;border:1px solid var(--hair);border-radius:14px;color:var(--ink);background:var(--surface,var(--canvas));min-height:56px;cursor:pointer;overflow-wrap:anywhere;touch-action:manipulation}.deep-sequence__choices button:hover{background:var(--accent-soft)}.deep-sequence__choices button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.deep-sequence__choices button[data-wrong=true]{border-color:var(--warm);background:var(--warm-soft)}.deep-sequence__feedback{font-size:17px;line-height:1.5;min-height:1.5em}@keyframes deep-sequence-connect{0%{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.deep-sequence[data-motion=paused] li{animation:none}@media(prefers-reduced-motion:reduce){.deep-sequence li{animation:none}}.llm-extra{color:var(--pv-ink,var(--ink));width:100%;max-width:680px;margin:0 auto;font:17px/1.55 var(--fs-sans)}.llm-extra h2{font:600 clamp(24px,4vw,30px)/1.2 var(--fs-sans);text-wrap:balance;margin:0 0 12px}.llm-extra p{margin:12px 0 18px}.llm-extra button{color:inherit;font:inherit;min-height:48px;cursor:pointer;border:1px solid var(--pv-line,var(--hair));background:var(--pv-paper,var(--paper-soft));border-radius:14px;padding:18px;text-align:left;transition:border-color .2s,background .2s}.llm-extra button:disabled{cursor:default;opacity:1}.llm-extra button:focus-visible,.llm-extra summary:focus-visible{outline:3px solid var(--pv-accent,var(--accent));outline-offset:3px}.llm-extra__route{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center;padding:22px 14px;margin-block:20px;background:var(--pv-paper,var(--paper-soft));border-radius:16px}.llm-extra__route strong{border:2px solid var(--pv-accent,var(--accent));border-radius:16px;padding:16px}.llm-extra__returns{display:grid;gap:12px}.llm-extra__returns button{display:grid;gap:10px;overflow-wrap:anywhere}.llm-extra code{font:16px/1.5 var(--fs-mono)}.llm-extra__card{display:grid;gap:10px;padding:24px;margin-block:24px;border:2px solid var(--pv-accent,var(--accent));border-radius:16px;font-size:23px;text-wrap:balance;background:var(--pv-paper,var(--paper-soft))}.llm-extra__card small,.llm-extra__card>span{font:16px/1.5 var(--fs-sans)}.llm-extra__matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.llm-extra__matrix button{display:flex;flex-direction:column;gap:8px;overflow-wrap:anywhere}.llm-extra__matrix button>span{font-size:16px}.llm-extra button[data-verdict=right]{border:2px solid var(--pv-accent,var(--accent));background:var(--pv-accent-soft,var(--accent-soft))}.llm-extra button[data-verdict=wrong]{border:2px solid var(--pv-warm,var(--warm))}.llm-extra__landed{padding-top:8px;border-top:1px solid var(--pv-line,var(--hair));animation:llm-extra-land .4s cubic-bezier(.2,.8,.2,1)}.llm-extra__card[data-accepted=true]{animation:llm-extra-place .3s ease-out}.llm-extra .llm-extra__next{background:var(--pv-accent,var(--accent));color:var(--pv-paper,var(--paper));font-weight:600}.llm-extra summary{padding:12px 0;min-height:44px;cursor:pointer}.llm-extra[data-paused=true] *,.llm-extra[data-paused=true] :before{animation:none!important;transition:none!important}@keyframes llm-extra-land{0%{opacity:0;transform:translateY(-18px) rotate(-2deg)}to{opacity:1;transform:none}}@keyframes llm-extra-place{50%{transform:translateY(5px) scale(.98)}}@media(max-width:420px){.llm-extra__matrix{gap:8px}.llm-extra__matrix button{padding:12px}.llm-extra__matrix strong{font-size:16px}}@media(prefers-reduced-motion:reduce){.llm-extra *,.llm-extra :before{animation:none!important;transition:none!important}}.deep-explorer{width:100%;max-width:620px;margin:0 auto;color:var(--pv-ink,var(--al-ink));font:18px/1.55 var(--fs-sans,sans-serif);--dx-line:var(--pv-line,var(--al-line));--dx-accent:var(--pv-accent,var(--al-accent));--dx-soft:var(--pv-soft,var(--al-soft));--dx-paper:var(--pv-paper,var(--al-paper))}.deep-explorer *{box-sizing:border-box}.deep-explorer h3{font-size:28px;line-height:1.3;margin:0 0 14px}.deep-explorer p{margin:14px 0 20px}.deep-explorer__mechanism{border:1px solid var(--dx-line);border-radius:14px;padding:20px 14px;margin:22px 0}.deep-explorer__routes{display:grid;grid-template-columns:1fr 1fr;gap:16px}.deep-explorer__join,.deep-explorer__routes>div{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:12px 5px}.deep-explorer__join[data-active=true],.deep-explorer__routes>div[data-active=true]{background:var(--dx-soft);border-radius:10px}.deep-explorer__join{margin-top:8px}.deep-explorer__join strong,.deep-explorer__routes strong{font:600 20px/1.45 var(--fs-mono,monospace)}.deep-explorer__track{height:26px;display:flex;border:1px solid var(--dx-line);border-radius:6px;overflow:hidden;background:var(--dx-paper);margin-top:10px}.deep-explorer__track>span{height:100%;background:var(--dx-accent);transition:width .2s ease}.deep-explorer__track>span+span{opacity:.45;border-left:2px solid var(--dx-paper)}.deep-explorer__actions,.deep-explorer__parts{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.deep-explorer button{min-height:48px;font:18px/1.4 var(--fs-sans,sans-serif);border:1px solid var(--dx-line);border-radius:10px;padding:11px 15px;color:inherit;background:var(--dx-paper);cursor:pointer;overflow-wrap:anywhere}.deep-explorer button[aria-pressed=true]{border-color:var(--dx-accent);background:var(--dx-soft)}.deep-explorer button[data-seen=true]{text-decoration-color:var(--dx-accent)}.deep-explorer button:disabled{opacity:.45;cursor:default}.deep-explorer :is(button,input,summary):focus-visible{outline:3px solid var(--dx-accent);outline-offset:4px}.deep-explorer__control{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:20px 0;font-size:19px}.deep-explorer__control output{font-family:var(--fs-mono,monospace)}.deep-explorer__control input{display:block;width:100%;min-height:50px;accent-color:var(--dx-accent)}.deep-explorer button.deep-explorer__primary{width:100%;border:0;border-radius:99px;background:var(--al-primary);color:var(--al-primary-ink);box-shadow:0 3px 0 var(--al-primary-edge);font-weight:600}.deep-explorer__why{margin-top:20px;color:var(--pv-muted,var(--al-muted));font-size:17px}.deep-explorer__why summary{min-height:44px;padding:8px 0;cursor:pointer}.deep-explorer__formula{font-family:var(--fs-mono,monospace);white-space:normal;overflow-wrap:anywhere}.deep-explorer button.deep-explorer__reset{border:0;background:transparent;padding-left:0;font-size:17px;text-decoration:underline;text-underline-offset:4px}.deep-explorer__feedback{min-height:28px;font-size:17px}.deep-explorer svg{width:100%;display:block;height:auto;color:inherit;overflow:visible}.deep-explorer svg :is(circle,line){transition:all .2s ease}.deep-explorer__numbers{display:flex;justify-content:space-around;gap:12px;text-align:center;margin-top:16px}.deep-explorer__numbers span{display:flex;flex-direction:column;gap:7px}.deep-explorer__numbers strong{font:600 24px var(--fs-mono,monospace)}.deep-explorer__matrix{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-width:0;min-height:86px;text-align:center}.deep-explorer__matrix strong{font:600 19px var(--fs-mono,monospace);white-space:nowrap}.deep-explorer__matrix-shape{border:2px solid var(--dx-accent);background:var(--dx-soft);max-width:100%;transition:width .2s ease,height .2s ease}.deep-explorer__matrix-pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center}.deep-explorer__matrices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.deep-explorer__matrices button{padding:16px 10px}.deep-explorer[data-paused=true] :is(span,circle,line,.deep-explorer__matrix-shape){transition:none}@media(prefers-reduced-motion:reduce){.deep-explorer :is(span,circle,line,.deep-explorer__matrix-shape){transition:none}}@media(max-width:420px){.deep-explorer__mechanism{padding:16px 10px}.deep-explorer__routes{gap:8px}.deep-explorer__routes strong{font-size:18px}.deep-explorer__matrices{gap:8px}.deep-explorer__matrix strong{font-size:17px}}.guided-control{margin-top:16px;padding:16px;border:1px solid var(--hair);border-radius:14px;background:var(--paper-soft);color:var(--ink)}.guided-control__heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.guided-control__heading h3{margin:0;font-family:inherit;font-size:17px;line-height:1.35;font-weight:650}.guided-control__count{flex-shrink:0;color:var(--ink-soft);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.guided-control__prompt{margin:6px 0 14px;color:var(--ink-soft);font-size:15px;line-height:1.5}.guided-control__body>div{margin-top:0!important;padding:0!important;background:transparent!important;border:0!important}.guided-control__nav{display:flex;justify-content:space-between;gap:12px;margin-top:14px}.guided-control-toggle,.guided-control__nav button{min-height:44px;border:1px solid var(--hair);border-radius:9px;padding:8px 14px;background:var(--canvas);color:var(--ink);font:inherit;font-size:14px;line-height:1.4;cursor:pointer}.guided-control-toggle:hover,.guided-control__nav button:hover:not(:disabled){border-color:var(--ink-soft)}.guided-control__nav button:disabled{opacity:.38;cursor:default}.guided-control-details summary:focus-visible,.guided-control-toggle:focus-visible,.guided-control__nav button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.guided-control-toggle{margin-top:14px}.guided-control-details{margin-top:14px;color:var(--ink-soft);font-size:14px;line-height:1.6}.guided-control-details summary{cursor:pointer;width:fit-content;min-height:36px;padding:5px 0}.guided-control-details>div{padding-top:8px;overflow-wrap:anywhere}.guided-control-details code{font-family:var(--fs-mono);font-size:13px}.guided-control-result{color:var(--ink-soft);font-size:14px;line-height:1.5;margin:14px 0 0}.guided-control-result:empty{display:none}@media (max-width:480px){.guided-control{padding:14px}.guided-control__heading h3{font-size:16px}}.fd-data-lab .fd-board{text-align:center}.fd-data-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.fd-data-route{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 20px}.fd-data-route svg{width:100%;max-height:90px}.fd-data-route strong{color:var(--sh-accent);font-size:1.3em}.fd-data-lab small,.fd-data-tag{color:var(--sh-muted);font-size:max(.84em,14px)}.fd-data-lab .fd-code{margin-bottom:16px}.fd-data-tag{margin-bottom:14px}.fd-data-battery{position:relative;width:min(100%,300px);min-height:64px;margin:20px auto 0;border:3px solid var(--sh-ink);border-radius:12px;overflow:hidden}.fd-data-battery>span{position:absolute;inset:0 auto 0 0;background:var(--sh-accent);opacity:.26;transition:width .45s ease}.fd-data-battery strong{position:relative;display:block;padding:16px 8px}.fd-data-ticket{display:grid;gap:18px;border:1px solid var(--sh-line);border-radius:12px;padding:20px 12px}.fd-data-ticket strong{font-size:max(.88em,14px);color:var(--sh-accent)}.fd-data-clusters{display:flex;justify-content:center;flex-wrap:wrap;gap:16px 30px}.fd-data-clusters>div{display:grid;gap:10px;padding:16px;border:1px dashed var(--sh-line);border-radius:35%}.fd-data-clusters>div>span{color:var(--sh-accent);letter-spacing:4px;font-size:1.5em}.fd-data-clusters p{width:100%;margin:0;color:var(--sh-muted);font-size:max(.85em,14px)}.fd-data-bag,.fd-data-envelope{display:flex;align-items:center;justify-content:center;gap:24px;text-align:left}.fd-data-bag svg,.fd-data-envelope svg{width:90px;flex:0 0 90px;color:var(--sh-accent)}.fd-data-bag p,.fd-data-envelope p{margin:6px 0 0;font-size:max(.85em,14px)}.fd-data-flow{display:flex;justify-content:center;align-items:center;gap:20px}.fd-data-flow>span{padding:14px;border:1px solid var(--sh-line);border-radius:12px}.fd-data-ages{display:flex;justify-content:center;gap:12px}.fd-data-ages>span{flex:1 1;max-width:90px;padding:22px 4px;border:1px solid var(--sh-line);border-radius:12px;font-weight:700}.fd-data-ages>span[data-gap=true]{border:2px dashed var(--sh-accent);color:var(--sh-accent)}.fd-data-scale{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.fd-data-scale>span{color:var(--sh-muted);font-size:max(.9em,14px)}.fd-data-bits{font-family:ui-monospace,monospace;font-size:2em}.fd-data-bits span[data-lit=true]{color:var(--sh-accent);font-weight:800}.fd-data-bit-labels{margin-top:12px;color:var(--sh-muted)}.fd-data-calendar{display:flex;justify-content:center;gap:10px}.fd-data-calendar>div{flex:1 1;max-width:90px;display:grid;gap:12px;padding:16px 4px;border:1px solid var(--sh-line);border-radius:10px}.fd-data-calendar [data-future=true]{border-color:var(--sh-accent)}.fd-data-calendar span{font-size:max(.82em,14px);color:var(--sh-muted)}.fd-data-scores,.fd-data-scores>div{display:grid;gap:14px}.fd-data-scores>div{grid-template-columns:20px 1fr 52px;align-items:center}.fd-data-scores>div>div{position:relative;height:24px;border:1px solid var(--sh-line);border-radius:5px;overflow:hidden}.fd-data-scores>div>div>span{display:block;height:100%;background:var(--sh-accent);opacity:.75}.fd-data-scores i{position:absolute;inset:0 auto 0 50%;border-left:2px dashed var(--sh-ink)}.fd-data-slider{display:grid;gap:12px;font-weight:600}.fd-data-slider input{width:100%;min-height:44px;accent-color:var(--sh-accent);cursor:pointer}.fd-data-lab [tabindex="-1"]:focus{outline:none}.fd-data-lab [data-correct=true] .fd-data-van{animation:fd-data-arrive .6s ease-out}@keyframes fd-data-arrive{0%{opacity:.4;translate:-24px 0}to{opacity:1;translate:0 0}}.fd-data-lab[data-motion=paused] *,.fd-data-lab[data-motion=paused] :before{animation:none!important;transition:none!important}@media (prefers-reduced-motion:reduce){.fd-data-lab *,.fd-data-lab :before{animation:none!important;transition:none!important}}@media (max-width:480px){.fd-data-pair{gap:10px}.fd-data-ages,.fd-data-calendar{gap:6px}.fd-data-ages>span{font-size:.95em}.fd-data-flow{gap:8px}.fd-data-flow>span{padding:12px 8px}.fd-data-bag,.fd-data-envelope{gap:14px}.fd-data-bag svg,.fd-data-envelope svg{width:65px;flex-basis:65px}.fd-data-ticket{padding:16px 8px}}.fd-player .fd-data-lab .fd-progress{font-size:14px}.fd-data-lab .fd-feedback:empty{position:absolute;width:1px;height:1px;min-height:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.fd-time-split{color:var(--sh-ink);font-size:17px;line-height:1.5}.fd-time-split ol{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0}.fd-time-split li{padding:10px;border:1px solid var(--sh-line);border-radius:10px}.fd-training{width:100%;color:var(--sh-ink,var(--ink))}.fd-training .fd-lab-head h2,.fd-training .fd-lab-head p{margin:0}.fd-training .fd-board{border:1px solid var(--sh-line,var(--hair));border-radius:16px;padding:18px;margin:0}.fd-training-plot{display:block;width:min(100%,400px);margin:auto;overflow:visible}.fd-training-plot text{fill:var(--sh-muted,var(--ink-soft));font:14px var(--fs-sans,sans-serif)}.fd-training-axis{stroke:var(--sh-line,var(--hair));fill:none;stroke-width:1.5}.fd-training-line{fill:none;stroke:var(--sh-accent,var(--accent));stroke-width:3;stroke-linecap:round}.fd-training-residual{stroke:var(--sh-muted,var(--ink-soft));stroke-width:1.5;stroke-dasharray:4 3}.fd-training-dot{fill:var(--sh-ink,var(--ink))}.fd-training-rover{fill:var(--sh-accent,var(--accent));stroke:var(--sh-ink,var(--ink));stroke-width:2}.fd-training[data-motion=playing] .fd-training-rover{transition:cx .42s ease,cy .42s ease}.fd-training-readout{text-align:center;margin:10px 0 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fd-training-range{display:block;margin:0}.fd-training-range>span{display:flex;justify-content:space-between;align-items:baseline;font-weight:650}.fd-training-range output{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fd-training-range input{display:block;width:100%;min-height:44px;accent-color:var(--sh-accent,var(--accent));cursor:pointer}.fd-training-nav{display:flex;align-items:center;justify-content:flex-end;gap:12px}.fd-training-back{margin-right:auto;border:0;background:transparent;padding:10px 0;min-height:44px;font:inherit;cursor:pointer}.fd-training-back,.fd-training-details{color:var(--sh-muted,var(--ink-soft))}.fd-training-details summary{cursor:pointer;min-height:44px;display:list-item;align-content:center}.fd-training-details p{line-height:1.6;margin-top:10px}.fd-training .fd-feedback:empty{display:none}.fd-training-machine{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px}.fd-training-machine>div{display:grid;text-align:center;gap:7px;min-width:72px}.fd-training-machine strong{font-size:42px}.fd-training-machine small,.fd-training-scorecards small{color:var(--sh-muted,var(--ink-soft))}.fd-training-machine p{flex-basis:100%;text-align:center;margin:4px 0 0}.fd-training-machine [data-active=true] strong{color:var(--sh-accent,var(--accent))}.fd-training-penalties>div{display:grid;grid-template-columns:1fr auto;gap:7px;margin-bottom:20px}.fd-training-penalties i{grid-column:1/-1;height:13px;min-width:4px;background:var(--sh-accent,var(--accent));border-radius:4px}.fd-training[data-motion=playing] .fd-training-penalties i{transition:width .18s ease}.fd-training-penalties small{color:var(--sh-muted,var(--ink-soft))}.fd-training-scorecards{display:flex;justify-content:space-around;gap:12px}.fd-training-scorecards>div{display:grid;gap:8px;text-align:center}.fd-training-scorecards strong{font-size:36px}.fd-training-mail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fd-training-mail>div{display:grid;gap:6px;padding:12px;border-radius:10px;border:1px solid var(--sh-line,var(--hair))}.fd-training-mail b{font-size:16px}.fd-training-mail em,.fd-training-mail small,.fd-training-mail span{font-size:13px}.fd-training-mail em{font-style:normal;font-weight:650}.fd-training-mail small{color:var(--sh-muted,var(--ink-soft))}.fd-training-mail [data-routed=true]{border-color:var(--sh-accent,var(--accent));background:color-mix(in srgb,var(--sh-accent,var(--accent)) 7%,transparent)}.fd-training-caption{color:var(--sh-muted,var(--ink-soft));font-size:15px}@media (max-width:540px){.fd-training .fd-board{padding:12px}.fd-training-machine{gap:8px}.fd-training-machine>div{min-width:62px}.fd-training-machine strong{font-size:34px}.fd-training-mail{grid-template-columns:repeat(2,minmax(0,1fr))}.fd-training-mail>div{padding:9px}}@media (prefers-reduced-motion:reduce){.fd-training[data-motion=playing] .fd-training-penalties i,.fd-training[data-motion=playing] .fd-training-rover{transition:none}}.fd-training-trace{display:flex;flex-wrap:wrap;gap:8px 24px;color:var(--sh-ink);font-size:16px;line-height:1.5;padding-left:24px}.fd-training-range input[type=number]{width:130px;padding:10px;border-radius:10px;border:1px solid var(--sh-line);background:var(--sh-paper);color:var(--sh-ink);font:inherit}.fd-training-penalties i.fd-training-area{display:block;max-width:100%;border-radius:2px;background:var(--accent)}.fd-delivery-new-route,.fd-delivery-scene{overflow:hidden;border:1px solid var(--sh-line,var(--hair));border-radius:18px;background:color-mix(in srgb,var(--sh-accent,var(--accent)) 3%,transparent)}.fd-delivery-dispatch{display:flex;align-items:center;gap:12px;padding:17px 20px;border-bottom:1px solid var(--sh-line,var(--hair))}.fd-delivery-dispatch>div{display:grid;gap:5px}.fd-delivery-dispatch small,.fd-delivery-model-note>small{font-size:10px;letter-spacing:.1em;color:var(--sh-muted,var(--ink-soft));font-weight:650}.fd-delivery-parcel{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:12px;background:var(--sh-accent,var(--accent));color:var(--sh-paper,var(--paper));font-size:28px}.fd-delivery-distance{margin-left:auto;white-space:nowrap;font-weight:750}.fd-delivery-route{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:22px 12px}.fd-delivery-route:before{content:"";position:absolute;top:37px;left:16.6%;right:16.6%;border-top:2px dashed var(--sh-line,var(--hair))}.fd-delivery-stop{position:relative;display:grid;justify-items:center;gap:6px;text-align:center}.fd-delivery-stop small,.fd-delivery-stop>span:last-child{font-size:12px;color:var(--sh-muted,var(--ink-soft))}.fd-delivery-stop>strong{font-size:14px}.fd-delivery-pin{display:grid;place-items:center;width:31px;height:31px;background:var(--sh-paper,var(--paper));border:1px solid var(--sh-line,var(--hair));border-radius:50%;font-size:13px}.fd-delivery-stop[data-matched=true] .fd-delivery-pin{border-color:var(--app-sage-text);color:var(--app-sage-text);background:var(--app-sage-s)}.fd-delivery-stop[data-matched=true] b{color:var(--sh-ink,var(--ink))}.fd-delivery-model{display:grid;grid-template-columns:minmax(0,1fr) 135px;align-items:center;gap:12px;padding:8px 22px 20px;border-top:1px solid var(--sh-line,var(--hair))}.fd-delivery-model .fd-training-plot{max-height:220px}.fd-delivery-model-note{display:grid;gap:8px}.fd-delivery-model-note>strong{font-size:17px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fd-delivery-model-note p{font-size:13px;margin:4px 0;color:var(--sh-muted,var(--ink-soft));line-height:1.7}.fd-delivery-model-note p b{color:var(--sh-ink,var(--ink));font-size:24px}.fd-delivery-model-note>small:last-child{line-height:1.7;letter-spacing:0;font-weight:400}.fd-delivery-footnote{margin:0;padding:0 20px 17px;font-size:12px;color:var(--sh-muted,var(--ink-soft));line-height:1.6}.fd-delivery-form{display:grid;gap:10px}.fd-delivery-form>label{font-weight:650}.fd-delivery-form>div{display:flex;gap:12px}.fd-delivery-form input{min-width:0;width:110px;border:1px solid var(--sh-line,var(--hair));border-radius:10px;padding:10px 12px;font:inherit;font-size:20px;color:var(--sh-ink,var(--ink));background:var(--sh-paper,var(--paper))}.fd-delivery-form .fd-action{flex:1 1}.fd-delivery-form small,.fd-delivery-hints small{color:var(--sh-muted,var(--ink-soft));font-size:12px}.fd-delivery-hints{display:grid;gap:5px;justify-items:start}.fd-delivery-hint-button{padding:8px 0;min-height:44px;border:0;background:transparent;color:var(--sh-accent,var(--accent));font:inherit;font-size:14px;cursor:pointer}.fd-delivery-hints p{padding:12px 15px;margin:0 0 5px;border-left:2px solid var(--sh-accent,var(--accent));font-size:14px;line-height:1.6}.fd-delivery-new-route table{width:calc(100% - 40px);margin:15px 20px;border-collapse:collapse;text-align:left;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fd-delivery-new-route caption{text-align:left;font-size:13px;color:var(--sh-muted,var(--ink-soft));margin-bottom:10px}.fd-delivery-new-route th{font-size:12px;color:var(--sh-muted,var(--ink-soft))}.fd-delivery-new-route td,.fd-delivery-new-route th{padding:10px 8px;border-bottom:1px solid var(--sh-line,var(--hair))}.fd-delivery-result{padding:20px;border:1px solid var(--sh-accent,var(--accent));border-radius:16px;background:color-mix(in srgb,var(--sh-accent,var(--accent)) 6%,transparent)}.fd-delivery-result h3{margin:12px 0;font-size:22px}.fd-delivery-result dl{display:grid;gap:10px;margin:18px 0}.fd-delivery-result dl>div{display:flex;justify-content:space-between;gap:12px}.fd-delivery-result dt{font-size:13px;color:var(--sh-muted,var(--ink-soft))}.fd-delivery-result dd{margin:0;font-weight:750;white-space:nowrap}.fd-delivery-result p{margin:0;line-height:1.6;font-size:13px;color:var(--sh-muted,var(--ink-soft))}.fd-delivery button:focus-visible,.fd-delivery input:focus-visible{outline:2px solid var(--sh-accent,var(--accent));outline-offset:4px}.fd-delivery[data-motion=playing] .fd-delivery-pin{transition:background .2s,color .2s,border-color .2s}@media (max-width:480px){.fd-delivery-dispatch{padding:14px;gap:9px}.fd-delivery-dispatch strong{font-size:14px}.fd-delivery-model{grid-template-columns:minmax(0,1fr) 100px;gap:6px;padding:12px 12px 18px}.fd-delivery-model-note>strong{font-size:14px}.fd-delivery-model-note p b{font-size:20px}.fd-delivery-route{padding-inline:6px}.fd-delivery-stop small{max-width:95px;line-height:1.5}.fd-delivery-form>div{gap:8px}.fd-delivery-form input{width:82px}.fd-delivery-form .fd-action{font-size:14px}}@media (prefers-reduced-motion:reduce){.fd-delivery[data-motion=playing] .fd-delivery-pin{transition:none}}.fd-delivery .fd-delivery-dispatch{background:var(--app-butter-s);color:var(--app-ink)}.fd-delivery .fd-delivery-dispatch small{color:var(--app-butter-text)}.fd-delivery .fd-delivery-result{background:var(--app-sage-s);color:var(--app-ink);border-color:var(--app-sage)}.fd-delivery .fd-delivery-result :is(dt,p){color:var(--app-ink-soft)}.ev-lab{width:100%;color:var(--sh-ink)}.ev-lab .fd-board{overflow:hidden}.ev-lab h2:focus{outline:none}.ev-plot{display:block;width:100%;max-height:255px}.ev-plot text{fill:var(--sh-muted);font:18px var(--fs-mono,monospace)}.ev-curve{fill:none;stroke:var(--sh-accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.ev-alternative{stroke:var(--sh-ink);stroke-dasharray:6 5}.ev-caption{margin:12px 0 0;font-size:14px;line-height:1.55;text-align:center}.ev-caption,.ev-rule{color:var(--sh-muted)}.ev-rule{margin-top:12px;font-size:15px;line-height:1.5}.ev-rule summary{width:fit-content;margin-inline:auto;cursor:pointer;padding:5px}.ev-rule p{margin-top:12px}.ev-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;text-align:center}.ev-results>span{display:grid;gap:7px;font-size:15px}.ev-results b{font-size:17px}.ev-results>span>span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--sh-muted)}.ev-weights{display:grid;gap:24px;padding:20px 0}.ev-weights>div{display:grid;grid-template-columns:28px 1fr 64px;align-items:center;gap:12px}.ev-weights b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;font-size:18px}.ev-weight-track{height:28px;background:color-mix(in srgb,var(--sh-accent) 12%,transparent);border-radius:6px}.ev-weight-track i{display:block;height:100%;background:var(--sh-accent);border-radius:6px;transition:width .35s ease}.ev-folds{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding-block:18px}.ev-folds>div{display:grid;align-content:start;gap:12px;min-height:124px;padding:16px 3px;text-align:center;border:1px solid var(--sh-line);border-radius:12px;transition:background-color .25s ease}.ev-folds b{font-size:26px}.ev-folds span{font-size:14px}.ev-folds small{font-size:11px;color:var(--sh-muted)}.ev-folds [data-active=true]{border:2px solid var(--sh-accent);background:color-mix(in srgb,var(--sh-accent) 14%,transparent)}.ev-score-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;padding:24px 0}.ev-score-strip span{display:grid;gap:12px;text-align:center;font-size:14px;color:var(--sh-muted)}.ev-score-strip b{color:var(--sh-ink);font-size:24px}.ev-envelope,.ev-scenario{display:grid;place-items:center;gap:18px;padding:26px 12px;text-align:center}.ev-envelope>span:first-child{font-size:46px;color:var(--sh-accent)}.ev-envelope b{font-size:26px}.ev-envelope>span:last-child,.ev-scenario span{font-size:17px;color:var(--sh-muted)}.ev-scenario b{font-size:22px}.ev-lab .fd-board .ev-matrix{width:100%;border-collapse:separate;border-spacing:5px;font-size:15px;table-layout:fixed}.ev-matrix caption{margin-bottom:12px;font-size:17px;font-weight:600}.ev-lab .fd-board .ev-matrix th{padding:10px 4px;font-weight:500;color:var(--sh-muted);border:0;text-align:center}.ev-lab .fd-board .ev-matrix td{padding:12px 4px;text-align:center;border:1px solid var(--sh-line);border-radius:9px}.ev-matrix td b{display:block;font-size:26px;margin-top:5px}.ev-matrix td[data-highlight=true]{border-color:var(--sh-accent);background:color-mix(in srgb,var(--sh-accent) 12%,transparent)}.ev-tokens{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ev-tokens>span{padding:14px 2px;display:grid;text-align:center;gap:9px;font-size:14px;border:2px solid var(--sh-line);border-radius:12px}.ev-tokens b{font-size:20px}.ev-tokens [data-flagged=true]{border-color:var(--sh-accent);background:color-mix(in srgb,var(--sh-accent) 10%,transparent)}.ev-complete{text-align:center;font-size:17px;font-weight:600}.ev-lab[data-paused=true] *,.ev-lab[data-paused=true] :before{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.ev-lab *{transition:none!important;animation:none!important}}@media (max-width:480px){.ev-results{gap:5px}.ev-results>span{font-size:14px}.ev-results b{font-size:15px}.ev-folds{gap:4px}.ev-folds>div{min-height:110px}.ev-folds span{font-size:13px}.ev-folds small{display:none}.ev-lab .fd-board .ev-matrix{font-size:14px;border-spacing:3px}.ev-lab .fd-board .ev-matrix td,.ev-lab .fd-board .ev-matrix th{font-size:14px}.ev-matrix td b,.ev-plot text{font-size:22px}.ev-tokens{gap:5px}}.ev-rotation{margin:0;padding:0;list-style:none;display:grid;gap:8px}.ev-rotation li{padding:10px 12px;border-left:3px solid var(--sh-accent);display:grid;gap:4px;color:var(--sh-ink);font-size:15px;animation:ev-pass-in .4s both}.ev-rotation li:nth-child(2){animation-delay:.08s}.ev-rotation li:nth-child(3){animation-delay:.16s}.ev-rotation li:nth-child(4){animation-delay:.24s}.ev-rotation li:nth-child(5){animation-delay:.32s}.ev-lab[data-paused=true] .ev-rotation li{animation:none}@keyframes ev-pass-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.ev-rotation li{animation:none}}.ev-weight-track{position:relative;background:linear-gradient(90deg,transparent 49.5%,var(--sh-muted) 49.5%,var(--sh-muted) 50.5%,transparent 50.5%)}.ev-weight-track i{position:absolute;top:4px;bottom:4px}.ev-weight-original{position:absolute;top:2px;bottom:2px;border:1px dashed var(--sh-muted);opacity:.65;border-radius:3px}