@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99c6cdb74b1a9f21-s.10l581if_zng5.woff2?dpl=dpl_8kVCzv59WX1aQjAHhpnU1KnM7nza)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9b2952c75e1b82c6-s.22tbmskoyk1ev.woff2?dpl=dpl_8kVCzv59WX1aQjAHhpnU1KnM7nza)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01d67e7cc17e7674-s.p.0m75r3fswdwux.woff2?dpl=dpl_8kVCzv59WX1aQjAHhpnU1KnM7nza)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/99c6cdb74b1a9f21-s.10l581if_zng5.woff2?dpl=dpl_8kVCzv59WX1aQjAHhpnU1KnM7nza)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9b2952c75e1b82c6-s.22tbmskoyk1ev.woff2?dpl=dpl_8kVCzv59WX1aQjAHhpnU1KnM7nza)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01d67e7cc17e7674-s.p.0m75r3fswdwux.woff2?dpl=dpl_8kVCzv59WX1aQjAHhpnU1KnM7nza)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pixelify Sans Fallback;src:local(Arial);ascent-override:81.7%;descent-override:24.87%;line-gap-override:0.0%;size-adjust:112.61%}.pixelify_sans_23049680-module__anaViW__className{font-family:Pixelify Sans,Pixelify Sans Fallback;font-style:normal}.pixelify_sans_23049680-module__anaViW__variable{--font-pixel:"Pixelify Sans", "Pixelify Sans Fallback"}
:root{--v3-dubai:#6f7a8c;--v3-london:#6d8dff;--v3-nyc:#b18cff;--v3-lisbon:#2fc7b6;--v3-empty:var(--color-surface-alt)}@media (prefers-color-scheme:light){:root{--v3-dubai:#8e98a8;--v3-london:#2f5ee8;--v3-nyc:#7a4ee0;--v3-lisbon:#0f9488}}.v3-dubai{--c:var(--v3-dubai)}.v3-london{--c:var(--v3-london)}.v3-nyc{--c:var(--v3-nyc)}.v3-lisbon{--c:var(--v3-lisbon)}.v3-pixel{font-family:var(--font-pixel), var(--font-mono);letter-spacing:.01em}.v3-scene{height:460vh;position:relative}.v3-scene-pin{height:100svh;min-height:560px;position:sticky;top:0;overflow:hidden}.v3-scene.is-static{height:auto}.v3-scene.is-static .v3-scene-pin{height:auto;min-height:900px;position:relative}.v3-scene canvas{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0}.v3-hero-copy{text-align:center;z-index:3;flex-direction:column;justify-content:center;align-items:center;padding:0 20px;display:flex;position:absolute;inset:0}.v3-hero-title{font-family:var(--font-display);letter-spacing:-.035em;color:var(--color-ink);text-wrap:balance;max-width:13ch;font-size:clamp(2.8rem,8vw,6.8rem);font-weight:200;line-height:1}.v3-hero-title>span>span{display:inline-block}.v3-borders-head{text-align:center;z-index:6;opacity:0;padding:0 20px;position:absolute;top:clamp(72px,13vh,130px);left:0;right:0}.v3-borders-head h2{max-width:18ch;font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-ink);text-wrap:balance;margin:0 auto;font-size:clamp(1.9rem,4.6vw,3.6rem);font-weight:200;line-height:1.05}.v3-pixel-source{visibility:hidden;color:var(--color-ink);z-index:5;text-align:center;font-family:var(--font-display);letter-spacing:0;pointer-events:none;text-wrap:balance;margin:0;font-weight:500;line-height:1.05;position:absolute;top:0;left:0;right:0}.v3-pixel-source>span>span{display:inline-block}.v3-float{z-index:4;opacity:0;will-change:transform, opacity;position:absolute;top:0;left:0}.v3-artefact{box-shadow:var(--shadow-float);background:#fff;border-radius:4px}.v3-artefact img{border-radius:4px;width:100%;height:auto;display:block}.v3-chip{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-float);white-space:nowrap;border-radius:2px;padding:8px 11px 9px}.v3-chip span{display:block}.v3-ring{background:var(--color-bg-elevated);width:128px;height:128px;box-shadow:var(--shadow-float);border-radius:50%;place-items:center;display:grid;position:relative}.v3-ring svg{width:calc(100% - 16px);height:calc(100% - 16px);position:absolute;inset:8px;transform:rotate(-90deg)}.v3-route{pointer-events:none;width:100%;position:absolute;top:0;left:0}.v3-route path{fill:none;stroke:var(--color-border);stroke-width:1.5px;stroke-dasharray:5 6}.v3-route .v3-route-draw{stroke:var(--color-ink-faint);stroke-dasharray:none;stroke-dashoffset:var(--len);transition:stroke-dashoffset 1.8s cubic-bezier(.6,0,.2,1)}.is-in .v3-route .v3-route-draw{stroke-dashoffset:0}.v3-place{position:relative}.v3-pin{background:var(--c);width:12px;height:12px;box-shadow:0 0 0 4px color-mix(in srgb, var(--c) 22%, transparent);border-radius:50%}.v3-rule{text-align:left;border:1px solid var(--color-border);background:var(--color-surface);cursor:default;border-radius:2px;width:100%;padding:12px 14px;transition:border-color .2s,background .2s;display:block;position:relative}.v3-rule:hover,.v3-rule:focus-visible,.v3-rule[data-open=true]{border-color:var(--color-ink-faint);background:var(--color-surface-alt)}.v3-rule:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.v3-rule-detail{z-index:20;border:1px solid var(--color-border);background:var(--color-bg-elevated);width:min(380px,86vw);box-shadow:var(--shadow-float);opacity:0;pointer-events:none;border-radius:2px;padding:18px;transition:opacity .2s,transform .2s;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-6px)}.v3-place:last-child .v3-rule-detail,.v3-place:nth-child(3) .v3-rule-detail{left:auto;right:0}.v3-rule[data-open=true]+.v3-rule-detail{opacity:1;pointer-events:auto;transform:none}.v3-meter{background:var(--color-border-soft);border-radius:1px;height:8px;position:relative;overflow:hidden}.v3-meter i{background:var(--c);position:absolute;top:0;bottom:0;left:0}.v3-meter b{background:var(--color-ink);width:1px;position:absolute;top:-3px;bottom:-3px}.v3-ok{color:var(--color-ok)}.v3-warn{color:var(--color-warn)}.v3-danger{color:var(--color-danger)}.v3-cal{grid-auto-flow:column;grid-template-rows:repeat(7, var(--cell));grid-auto-columns:var(--cell);gap:var(--gap);display:grid;position:relative}.v3-cal i{background:var(--v3-empty);border-radius:2px;display:block}.v3-cal i[data-p]{background:var(--c)}.v3-cal.is-animated i[data-p]{opacity:0;transition:opacity .35s,transform .35s;transition-delay:calc(var(--col) * 26ms);transform:scale(.4)}.v3-cal.is-animated.is-in i[data-p]{opacity:1;transform:none}.v3-cal i[data-plan]{background:color-mix(in srgb, var(--v3-london) 30%, transparent);outline:1px dashed var(--v3-london);outline-offset:-1px;transition:opacity .25s,transform .25s}.v3-cal i[data-plan][data-shown=false]{opacity:0;transform:scale(.5)}.v3-cal i[data-plan][data-shown=true]{opacity:1;transform:none}.v3-cal i[data-future]{outline:1px solid var(--color-border-soft);outline-offset:-1px;background:0 0}.v3-cal i:hover{outline:1px solid var(--color-ink);outline-offset:0}.v3-today{border-left:1px solid var(--color-ink);z-index:2;width:0;position:absolute;top:-22px;bottom:-6px}.v3-today span{white-space:nowrap;position:absolute;top:0;left:6px}.v3-callout{z-index:3;opacity:1;transition:opacity .4s,transform .4s;position:absolute}.is-animated .v3-callout{opacity:0;transition-delay:var(--delay,0s);transform:translateY(6px)}.is-animated.is-in .v3-callout{opacity:1;transform:none}.v3-callout:before{content:"";border-left:1px solid var(--color-ink-faint);width:0;position:absolute;left:0}.v3-callout.is-above:before{height:var(--lead,18px);top:100%}.v3-callout.is-below:before{height:var(--lead,18px);bottom:100%}.v3-callout>span{border:1px solid var(--color-border);background:var(--color-bg-elevated);white-space:nowrap;color:var(--color-ink);box-shadow:var(--shadow-float);padding:4px 8px;font-size:.8rem;display:inline-block}.v3-tip{z-index:10;pointer-events:none;border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-ink);white-space:nowrap;box-shadow:var(--shadow-float);padding:6px 9px;font-size:.78rem;position:absolute;transform:translate(-50%,calc(-100% - 8px))}.v3-warning{transition:opacity .35s,transform .35s}.v3-warning[data-shown=false]{opacity:0;transform:translateY(8px)}.v3-phone{aspect-ratio:280/570;border:1px solid var(--color-border);background:var(--color-bg-elevated);width:280px;max-width:100%;box-shadow:var(--shadow-float);border-radius:44px;padding:12px;position:relative}.v3-phone-screen{background:var(--color-bg);border-radius:34px;height:100%;position:relative;overflow:hidden}.v3-ios-alert{background:color-mix(in srgb, var(--color-surface-alt) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;border-radius:14px;width:82%;transition:opacity .3s,transform .3s;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)scale(1)}.v3-ios-alert[data-shown=false]{opacity:0;transform:translate(-50%,-50%)scale(1.08)}.v3-ios-alert button{border-top:1px solid var(--color-border);color:#3b82f6;width:100%;padding:11px 8px;font-size:.92rem;display:block}.v3-ios-alert button[data-pressed=true]{background:var(--color-border-soft)}.v3-banner{background:var(--color-surface-alt);border:1px solid var(--color-border);box-shadow:var(--shadow-float);border-radius:14px;padding:10px 12px;transition:opacity .35s,transform .35s;position:absolute;top:46px;left:10px;right:10px}.v3-banner[data-shown=false]{opacity:0;transform:translateY(-14px)}.v3-seg{border:1px solid var(--color-border);border-radius:2px;grid-auto-flow:column;padding:2px;display:inline-grid}.v3-seg button{color:var(--color-ink-muted);border-radius:1px;padding:6px 14px;font-size:.85rem}.v3-seg button[aria-pressed=true]{background:var(--color-accent);color:var(--color-bg)}.v3-sheet{color:#1d2329;border:1px solid var(--color-border);box-shadow:var(--shadow-float);background:#fff}.v3-sheet table{border-collapse:collapse;width:100%;font-size:.78rem}.v3-sheet th{text-align:left;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#67707a;border-bottom:1px solid #1d2329;padding:6px 8px;font-size:.62rem;font-weight:500}.v3-sheet td{vertical-align:top;border-bottom:1px solid #e3e6e9;padding:8px}.v3-sheet td.num{font-family:var(--font-mono);text-align:right;font-variant-numeric:tabular-nums}.v3-menu{border:1px solid var(--color-border);background:var(--color-bg-elevated);min-width:220px;box-shadow:var(--shadow-float);opacity:0;pointer-events:none;padding:6px;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 10px);left:-12px;transform:translateY(-4px)}.v3-dropdown:hover .v3-menu,.v3-dropdown:focus-within .v3-menu,.v3-dropdown[data-open=true] .v3-menu{opacity:1;pointer-events:auto;transform:none}@media (prefers-reduced-motion:reduce){.v3-cal.is-animated i[data-p],.is-animated .v3-callout{opacity:1;transition:none;transform:none}.v3-route .v3-route-draw{stroke-dashoffset:0;transition:none}}@media (max-width:767px){.v3-rule-detail{width:auto;margin-top:8px;display:none;position:static;transform:none}.v3-rule[data-open=true]+.v3-rule-detail{display:block}}.v3-cal i{transition:opacity .15s}.v3-cal[data-focus] i[data-p]:not([data-on]),.v3-cal[data-focus] i[data-plan]:not([data-on]){opacity:.16}.v3-cal[data-focus] i[data-on]{box-shadow:0 0 0 1px color-mix(in srgb, var(--color-ink) 55%, transparent)}.v3-cal i[data-i]{cursor:pointer}.v3-callout{cursor:default}.v3-info{border:1px solid var(--color-border-soft);background:var(--color-surface);align-items:center;gap:12px;max-width:760px;min-height:64px;margin:0 auto;padding:10px 16px;display:flex}.v3-info-dot{background:var(--c);border-radius:2px;flex:none;width:10px;height:10px}.v3-legend{border:1px solid var(--color-border-soft);border-radius:2px;padding:4px 10px;transition:border-color .15s,background .15s}.v3-legend:hover,.v3-legend[data-active],.v3-legend[aria-pressed=true]{border-color:var(--c);background:color-mix(in srgb, var(--c) 12%, transparent);color:var(--color-ink)}.v3-form{border:1px solid var(--color-border);background:var(--color-surface);padding:16px}.v3-field{gap:4px;display:grid;position:relative}.v3-field>span:first-child{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-faint);font-size:.62rem}.v3-input{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-ink);min-height:38px;padding:8px 10px;font-size:.9rem;transition:border-color .2s}.v3-input[data-active=true]{border-color:var(--color-ink-muted)}.v3-input[data-empty=true]{color:var(--color-ink-faint)}.v3-caret{vertical-align:-2px;background:var(--color-ink);width:1px;height:1em;margin-left:1px;animation:1s step-end infinite v3-blink;display:inline-block}@keyframes v3-blink{50%{opacity:0}}.v3-options{z-index:5;border:1px solid var(--color-border);background:var(--color-bg-elevated);box-shadow:var(--shadow-float);margin-top:4px;position:absolute;top:100%;left:0;right:0}.v3-options li{color:var(--color-ink-muted);padding:7px 10px;font-size:.86rem}.v3-options li[data-hl=true]{background:color-mix(in srgb, var(--v3-london) 16%, transparent);color:var(--color-ink)}.v3-add{background:var(--color-accent);height:38px;color:var(--color-bg);border-radius:2px;justify-content:center;align-items:center;font-size:.86rem;font-weight:600;transition:transform .12s,opacity .2s;display:inline-flex}.v3-add[data-pressed=true]{opacity:.8;transform:scale(.96)}.v3-export-frame{height:clamp(320px,42vw,460px)}.v3-csv{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:clamp(.7rem,.95vw,.84rem)}.v3-csv th,.v3-csv td{border:1px solid var(--color-border-soft);text-align:left;white-space:nowrap;height:32px;padding:7px 10px}.v3-csv thead th{background:var(--color-surface-alt);color:var(--color-ink-faint);text-align:center;font-size:.68rem;font-weight:400;position:sticky;top:0}.v3-csv tbody th{background:var(--color-surface-alt);width:34px;color:var(--color-ink-faint);text-align:center;font-size:.68rem;font-weight:400}.v3-csv tbody td{color:var(--color-ink-muted)}.v3-csv tr.is-head td{color:var(--color-ink);font-weight:500}.v3-cal[data-linked] i,.v3-cal[data-linked] .v3-callout{transition:none!important}.v3-cal[data-linked=pending] i[data-p],.v3-cal[data-linked=pending] .v3-callout{opacity:0!important}.v3-cal[data-linked=done]:not([data-focus]) i[data-p],.v3-cal[data-linked=done] .v3-callout{opacity:1!important;transform:none!important}.v3-tp{height:320vh;position:relative}.v3-tp-pin{align-items:flex-start;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.v3-tp-pin>div{transform-origin:50% 0}.v3-tp-heads,.v3-tp-foot{display:grid}.v3-tp-heads>div,.v3-tp-foot>div{grid-area:1/1}.v3-tp-cal .v3-calbox{padding-top:3.25rem;padding-bottom:5rem}.v3-tp-cal .v3-legend-list,.v3-tp-cal .v3-callout{transition:opacity .3s}.v3-tp-cal[data-stage=plan] .v3-legend-list{opacity:0;pointer-events:none}.v3-tp-cal[data-stage=plan] .v3-callout{opacity:0!important}.v3-cal i[data-plan][data-shown=false]{opacity:1;outline:1px solid var(--color-border-soft);outline-offset:-1px;background:0 0;transform:none}@media (max-width:639px){.v3-tp-heads h2{font-size:1.5rem}.v3-tp-heads p,.v3-tp-foot [data-legend-slot]{display:none}.v3-tp-cal .v3-calbox{padding-top:1.75rem;padding-bottom:1rem}.v3-tp-cal .v3-callout{display:none}.v3-tp-cal .v3-info{min-height:52px;padding:8px 12px}.v3-tp-cal[data-stage=plan] .v3-info{display:none}.v3-tp-foot .v3-form{padding:12px}.v3-tp-foot .v3-input{padding:7px 8px;font-size:.8rem}}.v3-cta input:focus-visible{border-color:var(--color-ink-muted);outline:none;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-ink) 10%, transparent)!important}.v3-calbox{overflow-y:hidden}
