:root,[data-theme=light]{--canvas:#ECECF2;--fill:#F0F0F5;--hair:#E5E5EE;--rule:#D2D2DE;--card:#FFFFFF;--ink:#291C4A;--ink2:#5B5B66;--muted:#67637A;--orange:#E87722;--orangeTxt:#B54A19;--orangeDeep:#A93A0B;--onOrangeDeep:#FFFFFF;--oTint:#FCEED8;--onOTint:#B54A19;--btn:#B54A19;--onBtn:#FFFFFF;--btnHover:#8F3A13;--block:#5334A6;--onBlock:#FFFFFF;--onBlockSub:rgba(255,255,255,0.8);--blob1:rgba(255,255,255,0.06);--blob2:rgba(255,201,138,0.08);--iTint:#EEEEFF;--iTint2:#E1E1FE;--onITint:#44307F;--pill:#FFFFFF;--onPill:#291C4A;--shadow:rgba(41,28,74,0.14);--focus:#B54A19;--accent:#FFC98A;--sealBg:#E87722;--sealInk:#291C4A;--route:#5334A6;--field:#FFFFFF;--onField:#291C4A;--fieldHair:#D2D2DE;--slot:#E3E1EC;--slotInk:#5B5670;--badge:#CFC6E6;--onBadge:#291C4A;--bezel:#291C4A;--bezelEdge:#55407E}[data-theme=dark]{--canvas:#0E0E12;--fill:#17171E;--hair:#26262F;--rule:#33333E;--card:#15151C;--ink:#F2F0F8;--ink2:#ADAABB;--muted:#928EA6;--orange:#F0913F;--orangeTxt:#F0913F;--orangeDeep:#E8763A;--onOrangeDeep:#20150A;--oTint:#2A1B0E;--onOTint:#F3BC7E;--btn:#F0913F;--onBtn:#20150A;--btnHover:#F3BC7E;--block:#1A1430;--onBlock:#F2F0F8;--onBlockSub:rgba(242,240,248,0.78);--blob1:rgba(201,190,242,0.08);--blob2:rgba(240,145,63,0.09);--iTint:#1C1832;--iTint2:#272150;--onITint:#C9BEF2;--pill:#C9BEF2;--onPill:#1A1430;--shadow:rgba(0,0,0,0.55);--focus:#F0913F;--accent:#FFC98A;--sealBg:#F0913F;--sealInk:#20150A;--route:#C9BEF2;--field:#0E0E12;--onField:#F2F0F8;--fieldHair:#3A3A48;--slot:#1E1E28;--slotInk:#9A96AC;--badge:#988EBC;--onBadge:#1A1430;--bezel:#666674;--bezelEdge:#8E8EA2}.on-block,.on-scrim{--focus:#FFC98A}:root{--ease:cubic-bezier(0.2,0,0,1);--dur-tap:120ms;--dur-state:220ms;--dur-enter:560ms;--sans:"Sofia Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--disp:"Sofia Sans XC","Sofia Sans",system-ui,sans-serif;--mono:ui-monospace,"Cascadia Mono","SF Mono",Consolas,monospace}@font-face{font-family:Sofia Sans;src:url(/fonts/sofia-sans-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Sofia Sans XC;src:url(/fonts/sofia-sans-xc-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}*,:after,:before{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink2);font-family:var(--sans);font-size:16.5px;line-height:1.58;-webkit-font-smoothing:antialiased;text-wrap:pretty}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.disp{font-family:var(--disp);font-weight:800;letter-spacing:-.005em;line-height:.92;color:var(--ink);text-transform:uppercase;text-wrap:balance;margin:0}h1.disp{font-size:clamp(46px,7.4vw,92px)}h2.disp{font-size:clamp(32px,4.8vw,62px)}h3.disp{font-size:clamp(26px,3.4vw,42px)}.lede{font-size:clamp(17px,1.55vw,20.5px);line-height:1.5;max-width:62ch;margin:0}.eyebrow{font-size:10.5px;letter-spacing:.14em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.eyebrow,.meta{font-family:var(--mono);font-weight:600;text-transform:uppercase;color:var(--ink2);margin:0}.meta{font-size:9.5px;letter-spacing:.08em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}p{text-wrap:pretty}a{color:var(--orangeTxt)}a:not([class]){padding:10px 0;display:inline-block}.strip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));grid-gap:clamp(14px,1.8vw,24px);gap:clamp(14px,1.8vw,24px)}.navi{width:32px;height:30px;border-radius:999px;display:grid;place-items:center;color:var(--onBlockSub)}.navi.on{background:rgba(255,255,255,.16);color:var(--onBlock)}.wrap{width:min(1200px,100% - clamp(24px,7vw,120px));margin-inline:auto}.sec{padding-block:clamp(56px,8vw,112px)}.sec-tight{padding-block:clamp(44px,6vw,84px)}.sec-head{display:grid;grid-gap:14px;gap:14px;margin-bottom:clamp(28px,4vw,56px)}.sec-head-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));grid-gap:clamp(18px,3vw,44px);gap:clamp(18px,3vw,44px);align-items:flex-end}[id]{scroll-margin-top:80px}.hero{position:relative;background:var(--block);border-radius:0 0 30px 30px;padding-top:clamp(36px,5vw,72px);-webkit-clip-path:inset(0 round 0 0 30px 30px);clip-path:inset(0 round 0 0 30px 30px)}.flood-bg{inset:0;overflow:hidden;z-index:0}.blob,.flood-bg{position:absolute;pointer-events:none}.blob{border-radius:50%}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));grid-gap:clamp(24px,3.4vw,56px);gap:clamp(24px,3.4vw,56px);align-items:end}.hero-type{padding-bottom:clamp(40px,6vw,80px)}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);color:var(--onBlock);border-radius:999px;padding:8px 14px;font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin:0}.hero-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none}.hero-h1{color:var(--onBlock);margin:18px 0 16px}.hero-sub{font-size:clamp(16px,1.4vw,19px);margin:0 0 26px;max-width:42ch}.hero-sub,.hero-trust{color:var(--onBlockSub)}.hero-trust{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin:24px 0 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hero .badges{margin-bottom:22px}.views-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));grid-gap:clamp(20px,3vw,40px);gap:clamp(20px,3vw,40px)}.views-col{display:grid;grid-gap:10px;gap:10px;align-content:start}.views-h{font-family:var(--sans);font-weight:700;font-size:22px;letter-spacing:-.02em;color:var(--ink);margin:0;text-transform:none}.views-p{color:var(--ink2);font-size:15.5px;margin:0 0 8px;max-width:44ch}.views-note{margin:clamp(18px,2.4vw,28px) 0 0}.how-h2{max-width:20ch}.sec-head-center{justify-items:center;text-align:center}.frow{display:grid;grid-gap:clamp(28px,4vw,64px);gap:clamp(28px,4vw,64px);align-items:center;padding-block:clamp(28px,4vw,56px)}.frow-copy{display:grid;justify-items:start;grid-gap:clamp(14px,1.6vw,22px);gap:clamp(14px,1.6vw,22px)}.frow .frow-h{font-size:clamp(32px,4.2vw,60px);letter-spacing:-.03em;line-height:1.05;max-width:15ch}.frow-p{color:var(--ink2);font-size:clamp(17px,1.5vw,24px);line-height:1.4;max-width:34ch;margin:0}.frow .band-cta{--pill:var(--btn);--onPill:var(--onBtn)}.frow-art{display:flex;justify-content:center}@media (min-width:800px){.frow{grid-template-columns:repeat(2,minmax(0,1fr))}.frow-phone-left .frow-art{order:-1}}.strip-sec{background:var(--oTint);overflow:hidden;padding:clamp(44px,6vw,84px) 0 0;max-height:clamp(430px,47vw,520px)}.strip-eyebrow{color:var(--onOTint)}.strip-aside{display:grid;grid-gap:10px;gap:10px;justify-items:end}.strip-chip{display:inline-flex;align-items:center;gap:7px;background:var(--card);border:1px solid var(--hair);color:var(--orangeDeep);border-radius:999px;padding:8px 14px;font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.strip-mark{color:var(--onOTint);text-align:right;max-width:22ch}.prose{width:min(860px,100% - clamp(24px,7vw,120px));margin-inline:auto;padding-block:clamp(44px,6vw,84px)}.prose h2{font-family:var(--sans);font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--ink);margin:clamp(28px,4vw,44px) 0 10px;text-transform:none}.prose li,.prose p{color:var(--ink2);font-size:16.5px;max-width:68ch}.prose ul{padding-left:22px;display:grid;grid-gap:8px;gap:8px}.prose .todo{border-left:3px solid var(--orange);padding:4px 0 4px 16px;font-weight:600}.prose .todo,.prose strong{color:var(--ink)}.band{position:relative;display:flex;align-items:flex-end;min-height:clamp(380px,42vw,520px);background:var(--slot);overflow:hidden}.band-slot{position:absolute;top:14px;right:16px;z-index:3;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.92)}.band-scrim{position:absolute;inset:0;background:rgba(41,28,74,.72)}.band-in{position:relative;z-index:2;padding-block:clamp(28px,4vw,52px)}.band-ends{display:inline-block;background:var(--orangeDeep);color:var(--onOrangeDeep);border-radius:999px;padding:8px 14px;font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.band-h2{color:#fff;margin:14px 0 10px;max-width:24ch}.band-sub{color:rgba(255,255,255,.88);font-size:clamp(16px,1.4vw,19px);margin:0 0 22px;max-width:40ch}.band-cta{display:inline-flex;align-items:center;min-height:48px;background:var(--pill);color:var(--onPill);border-radius:999px;padding:14px 24px;font-weight:600;font-size:14px;letter-spacing:.05em;text-transform:uppercase;text-decoration:none}.saved-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));grid-gap:clamp(22px,3.4vw,52px);gap:clamp(22px,3.4vw,52px);align-items:start}.saved-visual{display:grid;grid-gap:clamp(14px,2vw,20px);gap:clamp(14px,2vw,20px)}.saved-type{display:grid;grid-gap:14px;gap:14px;align-content:start}.saved-type .eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--orangeTxt)}.saved-lede{max-width:42ch}.saved-checks{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-gap:12px;gap:12px}.saved-checks li{display:flex;gap:11px;align-items:flex-start;color:var(--ink2);font-size:15.5px}.saved-ck{color:var(--orangeTxt);flex:none;margin-top:2px}.commit-sec{background:var(--fill);border-block:1px solid var(--hair)}.faq-sec{width:min(860px,100% - clamp(24px,7vw,120px));margin-inline:auto}.close{background:var(--block);border-radius:30px 30px 0 0;padding-block:clamp(52px,7vw,96px);text-align:center;-webkit-clip-path:inset(0 round 30px 30px 0 0);clip-path:inset(0 round 30px 30px 0 0)}.close,.close-in{position:relative}.close-in{z-index:2;width:min(760px,100%);margin-inline:auto}.close-eyebrow{color:var(--accent)}.close-h2{color:var(--onBlock);margin:16px 0 14px}.close-sub{color:var(--onBlockSub);font-size:clamp(16px,1.4vw,19px);margin:0 auto 26px;max-width:46ch}.close .badges{margin-bottom:22px}.close .badges,.close .sf-row{justify-content:center}.close .sf input{flex:0 1 320px}@media (max-width:719px){.strip-sec{max-height:none}.strip-grid{grid-auto-flow:column;grid-auto-columns:78%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:clamp(20px,5vw,32px)}.strip-grid>*{scroll-snap-align:start}.strip-aside{justify-items:start}.strip-mark{text-align:left}}html{scroll-behavior:smooth}[data-reveal-item]{opacity:1;transform:none}.js [data-reveal-item]{opacity:0;transform:translateY(18px);transition:opacity var(--dur-enter) var(--ease),transform var(--dur-enter) var(--ease);transition-delay:var(--reveal-delay,0s);will-change:opacity,transform}.js [data-reveal-item].is-in,.js [data-reveal].is-in [data-reveal-item]{opacity:1;transform:none}.lift{transition:transform var(--dur-state) var(--ease)}.lift:hover{transform:translateY(-3px)}.press{transition:transform var(--dur-tap) var(--ease)}.press:active{transform:scale(.975)}.js [data-reveal].is-in [data-panel-stage]{animation:panel-settle .72s var(--ease) both;animation-delay:var(--reveal-delay,0s)}@keyframes panel-settle{0%{transform:perspective(1100px) rotateX(7deg) translateY(10px)}}.js [data-reveal].is-in [data-beat]{animation-duration:var(--beat-dur,var(--dur-enter));animation-timing-function:var(--ease);animation-fill-mode:both;animation-delay:calc(var(--reveal-delay, 0s) + var(--beat, 0s))}.js [data-reveal].is-in [data-beat=rise]{animation-name:beat-rise}.js [data-reveal].is-in [data-beat=pop]{animation-name:beat-pop}.js [data-reveal].is-in [data-beat=drop]{animation-name:beat-drop}.js [data-reveal].is-in [data-beat=draw]{animation-name:beat-draw}.js [data-reveal].is-in [data-beat=fade]{animation-name:beat-fade}.js [data-reveal].is-in [data-beat=tap]{animation-name:beat-tap}.js [data-reveal].is-in [data-beat=unfill]{animation-name:beat-unfill}.js [data-reveal].is-in [data-beat=fill]:before{animation:beat-grow var(--beat-dur,var(--dur-enter)) var(--ease) both;animation-delay:calc(var(--reveal-delay, 0s) + var(--beat, 0s))}.js [data-reveal].is-in [data-beat=notify]{animation-name:beat-notify;animation-duration:var(--beat-dur,4.2s);animation-timing-function:linear}.js [data-reveal].is-in [data-beat=pulse]:after{animation:beat-pulse 2.6s var(--ease) infinite}@keyframes beat-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes beat-pop{0%{opacity:0;transform:scale(.75)}}@keyframes beat-drop{0%{opacity:0;transform:translateY(-10px) scale(.6)}}@keyframes beat-draw{0%{transform:scaleX(0)}}@keyframes beat-grow{0%{transform:scale(0)}}@keyframes beat-fade{0%{opacity:0}}@keyframes beat-unfill{0%{opacity:1}to{opacity:0}}@keyframes beat-tap{0%{transform:scale(1)}45%{transform:scale(1.32)}to{transform:scale(1)}}@keyframes beat-notify{0%{opacity:0;transform:translateY(-130%);animation-timing-function:cubic-bezier(.2,0,0,1)}16%{opacity:1;transform:translateY(0)}76%{opacity:1;transform:translateY(0);animation-timing-function:cubic-bezier(.2,0,0,1)}to{opacity:0;transform:translateY(-130%)}}@keyframes beat-pulse{0%{opacity:.42;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(2.6)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.js [data-reveal-item]{opacity:1!important;transform:none!important}[data-beat],[data-beat]:after,[data-beat]:before{animation-delay:0s!important}}.logo-dark,[data-theme=dark] .logo-light{display:none}[data-theme=dark] .logo-dark{display:block}.hdr{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:var(--card);border-bottom:1px solid var(--hair)}.hdr-in{width:min(1200px,100% - clamp(24px,7vw,120px));margin-inline:auto;min-height:64px;gap:clamp(12px,2vw,28px)}.hdr-in,.hdr-logo{display:flex;align-items:center}.hdr-logo{padding:10px 0;margin-right:auto;min-width:0}.hdr-logo img{max-width:100%;height:auto}.hdr-nav{display:flex;gap:clamp(14px,2vw,26px)}.hdr-nav a{color:var(--ink2);text-decoration:none;font-size:15.5px;padding:10px 0;white-space:nowrap;transition:opacity var(--dur-tap) var(--ease)}.hdr-nav a:hover{opacity:.7}.hdr-toggle{width:44px;height:44px;flex:none;border:1px solid var(--hair);border-radius:999px;background:var(--card);color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:transform var(--dur-tap) var(--ease)}.hdr-toggle:active{transform:scale(.97)}.ico-dark,[data-theme=dark] .ico-light{display:none}[data-theme=dark] .ico-dark{display:grid}.hdr-cta{flex:none;background:var(--btn);color:var(--onBtn);border-radius:999px;padding:12px 20px;font-size:14px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center;transition:transform var(--dur-tap) var(--ease)}.hdr-cta:active{transform:scale(.975)}@media (max-width:819px){.hdr-nav{display:none}}.ft{background:var(--canvas);padding-top:clamp(40px,6vw,72px)}.ft-in{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));grid-gap:clamp(20px,3vw,44px);gap:clamp(20px,3vw,44px);padding-bottom:clamp(24px,3vw,40px)}.ft-tag{color:var(--ink2);font-size:15px;margin:12px 0 0;max-width:38ch}.ft-nav{display:flex;gap:clamp(16px,3vw,32px);align-items:flex-start}.ft-nav a{color:var(--ink2);text-decoration:none;padding:10px 0;font-size:15.5px}.ft-nav a:hover{color:var(--ink)}.ft-base{border-top:1px solid var(--hair);padding:18px 0 clamp(32px,5vw,56px);display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between}.pframe{width:clamp(240px,26vw,300px);aspect-ratio:300/607;box-sizing:border-box;padding:11px;background:var(--bezel);border-radius:44px;box-shadow:inset 0 0 0 1.5px var(--bezelEdge)}.pframe-screen{position:relative;height:100%;background:var(--card);border-radius:33px;overflow:hidden}.pframe-ui{padding:40px 14px 0}.pframe-island{top:11px;width:34%;height:20px;background:var(--bezel)}.pframe-home,.pframe-island{position:absolute;left:50%;transform:translateX(-50%);border-radius:999px;z-index:3}.pframe-home{bottom:8px;width:36%;height:5px;background:var(--ink2)}.uipanel-stage{perspective:1100px}.uipanel{position:relative;width:var(--panel-w);margin-inline:auto;background:var(--card);border-radius:26px 26px 0 0;padding:12px 14px 0;box-shadow:0 -1px 0 rgba(255,255,255,.16);transform:rotateX(calc(var(--ty, 0) * -6deg)) rotateY(calc(var(--tx, 0) * 8deg));transition:transform var(--dur-tap) var(--ease)}.uipanel[data-crop=true]{max-height:var(--panel-max);overflow:hidden}.uipanel[data-framed=true]{border:11px solid var(--bezel);border-bottom:0;border-radius:44px 44px 0 0;box-shadow:0 0 0 1.5px var(--bezelEdge)}.uipanel-island{position:absolute;top:3px;left:50%;transform:translateX(-50%);width:32%;height:19px;border-radius:999px;background:var(--bezel);z-index:3}.uipanel-status{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;font-weight:600;color:var(--ink);padding:2px 6px 10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.uipanel-nav{position:absolute;left:50%;transform:translate(calc(-50% + var(--tx, 0) * 10px),calc(var(--ty, 0) * 6px));bottom:14px;z-index:4;background:var(--block);border-radius:999px;display:flex;gap:4px;padding:7px 9px}.uipanel-cropline{position:absolute;inset:auto 0 0 0;height:1px;background:var(--hair);z-index:5}.uipanel-overlay{position:absolute;inset:8px 10px auto;z-index:6;pointer-events:none;transform:translate(calc(var(--tx, 0) * 12px),calc(var(--ty, 0) * 7px))}.sf-row{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.sf-label{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.sf input{flex:1 1 210px;min-width:0;border-radius:999px;border:1px solid var(--fieldHair);background:var(--field);color:var(--onField);font-family:var(--sans);font-size:15.5px;padding:14px 18px;min-height:48px}.sf input::placeholder{color:var(--ink2);opacity:1}.sf-btn{flex:none;border:0;border-radius:999px;background:var(--btn);color:var(--onBtn);font-family:var(--sans);font-weight:600;font-size:14px;letter-spacing:.05em;text-transform:uppercase;padding:14px 24px;min-height:48px;cursor:pointer}.sf-btn:disabled{opacity:.72;cursor:progress}.sf.invert .sf-btn{background:var(--pill);color:var(--onPill)}.sf-alert,.sf-helper,.sf-out{font-size:13.5px;margin:11px 0 0}.sf-helper{color:var(--ink2)}.sf-alert{color:var(--orangeDeep);display:flex;align-items:flex-start;gap:7px}.sf-alert[hidden]{display:none}.sf-alert-i{flex:none;margin-top:1px}.sf-out{color:var(--ink);font-weight:600}.sf-out[hidden]{display:none}.on-block .sf-helper{color:var(--onBlockSub)}.on-block .sf-alert{color:var(--accent)}.on-block .sf-out{color:var(--onBlock)}.fs-head{background:var(--block);border-radius:14px 14px 20px 20px;padding:14px 15px 17px;margin-bottom:13px}.fs-head-t{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.fs-hi{color:var(--onBlock);font-weight:700;font-size:17px;margin:0;letter-spacing:-.01em}.fs-sub{color:var(--onBlockSub);font-size:12.5px;margin:2px 0 12px}.fs-bell{color:var(--onBlock);flex:none}.fs-search{background:var(--card);color:var(--ink2);border-radius:999px;height:32px;display:flex;align-items:center;gap:8px;padding:0 13px;font-size:12.5px}.fs-sec{display:flex;justify-content:space-between;align-items:baseline;margin:0 3px 10px}.fs-sec-gap{margin-top:16px}.fs-sec b{color:var(--ink);font-size:15px;letter-spacing:-.01em}.fs-sec span{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;color:var(--orangeTxt);text-transform:uppercase}.ms-sec{display:flex;justify-content:space-between;align-items:baseline;margin:0 3px 10px}.ms-sec b{color:var(--ink);font-size:15px;letter-spacing:-.01em}.ms-sec span{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;color:var(--ink2);text-transform:uppercase;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ms-map{position:relative;background:var(--iTint);border-radius:12px;height:214px;overflow:hidden}[data-phoneframe] .ms-map{height:auto;aspect-ratio:3/5}.ms-band{position:absolute;background:var(--card)}.ms-route-wrap{position:absolute;width:63%;top:47%;left:18%;transform:rotate(-13deg)}.ms-route{display:block;border-top:2.5px dashed var(--route);transform-origin:left center}.ms-pin{position:absolute;color:var(--orange)}.ms-dot,.ms-dot:after{position:absolute;width:13px;height:13px;border-radius:50%;background:var(--route)}.ms-dot:after{content:"";top:50%;left:50%;opacity:.26;transform:translate(-50%,-50%) scale(2)}.ms-pill{position:absolute;left:9px;bottom:9px;background:var(--card);border:1px solid var(--hair);border-radius:999px;padding:6px 11px;font-family:var(--mono);font-size:8.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ms-row{display:flex;gap:9px;align-items:center;padding:11px 2px 0}.ms-thumb{width:38px;height:38px;border-radius:9px;background:var(--slot);flex:none}.ms-b{flex:1 1;min-width:0}.ms-b b{display:block;color:var(--ink);font-size:12.5px;font-weight:700;letter-spacing:-.01em}.ms-b span{display:block;font-family:var(--mono);font-size:8.5px;letter-spacing:.08em;color:var(--ink2);text-transform:uppercase;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:2px}.ms-star{color:var(--orange);flex:none}.cs-head{display:flex;justify-content:space-between;align-items:baseline;margin:2px 3px 11px}.cs-head b{color:var(--ink);font-size:15px;letter-spacing:-.01em}.cs-head span{font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cs-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.cs-wd{font-size:8.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink2);text-align:center}.cs-d,.cs-wd{font-family:var(--mono)}.cs-d{aspect-ratio:1;border-radius:9px;display:grid;place-items:center;font-size:12px;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border:1.6px solid transparent}.cs-d.outside{color:var(--muted)}.cs-d.saved{border-color:var(--orange)}.cs-d.pref{border-color:var(--route)}.cs-d.today{border-color:var(--ink)}.cs-d.sel{color:var(--sealInk);font-weight:700;position:relative;isolation:isolate}.cs-d.sel:before{content:"";position:absolute;inset:0;border-radius:7.4px;background:var(--orange);z-index:-1}.cs-legend{display:grid;grid-gap:7px;gap:7px;margin-top:14px}.cs-legend div{display:flex;gap:9px;align-items:center;font-family:var(--mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink2)}.cs-lg{width:17px;height:17px;border-radius:6px;border:1.6px solid transparent;flex:none}.cs-lg.saved{border-color:var(--orange)}.cs-lg.pref{border-color:var(--route)}.cs-lg.today{border-color:var(--ink)}.cs-lg.sel{background:var(--orange);border-color:var(--orange)}.cs-sec{font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink2);margin:15px 3px 8px}.cs-last{display:flex;align-items:baseline;gap:9px;padding:7px 3px;border-top:1px solid var(--hair)}.cs-date{font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.08em;color:var(--ink2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:none}.cs-body{flex:1 1;min-width:0;display:grid;grid-gap:1px;gap:1px}.cs-shop{color:var(--ink);font-size:12.5px;font-weight:700;letter-spacing:-.01em}.cs-offer,.cs-shop{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-offer{color:var(--orangeTxt);font-size:11px;font-weight:600}.cs-today{font-family:var(--mono);font-size:8.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--orangeDeep);flex:none}.dcard{background:var(--card);border:1px solid var(--hair);border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:10px}.dphoto{border-radius:12px;background:var(--slot);position:relative;overflow:hidden;aspect-ratio:4/3;display:grid;place-items:center}.dslot{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--slotInk)}.dscrim{position:absolute;inset:auto 0 0 0;background:rgba(41,28,74,.62);padding:7px 11px}.dmeta{font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.drow{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.dtitle{font-family:var(--sans);font-weight:700;font-size:18px;letter-spacing:-.02em;color:var(--ink);margin:0;line-height:1.18;text-transform:none}.doffer{color:var(--orangeTxt);font-weight:600;font-size:14px;margin:3px 0 0}.dnote{color:var(--ink2);font-size:13px;margin:3px 0 0}.dstar{width:44px;height:44px;display:grid;place-items:center;flex:none;margin:-11px -11px 0 0;color:var(--ink2);position:relative}.dstar.on{color:var(--orange)}.dstar-ghost{position:absolute;inset:0;display:grid;place-items:center;color:var(--ink2);opacity:0}.nf{background:var(--card);border:1px solid var(--hair);border-radius:20px;padding:15px 17px;grid-template-columns:auto 1fr;grid-gap:13px;gap:13px;box-shadow:0 10px 26px -14px var(--shadow)}.nf,.nf-ico{display:grid}.nf-ico{width:42px;height:42px;border-radius:11px;background:var(--orange);place-items:center;color:var(--sealInk)}.nf-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.nf-app{font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.nf-app,.nf-when{font-family:var(--mono);font-size:10px}.nf-when{color:var(--ink2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.nf-body{font-size:15px;line-height:1.4;color:var(--ink2);margin:5px 0 0}.nf-body b{color:var(--ink);font-weight:700}.nf.compact{border-radius:15px;padding:10px 12px;gap:10px}.nf.compact .nf-ico{width:32px;height:32px;border-radius:9px}.nf.compact .nf-app,.nf.compact .nf-when{font-size:8.5px}.nf.compact .nf-body{font-size:12px;margin-top:3px}.sl{background:var(--card);border:1px solid var(--hair);border-radius:18px;padding:6px 16px}.sl-row{display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:15px 0;border-top:1px solid var(--hair)}.sl-row:first-child{border-top:0}.sl-star{color:var(--orange)}.sl-name{color:var(--ink);font-weight:700;font-size:15.5px;letter-spacing:-.015em;margin:0;line-height:1.2}.sl-row .meta{margin:3px 0 0}.rc{background:var(--block);border-radius:18px;padding:clamp(18px,2.4vw,24px)}.rc-bell{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.14);display:grid;place-items:center;color:var(--onBlock);margin-bottom:14px}.rc-stamp{font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rc-body{color:var(--onBlock);font-size:clamp(17px,1.7vw,21px);font-weight:600;letter-spacing:-.01em;line-height:1.34;margin:0}.cb{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));grid-gap:clamp(20px,3vw,44px);gap:clamp(20px,3vw,44px)}.cb-col{border-top:1px solid var(--rule);padding-top:16px}.cb-body{font-size:clamp(18px,1.7vw,22px);font-weight:600;letter-spacing:-.01em;line-height:1.4;color:var(--ink);margin:12px 0 0;max-width:34ch}.cb-sign{font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink2);margin:clamp(24px,3vw,40px) 0 0}.faq{border-bottom:1px solid var(--rule)}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;cursor:pointer;color:var(--ink);font-weight:600;font-size:clamp(16.5px,1.5vw,19px);letter-spacing:-.01em;list-style:none;min-height:44px}.faq summary::-webkit-details-marker{display:none}.faq-chev{flex:none;color:var(--orangeTxt);transition:transform var(--dur-state) var(--ease)}.faq[open] .faq-chev{transform:rotate(180deg)}.faq-a{color:var(--ink2);margin:0 0 20px;max-width:62ch;font-size:15.5px}.badges{display:flex;gap:10px;flex-wrap:wrap}.badge{background:var(--badge);color:var(--onBadge);border-radius:999px;padding:9px 16px;line-height:1.15;min-height:48px;display:flex;flex-direction:column;justify-content:center}.badge small{display:block;font-family:var(--mono);font-size:8.5px;letter-spacing:.11em;text-transform:uppercase}.badge b{font-size:14.5px}.badge b,.seal{font-weight:700;letter-spacing:-.01em}.seal{position:absolute;top:8px;right:8px;width:var(--seal-size);height:var(--seal-size);border-radius:50%;background:var(--sealBg);color:var(--sealInk);box-shadow:0 0 0 3px var(--card);display:grid;place-items:center;text-align:center;font-size:calc(var(--seal-size) * .22);line-height:.95}.seal.urgent{background:var(--orangeDeep);color:var(--onOrangeDeep)}.cd{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cd.far{color:var(--ink2)}.cd.near{color:var(--orangeTxt)}.cd.soon{color:var(--orangeDeep)}.cd.now{background:var(--orangeDeep);color:var(--onOrangeDeep);border-radius:999px;padding:4px 10px}.ct-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));grid-gap:clamp(14px,2vw,20px);gap:clamp(14px,2vw,20px);margin:clamp(24px,3vw,36px) 0}.ct-card{background:var(--card);border:1px solid var(--hair);border-radius:16px;padding:20px;text-decoration:none;display:grid;grid-gap:8px;gap:8px}.ct-body{color:var(--ink2);font-size:15px;margin:0}.ct-mail{color:var(--orangeTxt);font-weight:600;font-size:15px}