@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(/fonts/BricolageGrotesque.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/SpaceGrotesk.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/JetBrainsMono.woff2) format("woff2")}.ui-v2{--v2-canvas:#08090b;--v2-panel:rgba(21,24,28,.85);--v2-sheet:#0e1115;--v2-inset:hsla(0,0%,100%,.04);--v2-well:#0d0f12;--v2-line-soft:hsla(0,0%,100%,.06);--v2-line:hsla(0,0%,100%,.07);--v2-line-strong:hsla(0,0%,100%,.14);--v2-ink:#f4f5f2;--v2-body:#b3b7b1;--v2-meta:#9ea49c;--v2-ghost:#6b706a;--v2-green:#9fe0a8;--v2-lav:#c6a9f5;--v2-sand:#e8c98a;--v2-accent:var(--v2-green);--v2-accent-tint:rgba(159,224,168,.14);--v2-accent-border:rgba(159,224,168,.34);--v2-ease:cubic-bezier(0.2,0.8,0.2,1);--v2-dur-hover:180ms;--v2-dur-state:260ms;--v2-dur-enter:500ms;--v2-font-ui:"Space Grotesk",-apple-system,BlinkMacSystemFont,"InterVariable",system-ui,sans-serif;--v2-font-display:"Bricolage Grotesque",var(--v2-font-ui);--v2-font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--v2-text-xs:12.5px;--v2-text-sm:13.5px;--v2-text-md:14.5px;--v2-text-lg:15px;--v2-text-xl:17px;--v2-mono-xs:9px;--v2-mono-sm:10px;--v2-mono-md:11px;--v2-display-sm:19px;--v2-display-md:22px;--v2-display-lg:clamp(25px,4vw,32px);--v2-display-xl:clamp(32px,5vw,50px);--v2-display-hero:clamp(38px,6vw,62px);--v2-track-tight:-0.02em;--v2-track-tighter:-0.035em;--v2-track-widest:0.18em;--v2-r-pill:999px;--v2-r-card:26px;--v2-r-sheet:33px;--v2-r-icon:13px;--v2-r-row:22px;--v2-r-field:18px;--v2-gap-1:8px;--v2-gap-2:12px;--v2-gap-3:14px;--v2-gap-4:18px;--v2-gap-section:40px;--v2-max-app:1240px;--v2-max-doc:1080px;color-scheme:dark}:root.ui-v2{--bg-1:var(--v2-canvas);--bg-2:var(--v2-canvas)}.v2-accent-green{--v2-accent:var(--v2-green);--v2-accent-tint:rgba(159,224,168,.14);--v2-accent-border:rgba(159,224,168,.34)}.v2-accent-lav{--v2-accent:var(--v2-lav);--v2-accent-tint:rgba(198,169,245,.14);--v2-accent-border:rgba(198,169,245,.34)}.v2-accent-sand{--v2-accent:var(--v2-sand);--v2-accent-tint:hsla(40,67%,73%,.14);--v2-accent-border:hsla(40,67%,73%,.34)}.ui-v2 body{color:var(--v2-ink);font-family:var(--v2-font-ui)}.ui-v2 ::-moz-selection{background:var(--v2-accent);color:var(--v2-canvas)}.ui-v2 ::selection{background:var(--v2-accent);color:var(--v2-canvas)}:root.ui-v2{--surface:var(--v2-panel);--surface-2:hsla(0,0%,100%,.05);--field:hsla(0,0%,100%,.05);--field-hover:hsla(0,0%,100%,.09);--field-strong:hsla(0,0%,100%,.08);--border:hsla(0,0%,100%,.1);--border-soft:var(--v2-line);--rule:var(--v2-line);--fg:var(--v2-ink);--muted:var(--v2-meta);--tint-silver:var(--v2-meta)}.ui-v2 .squircle{border-radius:24px}.ui-v2 .squircle-lg{border-radius:28px}.ui-v2 .squircle-in{border-radius:20px}.ui-v2 .squircle-in-lg{border-radius:24px}.ui-v2 .input:not(.search-float),.ui-v2 .tab-bar{border-radius:18px}.ui-v2 .btn{border-radius:999px}.ui-v2 .input::-moz-placeholder,.ui-v2 textarea::-moz-placeholder{color:var(--v2-ghost)}.ui-v2 .input::placeholder,.ui-v2 textarea::placeholder{color:var(--v2-ghost)}.ui-v2 h1,.ui-v2 h2,.ui-v2 h3{font-family:var(--v2-font-display);letter-spacing:-.025em}.ui-v2 .uppercase.tracking-\[0\.18em\],.ui-v2 .uppercase.tracking-\[0\.2em\],.ui-v2 .uppercase.tracking-widest{font-family:var(--v2-font-mono);letter-spacing:.16em}.ui-v2 .tabular-nums{font-family:var(--v2-font-mono)}.v2-display{font-weight:700;letter-spacing:-.02em}.v2-display,.v2-display-black{font-family:var(--v2-font-display)}.v2-display-black{font-weight:800;letter-spacing:-.035em;line-height:1}.v2-eyebrow{font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--v2-meta)}.v2-eyebrow,.v2-mono{font-family:var(--v2-font-mono)}.v2-panel{border-radius:26px}.v2-panel,.v2-panel-lg{background:var(--v2-panel)}.v2-panel-lg{border-radius:30px}.v2-inset{background:var(--v2-inset);border-radius:16px}.v2-btn{cursor:pointer;font-family:var(--v2-font-ui);font-size:13.5px;font-weight:600;border:none;border-radius:999px;padding:11px 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;transition:transform .18s var(--v2-ease),background .18s var(--v2-ease),color .18s var(--v2-ease),box-shadow .18s var(--v2-ease)}.v2-btn-accent{background:var(--v2-accent);color:var(--v2-canvas)}.v2-btn-accent:hover{transform:translateY(-2px)}.v2-btn-ghost{background:hsla(0,0%,100%,.05);border:1px solid var(--v2-line-strong);color:var(--v2-ink)}.v2-btn-ghost:hover{background:hsla(0,0%,100%,.1)}.v2-btn-quiet{background:hsla(0,0%,100%,.04);color:var(--v2-body)}.v2-btn-quiet:hover{background:hsla(0,0%,100%,.09);color:var(--v2-ink)}.v2-tag{font-family:var(--v2-font-mono);font-size:9.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:4px 9px;border-radius:999px;white-space:nowrap}.v2-tag-accent{color:var(--v2-accent);background:var(--v2-accent-tint);border:1px solid var(--v2-accent-border)}.v2-tag-fill{color:var(--v2-canvas);background:var(--v2-accent)}.v2-tag-neutral{color:var(--v2-meta);background:hsla(0,0%,100%,.05);border:1px solid var(--v2-line)}@keyframes v2-spin{to{transform:rotate(1turn)}}@keyframes v2-spinR{to{transform:rotate(-1turn)}}@keyframes v2-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes v2-pop{0%{opacity:0;transform:scale(.96) translateY(12px)}to{opacity:1;transform:none}}@keyframes v2-pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.9;transform:scale(1.4)}}@keyframes v2-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes v2-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes v2-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes v2-drift{0%{transform:translateX(-60%)}to{transform:translateX(60%)}}@keyframes v2-bub{0%{transform:translateY(0) scale(.65);opacity:0}22%{opacity:.7}82%{opacity:.6}to{transform:translateY(-19px) scale(1);opacity:0}}@keyframes v2-sheen{0%{transform:translateX(-130%)}60%,to{transform:translateX(240%)}}@keyframes v2-aurora{to{transform:rotate(1turn)}}@keyframes v2-morph{0%,to{border-radius:54% 46% 44% 56%/48% 56% 44% 52%}33%{border-radius:42% 58% 54% 46%/58% 44% 56% 42%}66%{border-radius:58% 42% 48% 52%/42% 52% 48% 58%}}.v2-rise{animation:v2-rise .5s var(--v2-ease) both}.v2-pop{animation:v2-pop .4s var(--v2-ease) both}@media (prefers-reduced-motion:reduce){.ui-v2 .v2-loop,.ui-v2 .v2-loop *,.ui-v2 [style*=v2-bob],.ui-v2 [style*=v2-bub],.ui-v2 [style*=v2-drift],.ui-v2 [style*=v2-float],.ui-v2 [style*=v2-pulse],.ui-v2 [style*=v2-sheen],.ui-v2 [style*=v2-spinR],.ui-v2 [style*=v2-spin]{animation:none!important}}.v2-chip{font-family:var(--v2-font-mono);font-size:9.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:4px 9px}.v2-chip,.v2-state-pill{display:inline-block;border-radius:var(--v2-r-pill);white-space:nowrap}.v2-state-pill{font-family:var(--v2-font-ui);font-size:12px;font-weight:600;padding:7px 14px}.v2-spine{position:relative;padding-left:54px}.v2-spine-line{position:absolute;left:21px;top:8px;bottom:8px;width:2px;background:linear-gradient(180deg,rgba(159,224,168,.5),rgba(198,169,245,.45),hsla(0,0%,100%,.04))}.v2-spine-row{position:relative;display:block;margin-bottom:var(--v2-gap-3)}.v2-spine-node{position:absolute;left:-54px;top:18px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;text-align:center;background:var(--v2-well);border:1px solid var(--v2-line-strong)}.v2-spine-node-top{display:block;font-family:var(--v2-font-display);font-weight:700;font-size:14px;line-height:1;color:var(--v2-ink)}.v2-spine-node-bottom{display:block;font-family:var(--v2-font-mono);font-size:7.5px;letter-spacing:.1em;color:var(--v2-meta)}.v2-row{display:flex;gap:var(--v2-gap-3);align-items:center;flex-wrap:wrap;padding:var(--v2-gap-4) 22px;border-radius:var(--v2-r-row);background:var(--v2-panel);transition:transform var(--v2-dur-state) var(--v2-ease)}.v2-row-title{display:block;font-family:var(--v2-font-display);font-weight:700;font-size:18px;letter-spacing:var(--v2-track-tight);color:var(--v2-ink)}.v2-row-sub{display:block;margin-top:3px;font-size:var(--v2-text-sm);color:var(--v2-body)}a.v2-spine-row:hover .v2-row,button.v2-spine-row:hover .v2-row{transform:translateX(6px)}.v2-spine-flush{--v2-spine-pad:clamp(18px,2.6vw,30px);padding-left:0}.v2-spine-flush .v2-spine-line{left:calc(var(--v2-spine-pad) + 21px);top:40px;bottom:40px}.v2-spine-flush .v2-spine-row{margin-bottom:0;padding-left:calc(var(--v2-spine-pad) + 54px);padding-right:var(--v2-spine-pad);border-bottom:1px solid var(--v2-line);transition:background var(--v2-dur-state) var(--v2-ease)}.v2-spine-flush .v2-spine-row:last-child{border-bottom:none}.v2-spine-flush .v2-spine-node{left:var(--v2-spine-pad);top:14px}.v2-spine-flush .v2-row{background:transparent;border-radius:0;padding:20px 0}.v2-spine-flush a.v2-spine-row:hover,.v2-spine-flush button.v2-spine-row:hover{background:hsla(0,0%,100%,.035)}.v2-spine-flush a.v2-spine-row:hover .v2-row,.v2-spine-flush button.v2-spine-row:hover .v2-row{transform:none}.v2-member-row{padding:var(--v2-gap-4);border-radius:var(--v2-r-row);transition:background var(--v2-dur-hover) var(--v2-ease)}.v2-member-row:hover{background:hsla(0,0%,100%,.035)}.v2-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;flex:none;font-size:13px;font-weight:700;color:var(--v2-canvas)}.v2-member-name{font-size:var(--v2-text-lg);font-weight:600;color:var(--v2-ink)}.v2-member-meta{display:block;margin-top:2px;font-size:var(--v2-text-xs);color:var(--v2-meta)}.v2-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--v2-gap-2);flex-wrap:wrap;margin-bottom:var(--v2-gap-4)}.v2-segmented{display:flex;gap:4px;padding:4px;border-radius:var(--v2-r-pill);background:hsla(0,0%,100%,.04)}.v2-segment{cursor:pointer;border:none;border-radius:var(--v2-r-pill);padding:8px 16px;font-family:var(--v2-font-ui);font-size:var(--v2-text-sm);font-weight:600;color:var(--v2-body);background:transparent;transition:background var(--v2-dur-hover) var(--v2-ease),color var(--v2-dur-hover) var(--v2-ease)}.v2-segment:hover{color:var(--v2-ink)}.v2-segment[data-active=true]{background:var(--v2-accent);color:var(--v2-canvas)}.v2-rail-fill,.v2-rail-track{position:absolute;left:22px;top:21px;height:2px}.v2-rail-track{right:22px;background:hsla(0,0%,100%,.1)}.v2-rail-fill{background:linear-gradient(90deg,var(--v2-green),var(--v2-accent));transition:width var(--v2-dur-enter) var(--v2-ease)}.v2-rail-step{background:transparent;border:none;padding:0;display:flex;flex-direction:column;align-items:center;gap:var(--v2-gap-2);text-align:center;cursor:pointer}.v2-rail-node{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:700;background:var(--v2-well);color:var(--v2-meta);border:1px solid var(--v2-line-strong);transition:transform var(--v2-dur-state) var(--v2-ease)}.v2-rail-step[data-state=active] .v2-rail-node,.v2-rail-step[data-state=done] .v2-rail-node{background:var(--v2-accent);color:var(--v2-canvas);border-color:transparent}.v2-rail-step[data-state=active] .v2-rail-node{transform:scale(1.12);box-shadow:0 0 0 6px var(--v2-accent-tint)}.v2-rail-label{font-size:var(--v2-text-sm);font-weight:600;color:var(--v2-body)}.v2-rail-step[data-state=active] .v2-rail-label{color:var(--v2-ink)}.v2-rail-hint{font-size:11.5px;line-height:1.25;color:var(--v2-meta)}@media (pointer:coarse){.v2-btn,.v2-nav-item,.v2-rail-step,.v2-segment{position:relative}.v2-btn:after,.v2-nav-item:after,.v2-segment:after{content:"";position:absolute;inset:50% 0 0 0;min-height:44px;transform:translateY(-50%)}}.v2-tile:hover{transform:translateY(-3px);border-color:var(--v2-accent-border)}.v2-sat{cursor:default;transition:transform .2s var(--v2-ease),background .2s var(--v2-ease)}a.v2-sat,button.v2-sat{cursor:pointer}a.v2-sat:hover,button.v2-sat:hover{transform:scale(1.05)}.v2-notch-tr{clip-path:polygon(0 0,calc(100% - 58px) 0,100% 58px,100% 100%,0 100%)}.v2-notch-bl,.v2-notch-tr{position:relative;overflow:hidden}.v2-notch-bl{clip-path:polygon(62px 0,100% 0,100% 100%,0 100%,0 62px)}.v2-notch-top{clip-path:polygon(56px 0,calc(100% - 56px) 0,100% 56px,100% 100%,0 100%,0 56px)}.v2-notch-bl-end,.v2-notch-top{position:relative;overflow:hidden}.v2-notch-bl-end{clip-path:polygon(0 0,100% 0,100% 100%,66px 100%,0 calc(100% - 66px))}.v2-aurora{position:absolute;top:-70%;left:30%;width:160%;height:240%;pointer-events:none;background:conic-gradient(from 0deg,transparent 0deg,rgba(159,224,168,.07) 60deg,transparent 140deg,rgba(198,169,245,.06) 240deg,transparent 330deg);animation:v2-aurora 42s linear infinite}.v2-need{background:transparent;transition:background var(--v2-dur-state) var(--v2-ease)}.v2-need+.v2-need{border-left:1px solid var(--v2-line)}a.v2-need:hover,button.v2-need:hover{background:hsla(0,0%,100%,.035)}@media (max-width:700px){.v2-need+.v2-need{border-left:none;border-top:1px solid var(--v2-line)}}.v2-step-tab{cursor:pointer;flex:1 1 152px;min-width:152px;display:flex;align-items:center;gap:10px;padding:12px 14px;border:none;border-radius:18px 18px 0 0;background:transparent;transition:background var(--v2-dur-state) var(--v2-ease)}.v2-step-tab:hover{background:hsla(0,0%,100%,.04)}.v2-step-tab[data-active=true]{background:rgba(21,24,28,.95)}.v2-step-mark{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-family:var(--v2-font-mono);font-size:11px;background:hsla(0,0%,100%,.07);color:var(--v2-ghost);transition:background var(--v2-dur-state) var(--v2-ease),color var(--v2-dur-state) var(--v2-ease)}.v2-step-label{display:block;font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#9aa098;transition:color var(--v2-dur-hover) var(--v2-ease)}.v2-step-tab[data-active=true] .v2-step-label{color:var(--v2-ink)}.v2-step-sub{display:block;font-family:var(--v2-font-mono);font-size:9px;letter-spacing:.1em;color:var(--v2-ghost);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-step-foot{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:16px;padding:16px 20px;border-radius:26px;background:var(--v2-panel);clip-path:polygon(26px 0,100% 0,100% 100%,0 100%,0 26px)}.v2-section-no{font-family:var(--v2-font-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--v2-ghost)}.v2-jump{cursor:pointer;display:flex;align-items:center;gap:9px;padding:9px 16px 9px 10px;border-radius:var(--v2-r-pill);background:hsla(0,0%,100%,.045);border:1px solid transparent;font-size:13px;font-weight:600;color:#e4e7e2;white-space:nowrap;transition:background .2s var(--v2-ease),transform .2s var(--v2-ease),border-color .2s var(--v2-ease)}.v2-jump:hover{background:hsla(0,0%,100%,.1);transform:translateY(-2px);border-color:var(--v2-line-strong)}.v2-jump-glyph{width:22px;height:22px;border-radius:8px;display:grid;place-items:center;font-size:12px;flex:none}.v2-route-row>a:last-child,.v2-route-row>span:last-child{transition:transform .2s var(--v2-ease)}a.v2-route-row:hover>span:last-child{transform:translateX(5px)}.v2-island{display:flex;align-items:center;flex-wrap:wrap;gap:clamp(10px,2vw,20px);padding:9px 12px;border-radius:24px;background:rgba(13,15,18,.85);border:1px solid var(--v2-line);backdrop-filter:var(--blur-bar,blur(18px));-webkit-backdrop-filter:var(--blur-bar,blur(18px));box-shadow:0 22px 48px rgba(0,0,0,.5)}.v2-island-nav{order:3;flex:1 1 100%;display:flex;align-items:stretch;gap:2px;flex-wrap:wrap;min-width:0;padding-top:6px;margin-top:4px;border-top:1px solid var(--v2-line)}.v2-nav-item{position:relative;cursor:pointer;display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:14px;background:transparent;border:none;color:var(--v2-body);font-family:var(--v2-font-ui);font-size:13.5px;font-weight:600;white-space:nowrap;transition:color .18s var(--v2-ease),background .18s var(--v2-ease)}.v2-nav-item:hover{color:var(--v2-ink);background:hsla(0,0%,100%,.05)}.v2-nav-item[data-active=true]{color:var(--v2-ink);background:var(--v2-accent-tint)}.v2-nav-idx{font-family:var(--v2-font-mono);font-size:9px;letter-spacing:.1em;color:var(--v2-ghost)}.v2-nav-item[data-active=true] .v2-nav-idx{color:var(--v2-accent)}.v2-nav-under{position:absolute;left:14px;right:14px;bottom:5px;height:2px;border-radius:2px;background:var(--v2-accent);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--v2-ease)}.v2-nav-item[data-active=true] .v2-nav-under{transform:scaleX(1)}.v2-person-pill{display:inline-block;font-size:12px;padding:6px 12px;border-radius:var(--v2-r-pill);color:var(--v2-meta);background:hsla(0,0%,100%,.05);border:1px solid var(--v2-line);white-space:nowrap}.v2-filter-chip{cursor:pointer;padding:9px 15px;transition:background var(--v2-dur-hover) var(--v2-ease),color var(--v2-dur-hover) var(--v2-ease)}.v2-month-label{position:sticky;top:0;z-index:10;padding-block:var(--v2-gap-2);margin-bottom:2px;background:linear-gradient(180deg,var(--v2-canvas) 60%,transparent)}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/PlusJakartaSans.woff2) format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/SpaceMono.woff2) format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/SpaceMono-Bold.woff2) format("woff2")}.wf{--paper:#f7f2ea;--card:#fffbf4;--card2:#f3eada;--wash:#f1e7d6;--glass:rgba(255,251,244,.82);--glass-low:rgba(255,251,244,.45);--hover:hsla(38,51%,90%,.8);--chip:rgba(36,31,26,.06);--ink:#241f1a;--soft:#6b6157;--faint:#9a8e7e;--chalk:#c9bca6;--rule:#e2d8c9;--rule2:#d8cdba;--rule3:#efe4d2;--ter:#c2593a;--ter-dk:#95401f;--tea:#0f9280;--tea-dk:#0b6455;--yel:#f0c24a;--gold:#b08215;--gold-dk:#8a6410;--violet:#5a3e8c;--violet-dk:#4a2f78;--navy:#1b3a6b;--panel:#241f1a;--panel-fg:#f7f2ea;--on-yel:#241f1a;--sel:#f0c24a;--sel-shadow:0 4px 14px rgba(240,194,74,.5);--wf-r:30px 30px 30px 8px;--wf-r-tr:30px 30px 8px 30px;--wf-r-tl:8px 30px 30px 30px;--wf-r-br:30px 8px 30px 30px;--wf-pill:999px;--wf-ease:cubic-bezier(0.2,0.9,0.2,1);--wf-spring:cubic-bezier(0.3,1.2,0.35,1);--wf-t-base:1;--wf-t-micro:calc(10px * var(--wf-t-base));--wf-t-label:calc(11px * var(--wf-t-base));--wf-t-caption:calc(11.5px * var(--wf-t-base));--wf-t-small:calc(12.5px * var(--wf-t-base));--wf-t-body:calc(13.5px * var(--wf-t-base));--wf-t-row:calc(14.5px * var(--wf-t-base));--wf-t-lead:calc(15.5px * var(--wf-t-base));--wf-t-lead-lg:calc(16.5px * var(--wf-t-base));--wf-d-sm:calc(20px * var(--wf-t-base));--wf-d-md:calc(24px * var(--wf-t-base));--wf-d-lg:calc(28px * var(--wf-t-base));--wf-d-xl:calc(34px * var(--wf-t-base));--wf-d-page:calc(41px * var(--wf-t-base));--wf-ch:0.6;--wf-col-clock:calc(5 * var(--wf-ch) * var(--wf-t-small) + 24px);--wf-col-time:calc(11 * var(--wf-ch) * var(--wf-t-small) + 24px);--wf-col-date:calc(10 * var(--wf-ch) * var(--wf-t-small) + 24px);--wf-col-hour:calc(5 * var(--wf-ch) * var(--wf-t-label) + 33px);--wf-display:"Bricolage Grotesque","Plus Jakarta Sans",sans-serif;--wf-ui:"Plus Jakarta Sans",Helvetica,system-ui,sans-serif;--wf-mono:"Space Mono",ui-monospace,monospace;background:var(--paper);color:var(--ink);font-family:var(--wf-ui);color-scheme:light}.wf[data-wf-theme=dark]{--paper:#131210;--card:#1c1a16;--card2:#252118;--wash:#221f19;--glass:rgba(28,26,22,.8);--glass-low:rgba(38,35,29,.5);--hover:rgba(56,51,43,.6);--chip:hsla(39,36%,91%,.09);--ink:#f0eadf;--soft:#a79c8d;--faint:#8b8173;--chalk:#5c554b;--rule:#332f28;--rule2:#413b32;--rule3:#2b2721;--ter:#e2795e;--ter-dk:#f0a08a;--tea:#2fb8a0;--tea-dk:#7fd9c6;--yel:#f3cc66;--gold:#e0ac3e;--gold-dk:#f2ce7a;--violet:#a183d8;--violet-dk:#c3afea;--navy:#7fa6de;--panel:#211e19;--panel-fg:#efe9de;--on-yel:#241f1a;--sel:hsla(39,36%,91%,.12);--sel-shadow:inset 0 0 0 1px hsla(39,36%,91%,.2);color-scheme:dark}@keyframes wf-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes wf-fade{0%{opacity:0}to{opacity:1}}@keyframes wf-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@keyframes wf-slideL{0%{opacity:0;transform:translateX(-22px)}to{opacity:1;transform:none}}@keyframes wf-slideR{0%{opacity:0;transform:translateX(22px)}to{opacity:1;transform:none}}@keyframes wf-drawY{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes wf-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes wf-spin{to{transform:rotate(1turn)}}@keyframes wf-floatA{0%,to{transform:translate(0) scale(1)}50%{transform:translate(50px,-36px) scale(1.1)}}@keyframes wf-floatB{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-46px,44px) scale(1.06)}}@keyframes wf-breathe{0%,to{opacity:.45}50%{opacity:1}}.wf-rise{animation:wf-rise .55s var(--wf-ease) both}.wf-pop{animation:wf-pop .4s var(--wf-ease) both}.wf-slide-l{animation:wf-slideL .4s var(--wf-ease) both}.wf-slide-r{animation:wf-slideR .4s var(--wf-ease) both}@media (prefers-reduced-motion:reduce){.wf .wf-loop,.wf .wf-loop *{animation:none!important}}.wf[data-wf-motion=reduced] .wf-loop,.wf[data-wf-motion=reduced] .wf-loop *{animation:none!important}.wf-display,.wf-stretch{font-family:var(--wf-display);font-weight:800;letter-spacing:-.03em;font-variation-settings:"opsz" 96,"wdth" 100}.wf-stretch{--wf-stretch:1.5;transform:scaleX(var(--wf-stretch));transform-origin:left center;max-width:calc(100% / var(--wf-stretch));line-height:.95}.wf-mono{letter-spacing:.04em}.wf-micro,.wf-mono{font-family:var(--wf-mono)}.wf-micro{font-size:var(--wf-t-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--soft)}.wf-card{background:var(--card);border:1px solid var(--rule);border-radius:var(--wf-r)}.wf-card-2{border-radius:var(--wf-r-tr)}.wf-card-3{border-radius:var(--wf-r-tl)}.wf-card-4{border-radius:var(--wf-r-br)}.wf-panel{background:var(--panel);color:var(--panel-fg);border-radius:var(--wf-r)}.wf-lift{transition:transform .35s var(--wf-ease),box-shadow .35s var(--wf-ease),border-color .35s var(--wf-ease)}.wf-lift:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(36,31,26,.1);border-color:var(--ter)}.wf-rail-item:hover{transform:translateX(3px)}.wf-rail-sub:hover{transform:translateX(4px);color:var(--ink)}.wf-rail-mark{transition:transform .5s cubic-bezier(.2,.9,.2,1)}.wf-rail:hover .wf-rail-mark{transform:rotate(-12deg) scale(1.06)}.wf-rail-item:focus-visible,.wf-rail-sub:focus-visible{outline:2px solid var(--ter);outline-offset:2px;border-radius:26px}@media (prefers-reduced-motion:reduce){.wf,.wf *{transition:none!important}.wf .wf-grow,.wf .wf-pop,.wf .wf-rise,.wf .wf-slide-l,.wf .wf-slide-r{animation-name:wf-fade!important}}.wf[data-wf-motion=reduced],.wf[data-wf-motion=reduced] *{transition:none!important}.wf[data-wf-motion=reduced] .wf-grow,.wf[data-wf-motion=reduced] .wf-pop,.wf[data-wf-motion=reduced] .wf-rise,.wf[data-wf-motion=reduced] .wf-slide-l,.wf[data-wf-motion=reduced] .wf-slide-r{animation-name:wf-fade!important}.wf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-family:var(--wf-ui);font-size:var(--wf-t-body);font-weight:700;letter-spacing:-.01em;padding:11px 20px;border-radius:var(--wf-pill);border:1px solid transparent;white-space:nowrap;transition:transform .3s var(--wf-ease),background .3s var(--wf-ease),box-shadow .3s var(--wf-ease),border-color .3s var(--wf-ease)}.wf-btn:hover{transform:translateY(-2px)}.wf-btn-primary{background:var(--ink);color:var(--paper)}.wf-btn-primary:hover{box-shadow:0 10px 24px rgba(36,31,26,.22)}.wf-btn-ghost{background:var(--card);border-color:var(--rule);color:var(--ink)}.wf-btn-ghost:hover{border-color:var(--ter)}.wf-btn-quiet{background:transparent;color:var(--soft)}.wf-btn-quiet:hover{background:var(--hover);color:var(--ink)}.wf-btn-yel{background:var(--yel);color:var(--on-yel)}.wf-chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--wf-mono);font-size:var(--wf-t-micro);letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:var(--wf-pill);background:var(--chip);color:var(--soft);white-space:nowrap}.wf-field{width:100%;font-family:var(--wf-ui);font-size:var(--wf-t-body);color:var(--ink);background:var(--card);border:1px solid var(--rule);border-radius:16px;padding:11px 15px;outline:none;transition:border-color .3s var(--wf-ease)}.wf-field:focus{border-color:var(--ter)}.wf-field::-moz-placeholder{color:var(--faint)}.wf-field::placeholder{color:var(--faint)}.wf-tabs{position:relative;display:grid;gap:2px;padding:4px;border-radius:var(--wf-pill);background:var(--wash);border:1px solid var(--rule)}.wf-tabs-pill{position:absolute;top:4px;bottom:4px;left:4px;border-radius:var(--wf-pill);background:var(--sel);box-shadow:var(--sel-shadow);transition:transform .46s var(--wf-spring);pointer-events:none}.wf-tab{z-index:1;display:flex;align-items:center;justify-content:center;gap:7px;border:0;background:transparent;font-family:var(--wf-ui);font-size:var(--wf-t-small);font-weight:700;color:var(--ink);padding:8px 14px;white-space:nowrap}.wf-switch,.wf-tab{position:relative;cursor:pointer;border-radius:var(--wf-pill)}.wf-switch{flex:none;width:42px;height:24px;padding:3px;border:0;background:var(--rule2);transition:background .3s var(--wf-ease)}.wf-switch[aria-checked=true]{background:var(--tea)}.wf-switch>span{display:block;width:18px;height:18px;border-radius:var(--wf-pill);background:var(--card);box-shadow:0 2px 6px rgba(36,31,26,.25);transition:transform .45s var(--wf-spring)}.wf-switch[aria-checked=true]>span{transform:translateX(18px)}.wf-drop{overflow:hidden;max-height:0;opacity:0;transform:translateY(-6px);pointer-events:none;transition:max-height .42s var(--wf-ease),opacity .3s var(--wf-ease),transform .42s var(--wf-ease)}.wf-drop[data-open=true]{max-height:420px;opacity:1;transform:none;pointer-events:auto}.wf-drop[data-open=true].wf-drop-tall{max-height:none}.wf .wf-menu-row{display:flex;align-items:center;gap:9px;width:100%;padding:9px 13px;border-radius:13px;border:0;background:transparent;font:inherit;font-size:var(--wf-t-small);font-weight:700;color:inherit;text-align:left;cursor:pointer;transition:background .25s var(--wf-ease)}.wf .wf-menu-row:hover{background:var(--hover)}.wf-inspector{flex:0 0 0;overflow:clip;transition:flex-basis .45s var(--wf-ease)}.wf-inspector[data-open=true]{flex-basis:330px}.wf-inspector>div{position:sticky;top:22px;width:330px}.wf-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:90;display:flex;align-items:center;gap:10px;padding:12px 20px;border-radius:var(--wf-pill);background:var(--panel);color:var(--panel-fg);font-size:var(--wf-t-body);font-weight:600;box-shadow:0 18px 40px rgba(36,31,26,.28);transition:opacity .3s var(--wf-ease),transform .36s var(--wf-ease)}.wf-toast[data-open=false]{opacity:0;transform:translateX(-50%) translateY(10px);pointer-events:none}.wf-toast[data-open=true]{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto}.wf .wf-row{text-decoration:none}.wf .wf-row:hover{background:var(--hover)}.wf .wf-trip{text-decoration:none;transition:transform .45s var(--wf-ease),box-shadow .45s,border-color .45s}.wf .wf-trip:hover{transform:translateY(-6px);border-color:var(--ter);box-shadow:0 22px 46px rgba(36,31,26,.12)}.wf .wf-trip-ring{transition:transform .7s var(--wf-ease)}.wf .wf-trip:hover .wf-trip-ring{transform:scale(1.25) rotate(20deg)}.wf .wf-stop{transition:background .25s var(--wf-ease)}.wf .wf-stop:hover{background:var(--hover)}.wf .wf-grab:hover>span{transform:scale(1.14)}.wf .wf-grab>span{transition:transform .3s var(--wf-ease)}.wf .wf-grab:active{cursor:grabbing}.wf .wf-x{transition:background .3s,color .3s,transform .35s var(--wf-ease)}.wf .wf-x:hover{background:var(--ter);color:var(--card);transform:rotate(90deg)}.wf .wf-cal-block{transition:transform .3s var(--wf-ease),box-shadow .3s}.wf .wf-cal-block:hover{transform:translateX(2px);box-shadow:0 8px 20px rgba(36,31,26,.12)}.wf .wf-day{transition:border-color .35s,box-shadow .35s}.wf .wf-day:hover{border-color:var(--rule2);box-shadow:0 10px 26px rgba(36,31,26,.05)}.wf .wf-step{width:32px;height:32px;border-radius:99px;border:0;background:var(--card);color:inherit;font-family:var(--wf-mono);font-size:var(--wf-t-row);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .3s var(--wf-ease),background .3s,color .3s}.wf .wf-step:hover{background:var(--ink);color:var(--paper);transform:scale(1.08)}.wf .wf-back{text-decoration:none;transition:transform .3s var(--wf-ease),color .3s}.wf .wf-back:hover{transform:translateX(-4px);color:var(--ter)}.wf .wf-frow{height:31px;width:calc(100% + 14px);display:flex;align-items:center;gap:9px;padding:0 7px;margin:0 -7px;border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;font-family:var(--wf-ui);text-align:left;cursor:pointer;transition:background .25s var(--wf-ease)}.wf .wf-frow:hover{background:var(--hover)}.wf .wf-frow-label{flex:1;min-width:0;font-size:var(--wf-t-small);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf .wf-fstep{width:23px;height:23px;border-radius:999px;border:0;background:var(--chip);color:inherit;font-family:var(--wf-mono);font-size:var(--wf-t-label);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .3s,color .3s,transform .3s var(--wf-ease)}.wf .wf-fstep:hover{background:var(--ink);color:var(--paper);transform:scale(1.1)}.wf .wf-frange{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:20px;background:transparent;cursor:ew-resize}.wf .wf-frange::-webkit-slider-runnable-track{height:5px;border-radius:99px;background:linear-gradient(to right,var(--tea) 0 var(--wf-pct,50%),var(--wash) var(--wf-pct,50%) 100%)}.wf .wf-frange::-moz-range-track{height:5px;border-radius:99px;background:var(--wash)}.wf .wf-frange::-moz-range-progress{height:5px;border-radius:99px;background:var(--tea)}.wf .wf-frange::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:17px;height:17px;margin-top:-6px;border-radius:999px;background:var(--card);border:1.5px solid var(--tea);box-shadow:0 3px 8px rgba(36,31,26,.18)}.wf .wf-frange::-moz-range-thumb{width:17px;height:17px;border-radius:999px;background:var(--card);border:1.5px solid var(--tea);box-shadow:0 3px 8px rgba(36,31,26,.18)}.wf .wf-chip-plain{text-transform:none;letter-spacing:-.01em;font-size:var(--wf-t-small);transition:background .3s,border-color .3s,box-shadow .3s,transform .3s var(--wf-ease)}.wf .wf-chip-plain:hover{transform:translateY(-2px)}.wf .wf-smart{background:linear-gradient(100deg,var(--ter),var(--gold),var(--ter));background-size:200% 100%;animation:wf-sweep 6s linear infinite;color:var(--card);border:0}.wf .wf-smart:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 14px 30px rgba(194,89,58,.34)}@keyframes wf-sweep{to{background-position:200% 0}}.wf .wf-budget{width:auto;min-width:1.5ch;field-sizing:content;border:0;border-bottom:1.5px solid transparent;background:transparent;outline:none;padding:0;font-size:30px;line-height:1;color:var(--yel);text-align:left}.wf .wf-budget:hover{border-bottom-color:hsla(37,45%,94%,.25)}.wf .wf-budget:focus{border-bottom-color:var(--yel)}.wf .wf-budget::-moz-placeholder{color:hsla(37,45%,94%,.35)}.wf .wf-budget::placeholder{color:hsla(37,45%,94%,.35)}.wf-grow{transform-origin:left;animation:wf-grow .9s var(--wf-ease) both}.wf :focus-visible{outline:2px solid var(--ter);outline-offset:2px;border-radius:6px}@media (pointer:coarse){.wf .wf-btn,.wf .wf-chip,.wf .wf-rail-sub,.wf .wf-row,.wf .wf-switch,.wf .wf-tab{min-height:44px}.wf .wf-grab,.wf .wf-step,.wf .wf-x{position:relative}.wf .wf-grab:before,.wf .wf-step:before,.wf .wf-x:before{content:"";position:absolute;inset:-11px;border-radius:inherit}}.wf{--surface:var(--card);--surface-2:var(--card2);--border:var(--rule);--bg-1:var(--paper);--fg:var(--ink);--muted:var(--soft);--accent:var(--ter);--accent-fg:var(--card);--accent-2:var(--tea);--accent-2-fg:var(--card);--field:var(--wash);--field-hover:var(--hover);--shadow:0 1px 2px rgba(36,31,26,.05),0 6px 20px rgba(36,31,26,.07);--shadow-sm:0 1px 2px rgba(36,31,26,.06)}.wf .btn{border-radius:var(--wf-pill);padding:.6rem 1.15rem}.wf .btn,.wf .input,.wf input[type=date],.wf input[type=number],.wf input[type=search],.wf input[type=text],.wf select,.wf textarea{font-family:var(--wf-ui)}.wf .input{border-radius:16px}.wf .squircle-lg{border-radius:26px}.wf .squircle{border-radius:20px}.wf .squircle-sm{border-radius:14px}.wf[data-wf-type=large]{--wf-t-base:1.18;font-size:17px}.wf[data-wf-contrast=high]{--soft:var(--ink);--faint:var(--soft);--rule:var(--rule2)}.wf[data-wf-accent=teal]{--ter:#0f9280;--ter-dk:#0b6455}.wf[data-wf-accent=violet]{--ter:#5a3e8c;--ter-dk:#4a2f78}.wf[data-wf-accent=navy]{--ter:#1b3a6b;--ter-dk:#12284a}.wf[data-wf-accent=gold]{--ter:#b08215;--ter-dk:#8a6410}.wf[data-wf-corners=soft]{--wf-r:18px;--wf-r-tr:18px;--wf-r-tl:18px;--wf-r-br:18px}.wf[data-wf-corners=round]{--wf-r:30px;--wf-r-tr:30px;--wf-r-tl:30px;--wf-r-br:30px}.wf-sp .wf-sp-card{background:var(--card);border:1px solid var(--rule);border-radius:var(--wf-r);box-shadow:0 18px 50px rgba(36,31,26,.16)}.wf-sp .wf-sp-mark{width:32px;height:32px;display:grid;place-items:center;border-radius:999px;background:var(--chip);color:var(--ter);flex:0 0 auto}.wf-sp .wf-sp-x{border-radius:999px;background:var(--card2);color:var(--soft);transition:background .3s var(--wf-ease),color .3s var(--wf-ease)}.wf-sp .wf-sp-x:hover:not(:disabled){background:var(--hover);color:var(--ink)}.wf-sp h2{font-family:var(--wf-display);font-weight:800;letter-spacing:-.03em;line-height:1.08}.wf-sp .liquid,.wf-sp .liquid-strong{border:1px solid var(--rule);box-shadow:none}.wf-sp .tab{border-radius:999px;font-family:var(--wf-ui);font-weight:600;color:var(--soft);border:1px solid var(--rule);background:var(--card)}.wf-sp .tab:hover:not(:disabled){border-color:var(--ter);background:var(--card);color:var(--ink)}.wf-sp .tab-pill,.wf-sp .tab[aria-pressed=true],.wf-sp .tab[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--paper);box-shadow:none}.wf-sp .tab-bar{background:var(--wash);border-radius:999px}.wf-sp input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.wf-sp input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:var(--rule2)}.wf-sp input[type=range]::-moz-range-track{height:4px;border-radius:999px;background:var(--rule2)}.wf-sp input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;margin-top:-6px;border-radius:999px;background:var(--ink);border:2px solid var(--card);cursor:pointer}.wf-sp input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:999px;background:var(--ink);border:2px solid var(--card);cursor:pointer}@media (max-width:640px){.wf .wf-picker-body{grid-template-columns:minmax(0,1fr)!important}.wf .wf-picker-body>:first-child{order:2}}.wf .wf-shimmer{background:linear-gradient(100deg,var(--card2) 20%,var(--card) 42%,var(--card2) 64%);background-size:300% 100%;animation:wf-shimmer 1.6s linear infinite}@keyframes wf-shimmer{0%{background-position:160% 0}to{background-position:-60% 0}}@media (prefers-reduced-motion:reduce){.wf .wf-shimmer{animation:none!important;background:var(--card2)}}[data-wf-motion=reduced] .wf-shimmer{animation:none!important;background:var(--card2)}.wf-insp{width:330px;max-height:calc(100vh - 40px);overflow-y:auto;overscroll-behavior:contain}.wf-insp[data-sheet=true]{width:100%;max-height:none;overflow:visible}.wf-stop-text{display:flex;align-items:center;gap:11px;flex:1;min-width:0}.wf-stop-place{flex:1 1 110px;min-width:0;font-size:var(--wf-t-body);color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-spread{container-type:inline-size}.wf-wide{grid-column:span 2;min-width:0}@container (max-width: 580px){.wf-wide{grid-column:auto}}@media (max-width:900px){.wf .wf-plan-body{flex-wrap:wrap}.wf .wf-inspector,.wf .wf-inspector[data-open=true]{flex-basis:100%}.wf .wf-inspector>div{position:static;width:100%}.wf .wf-insp{width:100%}}@media (max-width:520px){.wf .wf-stop-text{flex-direction:column;align-items:flex-start;justify-content:center;gap:0}.wf .wf-stop-place{flex:0 0 auto;max-width:100%;font-size:var(--wf-t-micro);line-height:1.2}}