body[data-direction=blueprint]{--canvas:#f0f6ff;--panel:#f8fbff;--ink:#102b63;--muted:#516787;--blue:#1658ee;--blue-ink:#fff;--soft:#dce9ff;--line:#b8cff1;--accent:#97deff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body[data-direction=night-shift]{--canvas:#07141f;--panel:#102635;--ink:#edfaff;--muted:#a3bbc9;--blue:#77edff;--blue-ink:#07141f;--soft:#16394a;--line:#345364;--accent:#ffd087;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body[data-direction=blueprint] .dock-screen{background-image:linear-gradient(#1658ee0a 1px,#0000 1px),linear-gradient(90deg,#1658ee0a 1px,#0000 1px);background-size:48px 48px}body[data-direction=blueprint] .dock-screen .dock-intro{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:22px;display:flex}body[data-direction=blueprint] .dock-screen .dock-intro h1{font-size:clamp(38px,8.5cqw,110px)}body[data-direction=blueprint] .dock-screen .dock-intro .hero-support{margin:18px auto 0}body[data-direction=blueprint] .dock-screen .dock-intro .hero-specs{margin:14px auto 0}body[data-direction=blueprint] .hero-action{margin-top:20px}body[data-direction=blueprint] .hero-art{opacity:1;flex:none;width:240px;height:30px;position:relative;inset:auto}body[data-direction=blueprint] .hero-orbit{background:var(--blue);height:1px;box-shadow:none;border:0;border-radius:0;inset:50% 12px auto;transform:none}body[data-direction=blueprint] .hero-orbit:before,body[data-direction=blueprint] .hero-orbit:after{content:"";border:2px solid var(--blue);background:var(--panel);width:11px;height:11px;position:absolute;top:-5px}body[data-direction=blueprint] .hero-orbit:before{left:0}body[data-direction=blueprint] .hero-orbit:after{right:0}body[data-direction=blueprint] .hero-symbol{background:var(--panel);color:var(--blue);padding:0 10px;font-size:30px;transform:none}body[data-direction=blueprint] .hero-dot{display:none}body[data-direction=night-shift] .dock-screen{background:radial-gradient(ellipse at 80% 30%,#16485b,var(--panel) 70%)}body[data-direction=night-shift] .dock-screen .dock-intro{text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;padding-left:8%;display:flex}body[data-direction=night-shift] .hero-copy{z-index:1;width:100%;position:relative}body[data-direction=night-shift] .dock-screen .dock-intro h1{font-size:clamp(38px,7.4cqw,110px);font-weight:650}body[data-direction=night-shift] .dock-screen .dock-intro .hero-support{margin:18px 0 0 auto}body[data-direction=night-shift] .dock-screen .dock-intro .hero-specs{margin:14px 0 0 auto}body[data-direction=night-shift] .hero-action{margin-top:20px}body[data-direction=night-shift] .hero-art{opacity:1;pointer-events:none;width:28%;height:90px;position:absolute;inset:auto auto 7% 0}body[data-direction=night-shift] .hero-orbit{background:var(--blue);border-radius:0;height:3px;inset:auto 0 18px;transform:none;box-shadow:0 3px 38px 8px #77edff26}body[data-direction=night-shift] .hero-symbol{color:var(--accent);font-size:58px;position:absolute;bottom:27px;left:8%;transform:none}body[data-direction=night-shift] .hero-dot{background:var(--blue);width:8px;height:8px;box-shadow:0 0 20px var(--blue);top:auto;bottom:30px;right:10%}body:is([data-direction=blueprint],[data-direction=night-shift]) .dock-navbar{border:0;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:color-mix(in srgb,var(--panel) 78%,transparent);backdrop-filter:blur(22px);border-radius:0}body:is([data-direction=blueprint],[data-direction=night-shift]) .dock-navbar[data-phase=pill]{border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:999px}body:is([data-direction=blueprint],[data-direction=night-shift]) .story-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:12px 36px;padding-block:40px;font-size:14px;display:flex}body:is([data-direction=blueprint],[data-direction=night-shift]) .story-nav a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}body:is([data-direction=blueprint],[data-direction=night-shift]) .story-section{padding-block:clamp(90px,11vw,180px);scroll-margin-top:100px}body[data-direction=blueprint] :is(.bp-flow,.bp-setup),body[data-direction=night-shift] :is(.ns-counter,.ns-business){padding-inline:0;display:block}body[data-direction=night-shift] .ns-kitchen{grid-template-columns:minmax(0,1fr);gap:0}body:is([data-direction=blueprint],[data-direction=night-shift]) .story-copy h2,body:is([data-direction=blueprint],[data-direction=night-shift]) .story-close h2{letter-spacing:-.06em;font-size:clamp(46px,6.9vw,108px);font-weight:600;line-height:.99}body:is([data-direction=blueprint],[data-direction=night-shift]) .story-copy h2 span,body:is([data-direction=blueprint],[data-direction=night-shift]) .story-close h2 span{color:var(--blue)}body:is([data-direction=blueprint],[data-direction=night-shift]) .story-label{color:var(--blue);letter-spacing:.04em;margin-bottom:24px;font-size:13px}body:is([data-direction=blueprint],[data-direction=night-shift]) .story-copy>p:not(.story-label),body:is([data-direction=blueprint],[data-direction=night-shift]) .story-close>p:not(.story-label),body[data-direction=night-shift] .story-close .wrap>p:not(.story-label){max-width:470px;color:var(--muted);margin-top:24px;font-size:19px}body:is([data-direction=blueprint],[data-direction=night-shift]) .story-action{border:1px solid var(--blue);background:var(--blue);min-height:48px;color:var(--blue-ink);font:inherit;cursor:pointer;border-radius:999px;justify-content:space-between;align-items:center;gap:30px;margin-top:28px;padding:12px 22px;font-size:15px;text-decoration:none;display:inline-flex}body:is([data-direction=blueprint],[data-direction=night-shift]) .story-action:hover{filter:brightness(1.1)}body:is([data-direction=blueprint],[data-direction=night-shift]) .extra-send{flex-wrap:wrap;align-items:baseline;gap:16px;display:flex}body:is([data-direction=blueprint],[data-direction=night-shift]) .extra-reset{text-underline-offset:5px;background:0 0;border:0;min-height:44px;padding:10px 12px;font-size:14px;text-decoration:underline}body:is([data-direction=blueprint],[data-direction=night-shift]) button:disabled{opacity:.55;cursor:default}body:is([data-direction=blueprint],[data-direction=night-shift]) .product-story h3{letter-spacing:-.035em;margin:0;font-size:26px;font-weight:550;line-height:1.15}body:is([data-direction=blueprint],[data-direction=night-shift]) .planned-note{color:var(--muted);max-width:520px;margin-top:28px;font-size:14px;line-height:1.55}body:is([data-direction=blueprint],[data-direction=night-shift]) form label{gap:9px;margin-top:25px;font-size:14px;display:grid}body:is([data-direction=blueprint],[data-direction=night-shift]) form select{border:1px solid var(--line);background:var(--panel);width:100%;min-height:48px;color:var(--ink);font:inherit;border-radius:9px;padding:10px 14px}body:is([data-direction=blueprint],[data-direction=night-shift]) form output{min-height:3em;color:var(--muted);margin-top:24px;font-size:15px;display:block}body:is([data-direction=blueprint],[data-direction=night-shift]) details{border-bottom:1px solid var(--line)}body:is([data-direction=blueprint],[data-direction=night-shift]) summary{letter-spacing:-.02em;cursor:pointer;padding:24px 24px 24px 0;font-size:21px}body:is([data-direction=blueprint],[data-direction=night-shift]) details p{max-width:560px;color:var(--muted);padding:0 20px 26px 0;font-size:17px}body:is([data-direction=blueprint],[data-direction=night-shift]) .story-close{padding-block:120px 160px}body:is([data-direction=blueprint],[data-direction=night-shift]) .bp-setup-link,body:is([data-direction=blueprint],[data-direction=night-shift]) .ns-setup-link{align-items:center;min-height:44px;margin-left:25px;font-size:15px;display:inline-flex}body[data-direction=blueprint] .bp-sale{grid-template-columns:1fr .82fr;align-items:center;gap:10%;display:grid}body[data-direction=blueprint] .bp-ticket{border:1px solid var(--line);box-shadow:18px 18px 0 var(--soft);background:#fff;border-radius:4px;padding:36px;transform:rotate(2deg)}body[data-direction=blueprint] .bp-ticket-head{border-bottom:1px dashed var(--line);letter-spacing:.08em;padding-bottom:30px;font-size:12px}body[data-direction=blueprint] .bp-ticket dl{gap:18px;margin-top:28px;display:grid}body[data-direction=blueprint] .bp-ticket dl>div,body[data-direction=blueprint] .bp-spec-sheet dl>div{justify-content:space-between;gap:18px;display:flex}body[data-direction=blueprint] .bp-order-controls{gap:10px;margin-top:30px;display:flex}body[data-direction=blueprint] .bp-order-controls button{border:1px solid var(--line);background:0 0;border-radius:6px;min-height:44px;padding:8px 18px}body[data-direction=blueprint] .bp-order-controls button[aria-pressed=true]{color:#fff;background:var(--blue);border-color:var(--blue)}body[data-direction=blueprint] .bp-total{border-top:1px dashed var(--line);letter-spacing:-.05em;color:var(--blue);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:14px;margin-top:28px;padding-top:24px;font-size:clamp(40px,4.4vw,68px);display:flex}body[data-direction=blueprint] .bp-total small{color:var(--muted);letter-spacing:0;font-size:15px}body[data-direction=blueprint] .bp-caption{color:var(--muted);margin-top:22px;font-size:12px}body[data-direction=blueprint] .bp-flow{background-color:var(--soft);background-image:linear-gradient(#1658ee0a 1px,#0000 1px),linear-gradient(90deg,#1658ee0a 1px,#0000 1px);background-size:36px 36px}body[data-direction=blueprint] .bp-stations{grid-template-columns:repeat(3,1fr);gap:28px;margin:72px 0 0;padding:0;list-style:none;display:grid}body[data-direction=blueprint] .bp-stations li{border-top:2px solid var(--blue);background:var(--panel);padding:24px 22px 28px;position:relative}body[data-direction=blueprint] .bp-stations li:not(:last-child):after{content:"→";color:var(--blue);font-size:28px;position:absolute;top:45%;right:-25px}body[data-direction=blueprint] .bp-station-number{color:var(--muted);margin-bottom:24px;font-size:12px;display:block}body[data-direction=blueprint] .bp-stations strong{color:var(--blue);letter-spacing:-.04em;margin-top:20px;font-size:38px;display:block}body[data-direction=blueprint] .bp-stations p{color:var(--muted);margin-top:14px;font-size:15px}body[data-direction=blueprint] .bp-stations dl{gap:12px;margin-top:22px;font-size:15px;display:grid}body[data-direction=blueprint] .bp-stations dl>div{justify-content:space-between;gap:8px;display:flex}body[data-direction=blueprint] .bp-business{grid-template-columns:1fr 1fr;align-items:center;gap:7%;display:grid}body[data-direction=blueprint] .bp-ledger{border:1px solid var(--line);background:#fff}body[data-direction=blueprint] .bp-ledger-top{background:var(--blue);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:28px;font-size:12px;display:flex}body[data-direction=blueprint] .bp-ledger-top strong{letter-spacing:-.03em;font-size:32px}body[data-direction=blueprint] .bp-workspace-list button{text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;grid-template-columns:25px 1fr 1.25fr 20px;align-items:center;gap:15px;width:100%;padding:22px;display:grid}body[data-direction=blueprint] .bp-workspace-list button:hover{background:var(--soft)}body[data-direction=blueprint] .bp-workspace-list button span,body[data-direction=blueprint] .bp-workspace-list button small{color:var(--muted);font-size:12px}body[data-direction=blueprint] .bp-setup{background:#e2edff}body[data-direction=blueprint] .bp-setup-grid{grid-template-columns:1fr 1fr;gap:10%;margin-top:70px;display:grid}body[data-direction=blueprint] .bp-spec-sheet{border-top:1px solid var(--blue);padding-top:26px}body[data-direction=blueprint] .bp-spec-sheet dl{gap:23px;margin-top:32px;font-size:16px;display:grid}body[data-direction=blueprint] .bp-spec-sheet dd{color:var(--blue)}body[data-direction=blueprint] .bp-setup-form{background:var(--panel);border:1px solid var(--line);padding:36px}body[data-direction=blueprint] .bp-faq{grid-template-columns:.8fr 1.2fr;gap:10%;display:grid}body[data-direction=blueprint] .bp-close{border-top:1px solid var(--line)}body[data-direction=night-shift] .ns-counter{background:radial-gradient(at 75%,#164755,#0000 65%)}body[data-direction=night-shift] .ns-counter-grid{grid-template-columns:1fr .85fr;align-items:center;gap:12%;display:grid}body[data-direction=night-shift] .ns-receipt{background:#0d2937;border:1px solid #77edff55;border-radius:28px;padding:42px;box-shadow:0 0 100px #77edff0d}body[data-direction=night-shift] .ns-service-light{letter-spacing:.1em;color:var(--blue);align-items:center;gap:12px;font-size:12px;display:flex}body[data-direction=night-shift] .ns-service-light i{background:var(--accent);border-radius:50%;width:8px;height:8px;box-shadow:0 0 16px #ffd08755}body[data-direction=night-shift] .ns-receipt h3{margin-top:34px;font-size:clamp(30px,3.5vw,54px)}body[data-direction=night-shift] .ns-receipt h3 span{color:var(--muted)}body[data-direction=night-shift] .ns-price-row{color:var(--muted);gap:24px;margin-top:18px;font-size:14px;display:flex}body[data-direction=night-shift] .ns-order-controls{gap:10px;margin-top:32px;display:flex}body[data-direction=night-shift] .ns-order-controls button{border:1px solid var(--line);background:0 0;border-radius:999px;min-height:44px;padding:8px 20px}body[data-direction=night-shift] .ns-order-controls button[aria-pressed=true]{background:var(--blue);color:var(--blue-ink);border-color:var(--blue)}body[data-direction=night-shift] .ns-total{color:var(--blue);letter-spacing:-.065em;font-variant-numeric:tabular-nums;margin-top:30px;font-size:clamp(50px,5.5vw,86px);line-height:1}body[data-direction=night-shift] .ns-caption{color:var(--muted);margin-top:24px;font-size:12px}body[data-direction=night-shift] .ns-pass{border:1px solid var(--line);border-radius:18px;grid-template-columns:1.35fr .65fr;gap:2px;margin-top:70px;display:grid;overflow:hidden}body[data-direction=night-shift] .ns-pass-ticket{background:var(--accent);color:#241b0d;padding:40px}body[data-direction=night-shift] .ns-pass-ticket>div{align-items:baseline;gap:24px;font-size:13px;display:flex}body[data-direction=night-shift] .ns-pass-ticket>div>span{letter-spacing:-.06em;font-size:60px}body[data-direction=night-shift] .ns-pass-ticket h3{margin-top:30px;font-size:clamp(28px,3.3vw,50px)}body[data-direction=night-shift] .ns-pass-ticket .ns-caption{color:#665438}body[data-direction=night-shift] .ns-stock{background:var(--panel);padding:40px}body[data-direction=night-shift] .ns-stock dl{gap:24px;display:grid}body[data-direction=night-shift] .ns-stock dt{color:var(--muted);font-size:14px}body[data-direction=night-shift] .ns-stock dd{color:var(--blue);letter-spacing:-.025em;font-size:28px}body[data-direction=night-shift] .ns-business{background:linear-gradient(180deg,#0e2839,var(--canvas))}body[data-direction=night-shift] .ns-day-view{grid-template-columns:1fr 1.1fr;align-items:center;gap:9%;margin-top:72px;display:grid}body[data-direction=night-shift] .ns-day-amount p{color:var(--muted);font-size:14px}body[data-direction=night-shift] .ns-day-amount strong{color:var(--blue);letter-spacing:-.075em;font-variant-numeric:tabular-nums;font-size:clamp(58px,8vw,124px);font-weight:500;line-height:1.1;display:block}body[data-direction=night-shift] .ns-day-amount>span{color:var(--muted);font-size:16px}body[data-direction=night-shift] .ns-workspace-rows button{text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;grid-template-columns:1fr 1.5fr 18px;align-items:center;gap:18px;width:100%;padding:30px 0;display:grid}body[data-direction=night-shift] .ns-workspace-rows button:hover{color:var(--blue)}body[data-direction=night-shift] .ns-workspace-rows small{color:var(--muted);font-size:14px}body[data-direction=night-shift] .ns-setup-grid{grid-template-columns:1fr 1fr;gap:12%;margin-top:70px;display:grid}body[data-direction=night-shift] .ns-specs dl{gap:26px;display:grid}body[data-direction=night-shift] .ns-specs dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:25px;padding-bottom:20px;display:flex}body[data-direction=night-shift] .ns-specs dt{color:var(--muted);font-size:15px}body[data-direction=night-shift] .ns-specs dd{color:var(--blue);font-size:19px}body[data-direction=night-shift] .ns-setup-form{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:36px}body[data-direction=night-shift] .ns-faq{grid-template-columns:.8fr 1.2fr;gap:10%;display:grid}body[data-direction=night-shift] .ns-close{border-top:1px solid var(--line);background:radial-gradient(at 20% 100%,#1d5665,#0000 70%)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){body:is([data-direction=blueprint],[data-direction=night-shift]) .story-visual,body[data-direction=blueprint] .bp-stations,body[data-direction=night-shift] .ns-day-view{animation:linear both extra-direction-enter;animation-timeline:view();animation-range:entry entry 85%}}}@keyframes extra-direction-enter{0%{opacity:.25;translate:0 60px}to{opacity:1;translate:0}}@media (width<=899px){body[data-direction=blueprint] .bp-sale,body[data-direction=blueprint] .bp-business,body[data-direction=blueprint] .bp-setup-grid,body[data-direction=blueprint] .bp-faq,body[data-direction=night-shift] .ns-counter-grid,body[data-direction=night-shift] .ns-day-view,body[data-direction=night-shift] .ns-setup-grid,body[data-direction=night-shift] .ns-faq{grid-template-columns:1fr;gap:55px}body[data-direction=blueprint] .bp-stations{grid-template-columns:1fr;gap:24px}body[data-direction=blueprint] .bp-stations li:not(:last-child):after{content:"↓";z-index:1;top:auto;bottom:-27px;right:22px}body[data-direction=night-shift] .ns-pass{grid-template-columns:1fr}body[data-direction=blueprint] .bp-ticket{max-width:600px;transform:none}}@media (width<=599px){body[data-direction=blueprint] .dock-screen .dock-intro{gap:14px}body[data-direction=blueprint] .dock-screen .dock-intro h1{font-size:clamp(36px,10.4cqw,62px)}body[data-direction=blueprint] .hero-art{width:170px;height:24px}body[data-direction=night-shift] .dock-screen .dock-intro{padding-left:0}body[data-direction=night-shift] .dock-screen .dock-intro h1{font-size:clamp(34px,9.7cqw,62px)}body[data-direction=night-shift] .hero-art{display:none}body:is([data-direction=blueprint],[data-direction=night-shift]) .story-section{padding-block:80px}body:is([data-direction=blueprint],[data-direction=night-shift]) .story-copy h2,body:is([data-direction=blueprint],[data-direction=night-shift]) .story-close h2{font-size:clamp(42px,11.7vw,68px)}body:is([data-direction=blueprint],[data-direction=night-shift]) .story-nav{gap:4px 22px;font-size:12px}body[data-direction=blueprint] .bp-ticket,body[data-direction=blueprint] .bp-setup-form,body[data-direction=night-shift] .ns-receipt,body[data-direction=night-shift] .ns-pass-ticket,body[data-direction=night-shift] .ns-stock,body[data-direction=night-shift] .ns-setup-form{padding:26px}body[data-direction=blueprint] .bp-workspace-list button{grid-template-columns:22px 1fr 18px;gap:12px}body[data-direction=blueprint] .bp-workspace-list button small{display:none}body[data-direction=night-shift] .ns-workspace-rows button{grid-template-columns:1fr 18px}body[data-direction=night-shift] .ns-workspace-rows small{grid-area:2/1}body[data-direction=night-shift] .ns-day-view{grid-template-columns:minmax(0,1fr)}body[data-direction=night-shift] .ns-day-amount strong{font-size:clamp(42px,11vw,64px)}body:is([data-direction=blueprint],[data-direction=night-shift]) .story-close{padding-block:90px}body:is([data-direction=blueprint],[data-direction=night-shift]) .bp-setup-link,body:is([data-direction=blueprint],[data-direction=night-shift]) .ns-setup-link{margin:20px 0 0;display:flex}body[data-direction=blueprint] .bp-spec-sheet dl>div,body[data-direction=night-shift] .ns-specs dl>div{flex-wrap:wrap;gap:8px 20px}}@media (height<=700px){body[data-direction=blueprint] .dock-screen .dock-intro h1{font-size:clamp(36px,7.5cqw,82px)}body[data-direction=blueprint] .hero-art{display:none}body[data-direction=night-shift] .dock-screen .dock-intro h1{font-size:clamp(34px,7cqw,82px)}body:is([data-direction=blueprint],[data-direction=night-shift]) .dock-screen .dock-intro .hero-support{margin-top:12px}body:is([data-direction=blueprint],[data-direction=night-shift]) .hero-action{margin-top:14px}}