.brand-mark{display:grid}.brand-mark>svg{grid-area:1 / 1}.mark-rest{color:light-dark(#e6e6e6,#2a2a2a)}.screen{--hero-gap: 56px;position:relative;height:min(100svh,920px);min-height:calc(var(--intro-top, 452px) + var(--hero-gap) + 336px);overflow:clip}.intro .actions{align-items:flex-start;margin-top:28px}.fine{margin:14px 0 0;color:var(--muted);font-size:13px}.download .fine{margin:0}@media(min-width:801px){.intro .download .fine{width:0;white-space:nowrap}}:is(.download,.closing-actions) .fine,:is(.download,.closing-actions) .fine .free-name{color:var(--faint)}@media(max-width:800px){.intro .actions{flex-direction:column;align-items:stretch}.download .fine{order:1;text-align:center;text-wrap:balance}}.app:not(.nogl) .surface{display:none}@keyframes reach{0%{--reach: 0px}}.surface{position:absolute;inset:0;border-radius:0 0 calc(24px * var(--s)) 0;background:var(--window);box-shadow:inset 0 0 0 .5px var(--window-ring),inset 0 1px 0 var(--window-ring);mask:linear-gradient(90deg,transparent 18%,#000 52%),linear-gradient(180deg,transparent 22%,#000 58%),radial-gradient(circle at 100% 100%,#000 var(--reach),transparent calc(var(--reach) * 1.6));mask-composite:intersect;animation:reach 2.4s var(--ease-quart) calc(var(--power-at) + .3s * var(--intro)) backwards}.surface:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 100% 100%,var(--spill),transparent 38%);animation:focus-in 1.6s var(--ease-quart) calc(var(--power-at) + .2s * var(--intro)) backwards}.app.lit:before{opacity:var(--bloom-lit)}.bubble,.line{display:block;width:var(--w);background:var(--trace)}.bubble{align-self:flex-end;height:calc(30px * var(--s));margin:calc(18px * var(--s)) 0 calc(8px * var(--s));border-radius:calc(12px * var(--s))}.line{height:calc(8px * var(--s));border-radius:calc(4px * var(--s))}.app-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 9px 4px 10px;border-radius:999px;background:#ffa64f1f;color:light-dark(#c87420,#f3be85);font-size:calc(11px * var(--s));font-weight:500}.app-pill svg{width:8px;height:5px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}@keyframes power{0%{filter:none}30%{filter:brightness(1.8) drop-shadow(0 0 8px rgba(255,255,255,.7))}}.corner{position:absolute;right:calc(-20px * var(--s));bottom:calc(-20px * var(--s));z-index:3;width:calc(40px * var(--s));height:calc(40px * var(--s));padding:0;background:none;cursor:grab;touch-action:none;filter:drop-shadow(0 0 3px rgba(255,111,174,.3)) drop-shadow(0 0 8px rgba(156,98,255,.18));animation:power 1.1s var(--ease-quart) var(--power-at) backwards}.app.dragging .corner{cursor:grabbing}.corner:before{content:"";position:absolute;inset:-6px}.corner:focus-visible{outline:none}.corner:focus-visible:before{border-radius:50%;outline:2px solid var(--accent);outline-offset:2px}@keyframes ring{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}.corner:after{content:"";position:absolute;inset:calc(6px * var(--s));border-radius:50%;box-shadow:0 0 0 1.5px #ff9f78cc;opacity:0;animation:ring 1.1s var(--ease-quart) calc(var(--power-at) + 50ms);pointer-events:none}.corner:hover,.corner:focus-visible,.app.lit .corner,.app.routing .corner{filter:drop-shadow(0 0 4px rgba(255,111,174,.5)) drop-shadow(0 0 12px rgba(156,98,255,.3))}.corner:hover .arc,.corner:focus-visible .arc,.app.lit .corner .arc,.app.routing .corner .arc{animation-duration:3.2s,.5s}.corner-chip{--from-x: calc(18px * var(--s));--from-y: calc(18px * var(--s));position:absolute;right:calc(18px * var(--s));bottom:calc(18px * var(--s));z-index:3;height:calc(34px * var(--s));border-radius:calc(17px * var(--s));background:var(--chip);backdrop-filter:blur(24px) saturate(1.6);box-shadow:inset 0 0 0 .5px var(--ring),0 1px 2px light-dark(rgba(0,0,0,.05),rgba(0,0,0,.2)),0 6px 16px light-dark(rgba(0,0,0,.05),rgba(0,0,0,.3));font-size:calc(12px * var(--s));font-weight:500;white-space:nowrap;overflow:clip;transform-origin:calc(100% + var(--from-x)) calc(100% + var(--from-y));pointer-events:none;opacity:0;filter:blur(6px);transform:scale(.2);transition:width .45s var(--ease-quart),transform .45s var(--ease-in),opacity .45s var(--ease-in),filter .45s var(--ease-in)}.corner-chip.shown{opacity:1;filter:none;transform:none;transition:width .45s var(--ease-quart),transform .5s var(--ease-quart),opacity .25s var(--ease-quart),filter .5s var(--ease-quart)}.corner-chip .label{position:absolute;top:0;right:calc(11px * var(--s));bottom:0;display:flex;align-items:center;transform-origin:right center}.corner-chip .label:not(.in,.out){opacity:0}.corner-chip .label.in>:not(.more),.corner-chip .label.in .more>*{animation:text-in .2s var(--ease-quart) both}.corner-chip .label.out{opacity:0;transition:opacity .16s var(--ease-quart)}.corner-chip .more{display:flex;align-items:center;gap:calc(7px * var(--s));max-width:var(--more);margin-left:calc(7px * var(--s));overflow:clip;overflow-clip-margin:4px;transition:max-width .4s var(--ease-quart),margin .4s var(--ease-quart),opacity .4s var(--ease-quart),filter .4s var(--ease-quart)}.corner-chip.compact .more{max-width:0;margin-left:0;opacity:0;filter:blur(4px)}.corner-chip .label{transition:right .4s var(--ease-quart)}.corner-chip.compact .label{right:calc(9px * var(--s))}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.corner-chip .routing{background:linear-gradient(100deg,var(--muted) 30%,var(--fg) 50%,var(--muted) 70%) 0 / 300% 100%;background-clip:text;color:transparent;animation:shimmer 2.143s linear infinite}.corner-chip .label.in .routing{animation:focus .32s var(--ease-quart) 50ms both,shimmer 2.143s linear infinite}.corner-chip img{width:calc(16px * var(--s));height:calc(16px * var(--s))}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .corner-chip img.mono{filter:brightness(.15)}}:root[data-theme=light] .corner-chip img.mono{filter:brightness(.15)}.corner-chip .beam{opacity:var(--beam-rest)}.corner-chip.routing .beam{padding:1.6px;opacity:1}.corner-chip .beam i{width:520px;height:520px;margin:-260px 0 0 -260px}.corner-chip .beam.tint{padding:1.6px;opacity:var(--flash, 0);transition:none}.corner-chip .beam.tint i{background:conic-gradient(var(--tint),color-mix(in srgb,var(--tint) 25%,transparent) 30%,var(--tint) 55%,color-mix(in srgb,var(--tint) 40%,transparent) 80%,var(--tint));animation-duration:3s}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}@media(prefers-reduced-motion:reduce){.surface,.surface:after,.corner,.corner:after,.corner-chip .routing{animation:none}}@media(max-width:800px){.corner-chip{--from-x: 16px;--from-y: 96px;right:16px;bottom:96px}}@media(max-width:800px)and (max-height:700px){.screen{min-height:690px}.intro .actions{margin-top:20px}}@media(max-width:374px)and (min-height:701px){.screen{min-height:712px}}@media(max-width:359px){.screen{min-height:732px}}.beam{position:absolute;inset:0;z-index:1;overflow:hidden;border-radius:inherit;padding:1px;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:.65;pointer-events:none;transition:opacity var(--duration-fade) var(--ease-quart),padding var(--duration-pill) var(--ease-house)}.beam i{position:absolute;top:50%;left:50%;width:260px;height:260px;margin:-130px 0 0 -130px;background:conic-gradient(#ff9f0acc,#ff375f66,#fff3,#bf5af2cc 60%,#0a84ff66 78%,#fffffff2 94%,#ff9f0acc);will-change:transform;animation:turn 9s linear infinite}@media(prefers-reduced-motion:reduce){.beam i{animation:none}}.band{position:relative;border-inline:1px solid var(--rule);border-top:1px solid var(--rule);scroll-margin-top:var(--top)}.band:before,.band:after{content:"";position:absolute;top:-1px;width:calc((100vw - 100%)/2 - 1px);height:1px;background:linear-gradient(var(--rule),var(--rule));pointer-events:none}.band:before{right:calc(100% + 1px)}.band:after{left:calc(100% + 1px)}.route-layer{position:absolute;inset:0;z-index:2;overflow:clip;overflow-clip-margin:var(--joint);pointer-events:none}.route{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.route-handle{position:absolute;top:0;left:0;overflow:visible;filter:drop-shadow(0 0 3px rgba(255,111,174,.3)) drop-shadow(0 0 8px rgba(156,98,255,.18));will-change:transform}.route-layer path{fill:none}.route .rail{stroke:none}.route .mask{fill:var(--bg)}.route .fillet{stroke:var(--rule);stroke-width:1}.route-handle .light{stroke-width:4;stroke-linecap:round;stroke-linejoin:round}@media(max-width:800px){.route-layer{visibility:hidden;overflow-clip-margin:0}}.vision-label{margin:0 0 12px;color:var(--muted);font-size:12px;line-height:16px}.head .actions{margin-top:24px}@media(min-width:1025px){.head.split:has(>:first-child>.vision-label)>:nth-child(2){margin-top:28px}}.section.side{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.side-copy{align-self:center;padding:104px var(--inset)}.side-copy h2{margin-bottom:20px}.side-copy .actions{margin-top:28px}@media(min-width:1025px){#product .side-copy{padding-block:64px}#product .story{margin-top:28px}}.story{display:grid;margin:36px 0 0;padding:0;list-style:none}.story button{position:relative;display:grid;width:100%;padding:10px 0 10px 20px;background:none;color:var(--muted);font:inherit;text-align:left;cursor:pointer;transform-origin:left;transition:transform var(--duration-hover) var(--ease-quart)}@media(hover:hover){.story button:hover{color:var(--soft)}}.story button:active{transform:scale(.98)}.story button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.story button:before{content:"";position:absolute;top:0;bottom:0;left:0;width:1px;background:var(--rule)}.story{position:relative;align-content:start}.story:after{content:"";position:absolute;top:var(--rail-top, 0);left:-1px;width:3px;height:var(--rail-length, 0);border-radius:999px;background:var(--rail);pointer-events:none}.story [aria-checked=true]{color:var(--fg)}.story b{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:16px;font-weight:500}.story-line{display:grid;grid-template-rows:0fr;opacity:0;color:var(--muted);font-size:14px;line-height:1.5;transition:grid-template-rows .28s var(--ease-quart),opacity .28s var(--ease-quart)}.story-line>span{overflow:hidden}.story-line>span:before{content:"";display:block;height:6px}.story [aria-checked=true] .story-line{grid-template-rows:1fr;opacity:1}@media(prefers-reduced-motion:reduce){.story-line{transition:none}}.story-note{position:absolute;inset-inline:24px;bottom:16px;margin:0;color:var(--muted);font-size:13px;line-height:1.5;text-align:center;text-wrap:balance}@media(max-width:800px){.story-note{position:static;margin-top:24px}}@media(max-width:800px){.section.side:has(>.side-copy>.story){grid-template-rows:repeat(6,auto)}.side-copy:has(>.story){display:grid;grid-row:1 / -1;grid-column:1;grid-template-rows:subgrid}.side-copy>.story{grid-row:5;margin-top:32px}.section.side:has(>.side-copy>.story)>.stage{grid-row:4;grid-column:1;margin-top:40px}}@media(prefers-reduced-motion:no-preference){.story [aria-checked=true] .story-line>span,.tw-view.on .tw-vbar h3,.ink{--front: calc(-28% + 172% * var(--sweep));background:radial-gradient(circle at 0 0,currentColor calc(var(--front) - 28%),var(--hue-orange) calc(var(--front) - 20%),var(--hue-pink) calc(var(--front) - 12%),var(--hue-violet) calc(var(--front) - 4%),currentColor calc(var(--front) + 4%));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;mask-image:radial-gradient(circle at 0 0,#000 calc(var(--front) - 12%),rgb(0 0 0 / .84) calc(var(--front) - 8%),rgb(0 0 0 / .5) calc(var(--front) - 4%),rgb(0 0 0 / .16) var(--front),transparent calc(var(--front) + 4%));animation:ink-in .8s var(--ease-house) -40ms both}.ink .model-chip{-webkit-text-fill-color:currentColor}.ink{animation-delay:calc(-.16s + var(--n, 0) * 90ms)}.p-balance em .ink,.router-models .pill .name .ink{mask-image:none}}.side .stage{display:grid;place-items:center stretch;padding:72px 48px;border-top:0;border-left:1px solid var(--rule)}.section.side.flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.side.flip .side-copy{order:2}.side.flip .stage{order:1;border-right:1px solid var(--rule);border-left:0}.side .stage{--bg: light-dark(#fdfdfd, #000)}.side .stage .card.rules,.router-app{--bg: var(--card);position:relative;background:var(--bg);box-shadow:var(--shadow-window)}.side .stage .card.rules:after,.router-app:after{content:"";position:absolute;inset:-8px;border-radius:8px;box-shadow:0 0 0 1px var(--rule);pointer-events:none}.side .stage .card.rules:before,.router-app:before,.picker:before,.tw-mac:before{content:"";position:absolute;background:radial-gradient(circle,var(--window-dots) .75px,transparent 1.25px) 50% 0 / 8px 8px;opacity:.7;pointer-events:none}.side .stage .card.rules:before,.router-app:before,.picker:before,.tw-mac:before{z-index:-1;top:100%;inset-inline:-20%;aspect-ratio:2.6;translate:0 -62%;mask:radial-gradient(closest-side,#000,rgb(0 0 0 / .35) 55%,transparent 95%)}.side .stage .card.rules:before,.router-app:before{inset-inline:0;aspect-ratio:4}.tw-mac:before{inset-inline:0;aspect-ratio:3;opacity:.9}@media(max-width:1024px){.side .stage .card.rules:before{aspect-ratio:auto;height:100px}.tw-mac:before{aspect-ratio:auto;height:150px}}@media(max-width:800px){.tw-mac:before{height:80px}}.section.side.pair{grid-template-columns:minmax(0,1fr) minmax(0,min(calc(528px + 2 * var(--inset)),60%));grid-template-rows:auto auto 1fr;row-gap:64px}.section.side.pair>*{display:grid;grid-row:1 / -1;grid-template-rows:subgrid;align-items:start;padding:80px var(--inset) 104px}.pair .side-copy{scroll-margin-top:var(--top)}.pair .card.rules{width:100%;margin:0}.section.side.pair>.stage{display:flex;flex-direction:column;gap:64px}.section.side.pair>.stage>.card.rules{order:-1}.pair .rule-list{height:364px;overflow:hidden;mask-image:linear-gradient(#000 calc(100% - 48px),transparent)}.pair-copy h2{margin-bottom:20px}.side-copy:has(>.pair-visual){overflow-x:clip}.pair-visual{--row-x: 11px;--hang: 0px;isolation:isolate;display:grid;grid-row:2 / -1;align-self:stretch;justify-items:center}@media(max-width:1024px){.section.side.pair{grid-template-columns:minmax(0,1fr);grid-template-rows:none;row-gap:0}.section.side.pair>*{display:flex;flex-direction:column;gap:48px;grid-row:auto;padding:64px var(--inset)}.section.side.pair>.stage>.card.rules{order:0}}@media(max-width:800px){.pair-visual{--row-x: 6px}}.side .stage:before{content:"";position:absolute;inset:0;z-index:-2;border-radius:var(--joint);background:var(--bg);pointer-events:none}.week-method{-webkit-user-select:text;user-select:text}.pill{display:flex;align-items:center;gap:10px;height:40px;padding:0 14px;border-radius:999px;background:var(--pill);box-shadow:var(--pill-ring);font-size:14px;white-space:nowrap}.pill img{flex:none;width:16px;height:16px}.pill b{min-width:0;overflow:hidden;font-weight:500;text-overflow:ellipsis}.pill.small{gap:4px;height:28px;padding:0 8px 0 10px;font-size:12.5px}.pill.small svg{width:12px;height:12px;fill:none;stroke:var(--muted);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pill .badge{margin-left:auto}.badge.amber{--tint-bg: light-dark(#fdf1d8, rgba(254, 167, 0, .14));--tint-fg: light-dark(#9a5a00, #fec46b)}.badge.violet{--tint-bg: light-dark(#f1eafe, rgba(156, 98, 255, .16));--tint-fg: light-dark(#6d3fd4, #c4a6ff)}@keyframes hub-press{40%{transform:scale(1.06)}}@media(prefers-reduced-motion:no-preference){.hub.hit{animation:hub-press .42s cubic-bezier(.35,1.55,.65,1)}}.wires{position:absolute;inset:0;width:100%;height:100%;color:var(--wire-line);pointer-events:none}@media(prefers-reduced-motion:no-preference){.screen>.fibres{animation:focus-in 1.2s var(--ease-quart) calc(var(--power-at) + 1s * var(--intro)) backwards}}@media(max-width:800px){.screen>.fibres{display:none}}.section:has(>.gutters){background:var(--bg)}.gutters{position:absolute;inset-block:0;left:calc((100% - 100vw)/2);z-index:-1;width:100vw;mask-image:linear-gradient(transparent,#000 25%,#000 75%,transparent);pointer-events:none}.gutters[data-fibres=teams]{mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent)}@media(max-width:800px){.gutters{display:none}}.rule-list li{background-image:linear-gradient(var(--rule),var(--rule));background-size:100% 1px;background-position:0 100%;background-repeat:no-repeat}.band{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:24px 0 28px var(--inset);color:var(--soft);font-size:14px}.band-label{flex-basis:100%;color:var(--muted);font-size:12px;line-height:16px}.carousel-strip>span{display:inline-flex;align-items:center;gap:8px}.band img{width:16px;height:16px}.carousel{flex:1 0 100%;min-width:0;margin-left:calc(-1 * var(--inset));overflow-x:clip;mask:linear-gradient(90deg,transparent,#000 48px,#000 calc(100% - 48px),transparent);cursor:grab;touch-action:pan-y;user-select:none}.carousel[data-dragging]{cursor:grabbing}.carousel-strip{display:flex;width:max-content;white-space:nowrap;will-change:transform}.carousel-strip>span{padding-right:40px}@media(prefers-reduced-motion:reduce){.carousel,.band .carousel{margin-inline:0;mask:none;cursor:auto}.carousel-strip{width:auto;flex-wrap:wrap;row-gap:12px;white-space:normal}.carousel-strip>span{padding-right:24px}}.router{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1.2fr);align-items:center;column-gap:36px;row-gap:28px;width:min(100%,640px);margin-inline:auto}.router>:not(.wires){position:relative}.router-app{display:grid;gap:12px;padding:12px 16px 16px}.window-bar{display:flex;align-items:center;gap:5px;margin:0;padding-bottom:10px;box-shadow:inset 0 -1px 0 var(--rule);color:var(--muted);font-size:12px}.window-bar i{width:7px;height:7px;border-radius:50%;background:var(--dot-ink)}.window-bar span{display:inline-flex;align-items:center;gap:6px;margin-left:6px}.window-bar img{width:14px;height:14px}.router-prompt{min-height:4.35em;margin:0;font-size:14px;line-height:1.45;transition:opacity .2s var(--ease-quart),filter .2s var(--ease-quart)}.router-prompt.leaving{opacity:0;filter:blur(2px)}.router-app .pill{justify-self:end}.router-app:after{inset:-9px;border:1px solid var(--rule);border-radius:9px;box-shadow:none;mask-image:radial-gradient(circle at var(--cross-x, -100px) var(--cross-y, -100px),transparent 4px,#000 18px)}.router{--cue: #d97757}.router[data-slot="1"]{--cue: var(--fg)}.router[data-slot="2"]{--cue: #4d6bfe}.router-prompt .cue{--cue-ink: color-mix(in srgb, var(--cue) 70%, var(--fg));position:relative;color:var(--cue-ink)}.router-prompt .cue:after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:1.5px;border-radius:1px;background:var(--cue);opacity:.85}@keyframes cue-draw{0%{width:0}}@keyframes cue-sweep{to{background-position:0 0}}@media(prefers-reduced-motion:no-preference){.router-prompt .cue{background:linear-gradient(100deg,var(--cue-ink) 35%,color-mix(in srgb,var(--cue) 45%,var(--bg)) 50%,var(--cue-ink) 65%) 100% 0 / 300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:cue-sweep .7s var(--ease-in-out) .35s both}.router-prompt .cue:after{animation:cue-draw .35s var(--ease-quart) both}}.router-models{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;margin:0;padding:0;list-style:none}.router-models .pill{justify-self:start;width:max-content;max-width:100%;min-width:0;background:var(--bg);box-shadow:var(--ghost-ring);transition:background-color .28s var(--ease-quart),box-shadow .28s var(--ease-quart)}.router-models .pill>*{opacity:.45;transition:opacity .28s var(--ease-quart)}.router-models .router-head{justify-self:start;margin-bottom:-6px;padding:0 8px 0 0;background:var(--bg);color:var(--muted);font-size:12px;line-height:16px}.router-models .pill+.router-head{margin-top:8px}.router-models .pill .name{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;transition:opacity .28s var(--ease-quart),width var(--duration-row) var(--ease-spring)}.router-models .pill .name.turning b{text-overflow:clip}.router-models .pill img.fresh{animation:focus-in var(--duration-row) var(--ease-quart) backwards}@media(prefers-reduced-motion:reduce){.router-models .pill .name{transition:none}}.router-models .badge{max-width:0;margin-left:-10px;padding-inline:0;overflow:hidden;white-space:nowrap;opacity:0;transition:max-width .36s var(--ease-quart),margin-left .36s var(--ease-quart),padding .36s var(--ease-quart),opacity .24s var(--ease-quart)}.router-models .pill.on{background:var(--pill);box-shadow:var(--pill-lift)}.router-models .pill.on>*{opacity:1}.router-models .pill.on .badge{max-width:120px;margin-left:0;padding-inline:8px;opacity:1}.router-why{display:flex;grid-column:2;justify-self:center;justify-content:center;width:0;gap:6px;min-height:20px;margin:0;opacity:0;transition:opacity .28s var(--ease-quart)}.router-why.shown{opacity:1;filter:none;transition:none}@media(prefers-reduced-motion:no-preference){.router-why.shown .badge{animation:focus-in .28s var(--ease-quart) calc(var(--n, 0) * 70ms) backwards}.router-why .ink{animation-delay:calc(-.16s + var(--n, 0) * 70ms)}}@media(min-width:1280px){.stage:has(>.router){padding-right:24px}}@media(min-width:1025px)and (max-width:1279px){.stage:has(>.router){padding-inline:24px 12px}.router{grid-template-columns:minmax(0,1fr) 64px 252px;column-gap:20px}}@media(max-width:640px){.router{grid-template-columns:minmax(0,1fr);justify-items:center;row-gap:32px}.router-app{width:min(100%,340px)}.router-why{grid-column:1}.router-models{grid-template-columns:minmax(0,1fr) auto auto minmax(0,1fr);column-gap:0;width:100%}.router-models .pill{width:auto;gap:6px;height:36px;padding-inline:10px;font-size:13px}.router-models .pill.on{min-width:max-content}.router-models .badge{margin-left:-6px}.router-models .router-head,.router-models .pill:last-child{grid-column:1 / -1;justify-self:center}.router-models .router-head{padding-inline:8px}.router-models .pill:nth-child(2){grid-column:2}.router-models .pill:nth-child(3){grid-column:3;margin-left:8px}}.week{--pro-spectrum: var(--hue-blue), var(--hue-violet), var(--hue-pink), var(--hue-orange);position:relative;display:grid;gap:28px;width:100%;margin:0}.week.resetting :is(.week-end,.week-note,.week-tick,.week-flag,.week-verdict dd){transition:none}.week-head{display:flex;justify-content:space-between;align-items:flex-start;gap:32px}.week-head h2{margin-bottom:12px}.week-head .lede{margin:0}.week-verdict{display:flex;gap:40px;margin:0}.week-verdict div{display:flex;flex-direction:column-reverse;gap:6px;text-align:right}.week-verdict dt{color:var(--muted);font-size:13px;white-space:nowrap}.week-verdict dd{margin:0;color:var(--success);font-size:40px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1}.week-verdict dd[data-figure=pro]:not(.waiting){background:linear-gradient(100deg,var(--hue-blue),var(--hue-violet),var(--hue-pink),var(--hue-orange),var(--hue-pink),var(--hue-violet),var(--hue-blue)) 0 0 / 200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}@keyframes pro-shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:no-preference){.week-verdict dd[data-figure=pro]:not(.waiting){animation:pro-shimmer 3.2s linear infinite}}.week-verdict dd.waiting{color:var(--faint);opacity:.45}.week-plot{--domain: 1;position:relative;height:300px;margin:0 0 20px 56px}.week-plot:before{position:absolute;inset:0;background:radial-gradient(circle,color-mix(in srgb,var(--faint) 32%,transparent) 1px,transparent 1.5px) center / 16px 16px;content:"";mask-image:radial-gradient(closest-side,#000 40%,transparent);pointer-events:none}.week-plot svg,.week-marks,.week-verdict dd{transition:opacity .28s var(--ease-quart),filter .28s var(--ease-quart),color var(--duration-fade) var(--ease-quart)}.week.clearing :is(.week-plot svg,.week-marks,.week-verdict dd){opacity:0;filter:blur(3px)}.week-plot svg{position:absolute;inset:0;width:100%;height:100%;overflow:clip;overflow-clip-margin:6px}.week-plot path,.week-plot line{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.week-plot .guide{stroke:var(--rule);stroke-dasharray:3 5}.week-plot [data-line=frontier]{stroke:var(--faint);stroke-width:2}.week-plot [data-line=free]{stroke:var(--success);stroke-width:2}.week-plot [data-line=pro]{stroke:url(#week-pro-ink);stroke-width:2.5}#week-pro-ink stop:nth-child(1){stop-color:var(--hue-blue)}#week-pro-ink stop:nth-child(2){stop-color:var(--hue-violet)}#week-pro-ink stop:nth-child(3){stop-color:var(--hue-pink)}#week-pro-ink stop:nth-child(4){stop-color:var(--hue-orange)}.week-axis{position:absolute;top:calc(var(--y) * 1%);left:-56px;color:var(--muted);font-size:12px;translate:0 -50%}.week-axis.tokens{top:calc(100% + 22px)}.week-marks{position:absolute;inset:0;overflow-x:clip;pointer-events:none}.week-marks>*{position:absolute;top:calc(var(--y) * 1%);left:calc(var(--at) / var(--domain) * 100%);white-space:nowrap}.week-end{width:8px;height:8px;margin:-4px;border-radius:50%}.week-end[data-end=frontier]{background:var(--faint)}.week-end[data-end=free]{background:var(--success)}.week-end[data-end=pro]{background:var(--hue-orange)}.week-tick{top:calc(100% + 22px);left:min(calc(var(--at) / var(--domain) * 100%),calc(100% - var(--width, 0px) / 2));color:var(--faint);font-size:12px;font-variant-numeric:tabular-nums;translate:-50% -50%}.week-tick.origin{translate:0 -50%}.week-tick[data-total]{color:var(--tint-fg, var(--muted));font-size:11.5px}.week-tick[data-total=pro]{--veil: color-mix(in srgb, var(--bg) 84%, transparent);padding:1px 7px;border:1px solid transparent;background:linear-gradient(var(--veil),var(--veil)) padding-box,linear-gradient(90deg,var(--pro-spectrum)) padding-box,linear-gradient(90deg,var(--pro-spectrum)) border-box}.week-tick[data-total=pro]>span{background:linear-gradient(90deg,light-dark(color-mix(in oklab,var(--hue-blue) 62%,black),var(--hue-blue)),light-dark(color-mix(in oklab,var(--hue-violet) 66%,black),var(--hue-violet)),light-dark(color-mix(in oklab,var(--hue-pink) 60%,black),var(--hue-pink)));-webkit-background-clip:text;background-clip:text;color:transparent}.week-note{color:var(--muted);font-size:12px}.week-note[data-note=empty]{translate:10px calc(-100% - 6px)}.week-flag{left:min(calc(var(--at) / var(--domain) * 100%),calc(100% - var(--width, 0px) - 2px));translate:2px calc(-100% - 8px)}.week-end,.week-note,.week-flag,.week-tick[data-total]{opacity:0;filter:blur(2px)}.week-end,.week-note,.week-flag,.week-tick{transition:opacity .28s var(--ease-quart),filter .28s var(--ease-quart)}.week-marks .on{opacity:1;filter:none}.week-tick.under,.week-tick.out{opacity:0;filter:blur(2px)}.week-tick.out{transition:none}.week-plot,.week-key{grid-area:2 / 1}.week-key{position:relative;z-index:1;display:flex;align-self:start;justify-self:end;align-items:center;margin-top:7px;gap:8px 20px;color:var(--muted);font-size:12px}.week-legend{display:contents}.week-key i{display:inline-block;width:14px;height:2px;margin-right:8px;border-radius:1px;vertical-align:middle}.week-key [data-key=frontier] i{background:var(--faint)}.week-key [data-key=free] i{background:var(--success)}.week-key [data-key=pro] i{background:linear-gradient(90deg,var(--pro-spectrum))}.week-info{position:relative;display:grid;place-items:center;width:20px;height:20px;margin:-2px -2px -2px -8px;padding:0;border:0;border-radius:50%;background:none;color:var(--faint);cursor:pointer}.week-info:after{position:absolute;inset:-12px;content:""}.week-info[aria-expanded=true]{color:var(--fg)}@media(hover:hover){.week-info:hover{color:var(--fg)}}.week-info:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.week-info svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.week-method{position:absolute;top:calc(100% + 10px);right:0;z-index:2;width:min(300px,80vw);margin:0;padding:12px 14px;border-radius:16px;background:linear-gradient(150deg,light-dark(rgb(255 255 255 / .9),rgb(255 255 255 / .1)),transparent 38%),light-dark(rgb(0 0 0 / .028),rgb(22 22 26 / .3));backdrop-filter:blur(3px) saturate(1.6);box-shadow:inset 2px 2px 2px -1px light-dark(#fff,rgb(255 255 255 / .45)),inset -2px -2px 2px -1px light-dark(rgb(255 255 255 / .95),rgb(255 255 255 / .22)),inset 0 0 0 .5px light-dark(rgb(0 0 0 / .08),rgb(255 255 255 / .12)),inset 0 0 16px -6px light-dark(rgb(0 0 0 / .07),rgb(255 255 255 / .07)),0 1px 2px light-dark(rgb(0 0 0 / .04),rgb(0 0 0 / .3)),0 10px 26px -8px light-dark(rgb(0 0 0 / .12),rgb(0 0 0 / .6));color:var(--fg);font-size:12px;line-height:1.5;text-shadow:0 0 6px light-dark(#fff,#000);opacity:0;filter:blur(2px);visibility:hidden;transition:opacity var(--duration-hover) var(--ease-quart),filter var(--duration-hover) var(--ease-quart),visibility 0s var(--duration-hover)}.week-method:before{position:absolute;inset:0;padding:1px;border-radius:inherit;background:linear-gradient(135deg,light-dark(rgb(255 255 255 / 1),rgb(255 255 255 / .55)),light-dark(rgb(0 0 0 / .12),rgb(255 255 255 / .08)) 30%,light-dark(rgb(0 0 0 / .08),rgb(255 255 255 / .05)) 70%,light-dark(rgb(255 255 255 / 1),rgb(255 255 255 / .35)));content:"";mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.week-method.lens{backdrop-filter:url(#week-lens) saturate(1.6)}.week-method.on{opacity:1;filter:none;visibility:visible;transition-delay:0s}@media(prefers-reduced-motion:reduce){.week-marks>*,.week-method{transition:none}}@media(max-width:1000px){.week-key{flex-wrap:wrap;grid-area:3 / 1;justify-self:start;margin:-12px 0 0 56px}.week-method{top:auto;right:auto;bottom:calc(100% + 10px);left:-56px}.week-flag[data-slot="4"]{display:none}}@media(max-width:700px){.week-head{grid-area:1 / 1;flex-direction:column}.week-verdict div{text-align:left}.week-plot{height:240px;margin:24px 0 20px}.week-axis{left:0}.week-axis[style*="--y: 0"]{translate:0 calc(-100% - 8px)}.week-axis[style*="--y: 100"]{top:calc(100% + 22px)}.week-axis.tokens{left:42px}.week-tick.origin{display:none}.week-key{display:contents}.week-legend{display:flex;flex-wrap:wrap;grid-area:3 / 1;gap:8px 16px;margin-top:-12px}.week-info{z-index:1;grid-area:1 / 1;align-self:end;justify-self:end;margin:0 -2px -2px 0}.week-method{position:relative;grid-area:2 / 1;align-self:start;justify-self:end;inset:auto}.week-flag:not([data-slot="0"],[data-slot="2"]){display:none}}.rules{width:min(100%,600px);margin-inline:auto;padding:24px}@keyframes recede{to{opacity:0;transform:scale(.985)}}.rule-list.receding{position:absolute;pointer-events:none;animation:recede .24s var(--ease-quart) forwards}.rule-list{margin:0;padding:0;list-style:none;counter-reset:rule}.rule-list li{display:flex;align-items:baseline;gap:16px;padding:14px 4px;background-position:0 0;color:var(--fg);font-size:15px;line-height:26px;counter-increment:rule}.rule-list li:first-child{background-image:none}.rule-list li:before{content:counter(rule,decimal-leading-zero);flex:none;width:18px;color:var(--faint);font-size:12px;font-variant-numeric:tabular-nums}.rule-list li>span{flex:1;min-width:0;transition:opacity var(--duration-fade) var(--ease-quart)}.rule-list em{flex:none;color:var(--faint);font-size:12px;font-style:normal;font-variant-numeric:tabular-nums}.rule-list li.yours em{color:var(--brand)}@keyframes make-room{0%{height:0;padding-block:0}to{height:var(--h)}}@keyframes focus-row{0%{opacity:0}}.rule-list li.fresh{overflow:hidden;animation:make-room var(--duration-row) var(--ease-house) backwards,focus-row .2s var(--ease-quart) backwards}.rule-list li.yours{transition:box-shadow var(--duration-fade) var(--ease-quart),background-color var(--duration-fade) var(--ease-quart)}.rule-list li.grip:before{content:"";align-self:center;height:14px;background:var(--muted);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 14'%3E%3Cg fill='%23000'%3E%3Ccircle cx='1.5' cy='2' r='1.25'/%3E%3Ccircle cx='6.5' cy='2' r='1.25'/%3E%3Ccircle cx='1.5' cy='7' r='1.25'/%3E%3Ccircle cx='6.5' cy='7' r='1.25'/%3E%3Ccircle cx='1.5' cy='12' r='1.25'/%3E%3Ccircle cx='6.5' cy='12' r='1.25'/%3E%3C/g%3E%3C/svg%3E") center / 8px 14px no-repeat}.rule-list li.lifted{position:relative;z-index:1;border-radius:var(--radius-sm);background-color:var(--card);box-shadow:var(--shadow-card)}.rule-list.reordering li:not(.lifted){transition:transform var(--duration-row) var(--ease-house)}.rule-cursor{position:absolute;top:0;left:0;z-index:2;width:20px;height:24px;opacity:0;filter:blur(2px);pointer-events:none;transform-origin:1.5px 1.5px;transition:opacity var(--duration-fade) var(--ease-quart),filter var(--duration-fade) var(--ease-quart),scale var(--duration-hover) var(--ease-quart)}.rule-cursor.shown{opacity:1;filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.3))}.rule-cursor.pressed{scale:.9}.rule-cursor svg{display:block;width:100%;height:100%;overflow:visible}.rule-cursor path{fill:#fff;stroke:#000;stroke-width:1.2;stroke-linejoin:round}.rule-list li.overridden>span{opacity:.4}.model-chip{display:inline-block;padding:0 7px 0 5px;border-radius:6px;background:var(--control-fill);font-size:14px;line-height:24px;white-space:nowrap}.model-chip img{width:14px;height:14px;margin-right:5px;vertical-align:-2px}.model-chip .free{margin-left:6px}.rule-composer{position:relative;display:flex;align-items:center;gap:12px;margin-top:12px;padding:8px 8px 8px 16px;border-radius:var(--radius-md);background:var(--sheet);box-shadow:inset 0 0 0 1px var(--rule)}.rule-input{flex:1;min-width:0;min-height:28px;margin:0;overflow:hidden;font-size:15px;line-height:28px;white-space:nowrap}.rule-input.scrolled{mask-image:linear-gradient(to right,transparent,#000 32px)}.writing .rule-input:after{content:"";display:inline-block;width:1.5px;height:17px;margin-left:1px;background:var(--fg);vertical-align:-3px}.enter{display:inline-flex;align-items:center;flex:none;height:28px;padding:0 12px;border-radius:999px;background:var(--primary-fill);box-shadow:var(--shadow-primary);color:var(--primary-ink);font-size:13px;font-weight:500;opacity:.3;transition:opacity var(--duration-fade) var(--ease-quart),transform var(--duration-hover) var(--ease-quart)}.ready .enter{opacity:1}.enter.pressed{transform:scale(.96)}.mention{position:absolute;bottom:calc(100% + 6px);left:8px;width:min(100% - 16px,300px);padding:4px;border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-card);opacity:0;filter:blur(3px);scale:.98;transform-origin:20% 100%;pointer-events:none;transition:opacity var(--duration-fade) var(--ease-quart),filter var(--duration-fade) var(--ease-quart),scale var(--duration-fade) var(--ease-quart)}.mentioning .mention{opacity:1;filter:none;scale:1}.mention .menu-row{min-height:44px;background:var(--control-fill)}.picker{--auto: light-dark(#a85a17, #f3be85);--auto-fill: light-dark(rgba(255, 166, 79, .12), rgba(243, 190, 133, .13));--lift: light-dark(rgba(0, 0, 0, .025), rgba(255, 255, 255, .035));--p-row: 32px;position:relative;width:min(290px,100% - var(--hang));margin-left:var(--hang);padding:7px;border-radius:18px;background:light-dark(#ffffff,#232325);box-shadow:inset 0 0 0 .5px light-dark(transparent,rgba(255,255,255,.1)),0 0 0 .5px light-dark(rgba(0,0,0,.1),transparent),0 2px 4px light-dark(rgba(0,0,0,.04),transparent),0 5.4px 13.4px light-dark(rgba(0,0,0,.06),rgba(0,0,0,.4)),0 20px 54px light-dark(rgba(0,0,0,.12),rgba(0,0,0,.6));font-size:14.5px}.picker img.mono{filter:brightness(0) invert(.95)}.p-list{--fade: 56px;--fade-top: 0;--fade-end: 1;position:relative;max-height:calc(7.5 * var(--p-row));overflow-y:auto;scrollbar-width:none;mask:linear-gradient(rgb(0 0 0 / calc(1 - var(--fade-top))),#000 var(--fade),#000 calc(100% - var(--fade)),rgb(0 0 0 / calc(1 - var(--fade-end))))}.p-list::-webkit-scrollbar{display:none}.p-row{display:flex;align-items:center;gap:10px;height:var(--p-row);padding:0 var(--row-x);border-radius:10px}.p-row img{flex:none;width:16px;height:16px}.p-row b{overflow:hidden;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.p-row.auto{background:var(--auto-fill);color:var(--auto)}.p-row.auto b{font-weight:500}.p-row.auto i{display:grid;place-items:center;width:16px;height:16px}.p-row.auto i svg{width:14px;height:16px;overflow:visible}.p-row .check{width:15px;height:15px;margin-left:auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.p-row.picked{background:var(--lift);transition:background-color var(--duration-pill) var(--ease-quart)}.p-row .tier{--lit: var(--soft);--dim: light-dark(#e2e2e2, #3a3a3e);flex:none;width:13px;height:10px;margin-left:auto;background:linear-gradient(var(--b1),var(--b1)) 0 100% / 3px 4px no-repeat,linear-gradient(var(--b2),var(--b2)) 5px 100% / 3px 7px no-repeat,linear-gradient(var(--b3),var(--b3)) 10px 100% / 3px 10px no-repeat;mask:radial-gradient(circle,#000 1.5px,transparent 1.6px) 0 100% / 3px 3px no-repeat,linear-gradient(#000,#000) 0 calc(100% - 1.5px) / 3px 1px no-repeat,radial-gradient(circle,#000 1.5px,transparent 1.6px) 0 calc(100% - 1px) / 3px 3px no-repeat,radial-gradient(circle,#000 1.5px,transparent 1.6px) 5px 100% / 3px 3px no-repeat,linear-gradient(#000,#000) 5px calc(100% - 1.5px) / 3px 4px no-repeat,radial-gradient(circle,#000 1.5px,transparent 1.6px) 5px calc(100% - 4px) / 3px 3px no-repeat,radial-gradient(circle,#000 1.5px,transparent 1.6px) 10px 100% / 3px 3px no-repeat,linear-gradient(#000,#000) 10px calc(100% - 1.5px) / 3px 7px no-repeat,radial-gradient(circle,#000 1.5px,transparent 1.6px) 10px calc(100% - 7px) / 3px 3px no-repeat}.tier.t1{--b1: var(--lit);--b2: var(--dim);--b3: var(--dim)}.tier.t2{--b1: var(--lit);--b2: var(--lit);--b3: var(--dim)}.tier.t3{--b1: var(--lit);--b2: var(--lit);--b3: var(--lit)}.p-head{display:flex;align-items:flex-start;gap:5px;height:27px;margin:0;padding:9px var(--row-x) 0;color:var(--muted);font-size:12px}.p-balance{display:flex;gap:4px;padding:10px var(--row-x) 4px}.p-balance>span{display:grid;flex:var(--share) 1 0;gap:6px;min-width:max-content;transition:flex-grow .9s var(--ease-spring)}.p-balance>span:before{content:"";height:4px;border-radius:2px;background:var(--tier-ink)}.p-balance .frontier{--tier-ink: var(--hue-violet)}.p-balance .strong{--tier-ink: var(--hue-blue)}.p-balance .fast{--tier-ink: var(--hue-green)}.p-balance b{padding-right:8px;color:var(--muted);font-size:11.5px;font-weight:400;white-space:nowrap}.p-balance em{color:var(--fg);font-style:normal;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.p-balance>span{transition:none}}.p-composer{position:relative;display:flex;align-items:center;justify-content:flex-end;justify-self:start;width:calc(var(--inset) + 50% + min(290px,100%) / 2 - 32px);height:46px;margin:12px 0 0 calc(-1 * var(--inset));padding:0 8px;border-radius:14px;background:linear-gradient(var(--field),var(--field)),var(--bg);box-shadow:inset 0 0 0 .5px var(--window-ring);mask:linear-gradient(90deg,transparent 18%,#000 52%)}.p-trigger{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px 0 10px;border-radius:999px;background:var(--control-fill);color:var(--muted);font-size:11px;font-weight:500;white-space:nowrap}.p-trigger svg{width:11px;height:11px;margin:0 -2px -2px 0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.menu-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:0 10px;border-radius:8px}.menu-row:hover{background:var(--control-fill)}.menu-row i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--card);box-shadow:var(--flat)}.menu-row img{width:16px;height:16px}.menu-row i svg{width:15px;height:17px;overflow:visible}.menu-row span{display:grid;min-width:0}.menu-row b{font-size:14px;font-weight:500}.menu-row small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.menu-row em{color:var(--faint);font-size:12px;font-style:normal;white-space:nowrap}.stage.night{position:relative;display:grid;justify-items:center;gap:48px;padding:112px 40px 128px;overflow:hidden;border-radius:var(--joint);background:#050506;color:var(--fg);color-scheme:dark}.closing-head{position:relative;max-width:620px;text-align:center}.closing-head h2{margin-bottom:14px;font-size:clamp(36px,4.2vw,52px)}.closing-head .lede{margin-inline:auto}.night .ink-light{display:none}.night .ink-dark{display:revert}:root .stage.night img.mono{filter:none}.closing-icon .glow{position:absolute;inset:-136px;z-index:-1;width:400px;height:400px;pointer-events:none;dynamic-range-limit:no-limit}.closing-actions{position:relative;display:grid;justify-items:center}.closing-actions .fine{margin-top:14px}.closing-actions .actions{justify-content:center}.tw-mac{--ease: cubic-bezier(.22, 1, .36, 1);--fast: .15s;--normal: .2s;--slow: .28s;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-pill: 999px;--mac-radius: 17px;--win: light-dark(#ffffff, #222222);--win-bar: light-dark(#ffffff, #2a2a2a);--side: light-dark(#f2f2f2, #262626);--sep: light-dark(rgba(0, 0, 0, .1), rgba(255, 255, 255, .07));--title: light-dark(rgba(0, 0, 0, .78), rgba(255, 255, 255, .9));--label: light-dark(#292929, rgba(255, 255, 255, .86));--secondary: light-dark(#707070, rgba(255, 255, 255, .55));--tertiary: light-dark(#a3a3a3, rgba(255, 255, 255, .32));--row-on: light-dark(rgba(0, 0, 0, .06), rgba(255, 255, 255, .08));--hair: light-dark(rgba(0, 0, 0, .06), rgba(255, 255, 255, .07));--control: light-dark(rgba(0, 0, 0, .04), rgba(255, 255, 255, .06));--group: light-dark(rgba(0, 0, 0, .012), rgba(255, 255, 255, .03));--group-ring: light-dark(rgba(0, 0, 0, .08), rgba(255, 255, 255, .09));--group-lift: light-dark(rgba(0, 0, 0, .04), transparent);--tag: light-dark(rgba(0, 0, 0, .06), rgba(255, 255, 255, .08));--track: light-dark(rgba(0, 0, 0, .06), rgba(255, 255, 255, .08));--meter: light-dark(rgba(41, 41, 41, .55), rgba(255, 255, 255, .55));--seg-on: light-dark(#ffffff, #3a3a3a);--mark: light-dark(#292929, #f4f4f5);--mark-ink: light-dark(#ffffff, #222222);--switch: light-dark(#0088ff, #0091ff);--knob: #ffffff;--monogram: light-dark(#9a9fa8, #6e7177);--ok: light-dark(#1f9d4c, #7be39b);--mac-shadow: 0 0 0 .5px light-dark(rgba(0, 0, 0, .16), rgba(0, 0, 0, .93)), 0 1px 2px light-dark(rgba(0, 0, 0, .04), transparent), 0 18px 40px light-dark(rgba(0, 0, 0, .16), rgba(0, 0, 0, .7));--mac-rim: light-dark(transparent, rgba(255, 255, 255, .1));--glass: light-dark( linear-gradient(180deg, #fdfdfd 0%, #f4f4f4 45%, #f7f7f7 85%, #fcfcfc 100%), linear-gradient(180deg, #4a4a4a 0%, #434343 40%, #444444 85%, #4c4c4c 100%) );--glass-ink: light-dark(#1d1d1d, #f2f2f2);--mono: ui-monospace, "SF Mono", Menlo, monospace;width:min(100%,640px);margin-inline:auto}@supports (corner-shape: squircle){.tw-mac{--mac-radius: 26px}}.tw-mac{position:relative;container-type:inline-size}.tw-win{position:relative;display:grid;grid-template-columns:clamp(168px,30%,220px) minmax(0,1fr);border-radius:var(--mac-radius);corner-shape:superellipse(1.8);background:var(--win);box-shadow:var(--mac-shadow);overflow:hidden;color:var(--label);font-size:12.5px;line-height:1.3}.tw-win:after{content:"";position:absolute;inset:0;border-radius:inherit;corner-shape:inherit;box-shadow:inset 0 0 0 1px var(--mac-rim);pointer-events:none}.tw-lights{position:absolute;z-index:2;top:19px;left:19px;display:flex;gap:9px}.tw-lights i{width:14px;height:14px;border-radius:50%}.tw-lights .tw-close{background:linear-gradient(90deg,#b40000cc .25px,#b4000000 1.1px calc(100% - 1.1px),#b40000cc calc(100% - .25px)),radial-gradient(60% 45% at 50% 80%,rgba(255,255,255,.14),transparent),linear-gradient(180deg,#fd6e65,#fa786e,#f48a82);box-shadow:inset 0 0 0 .5px #b400002e,0 0 .5px .5px #f0504629}.tw-lights .tw-min{background:linear-gradient(90deg,#a04600cc .25px,#a0460000 1.1px calc(100% - 1.1px),#a04600cc calc(100% - .25px)),radial-gradient(60% 45% at 50% 80%,rgba(255,255,255,.14),transparent),linear-gradient(180deg,#fbba30,#fec633,#fed249);box-shadow:inset 0 0 0 .5px #a046002e,0 0 .5px .5px #e6961429}.tw-lights .tw-zoom{background:linear-gradient(90deg,#050c .25px,#0500 1.1px calc(100% - 1.1px),#050c calc(100% - .25px)),radial-gradient(60% 45% at 50% 80%,rgba(255,255,255,.14),transparent),linear-gradient(180deg,#61cf2e,#7ed357,#9ad97a);box-shadow:inset 0 0 0 .5px #0055002e,0 0 .5px .5px #3caa2829}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .tw-lights .tw-close{background:radial-gradient(55% 45% at 50% 76%,#f3766c 0%,#f06a61 45%,transparent 100%),linear-gradient(180deg,#f8675a,#f34d44 40%,#f04c43);box-shadow:inset 0 1px #ffc4b9b3,inset 0 -1px #ffc4b9b3}:root:not([data-theme=light]) .tw-lights .tw-min{background:radial-gradient(55% 45% at 50% 76%,#ffd645 0%,#fecd2c 45%,transparent 100%),linear-gradient(180deg,#fab500,#fbb100 40%,#fbb300);box-shadow:inset 0 1px #f6f56bbf,inset 0 -1px #fff154bf}:root:not([data-theme=light]) .tw-lights .tw-zoom{background:radial-gradient(55% 45% at 50% 76%,#5ec94b 0%,#4ec236 45%,transparent 100%),linear-gradient(180deg,#37c300,#0b0 35%,#00b900);box-shadow:inset 0 1px #aef78dbf,inset 0 -1px #a6f78bbf}}:root[data-theme=dark] .tw-lights .tw-close{background:radial-gradient(55% 45% at 50% 76%,#f3766c 0%,#f06a61 45%,transparent 100%),linear-gradient(180deg,#f8675a,#f34d44 40%,#f04c43);box-shadow:inset 0 1px #ffc4b9b3,inset 0 -1px #ffc4b9b3}:root[data-theme=dark] .tw-lights .tw-min{background:radial-gradient(55% 45% at 50% 76%,#ffd645 0%,#fecd2c 45%,transparent 100%),linear-gradient(180deg,#fab500,#fbb100 40%,#fbb300);box-shadow:inset 0 1px #f6f56bbf,inset 0 -1px #fff154bf}:root[data-theme=dark] .tw-lights .tw-zoom{background:radial-gradient(55% 45% at 50% 76%,#5ec94b 0%,#4ec236 45%,transparent 100%),linear-gradient(180deg,#37c300,#0b0 35%,#00b900);box-shadow:inset 0 1px #aef78dbf,inset 0 -1px #a6f78bbf}.tw-glass{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;border-radius:var(--r-pill);background:var(--glass);box-shadow:0 0 0 .5px light-dark(rgba(0,0,0,.1),rgba(0,0,0,.55)),0 1px 3px light-dark(rgba(0,0,0,.07),rgba(0,0,0,.25)),inset 0 -.5px 0 light-dark(#fff,rgba(255,255,255,.32)),inset 0 .5px 0 light-dark(transparent,rgba(255,255,255,.14));color:var(--glass-ink);font-size:13px;font-weight:500;white-space:nowrap}.tw-glass.tw-toggle{position:absolute;top:8px;left:96px;width:36px}.tw-glass.tw-toggle svg{width:20px;height:17px}.tw-glass.tw-act{padding:0 14px 0 12px}.tw-glass.tw-act svg{width:14px;height:14px}.tw-side{position:relative;display:flex;flex-direction:column;gap:2px;padding:56px 10px 10px;background:var(--side)}.tw-org{display:flex;align-items:center;gap:8px;height:36px;margin-bottom:8px;padding:0 8px;border-radius:var(--r-md);font-size:13px;font-weight:500}.tw-org-mark{display:grid;place-items:center;width:22px;height:22px;border-radius:var(--r-sm);background:var(--mark);color:var(--mark-ink);font-size:11px;font-weight:500}.tw-org svg{width:12px;height:12px;margin-left:auto;color:var(--tertiary)}.tw-row{display:flex;align-items:center;gap:8px;height:32px;padding:0 10px;border-radius:var(--r-md);font-size:13px;white-space:nowrap;cursor:default}.tw-row svg{flex:none;width:16px;height:16px;color:var(--secondary)}.tw-row.on{background:var(--row-on)}.tw-row .tw-meta{margin-left:auto;color:var(--tertiary);font-size:11.5px;font-variant-numeric:tabular-nums}.tw-row:active{transform:scale(.98);transition:transform var(--fast) var(--ease)}.tw-me{display:flex;align-items:center;gap:8px;margin-top:auto;padding:0 8px;font-size:13px;white-space:nowrap}.tw-avatar{display:grid;place-items:center;flex:none;width:20px;height:20px;border-radius:50%;background:linear-gradient(rgba(255,255,255,.16),transparent),var(--monogram);color:#fff;font-size:8.5px;font-style:normal;font-weight:500;letter-spacing:.02em}.tw-me .tw-avatar{width:24px;height:24px;font-size:10px}.tw-main{position:relative;display:grid;min-width:0}.tw-main:before{content:"";position:absolute;inset:0 0 auto;height:52px;background:var(--win-bar);box-shadow:0 .5px 0 var(--sep)}.tw-view{grid-area:1 / 1;display:flex;flex-direction:column;min-width:0}.tw-view:not(.on) .tw-vbar{visibility:hidden}.tw-vbar{position:relative;display:flex;align-items:center;gap:8px;height:52px;padding:0 8px 0 20px}.tw-vbar h3{margin:0 auto 0 0;color:var(--title);font-size:15px;font-weight:500;letter-spacing:-.005em;white-space:nowrap}.tw-vbody{display:flex;flex-direction:column;padding:16px 20px 20px;opacity:0;filter:blur(2px);visibility:hidden;transition:opacity var(--fast) var(--ease),filter var(--fast) var(--ease),visibility 0s linear var(--fast)}.tw-view.on .tw-vbody{opacity:1;filter:none;visibility:visible;transition:opacity var(--slow) var(--ease) var(--fast),filter var(--slow) var(--ease) var(--fast),visibility 0s}.tw-label{display:flex;align-items:center;justify-content:space-between;margin:0 4px 7px;color:var(--secondary);font-size:11.5px;font-weight:500}.tw-gap{height:16px;flex:none}.tw-group{border-radius:var(--r-lg);background:var(--group);box-shadow:0 0 0 .5px var(--group-ring),0 1px 3px var(--group-lift)}.tw-logo{flex:none;width:14px;height:14px}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .tw-logo.tw-mono{filter:brightness(0) invert(.16)}}:root[data-theme=light] .tw-logo.tw-mono{filter:brightness(0) invert(.16)}.tw-chev{flex:none;width:10px;height:10px;margin-left:auto;color:var(--tertiary)}.tw-num{font-variant-numeric:tabular-nums}.tw-tag{display:inline-flex;align-items:center;height:18px;padding:0 7px;border-radius:var(--r-pill);background:var(--tag);color:var(--label);font-size:11px;font-weight:500;white-space:nowrap}.tw-tag.tw-quiet{background:transparent;box-shadow:inset 0 0 0 .5px var(--group-ring);color:var(--secondary)}.tw-dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--ok)}.tw-seg{display:flex;gap:2px;height:28px;padding:2px;border-radius:var(--r-pill);background:var(--control);box-shadow:inset 0 0 0 .5px var(--hair)}.tw-seg span{display:inline-flex;flex:1 1 auto;align-items:center;justify-content:center;gap:5px;padding:0 11px;border-radius:var(--r-pill);color:var(--secondary);font-size:12px;font-weight:500;white-space:nowrap}.tw-seg span.on{background:var(--seg-on);box-shadow:0 0 0 .5px light-dark(rgba(0,0,0,.06),rgba(255,255,255,.08)),0 1px 2px light-dark(rgba(0,0,0,.06),rgba(0,0,0,.32)),0 2px 8px light-dark(rgba(0,0,0,.05),rgba(0,0,0,.22));color:var(--label)}.tw-seg b{color:var(--tertiary);font-weight:500;font-variant-numeric:tabular-nums}.tw-items .tw-item{position:relative;display:flex;align-items:center;gap:10px;height:40px;padding:0 12px}.tw-items .tw-item+.tw-item:before{content:"";position:absolute;inset:0 0 auto 12px;height:.5px;background:var(--hair)}.tw-items .tw-item>svg:first-child{flex:none;width:16px;height:16px;color:var(--secondary)}.tw-items .tw-item .tw-k{min-width:0;margin-right:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-items .tw-seg{flex:none}.tw-state{display:inline-flex;align-items:center;gap:6px;color:var(--secondary)}.tw-items .tw-item.tw-say{height:auto;min-height:40px;padding-block:7px}.tw-say>span:first-child{min-width:0;margin-right:auto;line-height:22px}.tw-say>.tw-sub{flex:none}.tw-chip{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 7px 0 5px;border-radius:var(--r-sm);background:var(--control);font-weight:500;white-space:nowrap;vertical-align:top;margin-top:1px}.tw-chip .tw-logo{width:12px;height:12px}.tw-tiles{display:flex;gap:4px}.tw-tile{display:grid;place-items:center;width:20px;height:20px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--hue) var(--tint, 14%),transparent);box-shadow:inset 0 0 0 .5px color-mix(in srgb,var(--hue) 35%,transparent)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .tw-tile{--tint: 20%}}:root[data-theme=dark] .tw-tile{--tint: 20%}.tw-tile .tw-logo{width:12px;height:12px}.tw-count{color:var(--secondary)}.tw-item .tw-chev{margin:0}.tw-switch{position:relative;flex:none;width:38px;height:22px;border-radius:var(--r-pill);background:var(--switch)}.tw-switch:after{content:"";position:absolute;top:1px;right:1px;width:20px;height:20px;border-radius:50%;background:var(--knob);box-shadow:0 1px 2px #0003}.tw-menu{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 7px 0 10px;border-radius:var(--r-sm);background:var(--control);box-shadow:inset 0 0 0 .5px var(--hair);color:var(--label);font-size:12px;font-weight:500}.tw-menu .tw-chev{margin:0;color:var(--secondary)}.tw-table{width:100%;border-collapse:collapse;table-layout:fixed}.tw-table th{height:28px;padding:0 8px;box-shadow:inset 0 -.5px 0 var(--sep);color:var(--tertiary);font-size:11px;font-weight:500;text-align:left;white-space:nowrap}.tw-table td{height:36px;padding:0 8px;box-shadow:inset 0 -.5px 0 var(--hair);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-table tr:last-child td{box-shadow:none}.tw-table :is(th,td):first-child{padding-left:4px}.tw-table :is(th,td).tw-r{text-align:right}.tw-table :is(th,td):last-child{padding-right:4px}.tw-table td>*{vertical-align:middle}.tw-cell{display:flex;align-items:center;gap:8px;min-width:0}.tw-cell .tw-txt{overflow:hidden;text-overflow:ellipsis}.tw-sub{color:var(--secondary)}.tw-check{width:14px;height:14px;color:var(--ok)}.tw-off td{color:var(--tertiary)}.tw-off .tw-logo{opacity:.45;filter:grayscale(1)}.tw-fleet th:nth-child(2){width:96px}.tw-fleet th:nth-child(3){width:92px}.tw-zdr{box-shadow:inset 0 .5px 0 var(--sep)}.tw-zdr td:last-child{width:80px}.tw-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.tw-stats.tw-two{grid-template-columns:repeat(2,minmax(0,1fr))}.tw-stat{display:grid;gap:3px;padding:11px 12px 12px}.tw-stat+.tw-stat{box-shadow:inset .5px 0 0 var(--hair)}.tw-stat .tw-k{color:var(--secondary);font-size:11.5px}.tw-stat .tw-v{font-size:17px;font-weight:500;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.tw-stat .tw-v.tw-ok{color:var(--ok)}.tw-shares{display:grid}.tw-share{display:grid;grid-template-columns:var(--name, 64px) minmax(0,1fr) auto;align-items:center;gap:14px;height:36px;padding:0 4px;box-shadow:inset 0 -.5px 0 var(--hair)}.tw-share:last-child{box-shadow:none}.tw-budgets{--name: 116px}.tw-name{display:flex;align-items:center;gap:6px}.tw-share .tw-bar{height:4px;border-radius:var(--r-pill);background:var(--track);overflow:hidden}.tw-share .tw-bar i{display:block;width:0;height:100%;border-radius:inherit;background:var(--meter);transition:width 0s var(--fast)}.tw-view.on .tw-share .tw-bar i{width:calc(var(--used) * 100%);transition:width .72s var(--ease) calc(.16s + var(--i) * 50ms)}.tw-share .tw-amt{color:var(--secondary);font-variant-numeric:tabular-nums}.tw-share .tw-amt b{color:var(--label);font-weight:500}.tw-seg+.tw-shares{margin-top:6px}@container (max-width: 520px){.tw-win{grid-template-columns:0 minmax(0,1fr)}.tw-side{visibility:hidden}.tw-vbar{padding-left:92px}.tw-count{white-space:nowrap}.tw-tiles>:nth-child(n+5){display:none}.tw-budgets{--name: 104px}.tw-share{gap:10px}}@container (max-width: 300px){.tw-fleet th:nth-child(2),.tw-fleet th:nth-child(3){width:84px}.tw-items .tw-item{gap:8px;padding-inline:10px}.tw-items .tw-item+.tw-item:before{left:10px}}@media(prefers-reduced-motion:reduce){.tw-vbody,.tw-view.on .tw-vbody,.tw-row:active,.tw-share .tw-bar i,.tw-view.on .tw-share .tw-bar i{transition:none}}.ac-win{grid-template-columns:minmax(0,1fr)}#accounts .actions .fine{margin:0}.ac-win .tw-vbar{padding-left:92px}.ac-vendor .tw-sub{margin-left:6px}.ac-connect{padding:0 10px}.tw-items .ac-account{height:36px;padding-left:36px}.tw-items .ac-account+.ac-account:before{left:36px}@keyframes ac-took{0%{background:var(--row-on)}}.ac-account.took{animation:ac-took 1.1s var(--ease) both}.ac-meter{flex:0 0 72px;height:4px;border-radius:var(--r-pill);background:var(--track);overflow:hidden}.ac-meter i{display:block;width:calc(var(--used, 0) * 100%);height:100%;border-radius:inherit;background:var(--meter);transition:width .6s var(--ease),background-color var(--normal) var(--ease)}.ac-account.limited .ac-meter i{background:light-dark(#e5484d,#ff6369)}.ac-left{min-width:56px;color:var(--secondary);text-align:right;white-space:nowrap}.ac-account.limited .tw-k{color:var(--secondary)}.ac-more{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:2px;width:24px;height:24px;border-radius:50%;background:var(--control)}.ac-more i{width:3px;height:3px;border-radius:50%;background:var(--secondary)}.tw-items .tw-item.ac-mode{height:auto;min-height:52px;padding-block:9px}.ac-mode .tw-k{display:flex;flex-direction:column;gap:2px;white-space:normal}.ac-mode .tw-sub{font-size:11.5px;white-space:normal}.ac-pick{position:relative;flex:none}.ac-mode .tw-menu{border:0;font:inherit;font-weight:500;white-space:nowrap;cursor:pointer;transition:transform var(--fast) var(--ease)}.ac-mode .tw-menu:active{transform:scale(.98)}@keyframes ac-pop{0%{opacity:0;filter:blur(2px);scale:.97}}.ac-pop{position:absolute;right:0;bottom:calc(100% + 6px);z-index:2;display:flex;flex-direction:column;min-width:156px;padding:5px;border-radius:var(--r-md);background:light-dark(rgba(246,246,246,.94),rgba(44,44,44,.94));box-shadow:0 0 0 .5px light-dark(rgba(0,0,0,.14),rgba(255,255,255,.12)),0 8px 24px light-dark(rgba(0,0,0,.14),rgba(0,0,0,.5));backdrop-filter:blur(20px);transform-origin:100% 100%;animation:ac-pop var(--normal) var(--ease)}.ac-pop[hidden]{display:none}.ac-pop button{position:relative;height:24px;padding:0 10px 0 24px;border:0;border-radius:5px;background:none;color:var(--label);font:inherit;text-align:left;white-space:nowrap;cursor:pointer}.ac-pop button:hover{background:var(--switch);color:#fff}.ac-pop button[aria-selected=true]:before{content:"\2713";position:absolute;left:8px;font-size:11px}@container (max-width: 440px){.ac-meter{display:none}}@media(prefers-reduced-motion:reduce){.ac-account.took{animation:none}.ac-meter i{transition:none}.ac-pop{animation:none}}.footer-handle.crossing{visibility:hidden}.footer-cross{position:absolute;top:0;left:0;overflow:visible;filter:drop-shadow(0 0 3px rgba(255,111,174,.3)) drop-shadow(0 0 8px rgba(156,98,255,.18));pointer-events:none;will-change:transform}.footer-cross .light{fill:none;stroke-width:3.6px;stroke-linecap:round}@media(prefers-reduced-motion:no-preference){.reveals .reveal{opacity:0;transition:opacity .4s var(--ease-quart)}.reveals .reveal.shown{opacity:1}}@media(max-width:1024px){.section.side,.section.side.flip{grid-template-columns:minmax(0,1fr)}.side-copy{padding:104px var(--inset) 64px}.side.flip .side-copy,.side.flip .stage{order:0}.side .stage,.side.flip .stage{padding:48px;border-inline:0;border-top:1px solid var(--rule)}}@media(max-width:800px){.side-copy{padding-top:72px;padding-bottom:40px}.side .stage,.side.flip .stage{padding:16px}.stage.night{gap:32px;padding:72px 16px 80px}.rules{padding:16px}}@media(max-width:600px){.rule-list li{flex-wrap:wrap;row-gap:0;column-gap:12px;padding-block:10px;font-size:14px;line-height:22px}.rule-list .model-chip{font-size:13px;line-height:22px}.rule-list em{flex-basis:100%;padding-left:30px;font-size:11px;line-height:18px}.pair .rule-list{height:202px;mask-image:none}.pair .rule-list li{transition:opacity var(--duration-fade) var(--ease-quart)}.pair .rule-list li:nth-child(n+4){opacity:0}}@media(max-width:359px){.pair .rule-list{height:268px}}@media(max-width:800px){.screen{height:auto;min-height:0;padding-top:372px;padding-bottom:36px}}.week-using{position:absolute;top:42px;right:0;z-index:1;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--rule);border-radius:999px;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(16px);box-shadow:0 8px 24px -10px light-dark(rgb(0 0 0 / .18),rgb(0 0 0 / .6));color:var(--soft);font-size:11px;line-height:1}.week-provider-logos{display:flex;align-items:center;gap:6px;width:16px;height:16px;overflow:clip;transition:width .42s cubic-bezier(.22,1,.36,1)}.week-provider-logos img{--enter-delay: .6s;--exit-delay: 0ms;flex:none;width:16px;height:16px;object-fit:contain;transition:opacity .16s ease var(--exit-delay),transform .18s var(--ease-quart) var(--exit-delay),filter .16s ease var(--exit-delay),visibility 0s linear calc(.18s + var(--exit-delay))}.week-provider-plan,.week-provider-pro{opacity:0;visibility:hidden;transform:translateY(3px) scale(.85);filter:blur(1px)}.week[data-providers=free] .week-provider-logos{width:38px;transition-delay:.5s}.week[data-providers=pro] .week-provider-logos{width:104px;transition-duration:.52s;transition-delay:.5s}.week-provider-logos img:nth-child(2){--exit-delay: 60ms}.week-provider-logos img:nth-child(3){--enter-delay: .58s;--exit-delay: 40ms}.week-provider-logos img:nth-child(4){--enter-delay: .63s;--exit-delay: 20ms}.week-provider-logos img:nth-child(5){--enter-delay: .68s}.week:is([data-providers=free],[data-providers=pro]) .week-provider-plan,.week[data-providers=pro] .week-provider-pro{opacity:1;visibility:visible;transform:none;filter:none;transition:opacity .24s ease var(--enter-delay),transform .42s cubic-bezier(.16,1,.3,1) var(--enter-delay),filter .3s ease var(--enter-delay),visibility 0s linear var(--enter-delay)}.week:has(.week-method.on) .week-using{visibility:hidden}@media(max-width:1000px){.week-using{top:8px}}@media(prefers-reduced-motion:reduce){.week[data-providers] .week-provider-logos,.week[data-providers] .week-provider-logos img{transition:none}}.tw-win[data-focus]{--team-lift: .6s;--team-body-corners: 0 0 var(--mac-radius) 0;overflow:visible;isolation:isolate;background:transparent;box-shadow:none}.tw-win[data-focus]:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;corner-shape:inherit;background:var(--win);box-shadow:var(--mac-shadow);pointer-events:none}@keyframes team-dissolve{0%{opacity:1;filter:none;mask-image:none}}.tw-win[data-focus]:before,.tw-win[data-focus]:after{opacity:0;animation:team-dissolve .6s var(--ease-quart) var(--team-lift) both}.tw-win[data-focus] .tw-side,.tw-win[data-focus] .tw-lights,.tw-win[data-focus] .tw-main:before,.tw-win[data-focus] .tw-vbar{opacity:.3;filter:blur(3px);animation:team-dissolve .6s var(--ease-quart) var(--team-lift) both}.tw-win[data-focus] .tw-side{border-radius:var(--mac-radius) 0 0 var(--mac-radius);corner-shape:inherit;mask-image:linear-gradient(to right,transparent,#000 85%)}.tw-win[data-focus] .tw-main:before{border-top-right-radius:var(--mac-radius);corner-shape:superellipse(1.8)}.tw-win[data-focus] .tw-vbody{corner-shape:superellipse(1.8);position:relative;margin:0 -8px;border-radius:16px;background:var(--win);box-shadow:0 0 0 .5px var(--group-ring),0 24px 48px -12px light-dark(rgb(0 0 0 / .18),rgb(0 0 0 / .6));transform-origin:center;transform:translate(-32px) scale(1.08)}@keyframes team-focus{0%{border-radius:var(--team-body-corners);margin:0;transform:none;box-shadow:0 0 0 0 transparent}}.tw-win[data-focus] .tw-view.on .tw-vbody{animation:team-focus .6s var(--ease-quart) var(--team-lift) both}@container (max-width: 520px){.tw-win[data-focus]{--team-body-corners: 0 0 var(--mac-radius) var(--mac-radius)}.tw-win[data-focus] .tw-main:before{border-top-left-radius:var(--mac-radius)}}@media(max-width:800px){.tw-win[data-focus] .tw-vbody{margin:0;transform:none}}@media(prefers-reduced-motion:reduce){.tw-win[data-focus]:before,.tw-win[data-focus]:after,.tw-win[data-focus] .tw-side,.tw-win[data-focus] .tw-lights,.tw-win[data-focus] .tw-main:before,.tw-win[data-focus] .tw-vbar,.tw-win[data-focus] .tw-view.on .tw-vbody{animation:none}}.partner-dialog{width:min(520px,calc(100vw - 40px));max-height:calc(100svh - 40px);box-sizing:border-box;padding:40px;border:1px solid var(--rule);border-radius:24px;background:var(--bg);color:var(--fg);box-shadow:0 24px 80px #0003}.partner-dialog::backdrop{background:#0000004d;backdrop-filter:blur(8px)}.partner-close{position:absolute;top:12px;right:14px;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--soft);font-size:24px;cursor:pointer}.partner-eyebrow{color:var(--soft);font-size:13px;margin:0 0 16px}.partner-dialog h2{margin:0 0 20px;font-size:32px}.partner-dialog .lede+.lede{margin-top:16px}.partner-dialog .actions{margin-top:28px}html:has(.partner-dialog[open]){overflow:hidden}@media(max-width:480px){.partner-dialog{padding:32px 24px}}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto 1fr;margin:0;padding:0;list-style:none}.step-art{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;height:132px;margin-bottom:36px}.step-get{align-items:center}.step-art .icon{display:block;width:72px;height:72px;margin:0;border-radius:20px;box-shadow:var(--pill-ring);transition:transform var(--duration-hover) var(--ease-quart)}.step-art .icon:active{transform:scale(.98)}.step-art .icon:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.step-art .icon img{display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1)) drop-shadow(0 2px 4px light-dark(rgba(0,0,0,.06),rgba(0,0,0,.4)))}.step-app{--s: 1;align-items:stretch;width:100%;max-width:400px;mask:linear-gradient(transparent,#000 28px)}.step-app .bubble{height:26px;margin:0 0 12px}.step-app .line+.line{margin-top:10px}.step-composer{display:flex;align-items:center;justify-content:space-between;height:46px;margin-top:16px;padding:0 8px 0 16px;border-radius:14px;background:linear-gradient(var(--field),var(--field)),var(--bg);box-shadow:inset 0 0 0 .5px var(--window-ring);color:var(--faint);font-size:13px;white-space:nowrap}.step-route{gap:12px}.step-prompt{display:grid;align-items:end;width:100%;max-width:320px;margin:0;color:var(--soft);font-size:14px;line-height:1.45}.step-prompt>span{grid-area:1 / 1;text-wrap:pretty}.step-prompt [data-level=hard]{--tint: var(--hue-violet)}.step-prompt [data-level=medium]{--tint: var(--hue-blue)}.step-prompt [data-level=easy]{--tint: var(--free)}.step-prompt em{--key: color-mix(in srgb, var(--tint) 70%, var(--fg));color:var(--key);font-style:normal;white-space:nowrap}@keyframes key-glint{0%{background-position:100% 0}45%,to{background-position:0 0}}@media(prefers-reduced-motion:no-preference)and (hover:hover)and (min-width:601px){.step-prompt em{background:linear-gradient(100deg,var(--key) 38%,color-mix(in srgb,var(--tint) 30%,var(--fg)) 50%,var(--key) 62%) 100% 0 / 300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:key-glint 2.4s var(--ease-in-out) .3s both}}.step-notice{--from: 0px;position:relative;isolation:isolate;display:grid;align-items:center;justify-items:start;height:38px;font-size:13px;font-weight:500;white-space:nowrap}.step-notice>i{position:absolute;inset:0;z-index:-1}.step-notice>i:before{content:"";position:absolute;top:0;bottom:0;width:320px;border-radius:19px;background:var(--chip);box-shadow:var(--pill-lift)}.step-notice>i:first-child{clip-path:inset(-24px calc(100% - 19px) -24px -24px)}.step-notice>i:first-child:before{left:0}.step-notice>i:nth-child(2){clip-path:inset(-24px -320px -24px 19px)}.step-notice>i:nth-child(2):before{right:0;translate:var(--from) 0;will-change:translate}.step-model{display:flex;grid-area:1 / 1;align-items:center;gap:7px;padding:0 14px}.step-model img{width:16px;height:16px}.step-model b{font-weight:500}.step-model,.step-prompt>span{transform-origin:0 50%}.step-model.out,.step-prompt>.out{opacity:0;filter:blur(4px);scale:.98}@media(hover:none),(max-width:600px){.step-model.out,.step-prompt>.out{filter:none}}@media(prefers-reduced-motion:no-preference){.step-notice>i:nth-child(2):before{transition:translate var(--duration-row) var(--ease-spring) var(--settle, 0ms)}.step-notice.flip>i:nth-child(2):before{transition:none}.step-model,.step-prompt>span{transition:opacity var(--duration-fade) var(--ease-quart),filter var(--duration-fade) var(--ease-quart),scale var(--duration-fade) var(--ease-quart)}.step-model:not(.out),.step-prompt>:not(.out){transition-delay:80ms}}@media(min-width:1025px)and (max-width:1121px){.step-notice{zoom:.85}}@media(max-width:1024px){.steps{grid-template-columns:minmax(0,1fr);grid-template-rows:none}.step-art{height:auto;margin-bottom:24px}.step-get{align-items:flex-start}}@media(max-width:600px){.stage:has(>.steps){overflow-x:clip}.step-art{grid-row:1 / -1;align-self:center;margin:0;zoom:.66}.step-get{align-items:center;zoom:.8}.step-app{width:calc(100% + 90px);margin-left:-90px}.step-prompt{min-height:2.9em;font-size:17px}}@media(max-width:374px){.step-route{zoom:.62}.step-prompt{font-size:18px}}.session{--bg: var(--card);--hair: var(--window-ring);--lane: var(--hue-blue);--pad: 20px;--names: 212px;--figs: 76px;--gap: 16px;--out-step: 25ms;--in-at: .18s;--in-step: 45ms;position:relative;display:grid;justify-self:center;width:min(100%,600px);background:var(--bg);box-shadow:var(--shadow-window);-webkit-user-select:none;user-select:none}.s-task{--row: 0;container-type:inline-size;grid-area:1 / 1;min-width:0}.s-task.on{z-index:1}.s-task:not(.on){--hair: transparent;visibility:hidden}.s-task:not(.on) .s-turn{background:none}.s-totals{--row: 1}.s-axis,.s-task:not(.on) .s-now{--row: 2}.s-now{--row: 6}.s-turn:nth-child(2){--row: 3}.s-turn:nth-child(3){--row: 4}.s-turn:nth-child(4){--row: 5}.s-turn:nth-child(5){--row: 6}.s-bar{display:flex;align-items:center;gap:8px;height:48px;margin:0;padding:0 var(--pad);box-shadow:inset 0 -1px 0 var(--hair)}.s-bar b{min-width:0;overflow:hidden;font-size:14.5px;font-weight:500;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.s-state{display:flex;flex:none;align-items:center;gap:6px;margin-left:auto;color:var(--muted);font-size:12px}.s-state:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--success)}.session.live .s-task:not(.ended) .s-state:before{background:var(--brand)}.s-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.3fr);margin:0;box-shadow:inset 0 -1px 0 var(--hair)}.s-totals div{display:grid;gap:2px;padding:12px var(--pad) 14px}.s-totals div+div{box-shadow:inset 1px 0 0 var(--hair)}.s-totals dt{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.s-totals dd{margin:0;font-size:18px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.s-totals .s-saved dd{color:var(--success)}.s-turns{position:relative;padding-bottom:6px}.s-axis,.s-turn{display:grid;grid-template-columns:var(--names) minmax(0,1fr) var(--figs);column-gap:var(--gap);padding-inline:var(--pad)}.s-axis{margin:0;padding-block:10px 6px}.s-axis .s-lane{grid-column:2;position:relative;height:14px;color:var(--faint);font-size:11px;font-variant-numeric:tabular-nums;line-height:14px}.s-axis span span{position:absolute;top:0}.s-axis span span:nth-child(2){left:calc(100% / 3);translate:-50%}.s-axis span span:nth-child(3){left:calc(200% / 3);translate:-50%}.s-axis span span:last-child{right:0}.s-turn{grid-template-rows:20px 22px;row-gap:6px;align-items:center;padding-block:11px;box-shadow:inset 0 1px 0 var(--hair)}.s-prompt{grid-area:1 / 1;margin:0;overflow:hidden;font-size:13.5px;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.s-model{display:flex;grid-area:2 / 1;align-items:center;gap:6px;margin:0;color:var(--soft);font-size:12.5px;white-space:nowrap}.s-model img{flex:none;width:14px;height:14px}.s-turn>.s-lane{grid-area:1 / 2;position:relative;height:8px}.s-lane i{position:absolute;inset-block:0;left:calc(var(--from) * 100%);width:max(3px,(var(--to) - var(--from)) * 100%);border-radius:4px;background:color-mix(in srgb,var(--lane) 18%,transparent)}.s-lane i:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--lane);clip-path:inset(0 calc((1 - var(--fill, 1)) * 100%) 0 0)}.s-why{display:flex;grid-area:2 / 2;min-width:0}.s-why:before{content:"";flex:0 1 calc(var(--from) * 100%)}.s-why em{flex:none}.s-time,.s-tok{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.s-time{grid-area:1 / 3;font-size:12.5px}.s-tok{grid-area:2 / 3;color:var(--muted);font-size:12px}.s-turn:not(.on,.done) :is(.s-prompt,.s-model){opacity:.4}.s-turn:not(.on,.done) :is(.s-why,.s-time,.s-tok){opacity:0;filter:blur(2px)}.s-turn:not(.on,.done) .s-why em{scale:.98}.s-turn.on{background:var(--trace)}.s-turn.on .s-why em{position:relative;z-index:1;--tint-bg: var(--pill);--tint-fg: var(--fg);box-shadow:var(--pill-lift)}.s-now{position:absolute;top:26px;bottom:0;left:calc(var(--pad) + var(--names) + var(--gap));width:1px;margin-left:-.5px;background:var(--brand);opacity:0;translate:calc(var(--now, 1) * (100cqw - 2 * var(--pad) - var(--names) - var(--figs) - 2 * var(--gap))) 0;pointer-events:none}.s-now:before{content:"";position:absolute;top:-3px;left:-3px;width:7px;height:7px;border-radius:50%;background:var(--brand)}.session.live .s-task:not(.ended) .s-now{opacity:1}.session.live .s-turn:not(.on,.done) .s-lane i{opacity:0;filter:blur(2px)}@keyframes row-out{to{opacity:0;filter:blur(2px);scale:.98}}@keyframes row-in{0%{opacity:0;filter:blur(2px);scale:.98}}@keyframes row-tint{0%{background-color:transparent}}@media(prefers-reduced-motion:no-preference){.s-task:not(.on){transition:visibility 0s linear calc(var(--duration-hover) + 6 * var(--out-step))}.s-task:not(.on) :is(.s-bar>*,.s-totals div>*,.s-axis>*,.s-turn>*,.s-now){animation:row-out var(--duration-hover) var(--ease-quart) calc(var(--row) * var(--out-step)) both}.s-task:not(.on) .s-turn{transition:background-color var(--duration-hover) var(--ease-quart) calc(var(--row) * var(--out-step))}.s-task.on :is(.s-bar>*,.s-totals div>*,.s-axis>*,.s-turn>*,.s-now){animation:row-in var(--duration-fade) var(--ease-quart) calc(var(--in-at) + var(--row) * var(--in-step)) backwards}.s-task.on :is(.s-prompt,.s-model,.s-why,.s-time,.s-tok,.s-lane i,.s-totals dd,.s-now){transition:opacity var(--duration-fade) var(--ease-quart),filter var(--duration-fade) var(--ease-quart)}.s-task.cut:not(.on){opacity:0;filter:blur(2px);transition:opacity var(--duration-hover) var(--ease-quart),filter var(--duration-hover) var(--ease-quart),visibility 0s linear var(--duration-hover)}.s-task.cut:not(.on) :is(.s-bar>*,.s-totals div>*,.s-axis>*,.s-turn>*,.s-now){animation:row-in var(--duration-fade) var(--ease-quart) calc(var(--in-at) + var(--row) * var(--in-step)) backwards paused}.s-task.on .s-turn{transition:background-color var(--duration-fade) var(--ease-quart);animation:row-tint var(--duration-fade) var(--ease-quart) calc(var(--in-at) + var(--row) * var(--in-step)) backwards}.s-task.on .s-why em{transition:scale var(--duration-fade) var(--ease-quart),background var(--duration-fade) var(--ease-quart),color var(--duration-fade) var(--ease-quart),box-shadow var(--duration-fade) var(--ease-quart)}}@container (max-width: 519px){.s-bar,.s-totals div,.s-axis,.s-turn{padding-inline:16px}.s-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.s-totals div:nth-child(3){box-shadow:inset 0 1px 0 var(--hair)}.s-totals div:nth-child(4){box-shadow:inset 1px 0 0 var(--hair),inset 0 1px 0 var(--hair)}.s-axis,.s-turn{grid-template-columns:minmax(0,1fr) auto}.s-axis .s-lane{grid-column:1 / -1}.s-turn{grid-template-rows:20px 22px auto auto;row-gap:4px}.session.live .s-turn:not(.on,.done)>.s-lane{border-radius:4px;background:var(--trace)}.s-turn>.s-lane{grid-area:3 / 1 / 4 / -1;margin-top:8px}.s-why{grid-area:4 / 1 / 5 / -1;margin-top:6px}.s-time{grid-area:1 / 2}.s-tok{grid-area:2 / 2}.s-now{visibility:hidden}.session.live .s-task:not(.ended) .s-turn.on>.s-lane:after{content:"";position:absolute;top:-4px;bottom:-4px;left:calc(var(--now) * 100%);width:1px;margin-left:-.5px;background:var(--brand)}}@media(max-width:1024px){.side .stage:has(>.session){padding:48px var(--inset)}.session{justify-self:stretch;width:auto}.session:before{aspect-ratio:auto;height:120px}}@media(max-width:800px){.side .stage:has(>.session){padding-block:40px}.session:before{height:100px}}@media(min-width:1025px)and (max-width:1199px){.side .stage:has(>.session){padding-inline:24px}}.team-tabs{display:grid;justify-items:center;gap:16px;margin-top:28px}.team-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;margin:0;padding:0;list-style:none}.team-points li{padding:28px}.team-points li:nth-child(odd){border-right:1px solid var(--rule)}.team-points li:nth-child(n+3){border-top:1px solid var(--rule)}.team-points h3{margin:0 0 10px;font-size:17px;font-weight:500;letter-spacing:-.01em}.team-points p{margin:0;color:var(--soft);font-size:15px;line-height:1.5;text-wrap:pretty}@media(max-width:600px){.team-points{grid-template-columns:minmax(0,1fr)}.team-points li{padding:20px 0}.team-points li:nth-child(odd){border-right:0}.team-points li+li{border-top:1px solid var(--rule)}}.stage:has(>.team-tabs){padding-bottom:24px}#enterprise .stage:has(>.team-tabs){align-content:center;padding-bottom:56px}.team-tabs .story-note{margin:48px 0 0;padding:0;color:var(--faint);text-align:center;text-wrap:balance}@media(max-width:1024px){.team-tabs .story-note{margin-top:24px}}@media(max-width:800px){.team-tabs .story-note{margin-top:0}}.team-tabs .story{display:flex;flex-wrap:wrap;justify-content:center;gap:0 4px;margin:0}.team-tabs .story button{position:static;padding:12px 10px;transform-origin:center}.team-tabs .story button:before{display:none}.team-tabs .story b{font-size:14px}.team-tabs .story-line{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.team-tabs .story:after{top:var(--y, 0);left:0;width:var(--w, 0);height:2px;margin-top:4px;border-radius:1px;background:var(--fg);transform:translate(var(--x, 0))}.team-tabs .story.gliding:after{transition:transform var(--duration-row) var(--ease-house),width var(--duration-row) var(--ease-house)}@media(prefers-reduced-motion:reduce){.team-tabs .story.gliding:after{transition:none}}.vision-steps .step+.step{box-shadow:none}.step-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-bottom:16px;border-radius:10px;background:light-dark(rgba(0,0,0,.04),rgba(255,255,255,.06));box-shadow:inset 0 0 0 .5px var(--rule);color:var(--soft)}.step-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.security-steps{grid-template-rows:auto 1fr}.security-steps .step{grid-row:span 2}@media(max-width:1024px){.security-steps{grid-template-rows:none}.security-steps .step{grid-row:auto}}@media(max-width:600px){.security-steps .step,.vision-steps .step{display:block}}
