:root{--sage: #7c9473;--sage-muted: #6b7f62;--sage-ink: #5a6e51;--sage-tint: #ebefe7;--white: #ffffff;--paper: #f6f6f5;--hairline: #e4e4e2;--gray-500: #71716e;--charcoal: #1c1c1f;--ink: #16161a;--black: #0d0d0f;--paper-on-dark: #ededeb;--gray-on-dark: #9a9a97;--hairline-on-dark: #2a2a2e;--bg: var(--white);--bg-alt: var(--paper);--text: var(--ink);--text-muted: var(--gray-500);--border: var(--hairline);--accent: var(--sage);--accent-strong: var(--sage-muted);--accent-text: var(--sage-ink);--border-strong: var(--ink);--selection-bg: var(--sage-tint);--selection-text: var(--ink);--danger: #c2564b;--danger-text: #a8433a;--danger-bg: #faeaea;--warning: #b8860b;--warning-text: #8a6d1f;--warning-bg: #faf5e6;--success: var(--accent);--success-text: var(--accent-text);--success-bg: var(--sage-tint);--wash: var(--sage-tint);--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, "JetBrains Mono", Menlo, Consolas, monospace;--fs-display: clamp(2.5rem, 6vw, 4.5rem);--fs-h2: clamp(2rem, 4vw, 3rem);--fs-h3: clamp(1.25rem, 2vw, 1.5rem);--fs-h4: 1.125rem;--fs-body-lg: clamp(1.125rem, 1.6vw, 1.375rem);--fs-body: 1.0625rem;--fs-body-sm: .9375rem;--fs-caption: .8125rem;--fs-overline: .75rem;--fs-price: clamp(2.25rem, 5vw, 3.25rem);--fw-regular: 400;--fw-semibold: 600;--lh-display: 1.05;--lh-h2: 1.1;--lh-tight: 1.2;--lh-body: 1.6;--lh-lede: 1.5;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--space-11: 160px;--content-max: 1200px;--content-wide: 1360px;--workspace-max: 1480px;--workspace-narrow: 1080px;--gutter: clamp(20px, 5vw, 80px);--nav-height: 64px;--measure-body: 68ch;--measure-lede: 60ch;--card-pad: clamp(1.35rem, 2.4vw, 2rem);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.22, 1, .36, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--entrance-duration: .6s;--hover-duration: .12s;--press-duration: 90ms;--press-scale: .98;--scrim-in: .18s;--surface-in: .24s;--scrim-out: .12s;--surface-out: .14s;--indicator-duration: .22s;--popover-duration: .2s;--radius: 0;--radius-full: 50%;--elevation-anchored: 10px 12px 0 color-mix(in srgb, var(--ink) 14%, transparent);--elevation-float: 0 1px 2px color-mix(in srgb, var(--ink) 8%, transparent), 0 10px 24px -6px color-mix(in srgb, var(--ink) 20%, transparent), 0 24px 48px -16px color-mix(in srgb, var(--ink) 16%, transparent);--shadow-ink: color-mix(in srgb, var(--ink) 8%, transparent);--scrim: color-mix(in srgb, var(--ink) 45%, transparent);--chrome-bg: color-mix(in srgb, var(--bg) 88%, transparent);--chrome-blur: 14px;color-scheme:light}:root[data-theme=dark],.section--dark{--bg: var(--black);--bg-alt: var(--charcoal);--text: var(--paper-on-dark);--text-muted: var(--gray-on-dark);--border: var(--hairline-on-dark);--accent: var(--sage);--accent-strong: var(--sage-muted);--accent-text: var(--sage);--border-strong: var(--paper-on-dark);--selection-bg: var(--sage);--selection-text: var(--black);--danger: #d4685c;--danger-text: #e2857a;--danger-bg: #31191a;--warning: #d1a132;--warning-text: #e0b74a;--warning-bg: #302713;--success: var(--accent);--success-text: var(--accent-text);--success-bg: #21261f;--wash: color-mix(in srgb, var(--sage) 22%, transparent);--elevation-anchored: 10px 12px 0 color-mix(in srgb, var(--black) 55%, transparent);--elevation-float: 0 1px 2px color-mix(in srgb, var(--black) 55%, transparent), 0 12px 28px -6px color-mix(in srgb, var(--black) 70%, transparent), 0 28px 56px -16px color-mix(in srgb, var(--black) 60%, transparent);--shadow-ink: color-mix(in srgb, var(--black) 60%, transparent);--scrim: color-mix(in srgb, var(--black) 55%, transparent);--chrome-bg: color-mix(in srgb, var(--bg) 88%, transparent);color-scheme:dark}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: var(--black);--bg-alt: var(--charcoal);--text: var(--paper-on-dark);--text-muted: var(--gray-on-dark);--border: var(--hairline-on-dark);--accent: var(--sage);--accent-strong: var(--sage-muted);--accent-text: var(--sage);--border-strong: var(--paper-on-dark);--selection-bg: var(--sage);--selection-text: var(--black);--danger: #d4685c;--danger-text: #e2857a;--danger-bg: #31191a;--warning: #d1a132;--warning-text: #e0b74a;--warning-bg: #302713;--success: var(--accent);--success-text: var(--accent-text);--success-bg: #21261f;--wash: color-mix(in srgb, var(--sage) 22%, transparent);--elevation-anchored: 10px 12px 0 color-mix(in srgb, var(--black) 55%, transparent);--elevation-float: 0 1px 2px color-mix(in srgb, var(--black) 55%, transparent), 0 12px 28px -6px color-mix(in srgb, var(--black) 70%, transparent), 0 28px 56px -16px color-mix(in srgb, var(--black) 60%, transparent);--shadow-ink: color-mix(in srgb, var(--black) 60%, transparent);--scrim: color-mix(in srgb, var(--black) 55%, transparent);--chrome-bg: color-mix(in srgb, var(--bg) 88%, transparent);color-scheme:dark}}:root{--rs-bg: var(--white);--rs-fg: var(--ink);--rs-muted: var(--gray-500);--rs-accent: var(--sage);--rs-border: var(--ink);--rs-gray-100: var(--paper);--rs-gray-200: var(--hairline);--rs-gray-700: var(--charcoal);--rs-gray-900: var(--ink);--rs-radius: 0;--rs-font-display: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--rs-font-body: "Helvetica Neue", Helvetica, Arial, sans-serif}*,*:before,*:after{box-sizing:border-box;border-radius:0}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none;padding:0}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;font-weight:inherit;font-size:inherit}html,body{max-width:100%;overflow-x:hidden}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-height)}body{font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body);color:var(--text);background:var(--bg)}body{font-variant-numeric:normal}table td,table th{font-variant-numeric:tabular-nums}h1,h2,h3,h4{font-weight:var(--fw-semibold)}::selection{background:var(--selection-bg);color:var(--selection-text)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a:focus,button:focus{outline:2px solid var(--accent);outline-offset:2px}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}.skip-link{position:absolute;left:-9999px;top:0;z-index:200;padding:.6rem 1rem;background:var(--border-strong);color:var(--bg);font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);text-decoration:none}.skip-link:focus{left:0}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.greeting{display:grid;justify-items:start}.greeting-line{display:inline-block;white-space:nowrap;clip-path:inset(-.2em 100% -.3em 0);animation:rs-greet-type .72s var(--ease-spring) .05s forwards}.greeting-name{color:var(--accent-strong);font-style:normal;opacity:0;transform:translateY(.5em);animation:rs-greet-rise .55s var(--ease-spring) .5s forwards}@keyframes rs-greet-type{0%{clip-path:inset(-.2em 100% -.3em 0)}to{clip-path:inset(-.2em -.1em -.3em 0)}}@keyframes rs-greet-rise{0%{opacity:0;transform:translateY(.5em)}to{opacity:1;transform:translateY(0)}}.sidebar-nav{scrollbar-width:none;-ms-overflow-style:none}.sidebar-nav::-webkit-scrollbar{width:0;height:0;display:none}.sidebar-nav a,.sidebar-nav button,.rs-stat,.rs-table tbody tr,.rs-list-row{transition:background var(--hover-duration) ease,color var(--hover-duration) ease,border-color var(--hover-duration) ease,transform var(--press-duration) var(--ease-spring)}.sidebar-nav a:active{transform:translateY(.5px) scale(var(--press-scale))}button:not(:disabled):active,[role=button]:not([aria-disabled=true]):active,a.btn:active,.btn:not(:disabled):active,summary:active{transform:translateY(.5px) scale(var(--press-scale))}@keyframes rs-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes rs-surface-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}@keyframes rs-scrim-out{0%{opacity:1}to{opacity:0}}@keyframes rs-surface-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px) scale(.97)}}select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23555' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;padding-right:2rem;cursor:pointer}select:hover:not(:disabled){border-color:var(--accent-strong)}select:disabled{opacity:.5;cursor:not-allowed}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),textarea{transition:border-color var(--hover-duration) ease}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--accent-strong)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):disabled,textarea:disabled{background-color:var(--bg-alt);color:var(--text-muted);opacity:.5;cursor:not-allowed}input[type=checkbox],input[type=radio]{appearance:none;-webkit-appearance:none;box-sizing:border-box;width:1.15rem!important;height:1.15rem!important;padding:0;margin:0;flex:0 0 auto;border:1px solid var(--border);background:var(--bg);display:inline-grid;place-content:center;cursor:pointer;vertical-align:middle;transition:border-color var(--hover-duration) ease,background var(--hover-duration) ease}input[type=checkbox]:hover:not(:disabled),input[type=radio]:hover:not(:disabled){border-color:var(--accent-strong)}input[type=checkbox]:before{content:"";width:.62rem;height:.62rem;transform:scale(0);transition:transform var(--hover-duration) ease;background:var(--bg);clip-path:polygon(14% 44%,0 65%,43% 100%,100% 20%,82% 6%,41% 68%)}input[type=checkbox]:checked{background:var(--border-strong);border-color:var(--border-strong)}input[type=checkbox]:checked:before{transform:scale(1)}input[type=radio]:before{content:"";width:.5rem;height:.5rem;transform:scale(0);transition:transform var(--hover-duration) ease;background:var(--bg)}input[type=radio]:checked{background:var(--border-strong);border-color:var(--border-strong)}input[type=radio]:checked:before{transform:scale(1)}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.5;cursor:not-allowed}input[type=file]{font-size:.78rem;color:var(--text-muted)}input[type=file]::file-selector-button{margin-right:.6rem;padding:.4rem .75rem;font:inherit;font-size:.75rem;font-weight:var(--fw-semibold);color:var(--text);background:transparent;border:1px solid var(--border);border-radius:0;cursor:pointer;transition:background var(--hover-duration) ease,border-color var(--hover-duration) ease}input[type=file]:not(:disabled)::file-selector-button:hover{background:var(--wash);border-color:var(--accent-strong)}input[type=file]:disabled::file-selector-button{opacity:.5;cursor:default}@media (prefers-reduced-transparency: reduce){.topbar,.nav--scrolled,.legal-nav,.composer-fullscreen-bar{background:var(--bg)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}@media (prefers-contrast: more){:focus-visible{outline-width:3px}input,textarea,select{border-color:var(--border-strong)}}.auth{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 8% 8%,color-mix(in srgb,var(--sage) 38%,transparent),transparent 28%),linear-gradient(135deg,var(--bg-alt),var(--bg) 52%,var(--wash));padding:2rem;overflow:hidden}.auth:before,.auth:after{content:"";position:fixed;border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);pointer-events:none}.auth:before{width:min(52vw,690px);height:min(52vw,690px);border-radius:50%!important;left:-21vw;bottom:-25vw;animation:auth-orbit 16s linear infinite}.auth:after{width:min(31vw,400px);height:min(31vw,400px);border-radius:50%!important;right:-13vw;top:-12vw;animation:auth-orbit 12s linear infinite reverse}.auth-frame{width:min(1050px,100%);min-height:680px;display:grid;grid-template-columns:.78fr 1.22fr;border:1px solid var(--border);background:var(--bg);box-shadow:18px 22px 0 var(--shadow-ink);animation:auth-rise .7s var(--ease-spring) both}.auth-aside{display:flex;flex-direction:column;justify-content:space-between;padding:2rem;color:var(--white);background:var(--ink);position:relative;overflow:hidden}.auth-aside:before{content:"";position:absolute;width:470px;height:470px;border:1px solid color-mix(in srgb,var(--white) 22%,transparent);border-radius:50%!important;left:-245px;bottom:-215px}.auth-aside:after{content:"";position:absolute;width:220px;height:220px;background:var(--accent);right:-135px;top:20%;transform:rotate(45deg)}.auth-aside-mark,.auth-aside p,.auth-aside>span{position:relative;z-index:1}.auth-aside-mark{display:grid;place-items:center;width:34px;height:34px;color:var(--accent);border:1px solid var(--accent);font-size:1.55rem;line-height:1}.auth-aside p{margin:auto 0;font-size:clamp(2.2rem,4.3vw,4.5rem);font-weight:var(--fw-regular);letter-spacing:-.07em;line-height:.88}.auth-aside em{color:var(--accent);font-style:normal}.auth-aside>span{color:color-mix(in srgb,var(--white) 55%,transparent);font-size:var(--fs-overline);font-weight:var(--fw-semibold);letter-spacing:.12em;text-transform:uppercase}.auth-card{width:100%;background:var(--bg);padding:clamp(2rem,5vw,5rem);align-self:center}.auth>.auth-card{width:min(480px,100%);border:1px solid var(--border);box-shadow:14px 18px 0 var(--shadow-ink);animation:auth-rise .65s var(--ease-spring) both}.auth-frame.onboarding-frame{display:block;width:min(720px,100%);min-height:0}.auth-heading{animation:auth-rise .65s .08s var(--ease-spring) both}.auth-card h1{margin:.7rem 0 0;max-width:490px;font-size:clamp(2.25rem,4vw,4.2rem);font-weight:var(--fw-regular);letter-spacing:-.065em;line-height:.92}.auth-intro{margin:1.25rem 0 2rem;color:var(--text-muted);animation:auth-rise .65s .15s var(--ease-spring) both}.auth-card>.stack{animation:auth-rise .65s .22s var(--ease-spring) both}.auth-divider{display:flex;align-items:center;gap:.75rem;margin:.35rem 0;color:var(--text-muted);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}@keyframes auth-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-orbit{to{transform:rotate(360deg)}}@media (max-width: 760px){.auth{padding:1rem;align-items:start}.auth-frame{display:block;min-height:0;margin:1rem 0}.auth-aside{min-height:180px;padding:1.3rem}.auth-aside p{margin:auto 0 0;font-size:2.4rem}.auth-aside>span{display:none}.auth-card{padding:2rem 1.3rem}}@media (prefers-reduced-motion: reduce){.auth-frame,.auth-heading,.auth-intro,.auth-card>.stack{animation:none!important}.auth:before,.auth:after{animation:none!important}}.container{width:100%;max-width:var(--content-max);margin-inline:auto;padding-inline:var(--gutter)}.section{position:relative;display:grid;align-content:center;padding-block:var(--space-9);background:var(--bg);color:var(--text)}.section--alt{background:var(--bg-alt)}.section--charcoal{background:var(--charcoal)}.section--divider{border-top:1px solid var(--border)}@media (min-width: 768px){.section{padding-block:var(--space-10)}}.section__head{margin-bottom:var(--space-8);max-width:var(--content-max)}.section__head .overline{margin-bottom:var(--space-3)}.section__title{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--fw-regular);letter-spacing:-.045em;color:var(--text);max-width:22ch}.section__lede{margin-top:var(--space-5);font-size:var(--fs-body-lg);line-height:var(--lh-lede);color:var(--text-muted);max-width:var(--measure-lede)}.overline{font-size:var(--fs-overline);font-weight:var(--fw-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text)}.caption{font-size:var(--fs-caption);line-height:var(--lh-lede);color:var(--text-muted)}.prose{max-width:var(--measure-body);color:var(--text);line-height:var(--lh-body)}.prose p+p{margin-top:var(--space-4)}.js .reveal .stagger{opacity:0;transform:translateY(16px);transition:opacity var(--entrance-duration) var(--ease-out-expo),transform var(--entrance-duration) var(--ease-out-expo);transition-delay:calc(var(--i, 0) * 60ms)}.js .reveal.reveal--in .stagger{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.js .reveal .stagger{opacity:1!important;transform:none!important;transition:none!important}}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;height:48px;padding-inline:var(--space-6);font-size:15px;font-weight:var(--fw-semibold);line-height:1;border:1px solid transparent;cursor:pointer;text-align:center;transition:background var(--hover-duration) ease,border-color var(--hover-duration) ease,color var(--hover-duration) ease,transform var(--press-duration) var(--ease-spring)}.btn:active{transform:scale(var(--press-scale))}.btn--block{display:flex;width:100%}.btn--primary{background:var(--accent);color:var(--white);border-color:var(--accent)}.btn--primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.btn--secondary{background:transparent;color:var(--text);border-color:var(--border-strong)}.btn--secondary:hover{background:color-mix(in srgb,var(--text) 8%,transparent)}.btn--text{background:transparent;color:var(--text);border-color:transparent;padding-inline:0;height:auto;min-height:0}.nav{position:fixed;inset-block-start:0;inset-inline:0;z-index:100;display:flex;flex-direction:column;align-items:stretch;border-bottom:1px solid transparent;transition:background var(--hover-duration) ease,border-color var(--hover-duration) ease,color var(--hover-duration) ease;--nav-fg: var(--paper-on-dark);--nav-fg-muted: color-mix(in srgb, var(--paper-on-dark) 72%, transparent);color:var(--nav-fg)}.nav--scrolled{background:var(--chrome-bg);-webkit-backdrop-filter:blur(var(--chrome-blur));backdrop-filter:blur(var(--chrome-blur));border-bottom-color:var(--hairline);--nav-fg: var(--ink);--nav-fg-muted: var(--gray-500)}.nav__inner{display:flex;align-items:center;gap:var(--space-5);width:100%;min-height:var(--nav-height)}.nav__wordmark{font-size:1.0625rem;font-weight:var(--fw-semibold);letter-spacing:-.01em;color:var(--nav-fg);margin-inline-end:auto}.nav__product{color:var(--accent);font-weight:var(--fw-semibold)}.nav--scrolled .nav__product{color:var(--accent-text)}.nav__links{display:flex;align-items:center;gap:var(--space-5)}.nav__link{position:relative;font-size:15px;font-weight:var(--fw-semibold);color:var(--nav-fg-muted);padding-block:6px;transition:color var(--hover-duration) ease}.nav__link:hover,.nav__link--active{color:var(--nav-fg)}.nav__link--active:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--accent)}.nav__utility{display:flex;align-items:center;gap:var(--space-4)}.nav__signin{font-size:15px;font-weight:var(--fw-semibold);color:var(--nav-fg)}.nav__signin:hover{color:var(--accent)}.nav__menu-btn{display:none;width:44px;height:44px;align-items:center;justify-content:center;color:var(--nav-fg)}.nav__menu-bars{display:inline-grid;gap:4px}.nav__menu-bars i{width:20px;height:2px;background:currentColor}.nav__mobile{display:grid;gap:var(--space-2);padding:var(--space-4) var(--gutter) var(--space-6);background:var(--chrome-bg);-webkit-backdrop-filter:blur(var(--chrome-blur));backdrop-filter:blur(var(--chrome-blur));border-bottom:1px solid var(--hairline)}.nav__mobile-link{color:var(--ink);font-weight:var(--fw-semibold);padding-block:var(--space-2)}@media (max-width: 860px){.nav__links,.nav__utility{display:none}.nav__menu-btn{display:inline-flex}}.hero{overflow:hidden;min-height:100svh;padding-block:calc(var(--nav-height) + var(--space-8)) var(--space-9);--mock-fg: var(--paper-on-dark)}.hero__inner{display:grid;justify-items:center;text-align:center;gap:var(--space-8)}.hero__content{max-width:60rem}.hero__eyebrow{color:var(--accent);margin-bottom:var(--space-4)}.hero__title{font-size:var(--fs-display);line-height:var(--lh-display);font-weight:var(--fw-regular);letter-spacing:-.055em;color:var(--text)}.hero__subhead{margin-top:var(--space-5);margin-inline:auto;max-width:58ch;font-size:var(--fs-body-lg);line-height:var(--lh-lede);color:var(--text-muted)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center;margin-top:var(--space-7)}.hero__reassure{margin-top:var(--space-5)}.hero__showcase{width:100%;max-width:760px}.appwin{width:100%;border:1px solid var(--hairline-on-dark);background:var(--ink);text-align:left;box-shadow:var(--elevation-float)}.appwin__bar{display:flex;align-items:center;gap:var(--space-3);height:40px;padding-inline:var(--space-4);border-bottom:1px solid var(--hairline-on-dark)}.appwin__lights{display:inline-flex;gap:8px}.appwin__light{width:11px;height:11px;border-radius:var(--radius-full);background:#45454a}.appwin__light--r{background:#e05646}.appwin__light--y{background:#e3a13b}.appwin__light--g{background:#58a942}.appwin__doc{margin-inline:auto;font-size:13px;color:var(--gray-on-dark)}.appwin__tabs{display:inline-flex;gap:var(--space-4)}.appwin__tab{position:relative;width:22px;height:16px;border:1px solid var(--gray-on-dark);opacity:.5}.appwin__tab--on{opacity:1;border-color:var(--paper-on-dark)}.appwin__tab--on:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--sage)}.appwin__body{position:relative;padding:var(--space-7) var(--space-7) var(--space-8);font-family:New York,Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;color:var(--paper-on-dark)}.appwin__h1{font-size:clamp(1.75rem,4vw,2.4rem);font-weight:600;letter-spacing:-.02em}.appwin__marker{color:color-mix(in srgb,var(--gray-on-dark) 80%,transparent);font-weight:400}.appwin__caret{display:inline-block;width:2px;height:1.1em;background:var(--sage);margin-inline-start:3px;vertical-align:-.15em;animation:appwin-blink 1.1s step-end infinite}@keyframes appwin-blink{50%{opacity:0}}.appwin__h3{margin-top:var(--space-5);font-size:1.05rem;font-weight:600}.appwin__rule{height:1px;background:var(--hairline-on-dark);margin-block:var(--space-5)}.appwin__em{font-style:italic;color:var(--gray-on-dark)}.appwin__h2{margin-top:var(--space-6);font-size:1.5rem;font-weight:600;letter-spacing:-.02em}.appwin__p{margin-top:var(--space-4);font-size:1.0625rem;line-height:1.65}.appwin__p--muted{color:color-mix(in srgb,var(--paper-on-dark) 78%,transparent)}.appwin__count{position:absolute;right:var(--space-5);bottom:var(--space-4);font-family:var(--font-sans);font-size:12px;color:var(--gray-on-dark);padding:3px 8px;background:color-mix(in srgb,var(--sage) 16%,transparent)}@media (max-width: 640px){.appwin__count{display:none}}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;border:1px solid var(--border)}.card{padding:var(--card-pad);border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg)}.card__title{font-size:var(--fs-h3);font-weight:var(--fw-semibold);letter-spacing:-.02em}.card__body{margin-top:var(--space-3);color:var(--text-muted);line-height:var(--lh-body);font-size:var(--fs-body-sm)}.frows{display:grid;gap:var(--space-9)}.frow{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:center}.frow--flip .frow__media{order:2}.frow__title{font-size:var(--fs-h3);font-weight:var(--fw-semibold);letter-spacing:-.02em;margin-top:var(--space-3)}.frow__prose{margin-top:var(--space-4);color:var(--text-muted)}.frow__points{margin-top:var(--space-5);display:grid;gap:var(--space-3)}.frow__points li{position:relative;padding-inline-start:var(--space-5);color:var(--text);font-size:var(--fs-body-sm);line-height:var(--lh-lede)}.frow__points li:before{content:"";position:absolute;left:0;top:.65em;width:10px;height:2px;background:var(--accent)}@media (max-width: 780px){.frow{grid-template-columns:1fr;gap:var(--space-6)}.frow--flip .frow__media{order:0}}.mock{border:1px solid var(--border);background:var(--bg);--mock-ink: var(--text)}.section--dark .mock,.section--charcoal .mock{background:var(--charcoal);border-color:var(--hairline-on-dark)}.mock__bar-top{display:flex;gap:6px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.section--dark .mock__bar-top,.section--charcoal .mock__bar-top{border-color:var(--hairline-on-dark)}.mock__tick{width:9px;height:9px;border:1px solid var(--text-muted)}.mock__body{padding:var(--space-6);min-height:190px;display:grid;align-content:center}.mock__code{font-family:var(--font-mono);font-size:14px;line-height:1.7;color:var(--text);white-space:pre;overflow:auto}.mock__sel{color:var(--accent-text)}.mock__prop{color:var(--text)}.mock__val{color:var(--accent-text)}.mock__lines{display:grid;gap:var(--space-4)}.mock__line{height:12px;background:color-mix(in srgb,var(--text) 78%,transparent);width:100%}.mock__line--dim{background:color-mix(in srgb,var(--text) 20%,transparent)}.mock__line--90{width:90%}.mock__line--80{width:80%}.mock__line--70{width:70%}.mock__line--60{width:60%}.mock__line--50{width:50%}.mock__prose{font-size:1.0625rem;line-height:1.8;color:var(--text)}.mock__noun{color:#6f97d6}.mock__verb{color:#a684d0}.mock__flag{text-decoration:underline;text-decoration-style:dotted;text-decoration-color:var(--warning);text-underline-offset:3px}.mock__formats{display:flex;flex-wrap:wrap;gap:var(--space-2)}.mock__format{border:1px solid var(--border);padding:6px 12px;font-size:13px;font-weight:var(--fw-semibold);color:var(--text)}.section--dark .mock__format{border-color:var(--hairline-on-dark)}.formats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border);border-left:1px solid var(--border)}@media (max-width: 780px){.formats{grid-template-columns:repeat(2,1fr)}}.format{padding:var(--card-pad);border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.format__name{font-size:var(--fs-h4);font-weight:var(--fw-semibold)}.format__note{margin-top:var(--space-2);font-size:var(--fs-caption);color:var(--text-muted)}.faq{border-top:1px solid var(--border);max-width:820px}.faq__item{border-bottom:1px solid var(--border)}.faq__q{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-5);font-size:var(--fs-h4);font-weight:var(--fw-semibold);cursor:pointer;list-style:none}.faq__q::-webkit-details-marker{display:none}.faq__q:after{content:"+";color:var(--accent-text);font-weight:var(--fw-regular);font-size:1.4rem}.faq__item[open] .faq__q:after{content:"–"}.faq__a{padding-bottom:var(--space-5);color:var(--text-muted);line-height:var(--lh-body);max-width:var(--measure-body)}.cta{text-align:center}.cta__content{max-width:46rem;margin-inline:auto}.cta__eyebrow{color:var(--accent);margin-bottom:var(--space-4)}.cta__title{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--fw-regular);letter-spacing:-.045em}.cta__lede{margin-top:var(--space-5);margin-inline:auto;max-width:46ch;font-size:var(--fs-body-lg);color:var(--text-muted);line-height:var(--lh-lede)}.cta__actions{display:flex;justify-content:center;gap:var(--space-4);margin-top:var(--space-7)}.cta__fine{margin-top:var(--space-5)}.footer{background:var(--black);color:var(--text);padding-block:var(--space-9) var(--space-7)}.footer__inner{display:grid;gap:var(--space-8)}.footer__wordmark{font-size:1.0625rem;font-weight:var(--fw-semibold);letter-spacing:-.01em;color:var(--text)}.footer__product{color:var(--accent)}.footer__tagline{margin-top:var(--space-3);color:var(--text-muted);max-width:44ch;line-height:var(--lh-lede)}.footer__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-6)}.footer__heading{margin-bottom:var(--space-4)}.footer__heading-link{color:inherit;text-decoration:none;transition:color var(--hover-duration) ease}.footer__heading-link:hover{color:var(--text)}.footer__col ul{display:grid;gap:var(--space-3)}.footer__link{color:var(--text-muted);font-size:var(--fs-body-sm);transition:color var(--hover-duration) ease}.footer__link:hover{color:var(--text)}.footer__link--static{cursor:default}.footer__link--static:hover{color:var(--text-muted)}.footer__bottom{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-8);justify-content:space-between;padding-top:var(--space-6);border-top:1px solid var(--border)}
