.ek-guide footer,.ek-guide header,.ek-guide nav,.ek-guide section{position:static;top:auto;z-index:auto;border:0;background:none;backdrop-filter:none}.ek-guide{--bg:#f5f4f0;--surface:#fdfdfb;--surface-2:#eceae3;--surface-3:#ddd7cc;--ink:#1a1916;--ink-body:#36332e;--ink-soft:#6f6a62;--ink-faint:#8f887e;--line:#e5e1d8;--line-strong:#d4cec3;--on-ink:#f5f4f0;--live:#16a34a;--live-ink:#15753a;--live-soft:rgba(22,163,74,.12);--stuck:#b45309;--stuck-soft:rgba(180,83,9,.1);--link:#2563eb;--link-soft:rgba(37,99,235,.1);--danger:#dc2626;--danger-soft:rgba(220,38,38,.1);--dot:rgba(26,25,22,.11);--glass:rgba(245,244,240,.78);--mark:rgba(22,163,74,.17);--toast-check:#4ade80;--device:#151411;--sh:0 1px 1px rgba(11,11,15,.03),0 2px 6px rgba(11,11,15,.04),0 16px 40px -12px rgba(11,11,15,.1);--sh-2:0 2px 4px rgba(11,11,15,.04),0 30px 70px -20px rgba(20,18,16,.16);--r-sm:12px;--r:22px;--r-lg:34px;--ease:cubic-bezier(.2,.8,.2,1);--ease-io:cubic-bezier(.65,0,.35,1);--spring:cubic-bezier(.34,1.56,.64,1);--font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--serif:"Instrument Serif",Georgia,"Times New Roman",serif;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--col:680px;--wide:1080px;--gutter:20px;color-scheme:light}.ek-guide *,.ek-guide :after,.ek-guide :before{box-sizing:border-box}.ek-guide{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:96px}@media (prefers-reduced-motion:no-preference){.ek-guide{scroll-behavior:smooth}}.ek-guide{margin:0;background:var(--bg);color:var(--ink);font:400 18px/1.7 var(--font);font-feature-settings:"kern","liga","calt";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}.ek-guide ::-moz-selection{background:var(--mark);color:inherit}.ek-guide ::selection{background:var(--mark);color:inherit}.ek-guide .sprite{position:absolute;width:0;height:0;overflow:hidden}.ek-guide svg{flex:none}.ek-guide p{margin:0 0 1.2em}.ek-guide h1,.ek-guide h2,.ek-guide h3,.ek-guide h4{margin:0;color:var(--ink);font-weight:700;text-wrap:balance}.ek-guide b,.ek-guide strong{font-weight:650;color:var(--ink)}.ek-guide a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em;text-decoration-color:color-mix(in srgb,currentColor 38%,transparent);transition:text-decoration-color .2s,color .2s}.ek-guide a:hover{text-decoration-color:currentColor}.ek-guide code{font-family:var(--mono);font-size:.84em;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:.1em .42em;white-space:nowrap}.ek-guide code.url{white-space:normal}.ek-guide code.url [data-app-name]{white-space:nowrap}.ek-guide .mono{font-family:var(--mono)}.ek-guide :focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:8px}.ek-guide .sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ek-guide .skip-link{position:absolute;left:12px;top:-64px;z-index:200;padding:10px 16px;border-radius:999px;background:var(--ink);color:var(--on-ink);font-size:14px;font-weight:600;text-decoration:none;transition:top .2s var(--ease)}.ek-guide .skip-link:focus{top:12px}.ek-guide .dots{display:inline-flex;gap:5px}.ek-guide .dots i{width:8px;height:8px;border-radius:50%;background:var(--line-strong)}.ek-guide .status-dot{display:inline-block;width:.62em;height:.62em;border-radius:50%;background:var(--ink-faint);flex:none;transition:background .4s var(--ease),box-shadow .4s var(--ease)}.ek-guide .btn{--h:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;height:var(--h);padding:0 22px;border:1px solid transparent;border-radius:999px;font:600 15px/1 var(--font);letter-spacing:-.005em;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .2s var(--ease),background .25s,border-color .25s,color .25s,box-shadow .3s var(--ease)}.ek-guide .btn svg{width:17px;height:17px}.ek-guide .btn:active{transform:scale(.97)}.ek-guide .btn--ink{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.ek-guide .btn--ink:hover{transform:translateY(-1px);box-shadow:0 10px 26px -12px color-mix(in srgb,var(--ink) 70%,transparent)}.ek-guide .btn--ink:hover svg{animation:ek-wand .7s var(--ease)}.ek-guide .btn--ghost{background:transparent;border-color:var(--line-strong);color:var(--ink)}.ek-guide .btn--ghost:hover{background:var(--surface);border-color:var(--ink)}.ek-guide .btn--sm{--h:38px;padding:0 15px;font-size:13.5px;gap:8px}.ek-guide .btn--sm svg{width:15px;height:15px}.ek-guide .btn--lg{--h:56px;padding:0 28px;font-size:16px}.ek-guide .btn.is-copied{background:var(--live);border-color:var(--live);color:#fff}.ek-guide .btn.is-copied:hover{box-shadow:none}.ek-guide .icon-btn{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--ink-soft);cursor:pointer;transition:background .2s,color .2s}.ek-guide .icon-btn:hover{background:var(--surface-2);color:var(--ink)}.ek-guide .icon-btn svg{width:18px;height:18px}.ek-guide .theme-toggle__sun{display:none}.ek-guide .link-btn{display:inline-flex;align-items:center;gap:7px;padding:6px 0;border:0;background:none;color:var(--ink);font:600 14px/1 var(--font);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--line-strong);cursor:pointer;transition:text-decoration-color .2s,color .2s}.ek-guide .link-btn:hover{text-decoration-color:var(--ink)}.ek-guide .link-btn svg{width:15px;height:15px}.ek-guide .link-btn.is-copied{color:var(--live-ink)}.ek-guide .beta-bar{display:flex;align-items:center;justify-content:center;height:34px;padding:0 16px;background:#0a0a0a;color:rgba(255,255,255,.7);font-size:12.5px}.ek-guide .beta-bar p{display:flex;align-items:center;gap:6px;margin:0;line-height:1;white-space:nowrap}.ek-guide .beta-bar__strong{color:#fff;font-weight:500}.ek-guide .beta-bar__pill{padding:3px 8px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ek-guide .site-header{position:relative;z-index:40}.ek-guide .site-header__inner{display:flex;align-items:center;gap:28px;max-width:1240px;height:64px;margin:0 auto;padding:0 24px}.ek-guide .brand{display:inline-flex;align-items:center;gap:7px;color:var(--ink);font-size:18px;font-weight:700;letter-spacing:-.01em;text-decoration:none}.ek-guide .brand__mark{width:20px;height:20px}.ek-guide .site-nav{display:flex;gap:26px;margin-left:auto}.ek-guide .site-nav a{color:var(--ink-soft);font-size:14px;font-weight:500;text-decoration:none}.ek-guide .site-nav a:hover,.ek-guide .site-nav a[aria-current]{color:var(--ink)}.ek-guide .site-header__actions{display:flex;align-items:center;gap:10px}.ek-guide .btn-signup{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--link);border-radius:999px;color:var(--link);font-size:14px;font-weight:600;text-decoration:none;transition:background .2s}.ek-guide .btn-signup svg{width:14px;height:14px;transition:translate .25s var(--ease)}.ek-guide .btn-signup:hover{background:var(--link-soft)}.ek-guide .btn-signup:hover svg{translate:2px 0}.ek-guide .nav-toggle{display:none}@media (max-width:860px){.ek-guide .site-header__actions{margin-left:auto}.ek-guide .nav-toggle{display:inline-grid}.ek-guide .site-nav{position:absolute;top:60px;left:12px;right:12px;flex-direction:column;gap:0;padding:8px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--sh-2);opacity:0;translate:0 -6px;pointer-events:none;visibility:hidden;transition:opacity .2s,translate .3s var(--ease),visibility 0s .3s}.ek-guide .site-nav.is-open{opacity:1;translate:0 0;pointer-events:auto;visibility:visible;transition-delay:0s}.ek-guide .site-nav a{padding:12px 14px;border-radius:10px;font-size:15px}.ek-guide .site-nav a:hover{background:var(--surface-2)}}@media (max-width:520px){.ek-guide .beta-bar__soft{display:none}.ek-guide .site-header__inner{padding:0 16px;gap:12px}.ek-guide .btn-signup{padding:7px 13px}}.ek-guide .journey{position:fixed;top:12px;left:50%;z-index:60;width:min(660px,calc(100% - 24px));translate:-50% calc(-100% - 28px);transition:translate .6s var(--ease)}.ek-guide .journey.is-on{translate:-50% 0}.ek-guide .journey__bar{position:relative;display:flex;gap:12px;height:50px;padding:0 7px;overflow:hidden;background:var(--glass);backdrop-filter:blur(16px) saturate(1.4);box-shadow:var(--sh)}.ek-guide .journey__bar,.ek-guide .journey__status{align-items:center;border:1px solid var(--line);border-radius:999px}.ek-guide .journey__status{display:inline-flex;gap:8px;max-width:64%;height:36px;padding:0 14px 0 12px;flex:none;background:var(--surface);color:var(--ink);font-size:12.5px;text-decoration:none;transition:background .4s var(--ease),border-color .4s var(--ease)}.ek-guide .journey__status .status-dot{width:8px;height:8px}.ek-guide .journey__addr{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ek-guide .journey__lock{display:none;width:13px;height:13px;color:var(--live-ink)}.ek-guide .journey__live{display:none;color:var(--live-ink);font:600 10.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase}.ek-guide .journey[data-state=stuck] .status-dot{background:var(--stuck);box-shadow:0 0 0 3px var(--stuck-soft)}.ek-guide .journey[data-state=near] .status-dot{background:var(--link);animation:ek-breathe 1.8s var(--ease) infinite}.ek-guide .journey[data-state=live] .status-dot{background:var(--live);box-shadow:0 0 0 3px var(--live-soft)}.ek-guide .journey[data-state=live] .journey__live,.ek-guide .journey[data-state=live] .journey__lock{display:inline-block}.ek-guide .journey[data-state=live] .journey__status{border-color:transparent;background:var(--live-soft)}.ek-guide .journey__addr.is-swapping{animation:ek-addr-swap .5s var(--ease)}.ek-guide .journey__chapter{display:flex;align-items:baseline;gap:10px;flex:1;min-width:0;margin:0;overflow:hidden;color:var(--ink-soft);font-size:13.5px;white-space:nowrap}.ek-guide .journey__chapter>span:last-child{overflow:hidden;text-overflow:ellipsis}.ek-guide .journey__chapter.is-changing>span:last-child{animation:ek-chapter-in .45s var(--ease)}.ek-guide .journey__num{color:var(--ink-faint);font-size:11.5px}.ek-guide .journey__menu{display:grid;place-items:center;width:36px;height:36px;flex:none;border:0;border-radius:50%;background:transparent;color:var(--ink);cursor:pointer;transition:background .2s}.ek-guide .journey__menu:hover,.ek-guide .journey__menu[aria-expanded=true]{background:var(--surface-2)}.ek-guide .journey__menu svg{width:18px;height:18px}.ek-guide .journey__progress{position:absolute;left:0;right:0;bottom:0;height:2px;pointer-events:none}.ek-guide .journey__progress i{position:absolute;inset:0;background:var(--ink);opacity:.8;transform:scaleX(var(--progress,0));transform-origin:left}.ek-guide .journey[data-state=live] .journey__progress i{background:var(--live);opacity:1}.ek-guide .journey__panel{max-height:calc(100vh - 100px);margin-top:10px;padding:18px 18px 14px;overflow:auto;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:var(--sh-2);transform-origin:top center;animation:ek-panel-drop .35s var(--ease)}.ek-guide .journey__panel[hidden]{display:none}.ek-guide .journey__panel-title{margin:0 0 8px;color:var(--ink-soft);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.ek-guide .route-list{position:relative;margin:0;padding:0;list-style:none}.ek-guide .route-list:before{content:"";position:absolute;left:5px;top:18px;bottom:18px;width:2px;background-image:linear-gradient(180deg,var(--line-strong) 55%,transparent 55%);background-size:2px 7px}.ek-guide .route-list a{display:flex;align-items:center;gap:14px;padding:8px 8px 8px 0;border-radius:10px;color:var(--ink-soft);font-size:14.5px;line-height:1.35;text-decoration:none}.ek-guide .route-list a:before{content:"";position:relative;z-index:1;width:12px;height:12px;flex:none;border:2px solid var(--line-strong);border-radius:50%;background:var(--surface);transition:background .3s,border-color .3s,box-shadow .3s}.ek-guide .route-list a:hover{color:var(--ink)}.ek-guide .route-list .is-past a:before{border-color:var(--ink);background:var(--ink)}.ek-guide .route-list .is-current a{color:var(--ink);font-weight:600}.ek-guide .route-list .is-current a:before{border-color:var(--ink);box-shadow:0 0 0 4px var(--surface-2)}.ek-guide .journey__panel-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:14px;border-top:1px solid var(--line)}@media (max-width:560px){.ek-guide .journey{top:8px;width:calc(100% - 16px)}.ek-guide .journey__bar{gap:8px;height:48px}.ek-guide .journey__status{flex:1;max-width:none;min-width:0}.ek-guide .journey__chapter{flex:none}.ek-guide .journey__chapter>span:last-child{display:none}}.ek-guide .post-header{max-width:1000px;margin:0 auto;padding:52px var(--gutter) 44px;text-align:center}.ek-guide .crumbs ol{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:0 0 30px;padding:0;list-style:none;color:var(--ink-soft);font-size:13.5px}.ek-guide .crumbs li{min-width:0}.ek-guide .crumbs li+li:before{content:"/";margin-right:6px;color:var(--ink-faint)}.ek-guide .crumbs a{text-decoration:none}.ek-guide .crumbs [aria-current],.ek-guide .crumbs a:hover{color:var(--ink)}.ek-guide .kicker{display:inline-flex;margin:0 0 22px;padding:4px 12px;border:1px solid var(--line-strong);border-radius:999px;font-size:13px;font-weight:600;line-height:1.5}.ek-guide .post-title{margin:0 0 26px;font-size:clamp(40px,6.4vw,80px);font-weight:800;line-height:.98;letter-spacing:-.052em}.ek-guide .post-title__line{display:block}.ek-guide .post-title em{padding-right:.04em;font-family:var(--serif);font-size:1.08em;font-style:italic;font-weight:400;letter-spacing:-.02em}.ek-guide .post-dek{max-width:640px;margin:0 auto 30px;color:var(--ink-soft);font-size:clamp(18px,2vw,21px);line-height:1.55;text-wrap:balance}.ek-guide .byline{display:inline-flex;align-items:center;gap:12px;margin-bottom:30px;text-align:left}.ek-guide .avatar{display:grid;place-items:center;width:40px;height:40px;flex:none;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface);color:var(--ink);font-size:14px;font-weight:700;line-height:1}.ek-guide .avatar--sm{width:24px;height:24px;font-size:11px}.ek-guide .byline__text{display:flex;flex-direction:column;margin:0;line-height:1.4}.ek-guide .byline__name{font-size:15px;font-weight:650}.ek-guide .byline__meta{color:var(--ink-soft);font-size:14px}.ek-guide .post-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.ek-guide.js .post-header>*{animation:ek-rise .9s var(--ease) both}.ek-guide.js .post-header>:nth-child(2){animation-delay:.06s}.ek-guide.js .post-header>:nth-child(3){animation-delay:.12s}.ek-guide.js .post-header>:nth-child(4){animation-delay:.2s}.ek-guide.js .post-header>:nth-child(5){animation-delay:.28s}.ek-guide.js .post-header>:nth-child(6){animation-delay:.34s}@media (max-width:560px){.ek-guide .post-header{padding-top:36px}.ek-guide .crumbs ol{justify-content:flex-start}.ek-guide .crumbs li:last-child{display:none}.ek-guide .post-header{text-align:left}.ek-guide .post-dek{margin-left:0}.ek-guide .post-actions{justify-content:flex-start}.ek-guide .post-actions .btn{--h:44px;padding:0 18px;font-size:14px}}.ek-guide .cover{container:cover/inline-size;max-width:calc(var(--wide) + var(--gutter) * 2);margin:0 auto;padding:0 var(--gutter)}.ek-guide .scene{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.34fr) minmax(0,1.1fr);align-items:center;gap:4.2cqi;padding:6.4cqi 4.6cqi 7.4cqi;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);background-color:var(--surface-2);background-image:radial-gradient(var(--dot) 1px,transparent 1.3px);background-size:18px 18px}.ek-guide .scene__idea,.ek-guide .scene__live,.ek-guide .scene__local{position:relative;z-index:1}.ek-guide .scene__idea{transform:translateY(calc((var(--p, .5) - .5) * -46px))}.ek-guide .scene__live{transform:translateY(calc((var(--p, .5) - .5) * 34px))}.ek-guide .scene__tag{position:absolute;left:50%;top:calc(100% + 1.8cqi);display:inline-flex;align-items:center;gap:.7em;translate:-50% 0;color:var(--ink-soft);font-family:var(--mono);font-size:max(10px,1.02cqi);white-space:nowrap}.ek-guide .scene__tag b{display:grid;place-items:center;width:1.9em;height:1.9em;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface);color:var(--ink);font-weight:500}.ek-guide .chat{padding:1.5cqi;border:1px solid var(--line);border-radius:2cqi;background:var(--surface);box-shadow:var(--sh);font-size:max(10px,1.16cqi);line-height:1.42}.ek-guide .chat__head{display:flex;align-items:center;gap:.8em;margin-bottom:1.2cqi;color:var(--ink-soft);font-size:.9em}.ek-guide .chat__head .dots i{width:.62em;height:.62em}.ek-guide .chat__me{max-width:92%;margin:0 0 .9cqi auto;border-radius:1.2em 1.2em .35em 1.2em;background:var(--ink);color:var(--on-ink)}.ek-guide .chat__ai,.ek-guide .chat__me{width:-moz-fit-content;width:fit-content;padding:.75em 1em}.ek-guide .chat__ai{max-width:96%;margin:0;border-radius:1.2em 1.2em 1.2em .35em;background:var(--surface-2);color:var(--ink-body)}.ek-guide .win{width:100%;overflow:hidden;border:1px solid var(--line);border-radius:1.8cqi;background:var(--surface);box-shadow:var(--sh-2);font-size:max(10px,1.16cqi);line-height:1.35}.ek-guide .win__bar{display:flex;align-items:center;gap:1cqi;padding:1.05cqi 1.2cqi;border-bottom:1px solid var(--line)}.ek-guide .win__bar .dots i{width:.62em;height:.62em}.ek-guide .addr{display:inline-flex;align-items:center;gap:.55em;flex:1;min-width:0;padding:.45em .9em;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--ink);font-family:var(--mono);font-size:.9em;white-space:nowrap}.ek-guide .addr>span:last-child{overflow:hidden;text-overflow:ellipsis}.ek-guide .addr__lock{width:1em;height:1em;color:var(--live-ink)}.ek-guide .win__body{padding:1.6cqi}.ek-guide .mini__head{display:flex;align-items:baseline;justify-content:space-between;gap:1em;margin-bottom:.5em}.ek-guide .mini__head b{font-size:1.25em;letter-spacing:-.02em}.ek-guide .mini__head span{color:var(--ink-soft);font-size:.9em}.ek-guide .mini__row{display:flex;align-items:center;gap:.8em;margin-top:.6em;padding:.7em .8em;border:1px solid var(--line);border-radius:.8em;background:var(--bg)}.ek-guide .mini__row i{width:.72em;height:.72em;flex:none;border-radius:3px;background:var(--c)}.ek-guide .mini__row span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ek-guide .mini__row em{color:var(--ink-soft);font-family:var(--mono);font-size:.85em;font-style:normal}.ek-guide .win--ghost{border:1.5px dashed var(--line-strong);background:var(--surface-2);box-shadow:none}.ek-guide .win--ghost .win__bar{border-bottom:1.5px dashed var(--line-strong)}.ek-guide .win--ghost .addr,.ek-guide .win--ghost .win__body{opacity:.45}.ek-guide .pill-live{display:inline-flex;align-items:center;gap:.45em;flex:none;padding:.32em .75em;border-radius:999px;background:var(--surface-3);color:var(--ink-soft);font-family:var(--mono);font-size:.82em;line-height:1.2}.ek-guide .pill-live:before{content:"";width:.55em;height:.55em;border-radius:50%;background:currentColor}.ek-guide .pill-live--on{background:var(--live-soft);color:var(--live-ink)}.ek-guide .scene__rail{position:absolute;left:7%;right:7%;top:calc(50% - .5cqi);z-index:0;height:2px}.ek-guide .scene__done{position:absolute;left:0;top:0;width:47%;height:2px;background:var(--ink);transform-origin:left}.ek-guide .scene__todo{position:absolute;left:47%;right:0;top:0;height:2px;background-image:linear-gradient(90deg,var(--ink-faint) 55%,transparent 55%);background-size:11px 2px;animation:ek-march 1.1s linear infinite}.ek-guide .scene__live{margin-left:3.4cqi}.ek-guide .scene__prompt{--tok:max(28px,3.4cqi);position:absolute;left:calc(100% + 3.8cqi);top:50%;z-index:3;display:grid;justify-items:center;gap:.9cqi;translate:-50% calc(var(--tok) / -2)}.ek-guide .scene__prompt-dot{display:grid;place-items:center;width:var(--tok);height:var(--tok);border-radius:50%;background:var(--ink);color:var(--on-ink);box-shadow:0 0 0 5px var(--surface-2),var(--sh)}.ek-guide .scene__prompt-dot svg{width:46%;height:46%}.ek-guide .scene__prompt-label{padding:.15em .45em;border-radius:5px;background:var(--surface-2);color:var(--ink-soft);font-family:var(--mono);font-size:max(10px,1cqi);white-space:nowrap}.ek-guide.js .scene__prompt-dot{animation:ek-pop .6s 1.45s var(--spring) both,ek-halo 2.8s 2.2s var(--ease) infinite}.ek-guide.js .scene__prompt-label{animation:ek-fade-in .6s 1.65s var(--ease) both}.ek-guide .cover__caption{max-width:560px;margin:18px auto 0;color:var(--ink-soft);font-size:14.5px;line-height:1.55;text-align:center}.ek-guide .cover__caption code{font-size:.88em}.ek-guide.js .scene__idea{animation:ek-rise .9s .25s var(--ease) both}.ek-guide.js .scene__done{animation:ek-grow-x 1.1s .45s var(--ease) both}.ek-guide.js .scene__local{animation:ek-rise .9s .5s var(--ease) both}.ek-guide.js .scene__local .mini__row{animation:ek-rise .6s var(--ease) both}.ek-guide.js .scene__local .mini__row:nth-child(2){animation-delay:.95s}.ek-guide.js .scene__local .mini__row:nth-child(3){animation-delay:1.05s}.ek-guide.js .scene__local .mini__row:nth-child(4){animation-delay:1.15s}.ek-guide.js .scene__todo{animation:ek-fade-in .8s 1.1s both,ek-march 1.1s linear infinite}.ek-guide.js .scene__live{animation:ek-rise .9s 1.15s var(--ease) both}@container cover (max-width: 640px){.ek-guide .scene{grid-template-columns:minmax(0,1fr);gap:0;padding:26px 18px 30px}.ek-guide .scene__idea{display:none}.ek-guide .scene__live .win,.ek-guide .scene__local .win{font-size:12px;border-radius:16px}.ek-guide .scene__live .win__bar,.ek-guide .scene__local .win__bar{gap:8px;padding:9px 10px}.ek-guide .scene__local .win__body{padding:14px}.ek-guide .scene__live{margin:96px 0 0}.ek-guide .scene__live .win__body{display:none}.ek-guide .scene__live .win__bar{border-bottom:0}.ek-guide .scene__prompt{--tok:30px;left:50%;top:calc(100% + 40px);gap:6px}.ek-guide .scene__prompt-label{font-size:10.5px}.ek-guide .scene__tag{font-size:10.5px;top:calc(100% + 10px)}.ek-guide .scene__local .scene__tag{display:none}.ek-guide .scene__live .scene__tag{position:static;translate:none;margin-top:12px;justify-content:center;width:100%}.ek-guide .scene__tag b{display:none}.ek-guide .scene__rail{left:50%;right:auto;top:0;bottom:84px;width:2px;height:auto;translate:-1px 0}.ek-guide .scene__done{width:2px;height:40%;transform-origin:top}.ek-guide .scene__todo{left:0;right:auto;top:40%;bottom:0;width:2px;height:auto;background-image:linear-gradient(180deg,var(--ink-faint) 55%,transparent 55%);background-size:2px 11px;animation:ek-march-y 1.1s linear infinite}.ek-guide.js .scene__done{animation:ek-grow-y 1.1s .45s var(--ease) both}.ek-guide.js .scene__todo{animation:ek-fade-in .8s 1.1s both,ek-march-y 1.1s linear infinite}}.ek-guide .post-body{display:grid;grid-template-columns:[full-start] minmax(var(--gutter),1fr) [wide-start] minmax(0,calc((var(--wide) - var(--col)) / 2)) [content-start] min(var(--col),calc(100% - var(--gutter) * 2)) [content-end] minmax(0,calc((var(--wide) - var(--col)) / 2)) [wide-end] minmax(var(--gutter),1fr) [full-end];padding-top:76px;color:var(--ink-body)}.ek-guide .post-body>*{grid-column:content}.ek-guide .post-body>.wide{grid-column:wide}.ek-guide .post-body>.chapter{grid-column:full;display:grid;grid-template-columns:subgrid}.ek-guide .chapter>*{grid-column:content}.ek-guide .chapter>.wide{grid-column:wide}.ek-guide .chapter h2{margin:0 0 24px;font-size:clamp(30px,4vw,46px);font-weight:750;line-height:1.05;letter-spacing:-.038em}.ek-guide .chapter h3{font-size:19px;font-weight:650;letter-spacing:-.015em;line-height:1.3}.ek-guide .h-anchor{margin-left:.25em;color:var(--ink-faint);font-size:.62em;font-weight:500;text-decoration:none;vertical-align:.18em;opacity:0;transition:opacity .2s,color .2s}.ek-guide .h-anchor:focus-visible,.ek-guide h2:hover .h-anchor{opacity:1}.ek-guide .h-anchor:hover,.ek-guide .lead{color:var(--ink)}.ek-guide .lead{font-size:clamp(20px,2.3vw,23px);line-height:1.55;letter-spacing:-.012em}.ek-guide .answer{margin:1.1em 0 .95em;color:var(--ink);font-size:clamp(27px,3.7vw,42px);font-weight:700;line-height:1.14;letter-spacing:-.034em}.ek-guide .answer mark{padding:0 .04em;background:linear-gradient(var(--mark),var(--mark)) no-repeat 0 88% /0 42%;color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size 1.1s var(--ease)}.ek-guide .answer.is-marked mark{background-size:100% 42%}.ek-guide .answer mark+mark{transition-delay:.25s}.ek-guide .no-js .answer mark,.ek-guide:not(.js) .answer mark{background-size:100% 42%}.ek-guide.js .answer .w{opacity:.17;transition:opacity .35s var(--ease)}.ek-guide.js .answer .w.on{opacity:1}.ek-guide .route-seg{position:relative;height:120px;margin:46px 0 0}.ek-guide .route-seg span,.ek-guide .route-seg:before{position:absolute;left:4px;top:0;bottom:0;width:2px}.ek-guide .route-seg:before{content:"";background-image:linear-gradient(180deg,var(--line-strong) 55%,transparent 55%);background-size:2px 8px}.ek-guide .route-seg span{background:var(--ink);transform:scaleY(var(--p,0));transform-origin:top}.ek-guide .eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 16px;color:#736d65;font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.ek-guide .eyebrow__node{width:10px;height:10px;flex:none;border:2px solid var(--ink);border-radius:50%;background:var(--bg);transition:background .4s var(--ease),box-shadow .4s var(--ease)}.ek-guide .chapter.is-reached .eyebrow__node{background:var(--ink);box-shadow:0 0 0 4px var(--surface-2)}.ek-guide .eyebrow--center{justify-content:center}.ek-guide .ticket{position:relative;margin:40px 0 60px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--sh)}.ek-guide .ticket__main{display:grid;grid-template-columns:auto minmax(90px,1fr) auto;align-items:center;gap:18px;padding:26px 28px 24px}.ek-guide .ticket__end{display:flex;flex-direction:column;min-width:0}.ek-guide .ticket__end--to{align-items:flex-end;text-align:right}.ek-guide .ticket__label{display:flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.ek-guide .ticket__hint{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:999px;background:var(--surface-2);font-size:10px;letter-spacing:.04em;text-transform:none}.ek-guide .ticket__hint svg{width:10px;height:10px}.ek-guide .ticket__addr{margin:8px 0 5px;padding:0;border:0;background:none;color:var(--ink);font-size:clamp(15px,1.9vw,19px);font-weight:500;white-space:nowrap}.ek-guide .ticket__addr--input{display:inline-flex;align-items:baseline;max-width:100%;font-family:var(--mono)}.ek-guide .ticket__addr--input .mono{flex:none}.ek-guide .appname-input{min-width:3ch;max-width:22ch;padding:0 1px;border:0;border-bottom:1.5px dashed var(--line-strong);border-radius:0;outline:none;background:transparent;color:var(--ink);font:inherit;field-sizing:content;transition:border-color .2s,background .2s}.ek-guide .appname-input:hover{border-bottom-color:var(--ink-faint)}.ek-guide .appname-input:focus{border-bottom-color:var(--ink);background:var(--live-soft)}.ek-guide .ticket__note{color:var(--ink-soft);font-size:13.5px;line-height:1.4}.ek-guide .ticket__path{position:relative;display:grid;place-items:center;height:44px}.ek-guide .ticket__line{position:absolute;left:0;right:0;top:50%;height:2px;background-image:linear-gradient(90deg,var(--line-strong) 55%,transparent 55%);background-size:9px 2px}.ek-guide .ticket__mark{position:relative;width:30px;height:30px;padding:5px;border-radius:50%;background:var(--surface);color:var(--ink);animation:ek-glide 3.6s var(--ease-io) infinite alternate}.ek-guide .ticket__via{position:absolute;top:calc(50% + 16px);color:var(--ink-soft);font-size:10.5px;white-space:nowrap}.ek-guide .ticket__stub{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;-moz-column-gap:18px;column-gap:18px;padding:18px 28px 20px;border-top:1.5px dashed var(--line-strong)}.ek-guide .ticket__stub:after,.ek-guide .ticket__stub:before{content:"";position:absolute;top:-12px;width:22px;height:22px;border:1px solid var(--line);border-radius:50%;background:var(--bg)}.ek-guide .ticket__stub:before{left:-12px;clip-path:inset(0 0 0 50%)}.ek-guide .ticket__stub:after{right:-12px;clip-path:inset(0 50% 0 0)}.ek-guide .ticket__stub .ticket__label{grid-column:1}.ek-guide .ticket__status{display:inline-flex;align-items:center;gap:8px;grid-column:1;margin:4px 0 0;color:var(--ink);font-size:15px;font-weight:600}.ek-guide .ticket__status .status-dot{width:9px;height:9px}.ek-guide .ticket__cta{grid-column:2;grid-row:1/span 2;margin:0;color:var(--ink-soft);font-size:15px;line-height:1.5;text-align:right;text-wrap:balance}.ek-guide .ticket__cta a{color:var(--ink);font-weight:600}.ek-guide .ticket__stamp{position:absolute;right:26px;top:-16px;padding:6px 12px;border:2px solid var(--live);border-radius:10px;background:var(--surface);color:var(--live-ink);font:700 14px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;opacity:0;rotate:-8deg;scale:1.9;pointer-events:none;transition:opacity .3s var(--ease),scale .5s var(--spring)}.ek-guide .is-live .ticket__stamp{opacity:1;scale:1}.ek-guide .is-live .ticket__status .status-dot{background:var(--live);box-shadow:0 0 0 4px var(--live-soft)}@media (max-width:620px){.ek-guide .ticket__main{grid-template-columns:1fr;gap:6px;padding:22px 22px 20px}.ek-guide .ticket__end--to{align-items:flex-start;text-align:left}.ek-guide .ticket__path{justify-items:start;height:54px}.ek-guide .ticket__line{left:14px;right:auto;top:0;bottom:0;width:2px;height:auto;background-image:linear-gradient(180deg,var(--line-strong) 55%,transparent 55%);background-size:2px 9px}.ek-guide .ticket__mark{animation:ek-glide-y 3.6s var(--ease-io) infinite alternate}.ek-guide .ticket__via{top:auto;left:44px}.ek-guide .ticket__stub{grid-template-columns:1fr;padding:18px 22px}.ek-guide .ticket__cta{grid-column:1;grid-row:auto;margin-top:10px;text-align:left}.ek-guide .appname-input{max-width:15ch}}.ek-guide .takeaways{margin:0 0 8px;overflow:hidden;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--sh)}.ek-guide .takeaways__head{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--line);color:var(--ink-soft);font-size:12.5px}.ek-guide .takeaways__title{padding:22px 26px 2px;color:var(--ink-soft);font-family:var(--mono);font-size:12.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.ek-guide .takeaways__list{margin:0;padding:4px 26px 16px;list-style:none}.ek-guide .takeaways__list li{display:grid;grid-template-columns:22px 1fr;gap:14px;padding:13px 0;border-top:1px dashed var(--line);color:var(--ink-body);font-size:17px;line-height:1.55}.ek-guide .takeaways__list li:first-child{border-top:0}.ek-guide .tick{display:grid;place-items:center;width:22px;height:22px;margin-top:2px;border:1.5px solid var(--line-strong);border-radius:50%;transition:background .35s var(--ease),border-color .35s var(--ease);transition-delay:var(--d,0s)}.ek-guide .tick svg{width:12px;height:12px;color:#fff;stroke-dasharray:26;stroke-dashoffset:26;transition:stroke-dashoffset .5s var(--ease);transition-delay:calc(var(--d, 0s) + .15s)}.ek-guide .takeaways__list li:nth-child(2) .tick,.ek-guide .takeaways__list li:nth-child(2) .tick svg{--d:.35s}.ek-guide .takeaways__list li:nth-child(3) .tick,.ek-guide .takeaways__list li:nth-child(3) .tick svg{--d:.7s}.ek-guide .takeaways__list li:nth-child(4) .tick,.ek-guide .takeaways__list li:nth-child(4) .tick svg{--d:1.05s}.ek-guide .takeaways.in .tick,.ek-guide:not(.js) .tick{border-color:var(--live);background:var(--live)}.ek-guide .takeaways.in .tick svg,.ek-guide:not(.js) .tick svg{stroke-dashoffset:0}.ek-guide .stages{position:relative;margin:44px 0 6px}.ek-guide .stages__track{position:absolute;inset:0;pointer-events:none}.ek-guide .stages__seg{position:absolute;left:var(--n1x,0);top:var(--n1y,0);height:2px;translate:0 -1px}.ek-guide .stages__seg--a{width:calc(var(--n3x, 0px) - var(--n1x, 0px));background:var(--line-strong)}.ek-guide .stages__seg--b{left:var(--n3x,0);width:calc(var(--n4x, 0px) - var(--n3x, 0px));background-image:linear-gradient(90deg,var(--line-strong) 55%,transparent 55%);background-size:9px 2px}.ek-guide .stages__fill{position:absolute;left:var(--n1x,0);top:var(--n1y,0);width:var(--fill,0);height:2px;translate:0 -1px;background:var(--ink)}.ek-guide .stages.is-vertical .stages__fill,.ek-guide .stages.is-vertical .stages__seg{width:2px;translate:-1px 0}.ek-guide .stages.is-vertical .stages__seg--a{height:calc(var(--n3y, 0px) - var(--n1y, 0px))}.ek-guide .stages.is-vertical .stages__seg--b{top:var(--n3y,0);left:var(--n1x,0);height:calc(var(--n4y, 0px) - var(--n3y, 0px));background-image:linear-gradient(180deg,var(--line-strong) 55%,transparent 55%);background-size:2px 9px}.ek-guide .stages.is-vertical .stages__fill{height:var(--fill,0)}.ek-guide .stages__rider{position:absolute;left:var(--rx,0);top:var(--ry,0);z-index:2;display:grid;place-items:center;width:34px;height:34px;translate:-50% -50%;border-radius:50%;background:var(--ink);color:var(--on-ink);box-shadow:0 0 0 6px var(--bg),var(--sh);opacity:0;transition:background .4s var(--ease),opacity .3s}.ek-guide .stages.is-measured .stages__rider{opacity:1}.ek-guide .stages__rider svg{width:17px;height:17px}.ek-guide .stages.is-stalled .stages__rider{background:var(--stuck);animation:ek-stall .7s var(--ease)}.ek-guide.is-live .stages .stages__rider{background:var(--live);animation:none}.ek-guide .stages__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}.ek-guide .stage{position:relative;padding:0 16px;text-align:center}.ek-guide .stage__num{position:relative;z-index:1;display:grid;place-items:center;width:46px;height:46px;margin:0 auto 18px;border:1px solid var(--line-strong);border-radius:50%;background:var(--bg);color:var(--ink-soft);font-family:var(--serif);font-size:23px;font-style:italic;line-height:1;transition:background .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease)}.ek-guide .stage h3{margin-bottom:8px}.ek-guide .stage p{margin:0;color:var(--ink-soft);font-size:15.5px;line-height:1.55}.ek-guide .stage.is-passed .stage__num{border-color:var(--ink);background:var(--ink);color:var(--on-ink)}.ek-guide .stage--here.is-current .stage__num{border-color:var(--stuck);color:var(--stuck);box-shadow:0 0 0 6px var(--stuck-soft)}.ek-guide .here-tag{position:absolute;left:50%;top:-42px;z-index:3;padding:5px 8px;border-radius:6px;background:var(--stuck);color:#fff;font:500 10.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transform:translateX(-50%);opacity:0;translate:0 6px;transition:opacity .4s var(--ease),translate .55s var(--spring)}.ek-guide .here-tag:after{content:"";position:absolute;left:50%;top:100%;translate:-50% 0;border:5px solid transparent;border-top:5px solid var(--stuck)}.ek-guide .stage--here.is-current .here-tag,.ek-guide:not(.js) .here-tag{opacity:1;translate:0 0}.ek-guide .stage--last{opacity:.5;transition:opacity .6s var(--ease)}.ek-guide.is-live .stage--last{opacity:1}.ek-guide.is-live .stage--last .stage__num{border-color:var(--live);background:var(--live);color:#fff;box-shadow:0 0 0 6px var(--live-soft)}.ek-guide.is-live .stage--here .stage__num{border-color:var(--ink);background:var(--ink);color:var(--on-ink);box-shadow:none}.ek-guide.is-live .stage--here .here-tag{opacity:0}@media (max-width:720px){.ek-guide .stages__list{grid-template-columns:minmax(0,1fr);gap:26px}.ek-guide .stage{display:grid;grid-template-columns:46px 1fr;-moz-column-gap:18px;column-gap:18px;padding:0;text-align:left}.ek-guide .stage__num{grid-row:span 2;margin:0}.ek-guide .stage h3{margin:10px 0 6px}.ek-guide .here-tag{position:static;display:inline-block;margin-left:8px;transform:none;vertical-align:.2em}.ek-guide .here-tag:after{display:none}}.ek-guide .demo{container:demo/inline-size;margin:44px 0 22px;padding:clamp(18px,4vw,40px);border:1px solid var(--line);border-radius:var(--r-lg);background-color:var(--surface-2);background-image:radial-gradient(var(--dot) 1px,transparent 1.3px);background-size:18px 18px}.ek-guide .demo__stage{position:relative;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:5cqi}.ek-guide .demo__label{display:block;margin-bottom:12px;color:var(--ink-soft);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase}.ek-guide .demo__device--phone{text-align:center}.ek-guide .laptop{position:relative;padding:0 5%}.ek-guide .laptop__screen{padding:9px;border-radius:18px 18px 8px 8px;background:var(--device);box-shadow:var(--sh-2)}.ek-guide .laptop .win{border:0;border-radius:11px;box-shadow:none;font-size:clamp(11px,1.7cqi,15px)}.ek-guide .laptop .win__bar{padding:11px 13px;gap:12px}.ek-guide .laptop .win__body{padding:16px 16px 18px}.ek-guide .laptop__base{position:relative;display:block;height:13px;margin:0 -5%;border-radius:2px 2px 14px 14px;background:linear-gradient(180deg,var(--surface-3),color-mix(in srgb,var(--surface-3) 72%,var(--ink-faint)));box-shadow:0 10px 22px -12px rgba(20,18,16,.35)}.ek-guide .laptop__base:before{content:"";position:absolute;left:50%;top:0;width:16%;height:5px;translate:-50% 0;border-radius:0 0 6px 6px;background:color-mix(in srgb,var(--surface-3) 55%,var(--ink-faint))}.ek-guide .phone{position:relative;width:clamp(170px,23cqi,214px);aspect-ratio:9/17;margin:0 auto;padding:9px;border-radius:36px;background:var(--device);box-shadow:var(--sh-2),0 0 0 1px color-mix(in srgb,var(--line-strong) 60%,transparent);text-align:left}.ek-guide .phone__notch{position:absolute;top:17px;left:50%;z-index:3;width:62px;height:18px;translate:-50% 0;border-radius:999px;background:var(--device)}.ek-guide .phone__screen{position:absolute;inset:9px;display:flex;flex-direction:column;padding:46px 14px 16px;overflow:hidden;border-radius:28px;background:var(--surface);font-size:13px;line-height:1.4;opacity:0;visibility:hidden;transition:opacity .35s var(--ease),visibility .35s}.ek-guide .phone[data-phone=chat] .phone__screen--idle,.ek-guide .phone[data-phone=error] .phone__screen--error,.ek-guide .phone[data-phone=idle] .phone__screen--idle,.ek-guide .phone[data-phone=live] .phone__screen--live{opacity:1;visibility:visible}.ek-guide .phone__chat-head{display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--line);font-size:13px}.ek-guide .phone__empty{margin:auto 0;color:var(--ink-faint);font-size:12px;text-align:center}.ek-guide .phone__bubble{max-width:100%;margin:0;padding:9px 12px;border-radius:16px 16px 16px 5px;background:var(--surface-2);color:var(--link);font-size:12px;text-decoration:underline;overflow-wrap:anywhere;align-self:flex-start;display:none}.ek-guide .phone[data-phone=chat] .phone__empty{margin-bottom:10px}.ek-guide .phone[data-phone=chat] .phone__bubble{display:block;animation:ek-bubble-in .45s var(--spring)}.ek-guide .phone[data-phone=chat] .phone__bubble.is-tapped{animation:ek-tap .4s var(--ease)}.ek-guide .phone__addr{display:flex;align-items:center;gap:6px;margin-bottom:16px;padding:7px 11px;overflow:hidden;border-radius:999px;background:var(--surface-2);font-size:10.5px;white-space:nowrap}.ek-guide .phone__addr>span{overflow:hidden;text-overflow:ellipsis}.ek-guide .phone__addr svg{width:11px;height:11px;color:var(--live-ink)}.ek-guide .phone__error{display:grid;justify-items:center;gap:6px;margin:auto 0;color:var(--ink-soft);font-size:12px;text-align:center}.ek-guide .phone__error b{color:var(--ink);font-size:14px}.ek-guide .phone__error-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:4px;border-radius:50%;background:var(--danger-soft);color:var(--danger)}.ek-guide .phone__error-icon svg{width:18px;height:18px}.ek-guide .phone[data-phone=error] .phone__error{animation:ek-shake .5s var(--ease) .15s}.ek-guide .mini--phone{font-size:11.5px}.ek-guide .mini--phone .mini__head{align-items:center;margin-bottom:.6em}.ek-guide .phone[data-phone=live] .mini__row{animation:ek-rise .5s var(--ease) both}.ek-guide .phone[data-phone=live] .mini__row:nth-child(3){animation-delay:.08s}.ek-guide .phone[data-phone=live] .mini__row:nth-child(4){animation-delay:.16s}.ek-guide .demo__flight{position:absolute;left:0;top:0;z-index:5;padding:7px 12px;border-radius:14px 14px 14px 5px;background:var(--link);color:#fff;font-size:12px;white-space:nowrap;opacity:0;pointer-events:none}.ek-guide .demo__flight.is-flying{animation:ek-fly .95s var(--ease-io) forwards}.ek-guide .demo__flight.is-live{background:var(--live)}.ek-guide .demo__controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 18px;margin-top:28px;padding-top:20px;border-top:1px dashed var(--line-strong)}.ek-guide .demo__ask{margin:0;color:var(--ink);font-size:15px;font-weight:600}.ek-guide .demo__buttons{display:flex;flex-wrap:wrap;gap:8px}.ek-guide .demo__buttons .btn{max-width:100%}.ek-guide .demo__buttons .btn .mono{overflow:hidden;text-overflow:ellipsis;font-size:12.5px;font-weight:500}.ek-guide .demo__buttons .btn[aria-pressed=true]{border-color:var(--ink);background:var(--surface)}.ek-guide .btn--live:hover,.ek-guide .btn--live[aria-pressed=true]{border-color:var(--live);color:var(--live-ink)}.ek-guide .demo__caption{min-height:1.6em;margin-top:14px;color:var(--ink-soft);font-size:14.5px;line-height:1.55}.ek-guide .demo__caption b{color:var(--ink)}@container demo (max-width: 560px){.ek-guide .demo__stage{grid-template-columns:minmax(0,1fr);gap:0}.ek-guide .demo__device--laptop{padding-right:24%}.ek-guide .laptop .win{font-size:10.5px}.ek-guide .laptop .win__bar{padding:8px 9px;gap:8px}.ek-guide .laptop .win__body{padding:10px 10px 12px}.ek-guide .laptop__screen{padding:6px;border-radius:12px 12px 6px 6px}.ek-guide .laptop__base{height:9px}.ek-guide .demo__device--phone{position:relative;display:flex;flex-direction:column;align-items:flex-end;margin-top:-96px}.ek-guide .demo__device--phone .demo__label{order:2;margin:10px 0 0}.ek-guide .phone{width:158px;margin:0;padding:7px;border-radius:30px}.ek-guide .phone__notch{top:13px;width:50px;height:15px}.ek-guide .phone__screen{inset:7px;padding:36px 10px 12px;border-radius:24px;font-size:12px}.ek-guide .phone__error b{font-size:13px}.ek-guide .mini--phone{font-size:10px}}.ek-guide .versus{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:18px;margin:30px 0 0}.ek-guide .versus__side{padding:22px 24px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.ek-guide .versus__side--local{box-shadow:inset 3px 0 0 var(--ink-faint)}.ek-guide .versus__side--live{box-shadow:inset 3px 0 0 var(--live),var(--sh)}.ek-guide .versus__where{margin:0 0 10px;color:var(--ink-soft);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase}.ek-guide .versus__side--live .versus__where{color:var(--live-ink)}.ek-guide .versus__addr{margin:0 0 8px}.ek-guide .versus__addr code{padding:0;border:0;background:none;font-size:16px;font-weight:500}.ek-guide .versus__side p:last-child{margin:0;color:var(--ink-soft);font-size:15.5px;line-height:1.5}.ek-guide .versus__arrow{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--ink-soft);font-size:12px}.ek-guide .versus__arrow svg{width:20px;height:20px;color:var(--ink);animation:ek-nudge 1.8s var(--ease) infinite}@media (max-width:640px){.ek-guide .versus{grid-template-columns:minmax(0,1fr);gap:10px}.ek-guide .versus__arrow{flex-direction:row;gap:8px}.ek-guide .versus__arrow svg{rotate:90deg;animation:ek-nudge-y 1.8s var(--ease) infinite}}.ek-guide .equation{margin:38px 0 30px}.ek-guide .equation__terms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:0;padding:0;list-style:none}.ek-guide .part{position:relative;padding:18px 20px 24px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--sh)}.ek-guide .part:not(:last-child):after{content:"+";position:absolute;top:66px;right:-20px;translate:50% -50%;color:var(--ink-soft);font:300 30px/1 var(--font)}.ek-guide .part__art{position:relative;display:grid;place-items:center;height:98px;margin-bottom:18px;border-radius:14px;background:var(--surface-2)}.ek-guide .part__art svg{width:120px;height:84px;overflow:visible}.ek-guide .part__art .ln{fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ek-guide .part__art .led{fill:var(--live);animation:ek-blink 2.4s ease-in-out infinite}.ek-guide .part__art .led--2{animation-delay:1.2s}.ek-guide .part__art .box{fill:var(--surface-2)}.ek-guide .part__art .sheet{fill:var(--surface)}.ek-guide .part__art .sheet--1{animation:ek-drop 3.2s var(--ease) infinite}.ek-guide .part__art .sheet--2{animation:ek-drop 3.2s var(--ease) 1.6s infinite}.ek-guide .part__art .up{animation:ek-up 3.2s var(--ease) infinite}.ek-guide .part__art .dash{stroke-dasharray:52;stroke-dashoffset:52;animation:ek-type-line 3s var(--ease) infinite}.ek-guide .part__art .cursor{fill:var(--ink);animation:ek-cursor-tap 3s var(--ease) infinite;transform-box:fill-box;transform-origin:20% 10%}.ek-guide .part__badge{position:absolute;right:10px;bottom:8px;color:var(--ink-soft);font-size:10.5px}.ek-guide .part__n{display:block;margin-bottom:6px;color:var(--ink-faint);font-family:var(--serif);font-size:34px;font-style:italic;line-height:1}.ek-guide .part h3{margin-bottom:8px}.ek-guide .part p{margin:0;color:var(--ink-soft);font-size:15.5px;line-height:1.55}.ek-guide .equation .part:nth-child(2){transition-delay:.1s}.ek-guide .equation .part:nth-child(3){transition-delay:.2s}.ek-guide .equation__sum{position:relative;height:78px;margin-top:16px}.ek-guide .equation__brace{display:block;width:100%;height:40px;overflow:visible;clip-path:inset(0 calc((1 - var(--q, 1)) * 50%))}.ek-guide .equation__brace path{fill:none;stroke:var(--ink);stroke-width:1.5;vector-effect:non-scaling-stroke}.ek-guide .equation__result{position:absolute;left:50%;top:46px;padding:9px 20px;translate:-50% 0;scale:calc(.7 + var(--r, 1) * .3);border-radius:999px;background:var(--ink);color:var(--on-ink);font-family:var(--serif);font-size:21px;font-style:italic;line-height:1;opacity:var(--r,1)}@media (max-width:760px){.ek-guide .equation__terms{grid-template-columns:minmax(0,1fr);gap:34px}.ek-guide .part:not(:last-child):after{top:auto;right:50%;bottom:-17px;translate:50% 50%}.ek-guide .equation__brace{display:none}.ek-guide .equation__sum{height:46px;margin-top:18px}.ek-guide .equation__result{top:0}}.ek-guide .evening{display:grid;grid-template-columns:300px minmax(0,1fr);align-items:start;gap:56px;margin:44px 0 34px}.ek-guide .evening__aside{position:sticky;top:92px;z-index:5}.ek-guide .sky{position:relative;display:flex;flex-direction:column;align-items:center;padding:26px 22px 22px;overflow:hidden;isolation:isolate;border-radius:var(--r-lg);background:#15130f;color:#f2f0ea;box-shadow:var(--sh-2);text-align:center}.ek-guide .sky__dusk{position:absolute;inset:0;z-index:-1;background:radial-gradient(120% 70% at 50% 112%,rgba(251,146,60,.62),rgba(236,72,153,.16) 46%,transparent 72%),linear-gradient(180deg,#27231d,#3b2d22);opacity:calc(1 - var(--night, 0))}.ek-guide .sky__stars{position:absolute;inset:0;z-index:-1;background-image:radial-gradient(1.2px 1.2px at 14% 22%,#fff 60%,transparent 62%),radial-gradient(1px 1px at 32% 12%,#fff 60%,transparent 62%),radial-gradient(1.4px 1.4px at 78% 18%,#fff 60%,transparent 62%),radial-gradient(1px 1px at 88% 40%,#fff 60%,transparent 62%),radial-gradient(1px 1px at 62% 8%,#fff 60%,transparent 62%),radial-gradient(1.2px 1.2px at 8% 52%,#fff 60%,transparent 62%),radial-gradient(1px 1px at 46% 30%,#fff 60%,transparent 62%),radial-gradient(1px 1px at 24% 70%,#fff 60%,transparent 62%),radial-gradient(1.2px 1.2px at 92% 72%,#fff 60%,transparent 62%),radial-gradient(14px 14px at 80% 16%,rgba(255,248,225,.95) 45%,transparent 50%);opacity:var(--night,0)}.ek-guide .clock{width:128px;height:128px;margin:4px 0 18px}.ek-guide .clock__face{fill:rgba(255,255,255,.04);stroke:rgba(255,255,255,.24);stroke-width:1.2}.ek-guide .clock__ticks line{stroke:rgba(255,255,255,.38);stroke-width:1.5;stroke-linecap:round}.ek-guide .clock__h,.ek-guide .clock__m{stroke:#f7f4ee;stroke-linecap:round;transform-box:view-box;transform-origin:60px 60px}.ek-guide .clock__h{stroke-width:3.6}.ek-guide .clock__m{stroke-width:2.1}.ek-guide .clock__pin{fill:#fbbf24}.ek-guide .sky__time{margin:0 0 6px;color:#fbf9f4;font:600 46px/1 var(--font);font-variant-numeric:tabular-nums;letter-spacing:-.045em}.ek-guide .sky__time small{margin-left:5px;color:rgba(242,240,234,.65);font-size:.4em;font-weight:500;letter-spacing:0}.ek-guide .sky__caption{min-height:1.4em;margin:0 0 22px;color:rgba(242,240,234,.86);font-family:var(--serif);font-size:21px;font-style:italic;line-height:1.25}.ek-guide .sky__caption.is-changing{animation:ek-chapter-in .45s var(--ease)}.ek-guide .sky__status{display:inline-flex;align-items:center;gap:8px;margin:0;padding:7px 12px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.07);color:rgba(242,240,234,.85);font-size:12.5px}.ek-guide .sky__status .status-dot{width:7px;height:7px;background:#fbbf24;box-shadow:0 0 0 3px rgba(251,191,36,.18)}.ek-guide .obstacles{margin:0;padding:0;list-style:none}.ek-guide .obstacle{display:grid;grid-template-columns:32px 1fr;gap:18px;padding:34px 0;border-top:1px solid var(--line);transition:opacity .5s var(--ease)}.ek-guide .obstacle:last-child{border-bottom:1px solid var(--line)}.ek-guide.js .evening.is-tracking .obstacle{opacity:.4}.ek-guide.js .evening.is-tracking .obstacle.is-active,.ek-guide.js .evening.is-tracking .obstacle.is-passed{opacity:1}.ek-guide .obstacle p{margin:0;font-size:17.5px}.ek-guide .obstacle__x{display:grid;place-items:center;width:32px;height:32px;margin-top:1px;border-radius:50%;background:var(--stuck-soft);color:var(--stuck);transition:transform .5s var(--spring),background .3s,color .3s}.ek-guide .obstacle__x svg{width:15px;height:15px}.ek-guide .obstacle.is-active .obstacle__x{background:var(--stuck);color:#fff;transform:rotate(90deg)}.ek-guide .evening__end{font-size:19px}@media (max-width:880px){.ek-guide .evening{grid-template-columns:minmax(0,1fr);gap:0}.ek-guide .evening__aside{top:66px;margin-bottom:6px}.ek-guide .sky{flex-direction:row;gap:14px;padding:10px 16px 10px 12px;border-radius:20px;text-align:left}.ek-guide .clock{width:46px;height:46px;margin:0}.ek-guide .sky__time{margin:0;font-size:24px}.ek-guide .sky__caption{flex:1;min-width:0;min-height:0;margin:0;overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.ek-guide .sky__status{display:none}.ek-guide .obstacle{padding:26px 0}}.ek-guide .collapse{margin:38px 0 30px}.ek-guide .collapse__field{position:relative;container-type:size;height:300px;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);background-color:var(--surface-2);background-image:radial-gradient(var(--dot) 1px,transparent 1.3px);background-size:18px 18px;--sx:1}.ek-guide .chore{position:absolute;left:50%;top:50%;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;translate:calc(-50% + var(--x) * var(--sx) * 1cqw * (1 - var(--q, 0))) calc(-50% + var(--y) * 1.9cqh * (1 - var(--q, 0)));rotate:calc(var(--r) * 1deg * (1 - var(--q, 0)));scale:calc(1 - var(--q, 0) * .45);border:1px solid var(--line);border-radius:999px;background:var(--surface);box-shadow:var(--sh);color:var(--ink-body);font-family:var(--mono);font-size:13px;white-space:nowrap;opacity:calc(1 - var(--fade, 0))}.ek-guide .chore svg{width:12px;height:12px;color:var(--stuck)}.ek-guide .collapse__one{position:absolute;left:50%;top:50%;display:inline-flex;align-items:center;gap:10px;padding:16px 26px;translate:-50% -50%;scale:calc(.6 + var(--one, 0) * .4);border-radius:999px;background:var(--ink);color:var(--on-ink);box-shadow:0 18px 44px -16px rgba(26,25,22,.55);font-size:17px;font-weight:600;white-space:nowrap;opacity:var(--one,0)}.ek-guide .collapse__one svg{width:19px;height:19px}.ek-guide .collapse__caption{display:grid;margin-top:14px;color:var(--ink-soft);font-size:14.5px;text-align:center}.ek-guide .collapse__after,.ek-guide .collapse__before{grid-area:1/1;transition:opacity .3s}.ek-guide .collapse__before{opacity:calc(1 - var(--one, 0))}.ek-guide .collapse__after{color:var(--ink);font-weight:600;opacity:var(--one,0)}.ek-guide:not(.js) .collapse__one{opacity:1;scale:1}.ek-guide:not(.js) .chore,.ek-guide:not(.js) .collapse__before{opacity:0}.ek-guide:not(.js) .collapse__after{opacity:1}@media (max-width:640px){.ek-guide .collapse__field{height:260px;--sx:.62}.ek-guide .chore{font-size:11.5px;padding:7px 11px}}.ek-guide .table-wrap{margin:6px 0 26px;overflow-x:auto}.ek-guide .compare{width:100%;border-collapse:collapse;font-size:16.5px;line-height:1.5}.ek-guide .compare th{padding:0 16px 14px 0;border-bottom:1.5px solid var(--ink);color:var(--ink-soft);font-family:var(--mono);font-size:12.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;text-align:left}.ek-guide .compare th:last-child{color:var(--live-ink)}.ek-guide .compare td{padding:18px 16px 18px 0;border-bottom:1px solid var(--line);vertical-align:top}.ek-guide .compare td:first-child{width:46%;color:var(--ink-soft)}.ek-guide .compare td:last-child{position:relative;padding-left:36px;color:var(--ink)}.ek-guide .compare .ok{position:absolute;left:0;top:19px}.ek-guide .strike{background-image:linear-gradient(currentColor,currentColor);background-position:0 58%;background-repeat:no-repeat;background-size:0 1.5px;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size .8s var(--ease)}.ek-guide .compare tr.in .strike,.ek-guide:not(.js) .strike{background-size:100% 1.5px}.ek-guide .ok{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--live-soft);color:var(--live-ink)}.ek-guide .ok svg{width:12px;height:12px}.ek-guide .compare tr .ok{scale:.4;opacity:0;transition:scale .5s var(--spring) .35s,opacity .3s .35s}.ek-guide .compare tr.in .ok,.ek-guide:not(.js) .compare .ok{scale:1;opacity:1}.ek-guide .aside-note{padding:4px 0 4px 20px;border-left:2px solid var(--line-strong);color:var(--ink-soft);font-size:16.5px}.ek-guide .steps-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 20px;margin-bottom:30px}.ek-guide .steps-head p{margin:0;color:var(--ink-soft);font-size:19px}.ek-guide .steps-count b{color:var(--ink);font-variant-numeric:tabular-nums}.ek-guide .meter{display:inline-flex;gap:6px}.ek-guide .meter i{width:34px;height:6px;border-radius:99px;background:var(--line-strong);transition:background .4s var(--ease)}.ek-guide .meter i.on{background:var(--live)}.ek-guide .steps{position:relative;isolation:isolate;margin:0 0 34px;padding:0;list-style:none}.ek-guide .steps:after,.ek-guide .steps:before{content:"";position:absolute;left:27px;top:30px;z-index:-1;width:2px;pointer-events:none}.ek-guide .steps:before{height:var(--rail-h,calc(100% - 60px));background-image:linear-gradient(180deg,var(--line-strong) 55%,transparent 55%);background-size:2px 8px}.ek-guide .steps:after{height:var(--fill-h,0);background:var(--live);transition:height .7s var(--ease)}.ek-guide .step{position:relative;display:grid;grid-template-columns:56px 1fr;gap:24px;padding-bottom:46px}.ek-guide .step:last-child{padding-bottom:0}.ek-guide .step__check{position:relative;z-index:1;display:grid;place-items:center;width:56px;height:56px;border:1.5px solid var(--line-strong);border-radius:50%;background:var(--bg);color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .25s,background .35s var(--ease),box-shadow .35s var(--ease),scale .25s var(--ease)}.ek-guide .step__check:hover{scale:1.05;border-color:var(--ink)}.ek-guide .step__check:active{scale:.96}.ek-guide .step__n{font-family:var(--serif);font-size:29px;font-style:italic;line-height:1;transition:opacity .2s,scale .35s var(--ease)}.ek-guide .step__check svg{position:absolute;width:24px;height:24px;color:#fff;opacity:0;scale:.4;transition:opacity .2s,scale .5s var(--spring)}.ek-guide .step__check[aria-pressed=true]{border-color:var(--live);background:var(--live);box-shadow:0 0 0 7px var(--live-soft)}.ek-guide .step__check[aria-pressed=true] .step__n{opacity:0;scale:.4}.ek-guide .step__check[aria-pressed=true] svg{opacity:1;scale:1}.ek-guide .step__check.just-done{animation:ek-done-pop .55s var(--spring)}.ek-guide .step__body{min-width:0;padding-top:11px}.ek-guide .step__body h3{margin-bottom:10px;font-size:23px;letter-spacing:-.025em}.ek-guide .step__body>p{margin-bottom:0}.ek-guide .prompt-card{margin:22px 0 4px;overflow:hidden;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--sh)}.ek-guide .prompt-card__head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:12px 16px;border-bottom:1px solid var(--line);color:var(--ink-soft);font-size:12.5px}.ek-guide .prompt-card__what{flex-basis:100%;color:var(--ink-faint);font-size:11.5px;line-height:1.5}.ek-guide .prompt-card__text{max-height:10.2em;margin:0;padding:18px 20px 6px;overflow:hidden;color:var(--ink-body);font:13.5px/1.7 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent 98%);mask-image:linear-gradient(180deg,#000 55%,transparent 98%);transition:max-height .6s var(--ease)}.ek-guide .prompt-card.is-open .prompt-card__text{max-height:40em;-webkit-mask-image:none;mask-image:none}.ek-guide .prompt-card__foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:14px 16px;border-top:1px solid var(--line)}.ek-guide .tools{margin:20px 0 18px;overflow:hidden;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.ek-guide .tools__scroller{padding:14px 16px;border-bottom:1px solid var(--line)}.ek-guide .tools__list{position:relative;display:flex;flex-wrap:wrap;gap:8px}.ek-guide .tools__list [role=tab]{position:relative;z-index:1;padding:9px 14px;border:1px solid var(--line-strong);border-radius:999px;background:transparent;color:var(--ink-soft);font:500 13.5px/1 var(--font);white-space:nowrap;cursor:pointer;transition:color .3s var(--ease),border-color .3s var(--ease)}.ek-guide .tools__list [role=tab]:hover{border-color:var(--ink);color:var(--ink)}.ek-guide .tools__list [aria-selected=true],.ek-guide .tools__list [aria-selected=true]:hover{border-color:transparent;color:var(--on-ink)}.ek-guide .tools__list [role=tab]:focus-visible{outline-offset:2px;border-radius:999px}.ek-guide .tools__ink{position:absolute;left:0;top:0;z-index:0;width:var(--w,0);height:var(--h,0);translate:var(--x,0) var(--y,0);border-radius:999px;background:var(--ink)}.ek-guide .tools__ink.is-ready{transition:translate .5s var(--ease),width .5s var(--ease),height .5s var(--ease)}.ek-guide .tools__panel{padding:22px 24px}.ek-guide .tools__panel:focus-visible{outline-offset:-6px}.ek-guide .tools__panel.is-entering{animation:ek-panel-in .45s var(--ease)}.ek-guide .tools__panel h4{margin:0 0 10px;color:var(--ink);font-size:17px;letter-spacing:-.01em}.ek-guide .mini-steps{margin:0 0 16px;padding:0;counter-reset:ms;list-style:none}.ek-guide .mini-steps li{position:relative;padding:7px 0 7px 38px;color:var(--ink-body);font-size:16.5px;line-height:1.5;counter-increment:ms}.ek-guide .mini-steps li:before{content:counter(ms);position:absolute;left:0;top:8px;width:25px;height:25px;border-radius:50%;background:var(--surface-2);color:var(--ink);font:600 12px/25px var(--mono);text-align:center}.ek-guide .worked{display:grid;grid-template-columns:22px 1fr;gap:12px;margin:0;padding:14px 16px;border-radius:14px;background:var(--live-soft);color:var(--ink-body);font-size:15.5px;line-height:1.55}.ek-guide .worked .ok{background:var(--surface);margin-top:1px}.ek-guide .note{color:var(--ink-soft);font-size:15.5px}.ek-guide .copy-line{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:14px 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.ek-guide .copy-line code{padding:0;border:0;background:none;font-size:14.5px;white-space:normal}.ek-guide .arrival{display:flex;align-items:center;gap:18px;margin-top:6px;padding:20px 24px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--sh);transition:border-color .5s var(--ease),box-shadow .5s var(--ease)}.ek-guide .arrival__ring{display:grid;place-items:center;width:56px;height:56px;flex:none;border:1.5px dashed var(--line-strong);border-radius:50%;color:var(--ink-faint);transition:background .5s var(--ease),border-color .5s var(--ease),color .5s var(--ease)}.ek-guide .arrival__ring svg{width:22px;height:22px;opacity:.35}.ek-guide .arrival__text{min-width:0}.ek-guide .arrival__addr{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 4px}.ek-guide .arrival__addr code{padding:0;border:0;background:none;font-size:19px;font-weight:500}.ek-guide .arrival__addr .status-dot{width:10px;height:10px}.ek-guide .arrival__live{display:none}.ek-guide .arrival__badge{color:var(--ink-soft);font-size:12.5px;font-weight:600}.ek-guide .arrival__note{margin:0;color:var(--ink-soft);font-size:15px}.ek-guide .is-live .arrival{border-color:color-mix(in srgb,var(--live) 45%,var(--line));box-shadow:0 0 0 6px var(--live-soft),var(--sh)}.ek-guide .is-live .arrival__ring{border:1.5px solid var(--live);background:var(--live);color:#fff;animation:ek-done-pop .6s var(--spring)}.ek-guide .is-live .arrival__ring svg{opacity:1}.ek-guide .is-live .arrival__local{display:none}.ek-guide .is-live .arrival__live{display:inline}.ek-guide .is-live .arrival__badge{padding:3px 9px;border-radius:999px;background:var(--live-soft);color:var(--live-ink)}.ek-guide .is-live .arrival .status-dot{background:var(--live);box-shadow:0 0 0 4px var(--live-soft)}@media (max-width:560px){.ek-guide .steps:after,.ek-guide .steps:before{left:21px;top:22px}.ek-guide .step{grid-template-columns:44px 1fr;gap:16px}.ek-guide .step__check{width:44px;height:44px}.ek-guide .step__n{font-size:23px}.ek-guide .step__body{padding-top:6px}.ek-guide .step__body h3{font-size:21px}.ek-guide .tools__panel{padding:18px}.ek-guide .arrival{align-items:flex-start;padding:18px}.ek-guide .arrival__ring{width:44px;height:44px}.ek-guide .arrival__addr code{font-size:16px}}.ek-guide .written-by{margin:84px 0 0;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ek-guide .written-by .eyebrow{margin-bottom:14px}.ek-guide .written-by__who{display:flex;align-items:center;gap:12px;margin-bottom:20px;font-size:17px}.ek-guide .facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0}.ek-guide .facts dt{color:var(--ink-soft);font-size:13px}.ek-guide .facts dd{margin:2px 0 0;color:var(--ink);font-size:15px;font-weight:500}@media (max-width:560px){.ek-guide .facts{grid-template-columns:repeat(2,1fr)}}.ek-guide .faq{margin-top:6px;border-top:1px solid var(--line)}.ek-guide .faq__item{border-bottom:1px solid var(--line)}.ek-guide .faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;cursor:pointer;list-style:none}.ek-guide .faq__item summary::-webkit-details-marker{display:none}.ek-guide .faq__item summary h3{font-size:18px;font-weight:600;letter-spacing:-.012em}.ek-guide .faq__icon{display:grid;place-items:center;width:32px;height:32px;flex:none;border:1px solid var(--line-strong);border-radius:50%;transition:transform .45s var(--ease),background .3s,border-color .3s,color .3s}.ek-guide .faq__icon svg{width:15px;height:15px}.ek-guide .faq__item summary:hover .faq__icon{border-color:var(--ink)}.ek-guide .faq__item[open] .faq__icon{transform:rotate(45deg);border-color:var(--ink);background:var(--ink);color:var(--on-ink)}.ek-guide .faq__item.is-closing .faq__icon{transform:none;border-color:var(--line-strong);background:transparent;color:var(--ink)}.ek-guide .faq__a{overflow:hidden}.ek-guide .faq__a p{margin:0;padding:0 52px 26px 0;color:var(--ink-body);font-size:16.5px}@media (max-width:560px){.ek-guide .faq__a p{padding-right:0}.ek-guide .faq__item summary h3{font-size:17px}}.ek-guide .finale{text-align:center}.ek-guide .finale .route-seg span,.ek-guide .finale .route-seg:before{left:calc(50% - 1px)}.ek-guide .finale__stage{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:16px;margin:0 0 46px;padding:72px 20px 60px;border:1px solid var(--line);border-radius:var(--r-lg);background-color:var(--surface-2);background-image:radial-gradient(var(--dot) 1px,transparent 1.3px);background-size:18px 18px}.ek-guide .omnibox{display:inline-flex;align-items:center;gap:12px;width:min(580px,100%);height:70px;padding:0 14px 0 26px;border:1px solid var(--line);border-radius:999px;background:var(--surface);box-shadow:var(--sh-2);font-size:clamp(16px,2.4vw,22px);transition:box-shadow .6s var(--ease),border-color .6s var(--ease)}.ek-guide .omnibox .status-dot{width:12px;height:12px}.ek-guide .omnibox__lock{display:none;width:18px;height:18px;color:var(--live-ink)}.ek-guide .omnibox__text{flex:1;min-width:0;overflow:hidden;color:var(--ink);text-align:left;white-space:nowrap;text-overflow:ellipsis}.ek-guide .omnibox__caret{display:inline-block;width:2px;height:1.1em;margin-left:2px;background:var(--ink);vertical-align:-.18em;animation:ek-caret 1s steps(1) infinite}.ek-guide .omnibox__live{padding:10px 15px;border-radius:999px;background:var(--live);color:#fff;font:600 13px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;opacity:0;scale:.6;transition:opacity .3s,scale .55s var(--spring)}.ek-guide .finale.is-arrived .omnibox{border-color:color-mix(in srgb,var(--live) 40%,var(--line));box-shadow:0 0 0 8px var(--live-soft),var(--sh-2)}.ek-guide .finale.is-arrived .omnibox__live{opacity:1;scale:1}.ek-guide .finale.is-arrived .omnibox__lock{display:block;animation:ek-pop .5s var(--spring)}.ek-guide .finale.is-arrived .omnibox .status-dot{background:var(--live);animation:ek-ping 1.4s var(--ease) 2}.ek-guide .finale.is-arrived .omnibox__caret{display:none}.ek-guide .finale__whisper{margin:0;color:var(--ink-soft);font-size:13px}.ek-guide .finale.is-arrived .finale__whisper{color:var(--live-ink)}.ek-guide .finale__title{font-size:clamp(36px,5.4vw,62px)!important;letter-spacing:-.045em!important}.ek-guide .finale__sub{margin:0 auto 28px;color:var(--ink-soft);font-size:19px}.ek-guide .finale__cta,.ek-guide .flow{display:flex;justify-content:center}.ek-guide .flow{flex-wrap:wrap;gap:8px 14px;margin:26px 0 0;padding:0;color:var(--ink-soft);font-size:12px;letter-spacing:.08em;text-transform:uppercase;list-style:none}.ek-guide .flow li+li:before{content:"→";margin-right:14px;color:var(--ink-faint)}.ek-guide .keep-reading{margin:64px 0 0;font-size:16px;text-align:left}.ek-guide .share-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:34px;padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left}.ek-guide .share-card h3{margin-bottom:4px;font-size:19px}.ek-guide .share-card p{margin:0;color:var(--ink-soft);font-size:15px}@media (max-width:560px){.ek-guide .finale__stage{padding:52px 14px 40px}.ek-guide .omnibox{position:relative;height:56px;padding:0 18px;gap:9px;font-size:14.5px}.ek-guide .omnibox__live{position:absolute;right:16px;top:-13px;padding:6px 10px;font-size:10.5px}.ek-guide .finale__whisper{text-wrap:balance}.ek-guide .share-card{flex-direction:column;align-items:flex-start}}.ek-guide .more{max-width:calc(var(--wide) + var(--gutter) * 2);margin:104px auto 0;padding:0 var(--gutter)}.ek-guide .more__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px 20px;margin-bottom:28px}.ek-guide .more__head h2{color:var(--ink-soft);font-size:clamp(28px,3.4vw,40px);letter-spacing:-.035em}.ek-guide .more__all{display:inline-flex;align-items:center;gap:6px;font-size:14.5px;font-weight:600;text-decoration:none}.ek-guide .more__all svg{width:15px;height:15px;transition:translate .25s var(--ease)}.ek-guide .more__all:hover svg{translate:3px 0}.ek-guide .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ek-guide .card{overflow:hidden;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--sh);transition:translate .4s var(--ease),box-shadow .4s var(--ease),opacity .9s var(--ease)}.ek-guide .card:hover{box-shadow:var(--sh-2)}.ek-guide .card.in:hover{translate:0 -4px}.ek-guide .card__link{display:block;height:100%;color:inherit;text-decoration:none}.ek-guide .card__art{display:flex;align-items:center;justify-content:center;gap:12px;height:176px;padding:20px;border-bottom:1px solid var(--line);background-color:var(--surface-2);background-image:radial-gradient(var(--dot) 1px,transparent 1.3px);background-size:16px 16px}.ek-guide .card__art--free{flex-direction:column;gap:10px}.ek-guide .card__body{padding:20px 22px 22px}.ek-guide .card__body h3{margin-bottom:8px;font-size:18px;letter-spacing:-.015em;line-height:1.3}.ek-guide .card__body p{margin:0 0 14px;color:var(--ink-soft);font-size:14.5px;line-height:1.55}.ek-guide .card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0!important;color:var(--ink)!important;font-size:13px!important}.ek-guide .card__kicker{margin:0 0 8px!important;color:var(--ink-soft)!important;font-size:11px!important;letter-spacing:.06em;text-transform:uppercase}.ek-guide .art-chip{padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--sh);font-size:11.5px}.ek-guide .art-chip--off{color:var(--ink-soft);text-decoration:line-through}.ek-guide .art-arrow{position:relative;width:34px;height:2px;background-image:linear-gradient(90deg,var(--ink-faint) 55%,transparent 55%);background-size:7px 2px}.ek-guide .art-arrow:after{content:"";position:absolute;right:-2px;top:-3px;border:4px solid transparent;border-left:6px solid var(--ink-faint)}.ek-guide .card:hover .art-arrow{animation:ek-march .8s linear infinite}.ek-guide .art-live{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:11.5px}.ek-guide .art-live i{width:7px;height:7px;border-radius:50%;background:var(--live);box-shadow:0 0 0 3px var(--live-soft)}.ek-guide .art-price{color:var(--ink);font-family:var(--serif);font-size:64px;font-style:italic;line-height:.9}@media (max-width:900px){.ek-guide .cards{grid-template-columns:minmax(0,1fr)}.ek-guide .card__art{height:140px}}.ek-guide .site-footer{margin-top:96px;border-top:1px solid var(--line)}.ek-guide .site-footer__inner{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:24px;max-width:1240px;margin:0 auto;padding:40px 24px 48px}.ek-guide .site-footer__nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 24px}.ek-guide .site-footer__legal a,.ek-guide .site-footer__nav a{color:var(--ink-soft);font-size:14px;text-decoration:none}.ek-guide .site-footer__legal a:hover,.ek-guide .site-footer__nav a:hover{color:var(--ink)}.ek-guide .site-footer__legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 16px;grid-column:1/-1;padding-top:22px;border-top:1px solid var(--line);color:var(--ink-soft);font-size:13.5px}.ek-guide .site-footer__legal p{margin:0}.ek-guide .site-footer__legal nav{display:flex;flex-wrap:wrap;gap:8px 18px}@media (max-width:720px){.ek-guide .site-footer__inner{grid-template-columns:1fr}.ek-guide .site-footer__nav{justify-content:flex-start}}.ek-guide .term{border-bottom:1.5px dotted var(--ink-faint);border-radius:2px;cursor:help;transition:border-color .2s,background .2s}.ek-guide .term.is-open,.ek-guide .term:focus-visible,.ek-guide .term:hover{border-bottom-color:var(--ink);background:var(--surface-2);outline:none}.ek-guide .tip{position:fixed;left:0;top:0;z-index:120;max-width:min(300px,calc(100vw - 24px));padding:12px 14px;border-radius:14px;background:var(--ink);color:var(--on-ink);box-shadow:var(--sh-2);font-size:14px;line-height:1.5;opacity:0;translate:0 6px;pointer-events:none;transition:opacity .18s var(--ease),translate .25s var(--ease)}.ek-guide .tip.is-on{opacity:1;translate:0 0}.ek-guide .tip b{display:block;margin-bottom:4px;color:inherit;font:500 11px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;opacity:.65}.ek-guide .toast{position:fixed;left:50%;bottom:24px;z-index:130;display:inline-flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:12px 18px;translate:-50% 160%;border-radius:999px;background:var(--ink);color:var(--on-ink);box-shadow:var(--sh-2);font-size:14.5px;font-weight:500;opacity:0;pointer-events:none;transition:translate .5s var(--spring),opacity .3s}.ek-guide .toast.is-on{translate:-50% 0;opacity:1}.ek-guide .toast svg{width:16px;height:16px;color:var(--toast-check)}.ek-guide .toast.is-error svg{color:#f87171}.ek-guide.js :is(.rv,.chapter>h2,.chapter>.eyebrow){opacity:0;translate:0 18px;transition:opacity .9s var(--ease),translate .9s var(--ease)}.ek-guide.js :is(.rv,.chapter>h2,.chapter>.eyebrow).in{opacity:1;translate:0 0}.ek-guide.js .card.rv.in{transition:translate .4s var(--ease),box-shadow .4s var(--ease),opacity .9s var(--ease)}.ek-guide .cards .card:nth-child(2){transition-delay:.08s}.ek-guide .cards .card:nth-child(3){transition-delay:.16s}.ek-guide .cards .card.in{transition-delay:0s}.ek-guide ::view-transition-new(root),.ek-guide ::view-transition-old(root){animation:none;mix-blend-mode:normal}@keyframes ek-rise{0%{opacity:0;translate:0 18px}}@keyframes ek-fade-in{0%{opacity:0}}@keyframes ek-pop{0%{opacity:0;scale:.6}}@keyframes ek-grow-x{0%{transform:scaleX(0)}}@keyframes ek-grow-y{0%{transform:scaleY(0)}}@keyframes ek-march{to{background-position:11px 0}}@keyframes ek-march-y{to{background-position:0 11px}}@keyframes ek-halo{0%,60%,to{box-shadow:0 0 0 5px var(--surface-2),var(--sh)}30%{box-shadow:0 0 0 5px var(--surface-2),0 0 0 11px color-mix(in srgb,var(--ink) 12%,transparent),var(--sh)}}@keyframes ek-blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes ek-caret{50%{opacity:0}}@keyframes ek-ping{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--live) 55%,transparent)}to{box-shadow:0 0 0 18px transparent}}@keyframes ek-breathe{50%{box-shadow:0 0 0 4px var(--link-soft)}}@keyframes ek-done-pop{0%{scale:.82}55%{scale:1.1}to{scale:1}}@keyframes ek-stall{0%,to{translate:-50% -50%}20%{translate:calc(-50% - 5px) -50%}40%{translate:calc(-50% + 4px) -50%}60%{translate:calc(-50% - 3px) -50%}80%{translate:calc(-50% + 2px) -50%}}@keyframes ek-glide{0%{translate:-40px 0}to{translate:40px 0}}@keyframes ek-glide-y{0%{translate:0 -12px}to{translate:0 12px}}@keyframes ek-nudge{50%{translate:4px 0}}@keyframes ek-nudge-y{50%{translate:0 3px}}@keyframes ek-panel-in{0%{opacity:0;translate:0 6px}}@keyframes ek-panel-drop{0%{opacity:0;scale:.97;translate:0 -6px}}@keyframes ek-chapter-in{0%{opacity:0;translate:0 6px}}@keyframes ek-addr-swap{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@keyframes ek-drop{0%{transform:translateY(-18px);opacity:0}22%{opacity:1}55%,to{transform:translateY(20px);opacity:1}}@keyframes ek-up{0%,45%{transform:translateY(0);opacity:1}75%{transform:translateY(-6px);opacity:.2}to{transform:translateY(0);opacity:1}}@keyframes ek-type-line{0%{stroke-dashoffset:52}45%,85%{stroke-dashoffset:0}to{stroke-dashoffset:52}}@keyframes ek-cursor-tap{0%,50%{transform:translate(0) scale(1)}60%{transform:translate(-2px,-2px) scale(.88)}70%,to{transform:translate(0) scale(1)}}@keyframes ek-bubble-in{0%{opacity:0;translate:0 10px;scale:.9}}@keyframes ek-tap{50%{scale:.94;background:var(--link-soft)}}@keyframes ek-shake{20%{translate:-5px 0}40%{translate:4px 0}60%{translate:-3px 0}80%{translate:2px 0}}@keyframes ek-wand{30%{rotate:-14deg}60%{rotate:8deg}}@keyframes ek-fly{0%{opacity:0;transform:translateY(10px) scale(.85)}14%{opacity:1;transform:translate(0) scale(1)}50%{transform:translate(calc(var(--fx, 0px) * .5),calc(var(--fy, 0px) * .5 - 46px)) scale(1)}86%{opacity:1;transform:translate(var(--fx,0),var(--fy,0)) scale(.92)}to{opacity:0;transform:translate(var(--fx,0),var(--fy,0)) scale(.8)}}.ek-guide:not(.js) :is([data-copy-prompt],[data-copy-text],[data-share],[data-theme-toggle],[data-prompt-toggle],.demo__controls,.ticket__hint){display:none!important}.ek-guide:not(.js) .prompt-card__text{max-height:none;-webkit-mask-image:none;mask-image:none}.ek-guide:not(.js) .step__check{pointer-events:none}@media (prefers-reduced-motion:reduce){.ek-guide *,.ek-guide :after,.ek-guide :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important}.ek-guide.js :is(.rv,.chapter>h2,.chapter>.eyebrow){opacity:1;translate:none}.ek-guide.js .answer .w{opacity:1}.ek-guide .scene__idea,.ek-guide .scene__live{transform:none}}@media print{.ek-guide .beta-bar,.ek-guide .collapse,.ek-guide .cover,.ek-guide .demo__controls,.ek-guide .demo__stage,.ek-guide .evening__aside,.ek-guide .finale__cta,.ek-guide .finale__stage,.ek-guide .flow,.ek-guide .journey,.ek-guide .more,.ek-guide .post-actions,.ek-guide .prompt-card__foot,.ek-guide .route-seg,.ek-guide .share-card,.ek-guide .site-footer,.ek-guide .site-header,.ek-guide .step__check,.ek-guide .ticket__stamp,.ek-guide .tip,.ek-guide .toast{display:none!important}.ek-guide{background:#fff;color:#000}.ek-guide .tools__panel[hidden]{display:block!important}.ek-guide .prompt-card__text{max-height:none!important;mask-image:none!important;-webkit-mask-image:none!important}.ek-guide.js :is(.rv,.chapter>h2,.chapter>.eyebrow){opacity:1!important;translate:none!important}.ek-guide.js .answer .w{opacity:1!important}.ek-guide .evening{grid-template-columns:1fr}}.ek-guide .fit-legend{display:flex;flex-wrap:wrap;gap:8px 10px;margin:6px 0 18px}.ek-guide .fit-chip{display:inline-flex;align-items:center;gap:7px;padding:4px 11px 4px 9px;border-radius:99px;font-size:13px;font-weight:600;line-height:1.5;white-space:nowrap}.ek-guide .fit-chip .status-dot{width:7px;height:7px;flex:none}.ek-guide .fit-chip--yes{background:var(--live-soft);color:var(--live-ink)}.ek-guide .fit-chip--yes .status-dot{background:var(--live)}.ek-guide .fit-chip--split{background:var(--link-soft);color:var(--link)}.ek-guide .fit-chip--split .status-dot{background:var(--link)}.ek-guide .fit-chip--other{background:var(--stuck-soft);color:var(--stuck)}.ek-guide .fit-chip--other .status-dot{background:var(--stuck)}.ek-guide .fit{width:100%;min-width:600px;border-collapse:collapse;font-size:15.5px;line-height:1.5}.ek-guide .fit thead th{padding:0 16px 14px 0;border-bottom:1.5px solid var(--ink);color:var(--ink-soft);font-family:var(--mono);font-size:12.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;text-align:left}.ek-guide .fit tbody th{width:30%;color:var(--ink);font-weight:600;text-align:left}.ek-guide .fit tbody th,.ek-guide .fit td{padding:16px 16px 16px 0;vertical-align:top}.ek-guide .fit td{color:var(--ink-soft)}.ek-guide .fit tbody th,.ek-guide .fit td{border-bottom:1px solid var(--line)}.ek-guide .fit td:nth-child(2){width:150px}.ek-guide .fit tbody tr{transition:background .25s var(--ease)}.ek-guide .fit tbody tr:hover{background:var(--surface)}.ek-guide .preflight{margin:0 0 34px}.ek-guide .preflight .takeaways__list li{font-size:16px}.ek-guide .preflight .takeaways__list li:nth-child(2) .tick,.ek-guide .preflight .takeaways__list li:nth-child(2) .tick svg{--d:.3s}.ek-guide .preflight .takeaways__list li:nth-child(3) .tick,.ek-guide .preflight .takeaways__list li:nth-child(3) .tick svg{--d:.6s}.ek-guide .preflight.in .tick{border-color:var(--live);background:var(--live)}.ek-guide .preflight.in .tick svg{stroke-dashoffset:0}.ek-guide .pack{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.ek-guide .pack__file{padding:5px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-family:var(--mono);font-size:12.5px;transition:opacity .5s var(--ease),translate .5s var(--ease)}.ek-guide .pack__file--out{color:var(--ink-faint);text-decoration:line-through;text-decoration-color:var(--danger)}.ek-guide.js .pack.rv:not(.in) .pack__file--out{opacity:1}.ek-guide .pack.in .pack__file--out{opacity:.45;translate:0 4px;transition-delay:.5s}.ek-guide .pack__poll{display:inline-flex;align-items:center;gap:8px;margin-left:4px;color:var(--ink-soft);font-size:12.5px}.ek-guide .pack__poll .status-dot{background:var(--link);animation:ek-blink 1.6s ease-in-out infinite}.ek-guide.is-live .pack__poll .status-dot{background:var(--live);animation:none}.ek-guide .causes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:6px 0 26px;padding:0;list-style:none}.ek-guide .cause{padding:20px 20px 22px;border:1px solid var(--line);border-top:3px solid var(--stuck);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--sh)}.ek-guide .cause:nth-child(2){transition-delay:.1s}.ek-guide .cause:nth-child(3){transition-delay:.2s}.ek-guide .cause__n{display:block;margin-bottom:8px;color:var(--stuck);font-family:var(--serif);font-size:34px;font-style:italic;line-height:1}.ek-guide .cause h3{margin-bottom:8px;font-size:17px}.ek-guide .cause p{margin:0;color:var(--ink-soft);font-size:15.5px;line-height:1.55}.ek-guide .console{margin:0 0 8px;overflow:hidden;border-radius:var(--r);background:var(--device);color:#ecebe6;box-shadow:var(--sh-2)}.ek-guide .console__head{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid rgba(255,255,255,.08);color:rgba(236,235,230,.55);font-size:12.5px}.ek-guide .console__head .dots i{background:rgba(255,255,255,.18)}.ek-guide .console__scroll{overflow-x:auto}.ek-guide .errors{width:100%;min-width:640px;border-collapse:collapse;font-size:15px;line-height:1.5}.ek-guide .errors td,.ek-guide .errors th{padding:14px 18px;text-align:left;vertical-align:top}.ek-guide .errors thead th{color:rgba(236,235,230,.5);font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.ek-guide .errors tbody tr{border-top:1px solid rgba(255,255,255,.07);transition:background .25s var(--ease)}.ek-guide .errors tbody tr:hover{background:rgba(255,255,255,.04)}.ek-guide .errors tbody th{width:34%;color:#fbbf24;font-weight:600}.ek-guide .errors td{color:rgba(236,235,230,.78)}.ek-guide .errors td:last-child{color:#ecebe6}.ek-guide .errors code{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.07);color:inherit}@media (max-width:760px){.ek-guide .causes{grid-template-columns:minmax(0,1fr)}.ek-guide .routes .part:hover{translate:none}}@media (prefers-reduced-motion:reduce){.ek-guide .pack__poll .status-dot{animation:none}}.ek-guide .fitpick{margin:8px 0 22px;padding:22px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--sh)}.ek-guide .fitpick__q{display:flex;align-items:center;gap:12px;margin:0 0 14px;color:var(--ink);font-size:18px;font-weight:600}.ek-guide .fitpick__q .mono{padding:3px 8px;border-radius:6px;background:var(--surface-2);color:var(--ink-soft);font-size:11.5px;font-weight:500}.ek-guide .doctor__chips,.ek-guide .fitpick__chips{display:flex;flex-wrap:wrap;gap:8px}.ek-guide .doctor__chip,.ek-guide .fitpick__chip{min-height:38px;padding:0 14px;border:1px solid var(--line-strong);border-radius:99px;background:var(--bg);color:var(--ink);font:500 14px/1 var(--font);cursor:pointer;transition:background .25s var(--ease),border-color .25s var(--ease),color .25s,scale .2s var(--spring)}.ek-guide .doctor__chip:hover,.ek-guide .fitpick__chip:hover{border-color:var(--ink)}.ek-guide .doctor__chip:active,.ek-guide .fitpick__chip:active{scale:.96}.ek-guide .fitpick__chip[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--on-ink)}.ek-guide .fitpick__stage{position:relative;height:150px;margin:20px 0 14px;overflow:hidden;border-radius:16px;background:radial-gradient(circle at 1px 1px,var(--dot) 1px,transparent 0) 0 0 /20px 20px,var(--surface-2)}.ek-guide .fitpick__box{position:absolute;left:50%;bottom:12px;translate:-50% 0;display:grid;justify-items:center;gap:2px}.ek-guide .fitpick__box svg{width:96px;height:72px;overflow:visible}.ek-guide .fitpick__box .ln,.ek-guide .fitpick__sign .ln{fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ek-guide .fitpick__box .box{fill:var(--surface);transition:fill .4s var(--ease)}.ek-guide .fitpick__box .mono,.ek-guide .fitpick__sign .mono{color:var(--ink-soft);font-size:11px}.ek-guide .fitpick__sign{position:absolute;right:7%;bottom:16px;display:grid;justify-items:center;gap:4px;opacity:.3;transition:opacity .4s var(--ease)}.ek-guide .fitpick__sign svg{width:44px;height:44px}.ek-guide .fitpick__parcel{position:absolute;left:50%;top:14px;translate:-50% 0;padding:7px 12px;border:1.5px solid var(--ink);border-radius:10px;background:var(--surface);color:var(--ink);font-size:13px;font-weight:600;white-space:nowrap;opacity:0}.ek-guide .fitpick__parcel--twin{display:none}.ek-guide .fitpick__stage.is-yes .box{fill:var(--live-soft)}.ek-guide .fitpick__stage.is-yes.is-go .fitpick__parcel{animation:ek-fp-land .9s var(--ease) forwards;border-color:var(--live)}.ek-guide .fitpick__stage.is-split .fitpick__parcel{border-color:var(--link)}.ek-guide .fitpick__stage.is-split .fitpick__parcel--twin{display:block}.ek-guide .fitpick__stage.is-split.is-go .fitpick__parcel{animation:ek-fp-split-a .95s var(--ease) forwards}.ek-guide .fitpick__stage.is-split.is-go .fitpick__parcel--twin{animation:ek-fp-split-b .95s var(--ease) forwards}.ek-guide .fitpick__stage.is-other .fitpick__sign{opacity:1}.ek-guide .fitpick__stage.is-other .fitpick__parcel{border-color:var(--stuck);color:var(--stuck)}.ek-guide .fitpick__stage.is-other.is-go .fitpick__parcel{animation:ek-fp-bounce 1.1s var(--ease) forwards}.ek-guide .fitpick__stage.is-done .fitpick__parcel{opacity:1;top:30px}@keyframes ek-fp-land{0%{opacity:0;top:-20px}25%{opacity:1}70%{top:60px;scale:1}85%{top:56px;scale:1.04}to{opacity:0;top:74px;scale:.7}}@keyframes ek-fp-split-a{0%{opacity:0;top:-20px;translate:-50% 0}30%{opacity:1;top:20px;translate:-50% 0}to{opacity:1;top:30px;translate:-125% 0}}@keyframes ek-fp-split-b{0%,30%{opacity:0;top:20px;translate:-50% 0}to{opacity:1;top:30px;translate:25% 0}}@keyframes ek-fp-bounce{0%{opacity:0;top:-20px;translate:-50% 0}25%{opacity:1}50%{top:44px;translate:-50% 0}62%{top:28px;translate:-40% 0;rotate:6deg}to{opacity:1;top:56px;translate:120% 0;rotate:0deg}}.ek-guide .fitpick__card{min-height:64px}.ek-guide .fitpick__card.is-in{animation:ek-rise .45s var(--ease)}.ek-guide .fitpick__empty{margin:0;color:var(--ink-soft);font-size:15.5px}.ek-guide .fitpick__title{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 6px;font-size:17px}.ek-guide .fitpick__know{margin:0;color:var(--ink-body);font-size:16px}.ek-guide .fit-all{margin:0 0 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ek-guide .fit-all>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 2px;color:var(--ink);font-size:15px;font-weight:600;cursor:pointer;list-style:none}.ek-guide .fit-all>summary::-webkit-details-marker{display:none}.ek-guide .fit-all__icon svg{width:16px;height:16px;transition:rotate .3s var(--ease)}.ek-guide .fit-all[open] .fit-all__icon svg{rotate:45deg}.ek-guide .fit-all[open]>:not(summary){animation:ek-rise .4s var(--ease)}.ek-guide .fit-all .console,.ek-guide .fit-all .table-wrap{margin-bottom:18px}.ek-guide .pack{--out:0;--in:0;display:grid;grid-template-columns:minmax(0,1fr) 70px auto;align-items:center;gap:12px;margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface)}.ek-guide .pack__folder{position:relative;display:flex;flex-wrap:wrap;gap:6px;min-height:76px;align-content:flex-start}.ek-guide .pack__label{flex-basis:100%;color:var(--ink-soft);font-size:12px}.ek-guide .pack .pack__file--keep{opacity:calc(1 - var(--in) * .85);translate:calc(var(--in) * (60px + var(--i) * 18px)) 0;scale:calc(1 - var(--in) * .35);transition:none}.ek-guide .pack .pack__file--out{text-decoration:none;color:var(--ink-faint);background-image:linear-gradient(var(--danger),var(--danger));background-position:0 55%;background-repeat:no-repeat;background-size:calc(var(--out) * 100%) 1.5px;opacity:calc(1 - var(--out) * .65);translate:0 calc(var(--out) * (10px + var(--i) * 4px));transition:none}.ek-guide .pack__belt{height:6px;border-radius:99px;background:repeating-linear-gradient(90deg,var(--line-strong) 0 6px,transparent 6px 11px);animation:ek-march 1s linear infinite}.ek-guide .pack__belt i{display:block;height:100%;width:calc(var(--in) * 100%);border-radius:inherit;background:var(--link)}.ek-guide .pack__box{display:grid;justify-items:center;gap:6px}.ek-guide .pack__box svg{width:70px;height:52px;overflow:visible}.ek-guide .pack__box .ln{fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ek-guide .pack__box .box{fill:var(--surface-2);transition:fill .4s var(--ease)}.ek-guide .pack.is-live .pack__box .box{fill:var(--live-soft)}.ek-guide .pack__status{display:inline-flex;align-items:center;gap:7px;color:var(--ink-soft);font-size:11.5px;white-space:nowrap}.ek-guide .pack__status .status-dot{background:var(--link);animation:ek-blink 1.4s ease-in-out infinite}.ek-guide .pack.is-live .pack__status{color:var(--live-ink)}.ek-guide .pack.is-live .pack__status .status-dot{background:var(--live);animation:ek-ping 1.6s ease-out infinite}@media (max-width:560px){.ek-guide .pack{grid-template-columns:minmax(0,1fr)}}.ek-guide .approve{margin-top:18px;max-width:460px;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--sh-2)}.ek-guide .approve__head{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);color:var(--ink-soft);font-size:12px}.ek-guide .approve__cmd{margin:0;padding:16px 16px 6px;color:var(--ink);font-size:14px}.ek-guide .approve__cmd span{margin-right:6px;color:var(--ink-faint)}.ek-guide .approve__btns{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px 16px}.ek-guide .approve__allow{animation:ek-breathe 2.2s ease-in-out infinite}.ek-guide .approve__deny{color:var(--ink-faint);font-size:14px}.ek-guide .approve__hint{margin-left:auto;color:var(--ink-faint);font-size:11.5px;transition:opacity .3s}.ek-guide .approve__next{display:grid;max-height:0;margin:0;padding:0 16px;overflow:hidden;list-style:none;transition:max-height .6s var(--ease),padding .4s var(--ease)}.ek-guide .approve__next li{display:flex;align-items:center;gap:12px;padding:9px 0;border-top:1px dashed var(--line);color:var(--ink-body);font-size:15px;opacity:0;translate:0 6px;transition:opacity .4s var(--ease),translate .4s var(--ease)}.ek-guide .approve__next .tick{flex:none;margin-top:0}.ek-guide .approve__next li:first-child{transition-delay:.1s}.ek-guide .approve__next li:nth-child(2){transition-delay:.45s}.ek-guide .approve__next li:nth-child(3){transition-delay:.8s}.ek-guide .approve__next li:first-child .tick,.ek-guide .approve__next li:first-child .tick svg{--d:.15s}.ek-guide .approve__next li:nth-child(2) .tick,.ek-guide .approve__next li:nth-child(2) .tick svg{--d:.55s}.ek-guide .approve__next li:nth-child(3) .tick,.ek-guide .approve__next li:nth-child(3) .tick svg{--d:.95s}.ek-guide .approve.is-allowed .approve__allow{animation:none;background:var(--live);border-color:var(--live);color:#fff}.ek-guide .approve.is-allowed .approve__hint{opacity:0}.ek-guide .approve.is-allowed .approve__next{max-height:200px;padding:0 16px 12px}.ek-guide .approve.is-allowed .approve__next li{opacity:1;translate:0 0}.ek-guide .approve.is-allowed .tick{border-color:var(--live);background:var(--live)}.ek-guide .approve.is-allowed .tick svg{stroke-dashoffset:0}.ek-guide .confirm{--boot:0;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px;align-items:start;margin-top:18px}.ek-guide .confirm__win{overflow:hidden;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--sh)}.ek-guide .confirm__bar{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--line);background:var(--surface-2)}.ek-guide .confirm__url{flex:1;min-width:0;overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ek-guide .confirm__code{padding:2px 8px;border-radius:99px;background:var(--link-soft);color:var(--link);font-size:11px;white-space:nowrap;transition:background .3s,color .3s}.ek-guide .confirm.is-live .confirm__code{background:var(--live-soft);color:var(--live-ink)}.ek-guide .confirm__view{position:relative;display:grid;gap:10px;min-height:130px;padding:18px 16px 20px}.ek-guide .confirm__line{width:var(--w);height:10px;background:var(--surface-3);opacity:calc(.15 + var(--boot) * .85);scale:calc(.6 + var(--boot) * .4) 1}.ek-guide .confirm__btn,.ek-guide .confirm__line{display:block;border-radius:99px;transform-origin:left}.ek-guide .confirm__btn{width:92px;height:26px;background:var(--ink);opacity:var(--boot);scale:calc(.7 + var(--boot) * .3)}.ek-guide .confirm__spin{position:absolute;right:14px;bottom:12px;color:var(--ink-faint);font-size:11px;opacity:calc(1 - var(--boot))}.ek-guide .confirm__checks{display:grid;gap:8px;margin:0;padding:0;list-style:none}.ek-guide .confirm__check{display:flex;align-items:center;gap:12px;width:100%;min-height:46px;padding:8px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink-body);font:500 15px/1.35 var(--font);text-align:left;cursor:pointer;transition:border-color .25s var(--ease),background .25s var(--ease),scale .2s var(--spring)}.ek-guide .confirm__check:hover{border-color:var(--ink)}.ek-guide .confirm__check:active{scale:.98}.ek-guide .confirm__check .tick{flex:none;margin-top:0}.ek-guide .confirm__check[aria-pressed=true]{border-color:var(--live);background:var(--live-soft);color:var(--ink)}.ek-guide .confirm__check[aria-pressed=true] .tick{border-color:var(--live);background:var(--live)}.ek-guide .confirm__check[aria-pressed=true] .tick svg{stroke-dashoffset:0}@media (max-width:640px){.ek-guide .confirm{grid-template-columns:minmax(0,1fr)}}.ek-guide .doctor{margin:6px 0 22px}.ek-guide .doctor__q{margin:0 0 12px;color:var(--ink);font-size:18px;font-weight:600}.ek-guide .doctor__chips{margin-bottom:14px}.ek-guide .doctor__chip{font-size:13.5px}.ek-guide .doctor__chip[aria-pressed=true]{border-color:var(--stuck);background:var(--stuck);color:#fff}.ek-guide .doctor__console{margin:0}.ek-guide .doctor__out{display:grid;gap:6px;min-height:132px;padding:18px 20px 20px;color:rgba(236,235,230,.72);font-size:13.5px;line-height:1.55;white-space:pre-wrap}.ek-guide .doctor__prompt{margin-right:8px;color:rgba(236,235,230,.4)}.ek-guide .doctor__l--see{color:#fbbf24}.ek-guide .doctor__l--cause{color:rgba(236,235,230,.78)}.ek-guide .doctor__l--fix{color:#86efac}.ek-guide .doctor__caret{display:inline-block;width:8px;height:15px;margin-left:2px;background:rgba(236,235,230,.7);vertical-align:-2px;animation:ek-caret 1s steps(1) infinite}.ek-guide .afterchat{display:grid;gap:12px;margin:6px 0 24px;padding:22px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--sh)}.ek-guide .afterchat__intro{margin:4px 0 0;color:var(--ink-soft);font-size:15px}.ek-guide.js .afterchat>[data-at]{opacity:0;translate:0 12px;scale:.97;transition:opacity .45s var(--ease),translate .5s var(--ease),scale .5s var(--spring)}.ek-guide.js .afterchat>[data-at].is-in{opacity:1;translate:0 0;scale:1}.ek-guide .bubble{max-width:88%;padding:12px 16px;border-radius:18px;font-size:15.5px;line-height:1.5}.ek-guide .bubble--me{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;justify-self:end;border-bottom-right-radius:6px;background:var(--ink);color:var(--on-ink)}.ek-guide .bubble--me code{padding:0;border:0;background:none;color:inherit;font-size:14.5px;white-space:normal}.ek-guide .bubble--me .link-btn{color:var(--on-ink)}.ek-guide .bubble--tool{display:flex;align-items:baseline;gap:10px;justify-self:start;border:1px solid var(--line);border-bottom-left-radius:6px;background:var(--bg);color:var(--ink-body)}.ek-guide .bubble--tool .status-dot{background:var(--live)}@media (prefers-reduced-motion:reduce){.ek-guide .fitpick__stage.is-go .fitpick__parcel,.ek-guide .fitpick__stage.is-go .fitpick__parcel--twin{animation:none!important;opacity:1;top:30px}.ek-guide .approve__allow,.ek-guide .doctor__caret,.ek-guide .pack.is-live .pack__status .status-dot,.ek-guide .pack__belt{animation:none!important}}.ek-guide .lines{margin:28px 0 0;padding:20px 26px 0;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);background-color:var(--surface);background-image:radial-gradient(var(--dot) 1px,transparent 1.3px);background-size:18px 18px;box-shadow:var(--sh)}.ek-guide .lines__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--line)}.ek-guide .lines__trip{display:flex;align-items:center;gap:10px;margin:0;color:var(--ink);font-size:12.5px}.ek-guide .lines__pin{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 13px;border:1px solid var(--line);border-radius:99px;background:var(--surface);white-space:nowrap;transition:border-color .4s var(--ease),box-shadow .4s var(--ease)}.ek-guide .lines__pin .status-dot{width:7px;height:7px}.ek-guide .lines__arrow{width:16px;height:16px;flex:none;color:var(--ink-faint)}.ek-guide .lines.is-first .lines__pin--goal{border-color:var(--live);box-shadow:0 0 0 4px var(--live-soft)}.ek-guide .lines.is-first .lines__pin--goal .status-dot{background:var(--live);animation:ek-ping 1.6s ease-out infinite}.ek-guide .lines__replay{color:var(--ink-soft);font-size:13px}.ek-guide .lines__replay svg{width:14px;height:14px}.ek-guide .lines__replay:hover{color:var(--ink)}.ek-guide .lines__list{margin:0;padding:0;list-style:none}.ek-guide .line{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:40px;align-items:center;padding:26px 0;border-bottom:1px dashed var(--line-strong)}.ek-guide .line:last-child{border-bottom:0}.ek-guide .line--ours{margin:0 -26px;padding:26px;background:linear-gradient(90deg,var(--live-soft),transparent 75%)}.ek-guide .line__info{display:grid;grid-template-columns:auto minmax(0,1fr);-moz-column-gap:14px;column-gap:14px}.ek-guide .line__info>:not(.line__n){grid-column:2}.ek-guide .line__n{grid-row:1/span 3;color:var(--ink-faint);font-family:var(--serif);font-size:36px;font-style:italic;line-height:.9;transition:color .3s var(--ease)}.ek-guide .line--ours .line__n{color:var(--live-ink)}.ek-guide .line:hover .line__n{color:var(--ink)}.ek-guide .line--ours:hover .line__n{color:var(--live-ink)}.ek-guide .line__info h3{margin:0 0 6px;font-size:18px;letter-spacing:-.012em}.ek-guide .line__info p{margin:0;color:var(--ink-soft);font-size:15px;line-height:1.5}.ek-guide .line__info .line__best{margin-top:10px;color:var(--ink);font-weight:550}.ek-guide .line__run{min-width:0}.ek-guide .line__state{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-height:18px;margin:0 0 12px;color:var(--ink-faint);font-size:12px;transition:color .3s var(--ease)}.ek-guide .line__state .status-dot{width:7px;height:7px}.ek-guide .line.is-moving .line__state{color:var(--ink-soft)}.ek-guide .line.is-moving .line__state .status-dot{background:var(--link);animation:ek-blink 1.4s ease-in-out infinite}.ek-guide .line.is-live .line__state{color:var(--live-ink);font-weight:600}.ek-guide .line.is-live .line__state .status-dot{background:var(--live);animation:none}.ek-guide .line__track{position:relative}.ek-guide .line__rail{position:absolute;top:8px;left:calc(50% / var(--k));right:calc(50% / var(--k));height:3px;border-radius:99px;background:repeating-linear-gradient(90deg,var(--line-strong) 0 5px,transparent 5px 10px)}.ek-guide .line__rail i{display:block;width:calc(var(--t, 0) * 100%);height:100%;border-radius:inherit;background:var(--ink-soft)}.ek-guide .line--ours .line__rail i{background:var(--live)}.ek-guide .line__stops{position:relative;display:grid;grid-template-columns:repeat(var(--k),minmax(0,1fr));margin:0;padding:0;list-style:none}.ek-guide .line__stops li{position:relative;padding:26px 4px 0;color:var(--ink-faint);font-size:13px;line-height:1.3;text-align:center;transition:color .3s var(--ease)}.ek-guide .line__stops li:before{content:"";position:absolute;top:3px;left:50%;width:13px;height:13px;translate:-50% 0;border:2px solid var(--line-strong);border-radius:50%;background:var(--surface);transition:background .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease)}.ek-guide .line__stops .line__end{font-family:var(--mono);font-size:11.5px}.ek-guide .line__stops li.is-passed{color:var(--ink)}.ek-guide .line__stops li.is-passed:before{border-color:var(--ink);background:var(--ink)}.ek-guide .line__stops li.is-here{font-weight:600}.ek-guide .line__stops li.is-here:before{box-shadow:0 0 0 5px var(--surface-2)}.ek-guide .line--ours .line__stops li.is-passed:before{border-color:var(--live);background:var(--live)}.ek-guide .line.is-live .line__stops li:last-child{color:var(--live-ink);font-weight:600}.ek-guide .line.is-live .line__stops li:last-child:before{border-color:var(--live);background:var(--live);box-shadow:0 0 0 5px var(--live-soft)}.ek-guide .line__train{position:absolute;top:9.5px;left:calc(50% / var(--k) + var(--t, 0) * (100% - 100% / var(--k)));width:21px;height:21px;translate:-50% -50%;border:3px solid var(--surface);border-radius:50%;background:var(--ink);box-shadow:0 0 0 1px var(--ink),var(--sh);opacity:0;transition:opacity .3s var(--ease)}.ek-guide .line--ours .line__train{background:var(--live);box-shadow:0 0 0 1px var(--live),var(--sh)}.ek-guide .line.is-moving .line__train{opacity:1}.ek-guide .line.is-live .line__train{opacity:0}.ek-guide .lines__caption{margin:14px 0 34px;color:var(--ink-soft);font-size:15px;text-align:center}.ek-guide .lines__after{display:none;color:var(--ink);font-weight:550}.ek-guide .lines.is-first+.lines__caption .lines__before{display:none}.ek-guide .lines.is-first+.lines__caption .lines__after{display:inline}@media (max-width:900px){.ek-guide .line{grid-template-columns:minmax(0,1fr);gap:18px;padding:22px 0}.ek-guide .line--ours{padding:22px 26px}.ek-guide .line__state{justify-content:flex-start}}@media (max-width:760px){.ek-guide .lines{padding:16px 16px 0}.ek-guide .line--ours{margin:0 -16px;padding:22px 16px}.ek-guide .line__stops li{padding-inline:2px;font-size:11.5px}.ek-guide .line__stops .line__end{font-size:10.5px}.ek-guide .lines__trip{gap:6px;font-size:11px}.ek-guide .lines__pin{height:28px;padding:0 10px}.ek-guide .lines__replay span{display:none}}.ek-guide .faq__a .table-wrap{margin:0 0 18px}.ek-guide .faq__a .fit{font-size:15px}.ek-guide .faq__a p.fit-ask{padding-bottom:0}.ek-guide .faq__a .copy-line{margin:10px 0 26px}.ek-guide .stuck-link{display:inline-flex;align-items:center;gap:7px;margin-top:16px;padding:4px 0;border:0;background:none;color:var(--stuck);font:600 13.5px/1.2 var(--font);cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:text-decoration-color .2s}.ek-guide .stuck-link svg{width:15px;height:15px;transition:rotate .5s var(--ease)}.ek-guide .stuck-link:hover{text-decoration-color:currentColor}.ek-guide .stuck-link:hover svg{rotate:90deg}.ek-guide .step__body>.stuck-link{display:flex;width:-moz-max-content;width:max-content}.ek-guide .stuck-strip{display:flex;align-items:center;gap:16px;margin-top:18px;padding:16px 18px 16px 16px;border:1px dashed color-mix(in srgb,var(--stuck) 45%,var(--line));border-radius:var(--r);background:var(--stuck-soft)}.ek-guide .stuck-strip__icon{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:50%;background:var(--surface);color:var(--stuck)}.ek-guide .stuck-strip__icon svg{width:20px;height:20px;animation:ek-spin-slow 9s linear infinite}.ek-guide .stuck-strip p{flex:1;margin:0;color:var(--ink-body);font-size:15.5px;line-height:1.5}.ek-guide .stuck-strip p strong{color:var(--ink)}.ek-guide .stuck-strip .btn{flex:none;background:var(--surface)}@media (max-width:620px){.ek-guide .stuck-strip{flex-wrap:wrap}.ek-guide .stuck-strip p{flex-basis:calc(100% - 56px)}.ek-guide .stuck-strip .btn{margin-left:56px}}.ek-guide .journey__help{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px 0 10px;flex:none;border:1px solid var(--line);border-radius:99px;background:var(--surface);color:var(--ink);font:600 12.5px/1 var(--font);cursor:pointer;transition:border-color .25s var(--ease),background .25s var(--ease)}.ek-guide .journey__help svg{width:15px;height:15px;color:var(--stuck)}.ek-guide .journey__help:hover{border-color:var(--stuck)}.ek-guide .journey[data-state=stuck] .journey__help{border-color:color-mix(in srgb,var(--stuck) 50%,var(--line));background:var(--stuck-soft)}@media (max-width:560px){.ek-guide .journey__help{width:32px;padding:0;justify-content:center}.ek-guide .journey__help span{display:none}}.ek-guide .fixit{width:min(900px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 48px);margin:auto;padding:0;overflow:visible;border:0;background:transparent;color:var(--ink-body)}.ek-guide .fixit::backdrop{background:rgba(20,18,15,.45);backdrop-filter:blur(5px)}.ek-guide .fixit__sheet{max-height:calc(100dvh - 48px);padding:22px 30px 26px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line);border-top:4px solid var(--stuck);border-radius:var(--r-lg);background:var(--bg);box-shadow:var(--sh-2)}.ek-guide .fixit[open] .fixit__sheet{animation:ek-fixit-in .45s var(--ease)}.ek-guide .fixit[open]::backdrop{animation:ek-fade-in .3s var(--ease)}@keyframes ek-fixit-in{0%{opacity:0;translate:0 22px;scale:.985}}.ek-guide .fixit__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.ek-guide .fixit__top .eyebrow{margin:0;color:var(--stuck)}.ek-guide .fixit__top .eyebrow__node{border-color:var(--stuck)}.ek-guide .fixit__close{border-color:var(--line);background:var(--surface)}.ek-guide .fixit h2{margin:0 0 8px;font-size:clamp(26px,3.4vw,34px)}.ek-guide .fixit__lead,.ek-guide .fixit__port,.ek-guide .fixit__ref{margin:0 0 14px;color:var(--ink-soft);font-size:15.5px}.ek-guide .fixit__ref{margin:4px 0 0}.ek-guide .fixit .causes{gap:12px;margin:0 0 22px}.ek-guide .fixit .cause{padding:14px 16px 16px;border-top-width:3px;box-shadow:none}.ek-guide .fixit .cause__n{margin-bottom:4px;font-size:26px}.ek-guide .fixit .cause h3{margin-bottom:4px;font-size:15.5px}.ek-guide .fixit .cause p{font-size:14.5px}.ek-guide .fixit .doctor{display:grid;grid-template-columns:minmax(0,250px) minmax(0,1fr);gap:12px 16px;align-items:stretch;margin:0 0 22px}.ek-guide .fixit .doctor__q{grid-column:1/-1;margin:0;font-size:17px}.ek-guide .fixit .doctor__chips{flex-direction:column;flex-wrap:nowrap;gap:6px;margin:0}.ek-guide .fixit .doctor__chip{min-height:36px;padding:6px 14px;border-radius:10px;font-size:13.5px;line-height:1.3;text-align:left}.ek-guide .fixit .doctor__console{display:flex;flex-direction:column}.ek-guide .fixit .doctor__out{flex:1;align-content:start;min-height:160px}.ek-guide .fixit .doctor__q{display:none}.ek-guide .fixit__lead--causes{margin-top:4px;color:var(--ink);font-weight:600}.ek-guide .fixit .copy-line{margin:0 0 18px}.ek-guide .fixit .fit-all{margin:0 0 14px}.ek-guide .fixit .console{box-shadow:none}@media (max-width:760px){.ek-guide .fixit .doctor{grid-template-columns:minmax(0,1fr)}.ek-guide .fixit .doctor__chips{flex-direction:row;flex-wrap:wrap}.ek-guide .fixit .doctor__chip{border-radius:99px}}@media (max-width:640px){.ek-guide .fixit{width:100%;max-height:92dvh;margin:auto 0 0}.ek-guide .fixit__sheet{max-height:92dvh;padding:18px 18px 24px;border-radius:26px 26px 0 0}@keyframes ek-fixit-in{0%{translate:0 100%}}}.ek-guide:not(.js) .fixit:not([open]){position:static;display:block;width:auto;max-height:none;margin:40px 0 0}.ek-guide:not(.js) .fixit__sheet{max-height:none;overflow:visible}.ek-guide:not(.js) .fixit__close,.ek-guide:not(.js) .journey__help,.ek-guide:not(.js) .stuck-link{display:none}@keyframes ek-spin-slow{to{rotate:1turn}}@media (prefers-reduced-motion:reduce){.ek-guide .line.is-moving .line__state .status-dot,.ek-guide .lines.is-first .lines__pin--goal .status-dot,.ek-guide .stuck-strip__icon svg{animation:none!important}.ek-guide .fixit[open] .fixit__sheet,.ek-guide .fixit[open]::backdrop{animation:none}}@media print{.ek-guide .journey__help,.ek-guide .lines__replay,.ek-guide .stuck-link{display:none}.ek-guide .fixit:not([open]){position:static;display:block}}.ek-guide .demo{position:relative}.ek-guide .demo__buttons .btn{touch-action:none;cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none}.ek-guide .demo__buttons .btn:active{cursor:grabbing}.ek-guide .demo__buttons .btn.is-lifted{border-style:dashed;opacity:.45}.ek-guide .demo__ghost{position:absolute;left:0;top:0;z-index:8;padding:8px 13px;translate:-50% -50%;border-radius:14px 14px 14px 5px;background:var(--link);color:#fff;font-size:12.5px;white-space:nowrap;box-shadow:0 16px 34px -12px rgba(11,11,15,.45);opacity:0;scale:.85;pointer-events:none;transition:opacity .2s var(--ease),scale .3s var(--spring),rotate .3s var(--ease)}.ek-guide .demo__ghost.is-on{opacity:1;scale:1;rotate:-3deg}.ek-guide .demo__ghost.is-live{background:var(--live)}.ek-guide .demo__ghost.is-dropping{opacity:0;scale:.45;rotate:0deg;transition:opacity .3s var(--ease),scale .3s var(--ease)}.ek-guide .demo__cursor{position:absolute;left:0;top:0;z-index:9;width:26px;height:26px;translate:-5px -3px;opacity:0;pointer-events:none;transition:opacity .3s var(--ease);filter:drop-shadow(0 3px 5px rgba(11,11,15,.3))}.ek-guide .demo__cursor svg{display:block;width:100%;height:100%;overflow:visible;transition:scale .15s var(--ease);transform-origin:18% 12%}.ek-guide .demo__cursor path{fill:#fff;stroke:#1a1916;stroke-width:1.6;stroke-linejoin:round}.ek-guide .demo__cursor:before{content:"";position:absolute;left:-7px;top:-9px;width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--link) 35%,transparent);scale:0;transition:scale .2s var(--ease)}.ek-guide .demo__cursor.is-on{opacity:1}.ek-guide .demo__cursor.is-pressing svg{scale:.88}.ek-guide .demo__cursor.is-pressing:before{scale:1}.ek-guide .phone{transition:scale .3s var(--ease)}.ek-guide .phone.is-over{scale:1.04}.ek-guide .phone__drop{position:absolute;inset:9px;z-index:4;display:grid;place-items:center;padding:16px;border:2px dashed var(--link);border-radius:28px;background:color-mix(in srgb,var(--link) 8%,var(--surface));color:var(--link);font-size:12px;text-align:center;opacity:0;pointer-events:none;transition:opacity .25s var(--ease),background .25s var(--ease)}.ek-guide .phone.is-target .phone__drop{opacity:1}.ek-guide .phone.is-over .phone__drop{border-style:solid;background:color-mix(in srgb,var(--link) 16%,var(--surface))}.ek-guide .demo__replay{position:absolute;top:12px;right:18px;z-index:6;display:none;color:var(--ink-soft);font-size:13px}.ek-guide .demo__replay svg{width:14px;height:14px}.ek-guide .demo.is-played .demo__replay{display:inline-flex}@container demo (max-width: 560px){.ek-guide .phone__drop{inset:7px;border-radius:24px;font-size:11px}}@media (prefers-reduced-motion:reduce){.ek-guide .demo__replay{display:none!important}}.ek-guide .byline{flex-wrap:wrap;row-gap:12px}.ek-guide .byline__rule{width:1px;height:32px;margin:0 6px;background:var(--line-strong)}.ek-guide .byline__share{--h:36px;padding:0 14px}@media (max-width:560px){.ek-guide .byline__rule{display:none}.ek-guide .byline__share{margin-left:52px}}.ek-guide{--font:var(--ek-inter),"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--serif:var(--font-ds-serif),"Instrument Serif",Georgia,"Times New Roman",serif;--mono:var(--ek-mono),"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ek-guide .journey{top:calc(var(--beta-bar-h, 0px) + 74px);translate:-50% calc(-100% - 220px)}.ek-guide [id]{scroll-margin-top:calc(var(--beta-bar-h, 0px) + 140px)}.ek-guide .post-header{padding-top:28px}html.ek-modal{overflow:hidden;scrollbar-gutter:stable}