.app-help-button{flex:none;position:relative}.app-help-button[data-unseen]:after{content:"";background:var(--mantine-color-orange-6);width:8px;height:8px;box-shadow:0 0 0 2px var(--mantine-color-body);border-radius:50%;animation:2.4s ease-in-out infinite app-help-dot;position:absolute;top:-1px;right:-1px}@keyframes app-help-dot{50%{transform:scale(.7)}}.app-help-modal-icon{color:var(--mantine-primary-color-filled)}.app-help{--track:var(--mantine-primary-color-filled);--track-strong:var(--mantine-primary-color-filled-hover);--track-soft:var(--mantine-primary-color-light);--track-text:var(--mantine-primary-color-light-color);flex-direction:column;min-height:100%;display:flex}.app-help-modal{flex-direction:column;display:flex}.app-help-modal-body{flex-direction:column;flex:1;display:flex}.app-help-modal-body>.app-help{flex:1}.app-help-top{margin-bottom:var(--mantine-spacing-md)}.app-help-progress{flex:1;gap:5px;display:flex}.app-help-progress span{background:var(--app-surface-border);border-radius:999px;flex:1;height:6px;transition:background-color .2s}.app-help-progress span[data-done],.app-help-progress span[data-current]{background:var(--track)}.app-help-progress span[data-current]{box-shadow:0 0 0 3px var(--track-soft)}.app-help-stage{background:radial-gradient(800px 380px at 100% 0%, var(--track-soft), transparent 70%), var(--app-panel,var(--mantine-color-body));border:1px solid var(--app-surface-border);touch-action:pan-y;border-radius:24px;flex:1;align-items:center;min-height:min(58vh,520px);padding:clamp(16px,3vw,32px);display:grid;position:relative;overflow:hidden}.app-help-enter{animation:.32s cubic-bezier(.2,.8,.2,1) app-help-in}.app-help-enter[data-direction=back]{animation-name:app-help-in-back}@keyframes app-help-in{0%{opacity:0;transform:translate(40px)scale(.98)}}@keyframes app-help-in-back{0%{opacity:0;transform:translate(-40px)scale(.98)}}.app-help-slide{align-items:center;gap:clamp(16px,3vw,36px);display:grid}.app-help-slide[data-layout=wide]{grid-template-columns:minmax(0,4fr) minmax(0,7fr)}.app-help-slide[data-layout=stack],.app-help-slide[data-layout=plain]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.app-help-slide[data-layout=done]{justify-items:center}@media (width<=48em){.app-help-slide[data-layout]{grid-template-columns:minmax(0,1fr)}}.app-help-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--track-text);font-size:12px;font-weight:800}.app-help-headline{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(24px,3.4vw,36px);font-weight:900;line-height:1.1}.app-help-text{color:var(--mantine-color-dimmed);text-wrap:pretty;font-size:clamp(16px,1.6vw,18px);line-height:1.55}.app-help-mark,.app-help-done-mark{color:var(--track);background:var(--track-soft);justify-self:center;place-items:center;display:grid}.app-help-mark{aspect-ratio:1;border-radius:40% 60% 55% 45%/50% 40% 60% 50%;width:100%;max-width:clamp(120px,24vw,220px);animation:8s ease-in-out infinite app-help-blob}@keyframes app-help-blob{50%{border-radius:55% 45% 40% 60%/45% 60% 40% 55%;transform:rotate(6deg)}}.app-help-done-mark{width:88px;height:88px;color:var(--mantine-color-white);background:var(--track);box-shadow:0 0 0 12px var(--track-soft);border-radius:50%}.app-help-screen{--help-shot-height:48vh;background:var(--app-panel,var(--mantine-color-body));border:1px solid var(--app-surface-border);box-shadow:0 18px 40px -20px rgba(var(--app-shadow-rgb), .45);border-radius:14px;margin:0 auto;overflow:hidden}.app-help-screen-bar{background:var(--app-lane);border-bottom:1px solid var(--app-surface-border);gap:6px;padding:8px 12px;display:flex}.app-help-screen-bar span{background:var(--app-lane-border);border-radius:50%;width:9px;height:9px}.app-help-screen-body{line-height:0;position:relative}.app-help-screen-body img{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.app-help-spot{border:3px solid var(--track);box-shadow:0 0 0 0 color-mix(in srgb, var(--track) 55%, transparent), 0 0 0 9999px rgba(var(--app-shadow-rgb), .12);pointer-events:none;border-radius:10px;animation:1.8s ease-out infinite app-help-pulse;position:absolute}@keyframes app-help-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--track) 55%, transparent), 0 0 0 9999px rgba(var(--app-shadow-rgb), .12)}70%,to{box-shadow:0 0 0 14px color-mix(in srgb, var(--track) 0%, transparent), 0 0 0 9999px rgba(var(--app-shadow-rgb), .12)}}.app-help-replay{display:grid}.app-help-replay-frame{opacity:0;pointer-events:none;grid-area:1/1;align-self:center;transition:opacity .38s,transform .38s;transform:scale(.985)}.app-help-replay-frame[data-active]{opacity:1;pointer-events:auto;transform:none}.app-help-replay-step{width:24px;height:24px;color:var(--mantine-color-white);background:var(--track);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:900;display:grid}.app-help-replay-dot{background:var(--app-lane-border);border-radius:999px;width:9px;height:9px;transition:width .2s,background-color .2s}.app-help-replay-dot[data-active]{background:var(--track);width:22px}.app-help-keys{flex-wrap:wrap;justify-content:center;gap:18px 28px;display:flex}.app-help-kbd{text-align:center;border-bottom-width:4px;border-radius:10px;min-width:44px;padding:8px 12px;font-size:20px;font-weight:800}.app-help-big-value{letter-spacing:-.04em;color:var(--track);font-size:clamp(56px,10vw,104px);font-weight:900;line-height:1;animation:.52s cubic-bezier(.3,1.6,.5,1) app-help-pop}@keyframes app-help-pop{0%{opacity:0;transform:scale(.6)}}.app-help-flow{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.app-help-flow li{background:var(--track-soft);border-radius:14px;align-items:center;gap:12px;padding:10px 14px;animation:.42s both app-help-rise;display:flex}.app-help-flow-num{width:28px;height:28px;color:var(--mantine-color-white);background:var(--track);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}@keyframes app-help-rise{0%{opacity:0;transform:translateY(10px)}}.app-help-words{flex-wrap:wrap;gap:10px;display:flex}.app-help-words span{color:var(--track-text);background:var(--track-soft);border:2px solid color-mix(in srgb, var(--track) 30%, transparent);overflow-wrap:anywhere;border-radius:999px;padding:8px 14px;font-size:16px;font-weight:800;animation:.38s both app-help-rise}.app-help-nav{margin-top:var(--mantine-spacing-md)}.app-help-cta{background:var(--track)}.app-help-cta:hover{background:var(--track-strong)}@media (width<=48em){.app-help-stage{border-radius:18px;align-items:start;min-height:0}.app-help-screen{--help-shot-height:40vh}.app-help-nav{padding:var(--mantine-spacing-sm) 0;background:var(--mantine-color-body);position:sticky;bottom:0}}@media (prefers-reduced-motion:reduce){.app-help *,.app-help-button:after{transition:none!important;animation:none!important}}.landing-eyebrow{letter-spacing:.12em}.landing-eyebrow-on-navy{color:var(--mantine-color-brand-3)}.landing-list{margin:0;padding:0;list-style:none}.landing-inline-icon{vertical-align:middle;flex:none}.landing-dot{background:var(--mantine-color-teal-5);border-radius:50%;flex:none;width:8px;height:8px}.landing-provider-dot{width:12px;height:12px}.landing-section-canvas{background:0 0}.landing-section-band{background:var(--app-band)}.landing-section-navy{color:var(--app-on-navy);background:radial-gradient(700px 420px at 78% 50%, rgba(var(--app-brand-rgb), .3), transparent 70%), radial-gradient(520px 320px at 8% 0%, rgba(var(--app-accent-rgb), .12), transparent 70%), var(--app-navy);position:relative;overflow:hidden}.landing-section-navy:before{content:"";pointer-events:none;background-image:linear-gradient(rgba(var(--app-on-navy-rgb), .05) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--app-on-navy-rgb), .05) 1px, transparent 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 70%,#000 30%,#0000 75%);mask-image:radial-gradient(at 70%,#000 30%,#0000 75%)}.landing-section-navy>*{position:relative}.landing-diagram{padding:24px 12px;position:relative}.landing-diagram:before{content:"";background:radial-gradient(closest-side, rgba(var(--app-brand-rgb), .1), rgba(var(--app-brand-rgb), 0));pointer-events:none;border-radius:48px;position:absolute;inset:0}.landing-connector{width:100%;height:40px;display:block;overflow:visible}.landing-connector path{fill:none;stroke:var(--mantine-color-brand-4);stroke-width:1.5px;vector-effect:non-scaling-stroke}.landing-router-mark{box-shadow:0 0 0 2px rgba(var(--app-on-navy-rgb), .55);border-radius:13px;display:inline-flex}.landing-router-card{background:linear-gradient(135deg, var(--mantine-color-brand-6), var(--mantine-color-brand-5));color:var(--mantine-color-white);box-shadow:0 16px 36px -14px rgba(var(--app-brand-rgb), .55)}.landing-provider-card{background:var(--app-panel);border:1px solid var(--app-surface-border);box-shadow:0 6px 18px -10px rgba(var(--app-shadow-rgb), .25)}@media (width>=62em){.landing-solution{border-left:1px solid var(--app-surface-border);padding-left:var(--mantine-spacing-xl)}}.landing-on-navy-accent{color:var(--mantine-color-brand-3)}.landing-on-navy-dimmed{color:var(--app-on-navy-dimmed)}.landing-on-navy-link{color:var(--mantine-color-brand-3)}.landing-loop{gap:var(--mantine-spacing-md);margin:0;padding:0;list-style:none;display:grid}.landing-loop-step{gap:var(--mantine-spacing-md);grid-template-columns:36px 1fr;display:grid;position:relative}.landing-loop-step:not(:last-child):before{content:"";top:40px;left:17px;bottom:calc(-1 * var(--mantine-spacing-md) + 2px);background:rgba(var(--app-on-navy-rgb), .14);width:2px;position:absolute}.landing-loop-icon{background:rgba(var(--app-brand-rgb), .25);color:var(--mantine-color-brand-2);border:1px solid rgba(var(--app-on-navy-rgb), .16);position:relative}.landing-map{width:100%;max-width:600px;height:auto;margin:0 auto;font-family:inherit;display:block}.landing-line{fill:none;stroke:rgba(var(--app-on-navy-rgb), .12);stroke-width:2px}.landing-line-chosen{stroke:var(--mantine-color-brand-4);stroke-width:2.5px;opacity:.7}.landing-flow{fill:none;stroke:rgba(var(--app-on-navy-rgb), .45);stroke-width:3px;stroke-linecap:round;stroke-dasharray:1 13;animation:1.4s linear infinite landing-flow}.landing-flow-chosen{stroke:var(--mantine-color-brand-3);stroke-width:4px;animation-duration:.9s}@keyframes landing-flow{to{stroke-dashoffset:-14px}}.landing-ring{fill:rgba(var(--app-brand-rgb), .1);stroke:rgba(var(--app-on-navy-rgb), .18);stroke-width:1.5px}.landing-ring-spin{fill:none;stroke:var(--mantine-color-brand-4);stroke-width:2px;stroke-dasharray:6 10;transform-box:fill-box;transform-origin:50%;animation:24s linear infinite landing-spin}@keyframes landing-spin{to{transform:rotate(360deg)}}.landing-node-base{fill:var(--app-navy)}.landing-node{fill:rgba(var(--app-on-navy-rgb), .07);stroke:rgba(var(--app-on-navy-rgb), .2);stroke-width:1.2px}.landing-node-chosen{fill:rgba(var(--app-brand-rgb), .3);stroke:var(--mantine-color-brand-3);stroke-width:2px}.landing-map-app{fill:var(--mantine-color-brand-6);stroke:var(--mantine-color-brand-3);stroke-width:1.5px}.landing-map-pill{fill:var(--app-navy);stroke:var(--mantine-color-brand-4);stroke-width:1.2px}.landing-map-label{fill:var(--app-on-navy);font-size:17px;font-weight:700}.landing-map-sub{fill:var(--app-on-navy-dimmed);font-size:13px}.landing-map-dot{fill:var(--mantine-color-teal-4)}@media (width<=480px){.landing-map-label{font-size:19px}}.landing-estimator{background:var(--app-panel)}.landing-bar-track{background:var(--app-lane-border);border-radius:999px;height:8px;overflow:hidden}.landing-bar{background:rgba(var(--app-brand-rgb), .35);border-radius:999px;height:100%;transition:width .45s cubic-bezier(.22,1,.36,1),background-color .3s}.landing-bar[data-state=chosen]{background:linear-gradient(90deg, var(--mantine-color-brand-6), var(--mantine-color-accent-5))}.landing-bar[data-state=out]{background:repeating-linear-gradient(135deg, rgba(var(--app-shadow-rgb), .08) 0 6px, transparent 6px 12px)}[data-mantine-color-scheme=dark] .landing-bar[data-state=out]{background:repeating-linear-gradient(135deg, var(--app-surface-border) 0 6px, transparent 6px 12px)}.landing-verdict{border-radius:var(--mantine-radius-md);background:rgba(var(--app-brand-rgb), .08)}.landing-extra{background:var(--app-panel);transition:transform .15s,box-shadow .15s}.landing-extra:hover{box-shadow:var(--mantine-shadow-md);transform:translateY(-2px)}.landing-card{background:var(--app-panel)}.landing-tree-trunk,.landing-tree-drop{background:rgba(var(--app-brand-rgb), .35);width:2px;height:24px;margin:0 auto}.landing-tree-bar{background:rgba(var(--app-brand-rgb), .35);height:2px;margin:0 16.66%}@media (width<=61.99em){.landing-tree-bar,.landing-tree-drop{display:none}.landing-tree-trunk{height:16px}}.landing-sentence{border:1px dashed rgba(var(--app-brand-rgb), .45);background:rgba(var(--app-brand-rgb), .05);border-radius:12px;padding:14px 16px;font-size:15px;line-height:1.5}.landing-sentence mark{background:rgba(var(--app-brand-rgb), .14);color:inherit;border-radius:4px;padding:0 3px}.landing-dimmed-icon{color:var(--mantine-color-dimmed)}.landing-term{border:1px solid var(--app-surface-border);background:var(--app-term-bg);border-radius:12px;min-width:0;overflow:hidden}.landing-alarm-row{border-bottom:1px solid var(--app-surface-border);animation:.4s ease-out both landing-rise;animation-delay:calc(var(--i) * .15s);grid-template-columns:10ch 1fr;gap:12px;padding:7px 0;display:grid}.landing-alarm-row:last-child{border-bottom:0}@keyframes landing-rise{0%{opacity:0;transform:translateY(4px)}}.landing-term-pre{font-family:var(--mantine-font-family-monospace);color:var(--app-code-text);white-space:pre;margin:0;padding:14px 16px;font-size:12.5px;line-height:1.65;overflow-x:auto}.landing-tk-key{color:var(--app-code-key)}.landing-tk-literal{color:var(--app-code-literal);font-weight:600}.landing-diff{font-family:var(--mantine-font-family-monospace);border:1px solid var(--app-surface-border);border-radius:10px;font-size:12px;line-height:1.7;overflow:hidden}.landing-diff>div{white-space:pre-wrap;overflow-wrap:anywhere;padding:2px 12px}.landing-diff-del{background:var(--app-term-removed)}.landing-diff-add{background:var(--app-term-added)}.landing-cta{background:radial-gradient(640px 320px at 100% 0%, rgba(var(--app-brand-rgb), .35), transparent 70%), var(--app-navy);color:var(--app-on-navy);border:1px solid var(--app-surface-border);overflow:hidden}.landing-world{aspect-ratio:360/140;width:100%;position:relative}.landing-world svg{width:100%;height:100%;position:absolute;inset:0}.landing-world-dot{fill:rgba(var(--app-on-navy-rgb), .22)}.landing-world-dot[data-allowed=true]{fill:var(--mantine-color-brand-4)}.landing-world-pin{background:var(--mantine-color-brand-5);border:2px solid var(--app-navy);border-radius:50%;width:12px;height:12px;position:absolute;transform:translate(-50%,-50%)}.landing-world-pin[data-out=true]{opacity:.3}.landing-world-pin[data-chosen=true]{background:var(--mantine-color-teal-5)}.landing-world-pin[data-chosen=true]:after{content:"";border:2px solid var(--mantine-color-teal-4);border-radius:50%;animation:2s ease-out infinite landing-pulse;position:absolute;inset:-9px}@keyframes landing-pulse{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){.landing-flow,.landing-ring-spin,.landing-alarm-row,.landing-world-pin[data-chosen=true]:after{animation:none}.landing-bar,.landing-extra{transition:none}.landing-extra:hover{transform:none}}
