@layer components{.sc-phone{width:var(--fp-w,13.75rem);aspect-ratio:9/19.5;border-radius:calc(var(--fp-w,13.75rem) * .14);pointer-events:none;-webkit-user-select:none;user-select:none;background:linear-gradient(150deg, color-mix(in srgb, var(--ta-fg) 22%, var(--ta-bg)), color-mix(in srgb, var(--ta-bg) 38%, black) 34%, color-mix(in srgb, var(--ta-bg) 38%, black) 70%, color-mix(in srgb, var(--ta-fg) 12%, var(--ta-bg)));box-shadow:0 0 0 1px color-mix(in srgb, var(--ta-fg) 20%, transparent), inset 0 0 0 calc(var(--fp-w,13.75rem) * .0045) #000000b3, 0 calc(var(--fp-w,13.75rem) * .02) calc(var(--fp-w,13.75rem) * .05) #0000008c, 0 calc(var(--fp-w,13.75rem) * .14) calc(var(--fp-w,13.75rem) * .3) calc(var(--fp-w,13.75rem) * -.04) #0000009e;position:relative}@supports not (width:1cqi){.sc-phone{display:none}}.fp{inset:calc(var(--fp-w,13.75rem) * .028);isolation:isolate;border-radius:calc(var(--fp-w,13.75rem) * .112);background:var(--ta-bg);color:var(--ta-fg);position:absolute;overflow:hidden;container:fp/inline-size}.fp:after{content:"";z-index:5;pointer-events:none;background:linear-gradient(115deg, color-mix(in srgb, var(--ta-fg) 7%, transparent) 0, transparent 36%);position:absolute;inset:0}.fp-in{height:100%;font:400 6.4cqi/1.3 var(--ta-sans);-webkit-font-smoothing:antialiased;grid-template-rows:auto auto auto minmax(0,1fr) auto;display:grid;position:relative}.fp-in:after{content:"";background:color-mix(in srgb, var(--ta-fg) 55%, transparent);border-radius:999px;width:30cqi;height:1.2cqi;position:absolute;bottom:1.5cqi;left:50%;transform:translate(-50%)}.fp-island{z-index:4;background:color-mix(in srgb, var(--ta-bg) 20%, black);border-radius:999px;width:25cqi;height:7cqi;position:absolute;top:2.6cqi;left:50%;transform:translate(-50%)}.fp-bar{height:11.5cqi;font:600 5.2cqi/1 var(--ta-sans);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;padding:1.5cqi 7.5cqi 0 8.5cqi;display:flex}.fp-sys{align-items:center;gap:1.5cqi;display:inline-flex}.fp-sig{fill:currentColor;width:4.4cqi;height:3cqi}.fp-wifi{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:4.4cqi;height:3cqi}.fp-wifi circle{fill:currentColor;stroke:none}.fp-bat{fill:none;stroke:currentColor;stroke-width:1px;stroke-linecap:round;width:6.6cqi;height:3cqi}.fp-bat rect+rect{fill:currentColor;stroke:none}.fp-head{border-bottom:1px solid var(--ta-line);align-items:center;gap:2.6cqi;padding:1cqi 4.5cqi 2.6cqi;display:flex}.fp-orb{flex:none;width:11cqi;height:11cqi;margin:-.5cqi;display:block}.fp-who{gap:.5cqi;min-width:0;line-height:1.1;display:grid}.fp-who b{font:600 6.3cqi/1.1 var(--ta-display);letter-spacing:-.01em;white-space:nowrap}.fp-who small{color:var(--ta-fg-3);white-space:nowrap;font-size:4.7cqi}.fp-role{border:1px solid var(--ta-line);font:600 4.2cqi/1 var(--ta-mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;color:var(--ta-fg-3);border-radius:999px;margin-left:auto;padding:1.3cqi 2.4cqi}.fp-strip{gap:1cqi;padding:2.6cqi 4.5cqi 0;display:flex}.fp-strip i{background:var(--ta-surface-3);border-radius:999px;flex:1;height:1.5cqi;min-height:2px}.fp-strip i[data-s=done]{background:var(--ta-fg-2)}.fp-strip i[data-s=now]{background:var(--ta-brand)}.fp-screens{min-height:0;position:relative}.fp-screen{background:var(--ta-bg);opacity:0;visibility:hidden;grid-template-rows:auto minmax(0,1fr);row-gap:2.8cqi;padding:3.2cqi 4.5cqi 0;display:grid;position:absolute;inset:0}.fp-screen[data-on]{z-index:1;opacity:1;visibility:visible}.fp-say{min-height:26.112cqi;grid-template-columns:3.4cqi minmax(0,1fr);column-gap:2.4cqi;min-height:3lh;font-size:max(9px,6.8cqi);line-height:1.28;display:grid}.fp-say>span{-webkit-line-clamp:3;text-wrap:pretty;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fp-dot{background:radial-gradient(circle at 35% 35%, color-mix(in srgb, var(--ta-brand) 45%, var(--ta-fg)), var(--ta-brand) 55%, color-mix(in srgb, var(--ta-brand) 62%, var(--ta-bg)));border-radius:50%;width:3.4cqi;height:3.4cqi;margin-top:1.5cqi;display:block}.fp-card{border:1px solid var(--ta-line);background:var(--ta-surface-2);border-radius:5cqi;grid-template-rows:auto minmax(0,1fr) auto auto;row-gap:2cqi;min-height:0;padding:3.2cqi 3.4cqi 3.4cqi;display:grid}.fp-card-h{justify-content:space-between;align-items:center;gap:2cqi;min-width:0;display:flex}.fp-card-t{min-width:0;font:600 max(8.5px, 6.6cqi) / 1.15 var(--ta-sans);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fp-chev{fill:none;width:5cqi;height:5cqi;stroke:var(--ta-fg-3);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none}.fp-card-m{color:var(--ta-fg-2);white-space:nowrap;text-overflow:ellipsis;font-size:max(7px,5.3cqi);line-height:1.25;overflow:hidden}.fp-vis{background:var(--ta-surface);border-radius:3.2cqi;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.fp-vis>svg{width:100%;height:100%;display:block}.fp-act{height:15.6cqi}.fp-ck{fill:none;stroke:currentColor;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:6cqi;height:6cqi}.fp-btn{background:var(--ta-brand);height:100%;color:var(--ta-brand-ink);font:600 max(8.5px, 6.6cqi) / 1 var(--ta-sans);box-shadow:0 0 0 1.1cqi color-mix(in srgb, var(--ta-brand) 26%, transparent);border-radius:4.2cqi;justify-content:center;align-items:center;gap:2cqi;display:flex}.fp-res{border:1px solid var(--ta-ok-line);background:var(--ta-ok-soft);border-radius:4.2cqi;align-items:center;gap:2.6cqi;height:100%;padding:0 3cqi;display:flex}.fp-res-ic{background:var(--ta-ok);width:7cqi;height:7cqi;color:var(--ta-bg);border-radius:50%;flex:none;place-items:center;display:grid}.fp-res-ic .fp-ck{stroke-width:2.7px;width:4.2cqi;height:4.2cqi}.fp-res-t{min-width:0;color:var(--ta-fg);gap:.5cqi;font-size:max(7px,5.2cqi);line-height:1.2;display:grid}.fp-res-t b{font:600 max(6.5px, 4.4cqi) / 1.2 var(--ta-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ta-ok-text)}.fp-res-t span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fp-compose{border:1px solid var(--ta-control-line);height:9.4cqi;color:var(--ta-fg-3);white-space:nowrap;border-radius:999px;justify-content:space-between;align-items:center;margin:2.6cqi 4.5cqi 4.8cqi;padding:0 3.8cqi;font-size:max(7px,5.3cqi);line-height:1;display:flex}.fp-mic{fill:none;width:3.9cqi;height:4.6cqi;stroke:var(--ta-fg-2);stroke-width:1.4px;stroke-linecap:round;flex:none}.fv-room{fill:color-mix(in srgb, var(--ta-fg) 4%, var(--ta-surface));stroke:var(--ta-fg-2);stroke-width:1.7px}.fv-gap{fill:color-mix(in srgb, var(--ta-fg) 4%, var(--ta-surface))}.fv-swing{fill:none;stroke:var(--ta-fg-3);stroke-width:.7px;stroke-dasharray:1.8 1.4}.fv-win{fill:var(--ta-surface);stroke:var(--ta-fg-3);stroke-width:.8px}.fv-cab{fill:color-mix(in srgb, var(--ta-brand) 20%, var(--ta-surface-2));stroke:var(--ta-brand);stroke-width:1.1px;stroke-linejoin:round}.fv-plan[data-mode=closed] .fv-cab{fill:color-mix(in srgb, var(--ta-brand) 40%, var(--ta-surface-2))}.fv-sep{fill:none;stroke:color-mix(in srgb, var(--ta-brand) 55%, transparent);stroke-width:.6px}.fv-sink{fill:var(--ta-surface);stroke:var(--ta-fg-3);stroke-width:.7px}.fv-hob circle{fill:none;stroke:var(--ta-fg-3);stroke-width:.7px}.fv-isle{fill:var(--ta-surface-3);stroke:var(--ta-line-strong);stroke-width:.9px}.fv-dim{fill:none;stroke:var(--ta-brand);stroke-width:.8px;stroke-linecap:round}.fv-dot{fill:none;stroke:var(--ta-ok);stroke-width:6px;stroke-linecap:round}.fv-tick{fill:none;stroke:var(--ta-bg);stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round}.fv-late{opacity:0}.fp-screen[data-done] .fv-late{opacity:1}.fv-qr{align-content:center;justify-items:center;gap:5cqi;width:100%;height:100%;padding:4cqi 4.5cqi;display:grid}.fv-qr-tile{aspect-ratio:1;background:var(--ta-mat-white);width:47cqi;color:var(--ta-bg);border-radius:2.4cqi;padding:2.6cqi;position:relative}.fv-qr-tile>svg{width:100%;height:100%;display:block}.fv-brackets{--fw-bracket:linear-gradient(var(--ta-brand), var(--ta-brand));pointer-events:none;background:var(--fw-bracket) left top / 4.4cqi .9cqi, var(--fw-bracket) left top / .9cqi 4.4cqi, var(--fw-bracket) right top / 4.4cqi .9cqi, var(--fw-bracket) right top / .9cqi 4.4cqi, var(--fw-bracket) left bottom / 4.4cqi .9cqi, var(--fw-bracket) left bottom / .9cqi 4.4cqi, var(--fw-bracket) right bottom / 4.4cqi .9cqi, var(--fw-bracket) right bottom / .9cqi 4.4cqi;background-repeat:no-repeat;position:absolute;inset:-2.6cqi}.fv-scan{background:var(--ta-brand);height:.9cqi;box-shadow:0 0 2.2cqi color-mix(in srgb, var(--ta-brand) 75%, transparent);border-radius:999px;position:absolute;top:44%;left:1.2cqi;right:1.2cqi}.fv-bom{border:1px solid var(--ta-line);background:var(--ta-surface-2);border-radius:2.6cqi;width:100%;margin:0;padding:0;list-style:none;overflow:hidden}.fv-bom li{justify-content:space-between;align-items:center;height:9.6cqi;padding:0 3cqi;display:flex}.fv-bom li+li{border-top:1px solid var(--ta-line)}.fv-bom code{font:600 max(6px, 4.8cqi) / 1 var(--ta-mono);letter-spacing:.02em;color:var(--ta-fg-2)}.fv-ok{flex:none;width:5.4cqi;height:5.4cqi}.fv-ok circle{fill:var(--ta-ok)}.fv-ok path{fill:none;stroke:var(--ta-bg);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.fv-board{fill:var(--ta-surface-3);stroke:var(--ta-line-strong);stroke-width:1.4px}.fv-part{fill:color-mix(in srgb, var(--ta-brand) 46%, var(--ta-surface-2));stroke:var(--ta-surface-3);stroke-width:2px}.fv-cut{fill:none;stroke:var(--ta-brand);stroke-width:1.4px;stroke-dasharray:7 5;opacity:.7}.fv-sheet-label{fill:var(--ta-mat-white)}.fv-sheet-label.b1{fill:color-mix(in srgb, var(--ta-mat-white) 78%, var(--ta-surface-3))}.fv-sheet-label.b2{fill:color-mix(in srgb, var(--ta-mat-white) 56%, var(--ta-surface-3))}.fv-ink-qr,.fv-chip-qr{color:var(--ta-bg)}.fv-ink{fill:var(--ta-bg);opacity:.78}.fv-code{font:600 4.3px var(--ta-mono);letter-spacing:-.01em;fill:var(--ta-bg)}.fv-paper{fill:var(--ta-mat-white)}.fv-panel{fill:color-mix(in srgb, var(--ta-fg) 11%, var(--ta-surface-2));stroke:var(--ta-line-strong);stroke-width:1px}.fv-grain{fill:none;stroke:color-mix(in srgb, var(--ta-fg) 22%, transparent);stroke-width:.8px;stroke-linecap:round}.fv-band{fill:var(--ta-brand)}.fv-roller{fill:var(--ta-surface-3);stroke:var(--ta-brand);stroke-width:1px}.fv-reticle{fill:none;stroke:var(--ta-brand);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round}.fv-holes circle{fill:var(--ta-bg);stroke:var(--ta-line-strong);stroke-width:.7px}.fv-bit circle{fill:none;stroke:var(--ta-brand);stroke-width:1.3px}.fv-bit path{fill:none;stroke:var(--ta-brand);stroke-width:.9px;stroke-dasharray:1.8 1.6}.fp-vis[data-v=camera]{background:color-mix(in srgb, var(--ta-bg) 55%, black)}.fv-cam-floor{fill:color-mix(in srgb, var(--ta-surface) 70%, black)}.fv-cam-back{fill:color-mix(in srgb, var(--ta-fg) 7%, transparent);stroke:color-mix(in srgb, var(--ta-fg) 55%, transparent);stroke-width:.8px}.fv-cam-side{fill:color-mix(in srgb, var(--ta-fg) 44%, var(--ta-bg))}.fv-cam-target{fill:none;stroke:var(--ta-brand);stroke-width:1px;stroke-dasharray:2.4 1.8}.fv-cam-arrow{fill:none;stroke:var(--ta-brand);stroke-width:1px;stroke-dasharray:2 1.6;stroke-linecap:round;stroke-linejoin:round}.fv-cam-piece{fill:color-mix(in srgb, var(--ta-brand) 30%, var(--ta-surface-2));stroke:var(--ta-brand);stroke-width:1.2px}.fv-cam-reticle{fill:none;stroke:var(--ta-brand);stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round}.fv-cam-frame{fill:none;stroke:color-mix(in srgb, var(--ta-fg) 70%, transparent);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round}@media (prefers-reduced-motion:no-preference){.fp-screen{transition:opacity 0s linear .16s,visibility 0s linear .16s}.fp-screen[data-on]{transition:opacity .16s var(--ta-ease)}.fp-res{animation:fp-pop .16s var(--ta-ease) both}.fp-role,.fp-who small{animation:fp-fade .16s var(--ta-ease) both}.fv-late{transition:opacity .16s var(--ta-ease)}@keyframes fp-pop{0%{opacity:0;transform:scale(.94)}}@keyframes fp-fade{0%{opacity:0}}}}
@layer components{.sc-card{--sc-1:.5rem;--sc-2:.75rem;--sc-3:1rem;--sc-4:1.5rem;--sc-5:2rem;isolation:isolate;border:1px solid var(--ta-line);color:var(--ta-fg);background:var(--ta-bg);border-radius:1rem;position:relative;box-shadow:inset 0 1px #ffffff0d}.sc-fonts-off{--ta-font-display:Georgia, "Times New Roman", serif;--ta-font-sans:system-ui, -apple-system, "Segoe UI", sans-serif;--ta-font-mono:"Fira Mono", Consolas, ui-monospace, monospace}.sc-top{gap:var(--sc-4);flex-direction:column;min-width:0;display:flex}.sc-hero{flex-direction:column;flex:auto;justify-content:center;min-width:0;display:flex;container:sc-hero/inline-size}.sc-hero-in{--sc-gap:clamp(1.25rem, 4.5cqi, 2.25rem);--fp-w:clamp(10.5rem, 38cqi, 15rem);--sc-t:clamp(1.75rem, calc((100cqi - var(--fp-w) - var(--sc-gap)) * .131), 3.25rem);grid-template-columns:minmax(0, 1fr) var(--fp-w);align-items:center;column-gap:var(--sc-gap);display:grid}.sc-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.sc-kicker{letter-spacing:.1em;text-wrap:balance;margin:0;font-size:clamp(.6875rem,2.4cqi,.78125rem)}.sc-lockup{margin-top:var(--sc-3);font-size:var(--sc-t);align-items:center;gap:.2em;line-height:1;display:flex}.sc-mark{--sc-disc:1.5em;--sc-box:calc(var(--sc-disc) / .72);width:var(--sc-disc);height:var(--sc-disc);pointer-events:none;flex:none;position:relative}.sc-mark-in{width:var(--sc-box);height:var(--sc-box);margin:calc(var(--sc-box) / -2) 0 0 calc(var(--sc-box) / -2);position:absolute;top:50%;left:50%}.sc-mark-logo{visibility:hidden;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.sc-mark-in>:not(.sc-mark-logo){visibility:hidden}.sc-mark-in>.sc-mark-logo{visibility:visible}}.sc-title{font:400 1em / 1 var(--ta-display);letter-spacing:-.03em;white-space:nowrap;color:var(--ta-fg);margin:0}.sc-title em{color:var(--ta-brand-text);padding-right:.05em;font-style:italic;font-weight:400}.sc-promise{margin:var(--sc-3) 0 0;font:400 1.25rem / 1.22 var(--ta-display);letter-spacing:-.012em;color:var(--ta-fg);text-wrap:balance;font-size:clamp(1.125rem,4.1cqi,1.625rem)}.sc-extra{margin-top:var(--sc-4);min-width:0}.sc-device{justify-items:center;min-width:0;display:grid;position:relative}.sc-device:before{content:"";z-index:-1;width:calc(var(--fp-w) * 2.4);aspect-ratio:1;background:radial-gradient(closest-side, color-mix(in srgb, var(--ta-brand) 18%, transparent), color-mix(in srgb, var(--ta-brand) 6%, transparent) 56%, transparent 100%);pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@container sc-hero (max-width:25rem){.sc-hero-in{--fp-w:min(64cqi, 14.5rem);--sc-t:clamp(1.75rem, 13.1cqi, 2.75rem);row-gap:var(--sc-5);grid-template-columns:minmax(0,1fr)}.sc-kicker{white-space:nowrap;font-size:clamp(.625rem,3.9cqi,.8125rem)}.sc-device{justify-self:center}.sc-promise{font-size:clamp(1.25rem,6.6cqi,1.5rem)}}.sc-film{aspect-ratio:16/9;isolation:isolate;border:1px solid var(--ta-line);border-radius:var(--ta-r-lg);background:color-mix(in srgb, var(--ta-bg) 60%, black);position:relative;overflow:hidden}.sc-film-media{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.sc-process{min-width:0;container:sc-process/inline-size}.sc-process-title{font:600 11px/1.3 var(--ta-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ta-fg-3);margin:0}.sc-steps{margin:var(--sc-2) 0 0;grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid}.sc-steps>li{align-items:center;column-gap:var(--sc-2);grid-template-columns:auto minmax(0,1fr);min-width:0;min-height:2.25rem;display:grid;position:relative}.sc-steps .ta-ribbon-no{z-index:1;position:relative}.sc-step-name{font:400 14px/1.3 var(--ta-sans);color:var(--ta-fg-2);overflow-wrap:anywhere}.sc-steps>li:not(:last-child):before{content:"";border-left:1.5px dashed var(--ta-line-strong);height:calc(100% - 26px);position:absolute;top:calc(50% + 13px);left:13px}@container sc-process (min-width:18rem){.sc-steps{column-gap:var(--sc-4);grid-template-columns:repeat(2,minmax(0,1fr))}.sc-steps>li:not(:last-child):before{display:none}}@container sc-process (min-width:30rem){.sc-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.sc-step-name{font-size:15px}}@container sc-process (min-width:40rem){.sc-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}@container sc-process (min-width:56rem){.sc-steps{column-gap:var(--sc-3);grid-template-columns:repeat(6,minmax(0,1fr))}.sc-steps>li{min-height:0;padding-block:var(--sc-1);grid-template-columns:none;align-content:start;justify-items:start;row-gap:6px}.sc-steps .sc-step-name{font-size:13px;font-weight:500;line-height:1.25}}.sc-body{margin:var(--sc-2) 0 0;max-width:28rem;font:400 15px/1.55 var(--ta-sans);color:var(--ta-fg-2);text-wrap:pretty}.sc-bottom .sc-actions{padding-top:var(--sc-4)}}
