@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--bg-subtle:#f4f4f4;--surface:#fff;--surface-raised:#fff;--surface-sunken:#f0f0f0;--ink:#141414;--ink-2:#474747;--ink-3:#6e6e6e;--line:#14141414;--line-strong:#14141426;--accent:#314ff6;--accent-hover:#2241e6;--accent-ink:#fff;--accent-text:#2a46e8;--accent-soft:#314ff614;--action:#141414;--action-hover:#2e2e2e;--action-ink:#fff;--action-soft:#40404014;--action-soft-hover:#40404024;--success:#12804a;--warning:#9a5b00;--danger:#c4282d;--danger-soft:#c4282d14;--header-bg:#ffffffd1;--device-bezel:#11131a;--selection:#314ff62e;--shadow-sm:0 1px 2px #1414140d, 0 1px 1px #14141408;--shadow-md:0 2px 4px #1414140a, 0 12px 28px -8px #1414141f;--shadow-lg:0 4px 8px #1414140a, 0 32px 64px -24px #14141433;--font-sans:"Figtree Variable", "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--text-meta:.75rem;--text-secondary:.875rem;--text-body:1rem;--text-lead:1.25rem;--text-h4:1.25rem;--text-h3:1.5625rem;--text-h2:clamp(2rem, 1.4rem + 2.2vw, 3rem);--text-h1:clamp(2.5rem, 1.6rem + 3.4vw, 4.25rem);--text-display:clamp(2.75rem, 1.4rem + 5vw, 5.5rem);--leading-display:1;--leading-tight:1.15;--leading-snug:1.3;--leading-body:1.55;--tracking-display:-.035em;--tracking-heading:-.03em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--section-y:clamp(4.5rem, 3rem + 6vw, 8rem);--radius-sm:8px;--radius-md:14px;--radius-lg:24px;--radius-xl:32px;--radius-pill:999px;--container:1200px;--container-narrow:760px;--gutter:clamp(1.25rem, .6rem + 3vw, 2.5rem);--header-height:64px;--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.16s;--duration-base:.28s;--duration-slow:.7s}:root[data-theme=dark],:root[data-theme=oled]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e0e0e;--bg-subtle:#171717;--surface:#141414;--surface-raised:#1c1c1c;--surface-sunken:#222;--ink:#f2f2f2;--ink-2:#c4c4c4;--ink-3:#939393;--line:#ffffff14;--line-strong:#ffffff29;--accent:#3d5afe;--accent-hover:#5570ff;--accent-text:#93a2ff;--accent-soft:#5d75ff24;--action:#f2f2f2;--action-hover:#fff;--action-ink:#0e0e0e;--action-soft:#ffffff14;--action-soft-hover:#ffffff24;--success:#4cc68a;--warning:#f0b450;--danger:#ff7a7e;--danger-soft:#ff7a7e1a;--header-bg:#0e0e0ec7;--device-bezel:#2a2c33;--selection:#5d75ff52;--shadow-sm:0 1px 2px #0006;--shadow-md:0 2px 4px #0000004d, 0 16px 32px -12px #0009;--shadow-lg:0 4px 8px #0000004d, 0 40px 80px -24px #000000bf}:root[data-theme=oled]{--bg:#000;--bg-subtle:#0b0b0b;--surface:#0b0b0b;--surface-raised:#141414;--surface-sunken:#000;--header-bg:#000000b8}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + var(--space-5));background:var(--bg);scrollbar-color:var(--line-strong) transparent}body{background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-body);font-feature-settings:"ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}body.mobile-nav-open{overflow:hidden}::selection{background:var(--selection);color:var(--ink)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-thumb{background:var(--line-strong);border:3px solid var(--bg);border-radius:var(--radius-pill)}::-webkit-scrollbar-track{background:0 0}img,svg,video{max-width:100%;display:block}img{height:auto}svg{flex-shrink:0}h1,h2,h3,h4,h5,h6{color:var(--ink);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading);text-wrap:balance;margin:0}h1{font-size:var(--text-h1);letter-spacing:var(--tracking-display);line-height:var(--leading-display)}h2{font-size:var(--text-h2);letter-spacing:-.03em}h3{font-size:var(--text-h3)}h4{font-size:var(--text-h4);letter-spacing:-.015em}p{text-wrap:pretty;margin:0}strong,b{font-weight:var(--weight-semibold)}small{font-size:var(--text-secondary)}ul,ol{margin:0;padding:0}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}time,.tabular{font-variant-numeric:tabular-nums}hr{border:0;border-top:1px solid var(--line);margin:var(--space-7) 0}a{color:var(--accent-text);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:200;top:var(--space-3);left:var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--ink);color:var(--bg);font-weight:var(--weight-medium);transition:transform var(--duration-fast) var(--ease-out);text-decoration:none;position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.site{flex-direction:column;min-height:100vh;display:flex}.route-stage{padding-top:var(--header-height);outline:none;flex:1}.page-shell{width:min(100% - 2 * var(--gutter), var(--container));margin-inline-start:auto;margin-inline-end:auto}.page-narrow{width:min(100% - 2 * var(--gutter), var(--container-narrow));margin-inline-start:auto;margin-inline-end:auto}.section{padding-block:var(--section-y)}.section+.section{padding-top:0}.section-alt{background:var(--bg-subtle)}.section-alt+.section,.section+.section-alt{padding-top:var(--section-y)}.section-head{gap:var(--space-4);max-width:46rem;margin-bottom:var(--space-8);display:grid}.section-head.center{text-align:center;justify-items:center;margin-inline-start:auto;margin-inline-end:auto}.lead{color:var(--ink-2);font-size:var(--text-lead);max-width:40rem;line-height:1.5}.muted{color:var(--ink-3)}.page-hero{padding-block-start:max(3.5rem,min(2rem + 6vw,7rem));padding-block-end:max(2.5rem,min(1.5rem + 3vw,4rem))}.page-hero h1{max-width:16ch}.page-hero .lead{margin-top:var(--space-5)}.page-hero-actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.button,.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);border-radius:var(--radius-pill);background:var(--action-soft);color:var(--ink);font-size:var(--text-body);font-weight:var(--weight-semibold);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:0;line-height:1;text-decoration:none;display:inline-flex}.button:hover,.btn:hover{background:var(--action-soft-hover);text-decoration:none}.button:active,.btn:active{transform:scale(.98)}.button svg,.btn svg{width:18px;height:18px}.button.primary,.btn-primary{background:var(--action);color:var(--action-ink)}.button.primary:hover,.btn-primary:hover{background:var(--action-hover)}.button.quiet,.btn-ghost{background:0 0}.button.quiet:hover,.btn-ghost:hover{background:var(--action-soft)}.button:disabled,.btn:disabled,.button[aria-disabled=true]{opacity:.45;transform:none}.btn-lg{min-height:52px;padding:0 var(--space-6);font-size:1.0625rem}.small-button{min-height:36px;padding:0 var(--space-4);font-size:var(--text-secondary)}.button,.btn,.login-pill{--spring:cubic-bezier(.34, 1.56, .64, 1);isolation:isolate;position:relative;overflow:hidden}.button svg,.btn svg,.login-pill svg{transition:transform .42s var(--spring)}.button:hover>svg,.btn:hover>svg{transform:translate(4px)scale(1.1)}.login-pill:hover svg{transform:rotate(-12deg)scale(1.15)}.button.primary:after,.btn-primary:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(105deg,#0000 30%,#ffffff47 50%,#0000 70%);position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-110%)}:root[data-theme=dark] .button.primary:after,:root[data-theme=oled] .button.primary:after{background:linear-gradient(105deg,#0000 30%,#0000001f 50%,#0000 70%)}.button.primary:hover:after,.btn-primary:hover:after{transition:transform .7s var(--ease-out);transform:translate(110%)}.icon-button svg{transition:transform .42s cubic-bezier(.34,1.56,.64,1)}.icon-button:hover svg{transform:rotate(-18deg)scale(1.12)}@media (prefers-reduced-motion:reduce){.button svg,.btn svg,.login-pill svg,.icon-button svg{transition:none;transform:none!important}.button.primary:after,.btn-primary:after{display:none}}.text-button,.link-arrow{align-items:center;gap:var(--space-1);color:var(--accent-text);font-weight:var(--weight-medium);background:0 0;border:0;padding:0;text-decoration:none;display:inline-flex}.text-button:hover,.link-arrow:hover{text-decoration:underline}.link-arrow svg,.text-button svg{width:16px;height:16px;transition:transform var(--duration-fast) var(--ease-out)}.link-arrow:hover svg{transform:translate(2px)}.back-link{align-items:center;gap:var(--space-2);color:var(--ink-3);font-size:var(--text-secondary);font-weight:var(--weight-medium);text-decoration:none;display:inline-flex}.back-link:hover{color:var(--ink)}.back-link svg{width:16px;height:16px}.kicker,.section-tag{align-items:center;gap:var(--space-2);color:var(--ink-3);font-size:var(--text-secondary);font-weight:var(--weight-medium);display:inline-flex}.kicker svg,.section-tag svg{width:16px;height:16px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-link{color:inherit;transition:box-shadow var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);text-decoration:none;display:block}.card-link:hover{box-shadow:var(--shadow-md);border-color:var(--line-strong);text-decoration:none}.pill{align-items:center;gap:var(--space-1);min-height:26px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink-2);font-size:var(--text-meta);font-weight:var(--weight-medium);display:inline-flex}.pill-accent{background:var(--accent-soft);color:var(--accent-text)}.app-icon{width:48px;height:48px;box-shadow:0 0 0 1px var(--line);border-radius:30%}.sl-iphone,.device{background:var(--surface);box-shadow:0 0 0 1px var(--line), var(--shadow-md);border-radius:13%/6%;position:relative;overflow:hidden}.sl-iphone img,.device img,.sl-iphone video,.device video{width:100%;height:auto;display:block}label{font-size:var(--text-secondary);font-weight:var(--weight-medium);color:var(--ink-2)}input:not(:-webkit-any([type=checkbox],[type=radio],[type=range])),select,textarea{width:100%;min-height:44px;padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-size:var(--text-body);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}input:not(:-moz-any([type=checkbox],[type=radio],[type=range])),select,textarea{width:100%;min-height:44px;padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-size:var(--text-body);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}input:not(:is([type=checkbox],[type=radio],[type=range])),select,textarea{width:100%;min-height:44px;padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-size:var(--text-body);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}textarea{padding-block:var(--space-3);resize:vertical;min-height:120px}input::placeholder,textarea::placeholder{color:var(--ink-3)}input:not(:-webkit-any([type=checkbox],[type=radio],[type=range])):hover,select:hover,textarea:hover{border-color:var(--ink-3)}input:not(:-moz-any([type=checkbox],[type=radio],[type=range])):hover,select:hover,textarea:hover{border-color:var(--ink-3)}input:not(:is([type=checkbox],[type=radio],[type=range])):hover,select:hover,textarea:hover{border-color:var(--ink-3)}input:not(:-webkit-any([type=checkbox],[type=radio],[type=range])):focus-visible{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);border-radius:var(--radius-md);outline:none}input:not(:-moz-any([type=checkbox],[type=radio],[type=range])):focus-visible{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);border-radius:var(--radius-md);outline:none}input:not(:is([type=checkbox],[type=radio],[type=range])):focus-visible{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);border-radius:var(--radius-md);outline:none}select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);border-radius:var(--radius-md);outline:none}textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);border-radius:var(--radius-md);outline:none}input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--danger)}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--accent)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--space-7);background-image:linear-gradient(45deg, transparent 50%, var(--ink-3) 50%), linear-gradient(135deg, var(--ink-3) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px}fieldset{border:0;min-width:0;margin:0;padding:0}legend{padding:0}.prose{color:var(--ink-2);max-width:68ch;font-size:1.0625rem;line-height:1.7}.prose>*+*{margin-top:1.1em}.prose h2{color:var(--ink);margin-top:2.2em;font-size:1.75rem}.prose h3{color:var(--ink);margin-top:1.8em;font-size:1.3rem}.prose h2+*,.prose h3+*{margin-top:.6em}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--ink-3)}.prose strong{color:var(--ink)}.prose img{border-radius:var(--radius-lg);border:1px solid var(--line)}.prose code{background:var(--surface-sunken);border-radius:6px;padding:.1em .35em;font-size:.9em}.prose blockquote{padding-left:var(--space-5);border-left:1px solid var(--line-strong);color:var(--ink);margin:0}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th,td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);text-align:left;font-size:var(--text-secondary)}th{color:var(--ink-3);font-weight:var(--weight-medium)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}::view-transition-old(root){animation-duration:.22s;animation-timing-function:var(--ease-out)}::view-transition-new(root){animation-duration:.22s;animation-timing-function:var(--ease-out)}.site-header{z-index:100;width:100%;height:var(--header-height);background:var(--header-bg);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);transition:top .42s var(--ease-out), width .52s var(--ease-out), height .42s var(--ease-out), border-radius .52s var(--ease-out), box-shadow .42s var(--ease-out), border-color .42s var(--ease-out);border:1px solid #0000;border-radius:0;margin-inline-start:auto;margin-inline-end:auto;position:fixed;top:0;left:0;right:0}.site-header.is-scrolled{border-color:var(--line);border-radius:var(--radius-pill);width:min(100% - 24px,720px);height:52px;box-shadow:var(--shadow-md);top:10px}.site-header.is-scrolled .nav-shell{gap:var(--space-3);width:100%;padding:0 8px 0 16px}.site-header.is-scrolled .brand-wordmark{display:none}@media (min-width:761px){.site-header.is-scrolled .nav-links>a,.site-header.is-scrolled .product-trigger{min-height:34px;padding:0 var(--space-2)}}.site-header.is-scrolled .icon-button{width:34px;height:34px}.site-header.is-scrolled .login-pill{min-height:34px;padding:0 var(--space-3)}body.mobile-nav-open .site-header{width:100%;height:var(--header-height);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg);border-color:#0000;border-radius:0;top:0}:root[data-perf=lite] .site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg)}.nav-shell{align-items:center;gap:var(--space-5);width:min(100% - 2 * var(--gutter), var(--container));height:100%;transition:padding .42s var(--ease-out), gap .42s var(--ease-out);margin-inline-start:auto;margin-inline-end:auto;display:flex}.brand{align-items:center;gap:var(--space-2);color:var(--ink);font-weight:var(--weight-semibold);letter-spacing:-.02em;font-size:1.0625rem;text-decoration:none;display:inline-flex}.brand:hover{text-decoration:none}.brand-symbol{background:var(--ink);place-items:center;width:28px;height:28px;display:grid;-webkit-mask:url(/assets/stringlabs-symbol-white.png) 50%/contain no-repeat;mask:url(/assets/stringlabs-symbol-white.png) 50%/contain no-repeat}.brand-symbol img{object-fit:contain;opacity:0;width:100%;height:100%}.nav-links{align-items:center;gap:var(--space-1);margin-inline-start:auto;margin-inline-end:auto;display:flex}.nav-links>a,.product-trigger{align-items:center;gap:var(--space-1);min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--ink-2);font-size:var(--text-secondary);font-weight:var(--weight-medium);transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);background:0 0;border:0;text-decoration:none;display:inline-flex}.nav-links>a:hover,.product-trigger:hover{color:var(--ink);background:var(--surface-sunken);text-decoration:none}.nav-links>a.is-current,.product-trigger.is-current{color:var(--ink)}.nav-links>a svg,.product-trigger>svg:first-child{display:none}.nav-chevron{width:14px;height:14px;transition:transform var(--duration-fast) var(--ease-out)}.product-nav.is-open .nav-chevron{transform:rotate(180deg)}.mobile-nav-heading,.nav-links>.mobile-home-link,.mobile-nav-footer,.menu-button{display:none}.product-nav,.profile-nav{position:relative}.product-menu,.profile-menu{width:360px;padding:var(--space-2);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-base) var(--ease-out), visibility 0s linear var(--duration-base);gap:2px;display:grid;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,-6px)}.product-nav.is-open .product-menu,.profile-nav.is-open .profile-menu{opacity:1;visibility:visible;transition-delay:0s;transform:translate(-50%)}.profile-menu{width:240px;left:auto;right:0;transform:translateY(-6px)}.more-menu{width:280px}.more-menu .menu-product>svg{width:20px;height:20px}.profile-nav.is-open .profile-menu{transform:none}.product-discovery-heading{padding:var(--space-3) var(--space-3) var(--space-2);gap:2px;display:grid}.product-discovery-heading span{font-size:var(--text-meta);font-weight:var(--weight-medium);color:var(--ink-3)}.product-discovery-heading small{color:var(--ink-2)}.menu-product{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--ink);font-size:var(--text-secondary);font-weight:var(--weight-medium);text-align:left;background:0 0;border:0;text-decoration:none;display:flex}.menu-product:hover,.menu-product.is-current{background:var(--surface-sunken);text-decoration:none}.menu-product>svg{width:18px;height:18px;color:var(--ink-3)}.discovery-icon{background:var(--surface-sunken);width:40px;height:40px;color:var(--ink-2);border-radius:30%;flex:none;place-items:center;display:grid;overflow:hidden}.discovery-icon img{width:100%;height:100%}.discovery-icon svg{width:20px;height:20px}.discovery-copy{flex:1;gap:1px;display:grid}.discovery-copy strong{font-weight:var(--weight-semibold);font-size:var(--text-body)}.discovery-copy small{color:var(--ink-3);font-weight:var(--weight-regular)}.discovery-arrow{opacity:0;transition:opacity var(--duration-fast) var(--ease-out);width:16px!important;height:16px!important}.menu-product:hover .discovery-arrow{opacity:1}.discovery-all{margin-top:var(--space-1);padding:var(--space-3);border-top:1px solid var(--line);color:var(--accent-text);font-size:var(--text-secondary);font-weight:var(--weight-medium);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.discovery-all:hover{text-decoration:underline}.profile-menu-name{padding:var(--space-2) var(--space-3);color:var(--ink-3);font-size:var(--text-meta);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-logout{color:var(--danger)}.profile-logout>svg{color:currentColor}.nav-actions{align-items:center;gap:var(--space-1);display:flex}.login-pill{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--action);color:var(--action-ink);font-size:var(--text-secondary);font-weight:var(--weight-semibold);transition:background-color var(--duration-fast) var(--ease-out);border:0;text-decoration:none;display:inline-flex}.login-pill:hover{background:var(--action-hover);text-decoration:none}.profile-nav .login-pill{background:var(--action-soft);color:var(--ink)}.profile-nav .login-pill:hover{background:var(--action-soft-hover)}.login-pill svg{width:16px;height:16px}.profile-nav .login-pill{padding-left:4px}.login-avatar{background:var(--accent);width:28px;height:28px;color:var(--accent-ink);font-size:var(--text-meta);font-weight:var(--weight-semibold);border-radius:50%;place-items:center;display:grid}.icon-button{width:36px;height:36px;color:var(--ink-2);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.icon-button:hover,.icon-button.is-current{background:var(--surface-sunken);color:var(--ink)}.icon-button svg{width:18px;height:18px}@media (max-width:760px){.nav-shell{gap:var(--space-2)}.site-header.is-scrolled{width:calc(100% - 16px);top:8px}.site-header.is-scrolled .brand-wordmark{display:inline}.brand{margin-right:auto}.menu-button{width:40px;height:40px;color:var(--ink);background:0 0;border:0;border-radius:50%;order:3;place-items:center;display:grid}.menu-button svg{width:22px;height:22px}.login-name,.settings-link,.profile-nav .login-pill>svg{display:none}.profile-nav .login-pill{background:0 0;border:0;padding:0 4px}.nav-links{z-index:110;padding:0 var(--gutter) var(--space-6);background:var(--bg);opacity:0;visibility:hidden;transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out), visibility 0s linear var(--duration-base);flex-direction:column;align-items:stretch;gap:0;margin:0;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(-8px)}.nav-links.is-open{opacity:1;visibility:visible;transition-duration:var(--duration-base), var(--duration-base), 0s;transition-delay:0s;transform:none}.mobile-nav-heading{height:var(--header-height);margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.mobile-nav-heading strong{font-size:var(--text-secondary);color:var(--ink-3);font-weight:var(--weight-medium)}.mobile-nav-heading button{width:40px;height:40px;color:var(--ink);background:0 0;border:0;border-radius:50%;place-items:center;margin-right:-8px;display:grid}.mobile-nav-heading svg{width:22px;height:22px}.nav-links>a,.nav-links>.mobile-home-link,.product-trigger{gap:var(--space-3);border-bottom:1px solid var(--line);width:100%;min-height:56px;color:var(--ink);font-size:1.375rem;font-weight:var(--weight-semibold);letter-spacing:-.02em;border-radius:0;padding:0;display:flex}.nav-links>a:hover,.product-trigger:hover{background:0 0}.nav-links>a svg,.product-trigger>svg:first-child,.mobile-home-link svg{width:20px;height:20px;color:var(--ink-3);display:block}.nav-chevron{margin-left:auto}.product-menu{width:auto;padding:var(--space-2) 0;box-shadow:none;opacity:1;visibility:visible;background:0 0;border:0;display:none;position:static;transform:none}.product-nav.is-open .product-menu{display:grid;transform:none}.product-discovery-heading{display:none}.mobile-nav-footer{gap:var(--space-3);padding-top:var(--space-6);grid-template-columns:1fr 1fr;margin-top:auto;display:grid}.mobile-nav-footer a{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-pill);min-height:48px;color:var(--ink);font-weight:var(--weight-medium);text-decoration:none;display:inline-flex}.mobile-nav-footer svg{width:18px;height:18px}.mobile-account-link{background:var(--ink)!important;color:var(--bg)!important;border-color:#0000!important}}.site-footer{border-top:1px solid var(--line);background:var(--bg-subtle);color:var(--ink-2);font-size:var(--text-secondary);margin-top:auto}.footer-inner{gap:var(--space-8);padding-block:var(--space-8) var(--space-7);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.footer-brand{align-content:start;gap:var(--space-4);display:grid}.footer-lockup{align-items:center;gap:var(--space-2);color:var(--ink);font-size:1.0625rem;font-weight:var(--weight-semibold);letter-spacing:-.02em;text-decoration:none;display:inline-flex}.footer-brand>p:first-of-type{max-width:26ch;color:var(--ink-2)}.footer-copyright{color:var(--ink-3);font-size:var(--text-meta)}.footer-nav{gap:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.footer-column{align-content:start;gap:var(--space-3);display:grid}.footer-column strong{color:var(--ink);font-weight:var(--weight-semibold)}.footer-column a{color:var(--ink-2);text-decoration:none}.footer-column a:hover{color:var(--ink);text-decoration:underline}.footer-bottom{padding-block:var(--space-5);border-top:1px solid var(--line);color:var(--ink-3);font-size:var(--text-meta)}@media (max-width:860px){.footer-inner{gap:var(--space-7);grid-template-columns:1fr}.footer-nav{row-gap:var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr))}}.language-dropdown{align-items:center;gap:var(--space-2);color:var(--ink-3);display:inline-flex;position:relative}.language-dropdown-anchor{position:relative}.language-dropdown-trigger{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font-size:var(--text-secondary);font-weight:var(--weight-medium);display:inline-flex}.language-dropdown-trigger:hover{border-color:var(--ink-3)}.language-dropdown-menu{z-index:20;min-width:180px;padding:var(--space-1);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:grid;position:absolute;top:calc(100% + 6px);left:0}.language-dropdown-menu.opens-above{top:auto;bottom:calc(100% + 6px)}.language-dropdown-menu [role=option]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--ink);font-size:var(--text-secondary);cursor:pointer;display:flex}.language-dropdown-menu [role=option] svg{color:var(--accent-text);margin-left:auto}.language-dropdown-menu .is-highlighted{background:var(--surface-sunken)}.language-flag{font-size:1rem;line-height:1}.prod h1 em,.acc h1 em{color:var(--ink-3);font-style:normal}.gp .section.section-alt,.px .section.section-alt{padding-top:var(--section-y)}.px-faq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:max(2rem,min(6vw,6rem));display:grid}.px-faq-head{justify-items:start;gap:var(--space-4);display:grid}.px-faq-head h2{max-width:12ch}.prod-faq-list{border-top:1px solid var(--line)}.prod-faq-list details{border-bottom:1px solid var(--line)}.prod-faq-list summary{justify-content:space-between;align-items:center;gap:var(--space-5);padding-block:var(--space-5);cursor:pointer;font-size:1.0625rem;font-weight:var(--weight-medium);line-height:var(--leading-snug);list-style:none;display:flex}.prod-faq-list summary::-webkit-details-marker{display:none}.prod-faq-list summary svg{width:20px;height:20px;color:var(--ink-3);transition:transform var(--duration-base) var(--ease-out)}.prod-faq-list details[open] summary svg{transform:rotate(45deg)}.prod-faq-list summary:hover svg{color:var(--ink)}.prod-faq-list details p{max-width:60ch;padding-bottom:var(--space-5);color:var(--ink-2)}.prod-hero{text-align:center;justify-items:center;display:grid}.prod-hero h1{max-width:none}.prod-list{gap:var(--space-5);padding-bottom:var(--section-y);display:grid}.prod-item{border-radius:var(--radius-xl);background:var(--bg-subtle);border:1px solid var(--line);height:max(540px,min(50vw,620px));transition:border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:max(1.5rem,min(4vw,4rem));padding-inline-start:max(1.75rem,min(1rem + 3vw,4rem));padding-inline-end:max(1.75rem,min(1rem + 3vw,4rem));display:grid;position:relative;overflow:hidden}.prod-item:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.prod-copy{justify-items:start;gap:var(--space-4);display:grid}.prod-name{align-items:center;gap:var(--space-3);font-size:var(--text-h4);font-weight:var(--weight-semibold);display:inline-flex}.prod-name .app-icon{width:44px;height:44px}.prod-copy h2{max-width:13ch}.prod-copy p{max-width:36ch;color:var(--ink-2);font-size:1.125rem}.prod-link{margin-top:var(--space-2)}.prod-link:after{content:"";border-radius:inherit;position:absolute;top:0;bottom:0;left:0;right:0}.prod-media{justify-content:center;align-items:flex-start;gap:var(--space-5);align-self:start;padding-top:max(2.5rem,min(1.5rem + 3vw,4.5rem));display:flex}.prod-media .sl-iphone{flex:none;width:min(46%,260px)}.prod-media .sl-iphone:last-child{margin-top:var(--space-9)}.prod-freelabs .prod-copy{order:2}.prod-freelabs .prod-media{order:1}.gp-hero{padding-top:max(3rem,min(1.5rem + 4vw,5rem));overflow-x:clip}.gp-hero-copy{justify-items:center;gap:var(--space-5);text-align:center;display:grid}.gp-brand{align-items:center;gap:var(--space-3);font-size:var(--text-h4);font-weight:var(--weight-semibold);display:inline-flex}.gp-brand .app-icon{width:56px;height:56px}.gp-hero h1{font-size:var(--text-display)}.gp-line{display:block}.gp-hero .lead{max-width:36rem}.gp-actions{justify-content:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.gp-status{align-items:center;gap:var(--space-2);color:var(--ink-3);font-size:var(--text-secondary);font-weight:var(--weight-medium);display:inline-flex}.gp-status-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 4px var(--accent-soft);border-radius:50%}.gp-hero-stage{padding-bottom:var(--space-6);justify-content:center;align-items:flex-start;margin-top:max(1.5rem,min(1rem + 2vw,3rem));display:flex}.gp-hero-stage .phone3d{--phone-w:clamp(170px, 12vw + 90px, 260px);flex:none}.gp-hero-main{z-index:2;margin-inline-start:max(-3rem,min(-3vw,-1rem));margin-inline-end:max(-3rem,min(-3vw,-1rem));--phone-w:clamp(220px, 16vw + 110px, 330px)!important}.gp-hero-left,.gp-hero-right{margin-top:max(2.5rem,min(5vw,5rem))}.gp-hero-foot{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-6);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.gp-hero-foot p{color:var(--ink);font-weight:var(--weight-medium)}.gp-hero-foot ul{gap:var(--space-2) var(--space-6);flex-wrap:wrap;list-style:none;display:flex}.gp-hero-foot a{color:var(--ink-2);font-size:var(--text-secondary);font-weight:var(--weight-medium);text-decoration:none}.gp-hero-foot a:hover{color:var(--ink);text-decoration:underline}.gp-story{padding-block:var(--section-y);background:var(--bg-subtle)}.gp-story-grid{position:relative}.gp-story-chapter{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:max(2rem,min(6vw,6rem));display:grid}.gp-story-chapter+.gp-story-chapter{margin-top:var(--section-y)}.gp-story-inline{justify-items:center;display:grid}.gp-story-inline .phone3d{--phone-w:clamp(220px, 14vw + 120px, 300px)}.gp-story-inline .phone3d-body{transform:rotateY(-14deg)rotateX(6deg)}.gp-story.is-pinned{height:100vh;min-height:640px;padding-block:calc(var(--header-height) + var(--space-4)) var(--space-4);align-items:center;display:flex;overflow:hidden}.gp-story.is-pinned .gp-story-grid{width:min(100% - 2 * var(--gutter), var(--container));grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:max(2rem,min(6vw,6rem));display:grid}.gp-story.is-pinned .gp-story-chapters{display:grid;position:relative}.gp-story.is-pinned .gp-story-chapter{opacity:0;transition:opacity .5s var(--ease-out), transform .6s var(--ease-out);grid-area:1/1;margin:0;display:block;transform:translateY(24px)}.gp-story.is-pinned .gp-story-chapter.is-active{opacity:1;transform:none}.gp-story.is-pinned .gp-story-inline{display:none}.gp-story-stage{justify-items:center;display:grid}.gp-story-stage .phone3d{--phone-w:clamp(220px, 12vw + 140px, 320px)}.gp-story-screens{width:100%;height:100%;display:grid}.gp-story-screens>div{opacity:0;transition:opacity .3s var(--ease-out);grid-area:1/1}.gp-story-screens>div.is-active{opacity:1}.gp-story-progress{gap:var(--space-2);margin-top:var(--space-7);list-style:none;display:flex}.gp-story-progress li{border-radius:var(--radius-pill);background:var(--line-strong);width:28px;height:4px;transition:background-color var(--duration-base) var(--ease-out), width var(--duration-base) var(--ease-out)}.gp-story-progress li.is-active{background:var(--ink);width:48px}.gp-fan{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:max(1rem,min(3vw,3rem));display:grid}.gp-fan-item{justify-items:center;gap:var(--space-6);text-align:center;margin:0;display:grid}.gp-fan-item .phone3d{--phone-w:clamp(180px, 10vw + 110px, 260px)}.gp-fan-item:first-child .phone3d-body{transform:rotateY(16deg)rotateX(4deg)}.gp-fan-item:nth-child(3) .phone3d-body{transform:rotateY(-16deg)rotateX(4deg)}.gp-fan-item figcaption{gap:var(--space-2);max-width:28ch;display:grid}.gp-fan-item h3{font-size:var(--text-h4)}.gp-fan-item p{color:var(--ink-2)}.gp-copy{justify-items:start;gap:var(--space-5);display:grid}.gp-copy h2{max-width:14ch}.gp-points{gap:var(--space-4);width:100%;margin-top:var(--space-2);padding-top:var(--space-5);border-top:1px solid var(--line);list-style:none;display:grid}.gp-points li{gap:var(--space-3);display:flex}.gp-points svg{width:20px;height:20px;color:var(--success);margin-top:3px}.gp-points p{color:var(--ink-2)}.gp-points strong{color:var(--ink)}.gp-film{border-radius:inherit;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.gp-film video{object-fit:cover;object-position:top;background:#000;width:100%;height:100%}.gp-film:focus-visible{outline-offset:6px;border-radius:12.8%/5.9%}.gp-film-control{align-items:center;gap:var(--space-1);min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-pill);color:#fff;font-size:var(--text-secondary);font-weight:var(--weight-medium);white-space:nowrap;opacity:.85;transition:opacity var(--duration-fast) var(--ease-out);background:#0009;display:inline-flex;position:absolute;bottom:4%;left:50%;transform:translate(-50%)}.gp-film-control svg{width:14px;height:14px}.gp-film:hover .gp-film-control,.gp-film[aria-pressed=false] .gp-film-control{opacity:1}.gp-film:focus-visible .gp-film-control{opacity:1}.gp-set{justify-items:start;gap:var(--space-4);width:100%;max-width:26rem;margin-top:var(--space-2);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);display:grid}.gp-set-title{font-weight:var(--weight-semibold)}.gp-set-button{align-items:center;gap:var(--space-3);min-height:56px;padding:0 var(--space-5) 0 var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font-weight:var(--weight-medium);transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);display:inline-flex}.gp-set-button:hover{border-color:var(--ink-3)}.gp-set-check{border:2px solid var(--line-strong);width:40px;height:40px;color:var(--ink-3);transition:background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);border-radius:50%;place-items:center;display:grid}.gp-set-check svg{width:20px;height:20px}.gp-set-button[aria-pressed=true]{background:var(--surface-sunken);border-color:#0000}.gp-set-button[aria-pressed=true] .gp-set-check{border-color:var(--success);background:var(--success);color:var(--accent-ink)}.gp-set small{color:var(--ink-3)}@media (prefers-reduced-motion:no-preference){.gp-set-button[aria-pressed=true] .gp-set-check{animation:gp-set-pop .48s var(--ease-out)}}@keyframes gp-set-pop{0%{transform:scale(.7)}55%{transform:scale(1.12)}to{transform:scale(1)}}.gp-credit{margin-top:var(--space-9);color:var(--ink-3);font-size:var(--text-meta);text-align:center}.gp-credit a{color:inherit}.gp-invite-inner{justify-items:center;gap:var(--space-5);text-align:center;display:grid}.gp-invite-inner .app-icon{width:88px;height:88px;box-shadow:var(--shadow-md)}.gp-invite-inner h2{font-size:var(--text-h1);letter-spacing:var(--tracking-display);line-height:var(--leading-display)}.gp-invite-inner .button{margin-top:var(--space-2)}.px-hero{padding-top:max(3.5rem,min(2rem + 6vw,7rem));overflow:hidden}.px-hero-copy{justify-items:center;gap:var(--space-5);text-align:center;display:grid}.px-brand{align-items:center;gap:var(--space-3);font-size:var(--text-h4);font-weight:var(--weight-semibold);flex-direction:column;display:inline-flex}.px-brand .app-icon{width:72px;height:72px;box-shadow:var(--shadow-md)}.px-hero h1{max-width:14ch;font-size:var(--text-display)}.px-hero .lead{max-width:38rem}.px-actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.px-note{color:var(--ink-3);font-size:var(--text-secondary)}.px-stage{grid-template-columns:1fr minmax(240px,330px) 1fr;align-items:start;gap:max(1.5rem,min(4vw,4rem));height:max(460px,min(50vw,680px));margin-top:max(3rem,min(2rem + 4vw,5rem));display:grid;overflow:hidden;-webkit-mask-image:linear-gradient(#000 74%,#0000);mask-image:linear-gradient(#000 74%,#0000)}.px-stage-item{width:min(100%,250px);margin:var(--space-9) 0 0}.px-stage-item:first-child{justify-self:end}.px-stage-item:last-child{justify-self:start}.px-stage-item.is-center{width:100%;margin-top:0}.px-benefit-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:max(2rem,min(4vw,4rem));display:grid}.px-benefit-items article{align-content:start;gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--line-strong);display:grid}.px-benefit-items h2{font-size:var(--text-h3);letter-spacing:var(--tracking-heading)}.px-benefit-items p{color:var(--ink-2);max-width:32ch}.px-explore-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:max(2.5rem,min(6vw,7rem));display:grid}.px-explore-copy{justify-items:start;gap:var(--space-6);display:grid}.px-explore-head{gap:var(--space-4);display:grid}.px-explore-head h2{max-width:14ch}.px-explore-head p{color:var(--ink-2);max-width:36ch;font-size:1.125rem}.px-tabs{border-top:1px solid var(--line);width:100%;display:grid}.px-tabs button{align-items:center;gap:var(--space-3);padding:var(--space-4) 0;border:0;border-bottom:1px solid var(--line);text-align:left;color:var(--ink-3);font-size:var(--text-h4);font-weight:var(--weight-medium);letter-spacing:-.015em;transition:color var(--duration-fast) var(--ease-out);background:0 0;display:flex}.px-tabs button:before{content:"";background:var(--line-strong);width:8px;height:8px;transition:background-color var(--duration-fast) var(--ease-out);border-radius:50%}.px-tabs button:hover{color:var(--ink-2)}.px-tabs button[aria-selected=true]{color:var(--ink)}.px-tabs button[aria-selected=true]:before{background:var(--accent)}.px-panel{width:100%;min-height:11rem}.px-panel-text{gap:var(--space-3);display:grid}.px-panel-text h3{max-width:20ch}.px-panel-text p{color:var(--ink-2);max-width:44ch}.px-detail{align-items:center;gap:var(--space-2);margin-top:var(--space-1);color:var(--ink-2);font-size:var(--text-secondary);font-weight:var(--weight-medium);display:inline-flex}.px-detail svg{width:18px;height:18px;color:var(--success)}.px-explore-stage{place-items:center;display:grid}.px-explore-device{width:min(100%,340px)}@media (prefers-reduced-motion:no-preference){.px-panel-text{animation:px-in .42s var(--ease-out)}.px-explore-device{animation:px-in .56s var(--ease-out)}}@keyframes px-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.px-closing-inner{justify-items:center;gap:var(--space-5);text-align:center;display:grid}.px-closing-inner .app-icon{width:88px;height:88px;box-shadow:var(--shadow-md)}.px-closing-inner h2{font-size:var(--text-h1);letter-spacing:var(--tracking-display);line-height:var(--leading-display)}.acc-hero{padding-block:clamp(3.5rem, 2rem + 6vw, 7rem) var(--section-y);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:max(2.5rem,min(6vw,6rem));display:grid}.acc-copy{justify-items:start;gap:var(--space-5);display:grid}.acc-name{align-items:center;gap:var(--space-3);font-size:var(--text-h4);font-weight:var(--weight-semibold);display:inline-flex}.acc-icon{background:var(--surface);border:1px solid var(--line);width:56px;height:56px;box-shadow:var(--shadow-sm);border-radius:22.5%;place-items:center;display:grid}.acc-icon img{width:72%}.acc-copy h1{max-width:14ch}.acc-status{gap:var(--space-3);width:100%;max-width:32rem;padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--bg-subtle);border:1px solid var(--line);display:flex}.acc-status-dot{background:var(--warning);border-radius:50%;flex:none;width:8px;height:8px;margin-top:8px}.acc-status p{color:var(--ink-3);font-size:var(--text-secondary)}.acc-visual{align-content:center;justify-items:center;gap:var(--space-6);aspect-ratio:1;border-radius:var(--radius-xl);background:var(--bg-subtle);border:1px solid var(--line);display:grid}.acc-symbol{aspect-ratio:1;background:var(--surface);border:1px solid var(--line);width:min(44%,220px);box-shadow:var(--shadow-lg);border-radius:22.5%;place-items:center;display:grid}.acc-symbol img{width:70%}.acc-products{gap:var(--space-8);padding-top:calc(var(--space-5) + var(--space-2));display:flex;position:relative}.acc-products:before{content:"";height:var(--space-5);border:1px solid var(--line-strong);border-bottom:0;border-radius:14px 14px 0 0;position:absolute;top:0;left:32px;right:32px}.acc-products:after{content:"";top:calc(-1 * var(--space-6));width:1px;height:var(--space-6);background:var(--line-strong);position:absolute;left:50%}.acc-products .app-icon{width:64px;height:64px}@media (max-width:960px){.gp-story-chapter,.px-explore-grid,.px-faq-grid,.acc-hero{grid-template-columns:1fr}.gp-fan{gap:var(--space-8);grid-template-columns:1fr}.gp-hero-devices{margin-top:var(--space-4)}.gp-training-media{order:2}.px-stage{gap:var(--space-5);grid-template-columns:1fr minmax(200px,280px) 1fr}.px-benefit-items{gap:var(--space-6);grid-template-columns:1fr}.px-explore-stage{order:-1}.px-explore-device{width:min(72%,280px)}.px-faq-head h2{max-width:none}.prod-item{grid-template-columns:1fr;height:auto;padding:max(1.75rem,min(1rem + 3vw,3rem)) max(1.75rem,min(1rem + 3vw,3rem)) 0}.prod-freelabs .prod-copy,.prod-freelabs .prod-media{order:0}.prod-media{height:380px;padding-top:var(--space-4);overflow:hidden}.acc-visual{aspect-ratio:4/3}}@media (max-width:640px){.gp-actions,.px-actions{width:100%}.gp-actions .button,.px-actions .button{flex:1}.gp-hero-stage .phone3d{--phone-w:118px}.gp-hero-main{margin-inline-start:-2.75rem;margin-inline-end:-2.75rem;--phone-w:200px!important}.gp-hero-foot{flex-direction:column;align-items:start}.px-stage{grid-template-columns:minmax(0,260px);justify-content:center;height:480px}.px-stage-item:not(.is-center){display:none}.prod-media{height:320px}.acc-products{gap:var(--space-6)}.acc-products .app-icon{width:52px;height:52px}.acc-products:before{left:26px;right:26px}}.tool-icon{background:var(--surface-sunken);width:44px;height:44px;color:var(--ink);border-radius:12px;flex:none;place-items:center;display:grid}.tool-icon svg{width:24px;height:24px}.tool-icon-lg{border-radius:15px;width:52px;height:52px}.tool-icon-lg svg{width:28px;height:28px}.tool-index-free{align-items:center;gap:var(--space-2);margin-top:var(--space-5);color:var(--ink-2);font-size:var(--text-secondary);font-weight:var(--weight-medium);display:inline-flex}.tool-index-free svg{width:18px;height:18px;color:var(--success)}.tool-index-body{padding-bottom:var(--section-y)}.tool-index-controls{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-5);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.tool-search{flex:260px;max-width:420px;display:block;position:relative}.tool-search>svg{width:18px;height:18px;color:var(--ink-3);pointer-events:none;position:absolute;top:50%;left:15px;translate:0 -50%}.tool-search input:not([type=checkbox]){border-radius:var(--radius-pill);padding-inline-start:44px;padding-inline-end:44px}.tool-search input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.tool-search button{width:32px;height:32px;color:var(--ink-3);background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:6px;translate:0 -50%}.tool-search button:hover{background:var(--surface-sunken);color:var(--ink)}.tool-search button svg{width:16px;height:16px}.tool-segments{border-radius:var(--radius-pill);background:var(--surface-sunken);gap:2px;max-width:100%;padding:3px;display:flex}.tool-segments button{border-radius:var(--radius-pill);min-height:38px;color:var(--ink-2);font-size:var(--text-secondary);font-weight:var(--weight-medium);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.tool-segments button:hover{color:var(--ink)}.tool-segments button small{color:var(--ink-3);font-size:var(--text-meta);font-variant-numeric:tabular-nums}.tool-segments button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.tool-index-count{margin-top:var(--space-4);color:var(--ink-3);font-size:var(--text-secondary);font-variant-numeric:tabular-nums}.tool-group{gap:var(--space-6);padding-block:var(--space-6);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,2.6fr);display:grid}.tool-group h2{padding-top:var(--space-4);font-size:var(--text-h4);letter-spacing:-.015em}.tool-list{list-style:none;display:grid}.tool-list li+li{border-top:1px solid var(--line)}.tool-row{align-items:center;gap:var(--space-4);margin-inline:calc(-1 * var(--space-3));padding:var(--space-4) var(--space-3);border-radius:var(--radius-md);color:var(--ink);transition:background-color var(--duration-fast) var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto auto;text-decoration:none;display:grid}.tool-row:hover{background:var(--bg-subtle);text-decoration:none}.tool-row-text{gap:2px;min-width:0;display:grid}.tool-row h3{letter-spacing:-.01em;font-size:1.0625rem}.tool-row p{color:var(--ink-2);font-size:var(--text-secondary)}.tool-row-hint{color:var(--ink-3);font-size:var(--text-secondary);white-space:nowrap}.tool-row-arrow{width:18px;height:18px;color:var(--ink-3);transition:transform var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out)}.tool-row:hover .tool-row-arrow{color:var(--ink);transform:translate(3px)}.tool-empty{justify-items:center;gap:var(--space-3);padding:var(--space-9) var(--space-4);text-align:center;display:grid}.tool-empty>svg{width:40px;height:40px;color:var(--ink-3)}.tool-empty p{color:var(--ink-2);max-width:36ch}.tool-empty .button{margin-top:var(--space-2)}.tool-guide{align-items:center;gap:var(--space-4);margin-top:var(--space-7);padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);background:var(--bg-subtle);border:1px solid var(--line);display:flex}.tool-guide>div{flex:1;gap:2px;display:grid}.tool-guide p{color:var(--ink-2);font-size:var(--text-secondary)}.tool-guide .link-arrow{white-space:nowrap}.tool-index-note{margin-top:var(--space-4);color:var(--ink-3);font-size:var(--text-secondary)}.calc-hero{padding-block:clamp(2rem, 1rem + 3vw, 3.5rem) var(--space-7)}.calc-hero .back-link{margin-bottom:var(--space-6)}.calc-title{align-items:center;gap:var(--space-4);display:flex}.calc-title h1{font-size:var(--text-h2);letter-spacing:-.035em}.calc-hero .lead{margin-top:var(--space-4)}.calc-work{align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);display:grid}.calc-output{top:calc(var(--header-height) + var(--space-5));gap:var(--space-4);display:grid;position:sticky}.calc-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:max(1.25rem,min(.8rem + 1.4vw,2rem))}.calc-output .calc-card{box-shadow:var(--shadow-md)}.calc-inputs{gap:var(--space-5);display:grid}.calc-card-title{font-size:var(--text-h4);letter-spacing:-.015em}.calc-card-sub{padding-top:var(--space-5);border-top:1px solid var(--line)}.calc-fields{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.calc-fields-3{grid-template-columns:repeat(3,minmax(0,1fr))}.calc-field{gap:var(--space-2);align-content:start;display:grid}.calc-input{position:relative}.calc-input input:not([type=checkbox]){font-variant-numeric:tabular-nums;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;padding-right:4rem;font-size:1.0625rem}.calc-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.calc-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.calc-input b{color:var(--ink-3);font-size:var(--text-secondary);font-weight:var(--weight-medium);pointer-events:none;position:absolute;top:50%;right:14px;translate:0 -50%}.calc-submit{width:100%}.calc-submit-row{align-items:center;gap:var(--space-3);display:flex}.calc-submit-row .calc-submit{flex:1}.calc-error{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-size:var(--text-secondary);font-weight:var(--weight-medium)}.calc-steps{padding-block:var(--space-2);gap:0}.calc-step-block{gap:var(--space-4);padding-block:var(--space-5);display:grid}.calc-step-block+.calc-step-block{border-top:1px solid var(--line)}.calc-step-block h2{align-items:center;gap:var(--space-3);font-size:var(--text-h4);letter-spacing:-.015em;display:flex}.calc-step{background:var(--surface-sunken);width:28px;height:28px;color:var(--ink-2);font-size:var(--text-secondary);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:0;border-radius:50%;flex:none;place-items:center;display:grid}.calc-step-lead{margin-top:calc(-1 * var(--space-2));color:var(--ink-2)}.calc-inline-label{align-items:center;gap:var(--space-2);color:var(--ink-2);font-size:var(--text-secondary);font-weight:var(--weight-medium);display:flex}.calc-segments,.calc-tabs,.fl-start-day-options{border-radius:var(--radius-md);background:var(--surface-sunken);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;padding:3px;display:grid}.calc-segments button,.calc-tabs button,.fl-start-day-options button{min-height:40px;padding:var(--space-2) var(--space-3);color:var(--ink-2);font-weight:var(--weight-medium);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;border-radius:11px;line-height:1.3}.calc-tabs button{font-size:var(--text-secondary)}.calc-segments button:hover,.calc-tabs button:hover,.fl-start-day-options button:hover{color:var(--ink)}.calc-segments button[aria-pressed=true],.calc-tabs button[aria-selected=true],.fl-start-day-options button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.calc-hint{align-items:center;gap:var(--space-2);color:var(--ink-3);font-size:var(--text-secondary);display:flex}.calc-check{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;display:flex}.calc-check:hover{border-color:var(--line-strong)}.calc-check input{flex:none;width:18px;height:18px;margin:2px 0 0}.calc-check>span{gap:2px;display:grid}.calc-check strong{color:var(--ink);font-size:var(--text-body)}.calc-check small{color:var(--ink-3);font-weight:var(--weight-regular)}.calc-trainings{display:grid}.calc-training{gap:var(--space-3);padding-block:var(--space-4);display:grid}.calc-training:first-child{padding-top:0}.calc-training+.calc-training{border-top:1px dashed var(--line-strong)}.calc-training-head{min-height:32px;font-size:var(--text-secondary);justify-content:space-between;align-items:center;display:flex}.calc-icon-button{width:32px;height:32px;color:var(--ink-3);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.calc-icon-button:hover{background:var(--surface-sunken);color:var(--ink)}.calc-icon-button svg{width:16px;height:16px}.calc-add{color:var(--accent-text);justify-self:start}.calc-result{align-content:start;gap:var(--space-3);display:grid}.calc-label{color:var(--ink-3);font-size:var(--text-secondary);font-weight:var(--weight-medium)}.calc-readout{align-items:baseline;gap:var(--space-1) var(--space-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.calc-readout strong{font-size:max(2.75rem,min(2rem + 2.4vw,3.75rem));font-weight:var(--weight-semibold);letter-spacing:-.045em;line-height:1}.calc-readout-xl strong{font-size:max(3rem,min(2rem + 3.4vw,4.5rem))}.calc-readout small{color:var(--ink-3);font-size:var(--text-body);font-weight:var(--weight-medium);letter-spacing:0}.calc-class{color:var(--ink);font-size:var(--text-h4);font-weight:var(--weight-medium);letter-spacing:-.015em}.calc-readout .calc-class{color:var(--ink-2)}.calc-result.is-empty .calc-readout strong{color:var(--line-strong)}.calc-note{color:var(--ink-2);font-size:var(--text-secondary)}.calc-meta{color:var(--ink-3);font-size:var(--text-secondary);font-variant-numeric:tabular-nums}.calc-divider{height:1px;margin-block:var(--space-2);background:var(--line)}.calc-result .link-arrow{margin-top:var(--space-1);justify-self:start}.calc-result h3{font-size:var(--text-h3)}.calc-scale{height:10px;margin-top:var(--space-3);gap:3px;display:flex;position:relative}.calc-scale span{border-radius:var(--radius-pill);background:var(--surface-sunken);transition:background-color var(--duration-base) var(--ease-out);flex-grow:0;flex-shrink:1}.calc-scale span.is-active{background:var(--accent)}.calc-scale i{left:var(--marker);border:4px solid var(--ink);background:var(--surface);width:20px;height:20px;box-shadow:var(--shadow-sm);border-radius:50%;position:absolute;top:50%;translate:-50% -50%}.calc-scale-ends{justify-content:space-between;gap:var(--space-3);color:var(--ink-3);font-size:var(--text-meta);font-variant-numeric:tabular-nums;display:flex}.calc-legend{gap:var(--space-2) var(--space-5);margin-top:var(--space-1);color:var(--ink-2);font-size:var(--text-secondary);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.calc-legend span{align-items:center;gap:6px;display:inline-flex}.calc-legend i{background:var(--line-strong);border-radius:50%;width:8px;height:8px}.calc-split{height:10px;margin-top:var(--space-3);gap:3px;display:flex}.calc-split span{border-radius:var(--radius-pill);background:var(--accent);flex-shrink:1}.calc-split span:last-child{background:var(--surface-sunken);flex-grow:1}.calc-split-label{color:var(--ink-2);font-size:var(--text-secondary)}.calc-split-label strong{color:var(--ink);font-variant-numeric:tabular-nums}.calc-level{height:10px;margin-top:var(--space-3);border-radius:var(--radius-pill);background:var(--surface-sunken);overflow:hidden}.calc-level span{border-radius:inherit;background:var(--accent);height:100%;display:block}.calc-levels{height:10px;margin-top:var(--space-2);grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;display:grid}.calc-levels span{border-radius:var(--radius-pill);background:var(--surface-sunken)}.calc-levels span.is-filled{background:var(--accent);opacity:.4}.calc-levels span.is-current{background:var(--accent)}.calc-facts{margin:0;display:grid}.calc-facts>div{justify-content:space-between;gap:var(--space-4);padding-block:var(--space-3);border-bottom:1px solid var(--line);font-size:var(--text-secondary);display:flex}.calc-facts>div:last-child{border-bottom:0}.calc-facts dt{color:var(--ink-3)}.calc-facts dd{color:var(--ink);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;text-align:right;margin:0}.calc-facts small{color:var(--ink-3);font-size:inherit}.calc-facts-list{border-top:1px solid var(--line)}.calc-summary{gap:var(--space-4);display:grid}.calc-callout{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--ink);font-size:var(--text-secondary);font-weight:var(--weight-medium);display:flex}.calc-callout svg{width:18px;height:18px;color:var(--accent-text);margin-top:1px}.calc-factors{gap:var(--space-2);flex-wrap:wrap;list-style:none;display:flex}.calc-factors li{min-height:32px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink-3);font-size:var(--text-secondary);font-weight:var(--weight-medium);align-items:center;gap:6px;display:inline-flex}.calc-factors li svg{opacity:.35;width:14px;height:14px}.calc-factors li.is-active{background:var(--surface-sunken);color:var(--ink);border-color:#0000}.calc-factors li.is-active svg{opacity:1;color:var(--success)}.calc-stack{height:12px;margin-block:var(--space-2);gap:3px;display:flex;position:relative}.calc-stack span{border-radius:var(--radius-pill);background:var(--accent);min-width:0}.calc-stack span:nth-child(2){opacity:.55}.calc-stack span:nth-child(3){opacity:.25}.calc-stack i{left:var(--marker);background:var(--ink);border-radius:1px;width:2px;position:absolute;top:-5px;bottom:-5px;translate:-1px}.calc-breakdown{margin:0;display:grid}.calc-breakdown>div{justify-content:space-between;gap:var(--space-4);padding-block:var(--space-3);border-bottom:1px solid var(--line);font-size:var(--text-secondary);display:flex}.calc-breakdown>div:last-child{color:var(--ink);font-weight:var(--weight-semibold);border-bottom:0}.calc-breakdown>div:nth-child(4){border-top:1px solid var(--line-strong);margin-top:-1px}.calc-breakdown dt{align-items:center;gap:var(--space-2);color:var(--ink-2);display:flex}.calc-breakdown dd,.calc-macros dd{font-variant-numeric:tabular-nums;margin:0}.calc-breakdown dt:before,.calc-macros dt:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}.calc-breakdown div:nth-child(2) dt:before,.calc-macros div:nth-child(2) dt:before{opacity:.55}.calc-breakdown div:nth-child(3) dt:before,.calc-macros div:nth-child(3) dt:before{opacity:.25}.calc-breakdown div:nth-child(4) dt{color:var(--ink)}.calc-breakdown div:nth-child(4) dt:before{display:none}.calc-macros{gap:var(--space-3);margin:var(--space-2) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.calc-macros>div{flex-direction:column-reverse;justify-content:flex-end;gap:2px;display:flex}.calc-macros dt{color:var(--ink-3);font-size:var(--text-secondary);align-items:center;gap:6px;display:flex}.calc-macros dd{font-size:1.5rem;font-weight:var(--weight-semibold);letter-spacing:-.025em}.calc-macros dd small{color:var(--ink-3);font-size:var(--text-body);font-weight:var(--weight-medium);letter-spacing:0}.calc-result-actions{gap:var(--space-2);margin-top:var(--space-4);display:grid}.calc-result-actions .button{width:100%}.calc-detail{padding-top:var(--space-9)}.calc-detail-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);display:flex}.calc-detail-grid{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);display:grid}.calc-table{margin-top:var(--space-3);font-variant-numeric:tabular-nums;display:grid}.calc-table-row{align-items:center;gap:var(--space-3);padding:10px var(--space-3);border-bottom:1px solid var(--line);font-size:var(--text-secondary);grid-template-columns:4.5rem minmax(0,1fr) 4.5rem minmax(0,1.1fr);display:grid}.calc-table-row:last-child{border-bottom:0}.calc-table-head{color:var(--ink-3);font-weight:var(--weight-medium)}.calc-table-row strong{font-size:var(--text-body);font-weight:var(--weight-semibold)}.calc-table-row:not(.calc-table-head) span:last-child{color:var(--ink-3)}.calc-table-row.is-source{border-radius:var(--radius-sm);background:var(--accent-soft);border-bottom-color:#0000}.calc-zones{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);display:grid}.calc-zone{padding:var(--space-4) var(--space-5);gap:2px;display:grid}.calc-zone+.calc-zone{border-top:1px solid var(--line)}.calc-zone h3{letter-spacing:-.01em;font-size:1.0625rem}.calc-zone strong{margin-top:var(--space-1);font-size:1.5rem;font-weight:var(--weight-semibold);letter-spacing:-.025em;font-variant-numeric:tabular-nums}.calc-zone strong small{color:var(--ink-3);font-size:var(--text-body);font-weight:var(--weight-medium);letter-spacing:0}.calc-actions{align-items:center;gap:var(--space-5);margin-top:var(--space-5);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);display:grid}.calc-gainpad{align-items:center;gap:var(--space-4);padding:var(--space-5);display:flex}.calc-gainpad .app-icon{border-radius:13px;width:56px;height:56px}.calc-gainpad>div{flex:1;gap:2px;display:grid}.calc-gainpad strong{color:var(--ink-2);font-size:var(--text-secondary)}.calc-gainpad h3{font-size:var(--text-h4);letter-spacing:-.015em}.calc-gainpad p{color:var(--ink-2)}.calc-gainpad-arrow{width:20px;height:20px;color:var(--ink-3);transition:transform var(--duration-fast) var(--ease-out)}.calc-gainpad:hover .calc-gainpad-arrow{color:var(--ink);transform:translate(3px)}.calc-actions-side{gap:var(--space-3);display:grid}.calc-actions-side .button{width:100%}.calc-method{gap:var(--space-6);padding-block:var(--section-y);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.calc-method h2{font-size:var(--text-h3)}.calc-method .prose a{align-items:center;gap:2px;display:inline-flex}.calc-method .prose a svg{width:14px;height:14px}.prose .calc-sources{gap:var(--space-2) var(--space-5);font-size:var(--text-secondary);flex-wrap:wrap;padding-left:0;list-style:none;display:flex}.prose .calc-sources li+li{margin-top:0}.faq-section{padding-block:var(--section-y)}.calc-method+.faq-section{padding-top:0}.faq-layout{align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.faq-layout h2{max-width:16ch;font-size:var(--text-h3)}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-5);color:var(--ink);font-size:1.0625rem;font-weight:var(--weight-medium);cursor:pointer;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary svg{width:20px;height:20px;color:var(--ink-3);transition:transform var(--duration-base) var(--ease-out), color var(--duration-fast) var(--ease-out)}.faq-item summary:hover svg{color:var(--ink)}.faq-item[open] summary svg{transform:rotate(45deg)}.faq-answer{max-width:62ch;padding-bottom:var(--space-5);color:var(--ink-2);line-height:1.65}.tool-help{vertical-align:middle;display:inline-flex}.tool-help-trigger{width:28px;height:28px;color:var(--ink-3);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.tool-help-trigger:hover,.tool-help-trigger[aria-expanded=true]{background:var(--surface-sunken);color:var(--ink)}.tool-help-trigger svg{width:18px;height:18px}.tool-help-content{z-index:400;gap:var(--space-2);width:min(320px,100vw - 32px);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--ink);color:var(--bg);font-size:var(--text-secondary);font-weight:var(--weight-regular);box-shadow:var(--shadow-md);line-height:1.5;display:grid;position:fixed}.tool-help-content h2{color:inherit;font-size:var(--text-body);letter-spacing:0}.fl-select{gap:var(--space-2);min-width:0;display:grid}.fl-field-label{color:var(--ink-2);font-size:var(--text-secondary);font-weight:var(--weight-medium)}.fl-select-trigger{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:0 var(--space-3) 0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-size:var(--text-body);text-align:left;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);display:flex}.fl-select-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fl-select-trigger svg{width:16px;height:16px;color:var(--ink-3);transition:rotate var(--duration-fast) var(--ease-out)}.fl-select-trigger[aria-expanded=true] svg{rotate:180deg}.fl-select-trigger:hover{border-color:var(--ink-3)}.fl-select-trigger:focus-visible{border-color:var(--accent);border-radius:var(--radius-md);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.fl-select-menu{z-index:400;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);max-height:280px;color:var(--ink);box-shadow:var(--shadow-lg);margin:0;padding:6px;position:fixed;top:auto;bottom:auto;left:auto;right:auto;overflow-y:auto}.fl-select-menu[hidden]{display:none}.fl-select-menu [role=option]{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:42px;padding:0 var(--space-3);border-radius:var(--radius-sm);cursor:pointer;display:flex}.fl-select-menu [role=option].is-active{background:var(--surface-sunken)}.fl-select-menu [role=option][aria-selected=true]{font-weight:var(--weight-medium)}.fl-select-menu [role=option] svg{width:16px;height:16px;color:var(--accent-text)}.feierabend-page{isolation:isolate;min-height:100svh;margin-top:calc(-1 * var(--header-height));padding-top:var(--header-height);position:relative}.fa-background{z-index:-1;background:var(--bg-subtle);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.fa-media{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.fa-background .fa-media{transition:filter var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out)}.feierabend-page[data-blur=true] .fa-background .fa-media{filter:blur(14px);transform:scale(1.06)}.fa-background:after{content:"";background:color-mix(in srgb, var(--bg) 20%, transparent);position:absolute;top:0;bottom:0;left:0;right:0}.fl-app-stage{min-height:calc(100svh - var(--header-height));padding:clamp(1.5rem, 1rem + 3vw, 4rem) var(--gutter);place-items:center;display:grid}.fl-app-panel{gap:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);width:min(100%,600px);box-shadow:var(--shadow-lg);padding:max(1.25rem,min(.75rem + 2.5vw,2.5rem));display:grid}.fl-app-bar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.fl-app-name{align-items:center;gap:var(--space-3);display:inline-flex}.fl-app-name .app-icon{width:32px;height:32px;box-shadow:none;border-radius:8px}.fl-app-name h1{font-size:var(--text-h4);letter-spacing:-.015em;line-height:1.2}.fl-cloud-status{color:var(--ink-3);font-size:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.fl-cloud-status:empty{display:none}.fl-cloud-status>svg{width:18px;height:18px}.fl-cloud-status[data-status=saved]>svg{color:var(--success)}.fl-cloud-status[data-status=saving]>svg{color:var(--accent-text)}.fl-cloud-status[data-status=error]>svg,.fl-cloud-status[data-status=conflict]>svg{color:var(--warning)}.fl-cloud-status .text-button{font-size:var(--text-secondary)}.fa-notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--ink);font-size:var(--text-secondary);text-align:center}.fa-finish{justify-items:center;gap:var(--space-2);text-align:center;display:grid}.fl-app-label{color:var(--ink-3);font-size:var(--text-secondary);font-weight:var(--weight-medium)}.fa-time{color:var(--ink);font-size:max(4.5rem,min(2.5rem + 9vw,8.5rem));font-weight:var(--weight-semibold);letter-spacing:-.05em;font-variant-numeric:tabular-nums;line-height:.95}.fa-time.is-finished{letter-spacing:-.03em;font-size:max(2.5rem,min(1.2rem + 6vw,5rem))}.fl-finish-letters{white-space:nowrap;justify-content:center;display:inline-flex}.fl-finish-letters>span{animation:fl-letter-jump 2.8s var(--ease-out) infinite;display:inline-block}@keyframes fl-letter-jump{0%,20%,to{transform:translateY(0)}8%{transform:translateY(-.14em)}14%{transform:translateY(.02em)}}.fl-status-box{justify-content:center;align-items:baseline;gap:var(--space-2);color:var(--ink-2);font-size:var(--text-secondary);flex-wrap:wrap;display:flex}.fl-status-box strong{color:var(--ink);font-size:var(--text-h4);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.fl-status-box small{color:var(--ink-3);font-size:var(--text-body);font-weight:var(--weight-medium)}.fl-status-box .fl-overtime{color:var(--success)}.fl-plan-note{color:var(--ink-3);font-size:var(--text-secondary);font-variant-numeric:tabular-nums}.fl-progress-block{gap:var(--space-2);display:grid}.fa-progress-heading{color:var(--ink-2);font-size:var(--text-secondary);justify-content:space-between;display:flex}.fa-progress-heading strong{color:var(--ink);font-variant-numeric:tabular-nums}.fa-progress{border-radius:var(--radius-pill);background:var(--surface-sunken);height:10px;position:relative;overflow:hidden}.fa-progress>div{border-radius:inherit;background:var(--accent);height:100%;transition:width var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out)}.fa-progress.is-overtime>div{background:var(--success)}.fa-progress>span{background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--danger) 40%, transparent) 0 4px, transparent 4px 8px);position:absolute;top:0;bottom:0;right:0}.fa-progress-labels{justify-content:space-between;gap:var(--space-1) var(--space-4);color:var(--ink-3);font-size:var(--text-secondary);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.fa-stats{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fa-stats>div{padding:var(--space-4) var(--space-2);text-align:center;align-content:center;gap:2px;display:grid}.fa-stats>div+div{border-left:1px solid var(--line)}.fa-stats span{color:var(--ink-3);font-size:var(--text-secondary);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.fa-stats strong{font-size:1.0625rem;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.fl-main-actions{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.fl-app-panel>.fa-reset{font-size:var(--text-secondary);justify-self:center}.fa-dialog{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);width:min(100% - 2rem,480px);max-height:calc(100dvh - 2rem);color:var(--ink);box-shadow:var(--shadow-lg);padding:0;overflow:auto}.fa-dialog::backdrop{background:color-mix(in srgb, var(--ink) 45%, transparent)}.fa-dialog-panel{gap:var(--space-4);padding:var(--space-6);display:grid;position:relative}.fa-dialog-panel>h2{font-size:var(--text-h4);letter-spacing:-.015em;padding-right:44px}.fa-dialog-panel>p{color:var(--ink-2)}.fa-close{top:var(--space-4);right:var(--space-4);z-index:2;background:var(--surface-sunken);width:36px;height:36px;color:var(--ink-2);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.fa-close:hover{color:var(--ink)}.fa-close svg{width:18px;height:18px}.fa-form{gap:var(--space-4);display:grid}.fa-form>p{color:var(--ink-2)}.fa-form label{gap:var(--space-2);display:grid}.fa-form small{color:var(--ink-3);font-weight:var(--weight-regular)}.fa-form input[type=file]{padding-block-start:10px;padding-block-end:10px}.fa-form input[type=range]{width:100%}.fa-form-row{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fa-form .button,.fa-dialog-panel>.fa-form-row .button{width:100%}.fa-form .text-button{font-size:var(--text-secondary);justify-self:start}.fa-plan-summary{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fa-plan-summary span{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--bg-subtle);color:var(--ink-3);font-size:var(--text-secondary);gap:2px;display:grid}.fa-plan-summary strong,.fa-balance strong{color:var(--ink);font-size:var(--text-h4);font-variant-numeric:tabular-nums}.fa-balance{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-block:var(--space-3);border-block:1px solid var(--line);color:var(--ink-2);font-size:var(--text-secondary);display:flex}.fa-balance strong.fa-negative,.fa-negative{color:var(--danger)}.fa-setting-hint{color:var(--ink-3);font-size:var(--text-secondary)}.fl-setup-dialog{width:min(100% - 2rem,760px)}.fl-setup-layout{gap:var(--space-5);grid-template-columns:200px minmax(0,1fr);min-height:420px;display:grid}.fl-setup-tabs{align-content:start;gap:2px;display:grid}.fl-setup-tabs button{align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--ink-2);font-weight:var(--weight-medium);text-align:left;background:0 0;border:0;display:flex}.fl-setup-tabs button:hover{color:var(--ink)}.fl-setup-tabs button svg{width:20px;height:20px}.fl-setup-tabs button[aria-selected=true]{background:var(--surface-sunken);color:var(--ink)}.fl-setup-content{align-content:start;gap:var(--space-5);min-width:0;display:grid}.fl-setup-done{justify-self:end}.fl-start-day{gap:var(--space-2);display:grid}.fl-start-day>span{color:var(--ink-2);font-size:var(--text-secondary);font-weight:var(--weight-medium)}.fl-settings-heading{gap:2px;display:grid}.fl-settings-heading span{color:var(--ink);font-size:var(--text-h4);font-weight:var(--weight-semibold);letter-spacing:-.015em}.fl-settings-heading p{color:var(--ink-2)}.fa-form .fl-switch-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;display:flex;position:relative}.fl-switch-row>span:first-child{gap:2px;display:grid}.fl-switch-row strong{color:var(--ink);font-size:var(--text-body)}.fl-switch-row input{right:var(--space-4);opacity:0;cursor:pointer;width:44px;height:26px;margin:0;position:absolute;top:50%;translate:0 -50%}.fl-switch-track{border-radius:var(--radius-pill);background:var(--line-strong);width:44px;height:26px;transition:background-color var(--duration-fast) var(--ease-out);flex:none;position:relative}.fl-switch-track:after{content:"";background:var(--surface);width:20px;height:20px;box-shadow:var(--shadow-sm);transition:translate var(--duration-fast) var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px}.fl-switch-row input:checked+.fl-switch-track{background:var(--accent)}.fl-switch-row input:checked+.fl-switch-track:after{translate:18px}.fl-switch-row input:focus-visible+.fl-switch-track{outline:2px solid var(--accent);outline-offset:2px}.fa-fullscreen-dialog{background:var(--bg);border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;overflow:hidden}.fa-fullscreen-dialog .fa-dialog-panel{height:100%;padding:var(--gutter);place-items:center}.fa-fullscreen-dialog .fa-dialog-panel>h2{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fl-celebration-background{position:absolute;top:0;bottom:0;left:0;right:0}.fl-celebration-background:after{content:"";background:color-mix(in srgb, var(--bg) 35%, transparent);position:absolute;top:0;bottom:0;left:0;right:0}.fl-confetti-rain{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.fl-confetti-rain i{border-radius:2px;animation:linear infinite fl-confetti-rain;position:absolute;top:-4%}@keyframes fl-confetti-rain{0%{transform:translate(-25px,-3vh)rotate(0)}to{transform:translate(45px,108vh)rotate(720deg)}}.fa-celebration{z-index:1;justify-items:center;gap:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);width:min(100%,640px);box-shadow:var(--shadow-lg);text-align:center;padding:max(1.5rem,min(1rem + 3vw,3rem));display:grid;position:relative}.fa-celebration h3{letter-spacing:-.04em;font-size:max(2.25rem,min(1rem + 6vw,5rem));line-height:1}.fa-celebration p{color:var(--ink-2);font-size:var(--text-lead)}.fa-actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.fa-music-player{right:var(--space-4);bottom:var(--space-4);z-index:50;gap:var(--space-3);width:min(280px,100vw - 2rem);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-lg);display:grid;position:fixed}.fa-music-player iframe{aspect-ratio:16/9;border-radius:var(--radius-sm);border:0;width:100%;height:auto;display:block}.fa-music-player>div{gap:var(--space-2);display:flex}.fa-music-player .button{flex:1}.fl-account-reminder{left:50%;bottom:var(--space-5);z-index:60;align-items:center;gap:var(--space-4);width:min(100vw - 2rem,640px);padding:var(--space-4) 56px var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-lg);display:flex;position:fixed;translate:-50%}.fl-account-reminder>div{flex:1;gap:2px;display:grid}.fl-account-reminder p{color:var(--ink-2);font-size:var(--text-secondary)}.fl-reminder-close{top:var(--space-3);right:var(--space-3);width:32px;height:32px;color:var(--ink-3);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.fl-reminder-close:hover{background:var(--surface-sunken);color:var(--ink)}.fl-reminder-close svg{width:16px;height:16px}@media (max-width:960px){.calc-work,.calc-detail-grid,.calc-actions,.calc-method,.faq-layout{grid-template-columns:minmax(0,1fr)}.calc-output{position:static}.tool-group{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.tool-group h2{padding-top:0}}@media (max-width:640px){.tool-search{max-width:none}.tool-segments{background:0 0;flex-wrap:wrap;padding:0}.tool-segments button{border:1px solid var(--line)}.tool-segments button[aria-pressed=true]{border-color:#0000}.tool-row{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto}.tool-row-hint{display:none}.tool-guide{padding:var(--space-5);flex-wrap:wrap}.tool-guide>div{flex-basis:calc(100% - 60px)}.calc-title{gap:var(--space-3)}.calc-title .tool-icon-lg{border-radius:12px;width:44px;height:44px}.calc-fields-3{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-macros dd{font-size:1.25rem}.fl-setup-layout{grid-template-columns:minmax(0,1fr);min-height:0}.fl-setup-tabs{border-radius:var(--radius-md);background:var(--surface-sunken);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding:3px}.fl-setup-tabs button{justify-content:center;padding:0}.fl-setup-tabs button span{display:none}.fl-setup-tabs button[aria-selected=true]{background:var(--surface);box-shadow:var(--shadow-sm)}.fa-dialog-panel{padding:var(--space-5)}.fl-account-reminder{flex-direction:column;align-items:stretch}}@media (max-width:520px){.calc-tabs{grid-auto-flow:row}.calc-table-row{gap:2px var(--space-2);padding-inline:var(--space-2);grid-template-columns:3rem minmax(0,1fr) 3.5rem}.calc-table-row>:last-child{font-size:var(--text-meta);grid-column:2/-1}.fa-stats span{font-size:var(--text-meta)}}.account-dashboard [hidden],.settings-page [hidden]{display:none!important}.auth-page .auth-spinner,.account-dashboard .auth-spinner,.app-dashboard .auth-spinner{border:2px solid var(--line-strong);border-top-color:var(--ink);border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.8s linear infinite acct-spin;display:inline-block}@keyframes acct-spin{to{transform:rotate(360deg)}}.auth-page .security-notice,.account-dashboard .security-notice{margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--ink-2);font-size:var(--text-secondary)}.account-dashboard .security-notice.is-error,.auth-page .auth-error,.account-dashboard .auth-error{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger);font-size:var(--text-secondary)}.account-dashboard .account-toast{z-index:120;left:50%;bottom:var(--space-6);align-items:center;gap:var(--space-2);max-width:calc(100% - 2 * var(--gutter));padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);background:var(--ink);color:var(--bg);font-size:var(--text-secondary);font-weight:var(--weight-medium);box-shadow:var(--shadow-lg);animation:acct-toast var(--duration-base) var(--ease-out);display:flex;position:fixed;transform:translate(-50%)}.account-dashboard .account-toast svg{width:18px;height:18px}@keyframes acct-toast{0%{opacity:0;transform:translate(-50%,8px)}}.auth-page .auth-shell{align-content:center;justify-items:center;gap:var(--space-5);min-height:calc(100svh - var(--header-height));padding:var(--space-8) var(--gutter);display:grid}.auth-shell .auth-panel{gap:var(--space-4);width:100%;max-width:440px;padding:var(--space-7) var(--space-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:grid}.auth-panel>.kicker{margin-bottom:calc(-1 * var(--space-2))}.auth-shell .auth-panel h1{letter-spacing:var(--tracking-heading);font-size:max(1.75rem,min(1.5rem + 1vw,2rem));line-height:var(--leading-tight);max-width:none}.auth-panel .auth-intro,.auth-panel>p:not([class]){color:var(--ink-2)}.auth-panel .button{width:100%}.auth-panel>.text-button,.auth-panel .auth-form>.text-button{font-size:var(--text-secondary);justify-self:center}.auth-panel>.button.primary,.auth-panel>form,.auth-panel>.auth-form{margin-top:var(--space-2)}.auth-page .auth-form,.account-dashboard .auth-form{gap:var(--space-2);display:grid}.auth-form>label:not(:first-child),.auth-form>.auth-password-field{margin-top:var(--space-3)}.auth-form>.button{margin-top:var(--space-4)}.account-dashboard .auth-form>.button{justify-self:start}.auth-page .auth-hint,.account-dashboard .auth-hint{color:var(--ink-3);font-size:var(--text-secondary)}.auth-form .auth-password-field{align-items:baseline;gap:var(--space-2) var(--space-3);grid-template-columns:1fr auto;display:grid}.auth-password-field>input{grid-area:2/1/auto/-1}.auth-password-field>.text-button{font-size:var(--text-secondary);grid-area:1/2}.auth-panel .passkey-button svg{width:20px;height:20px}.auth-panel .auth-passkey-note{margin-top:calc(-1 * var(--space-2));color:var(--ink-3);font-size:var(--text-secondary);text-align:center}.auth-panel .auth-divider{align-items:center;gap:var(--space-3);margin-block:var(--space-2);color:var(--ink-3);font-size:var(--text-meta);display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-panel .auth-email-option{justify-content:center;gap:var(--space-2);color:var(--ink-3);font-size:var(--text-secondary);flex-wrap:wrap;display:flex}.auth-email-option .text-button{font-size:var(--text-secondary)}.auth-panel .auth-message{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--ink-2);font-size:var(--text-secondary)}.auth-shell .auth-footer-note{color:var(--ink-3);font-size:var(--text-meta);text-align:center}.auth-page.auth-loading{align-content:center;justify-items:center;gap:var(--space-4);min-height:calc(100svh - var(--header-height));color:var(--ink-3);display:grid}.auth-page.auth-loading .auth-spinner,.auth-panel>.auth-spinner{width:32px;height:32px}.auth-panel>.auth-spinner{margin-block:var(--space-4);justify-self:center}.auth-panel .method-list{margin-top:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);display:grid;overflow:hidden}.method-list>button{align-items:center;gap:var(--space-1) var(--space-4);padding:var(--space-4);background:var(--surface);color:var(--ink);text-align:left;transition:background-color var(--duration-fast) var(--ease-out);border:0;grid-template-columns:1fr auto;display:grid}.method-list>button+button{border-top:1px solid var(--line)}.method-list>button:hover{background:var(--surface-sunken)}.method-list>button b{font-weight:var(--weight-medium)}.method-list>button span{color:var(--ink-3);font-size:var(--text-secondary);grid-column:1}.method-list>button i{visibility:hidden;grid-area:1/2/span 2;width:10px;height:10px;font-size:0}.method-list>button i:before{content:"";visibility:visible;border-top:1.5px solid var(--ink-3);border-right:1.5px solid var(--ink-3);width:7px;height:7px;display:block;transform:rotate(45deg)}.auth-panel .status-symbol{width:56px;height:56px;margin-block:var(--space-2);visibility:hidden;justify-self:center;font-size:0;position:relative}.status-symbol:before,.status-symbol:after{content:"";visibility:visible;position:absolute}.status-symbol:before{background:var(--danger-soft);border-radius:50%;top:0;bottom:0;left:0;right:0}.status-symbol:after{background:linear-gradient(45deg, transparent calc(50% - 1px), var(--danger) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)), linear-gradient(-45deg, transparent calc(50% - 1px), var(--danger) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px));top:19px;bottom:19px;left:19px;right:19px}.status-symbol:empty:before{background:var(--surface-sunken)}.status-symbol:empty:after{background:var(--ink-3);border-radius:2px;height:2px;top:27px;bottom:27px;left:19px;right:19px}.auth-page .otp-field,.account-dashboard .otp-field{width:100%;max-width:22rem;display:block;position:relative}.auth-panel .otp-field{max-width:none}label.otp-field>input{z-index:1;opacity:0;cursor:text;border:0;width:100%;height:100%;min-height:0;padding:0;position:absolute;top:0;bottom:0;left:0;right:0}.otp-field .otp-slots{gap:var(--space-2);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.otp-slots>i{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);height:56px;color:var(--ink);font-size:1.5rem;font-style:normal;font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);place-items:center;display:grid;position:relative}.otp-field:focus-within .otp-slots>i[data-current]{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.otp-field:focus-within .otp-slots>i[data-current]:not([data-filled]):after{content:"";background:var(--ink);border-radius:1px;width:2px;height:24px;animation:1s step-end infinite acct-caret}@keyframes acct-caret{50%{opacity:0}}label.otp-field>input:disabled~.otp-slots>i{opacity:.5}.auth-page .security-gate,.account-dashboard .passkey-guide{z-index:120;padding:var(--gutter);background:color-mix(in srgb, var(--bg-subtle) 82%, transparent);place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.security-gate .security-gate-panel,.passkey-guide>section{gap:var(--space-4);width:100%;max-width:420px;max-height:calc(100svh - 2 * var(--gutter));padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-lg);display:grid;position:relative;overflow-y:auto}.security-gate-panel h2,.passkey-guide h2{font-size:var(--text-h4);letter-spacing:var(--tracking-heading)}.security-gate-panel>p{color:var(--ink-2)}.security-gate-panel .security-mark{border-radius:var(--radius-md);background:color-mix(in srgb, var(--warning) 14%, transparent);width:48px;height:48px;color:var(--warning);place-items:center;display:grid}.security-mark svg{width:26px;height:26px}.security-gate-panel dl{border:1px solid var(--line);border-radius:var(--radius-md);margin:0;display:grid}.security-gate-panel dl>div{justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);font-size:var(--text-secondary);display:flex}.security-gate-panel dl>div+div{border-top:1px solid var(--line)}.security-gate-panel dt{color:var(--ink-3)}.security-gate-panel dd{font-weight:var(--weight-medium);text-align:right;overflow-wrap:anywhere;margin:0}.security-gate-panel .security-actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.security-actions>.button{flex:10rem}.settings-page.page-shell{padding-bottom:var(--section-y)}.settings-page .settings-heading{max-width:46rem;padding-block-start:max(2.5rem,min(1.5rem + 4vw,4.5rem));padding-block-end:max(2rem,min(1.5rem + 2vw,3rem))}.settings-heading h1{font-size:var(--text-h2)}.settings-heading .lead{margin-top:var(--space-4)}.settings-page .settings-layout{grid-template-columns:232px minmax(0,1fr);align-items:start;gap:max(2rem,min(1rem + 4vw,4.5rem));display:grid}.settings-layout .settings-mobile-menu{display:none}.settings-layout .settings-sidebar{top:calc(var(--header-height) + var(--space-5));gap:2px;display:grid;position:sticky}.settings-sidebar>strong{padding:0 var(--space-3) var(--space-2);color:var(--ink-3);font-size:var(--text-meta);font-weight:var(--weight-medium)}.settings-sidebar>.settings-account-label{margin-top:var(--space-5)}.settings-sidebar>a{align-items:center;gap:var(--space-3);min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--ink-2);font-size:var(--text-secondary);font-weight:var(--weight-medium);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);text-decoration:none;display:flex}.settings-sidebar>a svg{width:18px;height:18px;color:var(--ink-3)}.settings-sidebar>a:hover,.settings-sidebar>a.is-current{background:var(--surface-sunken);color:var(--ink)}.settings-sidebar>a.is-current svg{color:var(--ink)}.settings-sidebar .settings-account-summary{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);padding:0 var(--space-3);min-width:0;display:flex}.settings-account-summary>span{background:var(--surface-sunken);width:36px;height:36px;color:var(--ink);font-weight:var(--weight-semibold);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.settings-account-summary>span svg{width:18px;height:18px}.settings-account-summary>div{min-width:0;line-height:var(--leading-snug);display:grid}.settings-account-summary b{font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-account-summary small{color:var(--ink-3);font-size:var(--text-meta)}.settings-layout .settings-content{min-width:0}.settings-content .settings-panel h2,.settings-content .account-content-title h2{font-size:var(--text-h3);letter-spacing:var(--tracking-heading)}.settings-content .settings-panel>p{margin-top:var(--space-2);color:var(--ink-2)}.settings-account-content .auth-page .auth-shell{justify-items:start;min-height:0;padding:0}.settings-account-content .auth-page.auth-loading{justify-items:start;min-height:12rem}.settings-content>.settings-panel{border-radius:var(--radius-xl);background:var(--bg-subtle);scroll-margin-top:calc(var(--header-height) + var(--space-5));padding:max(1.25rem,min(.8rem + 2vw,2.25rem))}.settings-content>.settings-panel+.settings-panel{margin-top:var(--space-5)}.settings-panel .theme-options{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.theme-options .theme-option{--spring:cubic-bezier(.34, 1.56, .64, 1);gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);text-align:left;box-shadow:0 0 0 1px var(--line);transition:box-shadow var(--duration-base) var(--ease-out), transform .42s var(--spring);border:0;display:grid}.theme-options .theme-option:hover{box-shadow:0 0 0 1px var(--line-strong), var(--shadow-md);transform:translateY(-4px)}.theme-options .theme-option:active{transform:translateY(0)scale(.97)}.theme-options .theme-option.is-selected{box-shadow:0 0 0 2px var(--ink), var(--shadow-md)}.theme-option-light{--pv-bg:#fff;--pv-subtle:#f4f4f4;--pv-ink:#141414;--pv-line:#14141414}.theme-option-dark{--pv-bg:#0e0e0e;--pv-subtle:#1c1c1c;--pv-ink:#f2f2f2;--pv-line:#ffffff14}.theme-option-oled{--pv-bg:#000;--pv-subtle:#141414;--pv-ink:#f2f2f2;--pv-line:#ffffff1a}.theme-option .theme-preview{aspect-ratio:16/10;border-radius:var(--radius-md);background:var(--pv-bg);box-shadow:inset 0 0 0 1px var(--pv-line);flex-direction:column;align-items:center;gap:7px;padding:10px 14px 0;display:flex;position:relative;overflow:hidden}.theme-preview>span{transition:transform .5s var(--spring);border-radius:999px;display:block}.theme-preview .preview-top{background:var(--pv-subtle);width:78%;height:10px;margin-bottom:8px}.theme-preview .preview-line{background:var(--pv-ink);width:64%;height:9px}.theme-preview .preview-line.short{width:40%}.theme-preview .preview-accent{background:var(--pv-ink);width:26%;height:11px;margin-top:3px}.theme-preview .preview-card{background:var(--pv-subtle);border-radius:10px 10px 0 0;flex:1;width:86%;margin-top:6px}.theme-option:hover .preview-accent{transform:scale(1.18)}.theme-option:hover .preview-card{transform:translateY(-5px)}.theme-option .theme-option-label{align-items:center;gap:var(--space-2);padding-inline:var(--space-1);font-weight:var(--weight-medium);display:flex}.theme-option-label svg{width:18px;height:18px;color:var(--ink-3);transition:transform .42s var(--spring)}.theme-option:hover .theme-option-label svg:first-child{transform:rotate(-18deg)scale(1.15)}.settings-content .selected-check{width:18px;height:18px;color:var(--ink);margin-left:auto}.settings-panel .settings-language-options{gap:var(--space-3);margin-top:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-language-options>button{--spring:cubic-bezier(.34, 1.56, .64, 1);align-items:center;gap:var(--space-3);min-height:60px;padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);text-align:left;box-shadow:0 0 0 1px var(--line);transition:box-shadow var(--duration-base) var(--ease-out), transform .42s var(--spring);border:0;display:flex}.settings-language-options>button:hover{box-shadow:0 0 0 1px var(--line-strong), var(--shadow-md);transform:translateY(-3px)}.settings-language-options>button:active{transform:scale(.97)}.settings-language-options>button[aria-pressed=true]{box-shadow:0 0 0 2px var(--ink);font-weight:var(--weight-medium)}.settings-language-options .settings-language-code{background:var(--bg-subtle);width:34px;height:26px;color:var(--ink-2);font-size:var(--text-meta);font-weight:var(--weight-semibold);letter-spacing:.02em;transition:transform .42s var(--spring);border-radius:8px;place-items:center;display:grid}.settings-language-options>button:hover .settings-language-code{transform:rotate(-8deg)scale(1.1)}.settings-language-options>button[aria-pressed=true] .settings-language-code{background:var(--ink);color:var(--bg)}.settings-account-teaser{align-items:center;gap:var(--space-5);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.settings-account-teaser>svg{width:48px;height:48px;color:var(--ink)}.settings-account-teaser h2{font-size:var(--text-h4)!important}.settings-account-teaser p{margin-top:var(--space-1);color:var(--ink-3)}@media (prefers-reduced-motion:reduce){.theme-options .theme-option,.settings-language-options>button,.theme-preview>span,.theme-option-label svg,.settings-language-code{transition:none;transform:none!important}}.account-dashboard:not(.account-dashboard-embedded){width:min(100% - 2 * var(--gutter), var(--container));padding-block:var(--space-7) var(--section-y);margin-inline-start:auto;margin-inline-end:auto}.account-dashboard:not(.account-dashboard-embedded) .account-layout{grid-template-columns:232px minmax(0,1fr);align-items:start;gap:max(2rem,min(1rem + 4vw,4.5rem));display:grid}.account-dashboard .account-content{gap:var(--space-6);min-width:0;display:grid}.account-dashboard .account-sidebar{top:calc(var(--header-height) + var(--space-5));gap:var(--space-5);display:grid;position:sticky}.account-sidebar .account-sidebar-brand{align-items:center;gap:var(--space-3);min-width:0;padding-inline:var(--space-3);display:flex}.account-sidebar-brand .account-avatar{width:40px;height:40px;font-size:1rem}.account-sidebar-brand>div{min-width:0;line-height:var(--leading-snug);display:grid}.account-sidebar-brand strong{font-weight:var(--weight-medium)}.account-sidebar-brand small,.account-sidebar-brand strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-sidebar-brand small{color:var(--ink-3);font-size:var(--text-meta)}.account-sidebar nav{gap:2px;display:grid}.account-sidebar .account-nav-heading{padding:var(--space-4) var(--space-3) var(--space-2);color:var(--ink-3);font-size:var(--text-meta);font-weight:var(--weight-medium);display:block}.account-nav-entry:first-child .account-nav-heading{padding-top:0}.account-sidebar nav button,.account-sidebar .account-sidebar-footer button{align-items:center;gap:var(--space-3);width:100%;min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--ink-2);font-size:var(--text-secondary);font-weight:var(--weight-medium);text-align:left;white-space:nowrap;background:0 0;border:0;display:flex}.account-sidebar nav button svg,.account-sidebar-footer button svg{width:18px;height:18px;color:var(--ink-3)}.account-sidebar nav button:hover,.account-sidebar-footer button:hover,.account-sidebar nav button.is-active{background:var(--surface-sunken);color:var(--ink)}.account-sidebar nav button.is-active svg{color:var(--ink)}.account-sidebar nav button.is-danger,.account-sidebar nav button.is-danger svg{color:var(--danger)}.account-sidebar .account-sidebar-footer{padding-top:var(--space-4);border-top:1px solid var(--line)}.account-content .account-content-title{justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.account-content-title h1{font-size:var(--text-h2)}.account-content-title p{margin-top:var(--space-2);color:var(--ink-2)}.account-content-title .account-content-meta{align-items:center;gap:var(--space-2) var(--space-4);color:var(--ink-3);font-size:var(--text-secondary);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.account-content-meta .text-button{font-size:var(--text-secondary)}.account-dashboard .account-avatar{background:var(--surface-sunken);width:64px;height:64px;color:var(--ink);font-size:1.5rem;font-weight:var(--weight-semibold);border-radius:50%;flex-shrink:0;place-items:center;line-height:1;display:grid}.account-dashboard .account-avatar.pro{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--ink-2)}.account-dashboard .account-avatar.admin{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--warning)}.account-dashboard .account-avatar.developer{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--success)}.account-content .account-hero{align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.account-hero .account-hero-copy{gap:var(--space-1);min-width:0;display:grid}.account-hero-copy h2{font-size:var(--text-h4);letter-spacing:-.015em;overflow-wrap:anywhere}.account-hero-copy .account-hero-meta{gap:0 var(--space-3);color:var(--ink-3);font-size:var(--text-secondary);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.account-hero-meta>span+span:before{content:"·";margin-right:var(--space-3)}.account-hero-copy .account-role-tags{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.account-role-tags .account-role{align-items:center;gap:var(--space-2);min-height:24px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink-2);font-size:var(--text-meta);font-weight:var(--weight-medium);display:inline-flex}.account-role-tags .account-role.admin{background:color-mix(in srgb, var(--warning) 14%, transparent);color:var(--warning)}.account-role-tags .account-role.developer{background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--success)}.account-role-tags .account-role.pro{color:var(--ink)}.account-role .pro-diamond{background:currentColor;border-radius:1px;width:7px;height:7px;transform:rotate(45deg)}.account-content .account-section{gap:var(--space-5);min-width:0;display:grid}.account-section .account-section-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.account-section-heading h2{font-size:var(--text-h4);letter-spacing:-.015em}.account-section-heading p{max-width:40rem;margin-top:var(--space-2);color:var(--ink-2)}.account-section-heading .unsaved-badge{min-height:26px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--warning) 14%, transparent);color:var(--warning);font-size:var(--text-meta);font-weight:var(--weight-medium);align-items:center;display:inline-flex}.account-section h3{font-size:var(--text-body);font-weight:var(--weight-semibold);letter-spacing:0}.account-section .quick-actions{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.quick-actions>span{margin-right:var(--space-2);color:var(--ink-3);font-size:var(--text-secondary)}.quick-actions>button{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font-size:var(--text-secondary);font-weight:var(--weight-medium);transition:border-color var(--duration-fast) var(--ease-out);display:inline-flex}.quick-actions>button svg{width:16px;height:16px;color:var(--ink-3);transition:transform var(--duration-fast) var(--ease-out)}.quick-actions>button:hover{border-color:var(--line-strong)}.quick-actions>button:hover svg{transform:translate(2px)}.account-section .security-factor-list,.account-section .session-list,.account-section .account-profile-form,.account-section .account-password-panel,.account-section .profile-avatar-row,.account-section .plan-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.account-section .security-factor-list,.account-section .session-list{list-style:none;display:grid;overflow:hidden}.security-factor-list>li,.session-list>li{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.security-factor-list>li+li,.session-list>li+li{border-top:1px solid var(--line)}.account-dashboard .factor-mark,.account-dashboard .device-icon{border-radius:var(--radius-md);background:var(--surface-sunken);width:40px;height:40px;color:var(--ink-2);flex-shrink:0;place-items:center;display:grid}.account-dashboard .factor-mark svg,.account-dashboard .device-icon svg{width:22px;height:22px}.account-dashboard .factor-copy,.session-list>li>div{gap:2px;min-width:0;display:grid}.account-dashboard .factor-copy strong,.session-list strong{align-items:center;gap:var(--space-2);font-weight:var(--weight-medium);flex-wrap:wrap;display:flex}.account-dashboard .factor-copy small,.session-list small,.preference-row small{color:var(--ink-3);font-size:var(--text-secondary);line-height:var(--leading-snug)}.security-factor-list .factor-controls{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.account-dashboard .factor-status{align-items:center;gap:var(--space-2);color:var(--ink-3);font-size:var(--text-secondary);white-space:nowrap;display:inline-flex}.account-dashboard .factor-status:before{content:"";opacity:.6;background:currentColor;border-radius:50%;width:6px;height:6px}.account-dashboard .factor-status.is-active{color:var(--success)}.account-dashboard .factor-status.is-active:before{opacity:1}.session-list strong em{min-height:22px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-text);font-size:var(--text-meta);font-style:normal;font-weight:var(--weight-medium);align-items:center;display:inline-flex}.account-section .security-totp-setup{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);display:grid}.security-totp-setup>p{color:var(--ink-2)}.security-totp-setup .totp-setup-code{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.totp-setup-code img{width:160px;height:160px;padding:var(--space-2);border-radius:var(--radius-md);background:#fff}.totp-setup-code>div{gap:var(--space-1);flex:12rem;min-width:0;display:grid}.totp-setup-code small{color:var(--ink-3);font-size:var(--text-secondary)}.totp-setup-code code{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-sunken);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--text-secondary);letter-spacing:.06em;word-break:break-all}.account-section .sessions-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.sessions-heading p{margin-top:var(--space-1);color:var(--ink-3);font-size:var(--text-secondary)}.account-dashboard .small-button.is-danger{color:var(--danger)}.account-section .account-loading{align-items:center;gap:var(--space-3);color:var(--ink-3);font-size:var(--text-secondary);display:flex}.account-section .empty-state,.account-section .billing-empty{padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface-sunken);color:var(--ink-3);font-size:var(--text-secondary)}.account-section .session-confirmation,.account-section .delete-confirmation{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-md);display:grid}.account-section .delete-confirmation{border-color:color-mix(in srgb, var(--danger) 40%, transparent)}.session-confirmation>p,.delete-confirmation>p{color:var(--ink-2);font-size:var(--text-secondary)}.session-confirmation>div,.delete-confirmation>div{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.account-section .profile-avatar-row{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.profile-avatar-row .account-avatar{width:56px;height:56px;font-size:1.375rem}.profile-avatar-row strong{font-weight:var(--weight-medium)}.profile-avatar-row p{color:var(--ink-3);font-size:var(--text-secondary)}.account-section .account-profile-form{display:grid;overflow:hidden}.account-profile-form .profile-field{align-items:start;gap:var(--space-2) var(--space-5);padding:var(--space-4) var(--space-5);grid-template-columns:minmax(9rem,13rem) minmax(0,1fr);display:grid}.account-profile-form .profile-field+.profile-field{border-top:1px solid var(--line)}.profile-field>label,.profile-field>.profile-field-label{color:var(--ink-2);font-size:var(--text-secondary);font-weight:var(--weight-medium);padding-top:.6rem}.profile-field>div{gap:var(--space-1);min-width:0;display:grid}.profile-field small{color:var(--ink-3);font-size:var(--text-secondary)}.profile-field .verified-value,.profile-field .static-value{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);overflow-wrap:anywhere;flex-wrap:wrap;min-height:44px;display:flex}.verified-value b{align-items:center;gap:var(--space-1);color:var(--success);font-size:var(--text-secondary);font-weight:var(--weight-medium);display:inline-flex}.verified-value b svg{width:16px;height:16px}.account-profile-form .profile-save-row{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);padding:var(--space-4) var(--space-5);border-top:1px solid var(--line);background:var(--bg-subtle);flex-wrap:wrap;display:flex}.profile-save-row p{color:var(--ink-3);font-size:var(--text-secondary)}.account-section .account-password-panel{gap:var(--space-5);padding:var(--space-5);display:grid}.account-password-panel .account-password-status{align-items:center;gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.account-password-panel .password-setup{max-width:26rem}.account-password-panel .account-password-footnote{color:var(--ink-3);font-size:var(--text-secondary)}.account-section .preference-group{display:grid}.preference-group>h3{margin-bottom:var(--space-3)}.preference-group>.preference-row{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--line);background:var(--surface);flex-wrap:wrap;display:flex}.preference-group>.preference-row+.preference-row{border-top:0}.preference-group>h3+.preference-row{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.preference-group>.preference-row:last-child{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.preference-row>div:first-child{flex:14rem;gap:2px;min-width:0;display:grid}.preference-row strong{font-weight:var(--weight-medium)}.preference-row.is-muted strong{color:var(--ink-3)}.account-dashboard .segmented-control{border-radius:var(--radius-pill);background:var(--surface-sunken);flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.segmented-control>button{align-items:center;gap:var(--space-2);min-height:34px;padding:0 var(--space-4);border-radius:var(--radius-pill);color:var(--ink-2);font-size:var(--text-secondary);font-weight:var(--weight-medium);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;display:inline-flex}.segmented-control>button svg{width:16px;height:16px}.segmented-control>button:hover{color:var(--ink)}.segmented-control>button.is-active{background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-sm)}.account-section .plan-card{align-items:center;gap:var(--space-4);padding:var(--space-5);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.plan-card .plan-icon{border-radius:var(--radius-md);background:var(--surface-sunken);width:48px;height:48px;color:var(--ink);place-items:center;display:grid}.plan-card .plan-icon svg{width:26px;height:26px}.plan-card h3{font-size:var(--text-h4)}.plan-card p{margin-top:var(--space-1);color:var(--ink-2);font-size:var(--text-secondary)}.plan-card .plan-status{justify-items:end;gap:var(--space-1);display:grid}.plan-status small{color:var(--ink-3);font-size:var(--text-meta)}.account-section .billing-empty{gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.billing-empty .factor-mark{background:var(--surface)}.billing-empty strong{color:var(--ink);font-weight:var(--weight-medium)}.billing-empty p{margin-top:var(--space-1)}.account-section.danger-zone{padding:var(--space-5);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);border-radius:var(--radius-lg);background:var(--surface)}.danger-zone .danger-zone-row{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.danger-zone-row h2{font-size:var(--text-h4)}.danger-zone-row p{max-width:36rem;margin-top:var(--space-2);color:var(--ink-2);font-size:var(--text-secondary)}.account-dashboard .button.danger-button{border-color:color-mix(in srgb, var(--danger) 40%, transparent);color:var(--danger);box-shadow:none}.account-dashboard .button.danger-button:hover{background:var(--danger-soft);border-color:var(--danger)}.account-dashboard .button.danger-button.is-solid{background:var(--danger);color:var(--bg);border-color:#0000}.account-dashboard .button.danger-button.is-solid:hover{background:color-mix(in srgb, var(--danger) 88%, var(--ink))}.passkey-guide>section .passkey-guide-close{top:var(--space-3);right:var(--space-3);width:36px;height:36px;color:var(--ink-3);background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute}.passkey-guide-close:hover{background:var(--surface-sunken);color:var(--ink)}.passkey-guide-close svg{width:18px;height:18px}.passkey-guide .passkey-guide-intro{color:var(--ink-2);font-size:var(--text-secondary)}.passkey-guide .otp-field{max-width:none}.passkey-guide .passkey-guide-actions{gap:var(--space-2);margin-top:var(--space-2);display:grid}.account-dashboard .app-dashboard,.sl-profile .app-dashboard{gap:var(--space-5);min-width:0;display:grid}.app-dashboard .dashboard-app,.app-dashboard .dashboard-activity{min-width:0;padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.dashboard-app>header,.dashboard-activity>header{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.dashboard-app>header .app-icon{width:48px;height:48px}.dashboard-app>header>div{min-width:0;line-height:var(--leading-snug);display:grid}.dashboard-app>header h3,.dashboard-activity>header h3{font-size:var(--text-h4);letter-spacing:-.015em}.dashboard-app>header small{color:var(--ink-3);font-size:var(--text-secondary)}.app-dashboard .dashboard-badge{min-height:26px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink-2);font-size:var(--text-meta);font-weight:var(--weight-medium);white-space:nowrap;align-items:center;display:inline-flex}.dashboard-app>header>.dashboard-badge,.dashboard-activity>header>strong{margin-left:auto}.dashboard-app>p{margin-top:var(--space-4);max-width:40rem;color:var(--ink-2)}.app-dashboard .dashboard-meta{margin-top:var(--space-3);color:var(--ink-3);font-size:var(--text-meta);line-height:var(--leading-body);display:block}.dashboard-app>.link-arrow{margin-top:var(--space-5)}.dashboard-app .dashboard-stats{margin-block:var(--space-6) var(--space-2);padding-block:var(--space-5);border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dashboard-stats>div{gap:var(--space-1);padding-inline:var(--space-4);display:grid}.dashboard-stats>div:first-child{padding-left:0}.dashboard-stats>div+div{border-left:1px solid var(--line)}.dashboard-stats strong{font-size:var(--text-h3);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);line-height:var(--leading-tight);font-variant-numeric:tabular-nums}.dashboard-stats span{color:var(--ink-3);font-size:var(--text-secondary);line-height:var(--leading-snug)}.dashboard-app .dashboard-details{gap:var(--space-6);margin-top:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);display:grid}.dashboard-details h4{margin-bottom:var(--space-2);font-size:var(--text-body);font-weight:var(--weight-semibold);letter-spacing:0}.dashboard-details ul{list-style:none}.dashboard-details li{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--line);font-size:var(--text-secondary);display:flex}.dashboard-details li>div{overflow-wrap:anywhere;min-width:0;display:grid}.dashboard-details li b{font-weight:var(--weight-medium)}.dashboard-details li small{color:var(--ink-3)}.dashboard-details li>span:last-child:not(.dashboard-badge){color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.dashboard-details section>p{color:var(--ink-3);font-size:var(--text-secondary)}.app-dashboard .dashboard-load{align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface-sunken);color:var(--ink-3);font-size:var(--text-secondary);flex-wrap:wrap;display:flex}.dashboard-load .small-button svg{width:16px;height:16px}.dashboard-activity>header{align-items:flex-start}.dashboard-activity>header p{margin-top:var(--space-1);color:var(--ink-3);font-size:var(--text-secondary)}.dashboard-activity>header>strong{color:var(--ink-2);font-size:var(--text-secondary);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.dashboard-activity .activity-scroll{margin-top:var(--space-5);padding-bottom:var(--space-2);border-radius:var(--radius-sm);overflow-x:auto}.activity-scroll .activity-grid{grid-template-rows:repeat(7,11px);grid-auto-columns:minmax(9px,1fr);grid-auto-flow:column;gap:3px;min-width:700px;display:grid}.activity-grid>[data-level],.activity-legend>i{background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--line);border-radius:3px}.activity-grid>[data-level="1"],.activity-legend>[data-level="1"]{background:color-mix(in srgb, var(--ink) 22%, var(--surface-sunken))}.activity-grid>[data-level="2"],.activity-legend>[data-level="2"]{background:color-mix(in srgb, var(--ink) 42%, var(--surface-sunken))}.activity-grid>[data-level="3"],.activity-legend>[data-level="3"]{background:color-mix(in srgb, var(--ink) 64%, var(--surface-sunken))}.activity-grid>[data-level="4"],.activity-legend>[data-level="4"]{background:color-mix(in srgb, var(--ink) 88%, var(--surface-sunken))}.activity-grid>[data-level]:hover{outline:2px solid var(--ink);outline-offset:1px}.activity-scroll .activity-range{min-width:700px;margin-top:var(--space-2);color:var(--ink-3);font-size:var(--text-meta);justify-content:space-between;display:flex}.dashboard-activity .activity-legend{margin-top:var(--space-3);color:var(--ink-3);font-size:var(--text-meta);justify-content:flex-end;align-items:center;gap:4px;display:flex}.activity-legend>span:first-child{margin-right:var(--space-1)}.activity-legend>span:last-child{margin-left:var(--space-1)}.activity-legend>i{width:11px;height:11px}.auth-page .sl-profile{padding-block:clamp(2.5rem, 1.5rem + 4vw, 4.5rem) var(--section-y)}.sl-profile .sl-profile-head{align-items:center;gap:var(--space-5) var(--space-6);padding-bottom:var(--space-7);border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.sl-profile-head .sl-profile-avatar{background:var(--surface-sunken);width:96px;height:96px;color:var(--ink);font-size:2.5rem;font-weight:var(--weight-semibold);box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;place-items:center;line-height:1;display:grid}.sl-profile-head .sl-profile-name{min-width:0}.sl-profile-name h1{font-size:var(--text-h2);overflow-wrap:anywhere}.sl-profile-name>p{margin-top:var(--space-1);color:var(--ink-3)}.sl-profile-name .sl-profile-badges{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.sl-profile .sl-profile-body{margin-top:var(--space-7);grid-template-columns:260px minmax(0,1fr);align-items:start;gap:max(2rem,min(1rem + 3vw,3.5rem));display:grid}.sl-profile-body .sl-profile-about{gap:var(--space-4);display:grid}.sl-profile-about>section{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.sl-profile-about h2{margin-bottom:var(--space-4);font-size:var(--text-body);font-weight:var(--weight-semibold);letter-spacing:0}.sl-profile-about dl{gap:var(--space-4);margin:0;display:grid}.sl-profile-about dt{color:var(--ink-3);font-size:var(--text-secondary)}.sl-profile-about dd{font-weight:var(--weight-medium);overflow-wrap:anywhere;margin:0}.sl-profile-about>section>p{color:var(--ink-3);font-size:var(--text-secondary)}.sl-profile-about .sl-profile-app-link{align-items:center;gap:var(--space-3);color:var(--ink);font-weight:var(--weight-medium);text-decoration:none;display:flex}.sl-profile-app-link .app-icon{width:40px;height:40px}.sl-profile-app-link>span{line-height:var(--leading-snug);display:grid}.sl-profile-app-link small{color:var(--ink-3);font-size:var(--text-meta);font-weight:var(--weight-regular)}.sl-profile-app-link>svg{width:16px;height:16px;color:var(--ink-3);transition:transform var(--duration-fast) var(--ease-out);margin-left:auto}.sl-profile-app-link:hover>svg{transform:translate(2px)}.sl-profile-body .sl-profile-main{min-width:0}.sl-profile-main .dashboard-activity{order:-1}.sl-profile #profile-apps{scroll-margin-top:calc(var(--header-height) + var(--space-5))}.account-demo-page .account-demo-notice{gap:var(--space-1) var(--space-3);margin-top:var(--space-6);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-sunken);font-size:var(--text-secondary);flex-wrap:wrap;display:flex}.account-demo-notice>span{color:var(--ink-2)}.account-demo-page .sl-profile{padding-top:var(--space-7)}@media (max-width:900px){.settings-page .settings-layout,.account-dashboard:not(.account-dashboard-embedded) .account-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.settings-layout .settings-mobile-menu{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:48px;padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-weight:var(--weight-medium);display:flex}.settings-mobile-menu .settings-mobile-caret{width:18px;height:18px;color:var(--ink-3);transition:transform var(--duration-fast) var(--ease-out)}.settings-mobile-menu[aria-expanded=true] .settings-mobile-caret{transform:rotate(180deg)}.settings-layout .settings-sidebar{margin-top:calc(-1 * var(--space-3));padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-md);display:none;position:static}.settings-layout .settings-sidebar.is-open{display:grid}.settings-sidebar>strong{padding-top:var(--space-2)}.account-dashboard .account-sidebar{gap:var(--space-3);position:static}.account-sidebar nav{gap:var(--space-1);margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scrollbar-width:none;display:flex;overflow-x:auto}.account-sidebar nav::-webkit-scrollbar{display:none}.account-sidebar .account-nav-heading{display:none}.account-sidebar nav button{width:auto}.account-sidebar .account-sidebar-footer{display:none}.sl-profile .sl-profile-body{grid-template-columns:minmax(0,1fr)}.sl-profile-body .sl-profile-about{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-app .dashboard-details{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.auth-shell .auth-panel{padding:var(--space-6) var(--space-5)}.auth-page .auth-shell{padding-top:var(--space-6);align-content:start}.otp-slots>i{height:52px;font-size:1.375rem}.settings-panel .theme-options{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.settings-panel .settings-language-options{grid-template-columns:minmax(0,1fr)}.settings-account-teaser{grid-template-columns:minmax(0,1fr);justify-items:start}.theme-options .theme-option{grid-template-columns:112px minmax(0,1fr);align-items:center}.account-content .account-hero{padding:var(--space-5);grid-template-columns:auto minmax(0,1fr)}.account-hero>.small-button{grid-column:1/-1;justify-self:start}.account-dashboard .account-avatar{width:56px;height:56px;font-size:1.375rem}.security-factor-list>li,.session-list>li{padding:var(--space-4);grid-template-columns:auto minmax(0,1fr)}.security-factor-list .factor-controls{grid-column:2;justify-content:flex-start}.session-list>li>button{grid-column:2;justify-self:start}.account-section .profile-avatar-row,.account-section .plan-card,.account-password-panel .account-password-status{grid-template-columns:auto minmax(0,1fr)}.profile-avatar-row>.small-button,.plan-card .plan-status{grid-column:2;justify-self:start;justify-items:start}.account-profile-form .profile-field{padding:var(--space-4);grid-template-columns:minmax(0,1fr)}.profile-field>label,.profile-field>.profile-field-label{padding-top:0}.account-profile-form .profile-save-row{padding:var(--space-4)}.profile-save-row>.button{width:100%}.preference-group>.preference-row,.account-section.danger-zone,.account-section .account-password-panel{padding:var(--space-4)}.danger-zone-row>.button{width:100%}.app-dashboard .dashboard-app,.app-dashboard .dashboard-activity{padding:var(--space-5)}.dashboard-app .dashboard-stats{row-gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-stats>div:nth-child(odd){border-left:0;padding-left:0}.sl-profile .sl-profile-head{gap:var(--space-4);padding-bottom:var(--space-6);grid-template-columns:auto minmax(0,1fr)}.sl-profile-head .sl-profile-avatar{width:64px;height:64px;font-size:1.75rem}.sl-profile-head .sl-profile-actions{grid-column:1/-1}.sl-profile-body .sl-profile-about{grid-template-columns:minmax(0,1fr)}}.auth-panel .auth-tabs{margin:0 0 var(--space-5);border-radius:var(--radius-pill);background:var(--action-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.auth-panel .auth-tabs [role=tab]{min-height:40px;padding:0 var(--space-2);border-radius:var(--radius-pill);color:var(--ink-3);font-size:var(--text-secondary);font-weight:var(--weight-semibold);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background:0 0;border:0}.auth-panel .auth-tabs [role=tab]:hover:not([aria-selected=true]){color:var(--ink)}.auth-panel .auth-tabs [role=tab][aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.auth-panel .auth-tabs [role=tab]:disabled{cursor:default}.auth-panel .auth-tab-panel{min-height:262px}.auth-panel h1+:not(.auth-intro){margin-top:var(--space-5)}.auth-panel .auth-form .auth-hint{text-align:left;margin:2px 0 6px}.auth-panel>.auth-tab-panel .auth-tab-note{color:var(--ink-3);font-size:var(--text-secondary);margin:0 0 6px;line-height:1.6}.auth-panel .auth-tab-panel .button svg{width:18px;height:18px}.auth-panel .auth-match-code{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--bg-subtle);margin:6px 0 2px;display:flex}.auth-panel .auth-match-code span{color:var(--ink-3);font-size:var(--text-secondary);font-weight:var(--weight-medium)}.auth-panel .auth-match-code strong{color:var(--ink);font-size:1.875rem;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:.08em;line-height:1}@media (max-width:340px){.auth-panel .auth-tabs [role=tab]{font-size:var(--text-meta);padding:0 4px}}.content-meta{align-items:center;gap:var(--space-2) var(--space-3);color:var(--ink-3);font-size:var(--text-secondary);flex-wrap:wrap;display:flex}.content-meta>*+:before{content:"";width:3px;height:3px;margin-right:var(--space-3);background:var(--line-strong);vertical-align:middle;border-radius:50%;display:inline-block}.content-meta strong{color:var(--ink-2);font-weight:var(--weight-medium)}.content-rows{border-top:1px solid var(--line);list-style:none;display:grid}.content-rows a{align-items:center;gap:var(--space-4);min-height:72px;padding-block:var(--space-4);border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;display:flex}.content-rows a>svg{width:20px;height:20px;color:var(--ink-3)}.content-rows a>svg:last-child{width:16px;height:16px;transition:transform var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);margin-left:auto}.content-rows a:hover>svg:last-child{color:var(--ink);transform:translate(2px)}.content-rows a>span{gap:2px;display:grid}.content-rows small{color:var(--ink-3);font-size:var(--text-secondary)}.content-segmented{border-radius:var(--radius-pill);background:var(--surface-sunken);flex-wrap:wrap;gap:2px;padding:4px;display:inline-flex}.content-segmented button{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-4);border-radius:var(--radius-pill);color:var(--ink-2);font-size:var(--text-secondary);font-weight:var(--weight-medium);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;display:inline-flex}.content-segmented button:hover{color:var(--ink)}.content-segmented button svg{width:16px;height:16px}.content-segmented button[aria-pressed=true],.content-segmented button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.blog-hero{justify-content:space-between;align-items:end;gap:var(--space-5);flex-wrap:wrap;display:flex}.blog-media{aspect-ratio:16/10;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-subtle);display:block;position:relative;overflow:hidden}.blog-media-wide img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-out)}.blog-media-mark{background:var(--device-bezel);place-items:center;display:grid}.blog-media-mark img{width:22%;transition:transform var(--duration-slow) var(--ease-out)}.blog-media-account{justify-content:center;padding-top:7%;display:flex}.blog-media-account img{border-radius:var(--radius-md);width:80%;height:auto;box-shadow:var(--shadow-lg);align-self:flex-start}.blog-media-phone{justify-content:center;padding-top:7%;display:flex}.blog-media-phone .sl-iphone{flex:none;align-self:flex-start;width:36%;display:block}.blog-post:hover .blog-media-wide img,.blog-post:hover .blog-media-mark img{transform:scale(1.02)}.blog-post{color:var(--ink);text-decoration:none}.blog-post:hover{text-decoration:none}.blog-post:hover strong{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.blog-excerpt{color:var(--ink-2)}.blog-feature{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:center;gap:max(1.5rem,min(4vw,4rem));display:grid}.blog-feature .blog-media{border-radius:var(--radius-xl)}.blog-feature-copy{gap:var(--space-4);justify-items:start;display:grid}.blog-feature-copy>strong{font-size:max(1.75rem,min(1.2rem + 1.6vw,2.5rem));font-weight:var(--weight-semibold);letter-spacing:-.03em;line-height:var(--leading-tight);text-wrap:balance}.blog-feature-copy .blog-excerpt{max-width:36ch;font-size:1.125rem;line-height:1.5}.blog-list-title{margin-bottom:var(--space-5);font-size:max(1.5rem,min(1.2rem + 1vw,2rem))}.blog-list{border-top:1px solid var(--line);list-style:none;display:grid}.blog-row{padding-block:var(--space-6);border-bottom:1px solid var(--line);grid-template-columns:max(180px,min(26vw,300px)) minmax(0,1fr);align-items:center;gap:max(1.25rem,min(3vw,3rem));display:grid}.blog-row-copy{gap:var(--space-2);justify-items:start;display:grid}.blog-row-copy strong{font-size:var(--text-h4);font-weight:var(--weight-semibold);letter-spacing:-.015em;line-height:var(--leading-snug);text-wrap:balance}.blog-row-copy .blog-excerpt{max-width:60ch}.article{padding-block:var(--space-7) var(--section-y)}.article-column{width:min(100% - 2 * var(--gutter), 42rem);margin-inline-start:auto;margin-inline-end:auto}.article-head{gap:var(--space-5);justify-items:start;display:grid}.article-head .back-link{margin-bottom:var(--space-5)}.article-head h1{font-size:max(2.25rem,min(1.5rem + 2.8vw,3.5rem))}.article-lead{color:var(--ink-2);font-size:var(--text-lead);line-height:1.5}.article-cover{width:min(100% - 2 * var(--gutter), 64rem);margin:var(--space-8) auto 0}.article-cover .blog-media{border-radius:var(--radius-xl)}.article-cover figcaption{margin-top:var(--space-3);color:var(--ink-3);font-size:var(--text-secondary);text-align:center}.article-note{margin-top:var(--space-7);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--bg-subtle);color:var(--ink-2);font-size:var(--text-secondary)}.article-body{margin-top:var(--space-7)}.article-body.prose{max-width:none}.article-body .button{margin-top:var(--space-5)}.article-body .link-arrow{margin-top:var(--space-3)}.docs{padding-block:var(--space-7) var(--section-y);grid-template-columns:240px minmax(0,1fr) 200px;align-items:start;gap:max(2rem,min(4vw,4rem));display:grid}.docs-toggle{display:none}.docs-sidebar{top:calc(var(--header-height) + var(--space-5));gap:var(--space-5);max-height:calc(100vh - var(--header-height) - var(--space-7));overscroll-behavior:contain;padding:2px var(--space-2) var(--space-5) 2px;scrollbar-width:thin;align-content:start;display:grid;position:sticky;overflow-y:auto}.docs-brand{align-items:center;gap:var(--space-3);color:var(--ink);text-decoration:none;display:flex}.docs-brand svg{width:20px;height:20px;color:var(--ink-2)}.docs-brand span{line-height:1.3;display:grid}.docs-brand small{color:var(--ink-3);font-size:var(--text-meta)}.docs-search{display:block;position:relative}.docs-search svg{width:16px;height:16px;color:var(--ink-3);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.docs-search input:not([type=checkbox]){min-height:40px;font-size:var(--text-secondary);padding-left:2.25rem;padding-right:3.5rem}.docs-search input::-webkit-search-cancel-button{display:none}.docs-search kbd{border:1px solid var(--line);background:var(--surface-sunken);color:var(--ink-3);font:inherit;font-size:var(--text-meta);border-radius:6px;padding:1px 6px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.docs-nav{gap:var(--space-5);display:grid}.docs-nav-group{gap:1px;display:grid}.docs-nav-group>span{padding:0 var(--space-3) var(--space-1);color:var(--ink-3);font-size:var(--text-meta);font-weight:var(--weight-semibold)}.docs-nav-group a,.docs-sidebar-bottom a{align-items:center;gap:var(--space-2);min-height:34px;padding:6px var(--space-3);border-radius:var(--radius-sm);color:var(--ink-2);font-size:var(--text-secondary);line-height:1.35;text-decoration:none;display:flex}.docs-nav-group a:hover,.docs-sidebar-bottom a:hover{background:var(--surface-sunken);color:var(--ink)}.docs-nav-group a.is-active{background:var(--accent-soft);color:var(--accent-text);font-weight:var(--weight-medium)}.docs-sidebar-bottom{padding-top:var(--space-4);border-top:1px solid var(--line);gap:1px;display:grid}.docs-sidebar-bottom svg{width:14px;height:14px;color:var(--ink-3);margin-left:auto}.docs-main{min-width:0}.docs-breadcrumb{align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);color:var(--ink-3);font-size:var(--text-secondary);flex-wrap:wrap;display:flex}.docs-breadcrumb a{color:var(--ink-3);text-decoration:none}.docs-breadcrumb a:hover{color:var(--ink)}.docs-breadcrumb svg{width:14px;height:14px}.docs-head{gap:var(--space-4);padding-bottom:var(--space-6);border-bottom:1px solid var(--line);display:grid}.docs-head h1,.docs-results h1{font-size:max(2.25rem,min(1.6rem + 2vw,3rem))}.docs-head p{color:var(--ink-2);font-size:var(--text-lead);max-width:40rem;line-height:1.5}.docs-body>section:first-child>h2{margin-top:var(--space-7)}.docs-body .prose{max-width:68ch}.docs-body .link-arrow{margin-top:var(--space-1)}.docs-body .docs-overview{border-top:1px solid var(--line);padding:0;list-style:none;display:grid}.docs-body .docs-overview li+li{margin-top:0}.docs-overview a{gap:2px var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.docs-overview strong{font-weight:var(--weight-semibold)}.docs-overview span{color:var(--ink-3);font-size:var(--text-secondary);grid-column:1;line-height:1.5}.docs-overview svg{width:16px;height:16px;color:var(--ink-3);transition:transform var(--duration-fast) var(--ease-out);grid-area:1/2/span 2}.docs-overview a:hover svg{color:var(--ink);transform:translate(2px)}.docs-note{gap:var(--space-3);max-width:68ch;margin-top:var(--space-8);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-subtle);color:var(--ink-2);align-items:flex-start;display:flex}.docs-note>svg{width:20px;height:20px;color:var(--ink-3);margin-top:2px}.docs-note a{font-weight:var(--weight-medium);white-space:nowrap}.docs-pagination{gap:var(--space-4);max-width:68ch;margin-top:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.docs-pagination a{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-weight:var(--weight-medium);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);text-decoration:none;display:flex}.docs-pagination a:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.docs-pagination a:last-child:not(:first-child){text-align:right;justify-content:flex-end}.docs-pagination span{min-width:0;display:grid}.docs-pagination small{color:var(--ink-3);font-size:var(--text-meta);font-weight:var(--weight-regular)}.docs-pagination svg{width:16px;height:16px;color:var(--ink-3);flex:none}.docs-results p{margin-top:var(--space-3);color:var(--ink-3)}.docs-results ul{margin-top:var(--space-6);border-top:1px solid var(--line);list-style:none;display:grid}.docs-results a{gap:2px var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.docs-results a p{color:var(--ink-2);font-size:var(--text-secondary);grid-column:1;margin:0}.docs-results a svg{width:16px;height:16px;color:var(--ink-3);grid-area:1/2/span 2}.docs-results a:hover strong{text-underline-offset:.18em;text-decoration:underline}.docs-toc{top:calc(var(--header-height) + var(--space-5));gap:var(--space-1);padding-top:var(--space-1);display:grid;position:sticky}.docs-toc>span{margin-bottom:var(--space-2);color:var(--ink-3);font-size:var(--text-meta);font-weight:var(--weight-semibold)}.docs-toc a{padding-block:var(--space-1);color:var(--ink-3);font-size:var(--text-secondary);line-height:1.4;text-decoration:none}.docs-toc a:hover{color:var(--ink)}.docs-toc a.is-current{color:var(--ink);font-weight:var(--weight-medium)}.changelog,.roadmap{padding-bottom:var(--section-y)}.changelog-list,.roadmap-list{margin-top:var(--space-7);border-top:1px solid var(--line);list-style:none;display:grid}.changelog-entry,.roadmap-item{gap:var(--space-6);padding-block:var(--space-7);border-bottom:1px solid var(--line);grid-template-columns:200px minmax(0,1fr);display:grid}.changelog-date{top:calc(var(--header-height) + var(--space-5));color:var(--ink-3);font-size:var(--text-secondary);align-self:start;padding-top:.35rem;position:sticky}.changelog-body{gap:var(--space-3);justify-items:start;display:grid}.changelog-body h2,.roadmap-item h2{font-size:var(--text-h3)}.changelog-body h2 a{color:var(--ink);text-decoration:none}.changelog-body h2 a:hover{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.changelog-body h3{margin-top:var(--space-2);color:var(--ink-2);font-size:var(--text-secondary);letter-spacing:0}.changelog-body ul{color:var(--ink-2);max-width:62ch;padding-left:1.2em}.changelog-body li::marker{color:var(--ink-3)}.changelog-empty{padding-block:var(--space-7);color:var(--ink-2);border-bottom:1px solid var(--line)}.roadmap-state{align-content:start;gap:var(--space-2);flex-wrap:wrap;padding-top:.35rem;display:flex}.roadmap-copy{gap:var(--space-3);display:grid}.roadmap-copy>p{color:var(--ink-2);max-width:62ch}.roadmap-tag{color:var(--ink-3);font-size:var(--text-secondary)}.roadmap-item.is-future h2{color:var(--ink-2)}.roadmap-teasers{margin-top:var(--space-3);border-top:1px solid var(--line);list-style:none;display:grid}.roadmap-teasers li{padding-block:var(--space-4);border-bottom:1px solid var(--line);gap:2px;display:grid}.roadmap-teasers h3{font-size:var(--text-body);letter-spacing:0}.roadmap-teasers p{color:var(--ink-3);font-size:var(--text-secondary)}.roadmap-cta,.cta-band-inner{justify-content:space-between;align-items:center;gap:var(--space-5);margin-top:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--bg-subtle);flex-wrap:wrap;padding:max(1.75rem,min(1rem + 2.5vw,3rem));display:flex}.roadmap-cta>div,.cta-band-inner>div{gap:var(--space-2);max-width:40rem;display:grid}.roadmap-cta h2,.cta-band-inner h2{font-size:max(1.5rem,min(1.2rem + 1vw,2rem))}.roadmap-cta p,.cta-band-inner p{color:var(--ink-2)}.legal{padding-bottom:var(--section-y)}.legal .page-hero h1{max-width:18ch}.legal-updated{margin-top:var(--space-4);color:var(--ink-3);font-size:var(--text-secondary)}.legal-prose h2{font-size:1.375rem}.legal-prose>h2:first-child{margin-top:0}.legal-note{gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--bg-subtle);color:var(--ink);font-size:var(--text-secondary);align-items:flex-start;display:flex}.legal-note svg{width:18px;height:18px;color:var(--warning);margin-top:2px}.support{padding-bottom:var(--section-y)}.support-routes{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.support-route{gap:var(--space-4);align-content:start;justify-items:start;padding:max(1.75rem,min(1rem + 2.5vw,3rem));display:grid}.support-route+.support-route{border-left:1px solid var(--line)}.support-route-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;width:100%;display:flex}.support-route-head h2{font-size:var(--text-h3)}.support-route-head .pill{margin-left:auto}.support-route-icon{background:var(--surface-sunken);width:44px;height:44px;color:var(--ink);border-radius:12px;flex:none;place-items:center;display:grid}.support-route-icon svg{width:22px;height:22px}.support-route p{color:var(--ink-2);max-width:44ch}.support-address{color:var(--ink);font-size:1.125rem;font-weight:var(--weight-medium)}.support-route .button{margin-top:var(--space-2)}.support-help{gap:var(--space-7);margin-top:var(--space-9);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);display:grid}.support-help h2{font-size:max(1.5rem,min(1.2rem + 1vw,2rem))}.status{padding-bottom:var(--section-y)}.status-hero{justify-content:space-between;align-items:end;gap:var(--space-5);flex-wrap:wrap;display:flex}.status-summary{gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:max(1.5rem,min(1rem + 1.5vw,2rem));display:grid}.status-summary-main{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.status-summary-main>svg{width:28px;height:28px}.status-summary-main strong{color:var(--ink);font-size:var(--text-h4);letter-spacing:-.015em}.status-summary-main .small-button{margin-left:auto}.status-summary-main .small-button svg{width:14px;height:14px}.status-summary p{color:var(--ink-2);font-size:var(--text-secondary);max-width:70ch}.status-summary p[role=alert]{color:var(--danger)}.status .is-operational{color:var(--success)}.status .is-outage{color:var(--danger)}.status .is-unknown{color:var(--warning)}.status-badge{font-size:var(--text-secondary);font-weight:var(--weight-medium);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.status-badge svg{width:16px;height:16px}.status-badge.is-neutral{color:var(--ink-2)}.status-tabs{margin-block:var(--space-7) var(--space-5)}.status-panel:focus-visible{border-radius:var(--radius-lg)}.status-services,.status-events{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.status-service,.status-event{gap:var(--space-3);padding:var(--space-5) var(--space-6);display:grid}.status-service+.status-service,.status-event+.status-event{border-top:1px solid var(--line)}.status-service-head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.status-service h3{font-size:var(--text-body);letter-spacing:0}.status-metrics{gap:var(--space-2) var(--space-5);color:var(--ink-3);font-size:var(--text-secondary);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.status-history-label{color:var(--ink-3);font-size:var(--text-meta)}.status-bars{gap:2px;height:32px;display:flex}.status-bars span{background:var(--line-strong);border-radius:2px;flex:1;min-width:2px}.status-bars span.is-operational{background:var(--success)}.status-bars span.is-outage{background:var(--danger)}.status-bars span:hover{opacity:.75}.status-bars span:focus-visible{outline-offset:2px;border-radius:2px}.status-bars-scale{color:var(--ink-3);font-size:var(--text-meta);justify-content:space-between;display:flex}.status-event h2{font-size:var(--text-h4)}.status-event p{color:var(--ink-2)}.status-event small{color:var(--ink-3)}.status-empty{justify-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);text-align:center;display:grid}.status-services+.status-empty{margin-top:var(--space-4)}.status-empty svg{width:28px;height:28px;color:var(--ink-3)}.status-empty h2{font-size:var(--text-h4)}.status-empty p{color:var(--ink-2);max-width:46ch}.status-help{align-items:center;gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);background:var(--bg-subtle);flex-wrap:wrap;display:flex}.status-help>svg{width:20px;height:20px;color:var(--ink-3)}.status-help>div{flex:1;min-width:12rem;display:grid}.status-help p{color:var(--ink-2);font-size:var(--text-secondary)}.status-source{margin-top:var(--space-5);color:var(--ink-3);font-size:var(--text-meta)}.jobs{padding-bottom:var(--section-y);grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:max(2rem,min(6vw,6rem));display:grid}.jobs-main{gap:var(--space-9);display:grid}.jobs-main h2{font-size:max(1.5rem,min(1.2rem + 1vw,2rem))}.jobs-why{gap:var(--space-4);display:grid}.jobs-why p{color:var(--ink-2);max-width:62ch;font-size:1.0625rem;line-height:1.7}.jobs-roles{margin-top:var(--space-5);border-top:1px solid var(--line);list-style:none;display:grid}.jobs-role{gap:var(--space-5);padding-block:var(--space-6);border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.jobs-role .app-icon{width:64px;height:64px}.jobs-role-copy{gap:var(--space-1);display:grid}.jobs-role-copy strong{font-size:var(--text-h4);letter-spacing:-.015em}.jobs-role-copy>span{color:var(--ink-2)}.jobs-role:hover strong{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.jobs-role-action{align-items:center;gap:var(--space-1);color:var(--accent-text);font-weight:var(--weight-medium);white-space:nowrap;display:inline-flex}.jobs-role-action svg{width:16px;height:16px;transition:transform var(--duration-fast) var(--ease-out)}.jobs-role:hover .jobs-role-action svg{transform:translate(2px)}.jobs-note{margin-top:var(--space-4);color:var(--ink-3);font-size:var(--text-secondary)}.jobs-aside{top:calc(var(--header-height) + var(--space-5));gap:var(--space-6);display:grid;position:sticky}.jobs-aside nav{gap:1px;display:grid}.jobs-aside nav a{padding:6px var(--space-3);border-radius:var(--radius-sm);color:var(--ink-2);font-size:var(--text-secondary);text-decoration:none}.jobs-aside nav a:hover{background:var(--surface-sunken);color:var(--ink)}.jobs-contact{gap:var(--space-1);padding-top:var(--space-5);border-top:1px solid var(--line);font-size:var(--text-secondary);display:grid}.jobs-contact a{align-items:center;gap:var(--space-1);font-weight:var(--weight-medium);text-decoration:none;display:inline-flex}.jobs-contact a:hover{text-decoration:underline}.jobs-contact svg{width:14px;height:14px}.job{padding-bottom:var(--section-y)}.job .page-hero{padding-top:var(--space-7)}.job .back-link{margin-bottom:var(--space-6)}.job .page-hero h1{max-width:14ch}.job .page-hero h1 em{color:var(--ink-3);font-style:normal}.job-facts{gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;list-style:none;display:flex}.job-facts .pill{min-height:30px;font-size:var(--text-secondary)}.job-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:max(2rem,min(6vw,6rem));display:grid}.job-description{gap:var(--space-8);display:grid}.job-description section{gap:var(--space-4);display:grid}.job-description h2{font-size:max(1.5rem,min(1.2rem + 1vw,2rem))}.job-description p,.job-description ul{color:var(--ink-2);max-width:62ch;font-size:1.0625rem;line-height:1.7}.job-description ul{padding-left:1.3em}.job-description ul li+li{margin-top:var(--space-2)}.job-description ul li::marker{color:var(--ink-3)}.job-steps{gap:var(--space-4);list-style:none;display:grid}.job-steps li{gap:var(--space-4);color:var(--ink-2);align-items:flex-start;font-size:1.0625rem;line-height:1.6;display:flex}.job-steps b{background:var(--surface-sunken);width:32px;height:32px;color:var(--ink);font-size:var(--text-secondary);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;display:grid}.job-apply{top:calc(var(--header-height) + var(--space-5));gap:var(--space-4);padding:var(--space-6);box-shadow:var(--shadow-md);justify-items:start;display:grid;position:sticky}.job-apply .app-icon{width:56px;height:56px}.job-apply h2{font-size:var(--text-h3)}.job-apply p{color:var(--ink-2)}.job-apply>.button{width:100%}.job-apply-meta{color:var(--ink-3);font-size:var(--text-secondary)}.job-apply-mail{font-size:var(--text-secondary)}.notfound{justify-items:center;gap:var(--space-5);text-align:center;padding-block-start:max(5rem,min(3rem + 8vw,9rem));padding-block-end:max(5rem,min(3rem + 8vw,9rem));display:grid}.notfound h1{max-width:16ch}.notfound .lead{max-width:32rem}.notfound-links{justify-content:center;gap:var(--space-3) var(--space-6);margin-top:var(--space-3);flex-wrap:wrap;list-style:none;display:flex}.notfound-code{color:var(--ink-3);font-size:var(--text-meta)}.cta-band{padding-block:var(--section-y)}.cta-band-inner{margin-top:0}.dialog-modal{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-raised);width:min(100% - 2rem,32rem);max-width:none;max-height:calc(100dvh - 2rem);color:var(--ink);box-shadow:var(--shadow-lg);overscroll-behavior:contain;margin:auto;padding:0;overflow:auto}.dialog-modal::backdrop{background:#05070e80}.dialog-modal[open]{animation:dialog-in var(--duration-base) var(--ease-out)}@keyframes dialog-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}.dialog-panel{gap:var(--space-6);padding:max(1.5rem,min(1rem + 2vw,2.25rem));display:grid;position:relative}.dialog-close{top:var(--space-3);right:var(--space-3);border-radius:var(--radius-pill);width:40px;height:40px;color:var(--ink-3);background:0 0;border:0;place-items:center;display:grid;position:absolute}.dialog-close:hover{background:var(--surface-sunken);color:var(--ink)}.dialog-close svg{width:20px;height:20px}.dialog-head{gap:var(--space-3);padding-right:var(--space-7);display:grid}.dialog-product{align-items:center;gap:var(--space-2);color:var(--ink-2);font-size:var(--text-secondary);font-weight:var(--weight-medium);display:inline-flex}.dialog-product img{border-radius:6px;width:24px;height:24px}.dialog-head h2{font-size:var(--text-h3)}.dialog-head p{color:var(--ink-2)}.dialog-form{gap:var(--space-5);display:grid}.dialog-form>label,.dialog-radios legend,.dialog-radios{gap:var(--space-2);display:grid}.dialog-radios legend{margin-bottom:var(--space-2);font-size:var(--text-secondary);font-weight:var(--weight-medium);color:var(--ink-2)}.dialog-radios>div{gap:var(--space-3);display:flex}.dialog-radios label{align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-size:var(--text-body);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);flex:1;display:flex}.dialog-radios label:hover{border-color:var(--ink-3)}.dialog-radios label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.dialog-radios label:has(input:focus-visible){box-shadow:0 0 0 4px var(--accent-soft)}.dialog-radios input{width:18px;height:18px;margin:0}.dialog-privacy{color:var(--ink-3);font-size:var(--text-secondary)}.dialog-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.dialog-error{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger);font-size:var(--text-secondary)}.dialog-submit{width:100%}.dialog-success{justify-items:center;gap:var(--space-4);padding-block:var(--space-5) var(--space-2);text-align:center;display:grid}.dialog-success>svg{width:44px;height:44px;color:var(--success)}.dialog-success h2{font-size:var(--text-h3)}.dialog-success p{color:var(--ink-2);max-width:34ch}.dialog-success .button{margin-top:var(--space-2)}@media (max-width:1200px){.docs{grid-template-columns:220px minmax(0,1fr)}.docs-toc{display:none}}@media (max-width:960px){.blog-feature{grid-template-columns:1fr}.docs{gap:var(--space-5);padding-top:var(--space-5);grid-template-columns:1fr}.docs-toggle{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:48px;padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-weight:var(--weight-medium);display:flex}.docs-toggle>span{align-items:center;gap:var(--space-2);display:inline-flex}.docs-toggle svg{width:18px;height:18px;color:var(--ink-3)}.docs-toggle svg:last-child{transition:transform var(--duration-fast) var(--ease-out)}.docs-toggle[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.docs-sidebar{max-height:none;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);display:none;position:static;overflow:visible}.docs-sidebar.is-open,.docs-sidebar.has-query{display:grid}.job-layout,.jobs,.support-help{grid-template-columns:1fr}.job-apply,.jobs-aside{position:static}.jobs-aside nav{display:none}.support-routes{grid-template-columns:1fr}.support-route+.support-route{border-left:0;border-top:1px solid var(--line)}.support-help{gap:var(--space-5)}}@media (max-width:720px){.changelog-entry,.roadmap-item{gap:var(--space-3);padding-block:var(--space-6);grid-template-columns:1fr}.changelog-date{padding-top:0;position:static}.roadmap-state{padding-top:0}}@media (max-width:640px){.blog-row{gap:var(--space-4);grid-template-columns:1fr}.docs-pagination{grid-template-columns:1fr}.docs-pagination a:last-child:not(:first-child){text-align:left;justify-content:space-between}.jobs-role{gap:var(--space-4);grid-template-columns:48px minmax(0,1fr)}.jobs-role .app-icon{width:48px;height:48px}.jobs-role-action{grid-column:2}.status-service,.status-event{padding:var(--space-5)}.status-summary-main .small-button{margin-left:0}.status-bars{gap:1px}.support-route-head .pill{margin-left:0}.roadmap-cta .button,.cta-band-inner .button{width:100%}}.phone3d{--phone-w:300px;--phone-h:calc(var(--phone-w) * 2.05);--phone-d:calc(var(--phone-w) * .11);--phone-r:calc(var(--phone-w) * .17);--frame:#b9b3a8;--frame-dark:#6f6a62;--glare-x:30%;width:var(--phone-w);height:var(--phone-h);perspective:1800px;perspective-origin:50% 40%}.phone3d-tilt{width:100%;height:100%;transform-style:preserve-3d;will-change:transform}.phone3d-body{width:100%;height:100%;transform-style:preserve-3d;will-change:transform;position:relative}.phone3d-front,.phone3d-back,.phone3d-slice{border-radius:var(--phone-r);position:absolute;top:0;bottom:0;left:0;right:0}.phone3d-front{transform:translateZ(calc(var(--phone-d) / 2));padding:calc(var(--phone-w) * .035);box-shadow:inset 0 0 0 calc(var(--phone-w) * .006) #2b2b2e, inset 0 0 0 calc(var(--phone-w) * .012) #050505;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#0b0b0c}.phone3d-screen{border-radius:calc(var(--phone-r) * .82);background:#000;width:100%;height:100%;position:relative;overflow:hidden}.phone3d-screen>img,.phone3d-screen>video,.phone3d-screen>.gp-film{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.phone3d-island{top:calc(var(--phone-w) * .065);width:31%;height:calc(var(--phone-w) * .09);pointer-events:none;background:#000;border-radius:999px;position:absolute;left:50%;transform:translate(-50%)}.phone3d-glare{border-radius:var(--phone-r);pointer-events:none;background:linear-gradient(115deg, transparent calc(var(--glare-x) - 18%), #ffffff29 var(--glare-x), transparent calc(var(--glare-x) + 14%));mix-blend-mode:screen;position:absolute;top:0;bottom:0;left:0;right:0}.phone3d-slice{transform:translateZ(calc((var(--slice) / 11 - .5) * var(--phone-d) * .94));background:linear-gradient(180deg, #ddd8cf, var(--frame) 40%, var(--frame-dark))}.phone3d-back{transform:rotateY(180deg) translateZ(calc(var(--phone-d) / 2));box-shadow:inset 0 0 0 calc(var(--phone-w) * .01) #8d887f;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:linear-gradient(160deg,#d9d4cb,#b9b3a8 55%,#a59f94)}.phone3d-camera{top:calc(var(--phone-w) * .05);left:calc(var(--phone-w) * .05);aspect-ratio:1;background:linear-gradient(145deg,#c9c3b8,#a8a297);border-radius:26%;grid-template-columns:repeat(2,1fr);gap:6%;width:38%;padding:5%;display:grid;position:absolute;box-shadow:0 2px 6px #00000040,inset 0 0 0 1px #ffffff4d}.phone3d-camera i{aspect-ratio:1;box-shadow:0 0 0 calc(var(--phone-w) * .008) #2a2a2c;background:radial-gradient(circle at 40% 35%,#46506b,#0b0d14 55%);border-radius:50%;display:block}.phone3d-camera i:nth-child(3){grid-column:2;margin-top:-10%}.phone3d-button{width:calc(var(--phone-d) * .5);background:linear-gradient(var(--frame-dark), var(--frame), var(--frame-dark));border-radius:3px;position:absolute}.phone3d-button-action,.phone3d-button-up,.phone3d-button-down{left:0;transform:translate(-50%)rotateY(90deg)}.phone3d-button-power{right:0;transform:translate(50%)rotateY(90deg)}.phone3d-button-action{height:4%;top:17%}.phone3d-button-up{height:8%;top:24%}.phone3d-button-down{height:8%;top:34%}.phone3d-button-power{height:12%;top:26%}.phone3d:after{content:"";width:70%;height:calc(var(--phone-w) * .08);margin:calc(var(--phone-w) * .08) auto 0;filter:blur(6px);background:radial-gradient(closest-side,#00000038,#0000);border-radius:50%;display:block}:root[data-theme=dark] .phone3d:after,:root[data-theme=oled] .phone3d:after{background:radial-gradient(closest-side,#000000b3,#0000)}.phone-stage{z-index:5;pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;bottom:0;left:0;right:0}.phone3d{position:relative}.phone3d.is-webgl .phone3d-body>*{visibility:hidden}.phone3d.is-webgl:after{visibility:visible}.phone3d.is-webgl .phone3d-front{visibility:visible;opacity:0}:root[data-perf=lite] .phone3d-glare{display:none}:root[data-perf=lite] .phone3d:after{filter:none}.home-hero{padding-top:max(4rem,min(2.5rem + 7vw,9rem))}.home-hero-copy{justify-items:center;gap:var(--space-6);text-align:center;display:grid}.home-hero h1{font-size:var(--text-display);letter-spacing:-.035em;line-height:1.02}.home-hero h1>span{display:block}.home-inline-icon{vertical-align:-.1em;width:.82em;height:.82em;box-shadow:0 0 0 1px var(--line), var(--shadow-md);border-radius:30%;margin:0 .06em;display:inline-block}.home-facts{color:var(--ink-3);font-size:max(1.0625rem,min(1rem + .35vw,1.25rem))}.home-hero-actions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.home-rail{padding-block:clamp(3rem, 2rem + 4vw, 5rem) var(--space-6);position:relative;overflow:hidden}.home-rail-viewport{scroll-snap-type:x mandatory;scrollbar-width:none;overflow-x:auto}.home-rail-viewport::-webkit-scrollbar{display:none}.home-rail.is-pinned{height:100svh;padding-block:calc(var(--header-height) + var(--space-4)) var(--space-6);align-content:center;display:grid}.home-rail.is-pinned .home-rail-viewport{scroll-snap-type:none;overflow:visible}.home-rail-track{--rail-h:min(720px, calc(100svh - 170px));width:max-content;padding-inline:max(var(--gutter), calc((100vw - var(--container)) / 2)) clamp(2rem, 8vw, 8rem);align-items:stretch;gap:max(1rem,min(.5rem + 1.5vw,1.75rem));display:flex}.home-rail-track>*{scroll-snap-align:start}.home-rail-intro{align-content:center;gap:var(--space-5);width:min(80vw,420px);display:grid}.home-rail-intro h2{letter-spacing:-.035em;font-size:max(2.5rem,min(1.6rem + 3vw,4.5rem));line-height:1.02}.home-rail-intro .lead{max-width:28ch;font-size:1.125rem}.home-rail-hint{background:var(--action);width:56px;height:56px;color:var(--action-ink);border-radius:50%;place-items:center;display:grid}.home-rail-hint svg{width:22px;height:22px}.home-rail.is-pinned .home-rail-hint{animation:.9s ease-in-out infinite alternate home-rail-hint}@keyframes home-rail-hint{to{transform:translate(10px)}}.home-app{width:min(88vw,1040px);height:var(--rail-h);border-radius:var(--radius-xl);background:var(--bg-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:max(1.5rem,min(4vw,4rem));padding:max(1.5rem,min(1rem + 2.5vw,3.5rem));display:grid}.home-app-copy{justify-items:start;gap:var(--space-4);display:grid}.home-product-name{align-items:center;gap:var(--space-3);font-size:var(--text-secondary);font-weight:var(--weight-semibold);display:inline-flex}.home-product-name .app-icon{width:44px;height:44px}.home-app-copy h3{max-width:13ch;font-size:max(2rem,min(1.2rem + 2.6vw,3.5rem));font-weight:var(--weight-semibold);letter-spacing:-.035em;line-height:1.04}.home-app-copy p{max-width:36ch;color:var(--ink-3);font-size:1.125rem}.home-app-copy .button{margin-top:var(--space-3)}.home-app-phone{--phone-w:clamp(150px, calc((var(--rail-h) - 120px) / 2.3), 290px)}.home-screen{opacity:0;transition:opacity .7s var(--ease-out);position:absolute;top:0;bottom:0;left:0;right:0}.home-screen.is-active{opacity:1}.home-screen img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.home-rail-tools{align-content:center;justify-items:start;gap:var(--space-4);width:min(84vw,400px);padding-inline-start:max(.5rem,min(2vw,2rem));padding-inline-end:max(.5rem,min(2vw,2rem));display:grid}.home-rail-tools h3{font-size:max(2rem,min(1.2rem + 2.4vw,3.25rem));font-weight:var(--weight-semibold);letter-spacing:-.035em;line-height:1.05}.home-rail-tools p{color:var(--ink-3);font-size:1.125rem}.home-tool-cards{perspective:1200px;gap:max(1rem,min(.5rem + 1.5vw,1.75rem));list-style:none;display:flex}.home-tool-card{gap:var(--space-5);width:max(240px,min(22vw,300px));height:min(var(--rail-h), 420px);padding:var(--space-6);border-radius:var(--radius-xl);background:var(--bg-subtle);color:var(--ink);transition:background-color var(--duration-base) var(--ease-out);grid-template-rows:auto 1fr auto;text-decoration:none;display:grid}.home-tool-cards>li{align-items:center;display:flex}.home-tool-card:hover{background:var(--surface-sunken);text-decoration:none}.home-tool-card .home-tool-icon{background:var(--surface);width:72px;height:72px;box-shadow:0 0 0 1px var(--line), var(--shadow-md)}.home-tool-card .home-tool-icon svg{width:36px;height:36px}.home-tool-card-text{align-content:end;gap:var(--space-1);display:grid}.home-tool-card-text strong{font-size:1.75rem;font-weight:var(--weight-semibold);letter-spacing:-.03em;line-height:1.1}.home-tool-card-text small{color:var(--ink-3);font-size:var(--text-secondary)}.home-tool-card-open{align-items:center;gap:var(--space-2);font-size:var(--text-secondary);font-weight:var(--weight-medium);display:inline-flex}.home-tool-card-open svg{width:16px;height:16px;transition:transform var(--duration-base) var(--ease-out)}.home-tool-card:hover .home-tool-card-open svg{transform:translate(4px)}.home-tool-icon{color:var(--ink);border-radius:30%;flex:none;place-items:center;display:grid}.home-rail-progress{display:none}.home-rail.is-pinned .home-rail-progress{left:50%;bottom:var(--space-5);background:var(--line);border-radius:3px;width:min(240px,40vw);height:3px;display:block;position:absolute;overflow:hidden;transform:translate(-50%)}.home-rail-progress span{background:var(--ink);transform-origin:0;height:100%;display:block}.home-mini-result{gap:var(--space-1);width:min(100%,280px);margin-block:var(--space-2);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 0 0 1px var(--line), var(--shadow-md);color:var(--ink);text-align:left;transition:box-shadow var(--duration-base) var(--ease-out);text-decoration:none;display:grid}.home-mini-result:hover{box-shadow:0 0 0 1px var(--line), var(--shadow-lg);text-decoration:none}.home-mini-result>span{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--text-secondary);font-weight:var(--weight-semibold);display:inline-flex}.home-mini-result>span svg{width:18px;height:18px}.home-mini-result small{color:var(--ink-3);font-size:var(--text-meta)}.home-mini-result b{font-size:2.25rem;font-weight:var(--weight-semibold);letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.1}.home-mini-result em{color:var(--ink-3);font-size:var(--text-body);font-style:normal;font-weight:var(--weight-medium);letter-spacing:0}.home-statement p{max-width:none;color:var(--ink-3);font-size:max(1.75rem,min(1rem + 2.6vw,3rem));font-weight:var(--weight-semibold);letter-spacing:-.03em;text-wrap:balance;padding-right:max(0px,min(18vw,320px));line-height:1.12}.home-statement p>span{color:var(--ink)}.home-account{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:max(2rem,min(6vw,6rem));display:grid}.home-account-copy{justify-items:start;gap:var(--space-5);display:grid}.home-account-copy h2{max-width:15ch}.home-account-copy .lead{font-size:1.125rem}.home-account-icons{gap:var(--space-5);margin-top:var(--space-5);color:var(--ink);display:flex}.home-account-icons svg{width:34px;height:34px}.home-demo{align-content:center;justify-items:start;gap:var(--space-3);min-height:440px;padding:var(--space-7);border-radius:var(--radius-xl);background:var(--bg-subtle);display:grid}.home-demo-label{margin-bottom:var(--space-3);color:var(--ink-3);font-size:var(--text-meta)}.home-demo-row{align-items:center;gap:var(--space-2);max-width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 0 0 1px var(--line);font-size:var(--text-secondary);font-weight:var(--weight-medium);opacity:.25;transition:opacity .5s var(--ease-out), transform .5s var(--ease-out);display:inline-flex;transform:translateY(6px)}.home-demo-row.is-in{opacity:1;transform:none}.home-demo-row svg{flex:none;width:20px;height:20px}.home-demo-row.is-user{background:var(--surface-sunken);box-shadow:none;justify-self:end}.home-demo-row.is-done svg{color:var(--success)}.home-center-head{justify-items:center;gap:var(--space-5);margin-bottom:var(--space-8);text-align:center;display:grid}.home-close .home-center-head{margin-bottom:0}.home-stories{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-story{align-content:space-between;gap:var(--space-9);min-height:340px;padding:var(--space-6);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);transition:box-shadow var(--duration-base) var(--ease-out);text-decoration:none;display:grid}.home-story:hover{box-shadow:var(--shadow-lg);text-decoration:none}.home-story strong{font-size:1.5rem;font-weight:var(--weight-semibold);letter-spacing:-.025em;text-wrap:balance;line-height:1.2}.home-story-meta{gap:var(--space-3);color:var(--ink-3);font-size:var(--text-secondary);display:flex}.home-story-meta span{color:var(--ink);font-weight:var(--weight-semibold)}@media (max-width:960px){.home-account{grid-template-columns:1fr}.home-stories{grid-template-columns:repeat(2,minmax(0,1fr))}.home-statement p{padding-right:0}}@media (max-width:760px){.home-app{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;place-items:start center;overflow:hidden}.home-app-copy{justify-self:stretch;gap:var(--space-3)}.home-app-copy h3{font-size:1.875rem}.home-app-copy p{font-size:var(--text-body)}.home-app-copy .pill,.home-app-copy .button{display:none}.home-app-phone{--phone-w:clamp(140px, calc((var(--rail-h) - 250px) / 2.15), 230px)}}@media (max-width:640px){.home-stories{grid-template-columns:1fr}.home-demo{min-height:0;padding:var(--space-6) var(--space-4)}.home-hero-actions .button{flex:1}}
