*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--midnight);color:var(--ink);font-family:var(--font-text);font-size:var(--step-body);-webkit-font-smoothing:antialiased;line-height:1.5}a{color:inherit}button{font:inherit;cursor:pointer}.shell{background:var(--porcelain);flex-direction:column;max-width:430px;min-height:100%;margin:0 auto;display:flex}.shell-top{z-index:10;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--gutter);padding-top:calc(var(--space-3) + env(safe-area-inset-top));background:var(--midnight);color:var(--on-midnight);display:flex;position:sticky;top:0}.shell-brand{align-items:center;gap:var(--space-2);font-family:var(--font-sign);font-weight:600;font-size:var(--step-lead);letter-spacing:var(--tracking-title);text-transform:lowercase;text-decoration:none;display:flex}.shell-main{padding:var(--space-4) var(--gutter) var(--space-8);flex:1}.shell-legal{padding:var(--space-2) var(--gutter);background:var(--porcelain-2);border-top:1px solid var(--rule);text-align:center}.shell-tabs{background:var(--midnight);color:var(--on-midnight-muted);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(3,1fr);display:grid;position:sticky;bottom:0}.shell-tabs a{padding:var(--space-3) var(--space-2);text-align:center;font-size:var(--step-small);border-top:3px solid #0000;text-decoration:none}.shell-tabs a.is-active{color:var(--on-midnight);border-top-color:var(--scarlet)}.lang-switch{border-radius:var(--radius);background:var(--midnight-2);display:flex;overflow:hidden}.lang-switch button{color:var(--on-midnight-muted);padding:var(--space-1) var(--space-3);background:0 0;border:0;min-width:40px;min-height:32px;font-weight:600}.lang-switch button.is-active{background:var(--ink);color:var(--surface)}.tag{padding:2px var(--space-2);border-radius:var(--radius);font-size:var(--step-small);font-weight:500;line-height:1.4;display:inline-block}.tag-demo{background:var(--tag-demo-bg);color:var(--tag-demo-ink)}.tag-conflict{background:var(--tag-conflict-bg);color:var(--tag-conflict-ink)}.tag-partner{background:var(--tag-partner-bg);color:var(--tag-partner-ink)}.tag-legal{color:var(--ink-muted);background:0 0}.sign{font-family:var(--font-sign);letter-spacing:var(--tracking-title);font-weight:700;line-height:1.15}h1.sign{font-size:var(--step-head);margin:0 0 var(--space-3)}h2.sign{font-size:var(--step-lead);margin:var(--space-6) 0 var(--space-2)}.muted{color:var(--ink-muted)}.digits{font-family:var(--font-sign);font-variant-numeric:tabular-nums;font-weight:700}.btn-primary{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-3) var(--space-6);border-radius:var(--radius-pill);background:var(--scarlet);color:var(--on-scarlet);border:0;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary:active{background:var(--scarlet-press)}.btn-secondary{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4);border:2px solid var(--ink);border-radius:var(--radius-pill);color:var(--ink);background:0 0;font-weight:600;text-decoration:none;display:inline-flex}.card{border:1px solid var(--rule);border-radius:var(--radius);padding:var(--space-4);background:#fff}.placeholder{margin-top:var(--space-8);text-align:center;color:var(--ink-muted)}:root[dir=rtl] .icon-arrow{transform:scaleX(-1)}.start-hero{margin:calc(-1 * var(--space-4)) calc(-1 * var(--gutter)) 0;padding:var(--space-6) var(--gutter) var(--space-4);background:var(--midnight);color:var(--on-midnight)}.start-hero svg{width:100%;height:auto;display:block}.start-kicker{margin:0 0 var(--space-2);font-size:var(--step-small);color:var(--on-midnight-muted)}.start-title{margin:0 0 var(--space-3);font-size:2.5rem}.start-sub{color:var(--on-midnight-muted);margin:0}.start-stat{align-items:baseline;gap:var(--space-2);margin:var(--space-4) 0 0;color:var(--on-midnight);display:flex}.start-stat .digits{font-size:var(--step-digits);line-height:1}.draw{stroke-dasharray:400;stroke-dashoffset:400px;animation:draw calc(var(--train-time) * 2) var(--ease-out) forwards}.draw:nth-child(2){animation-delay:calc(var(--train-time) * .3)}.draw:nth-child(3){animation-delay:calc(var(--train-time) * .6)}.draw:nth-child(4){animation-delay:calc(var(--train-time) * .9)}@keyframes draw{to{stroke-dashoffset:0}}.pop{transform-box:fill-box;transform-origin:50%;animation:pop var(--train-time) var(--ease-out) forwards;transform:scale(0)}@keyframes pop{to{transform:scale(1)}}.lang-cards{gap:var(--space-3);margin:var(--space-3) 0 var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.lang-card{align-items:center;gap:var(--space-1);min-height:84px;padding:var(--space-3);border:2px solid var(--rule);border-radius:var(--radius);color:var(--ink);background:#fff;flex-direction:column;display:flex}.lang-card .sign{font-size:var(--step-head)}.lang-card.is-active{border-color:var(--ink);background:var(--midnight);color:var(--on-midnight)}.lang-card small{color:inherit;opacity:.8}.start-cta{width:100%;font-size:var(--step-lead)}.intake-progress{margin:0 0 var(--space-6);align-items:center;display:flex}.intake-progress .seg{height:var(--line-width);background:var(--rule);flex:1}.intake-progress .seg.is-done{background:var(--line-days-on-light)}.intake-progress .stop{width:var(--station);height:var(--station);border:3px solid var(--rule);background:#fff;border-radius:50%;flex:none}.intake-progress .stop.is-done{border-color:var(--line-days-on-light);background:var(--line-days-on-light)}.intake-progress .stop.is-current{width:var(--interchange);height:var(--interchange);border-color:var(--ink);box-shadow:0 0 0 4px var(--porcelain)}.intake-q{margin:0 0 var(--space-1)}.intake-help{margin:0 0 var(--space-4)}.option-grid{gap:var(--space-3);margin:0 0 var(--space-6);display:grid}.option{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3) var(--space-4);border:2px solid var(--rule);border-radius:var(--radius);color:var(--ink);text-align:start;background:#fff;font-weight:500;display:flex}.option .icon{color:var(--ink-muted);flex:none}.option.is-active{border-color:var(--ink);background:var(--midnight);color:var(--on-midnight)}.option.is-active .icon{color:var(--line-days)}.option[disabled]{opacity:.55;cursor:not-allowed}.option .soon{font-size:var(--step-small);color:var(--ink-muted);margin-inline-start:auto}.option.is-active .soon{color:var(--on-midnight-muted)}.intake-name{width:100%;min-height:48px;padding:var(--space-3);border:2px solid var(--rule);border-radius:var(--radius);font:inherit;margin:0 0 var(--space-6)}.intake-actions{gap:var(--space-3);justify-content:space-between;align-items:center;display:flex}.intake-actions .btn-primary{flex:1}.link-sam{margin:var(--space-6) auto 0;color:var(--ink-muted);background:0 0;border:0;text-decoration:underline;display:block}.building{margin:calc(-1 * var(--space-4)) calc(-1 * var(--gutter)) calc(-1 * var(--space-8));min-height:100%;padding:var(--space-6) var(--gutter) var(--space-6);background:var(--midnight);color:var(--on-midnight)}.building h1{margin:0}.building .muted{color:var(--on-midnight-muted);margin:var(--space-1) 0 0}.building .digits{font-size:var(--step-lead)}.building-line{margin:var(--space-4) 0;padding-inline-start:44px;position:relative}.building-line .rail{inset-inline-start:17px;width:var(--line-width);background:var(--rail-color,var(--line-before));height:0;animation:grow var(--grow-time,2.4s) linear forwards;position:absolute;top:0}@keyframes grow{to{height:100%}}.building-station{align-items:center;gap:var(--space-3);opacity:0;min-height:34px;animation:arrive var(--train-time) var(--ease-out) forwards;animation-delay:var(--delay,0s);display:flex;position:relative;transform:translate(-8px)}:root[dir=rtl] .building-station{transform:translate(8px)}@keyframes arrive{to{opacity:1;transform:none}}.building-station .dot{width:var(--station);height:var(--station);background:var(--porcelain);border:3px solid var(--phase,var(--line-before));border-radius:50%;margin-inline-start:13px;position:absolute;inset-inline-start:-44px}.building-station .icon{color:var(--phase,var(--line-before));flex:none}.building-station span{font-size:var(--step-small)}.building-phase{margin:var(--space-3) 0 var(--space-1);font-size:var(--step-small);color:var(--phase);opacity:0;animation:arrive var(--train-time) var(--ease-out) forwards;animation-delay:var(--delay,0s);font-weight:600}.building-train{inset-inline-start:4px;background:var(--scarlet);width:32px;height:32px;color:var(--on-scarlet);border-radius:var(--radius);animation:ride var(--grow-time,2.4s) linear forwards;z-index:2;place-items:center;display:grid;position:absolute;top:0}@keyframes ride{to{top:calc(100% - 32px)}}.building-ready{opacity:0;animation:arrive var(--train-time) var(--ease-out) forwards;animation-delay:var(--delay,0s)}.building-deadline{color:var(--ink);margin:0;font-weight:600}.building-ready .btn-primary{width:100%;margin-top:var(--space-3)}.practice-sub{margin:0 0 var(--space-3);font-size:var(--step-small)}.practice-empty{text-align:center;margin:0}.report-list,.signal-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.report{padding:var(--space-3) var(--space-4);background:var(--sun-soft);border-color:var(--sun-soft);border-radius:var(--radius-bubble)}.report.is-new{border-color:var(--ink);opacity:0;animation:arrive var(--train-time) var(--ease-out) forwards;transform:translate(-8px)}:root[dir=rtl] .report.is-new{transform:translate(8px)}.report-head{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);flex-wrap:wrap;display:flex}.report-count{align-items:baseline;gap:var(--space-1);color:var(--ink);margin-inline-end:auto;display:inline-flex}.report-count .icon{color:var(--ink-muted);align-self:center}.report-count .digits{font-size:var(--step-lead);line-height:1}.report-count .muted{font-size:var(--step-small)}.report-yours{font-size:var(--step-small);color:var(--scarlet);font-weight:600}.report-text{margin:0}.report-where{margin:var(--space-1) 0 0;font-size:var(--step-small)}.link-list{margin:0 0 var(--space-6);gap:var(--space-2);padding:0;list-style:none;display:grid}.go-link{gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--rule);border-radius:var(--radius);color:var(--ink);background:#fff;grid-template-columns:auto 1fr 16px;align-items:center;text-decoration:none;display:grid}.go-link .icon-arrow{color:var(--ink-muted);transform:rotate(-45deg)}:root[dir=rtl] .go-link .icon-arrow{transform:rotate(-45deg)scaleX(-1)}.go-kind{padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--surface-quiet);color:var(--ink-muted);white-space:nowrap;font-size:.7rem;font-weight:600}.go-link.is-official .go-kind{background:var(--tag-partner-bg);color:var(--tag-partner-ink)}.go-link.is-free .go-kind{background:var(--sun-soft);color:var(--sun-ink)}.go-label{font-size:var(--step-small)}.go-checked{margin:2px var(--space-3) 0;font-size:.7rem;display:block}.signals-title{margin:var(--space-6) 0 var(--space-2);font-size:var(--step-small);color:var(--ink-muted);font-weight:600}.signal{border-inline-start:var(--line-width) solid var(--rule);padding-inline-start:var(--space-3)}.signal-labels{gap:var(--space-2);margin:0 0 var(--space-1);font-size:var(--step-small);flex-wrap:wrap;display:flex}.signal-strength{color:var(--ink-muted);font-weight:600}.signal-strength.is-official{color:var(--line-days-on-light)}.signal-strength.is-university{color:var(--line-before)}.signal-strength.is-unverified{color:var(--tag-conflict-ink)}.signal-kind{padding:0 var(--space-2);border-radius:var(--radius);background:var(--tag-conflict-bg);color:var(--tag-conflict-ink)}.signal-text{margin:0}.signal-source,.signal-note{align-items:center;gap:var(--space-1);margin:var(--space-1) 0 0;font-size:var(--step-small);color:var(--ink-muted);display:inline-flex}.signal-source .icon{transform:rotate(-45deg)}:root[dir=rtl] .signal-source .icon{transform:rotate(-45deg)scaleX(-1)}.report-cta{margin:var(--space-4) 0 0}.report-cta .btn-primary{width:100%}.report-form{margin:var(--space-4) 0 0;border:var(--panel-outline)}.report-form-title{margin:0 0 var(--space-1);font-size:var(--step-lead)}.report-form-sub{margin:0 0 var(--space-3);font-size:var(--step-small)}.report-city{align-items:center;gap:var(--space-1);margin:0 0 var(--space-3);font-size:var(--step-small);display:flex}.report-city strong{color:var(--ink)}.report-options{margin-bottom:var(--space-4)}.report-options .option{min-height:52px;padding:var(--space-2) var(--space-3)}.report-detail-label{margin:0 0 var(--space-2);font-size:var(--step-small);display:block}.report-detail{width:100%;padding:var(--space-3);border:2px solid var(--rule);border-radius:var(--radius);font:inherit;resize:vertical;margin:0 0 var(--space-4)}.report-detail:focus{border-color:var(--ink);outline:none}.report-form-foot{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.report-form-actions{gap:var(--space-2);margin-inline-start:auto;display:flex}.report-form .btn-primary[disabled]{opacity:.5;cursor:not-allowed}.report-thanks{margin:var(--space-4) 0 0;border-color:var(--line-days)}.report-thanks p{align-items:flex-start;gap:var(--space-2);margin:0 0 var(--space-3);display:flex}.report-thanks .icon{color:var(--line-days);flex:none}.me-too{align-items:center;gap:var(--space-1);margin:var(--space-2) 0 0;padding:var(--space-1) var(--space-2);border:1px solid var(--rule);border-radius:var(--radius-pill);background:var(--surface-quiet);color:var(--ink-muted);font-size:var(--step-small);font-weight:500;display:inline-flex}.me-too:active{border-color:var(--ink);color:var(--ink)}.chip{align-items:baseline;gap:var(--space-1);min-height:36px;padding:var(--space-1) var(--space-3);border:2px solid var(--rule);border-radius:var(--radius-pill);color:var(--ink);font-weight:500;font-size:var(--step-small);background:#fff;display:inline-flex}.chip.is-active{border-color:var(--ink);background:var(--ink);color:#fff}.chip[disabled]{opacity:.55;cursor:not-allowed}.chip small{color:var(--ink-muted);font-size:.7rem}.city-chips{gap:var(--space-2);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.stat-row{gap:var(--space-2);margin:0 0 var(--space-4);padding:var(--space-3);text-align:center;grid-template-columns:repeat(3,1fr);display:grid}.stat-row dt{font-size:var(--step-head);line-height:1}.stat-row dd{margin:var(--space-1) 0 0;font-size:var(--step-small);color:var(--ink-muted)}.reports-all .report{border-inline-start:var(--line-width) solid var(--phase,var(--rule))}.report-station{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);color:var(--phase,var(--ink));text-decoration:none;display:flex}.report-station .sign{font-size:var(--step-body);color:var(--ink)}.report-station .icon-arrow{color:var(--ink-muted);margin-inline-start:auto}.reports-rule{gap:var(--space-2);margin:var(--space-4) 0;font-size:var(--step-small);align-items:flex-start;display:flex}.reports-rule .icon{flex:none;margin-top:2px}.roadmap{margin:var(--space-4) 0;padding:0;list-style:none}.roadmap-stretch{padding:0;padding-block-end:var(--space-6);padding-inline-start:34px;position:relative}.roadmap-stretch:before{content:"";inset-inline-start:10px;width:var(--line-width);background:var(--phase);position:absolute;top:10px;bottom:-10px}.roadmap-stretch:last-child:before{height:10px;bottom:auto}.roadmap-stretch.is-next:before,.roadmap-stretch.is-cities:before,.roadmap-stretch.is-later:before{background:repeating-linear-gradient(to bottom, var(--phase) 0 10px, transparent 10px 16px)}.roadmap-head{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);display:flex}.roadmap-head h2{font-size:var(--step-lead);margin:0}.roadmap-ring{width:var(--interchange);height:var(--interchange);border:4px solid var(--phase);background:#fff;border-radius:50%;position:absolute;inset-inline-start:0}.roadmap-stretch.is-now .roadmap-ring{background:var(--phase)}.status{padding:0 var(--space-2);border:1px solid var(--rule);border-radius:var(--radius-pill);font-size:var(--step-small);color:var(--ink-muted);margin-inline-start:auto;font-weight:600}.status-now{border-color:var(--phase);color:var(--phase)}.roadmap-items{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.roadmap-item{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--rule);border-radius:var(--radius);color:var(--ink);background:#fff;text-decoration:none;display:flex}.roadmap-item .icon{color:var(--phase);flex:none;margin-top:2px}.roadmap-item .roadmap-go{color:var(--ink-muted);margin-inline-start:auto}.roadmap-item.is-link:active{border-color:var(--ink)}.mock-label{align-items:center;gap:var(--space-1);margin:var(--space-3) 0;padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--tag-demo-bg);color:var(--tag-demo-ink);font-size:var(--step-small);display:inline-flex}.chat{border:var(--panel-outline);border-radius:var(--radius);background:var(--surface-quiet);overflow:hidden}.chat-top{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--rule);background:#fff;display:flex}.chat-who{flex-direction:column;min-width:0;display:flex}.chat-top small{font-size:var(--step-small)}.chat-avatar{border:3px solid var(--ink);width:40px;height:40px;font-size:var(--step-body);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.chat-body{gap:var(--space-2);padding:var(--space-4);min-height:280px;display:grid}.chat-day{margin:0 auto var(--space-2);padding:2px var(--space-2);border-radius:var(--radius);color:var(--ink-muted);font-size:var(--step-small);background:#fff}.bubble{max-width:88%;padding:var(--space-2) var(--space-3) var(--space-4);border-radius:var(--radius);border:1px solid var(--rule);animation:arrive var(--train-time) var(--ease-out) both;background:#fff;position:relative}.bubble p{margin:0 0 var(--space-1)}.bubble time{inset-inline-end:var(--space-2);color:var(--ink-muted);font-size:.7rem;position:absolute;bottom:2px}.bubble.is-me{background:var(--line-days);border-color:var(--line-days);color:#fff;margin-inline-start:auto}.bubble.is-me time{color:#fff;opacity:.85}.bubble-deadline{align-items:baseline;gap:var(--space-2);color:var(--scarlet);font-weight:600;display:flex}.bubble-deadline .digits{font-size:var(--step-head);line-height:1}.bubble-link{align-items:center;gap:var(--space-1);margin:var(--space-1) 0 0;color:var(--line-before);font-weight:600;text-decoration:none;display:inline-flex}.chat-quick{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--rule);background:#fff;flex-wrap:wrap;display:flex}.ready-wa{justify-content:center;align-items:center;gap:var(--space-1);margin:var(--space-3) 0 0;font-size:var(--step-small);display:flex}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.talk-head{align-items:flex-start;gap:var(--space-3);margin:0 0 var(--space-4);display:flex}.talk-head-small{margin-bottom:var(--space-2);align-items:center}.pasamigo{flex:none}.talk-bubble{max-width:none;padding-bottom:var(--space-3);animation:arrive var(--train-time) var(--ease-out) both;flex:1}.talk-name{font-family:var(--font-sign);font-weight:700;font-size:var(--step-small);color:var(--ink-muted)}.ask-kicker{font-size:var(--step-small);margin:0}.talk-form{gap:var(--space-3);margin:0 0 var(--space-4);display:grid}.talk-input{width:100%;padding:var(--space-3) var(--space-4);border:2px solid var(--ink);border-radius:var(--radius);font:inherit;font-size:var(--step-body);resize:vertical;background:#fff;line-height:1.5}.talk-input:focus{outline:3px solid var(--line-before);outline-offset:2px}.talk-input:disabled{color:var(--ink-muted)}.talk-actions{gap:var(--space-3);align-items:center;display:flex}.talk-send{flex:1}.talk-send[disabled]{opacity:.5;cursor:not-allowed}.mic{background:var(--ink);color:#fff;border:0;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid;position:relative}.mic.is-on{background:var(--scarlet)}.mic-wave{align-items:center;gap:2px;height:20px;display:flex;position:absolute;inset-inline-start:calc(100% + var(--space-2))}.mic-wave i{background:var(--scarlet);border-radius:2px;width:3px;height:8px;animation:.8s ease-in-out infinite wave}.mic-wave i:nth-child(2){animation-delay:.1s}.mic-wave i:nth-child(3){animation-delay:.2s}.mic-wave i:nth-child(4){animation-delay:.3s}@keyframes wave{0%,to{height:6px}50%{height:18px}}.ai-label{align-items:center;gap:var(--space-1);margin:0 0 var(--space-3);font-size:var(--step-small);display:flex}.chat-log{gap:var(--space-2);margin:0 0 var(--space-3);display:grid}.chat-row{align-items:flex-end;gap:var(--space-2);display:flex}.chat-row.is-me{justify-content:flex-end}.chat-row .pasamigo{flex:none;margin-bottom:-6px}.chat-gap{flex:none;width:64px}.bubble.is-live p:first-child:after{content:"";vertical-align:text-bottom;background:var(--ink-muted);width:2px;height:1em;margin-inline-start:2px;animation:.8s step-end infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}.chat-row .bubble{max-width:85%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-bubble);animation:arrive var(--train-time) var(--ease-out) both}.chat-row .bubble.is-bot{background:var(--surface-quiet);border-color:var(--surface-quiet);border-end-start-radius:var(--radius)}.chat-row .bubble.is-me{background:var(--ink);border-color:var(--ink);color:#fff;border-end-end-radius:var(--radius)}.chat-row .bubble p{margin:0}.why-line{font-size:var(--step-small);margin-top:var(--space-1)!important}.typing{align-items:center;gap:4px;min-height:36px;display:flex}.typing i{background:var(--ink-muted);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite typing}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes typing{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.talk-row{align-items:flex-end;gap:var(--space-2);display:flex}.talk-row .talk-input{min-height:48px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-bubble);resize:none;flex:1}.talk-row .talk-send{border-radius:50%;flex:none;width:48px;height:48px;padding:0}.build-row{gap:var(--space-2);margin:0 0 var(--space-4);justify-items:center;display:grid}.talk-chips{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);flex-wrap:wrap;display:flex}.talk-chips .muted{font-size:var(--step-small)}.talk-chips .chip{border-color:var(--ink)}.need{padding:var(--space-3) var(--space-4);margin:0 0 var(--space-3);background:var(--surface-quiet);border-color:var(--surface-quiet)}.need summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-2);list-style:none;display:flex}.need summary::-webkit-details-marker{display:none}.need[open] summary{margin-bottom:var(--space-2)}.need-count{font-size:var(--step-small);color:var(--ink-muted)}.need-count .digits{font-size:var(--step-body);color:var(--ink)}.need-title{font-family:var(--font-sign);letter-spacing:var(--tracking-title);font-weight:600;font-size:var(--step-body);margin:0}.need-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.need-list li button{gap:var(--space-2);width:100%;font:inherit;font-size:var(--step-small);color:var(--ink-muted);text-align:start;background:0 0;border:0;grid-template-columns:16px 1fr auto;align-items:center;padding:2px 0;display:grid}.need-list li.is-asking button{color:var(--ink);font-weight:600}.need-list li.is-known button{color:var(--ink)}.need-list li.is-known .icon{color:var(--line-days)}.need-list li.is-todo .icon{color:var(--rule)}.need-list b{text-align:end;animation:arrive var(--train-time) var(--ease-out) both;font-weight:600}.talk-privacy{margin:0 0 var(--space-4);font-size:var(--step-small)}.talk-foot{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.talk-foot .link-sam{margin:0}.why{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-inline-start:var(--line-width) solid var(--line-before);background:var(--surface-quiet);border-radius:var(--radius)}.why strong{font-size:var(--step-small);color:var(--ink-muted);display:block}.city-other{margin:0 0 var(--space-3)}.city-other label{margin:0 0 var(--space-2);font-size:var(--step-small);display:block}.city-other-row{gap:var(--space-2);display:flex}.city-other-row .intake-name{flex:1;margin:0}.ask-note{margin:0 0 var(--space-4);font-size:var(--step-small)}.sum{margin:0 0 var(--space-4);padding:0 var(--space-4);border:var(--panel-outline);list-style:none}.sum li+li{border-top:1px solid var(--rule)}.sum button{gap:var(--space-3);width:100%;padding:var(--space-3) 0;color:var(--ink);text-align:start;font:inherit;background:0 0;border:0;grid-template-columns:1fr auto 14px;align-items:center;display:grid}.sum span{color:var(--ink-muted)}.sum b{text-align:end;font-weight:600}.sum .icon{color:var(--ink-muted)}.next-card{gap:var(--space-2);padding:var(--space-4);margin:0 0 var(--space-4);border:var(--panel-outline);border-radius:var(--radius);animation:arrive var(--train-time) var(--ease-out) both;background:#fff;display:grid}.next-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.next-label{font-size:var(--step-small);color:var(--ink-muted);font-weight:600}.next-title{margin:0}.countdown{align-items:baseline;gap:var(--space-2);color:var(--ink-muted);margin:0;display:flex}.countdown .digits{font-size:var(--step-digits);color:var(--scarlet);line-height:.9}.next-card .btn-primary{margin-top:var(--space-2);justify-self:start}.line{margin:0;padding:0;list-style:none}.line-phase{position:relative}.phase-head{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) 0 var(--space-1) 40px;color:var(--phase);font:600 var(--step-small) var(--font-text);text-align:start;cursor:default;background:0 0;border:0;padding-inline:40px 0;display:flex;position:relative}.phase-head[aria-expanded]{cursor:pointer}.phase-head .muted{text-transform:none;letter-spacing:0;font-weight:500}.phase-head:before{content:"";inset-inline-start:13px;width:var(--line-width);background:var(--phase);position:absolute;top:0;bottom:0}.line-phase:first-child .phase-head:before{top:50%}.chev{color:var(--ink-muted);margin-inline-start:auto;transform:rotate(90deg)}.chev.is-open{transform:rotate(-90deg)}.stations{margin:0;padding:0;list-style:none}.station{position:relative}.station:before{content:"";inset-inline-start:13px;width:var(--line-width);background:var(--phase);position:absolute;top:0;bottom:0}.line-phase:last-child .station:last-child:before{bottom:50%}.station-row{gap:var(--space-1) var(--space-2);width:100%;padding:var(--space-3) 0;font:inherit;color:var(--ink);text-align:start;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;grid-template-columns:40px 1fr auto;align-items:start;display:grid;position:relative}.station .dot{z-index:1;width:var(--station);height:var(--station);box-shadow:0 0 0 4px var(--phase);background:#fff;border-radius:50%;margin:4px 0 0 9px;margin-inline:9px 0;position:relative}.station.is-done .dot{background:var(--phase)}.station.is-here .dot{width:var(--interchange);height:var(--interchange);margin-top:0;background:var(--sun);box-shadow:0 0 0 4px var(--ink), 0 0 0 10px var(--sun-soft);margin-inline-start:3px}.station-text{gap:2px;display:grid}.station-name{font-family:var(--font-sign);letter-spacing:var(--tracking-title);font-weight:600;font-size:var(--step-lead);line-height:1.05}.station.is-done .station-name{color:var(--ink-muted)}.station-sub{font-size:var(--step-small);color:var(--ink-muted)}.station.is-here .station-sub{color:var(--ink);font-weight:600}.station-date{font-size:var(--step-small);color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap;justify-items:end;padding-top:4px;display:grid}.station-date small{font-size:.7rem}.station-date.is-hot{color:var(--scarlet);font-weight:600}.line.is-drawing .phase-head,.line.is-drawing .station-row{opacity:0;animation:arrive var(--train-time) var(--ease-out) forwards;animation-delay:var(--delay,0s)}.dates-note{margin:var(--space-4) 0 var(--space-3);font-size:var(--step-small)}.peek{margin:0 0 var(--space-3) 40px;padding:var(--space-3) var(--space-4);border:var(--panel-outline);border-radius:var(--radius);animation:arrive var(--train-time) var(--ease-out) both;background:#fff;margin-inline:40px 0}.peek-head{align-items:center;gap:var(--space-2);color:var(--phase);display:flex}.peek-head h2{font-size:var(--step-lead);color:var(--ink);margin:0}.peek p{margin:var(--space-2) 0 0}.kv{gap:var(--space-1) var(--space-3);margin:var(--space-2) 0 0;font-size:var(--step-small);grid-template-columns:auto 1fr;display:grid}.kv dt{color:var(--ink-muted)}.kv dd{margin:0;font-weight:600}.peek-tags{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.peek-count{align-items:center;gap:var(--space-1);font-size:var(--step-small);color:var(--ink-muted);display:inline-flex}.peek-count .digits{font-size:var(--step-body);color:var(--ink)}.peek-actions{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:reduce){.draw,.pop,.building-station,.building-phase,.building-ready,.building-line .rail,.building-train,.report.is-new,.bubble,.talk-bubble,.need-list b,.next-card,.peek,.line.is-drawing .phase-head,.line.is-drawing .station-row,.mic-wave i,.chat-row .bubble,.typing i{animation-duration:0s!important;animation-delay:0s!important}}.ask-fab{z-index:20;bottom:calc(var(--space-4) + env(safe-area-inset-bottom));border:2px solid var(--ink);width:64px;height:64px;color:var(--ink);box-shadow:0 10px 24px -12px color-mix(in srgb, var(--ink) 45%, transparent);background:#fff;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;inset-inline-end:var(--space-4)}.ask-fab:hover{transform:translateY(-2px)}@media (width>=700px){.ask-fab{inset-inline-end:var(--space-8);bottom:var(--space-8);width:88px;height:88px}.ask-fab svg{width:76px;height:76px}.ask-sheet{top:auto;left:auto;right:var(--space-8);bottom:var(--space-8);width:400px;height:auto;max-height:70vh;padding-top:var(--space-3);border:var(--panel-outline);border-radius:var(--radius-bubble);box-shadow:0 12px 32px -16px color-mix(in srgb, var(--ink) 50%, transparent)}:root[dir=rtl] .ask-sheet{right:auto;left:var(--space-8)}}.ask-sheet{z-index:30;width:auto;max-width:none;height:100%;max-height:none;padding:calc(var(--space-3) + env(safe-area-inset-top)) var(--gutter) calc(var(--space-3) + env(safe-area-inset-bottom));animation:arrive var(--train-time) var(--ease-out) both;background:#fff;border:0;border-radius:0;flex-direction:column;margin:0;display:flex;position:fixed;inset:0}.ask-head{align-items:center;gap:var(--space-2);display:flex}.ask-who{flex:1;line-height:1.3;display:grid}.ask-who small{font-size:var(--step-small)}.ask-close{background:var(--surface-quiet);width:36px;height:36px;color:var(--ink);border:0;border-radius:50%;place-items:center;display:grid}.ask-log{align-content:start;gap:var(--space-2);min-height:120px;padding:var(--space-3) 0;flex:1;display:grid;overflow-y:auto}.ask-hint{font-size:var(--step-small);margin:0}.ask-gap{width:var(--space-2)}.ask-sheet .talk-chips{margin-bottom:var(--space-2)}.ask-sheet .talk-form{margin-bottom:var(--space-1)}.ask-legal{text-align:center;margin:0;font-size:.7rem}@media (prefers-reduced-motion:reduce){.ask-sheet{animation-duration:0s!important}}.line-headline{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);background:var(--sun-soft);border-radius:var(--radius-bubble)}.next-note{font-size:var(--step-small);margin:0}.building-wait{align-items:center;gap:var(--space-2);display:flex}.building-wait .typing{min-height:0}.skipped{margin:var(--space-2) 0 0}.skipped .phase-head{color:var(--ink-muted);padding-inline-start:0}.skipped .phase-head:before{display:none}.skipped-list{gap:var(--space-1);font-size:var(--step-small);margin:0;padding:0;list-style:none;display:grid}.path-foot{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;display:flex}.link-sam.is-armed{color:var(--scarlet);font-weight:600}.signal.is-live{border-inline-start-color:var(--line-before)}.signal-kind.is-unverified{background:var(--surface-quiet);color:var(--ink-muted)}.signal-kind.is-verified{background:var(--surface);color:var(--line-days);border:1px solid var(--line-days)}.chat-log,.ask-log,.chat-row,.chat-row .bubble,.talk-bubble{min-width:0;max-width:100%}.bubble p,.need-list b,.signal-text,.report-text{overflow-wrap:anywhere}.bubble a{color:var(--line-before);text-underline-offset:2px;word-break:break-all;font-weight:600;text-decoration:underline}.bubble.is-me a{color:var(--sun)}.need-list li.is-na button{color:var(--ink-muted);opacity:.7}.building-station.is-done .dot{background:var(--phase,var(--line-before))}.building-station.is-done span:last-of-type{color:var(--ink-muted)}.building-station .done-mark{color:var(--line-days);margin-inline-start:auto}.docs{margin:0 0 var(--space-6);border:var(--panel-outline)}.docs-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.docs-head h2{font-size:var(--step-lead)}.docs-count{font-size:var(--step-small);color:var(--ink-muted);white-space:nowrap}.docs-count .digits{font-size:var(--step-lead);color:var(--ink)}.docs-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.doc{gap:var(--space-3);min-height:44px;padding:var(--space-2) 0;cursor:pointer;grid-template-columns:28px 1fr;align-items:start;display:grid}.doc input{opacity:0;width:1px;height:1px;position:absolute}.doc-box{border:2px solid var(--ink);border-radius:var(--radius);color:#fff;background:#fff;place-items:center;width:28px;height:28px;display:grid}.doc.is-on .doc-box{background:var(--line-days);border-color:var(--line-days)}.doc input:focus-visible+.doc-box{outline:3px solid var(--line-before);outline-offset:2px}.doc-label{align-items:center;gap:var(--space-2);flex-wrap:wrap;padding-top:3px;display:flex}.doc.is-on .doc-label{color:var(--ink-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule)}.docs-all{margin:var(--space-2) 0 0;color:var(--line-days);font-weight:600}.share{gap:var(--space-2);display:inline-grid}.share-links{gap:var(--space-2);flex-wrap:wrap;display:flex}.share-links .chip{text-decoration:none}.report-thanks-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.report .share{margin-top:var(--space-2)}.go-link.is-search .go-kind{background:var(--surface-quiet);color:var(--ink)}.people{margin:var(--space-6) 0 0}.people-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.people-head h2{font-size:var(--step-lead)}.people-head .mock-label{margin:0}.people-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.person{gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-bubble);background:var(--sun-soft);color:var(--ink);text-align:start;font:inherit;grid-template-columns:40px 1fr auto;align-items:center;display:grid}.person-text{min-width:0;display:grid}.person-text small{font-size:var(--step-small)}.is-online{color:var(--line-days);font-weight:600}.avatar{border:3px solid var(--tone,var(--ink));color:var(--tone,var(--ink));background:#fff;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.avatar-dot{background:var(--line-days);border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;bottom:-2px;right:-2px}.people-note{margin:var(--space-2) 0 0;font-size:var(--step-small)}.people-tags{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--step-small);display:flex}.bubble.is-person{background:var(--sun-soft);border-color:var(--sun-soft)}.mic.is-hint{box-shadow:0 0 0 6px var(--sun-soft);animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{transform:scale(1.08)}}.mic-hint{margin:0 0 var(--space-2);color:var(--ink);font-weight:600}@media (prefers-reduced-motion:reduce){.mic.is-hint{animation:none}}.mic-status{margin:0 0 var(--space-2);font-size:var(--step-small);color:var(--line-days);font-weight:600}.mic-status.is-error{color:var(--scarlet);font-weight:500}.chip.is-soon{opacity:.6;border-style:dashed}.chip.is-soon small{margin-inline-start:var(--space-1)}.people-here{margin-top:var(--space-4)}.people-here .people-list,.chat-list{margin:var(--space-2) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.people-here .person,.chat-item{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);display:flex}.chat-item{text-align:start;width:100%;font:inherit;color:inherit;cursor:pointer;background:#fff}.chat-item.is-unread{border-color:var(--ink)}.person-dot{background:var(--sun);width:36px;height:36px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.person-info{flex:1;gap:2px;min-width:0;line-height:1.35;display:grid}.person-info small{font-size:var(--step-small)}.chat-last{font-size:var(--step-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person-write{min-height:40px;padding:0 var(--space-3);flex:none}.chat-unread{background:var(--scarlet);color:#fff;border-radius:11px;flex:none;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.75rem;font-weight:700;display:inline-grid}.helper-card{margin:var(--space-3) 0 0;padding:var(--space-3);gap:var(--space-2);display:grid}.helper-card p{margin:0}.helper-card.is-on{background:var(--sun-soft);border-color:var(--sun-soft)}.helper-links{gap:var(--space-3);flex-wrap:wrap;display:flex}.helper-links .link-sam{margin:0}.chat-safety{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);background:var(--surface-quiet);border-radius:var(--radius-card);font-size:var(--step-small);line-height:1.45}.chat-note{margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3);border:2px solid var(--ink);border-radius:var(--radius-card);font-size:var(--step-small)}.chat-actions{align-items:center;gap:var(--space-1) var(--space-3);font-size:var(--step-small);flex-wrap:wrap;margin:0;display:flex}.chat-actions .link-sam{margin:0}.chat-blocked{text-align:center;margin:0}.messages-link{align-items:center;gap:var(--space-1);margin:0 0 var(--space-3);padding:var(--space-1) var(--space-3);border:2px solid var(--ink);color:var(--ink);border-radius:999px;font-weight:600;text-decoration:none;display:inline-flex}.feedback-cta{margin:var(--space-6) 0 0;text-align:center}.link-button{padding:var(--space-2);color:var(--ink-muted);font-size:var(--step-small);background:0 0;border:0;text-decoration:underline}.feedback-form{gap:var(--space-2);margin-top:var(--space-6);padding:var(--space-4);flex-direction:column;display:flex}.feedback-title{margin:0;font-weight:600}.feedback-kinds{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip-button{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--rule);background:var(--surface);color:var(--ink)}.chip-button.is-active{background:var(--ink);color:var(--surface);border-color:var(--ink)}.feedback-form textarea{width:100%;font:inherit;padding:var(--space-2);border:1px solid var(--rule);border-radius:var(--radius)}.feedback-privacy{font-size:var(--step-small);margin:0}.feedback-error{color:var(--scarlet);margin:0}.feedback-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.feedback-thanks{margin:var(--space-6) 0 0;text-align:center;font-size:var(--step-small)}.bubble.is-removed p{color:var(--ink-muted);font-style:italic}.go-more{margin:var(--space-2) auto 0;display:block}.step{gap:var(--space-4);padding-bottom:var(--space-8);display:grid}.step-back{align-items:center;gap:var(--space-2);color:var(--ink-muted);min-height:44px;font-size:var(--step-small);justify-self:start;text-decoration:none;display:inline-flex}.step-back svg{transform:scaleX(-1)}:root[dir=rtl] .step-back svg{transform:none}.step-head{gap:var(--space-2);justify-items:start;display:grid}.step-phase{align-items:center;gap:var(--space-2);font-size:var(--step-small);color:var(--ink-muted);display:inline-flex}.step-phase i{background:var(--phase);border-radius:50%;width:10px;height:10px}.step-title{font-family:var(--font-sign);letter-spacing:var(--tracking-title);text-wrap:balance;color:var(--ink);margin:0;font-size:1.75rem;font-weight:700;line-height:1.15}.step-mean{font-size:var(--step-body);color:var(--ink);margin:0;line-height:1.5}.step-k{font-size:var(--step-small);color:var(--ink-muted);margin:0}.step-deadline{border:var(--panel-outline);border-radius:var(--radius);padding:var(--space-3) var(--space-4);gap:2px;display:grid}.step-deadline strong{color:var(--scarlet);font-size:1.125rem;font-weight:700;line-height:1.3}.step-deadline small{font-size:.75rem}.step-facts{gap:var(--space-2);grid-template-columns:1fr 1fr;margin:0;display:grid}.step-facts>div{background:var(--surface-quiet);border-radius:var(--radius);padding:var(--space-2) var(--space-3);min-width:0}.step-facts .is-wide{grid-column:1/-1}.step-facts dt{color:var(--ink-muted);font-size:.75rem}.step-facts dd{gap:var(--space-1) var(--space-3);flex-wrap:wrap;margin:0;font-size:.9375rem;font-weight:500;display:flex}.step-facts dd a{color:var(--ink);align-items:center;gap:4px;min-height:32px;display:inline-flex}.step-facts dd a.is-done{color:var(--ink-muted)}.step-check{color:var(--ink-muted);font-style:normal;font-weight:400}.step-list{gap:var(--space-2);justify-items:stretch;display:grid}.step-list>.tag{justify-self:start}.step-list h2,.step-fold summary{font-family:var(--font-sign);color:var(--ink);margin:0;font-size:1.125rem;font-weight:600}.step-list ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.step-list label{align-items:flex-start;gap:var(--space-3);min-height:48px;padding:var(--space-3);border:1px solid var(--rule);border-radius:var(--radius);cursor:pointer;display:flex}.step-n{color:var(--ink-muted);font-variant-numeric:tabular-nums;min-width:1ch;font-weight:600}.step-item{overflow-wrap:anywhere;flex:1;min-width:0}.step-list input{width:22px;height:22px;accent-color:var(--ink);flex:none;margin:1px 0 0}.step-list label:has(input:checked){background:var(--surface-quiet)}.step-list label:has(input:checked) .step-item{color:var(--ink-muted);text-decoration:line-through}.step-from{font-size:var(--step-small);margin:0}.step-folds{border-top:1px solid var(--rule)}.step-fold{border-bottom:1px solid var(--rule)}.step-fold summary{justify-content:space-between;align-items:center;gap:var(--space-2);cursor:pointer;min-height:52px;font-size:1rem;list-style:none;display:flex}.step-fold summary::-webkit-details-marker{display:none}.step-fold summary:after{content:"";border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);width:9px;height:9px;transition:transform .2s var(--ease-out);flex:none;margin-inline-end:4px;transform:rotate(45deg)}.step-fold[open] summary:after{transform:rotate(-135deg)}.step-fold summary:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.step-fold-body{padding-bottom:var(--space-4);gap:var(--space-3);font-size:.9375rem;display:grid}.step-fold-body>p{margin:0}.step-fold-body blockquote{border-inline-start:3px solid var(--rule);margin:0;padding-inline-start:var(--space-3)}.step-srcs{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.step-src{justify-items:start;gap:2px;display:grid}.step-src a{color:var(--ink);align-items:center;gap:4px;font-weight:500;display:inline-flex}.step-src small{font-size:.75rem}.step-src-kind{border-radius:var(--radius-pill);background:var(--surface-quiet);color:var(--ink-muted);padding:1px 8px;font-size:.75rem;font-weight:500}.step-src-kind.is-official{background:var(--ink);color:var(--surface)}.step-partner{gap:var(--space-2);font-size:var(--step-small);color:var(--ink-muted);flex-wrap:wrap;align-items:center;display:flex}.step-done{border:var(--panel-outline);border-radius:var(--radius);padding:var(--space-4);gap:var(--space-2);animation:step-rise .4s var(--ease-out);display:grid}.step-done>p{margin:0}.step-done-h{align-items:center;gap:var(--space-2);font-size:1.125rem;font-weight:700;display:flex}.step-done-ic{background:var(--line-days);width:28px;height:28px;color:var(--surface);border-radius:50%;place-items:center;display:grid}.step-done .report-cta{margin:0}.step-undo{padding:var(--space-2) 0;min-height:44px;font:inherit;font-size:var(--step-small);color:var(--ink-muted);cursor:pointer;background:0 0;border:0;justify-self:start;text-decoration:underline}.step-back-end{justify-content:center;align-items:center;min-height:48px;display:inline-flex}.step-bar{z-index:10;margin-inline:calc(var(--gutter) * -1);padding-block:var(--space-3) calc(var(--space-3) + env(safe-area-inset-bottom,0px));padding-inline:var(--gutter);background:var(--surface);border-top:1px solid var(--rule);position:sticky;bottom:0}@media (width<=599px){.step-bar{padding-inline-end:calc(var(--space-4) + 64px + var(--space-3))}}.step-bar .btn-primary{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:52px;display:inline-flex}@keyframes step-rise{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.step-done{animation:none}.step-fold summary:after{transition:none}}.step-from a{color:var(--ink)}.step-fold-body .report-cta{margin:0}.shell:has(.lp){--bleed:var(--gutter)}.lp{--lp-shadow:0 10px 30px color-mix(in srgb, var(--ink) 12%, transparent), 0 2px 6px color-mix(in srgb, var(--ink) 6%, transparent);--lp-faint:color-mix(in srgb, var(--ink-muted) 50%, var(--surface));display:grid}.lp ::selection{background:var(--sun);color:var(--ink)}.lp p,.lp h2,.lp h3,.lp h4,.lp figure,.lp blockquote{margin:0}.lp h2{font-family:var(--font-sign);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(2rem,8vw,2.5rem);font-weight:700;line-height:1.04}:root[lang=ar] .lp h2,:root[lang=ar] .lp-title{letter-spacing:0;line-height:1.3}.lp a:focus-visible{outline:3px solid var(--line-before);outline-offset:3px;border-radius:6px}.lp-lead{color:var(--ink-muted);text-wrap:pretty;max-width:42ch;font-size:1.0625rem;line-height:1.5}.lp-lead.lp-ink{color:var(--ink)}.lp-src{font-size:var(--step-small);color:var(--ink-muted)}.lp-src a{color:var(--line-before);text-underline-offset:2px}.lp-sec{padding-block:72px}.lp-head{gap:14px;margin-block-end:36px;display:grid}.lp-band{background:var(--band);box-shadow:0 0 0 100vmax var(--band);clip-path:inset(0 -100vmax)}.lp-band-quiet{--band:var(--surface-quiet)}.lp-band-sun{--band:var(--sun-soft)}.lp-doors{gap:10px;display:grid}.lp-btn{border-radius:var(--radius-pill);min-height:58px;font:600 1.0625rem/1 var(--font-text);transition:background-color .18s var(--ease-out), transform .18s var(--ease-out);justify-content:center;align-items:center;gap:10px;padding-inline:26px;text-decoration:none;display:flex}.lp-btn svg{flex:none;width:22px;height:22px}.lp-btn:hover{transform:translateY(-2px)}.lp-btn:active{transform:scale(.97)}.lp-btn.type{background:var(--scarlet);color:var(--on-scarlet)}.lp-btn.type:hover{background:var(--scarlet-press)}.lp-btn.talk{background:var(--surface);color:var(--ink);border:2px solid var(--ink)}.lp-btn.talk:hover{background:var(--surface-quiet)}.lp-btn.is-soon{border-color:var(--rule);color:var(--ink-muted);cursor:default;pointer-events:none;position:relative}.lp-btn.is-soon:hover{background:var(--surface);transform:none}.lp-btn.is-soon small{top:-9px;border-radius:var(--radius-pill);background:var(--sun-soft);color:var(--sun-ink);font:600 .6875rem/1.4 var(--font-text);padding:2px 8px;position:absolute;inset-inline-end:16px}.lp-btn:focus-visible{outline:3px solid var(--line-before);outline-offset:3px}.lp-promise{color:var(--ink-muted);flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;font-size:.9375rem;list-style:none;display:flex}.lp-promise li{align-items:center;gap:6px;display:inline-flex}.lp-promise svg{width:16px;height:16px;color:var(--line-days)}.lp-hero{padding-block:var(--space-6) 64px;align-items:center;gap:40px;display:grid}.lp-hero-text{gap:22px;display:grid}.lp-title{font-family:var(--font-sign);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(2.375rem,10.5vw,3rem);font-weight:700;line-height:.98}.lp-map{aspect-ratio:1;justify-self:center;width:100%;max-width:620px;position:relative;container-type:inline-size}.lp-map svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}:root[dir=rtl] .lp-map svg{transform:scaleX(-1)}.lp-seg{fill:none;stroke-width:13px;stroke-linecap:round;stroke-linejoin:round}.lp-s1{stroke:var(--line-before)}.lp-s2{stroke:var(--line-days)}.lp-s3{stroke:var(--line-month)}.lp-s4{stroke:var(--line-90)}.lp-term{fill:var(--surface);stroke:var(--ink);stroke-width:6px}.lp-term.lp-end{stroke-width:7px}.lp-done.lp-c1{fill:var(--line-before)}.lp-done.lp-c2{fill:var(--line-days)}.lp-todo{fill:var(--surface);stroke-width:5px}.lp-todo.lp-c2{stroke:var(--line-days)}.lp-todo.lp-c3{stroke:var(--line-month)}.lp-dead{fill:var(--surface);stroke:var(--scarlet);stroke-width:6px}.lp-halo{fill:var(--sun)}.lp-ml{white-space:nowrap;font-size:clamp(11px,2.85cqw,17px);font-weight:600;line-height:1.25;display:grid;position:absolute}.lp-ml small{color:var(--ink-muted);font-size:.82em;font-weight:400}.lp-ml-before{inset-inline-start:6.6%;top:3.6%}.lp-ml-days{inset-inline-start:56%;top:24.6%}.lp-ml-month{inset-inline-start:65.3%;top:57.6%}.lp-ml-end{inset-inline-end:14%;top:95.4%}.lp-chip{background:var(--surface);border-radius:var(--radius-bubble);box-shadow:var(--lp-shadow);gap:.35em;padding:.75em .95em;font-size:clamp(11px,2.45cqw,15px);line-height:1.35;display:grid;position:absolute}.lp-chip b{font-weight:600}.lp-chip small{color:var(--ink-muted);font-size:.85em}.lp-chip-here{inset-inline-start:1%;border-radius:var(--radius-pill);align-items:center;gap:.6em;padding:.6em 1em;display:flex;top:35.5%}.lp-chip-here i{background:var(--sun);outline:2px solid var(--ink);border-radius:50%;flex:none;width:.8em;height:.8em}.lp-chip-report{inset-inline-start:0;background:var(--sun-soft);width:45%;box-shadow:none;border-start-end-radius:var(--radius);top:47%}.lp-chip-report small{color:var(--sun-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5em;display:flex}.lp-chip-report .tag{background:var(--surface);font-size:.8em}.lp-chip-deadline{inset-inline-start:30%;border:2px solid var(--ink);border-radius:var(--radius);box-shadow:none;grid-template-columns:auto 1fr;align-items:center;column-gap:.8em;padding:.7em 1em;top:71%}.lp-chip-deadline .lp-n{color:var(--scarlet);font-variant-numeric:tabular-nums;grid-row:span 2;font-size:2.6em;font-weight:700;line-height:1}@container (width<=480px){.lp-ml{font-size:clamp(12px,4.2cqw,17px)}.lp-ml-month{inset-inline-start:61%}.lp-chip-report{display:none}.lp-chip-here{inset-inline-start:56%;top:36%}.lp-long{display:none}.lp-chip-deadline{inset-inline-start:22%;top:72%}}.lp-ml-grid{gap:14px;display:grid}.lp-panel{background:var(--surface);border-radius:var(--radius);align-content:start;gap:18px;padding:20px;display:grid}.lp-panel h3{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;font-size:1.125rem;font-weight:600;display:flex}.lp-panel h3 span{font-size:var(--step-small);color:var(--ink-muted);font-weight:500}.lp-maze{width:100%;height:auto;display:block}.lp-maze-lines path{fill:none;stroke:var(--lp-faint);stroke-width:2.5px;stroke-linejoin:round}.lp-maze-node{fill:var(--surface);stroke:var(--ink);stroke-width:2px}.lp-maze-text{font-family:var(--font-text);fill:var(--ink);font-size:13px;font-weight:600}.lp-maze-q text{font-family:var(--font-text);fill:var(--lp-faint);font-size:22px;font-weight:600}.lp-order{margin:0;padding:0;list-style:none;display:grid}.lp-order li{grid-template-columns:26px 1fr auto;align-items:center;gap:12px;padding-block:7px;font-size:.96875rem;font-weight:600;line-height:1.3;display:grid;position:relative}.lp-order li:before{content:"";inset-inline-start:10px;width:var(--line-width);background:var(--c);position:absolute;top:0;bottom:0}.lp-order li:first-child:before{top:50%}.lp-order li:last-child:before{bottom:50%}.lp-order i{z-index:1;width:var(--station);height:var(--station);background:var(--surface);border:4px solid var(--c);border-radius:50%;justify-self:center;position:relative}.lp-order em{font-style:normal;font-size:var(--step-small);color:var(--ink-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:500}.lp-order em.is-deadline{color:var(--scarlet-press);font-weight:700}.lp-arrow{color:var(--ink);place-content:center;display:grid}.lp-arrow svg{width:40px;height:40px;transform:rotate(90deg)}.lp-facts{gap:28px;margin:40px 0 0;padding:0;list-style:none;display:grid}.lp-facts li{align-content:start;gap:6px;display:grid}.lp-facts b{font-family:var(--font-sign);letter-spacing:-.035em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:2.25rem;font-weight:700;line-height:1}:root[lang=ar] .lp-facts b{letter-spacing:0}.lp-facts b.is-deadline{color:var(--scarlet-press)}.lp-facts p{max-width:32ch}.lp-st-grid{align-items:center;gap:40px;display:grid}.lp-card{background:var(--surface);box-shadow:0 24px 60px color-mix(in srgb, var(--ink) 12%, transparent), 0 4px 12px color-mix(in srgb, var(--ink) 6%, transparent);border-radius:18px;justify-self:center;width:100%;max-width:460px;overflow:hidden}.lp-card-top{border-top:8px solid var(--line-month);gap:6px;padding:22px 22px 18px;display:grid}.lp-card-top span{font-size:var(--step-small);color:var(--ink-muted);font-weight:600}.lp-card-top h3{letter-spacing:-.02em;font-size:1.375rem;font-weight:700;line-height:1.2}.lp-dl{border:var(--panel-outline);border-radius:var(--radius);grid-template-columns:auto 1fr;align-items:center;gap:14px;margin:0 22px;padding:12px 16px;display:grid}.lp-dl b{color:var(--scarlet);font-variant-numeric:tabular-nums;font-size:3rem;line-height:1}.lp-dl small{color:var(--ink-muted);font-size:var(--step-small);display:block}.lp-layer{gap:8px;padding:18px 22px 0;display:grid}.lp-layer:last-child{padding-bottom:22px}.lp-layer h4{color:var(--ink-muted);font-size:.875rem;font-weight:600}.lp-layer p{font-size:.9375rem}.lp-report{background:var(--sun-soft);border-radius:var(--radius-bubble);border-start-start-radius:var(--radius);gap:8px;padding:12px 14px;font-size:.9375rem;display:grid}.lp-report footer{font-size:var(--step-small);color:var(--sun-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.lp-report .tag-demo{background:var(--surface)}.lp-three{gap:26px;margin:0;padding:0;list-style:none;display:grid}.lp-three li{grid-template-columns:44px 1fr;gap:4px 16px;display:grid}.lp-ic{border-radius:50%;grid-row:span 2;place-content:center;width:44px;height:44px;display:grid}.lp-ic svg{width:22px;height:22px}.lp-ic-deadline .lp-ic{background:color-mix(in srgb, var(--scarlet) 13%, var(--surface));color:var(--scarlet-press)}.lp-ic-source .lp-ic{background:var(--tag-partner-bg);color:var(--line-before)}.lp-ic-people .lp-ic{background:var(--sun);color:var(--ink)}.lp-three b{align-self:end;font-size:1.1875rem;font-weight:600;line-height:1.3}.lp-three p{color:var(--ink-muted);max-width:40ch}.lp-gains{gap:34px;margin:0;padding:0;list-style:none;display:grid}.lp-gains li{align-content:start;gap:10px;display:grid}.lp-gbar{background:var(--c);border-radius:4px;width:56px;height:8px}.lp-gains b{font-family:var(--font-sign);letter-spacing:-.03em;text-wrap:balance;font-size:1.75rem;font-weight:700;line-height:1.08}:root[lang=ar] .lp-gains b{letter-spacing:0;line-height:1.35}.lp-gains p{color:var(--sun-ink);max-width:30ch;font-size:1.0625rem}.lp-how{gap:40px;margin:0;padding:0;list-style:none;display:grid}.lp-how>li{align-content:start;gap:14px;display:grid}.lp-how>li>p{color:var(--ink-muted);max-width:36ch}.lp-how-step{align-items:center;gap:12px;display:flex;position:relative}.lp-how-step i{z-index:1;border:6px solid var(--c);background:var(--surface);border-radius:50%;flex:none;width:34px;height:34px;position:relative}.lp-how-step.is-people i{border-color:var(--ink);background:var(--sun);border-width:5px}.lp-how-step h3{z-index:1;letter-spacing:-.02em;font-size:1.375rem;font-weight:700;line-height:1.25;position:relative}.lp-ui{background:var(--surface-quiet);border-radius:18px;align-content:center;gap:10px;min-height:150px;padding:16px;display:grid}.lp-say{background:var(--ink);max-width:92%;color:var(--surface);border-radius:var(--radius-bubble);border-end-end-radius:var(--radius);justify-self:end;padding:10px 14px;font-size:.9375rem}.lp-got{flex-wrap:wrap;gap:6px;display:flex}.lp-got span{background:var(--surface);border-radius:var(--radius-pill);font-size:var(--step-small);align-items:center;gap:5px;padding:5px 10px;font-weight:500;display:inline-flex}.lp-got svg{width:12px;height:12px;color:var(--line-days)}.lp-wa{background:var(--surface);border-radius:var(--radius-bubble);border-start-start-radius:var(--radius);gap:6px;padding:12px 14px;font-size:.9375rem;display:grid}.lp-wa-from{font-weight:600;font-size:var(--step-small);align-items:center;gap:8px;display:flex}.lp-wa-from i{background:var(--sun);border:3px solid var(--ink);border-radius:50%;width:18px;height:18px}.lp-tag-start{background:var(--surface);justify-self:start}.lp-end{gap:48px;display:grid}.lp-end-cta{align-content:start;gap:20px;display:grid}.lp-end-cta h2{font-size:clamp(2.25rem,10vw,2.75rem)}.lp-trust{align-content:start;gap:18px;display:grid}.lp-checks{gap:14px;margin:0;padding:0;list-style:none;display:grid}.lp-checks li{grid-template-columns:22px 1fr;gap:12px;display:grid}.lp-checks svg{width:20px;height:20px;color:var(--line-days);margin-top:2px}.lp-ai{background:var(--surface);border-radius:var(--radius);gap:8px;padding:20px;display:grid}.lp-ai h3{align-items:center;gap:10px;font-size:1.125rem;font-weight:700;display:flex}.lp-ai-badge{background:var(--ink);width:32px;height:32px;color:var(--surface);font-size:var(--step-small);letter-spacing:0;border-radius:50%;flex:none;place-content:center;font-weight:700;display:inline-grid}.lp-ai p{color:var(--ink-muted);font-size:.9375rem}.lp-foot{font-size:var(--step-small);color:var(--ink-muted);gap:8px;padding-block:32px 16px;display:grid}.lp-sign{font-family:var(--font-sign);color:var(--ink);font-size:1.0625rem;font-weight:600}.lp-foot ul{gap:3px;margin:0;padding-inline-start:18px;display:grid}.lp-foot a{color:var(--line-before)}@media (width>=720px){.lp-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.lp-gains{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.lp-how{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.lp-how>li:not(:last-child) .lp-how-step:after{content:"";inset-inline:30px -30px;height:var(--line-width);background:var(--c);position:absolute;top:14px}.lp-how-step h3{background:var(--surface);padding-inline-end:10px}}@media (width>=960px){.shell:has(.lp){--bleed:48px;max-width:1240px}:is(.shell:has(.lp) .shell-main,.shell:has(.lp) .shell-top){padding-inline:var(--bleed)}.lp h2{font-size:3.25rem}.lp-lead{font-size:1.25rem}.lp-sec{padding-block:128px}.lp-head{margin-block-end:56px}.lp-doors{grid-template-columns:repeat(2,minmax(0,1fr));max-width:520px}.lp-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:48px;padding-block:40px 104px}.lp-title{font-size:4.5rem}:root[lang=ar] .lp-title{font-size:3.75rem}.lp-ml-grid{grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);align-items:stretch}.lp-panel{padding:32px}.lp-arrow svg{transform:none}:root[dir=rtl] .lp-arrow svg{transform:scaleX(-1)}.lp-facts{margin-top:56px}.lp-facts b{font-size:3rem}.lp-st-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px}.lp-gains b{font-size:2.5rem}.lp-end{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:80px}.lp-end-cta h2{font-size:4rem}}@media (prefers-reduced-motion:no-preference){.lp-hero-text>*{animation:lp-rise .76s var(--ease-out) both}.lp-hero-text>:nth-child(2){animation-delay:80ms}.lp-hero-text>:nth-child(3){animation-delay:.16s}.lp-hero-text>:nth-child(4){animation-delay:.24s}.lp-seg{stroke-dasharray:1;stroke-dashoffset:1px;animation:lp-draw .7s var(--ease-out) forwards}.lp-s2{animation-delay:.45s}.lp-s3{animation-delay:.8s}.lp-s4{animation-delay:1.15s}.lp-stops,.lp-ml{animation:lp-fade .6s var(--ease-out) 1.2s both}.lp-halo{transform-box:fill-box;transform-origin:50%;animation:lp-fade .5s var(--ease-out) 1.3s both, lp-pulse 2.6s ease-in-out 2s infinite}.lp-chip{animation:lp-pop .64s var(--ease-out) both}.lp-chip-here{animation-delay:1.4s}.lp-chip-report{animation-delay:1.6s}.lp-chip-deadline{animation-delay:1.8s}@supports (animation-timeline:view()){.lp-reveal{animation:linear both lp-rise;animation-timeline:view();animation-range:entry entry 40%}}}@keyframes lp-rise{0%{opacity:.15;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes lp-draw{to{stroke-dashoffset:0}}@keyframes lp-fade{0%{opacity:0}to{opacity:1}}@keyframes lp-pop{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:none}}@keyframes lp-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}
