:root{color-scheme:light;--brand-ink:#211b1d}:root[data-theme=dark]{--brand-ink:#f8f5f0;color-scheme:dark}:root{--bg:light-dark(#f8f5f0,#1a1617);--surface:light-dark(#fffdf9,#231e20);--surface-2:light-dark(#ece6e1,#2e2729);--surface-3:light-dark(#ece6e1,#2e2729);--line:light-dark(#d9cfca,#3e3538);--line-strong:light-dark(#70676a,#8f8486);--text:light-dark(#211b1d,#f3ede6);--muted:light-dark(#4a4245,#d4cbc6);--faint:light-dark(#70676a,#a89d9e);--accent:var(--purple-deep);--accent-hover:var(--purple);--accent-ink:light-dark(#fff,#1a1617);--accent-soft:light-dark(#ece6e1,#2e2729);--violet:light-dark(#59419b,#b9aaf8);--warm:light-dark(#211b1d,#f3ede6);--danger:light-dark(#e0561c,#f08550);--ok:light-dark(#59419b,#b9aaf8);--grad-brand:var(--accent);--page:#f8f5f0;--ink:light-dark(#211b1d,#f3ede6);--ink-body:light-dark(#4a4245,#d4cbc6);--ink-muted:light-dark(#70676a,#a89d9e);--ink-soft:light-dark(#ece6e1,#2e2729);--indigo-1:#211b1d;--indigo-2:#211b1d;--glow:#5b5bff;--purple-hi:#b9aaf8;--purple:light-dark(#59419b,#b9aaf8);--purple-deep:color-mix(in oklab, var(--purple) 88%, var(--ink));--link:var(--purple);--on-purple:light-dark(#fff,#1a1617);--on-dark:#f8f5f0;--on-dark-muted:#d4cbc6;--on-dark-line:#f8f5f02e;--on-dark-surface:#f8f5f00f;--grad-button:var(--purple);--grad-dark:var(--indigo-1);--shadow-button-hover:0 0 #0000;--border-secondary:1px;--focus-offset-btn:2px;--nav-icon:32px;--r-band:0px;--band-pad:clamp(24px, 4.5vw, 56px);--nav-bg:var(--bg);--nav-blur:0px;--shadow-xs:0 0 #0000;--shadow-sm:0 0 #0000;--shadow:0 0 #0000;--shadow-lg:0 0 #0000;--shadow-button:0 0 #0000;--shadow-inset:0 0 #0000;--shadow-mascot:0 0 #0000;--ring-accent:0 0 0 2px var(--purple);--hero-wash:none;--stage-wash:none;--draft-fill:var(--surface-2);--paper:transparent;--shadow-print:0 0 #0000;--tl-red:#ff5f57;--tl-yellow:#febc2e;--tl-green:#28c840;--menubar-bg:light-dark(#ffffffd1,#1e2238e6);--desk-wash:var(--surface-2);--paper-bg:light-dark(#f8f5f0,#1a1617);--paper-surface:light-dark(#fffdf9,#231e20);--paper-surface-2:light-dark(#ece6e1,#2e2729);--paper-ink:light-dark(#211b1d,#f3ede6);--paper-muted:light-dark(#4a4245,#d4cbc6);--paper-faint:light-dark(#70676a,#a89d9e);--paper-line:light-dark(#d9cfca,#3e3538);--paper-wash:none;--highlight:color-mix(in oklab, var(--purple) 18%, transparent);--folder-blue:light-dark(#5aa7ee,#4b8fd6);--stamp-bg:var(--ink);--stamp-ink:light-dark(#fff,#1a1617);--scrim:#14100a73;--band-wash:var(--surface);--ph-1:var(--surface-2);--ph-2:var(--surface-2);--ph-3:var(--surface-2);--ph-4:var(--surface-2);--font-display:Inter, "Helvetica Neue", Arial, sans-serif;--font-body:var(--font-display);--font-serif:Georgia, Newsreader, "Times New Roman", serif;--signal:light-dark(#e0561c,#f08550);--font-mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--body-size:18px;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-md:1.125rem;--text-lg:1.5rem;--text-xl:clamp(1.15rem, 1.7vw, 1.375rem);--text-group:clamp(1.625rem, 2.6vw, 1.875rem);--text-2xl:clamp(2rem, 3.6vw, 2.5rem);--text-3xl:clamp(2.6rem, 6vw, 4rem);--text-h1-page:clamp(2.4rem, 5vw, 4rem);--text-price:clamp(3rem, 5vw, 4rem);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-heavy:800;--leading-display:1;--leading-tight:1.1;--leading-body:1.65;--tracking-display:-.015em;--tracking-tight:-.01em;--tracking-tighter:-.01em;--tracking-wide:.06em;--tracking-wider:.12em;--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;--gutter:clamp(16px, 4vw, 48px);--section-pad:clamp(64px, 8vw, 96px);--section-head-gap:clamp(28px, 4vw, 48px);--hero-pad-top:clamp(40px, 6vw, 72px);--hero-pad-bottom:clamp(32px, 5vw, 64px);--card-pad:clamp(22px, 3vw, 32px);--grid-gap:clamp(14px, 2vw, 20px);--hero-gap:clamp(28px, 5vw, 64px);--max:1120px;--narrow:840px;--measure:40em;--measure-hero:52ch;--nav-height:84px;--control-height:48px;--control-height-sm:40px;--icon-dot:40px;--icon-well:44px;--icon-sm:16px;--icon-md:20px;--icon-lg:22px;--hero-art-max:1000px;--hero-art-max-mobile:300px;--hero-short-w:clamp(170px, 22vw, 250px);--tile-px:320px;--short-px:460px;--shadow-caption:0 1px 2px #00000059, 0 4px 16px #00000040;--print-pad:5px;--print-pad-lg:8px;--titlebar-h:38px;--traffic:12px;--menubar-h:30px;--spot-h:44px;--mac-window-max:620px;--app-icon:64px;--vote-w:58px;--sheet-max:480px;--field-min-h:132px;--col-min-2:300px;--col-min-3:260px;--col-min-4:220px;--demo-short-max:440px;--demo-short-max-mobile:300px;--hip-cycle:14s;--hairline:1px;--focus-width:2px;--focus-offset:3px;--underline-offset:3px;--r-xs:2px;--r-sm:2px;--r-md:0px;--r-tile:0px;--r-lg:0px;--r-xl:0px;--r-pill:999px;--z-behind:-1;--z-1:1;--z-2:2;--z-3:3;--z-nav:10;--dur-fast:.15s;--dur-fade:.4s;--dur-step:.38s;--ease:cubic-bezier(.2, .7, .2, 1);--lift-hover:0px;--disabled-opacity:.4}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font:var(--body-size) / var(--leading-body) var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:hidden}img,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:hover{text-underline-offset:var(--underline-offset);text-decoration:underline}:focus-visible{outline:var(--focus-width) solid var(--ink);outline-offset:2px}p{margin:0}::selection{background:var(--accent-soft);color:var(--text)}h1,h2,h3{font-family:var(--font-serif);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;font-weight:var(--weight-regular);margin:0}h1{font-size:var(--text-3xl);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-lg);letter-spacing:0;line-height:1.25}.eyebrow{font:var(--weight-semibold) var(--text-xs) var(--font-display);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--faint)}.eyebrow.bar:before{content:"";background:var(--signal);width:32px;height:3px;margin-bottom:var(--space-5);display:block}.center .eyebrow.bar:before,.eyebrow.bar.center:before{margin-inline:auto}.lead{font-size:var(--text-xl);color:var(--muted);max-width:var(--measure);text-wrap:pretty}.muted{color:var(--muted)}.fine{font-size:var(--text-sm);color:var(--faint)}.link{color:var(--link)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-pad);position:relative}.section+.section{padding-top:0}.section.tinted{background:var(--surface-2)}.section+.section.tinted,.section.tinted+.section{padding-top:var(--section-pad)}.narrow{max-width:var(--narrow);margin-inline:auto}.measure{max-width:var(--measure)}.center{text-align:center}.center .lead,.center .measure{margin-inline:auto}.stack>*+*{margin-top:var(--stack,var(--space-4))}.stack-sm{--stack:var(--space-3)}.stack-lg{--stack:var(--space-5)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mt-7{margin-top:var(--space-7)}.grid{gap:var(--grid-gap);display:grid}.grid[class*=cols-]{--col-min:var(--col-min-3);--cols:3;grid-template-columns:repeat(auto-fit, minmax(min(100%, max(var(--col-min), (100% - (var(--cols) - 1) * var(--grid-gap)) / var(--cols))), 1fr))}.grid.cols-2{--col-min:var(--col-min-2);--cols:2}.grid.cols-3{--col-min:var(--col-min-3);--cols:3}.grid.cols-4{--col-min:var(--col-min-4);--cols:4}.grid.align-center{align-items:center}.split{gap:var(--hero-gap);grid-template-columns:1fr 1fr;align-items:center;display:grid}@media (width<=820px){.split{grid-template-columns:1fr}}.actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.center .actions,.actions.center{justify-content:center}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-5);border-radius:var(--r-sm);font:var(--weight-semibold) var(--text-base) / 1 var(--font-display);border:var(--hairline) solid transparent;cursor:pointer;white-space:nowrap;transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);display:inline-flex}.btn:hover{text-decoration:none}.btn.primary{background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-button)}.btn.primary:hover{background:var(--accent-hover)}.btn.quiet{color:var(--text);border-color:var(--line-strong);background:0 0}.btn.quiet:hover{background:var(--surface-2)}.btn.small{min-height:var(--control-height-sm);padding:0 var(--space-4);font-size:var(--text-sm)}.btn[aria-disabled=true]{opacity:var(--disabled-opacity);pointer-events:none}.btn .icon{width:1.1em;height:1.1em}.card{background:var(--surface);border:var(--hairline) solid var(--line);border-radius:var(--r-lg);padding:var(--card-pad);box-shadow:var(--shadow-sm)}.card.soft{background:var(--surface-2);box-shadow:none;--faint:var(--muted)}.card.glow{box-shadow:var(--shadow-sm), var(--ring-accent)}.card>*+*{margin-top:var(--space-2)}.well{width:var(--icon-md);height:var(--icon-md);color:var(--purple);margin-bottom:var(--space-4);display:block}.well svg{width:var(--icon-md);height:var(--icon-md)}.chip{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--r-sm);border:var(--hairline) solid var(--line);font:var(--weight-medium) var(--text-sm) var(--font-display);color:var(--muted);background:0 0;display:inline-flex}.chip svg{width:var(--icon-sm);height:var(--icon-sm);color:var(--accent);flex-shrink:0}.chip.tint{background:var(--accent-soft);color:var(--accent);box-shadow:none;border-color:#0000}.counter{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--r-sm);border:var(--hairline) solid var(--line);font:500 12px / 1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);background:0 0;display:inline-flex}.counter b{color:var(--ink);font-variant-numeric:tabular-nums}.prose{max-width:var(--measure)}.prose h2{font-size:var(--text-xl);margin-top:var(--space-7)}.prose h2:first-child{margin-top:0}.prose h3{margin-top:var(--space-5)}.prose p,.prose li{margin-top:var(--space-3);color:var(--muted)}.prose li b,.prose p b{color:var(--text)}.prose ul{padding-left:var(--space-5);margin:0}.prose a{color:var(--link)}.prose table{border-collapse:collapse;width:100%;margin-top:var(--space-4);font-size:var(--text-sm)}.prose th,.prose td{text-align:left;padding:var(--space-3) var(--space-2);border-bottom:var(--hairline) solid var(--line);vertical-align:top}.prose .tbd,.tbd{color:var(--warm);font-weight:var(--weight-semibold)}.list{padding-left:var(--space-5);color:var(--muted);margin:0}.list li+li{margin-top:var(--space-1)}.checks{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.checks li{gap:var(--space-3);color:var(--muted);align-items:flex-start;display:flex}.checks li b{color:var(--text);font-weight:var(--weight-semibold)}.checks svg{width:var(--icon-md);height:var(--icon-md);color:var(--ok);margin-top:calc(var(--space-1) / 2);flex-shrink:0}[data-look=texture] .print{border:var(--hairline) solid var(--line);background:0 0;border-radius:0;padding:0;overflow:visible}[data-look=texture] .print>img,[data-look=texture] .print>picture img{border-radius:0;position:static}.titlebar{min-height:var(--titlebar-h);padding:0 var(--space-3);border-bottom:var(--hairline) solid var(--line);background:var(--surface-2);align-items:center;display:flex;position:relative}.traffic{gap:var(--space-2);display:flex}.traffic span{width:var(--traffic);height:var(--traffic);background:var(--surface-3);border-radius:50%}[data-look=texture] .traffic span:first-child{background:var(--tl-red)}[data-look=texture] .traffic span:nth-child(2){background:var(--tl-yellow)}[data-look=texture] .traffic span:nth-child(3){background:var(--tl-green)}.titlebar .title{display:none}[data-look=texture] .titlebar .title{font:var(--weight-semibold) var(--text-sm) var(--font-display);color:var(--muted);margin:0;display:block;position:absolute;left:50%;translate:-50%}.test-strip{padding:var(--space-2) var(--gutter);color:#fff;font:var(--weight-semibold) var(--text-sm) var(--font-display);text-align:center;background:#b42318;margin:0}html[data-look=texture]{--bg:var(--paper-bg);--surface:var(--paper-surface);--surface-2:var(--paper-surface-2);--text:var(--paper-ink);--muted:var(--paper-muted);--faint:var(--paper-faint);--line:var(--paper-line);--accent:var(--ink);--accent-hover:var(--ink);--accent-soft:var(--ink-soft);--hero-wash:var(--paper-wash);--band-wash:var(--paper-surface);--nav-bg:color-mix(in srgb, var(--paper-bg) 80%, transparent)}html[data-look=texture] body{color:var(--ink-body)}html[data-look=texture] :is(h1,h2,h3){color:var(--ink)}html[data-look=texture] :focus-visible{outline-color:var(--ink)}html[data-look=texture] .btn{border-radius:var(--r-sm);border:var(--border-secondary) solid transparent;box-shadow:none;font-weight:var(--weight-semibold)}html[data-look=texture] .btn.primary{background:var(--purple);color:var(--on-purple)}html[data-look=texture] .btn.primary:hover{background:var(--purple-deep)}html[data-look=texture] .btn.quiet{border-color:var(--line-strong);color:var(--ink);box-shadow:none;background:0 0}html[data-look=texture] .btn.quiet:hover{background:var(--surface-2)}html[data-look=texture] .btn:focus-visible{outline:var(--focus-width) solid var(--ink);outline-offset:var(--focus-offset-btn)}html[data-look=texture] .chip.tint{border:var(--hairline) solid var(--line);color:var(--muted);border-radius:var(--r-sm);font-weight:var(--weight-medium);font-size:var(--text-sm);background:0 0}html[data-look=texture] .card{border-radius:var(--r-md);box-shadow:var(--shadow-print);border-color:var(--line)}html[data-look=texture] .well{background:0 0;border:0}html[data-look=texture] .trust li{color:var(--muted)}html[data-look=texture] .price-card.featured{border:var(--hairline) solid var(--ink)}html[data-look=texture] .price-card .tag{border-radius:var(--r-xs);background:var(--stamp-bg);color:var(--stamp-ink);font-family:var(--font-mono);letter-spacing:.08em;font-weight:500}html[data-look=texture] .footer{border-top:var(--hairline) solid var(--line)}html[data-look=texture] .prose.sheet{max-width:calc(var(--measure) + var(--space-7) * 2);padding:var(--space-7);background:var(--paper-surface);border:var(--hairline) solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-print);position:relative}html[data-look=texture] .prose.sheet table th{font:var(--weight-bold) var(--text-xs) var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text)}html[data-look=texture] .sheet>.tbd:first-child{margin:0 0 var(--space-6);padding:var(--space-4);border-radius:var(--r-sm);background:var(--surface-2);border:var(--hairline) solid var(--line);color:var(--text)}html[data-look=texture] .sheet>.tbd:first-child+h2{margin-top:0}@media (width<=640px){html[data-look=texture] .prose.sheet{padding:var(--space-5)}}.lockup[data-astro-cid-m36tfkkf]{color:var(--brand-ink);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:.35em;font:400 1em Georgia,Times New Roman,serif;display:inline-flex}.mark[data-astro-cid-m36tfkkf]{width:auto;height:1.05em}.mark[data-astro-cid-m36tfkkf].paper,:root[data-theme=dark] .mark[data-astro-cid-m36tfkkf].ink{display:none}:root[data-theme=dark] .mark[data-astro-cid-m36tfkkf].paper{display:inline}.nav[data-astro-cid-fzpbxy5g]{z-index:var(--z-nav);background:var(--bg);border-bottom:var(--hairline) solid var(--line);position:sticky;top:0}.bar[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--space-6);min-height:var(--nav-height);display:flex}.brand[data-astro-cid-fzpbxy5g]{flex-shrink:0;align-items:center;font-size:1.6rem;display:inline-flex}.brand[data-astro-cid-fzpbxy5g]:hover{text-decoration:none}.links[data-astro-cid-fzpbxy5g]{gap:var(--space-6);font:var(--weight-regular) var(--text-base) / 1 var(--font-display);color:var(--ink);margin-left:auto;display:flex}.links[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{transition:color var(--dur-fast) var(--ease)}.links[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover{color:var(--purple);text-decoration:none}.links[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current=page]{color:var(--text)}.menu[data-astro-cid-fzpbxy5g]{display:none}.menu[data-astro-cid-fzpbxy5g] summary[data-astro-cid-fzpbxy5g]{cursor:pointer;font:var(--weight-semibold) var(--text-sm) var(--font-display);padding:var(--space-2);list-style:none}.menu[data-astro-cid-fzpbxy5g] summary[data-astro-cid-fzpbxy5g]::-webkit-details-marker{display:none}.menu[data-astro-cid-fzpbxy5g] nav[data-astro-cid-fzpbxy5g]{padding:var(--space-3) var(--gutter);background:var(--surface);border-bottom:var(--hairline) solid var(--line);display:grid;position:absolute;top:100%;left:0;right:0}.menu[data-astro-cid-fzpbxy5g] nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{padding-block:var(--space-3)}.menu[data-astro-cid-fzpbxy5g] nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current=page]{color:var(--link)}@media (width<=720px){.links[data-astro-cid-fzpbxy5g]{display:none}.cta[data-astro-cid-fzpbxy5g]{margin-left:auto}.menu[data-astro-cid-fzpbxy5g]{display:block}.bar[data-astro-cid-fzpbxy5g]{gap:var(--space-3);min-height:64px}.brand[data-astro-cid-fzpbxy5g]{font-size:1.35rem}}@media (width<=440px){.for-mac[data-astro-cid-fzpbxy5g]{display:none}}.footer[data-astro-cid-nns7i3if]{border-top:var(--hairline) solid var(--line);padding-block:var(--space-8) var(--space-6);color:var(--muted);font-size:var(--text-sm);background:var(--surface)}.grid-foot[data-astro-cid-nns7i3if]{gap:var(--space-6);grid-template-columns:2fr repeat(3,1fr);display:grid}.brand[data-astro-cid-nns7i3if]{font-size:1.4rem;display:inline-flex}.title[data-astro-cid-nns7i3if]{font:var(--weight-semibold) var(--text-xs) var(--font-display);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text)}ul[data-astro-cid-nns7i3if]{margin:var(--space-3) 0 0;padding:0;list-style:none}li[data-astro-cid-nns7i3if]+li[data-astro-cid-nns7i3if]{margin-top:var(--space-2)}li[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{color:var(--text)}.copy[data-astro-cid-nns7i3if]{margin-top:var(--space-7)}.choices[data-astro-cid-nns7i3if]{margin-top:var(--space-2)}.linkish[data-astro-cid-nns7i3if]{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.linkish[data-astro-cid-nns7i3if]:hover{color:var(--text)}@media (width<=720px){.grid-foot[data-astro-cid-nns7i3if]{grid-template-columns:1fr 1fr}.about[data-astro-cid-nns7i3if]{grid-column:1/-1}}.consent[data-astro-cid-u6s5b3h2]{z-index:var(--z-nav);left:50%;bottom:var(--space-4);width:min(640px, calc(100% - 2 * var(--space-4)));padding:var(--space-4);background:var(--surface);color:var(--text);border:var(--hairline) solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow);font-size:var(--text-sm);position:fixed;translate:-50%}.consent[data-astro-cid-u6s5b3h2][hidden],.view[data-astro-cid-u6s5b3h2][hidden]{display:none}.view[data-astro-cid-u6s5b3h2]{align-items:center;gap:var(--space-4);display:flex}.consent[data-astro-cid-u6s5b3h2] p[data-astro-cid-u6s5b3h2]{flex:1;margin:0}.actions[data-astro-cid-u6s5b3h2]{gap:var(--space-2);flex:none;display:flex}@media (width<=560px){.view[data-astro-cid-u6s5b3h2]{flex-direction:column;align-items:stretch}.actions[data-astro-cid-u6s5b3h2]>[data-astro-cid-u6s5b3h2]{flex:1}}
