@font-face{font-family:Helvetica Neue Brand;src:url(/fonts/HelveticaNeue-Medium-11.ttf)format("truetype");font-weight:400 700;font-style:normal;font-display:swap}:root{--ink:#013194;--ink-hover:#001e5b;--ink-press:#00153f;--ink-12:#0131941f;--ink-08:#01319414;--paper:#fff;--paper-tint:#f4f4f2;--rule:#e6e6e2;--rule-strong:#c9c9c3;--text:#1a1a1a;--text-muted:#6a6a66;--text-subtle:#9c9c97;--text-on-ink:#fff;--ok:#0e7a3d;--warn:#b26a00;--err:#b0001a;--font-sans:"Helvetica Neue Brand", "Helvetica Neue", "Helvetica", "Arial", "Liberation Sans", sans-serif;--font-mono:"Helvetica Neue Brand", "Helvetica Neue", "Helvetica", ui-monospace, monospace;--w-regular:400;--w-medium:500;--w-bold:700;--t-display:4.5rem;--t-h1:3rem;--t-h2:2rem;--t-h3:1.5rem;--t-h4:1.125rem;--t-body:1rem;--t-small:.875rem;--t-caption:.75rem;--t-mono:.875rem;--tr-tight:-.02em;--tr-normal:0;--tr-loose:.04em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--s-9:56px;--s-10:72px;--s-11:96px;--s-12:128px;--r-sharp:0;--r-card:2px;--r-pill:999px;--border-rule:1px solid var(--rule);--border-ink:1px solid var(--ink);--border-strong:1px solid var(--text);--shadow-overlay:0 24px 48px -16px #0131942e;--dur-fast:.12s;--dur-base:.22s;--ease:cubic-bezier(.2, 0, 0, 1);--max-w:1240px;--gutter:24px;--col:12}html,body{background:var(--paper);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.45;font-weight:var(--w-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.tabular,table,.num,input[type=number]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.t-display{font-size:var(--t-display);font-weight:var(--w-bold);letter-spacing:var(--tr-tight);line-height:1.02}h1,.t-h1{font-size:var(--t-h1);font-weight:var(--w-bold);letter-spacing:var(--tr-tight);margin:0 0 var(--s-5);line-height:1.05}h2,.t-h2{font-size:var(--t-h2);font-weight:var(--w-medium);letter-spacing:-.01em;margin:0 0 var(--s-4);line-height:1.15}h3,.t-h3{font-size:var(--t-h3);font-weight:var(--w-medium);letter-spacing:0;margin:0 0 var(--s-3);line-height:1.2}h4,.t-h4{font-size:var(--t-h4);font-weight:var(--w-medium);margin:0 0 var(--s-2);line-height:1.3}p,.t-body{font-size:var(--t-body);margin:0 0 var(--s-4);line-height:1.5}.t-small{font-size:var(--t-small);line-height:1.45}.t-caption{font-size:var(--t-caption);letter-spacing:var(--tr-loose);text-transform:uppercase;color:var(--text-muted);line-height:1.4}.t-muted{color:var(--text-muted)}.t-subtle{color:var(--text-subtle)}.t-ink{color:var(--ink)}.wordmark{font-weight:var(--w-bold);letter-spacing:.18em;text-transform:uppercase}.brand-logo{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:auto;height:30px;display:block}.brand-logo.on-light{filter:invert()}.brand-logo.holo{opacity:.95;height:24px}a{color:var(--ink);transition:border-color var(--dur-fast) var(--ease);border-bottom:1px solid #0000;text-decoration:none}a:hover{border-bottom-color:var(--ink)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}html,body{height:100%}body{background:var(--paper-tint);font-family:var(--font-sans);color:var(--text);justify-content:center;align-items:center;min-height:100vh;margin:0;padding:32px 0;display:flex;overflow-x:hidden}*{box-sizing:border-box}button{font-family:var(--font-sans)}#root{justify-content:center;width:100%;display:flex}.phone{background:var(--paper);border:1px solid var(--rule);border-radius:44px;flex-shrink:0;width:390px;height:844px;position:relative;overflow:hidden;box-shadow:0 32px 80px -24px #0131942e}.phone-screen{flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.island{z-index:100;pointer-events:none;background:#000;border-radius:999px;width:122px;height:36px;position:absolute;top:11px;left:50%;transform:translate(-50%)}.statusbar{font-feature-settings:"tnum";letter-spacing:-.01em;z-index:5;background:0 0;flex-shrink:0;justify-content:space-between;align-items:flex-end;height:50px;padding:0 28px 6px 32px;font-size:15px;font-weight:600;display:flex}.statusbar.dark{color:#fff}.statusbar .left{width:70px}.statusbar .right{justify-content:flex-end;align-items:center;gap:5px;width:70px;display:flex}.statusbar .right svg{display:block}.topbar{z-index:4;border-bottom:1px solid #0000;flex-shrink:0;justify-content:space-between;align-items:center;height:52px;padding:0 16px;display:flex;position:relative}.topbar.bordered{border-bottom-color:var(--rule)}.topbar.dark{color:#fff}.topbar h1{letter-spacing:0;text-align:center;flex:1;margin:0;font-size:16px;font-weight:700}.topbar .iconbtn{cursor:pointer;width:36px;height:36px;color:inherit;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.topbar .iconbtn:active{opacity:.6}.topbar .side{width:36px;display:flex}.screen-body{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;overflow-y:auto}.screen-body::-webkit-scrollbar{display:none}.screen-body.padded{padding:16px 16px 110px}.screen-body.padded-top0{padding-top:0}.tabbar{height:78px;padding:6px 8px calc(8px + env(safe-area-inset-bottom)) 8px;border-top:1px solid var(--rule);-webkit-backdrop-filter:blur(20px);z-index:10;background:#ffffffd9;grid-template-columns:repeat(4,1fr);display:grid;position:absolute;bottom:0;left:0;right:0}.tabbar button{cursor:pointer;letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase;transition:color var(--dur-fast) var(--ease);background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:6px 0;font-size:9px;font-weight:500;display:flex}.tabbar button svg{width:22px;height:22px}.tabbar button.active{color:var(--ink)}.tabbar button:active{transform:scale(.94)}.btn{font-family:var(--font-sans);border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;height:52px;transition:background var(--dur-fast) var(--ease), transform 80ms var(--ease);letter-spacing:0;border-radius:2px;justify-content:center;align-items:center;gap:8px;width:100%;padding:0 22px;font-size:15px;font-weight:500;display:inline-flex}.btn:hover{background:var(--ink-hover)}.btn:active{transform:scale(.98)}.btn.secondary{color:var(--ink);background:#fff}.btn.secondary:hover{background:var(--paper-tint)}.btn.ghost{border-color:var(--rule);color:var(--text);background:0 0}.btn.ghost:hover{background:var(--paper-tint)}.btn.small{width:auto;height:36px;padding:0 14px;font-size:13px}.btn.tall{height:56px;font-size:16px}.btn.compact{height:40px;font-size:13px}.card{border:1px solid var(--rule);background:#fff;border-radius:2px;padding:14px 16px}.card+.card{margin-top:8px}.card.pressable{cursor:pointer;transition:background var(--dur-fast) var(--ease)}.card.pressable:hover{background:var(--paper-tint)}.card.pressable:active{transform:scale(.99)}.card.ink{border-color:var(--ink)}.card.flush{padding:0}.cap{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:500}.cap-ink{color:var(--ink)}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.row-between{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.row{align-items:center;gap:8px;display:flex}.row-baseline{align-items:baseline;gap:8px;display:flex}.stack-1{flex-direction:column;gap:4px;display:flex}.stack-2{flex-direction:column;gap:8px;display:flex}.stack-3{flex-direction:column;gap:12px;display:flex}.stack-4{flex-direction:column;gap:16px;display:flex}.stack-5{flex-direction:column;gap:20px;display:flex}.divider{background:var(--rule);height:1px;margin:12px 0}.chip{border:1px solid var(--rule);height:22px;color:var(--text);letter-spacing:0;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:500;display:inline-flex}.chip.ink{color:var(--ink);border-color:var(--ink)}.chip.ink-fill{color:#fff;border-color:var(--ink);background:var(--ink)}.chip.ok{color:var(--ok);border-color:var(--ok)}.chip.warn{color:var(--warn);border-color:var(--warn)}.chip.err{color:var(--err);border-color:var(--err)}.chip.muted{color:var(--text-muted)}.chip .dot{background:currentColor;border-radius:999px;width:5px;height:5px}.chip.lg{height:28px;padding:0 12px;font-size:12px}.searchfield{border:1px solid var(--rule);cursor:pointer;height:50px;transition:border-color var(--dur-fast) var(--ease);background:#fff;border-radius:2px;align-items:center;gap:12px;padding:0 14px;display:flex}.searchfield:hover{border-color:var(--text)}.searchfield svg{width:18px;height:18px;color:var(--ink);flex-shrink:0}.searchfield .v{font-size:15px;font-weight:500}.searchfield .p{color:var(--text-subtle);font-size:15px}.searchfield .code{color:var(--text-muted);letter-spacing:.12em;margin-left:6px;font-size:11px;font-weight:700}.searchfield input{font-family:var(--font-sans);color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:15px;font-weight:500}.searchfield input::placeholder{color:var(--text-subtle);font-weight:400}.hero{background:var(--ink);color:#fff;border-radius:2px;padding:20px 16px 22px;position:relative;overflow:hidden}.hero h2{letter-spacing:-.02em;margin:0 0 14px;font-size:26px;font-weight:700;line-height:1.05}.hero .field-stack{background:#fff;border-radius:2px;padding:0}.hero .leg{color:var(--text);cursor:pointer;align-items:center;gap:10px;padding:12px;display:flex}.hero .leg+.leg{border-top:1px solid var(--rule)}.hero .leg svg{width:16px;height:16px;color:var(--ink);flex-shrink:0}.hero .leg .v{font-size:15px;font-weight:500}.hero .leg .p{color:var(--text-subtle);font-size:15px}.hero .swap{border:1px solid var(--rule);cursor:pointer;z-index:2;width:32px;height:32px;color:var(--ink);background:#fff;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:26px;transform:translateY(-50%)}.rail{padding-left:28px;position:relative}.rail:before{content:"";background:var(--ink);width:1px;position:absolute;top:8px;bottom:8px;left:7px}.rail-stop{padding:0 0 14px;position:relative}.rail-stop:before{content:"";border:1.5px solid var(--ink);background:#fff;border-radius:999px;width:15px;height:15px;position:absolute;top:5px;left:-28px}.rail-stop.solid:before{background:var(--ink)}.rail-stop.transfer:before{border-style:dashed}.rail-stop:last-child{padding-bottom:0}.rail-line{color:var(--text-muted);writing-mode:vertical-rl;letter-spacing:.04em;font-size:11px;position:absolute;top:22px;bottom:0;left:-22px}.op{border:1px solid var(--rule);letter-spacing:.08em;background:#fff;align-items:center;gap:6px;height:20px;padding:0 7px;font-size:10px;font-weight:700;display:inline-flex}.op .swatch{flex-shrink:0;width:8px;height:8px}.op .op-logo{object-fit:contain;flex-shrink:0;width:auto;max-width:28px;height:12px;display:block}.service-mark{object-fit:contain;vertical-align:middle;width:auto;max-width:56px;height:14px;margin-right:6px;display:inline-block}.gauge{align-items:center;gap:4px;display:inline-flex}.gauge .bar{background:var(--rule);width:4px;height:10px}.gauge .bar.on{background:var(--ink)}.gauge.warn .bar.on{background:var(--warn)}.gauge.err .bar.on{background:var(--err)}.qr{background:repeating-conic-gradient(var(--ink) 0 25%, white 0 50%) 0/13px 13px;border:1px solid var(--rule);width:220px;height:220px;margin:0 auto;position:relative}.qr.sm{background-size:10px 10px;width:160px;height:160px}.qr:before,.qr:after,.qr .qr-mark{content:"";border:12px solid var(--ink);background:#fff;width:48px;height:48px;position:absolute}.qr.sm:before,.qr.sm:after,.qr.sm .qr-mark{border-width:9px;width:36px;height:36px}.qr:before{top:-1px;left:-1px}.qr:after{top:-1px;right:-1px}.qr .qr-mark{bottom:-1px;left:-1px}.sheet-bg{z-index:50;animation:fade-in .22s var(--ease);background:#0131942e;position:absolute;inset:0}.sheet{border-top:1px solid var(--rule);animation:slide-up .22s var(--ease);z-index:51;max-height:90%;box-shadow:var(--shadow-overlay);background:#fff;border-radius:2px 2px 0 0;padding:16px;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.sheet.fullscreen{max-height:100%;animation:fade-in .22s var(--ease);border-radius:0;top:0}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.live-dot{background:var(--ok);border-radius:999px;width:7px;height:7px;margin-right:6px;animation:1.6s infinite pulse;display:inline-block}.live-dot.warn{background:var(--warn)}.live-dot.err{background:var(--err)}.flag{aspect-ratio:3/2;border:1px solid var(--rule);background:#fff;width:100%;position:relative;overflow:hidden}.flag.dim{opacity:.22;filter:saturate(0)}.eu-map{border:1px solid var(--rule);background:#fff;width:100%;padding:10px}.eu-map svg{width:100%;height:auto;display:block}.holo-stage{perspective:1200px;width:320px;margin:0 auto;position:relative}.holo-card{width:320px;height:510px;transform-style:preserve-3d;transition:transform .6s var(--ease);cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.holo-card.flipped{transform:rotateY(180deg)}.holo-face{backface-visibility:hidden;background:#001e5b;border-radius:4px;position:absolute;inset:0;overflow:hidden;transform:rotateY(0);box-shadow:0 30px 60px -20px #0131948c,inset 0 0 0 1px #ffffff0d}.holo-face.back{transform:rotateY(180deg)}.holo-base{background:radial-gradient(120% 80% at 30% 20%,#1a4fce 0%,#013194 45%,#001335 100%);position:absolute;inset:0}.holo-foil{background:conic-gradient(from var(--foil-angle,0deg) at 50% 50%, #ff5ec4, #ffd166, #b9ff66, #6effd1, #5ec5ff, #c476ff, #ff5ec4);mix-blend-mode:color-dodge;opacity:var(--foil-opacity,.35);filter:blur(.4px);transform:translate3d(var(--foil-x,0), var(--foil-y,0), 0);transition:transform 80ms linear, opacity .2s var(--ease);pointer-events:none;position:absolute;inset:-10%}.holo-sheen{mix-blend-mode:overlay;opacity:.7;transform:translateX(var(--sheen-x,-100%)) rotate(0deg);pointer-events:none;background:linear-gradient(115deg,#0000 35%,#ffffff8c 50%,#0000 65%);position:absolute;inset:-20%}.holo-grain{opacity:.18;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' seed='3'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:160px 160px;position:absolute;inset:0}.holo-vignette{pointer-events:none;background:radial-gradient(140% 100% at 50% 100%,#0000 40%,#0000008c 100%);position:absolute;inset:0}.holo-stage:before{content:"";filter:blur(20px);z-index:-1;opacity:var(--halo,1);pointer-events:none;background:radial-gradient(60% 50%,#5ea0ff66,#0000 70%);position:absolute;inset:-30px}.holo-content{z-index:5;color:#fff;flex-direction:column;height:100%;padding:22px 22px 24px;display:flex;position:relative}.holo-wordmark{letter-spacing:.22em;opacity:.92;font-size:11px;font-weight:700}.holo-emboss{letter-spacing:-.05em;color:#ffffff0f;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:230px;font-weight:700;line-height:1;position:absolute}.holo-qr{background:repeating-conic-gradient(white 0 25%, transparent 0 50%) 0/9px 9px, #0006;border:4px solid #fff;width:90px;height:90px;position:relative}.holo-qr:before,.holo-qr:after,.holo-qr .qr-mark{content:"";background:#0009;border:5px solid #fff;width:22px;height:22px;position:absolute}.holo-qr:before{top:-2px;left:-2px}.holo-qr:after{top:-2px;right:-2px}.holo-qr .qr-mark{bottom:-2px;left:-2px}.holo-stat{background:#0000002e;border:1px solid #ffffff40;padding:12px}.holo-stat .v{letter-spacing:-.02em;font-size:32px;font-weight:700;line-height:1}.holo-stat .u{letter-spacing:.16em;text-transform:uppercase;opacity:.7;margin-top:6px;font-size:10px}.holo-stat .l{opacity:.85;letter-spacing:.04em;margin-top:4px;font-size:11px}.toast{background:var(--ink);color:#fff;z-index:30;animation:slide-up .22s var(--ease);box-shadow:var(--shadow-overlay);border-radius:2px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:500;display:flex;position:absolute;bottom:96px;left:16px;right:16px}.row-link{border-top:1px solid var(--rule);cursor:pointer;transition:background var(--dur-fast) var(--ease);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.row-link:first-child{border-top:0}.row-link:hover{background:var(--paper-tint)}.row-link .lbl{font-size:15px;font-weight:500}.kbd{font-family:var(--font-sans);border:1px solid var(--rule);letter-spacing:.04em;padding:2px 5px;font-size:10px;font-weight:600}.skeleton-line{background:var(--paper-tint);border-radius:2px;width:80%;height:10px}.fade-enter{animation:fade-in .22s var(--ease) both}.progress{background:var(--rule);height:4px;position:relative;overflow:hidden}.progress>i{background:var(--ink);transition:width .6s var(--ease);position:absolute;top:0;bottom:0;left:0}.train-track{background:var(--rule);height:2px;margin:8px 0;position:relative}.train-track>.seg{background:var(--ink);position:absolute;top:0;bottom:0;left:0}.train-track .train-dot{background:var(--ink);border:2px solid #fff;border-radius:999px;width:12px;height:12px;position:absolute;top:50%;transform:translate(-50%,-50%)}#tweaks-root .tweaks-panel{z-index:200}.ob-overlay{background:var(--paper);z-index:60;animation:fade-in .28s var(--ease);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.ob-overlay.leaving{animation:ob-overlay-out .32s var(--ease) forwards}@keyframes ob-overlay-out{to{opacity:0;transform:translateY(-6px)}}.ob-step{flex-direction:column;flex:1;padding:64px 24px 24px;display:flex;position:relative}.ob-skip{font:500 12px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);cursor:pointer;background:0 0;border:0;padding:8px 12px;position:absolute;top:16px;right:16px}.ob-skip:hover{color:var(--text)}.ob-stage{flex:1;justify-content:center;align-items:center;min-height:360px;display:flex;position:relative}.ob-copy{text-align:left;flex-shrink:0;margin-top:auto}.ob-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--ink);animation:fade-in .32s var(--ease) both;margin-bottom:12px;font-size:11px;font-weight:700;animation-delay:80ms}.ob-title{letter-spacing:-.02em;color:var(--text);animation:ob-title-in .48s var(--ease) both;margin:0 0 8px;font-size:28px;font-weight:700;line-height:1.1;animation-delay:.16s}@keyframes ob-title-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ob-sub{color:var(--text-muted);animation:fade-in .48s var(--ease) both;margin:0 0 24px;font-size:15px;line-height:1.4;animation-delay:.28s}.ob-cta-row{align-items:center;gap:8px;display:flex}.ob-progress{padding:16px 0 calc(16px + env(safe-area-inset-bottom));justify-content:center;gap:6px;display:flex}.ob-progress i{background:var(--rule);width:22px;height:4px;transition:background .28s var(--ease), width .28s var(--ease);display:block}.ob-progress i.active{background:var(--ink);width:32px}.ob-progress i.done{background:var(--ink)}.ob-chip-field{width:320px;height:280px;position:relative}.ob-chip{border:1px solid var(--rule);letter-spacing:.02em;height:36px;color:var(--text);white-space:nowrap;transform:translate(var(--tx,0), var(--ty,0)) rotate(var(--rot,0deg));transition:transform .72s cubic-bezier(.32, .72, 0, 1), opacity .72s cubic-bezier(.32, .72, 0, 1), box-shadow .4s var(--ease);will-change:transform, opacity;background:#fff;border-radius:4px;align-items:center;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex;position:absolute;box-shadow:0 4px 14px -6px #0131942e}.ob-chip .chip-mark{color:#fff;letter-spacing:.02em;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-right:8px;font-size:9px;font-weight:800;display:inline-flex}.ob-chip .ob-chip-logo{object-fit:contain;flex-shrink:0;width:auto;max-width:56px;height:22px;margin-right:8px;display:block}.ob-chip-field.jitter .ob-chip{animation:chip-jitter 2.4s var(--ease) infinite}.ob-chip-field.snapped .ob-chip{transform:translate(calc(160px - var(--bx,0px)), calc(140px - var(--by,0px))) translate(-50%, -50%) scale(.6) rotate(0deg);opacity:0;box-shadow:0 1px 0 0 var(--rule);animation:none}@keyframes chip-jitter{0%,to{transform:translate(var(--tx,0), var(--ty,0)) rotate(var(--rot,0deg))}50%{transform:translate(calc(var(--tx,0px) + 3px), calc(var(--ty,0px) - 2px)) rotate(calc(var(--rot,0deg) + 1deg))}}.ob-searchbar{border:1px solid var(--ink);width:320px;height:56px;color:var(--ink);opacity:0;transition:opacity .42s var(--ease) .5s, transform .42s var(--ease) .5s;background:#fff;align-items:center;gap:10px;padding:0 16px;font-size:14px;font-weight:500;display:flex;position:absolute;top:140px;left:50%;transform:translate(-50%,calc(12px - 50%))scale(.92)}.ob-chip-field.snapped+.ob-searchbar,.ob-searchbar.show{opacity:1;transform:translate(-50%,-50%)scale(1)}.ob-timeline{width:320px;height:200px;position:relative}.ob-timeline svg{width:100%;height:100%;overflow:visible}.ob-line{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linecap:square;stroke-dasharray:280;stroke-dashoffset:280px;animation:line-draw 1.3s var(--ease) forwards;animation-delay:.35s}@keyframes line-draw{to{stroke-dashoffset:0}}.ob-stop{fill:#fff;stroke:var(--ink);stroke-width:2px;opacity:0;animation:fade-in .28s var(--ease) forwards}.ob-stop:first-of-type{animation-delay:.2s}.ob-stop:nth-of-type(2){animation-delay:.7s}.ob-stop:nth-of-type(3){animation-delay:1.1s}.ob-stop:nth-of-type(4){animation-delay:1.5s}.ob-stop-label{font:600 11px/1 var(--font-sans);fill:var(--text);letter-spacing:.02em;opacity:0;animation:fade-in .28s var(--ease) forwards}.ob-stop-label:first-of-type{animation-delay:.22s}.ob-stop-label:nth-of-type(2){animation-delay:.72s}.ob-stop-label:nth-of-type(3){animation-delay:1.12s}.ob-stop-label:nth-of-type(4){animation-delay:1.52s}.ob-border-tick{stroke:var(--rule-strong);stroke-width:1px;stroke-dasharray:3 3;opacity:1;animation:ob-border-fade 1.2s var(--ease) forwards;animation-delay:.6s}@keyframes ob-border-fade{0%{opacity:1}to{opacity:0}}.ob-train{fill:var(--ink);animation:train-glide 1.3s var(--ease) forwards;offset-rotate:0deg;animation-delay:.35s}@keyframes train-glide{0%{transform:translate(0)}to{transform:translate(280px)}}.ob-card-stage{flex-direction:column;align-items:center;gap:20px;width:100%;display:flex}.ob-card-mini{perspective:1200px;width:220px;height:350px;position:relative}.ob-card-mini .holo-card{width:220px;height:350px}.ob-card-mini .holo-emboss{font-size:160px}.ob-card-mini .holo-stage:before{display:none}.ob-name-form{width:100%;max-width:320px;animation:fade-in .32s var(--ease) both;flex-direction:column;gap:10px;animation-delay:.12s;display:flex}.ob-name-input{font-family:var(--font-sans);border:1px solid var(--rule-strong);height:52px;color:var(--text);letter-spacing:0;width:100%;transition:border-color var(--dur-fast) var(--ease);background:#fff;border-radius:2px;outline:none;padding:0 16px;font-size:15px;font-weight:500}.ob-name-input:focus{border-color:var(--ink)}.ob-name-input::placeholder{color:var(--text-subtle)}.ob-card-back-placeholder{color:#fff6;letter-spacing:.22em;text-transform:uppercase;background:linear-gradient(135deg,#001e5b 0%,#013194 100%);border-radius:4px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;position:absolute;inset:0;box-shadow:0 30px 60px -20px #0131948c}.ob-card-back-placeholder span{transform:rotate(-12deg)}.ob-toggle-host{z-index:300;-webkit-backdrop-filter:blur(10px);border:1px solid var(--rule);background:#ffffffd9;border-radius:4px;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;display:flex;position:fixed;top:50%;right:32px;transform:translateY(-50%);box-shadow:0 8px 24px -12px #01319424}.ob-toggle-label{letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700}.ob-toggle{background:var(--rule);border:1px solid var(--rule-strong);cursor:pointer;width:56px;height:32px;transition:background var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease);border-radius:999px;flex-shrink:0;padding:0;position:relative}.ob-toggle.on{background:var(--ink);border-color:var(--ink)}.ob-toggle:after{content:"";width:24px;height:24px;transition:transform var(--dur-base) var(--ease);background:#fff;border-radius:999px;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0000002e}.ob-toggle.on:after{transform:translate(24px)}.ob-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.ob-toggle-state{letter-spacing:.06em;color:var(--text);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.credit-host{z-index:300;letter-spacing:.06em;color:var(--text-subtle);font-variant-numeric:tabular-nums;font-size:11px;position:fixed;bottom:24px;right:32px}.credit-link{color:var(--text);border-bottom:1px solid var(--rule-strong);transition:color var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease);text-decoration:none}.credit-link:hover{color:var(--ink);border-color:var(--ink)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=720px){.ob-toggle-host,.credit-host{display:none}}@media (prefers-reduced-motion:reduce){.ob-overlay,.ob-overlay.leaving,.ob-eyebrow,.ob-title,.ob-sub,.ob-chip-field.jitter .ob-chip,.ob-chip,.ob-searchbar,.ob-line,.ob-stop,.ob-stop-label,.ob-border-tick,.ob-train,.ob-name-form{transition:none!important;animation:none!important}.ob-line{stroke-dashoffset:0}.ob-stop,.ob-stop-label,.ob-eyebrow,.ob-title,.ob-sub,.ob-name-form{opacity:1}.ob-border-tick{opacity:0}.ob-searchbar{opacity:1;transform:translate(-50%,-50%)scale(1)}.ob-train{transform:translate(280px)}}
