@font-face{font-family:DejaVu Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dejavu-mono-latin-400-normal-CC484euo.woff2)format("woff2"),url(/assets/dejavu-mono-latin-400-normal-R91RS3ZJ.woff)format("woff")}@font-face{font-family:DejaVu Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dejavu-mono-latin-700-normal-A95shVW_.woff2)format("woff2"),url(/assets/dejavu-mono-latin-700-normal-kZNNKXS9.woff)format("woff")}@layer reset;@layer base{:root{--made-with-panda:"🐼"}body[data-page=logo-concepts]{scrollbar-color:var(--colors-quiet) var(--colors-canvas);min-height:100vh}body[data-page=logo-concepts] .logoReviewHeader{background:var(--colors-canvas);z-index:20;top:var(--spacing-0);border-bottom-style:solid;border-bottom-width:thin;border-bottom-color:var(--colors-line);position:sticky}body[data-page=logo-concepts] .logoReviewIntro h1{margin:var(--spacing-0);text-wrap:balance;color:var(--colors-ink-strong);font-size:var(--font-sizes-4xl);font-weight:700;line-height:var(--line-heights-none);letter-spacing:-.04em;max-width:13ch}body[data-page=logo-concepts] .logoReviewIntro p{margin:var(--spacing-0);color:var(--colors-muted);font-size:var(--font-sizes-sm);line-height:var(--line-heights-reading);max-width:62ch}body[data-page=logo-concepts] .logoReviewIntro dl{margin:var(--spacing-0);border-top-style:solid;border-top-width:thin;border-top-color:var(--colors-line)}body[data-page=logo-concepts] .logoReviewIntro dd{margin:var(--spacing-0);color:var(--colors-ink-strong);font-size:var(--font-sizes-xs)}body[data-page=logo-concepts] .logoSpecimenHeader h2{margin:var(--spacing-0);color:var(--colors-ink-strong);font-size:var(--font-sizes-xl);line-height:var(--line-heights-compact);letter-spacing:-.03em}body[data-page=logo-concepts] .logoSpecimenHeader p{margin:var(--spacing-0);color:var(--colors-muted);font-size:var(--font-sizes-xs);line-height:var(--line-heights-reading);max-width:72ch}body[data-page=logo-concepts] .logoSpecimenBoard{background:var(--colors-panel);border-style:solid;border-width:thin;border-color:var(--colors-line);border-radius:var(--radii-panel);box-shadow:var(--shadows-major);grid-template-columns:1fr;display:grid;overflow:hidden}body[data-page=logo-concepts] .logoAppMark{padding:var(--spacing-8);background:var(--colors-canvas);place-items:center;gap:var(--spacing-4);border-style:solid;border-color:var(--colors-line);border-inline-end-width:0;border-bottom-width:thin;align-content:center;min-height:19rem;display:grid}body[data-page=logo-concepts] .logoApplications{background:var(--colors-panel-raised);min-width:var(--sizes-0);grid-template-rows:1fr auto auto;display:grid}body[data-page=logo-concepts] .logoLockup{padding:var(--spacing-6);column-gap:var(--spacing-4);grid-template-rows:1fr auto;grid-template-columns:3.75rem minmax(0,max-content);align-content:center;align-items:center;min-height:13rem;display:grid;overflow:hidden}body[data-page=logo-concepts] .logoDockPreview{margin:var(--spacing-0);background:var(--colors-panel);min-width:var(--sizes-0);border-top-style:solid;border-top-width:thin;border-top-color:var(--colors-line);grid-template-columns:1fr;display:grid}body[data-page=logo-concepts] .logoDockPreview figcaption{padding:var(--spacing-4);gap:var(--spacing-1);border-style:solid;border-color:var(--colors-line);color:var(--colors-muted);text-transform:uppercase;letter-spacing:.07em;border-inline-end-width:0;border-bottom-width:thin;align-content:center;display:grid}body[data-page=logo-concepts] .macDockScene{padding:var(--spacing-5);background:linear-gradient(145deg, var(--colors-canvas), var(--colors-panel-raised));min-width:var(--sizes-0);place-items:end center;min-height:8.5rem;display:grid;overflow:hidden}body[data-page=logo-concepts] .macDockShelf{padding:var(--spacing-2);gap:var(--spacing-1\.5);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);max-width:var(--sizes-full);background:#f8f8f81f;border:1px solid #f8f8f82e;border-radius:.875rem;justify-content:center;align-items:end;display:flex;box-shadow:0 .75rem 2rem #00000047}body[data-page=logo-concepts] .macDockCompanion:after{border-radius:var(--radii-input);content:"";border:thin solid #f8f8f89e;position:absolute;inset:24%}body[data-page=logo-concepts] .macDockCompanion--cool{background:#496876}body[data-page=logo-concepts] .macDockCompanion--neutral{background:#6c6c6c}body[data-page=logo-concepts] .macDockCompanion--warm{background:#87634f}body[data-page=logo-concepts] .macDockIndicator{background:var(--colors-ink-strong);border-radius:var(--radii-full);width:.25rem;height:.25rem;position:absolute;inset-block-end:-.4rem;inset-inline-start:50%;transform:translate(-50%)}body[data-page=logo-concepts] .logoScaleTest{padding:var(--spacing-5);background:var(--colors-panel);gap:var(--spacing-7);border-top-style:solid;border-top-width:thin;border-top-color:var(--colors-line);align-items:end;min-height:7rem;display:flex}body[data-page=logo-concepts] .logoConstruction{padding:var(--spacing-6);background:var(--colors-panel);gap:var(--spacing-5);border-style:solid;border-color:var(--colors-line);border-inline-start-width:0;border-top-width:thin;grid-column:1;align-content:start;display:grid}body[data-page=logo-concepts] .logoConstruction>p{margin:var(--spacing-0);color:var(--colors-muted);font-size:var(--font-sizes-2xs);line-height:var(--line-heights-reading)}body[data-page=logo-concepts] .macAppIcon{background:var(--colors-canvas);aspect-ratio:1;border:1px solid #f8f8f824;border-radius:22%;display:block;position:relative;overflow:hidden;box-shadow:0 .85rem 1.75rem #00000057,0 .2rem .45rem #0006}body[data-page=logo-concepts] .macAppIcon .markArrowMask{inset:16%}body[data-page=logo-concepts] .markField{background:var(--colors-canvas);border-radius:var(--radii-input);inset:8%}body[data-page=logo-concepts] .markFrame{background:linear-gradient(var(--colors-accent), var(--colors-accent)) left top / 10% .0625rem no-repeat, linear-gradient(var(--colors-accent), var(--colors-accent)) left top / .0625rem 10% no-repeat, linear-gradient(var(--colors-accent), var(--colors-accent)) right top / 10% .0625rem no-repeat, linear-gradient(var(--colors-accent), var(--colors-accent)) right top / .0625rem 10% no-repeat, linear-gradient(var(--colors-accent), var(--colors-accent)) left bottom / 10% .0625rem no-repeat, linear-gradient(var(--colors-accent), var(--colors-accent)) left bottom / .0625rem 10% no-repeat, linear-gradient(var(--colors-accent), var(--colors-accent)) right bottom / 10% .0625rem no-repeat, linear-gradient(var(--colors-accent), var(--colors-accent)) right bottom / .0625rem 10% no-repeat;opacity:.78;transform-origin:50%;inset:8%}body[data-page=logo-concepts] .markArrowMask{inset:24%;-webkit-mask-image:url(/brand/snappo-rainbow-arrow-s.png);mask-image:url(/brand/snappo-rainbow-arrow-s.png);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}body[data-page=logo-concepts] .spectrumMark--current .markArrowMask{background:linear-gradient(#ff4d5f 0%,#ff8a3d 16%,#ffd84d 32%,#62d66f 49%,#32cde2 65%,#4d7cff 82%,#ad6cff 100%)}body[data-page=logo-concepts] .spectrumMark--relay .markArrowMask{background:linear-gradient(135deg,#ff4d5f 0%,#ff8a3d 16%,#ffd84d 32%,#62d66f 49%,#32cde2 65%,#4d7cff 82%,#ad6cff 100%)}body[data-page=logo-concepts] .spectrumMark--contour .markArrowMask{background:conic-gradient(from 205deg,#ff4d5f,#ff8a3d,#ffd84d,#62d66f,#32cde2,#4d7cff,#ad6cff,#ff4d5f)}body[data-page=logo-concepts] .spectrumMark--chase .markArrowMask{background:repeating-linear-gradient(#ff4d5f 0%,#ff8a3d 8%,#ffd84d 16%,#62d66f 24%,#32cde2 32%,#4d7cff 40%,#ad6cff 48%,#ff4d5f 56%) 50% 0/100% 200%}body[data-page=logo-concepts] .logoReviewHeaderInner{gap:var(--spacing-4);min-height:var(--sizes-14);justify-content:space-between;align-items:center;display:flex}body[data-page=logo-concepts] .logoReviewHeader a,body[data-page=logo-concepts] .logoReviewHeader span{color:var(--colors-muted);font-size:var(--font-sizes-2xs);text-transform:uppercase;letter-spacing:.07em;font-weight:700;text-decoration:none}body[data-page=logo-concepts] .logoReviewIntro{gap:var(--spacing-10);grid-template-columns:1fr;align-items:end;padding-block-start:var(--spacing-12);padding-block-end:var(--spacing-14);display:grid}body[data-page=logo-concepts] .logoReviewIntro>div{gap:var(--spacing-6);display:grid}body[data-page=logo-concepts] .logoReviewIntro dl div{gap:var(--spacing-4);padding-block:var(--spacing-3);border-bottom-style:solid;border-bottom-width:thin;border-bottom-color:var(--colors-line);grid-template-columns:7.5rem minmax(0,1fr);display:grid}body[data-page=logo-concepts] .logoSpecimens{gap:var(--spacing-14);padding-block-end:var(--spacing-16);display:grid}body[data-page=logo-concepts] .logoSpecimenHeader{gap:var(--spacing-4);padding-block:var(--spacing-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}body[data-page=logo-concepts] .logoSpecimenHeader>div{gap:var(--spacing-2);display:grid}body[data-page=logo-concepts] .logoSpecimenHeader>strong{padding-inline:var(--spacing-3);padding-block:var(--spacing-2);border-style:solid;border-width:thin;border-color:var(--colors-quiet);border-radius:var(--radii-control);color:var(--colors-muted);font-size:var(--font-sizes-2xs);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;grid-column:1}body[data-page=logo-concepts] .logoSpecimen--current .logoSpecimenHeader>strong{border-color:var(--colors-accent);color:var(--colors-accent)}body[data-page=logo-concepts] .logoLockup .spectrumMark{grid-row:1/3;width:3.75rem;height:3.75rem}body[data-page=logo-concepts] .macDockCompanion,body[data-page=logo-concepts] .macDockActiveIcon{aspect-ratio:1;flex:none;width:2.5rem;display:block;position:relative}body[data-page=logo-concepts] .macDockCompanion{border-radius:22%;box-shadow:0 .25rem .65rem #0000004d}body[data-page=logo-concepts] .logoScaleTest>div{gap:var(--spacing-2);justify-items:center;display:grid}body[data-page=logo-concepts] .logoPalette{gap:var(--spacing-1);border-top-style:solid;border-top-width:thin;border-top-color:var(--colors-line);grid-template-columns:repeat(7,1fr);margin-block-start:auto;padding-block-start:var(--spacing-4);display:grid}body[data-page=logo-concepts] .logoPaletteSwatch{border-radius:var(--radii-input);height:var(--sizes-3);display:block}body[data-page=logo-concepts] .spectrumMark{border-radius:var(--radii-input);aspect-ratio:1;display:block;position:relative;overflow:hidden}body[data-page=logo-concepts] .macAppIcon>.spectrumMark{border-radius:inherit;width:var(--sizes-full);height:var(--sizes-full)}body[data-page=logo-concepts] .logoReviewFooter{gap:var(--spacing-5);padding-block:var(--spacing-8);color:var(--colors-muted);font-size:var(--font-sizes-2xs);text-transform:uppercase;letter-spacing:.06em;border-top-style:solid;border-top-width:thin;border-top-color:var(--colors-line);justify-content:space-between;display:flex}body[data-page=logo-concepts] .logoReviewHeader span{color:var(--colors-muted)}body[data-page=logo-concepts] .logoReviewIntro dt{color:var(--colors-muted);font-size:var(--font-sizes-2xs);text-transform:uppercase;letter-spacing:.06em;font-weight:700}body[data-page=logo-concepts] .logoAppMark>span{color:var(--colors-muted);font-size:var(--font-sizes-2xs);text-transform:uppercase;letter-spacing:.08em}body[data-page=logo-concepts] .logoLockup>span{color:var(--colors-ink-strong);font-size:var(--font-sizes-3xl);font-weight:700;line-height:var(--line-heights-none);letter-spacing:-.04em}body[data-page=logo-concepts] .logoLockup>small{color:var(--colors-muted);font-size:var(--font-sizes-2xs);text-transform:uppercase;letter-spacing:.1em}body[data-page=logo-concepts] .logoDockPreview figcaption span{color:var(--colors-ink-strong);font-size:var(--font-sizes-2xs);font-weight:700}body[data-page=logo-concepts] .logoDockPreview figcaption small{font-size:var(--font-sizes-2xs);font-variant-numeric:tabular-nums}body[data-page=logo-concepts] .logoScaleTestMark{display:block}body[data-page=logo-concepts] .logoScaleTest small{color:var(--colors-muted);font-size:var(--font-sizes-2xs);font-variant-numeric:tabular-nums}body[data-page=logo-concepts] .logoConstruction>strong{color:var(--colors-ink-strong);font-size:var(--font-sizes-xs);line-height:var(--line-heights-compact)}body[data-page=logo-concepts] .macAppIcon .markFrame{display:none}body[data-page=logo-concepts] .markField,body[data-page=logo-concepts] .markFrame,body[data-page=logo-concepts] .markArrowMask{pointer-events:none;display:block;position:absolute}body[data-page=logo-concepts] .logoSpecimen{border-top-style:solid;border-top-width:thin;border-top-color:var(--colors-quiet)}body[data-page=logo-concepts] .logoAppMark>.macAppIcon{width:var(--sizes-full);max-width:12rem}body[data-page=logo-concepts] .macDockActiveIcon .macAppIcon{width:var(--sizes-full);height:var(--sizes-full)}body[data-page=logo-concepts] .logoScaleTestMark--48{width:3rem;height:3rem}body[data-page=logo-concepts] .logoScaleTestMark--32{width:2rem;height:2rem}body[data-page=logo-concepts] .logoScaleTestMark--20{width:1.25rem;height:1.25rem}body[data-page=logo-concepts] .logoScaleTestMark .spectrumMark{width:var(--sizes-full);height:var(--sizes-full)}body[data-page=logo-concepts] .spectrumMark--chase:hover .markArrowMask{animation:1.2s linear infinite logoRainbowChase}body[data-page=logo-concepts] .logoReviewHeader a:is(:hover,[data-hover]){color:var(--colors-accent)}body[data-site-page]{margin:var(--spacing-0);background:var(--colors-canvas);color:var(--colors-ink);font-family:var(--fonts-ui);font-size:var(--font-sizes-sm);line-height:var(--line-heights-reading);-webkit-font-smoothing:antialiased;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-width:var(--sizes-screen-min)}body[data-site-page] ::selection{background:var(--colors-accent);color:var(--colors-canvas)}body[data-site-page] button,body[data-site-page] input{font:inherit}body[data-site-page] *{box-sizing:border-box}body[data-site-page] a{color:inherit;text-underline-offset:.25em}body[data-site-page] button:disabled{cursor:wait;opacity:.68;transform:none}body[data-site-page] :focus-visible{outline:medium solid var(--colors-accent);outline-offset:.2em}body[data-site-page] .shell{padding-inline:var(--spacing-4);width:var(--sizes-full);max-width:var(--sizes-site-max);margin-inline:auto}body[data-site-page] .button{background:var(--colors-panel);gap:var(--spacing-2\.5);padding-inline:var(--spacing-4);padding-block:var(--spacing-2\.5);border-style:solid;border-width:thin;border-color:var(--colors-quiet);border-radius:var(--radii-control);color:var(--colors-ink-strong);cursor:pointer;--transition-prop:border-color, background, color, transform;--transition-duration:var(--durations-fast);transition-property:border-color,background,color,transform;transition-duration:var(--durations-fast);--transition-easing:ease-out;min-height:var(--sizes-11);justify-content:center;align-items:center;font-weight:700;text-decoration:none;transition-timing-function:ease-out;display:inline-flex}body[data-site-page] .button:is(:hover,[data-hover]){border-color:var(--colors-accent);color:var(--colors-accent);transform:translateY(-.0625rem)}body[data-site-page] .buttonPrimary{background:var(--colors-accent);border-color:var(--colors-accent);color:var(--colors-canvas)}body[data-site-page] .buttonPrimary:is(:hover,[data-hover]){background:var(--colors-accent-hover);color:var(--colors-canvas)}body[data-site-page] .siteHeader{gap:var(--spacing-4);padding-block:var(--spacing-3);min-height:var(--sizes-16);border-bottom-style:solid;border-bottom-width:thin;border-bottom-color:var(--colors-quiet);justify-content:space-between;align-items:center;display:flex}body[data-site-page] .siteBrand{color:var(--colors-ink-strong);font-size:var(--font-sizes-md);letter-spacing:-.03em;font-weight:700;text-decoration:none}body[data-site-page] .siteHeader nav{gap:var(--spacing-1);align-items:center;display:flex}body[data-site-page] .siteHeader nav>a:not(.button){padding-inline:var(--spacing-2);color:var(--colors-muted);font-size:var(--font-sizes-xs);min-height:var(--sizes-11);align-items:center;font-weight:700;text-decoration:none;display:none}body[data-site-page] .siteHeader nav>a:not(.button):is(:hover,[data-hover]){color:var(--colors-accent)}body[data-site-page] .siteHeader .button{padding-inline:var(--spacing-3);font-size:var(--font-sizes-xs);min-height:var(--sizes-11)}body[data-site-page] footer{gap:var(--spacing-6);border-block-start-style:solid;border-block-start-width:thin;border-block-start-color:var(--colors-quiet);color:var(--colors-quiet);font-size:var(--font-sizes-2xs);flex-direction:column;justify-content:space-between;padding-block-start:var(--spacing-8);padding-block-end:var(--spacing-12);display:flex}body[data-page=custom-domains]{scroll-behavior:smooth}body[data-page=custom-domains] code{background:var(--colors-panel-raised);padding-inline:var(--spacing-1\.5);border-radius:var(--radii-input);color:var(--colors-ink-strong);font-family:inherit;font-size:.92em}body[data-page=custom-domains] .domainHero h1{margin:var(--spacing-0);text-wrap:balance;color:var(--colors-ink-strong);font-size:var(--font-sizes-4xl);font-weight:700;line-height:var(--line-heights-none);letter-spacing:-.04em;max-width:15ch}body[data-page=custom-domains] .domainHero>div>p{margin:var(--spacing-0);color:var(--colors-muted);font-size:var(--font-sizes-sm);line-height:var(--line-heights-reading);max-width:var(--sizes-reading)}body[data-page=custom-domains] .domainHero aside{padding:var(--spacing-5);background:var(--colors-panel);gap:var(--spacing-3);border-style:solid;border-width:thin;border-color:var(--colors-warning);border-radius:var(--radii-panel);display:grid}body[data-page=custom-domains] .domainHero aside p{margin:var(--spacing-0);color:var(--colors-ink);font-size:var(--font-sizes-xs);line-height:var(--line-heights-reading)}body[data-page=custom-domains] .domainRequirements{padding:var(--spacing-5);background:var(--colors-panel);gap:var(--spacing-5);border-style:solid;border-width:thin;border-color:var(--colors-quiet);border-radius:var(--radii-panel);box-shadow:var(--shadows-major);align-self:start;display:grid;position:static}body[data-page=custom-domains] .domainRequirements h2{margin:var(--spacing-0);color:var(--colors-ink-strong);font-size:var(--font-sizes-xl);line-height:var(--line-heights-compact);letter-spacing:-.02em;max-width:16ch}body[data-page=custom-domains] .domainRequirements ul{margin:var(--spacing-0);gap:var(--spacing-3);color:var(--colors-ink);font-size:var(--font-sizes-xs);line-height:var(--line-heights-reading);padding-inline-start:var(--spacing-5);display:grid}body[data-page=custom-domains] .domainRequirements p{margin:var(--spacing-0);color:var(--colors-quiet);font-size:var(--font-sizes-2xs);line-height:var(--line-heights-reading)}body[data-page=custom-domains] .domainSteps h2{margin:var(--spacing-0);color:var(--colors-ink-strong);font-size:var(--font-sizes-xl);line-height:var(--line-heights-compact);letter-spacing:-.025em}body[data-page=custom-domains] .domainSteps p{margin:var(--spacing-0);color:var(--colors-muted);font-size:var(--font-sizes-xs);line-height:var(--line-heights-reading);max-width:var(--sizes-reading)}body[data-page=custom-domains] .domainSteps .stepGuardrail{padding:var(--spacing-4);background:var(--colors-panel);border-style:solid;border-width:thin;border-color:var(--colors-line);border-radius:var(--radii-control);color:var(--colors-ink)}body[data-page=custom-domains] .dnsRecord{margin:var(--spacing-0);border-block-start-style:solid;border-block-start-width:thin;border-block-start-color:var(--colors-line);max-width:var(--sizes-reading);grid-template-columns:1fr;display:grid}body[data-page=custom-domains] .dnsRecord dd{margin:var(--spacing-0);color:var(--colors-ink-strong);font-size:var(--font-sizes-xs);overflow-wrap:anywhere;min-width:var(--sizes-0)}body[data-page=custom-domains] .appPath{padding:var(--spacing-4);background:var(--colors-panel);gap:var(--spacing-2);border-style:solid;border-width:thin;border-color:var(--colors-line);border-radius:var(--radii-control);max-width:var(--sizes-reading);display:grid}body[data-page=custom-domains] .domainVerification h2,body[data-page=custom-domains] .domainTroubleshooting h2,body[data-page=custom-domains] .domainClose h2{margin:var(--spacing-0);text-wrap:balance;color:var(--colors-ink-strong);font-size:var(--font-sizes-3xl);line-height:var(--line-heights-compact);letter-spacing:-.03em;max-width:17ch}body[data-page=custom-domains] .domainVerification header p,body[data-page=custom-domains] .domainTroubleshooting header p,body[data-page=custom-domains] .domainClose p{margin:var(--spacing-0);color:var(--colors-muted);font-size:var(--font-sizes-xs);line-height:var(--line-heights-reading);max-width:var(--sizes-reading)}body[data-page=custom-domains] .domainVerification ol{margin:var(--spacing-0);padding:var(--spacing-0);border-block-start-style:solid;border-block-start-width:thin;border-block-start-color:var(--colors-line);list-style:none;display:grid}body[data-page=custom-domains] .domainHero{gap:var(--spacing-8);grid-template-columns:1fr;align-items:end;padding-block-start:var(--spacing-10);padding-block-end:var(--spacing-10);display:grid}body[data-page=custom-domains] .domainHero>div{gap:var(--spacing-5);display:grid}body[data-page=custom-domains] .domainSetup{gap:var(--spacing-9);padding-block:var(--spacing-11);border-block-start-style:solid;border-block-start-width:thin;border-block-start-color:var(--colors-quiet);grid-template-columns:1fr;display:grid}body[data-page=custom-domains] .domainSteps article{gap:var(--spacing-4);padding-block:var(--spacing-7);border-block-end-style:solid;border-block-end-width:thin;border-block-end-color:var(--colors-quiet);grid-template-columns:3rem minmax(0,1fr);display:grid}body[data-page=custom-domains] .domainSteps article>div{gap:var(--spacing-4);min-width:var(--sizes-0);display:grid}body[data-page=custom-domains] .dnsRecord>div{gap:var(--spacing-3);padding-block:var(--spacing-3);border-block-end-style:solid;border-block-end-width:thin;border-block-end-color:var(--colors-line);grid-template-columns:5rem minmax(0,1fr);display:grid}body[data-page=custom-domains] .domainVerification,body[data-page=custom-domains] .domainTroubleshooting{gap:var(--spacing-8);padding-block:var(--spacing-11);border-block-start-style:solid;border-block-start-width:thin;border-block-start-color:var(--colors-quiet);grid-template-columns:1fr;display:grid}body[data-page=custom-domains] .domainVerification header,body[data-page=custom-domains] .domainTroubleshooting header{gap:var(--spacing-4);align-content:start;display:grid}body[data-page=custom-domains] .domainVerification li{gap:var(--spacing-4);padding-block:var(--spacing-5);border-block-end-style:solid;border-block-end-width:thin;border-block-end-color:var(--colors-line);font-size:var(--font-sizes-xs);line-height:var(--line-heights-reading);grid-template-columns:1fr;display:grid}body[data-page=custom-domains] .domainTroubleshooting summary{gap:var(--spacing-4);color:var(--colors-ink-strong);font-size:var(--font-sizes-xs);cursor:pointer;min-height:var(--sizes-14);align-items:center;font-weight:700;list-style:none;display:flex}body[data-page=custom-domains] .domainClose{gap:var(--spacing-8);padding-block:var(--spacing-12);border-block-start-style:solid;border-block-start-width:thin;border-block-start-color:var(--colors-quiet);grid-template-columns:1fr;align-items:end;display:grid}body[data-page=custom-domains] .domainClose>div:first-child{gap:var(--spacing-5);display:grid}body[data-page=custom-domains] .domainClose>div:last-child{gap:var(--spacing-3);flex-wrap:wrap;display:flex}body[data-page=custom-domains] .domainClose .button{flex:100%}body[data-page=custom-domains] .domainHero h1 span{color:var(--colors-muted)}body[data-page=custom-domains] .domainHero aside strong{color:var(--colors-warning);font-size:var(--font-sizes-2xs);letter-spacing:.08em;text-transform:uppercase}body[data-page=custom-domains] .domainRequirements li::marker{color:var(--colors-accent)}body[data-page=custom-domains] .domainSteps{border-block-start-style:solid;border-block-start-width:thin;border-block-start-color:var(--colors-quiet)}body[data-page=custom-domains] .domainSteps article>span{color:var(--colors-quiet);font-size:var(--font-sizes-lg);font-weight:700;line-height:var(--line-heights-compact);font-variant-numeric:tabular-nums}body[data-page=custom-domains] .dnsRecord dt{color:var(--colors-quiet);font-size:var(--font-sizes-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}body[data-page=custom-domains] .appPath>span{color:var(--colors-accent);font-size:var(--font-sizes-2xs);letter-spacing:.08em;font-weight:700}body[data-page=custom-domains] .appPath strong{color:var(--colors-ink-strong);font-size:var(--font-sizes-xs)}body[data-page=custom-domains] .appPath small{color:var(--colors-quiet);font-size:var(--font-sizes-2xs);line-height:var(--line-heights-reading)}body[data-page=custom-domains] .domainVerification li strong{color:var(--colors-ink-strong)}body[data-page=custom-domains] .domainVerification li span{color:var(--colors-muted)}body[data-page=custom-domains] .domainTroubleshooting>div{border-block-start-style:solid;border-block-start-width:thin;border-block-start-color:var(--colors-line)}body[data-page=custom-domains] .domainTroubleshooting details{border-block-end-style:solid;border-block-end-width:thin;border-block-end-color:var(--colors-line)}body[data-page=custom-domains] .domainTroubleshooting summary::-webkit-details-marker{display:none}body[data-page=custom-domains] .domainTroubleshooting summary:after{color:var(--colors-accent);content:"+";margin-inline-start:auto}body[data-page=custom-domains] .domainTroubleshooting details[open] summary:after{content:"−"}body[data-page=custom-domains] .domainTroubleshooting details p{color:var(--colors-muted);font-size:var(--font-sizes-xs);line-height:var(--line-heights-reading);max-width:var(--sizes-reading);margin-block-start:var(--spacing-0);margin-block-end:var(--spacing-5)}body[data-download-page] main{padding-block:var(--spacing-9)}body[data-download-page] .downloadHero{gap:var(--spacing-8);border-bottom-style:solid;border-bottom-width:thin;border-bottom-color:var(--colors-line);grid-template-columns:1fr;align-items:end;padding-block-end:var(--spacing-10);animation:.36s cubic-bezier(.16,1,.3,1) both downloadReveal;display:grid}body[data-download-page] .downloadCopy{gap:var(--spacing-5);max-width:48rem;display:grid}body[data-download-page] .downloadCopy h1{margin:var(--spacing-0);color:var(--colors-ink-strong);letter-spacing:-.04em;max-width:14ch;font-size:2.35rem;line-height:1.02}body[data-download-page] .downloadCopy>p{margin:var(--spacing-0);color:var(--colors-muted);font-size:var(--font-sizes-sm);max-width:64ch}body[data-download-page] .downloadAction{padding:var(--spacing-5);background:var(--colors-panel);gap:var(--spacing-4);border-style:solid;border-width:thin;border-color:var(--colors-line);border-radius:var(--radii-panel);box-shadow:var(--shadows-major);display:grid}body[data-download-page] .downloadAction strong{color:var(--colors-ink-strong);font-size:var(--font-sizes-md)}body[data-download-page] .downloadAction p{margin:var(--spacing-0);color:var(--colors-muted);font-size:var(--font-sizes-xs)}body[data-download-page] .downloadAction .button{width:var(--sizes-full)}body[data-download-page] .downloadAccount{color:var(--colors-accent);font-size:var(--font-sizes-2xs);overflow-wrap:anywhere;min-height:1.4rem}body[data-download-page] .installGuide{gap:var(--spacing-8);padding-block:var(--spacing-10);grid-template-columns:1fr;display:grid}body[data-download-page] .guideIntro{align-self:start}body[data-download-page] .guideIntro h2{color:var(--colors-ink-strong);font-size:1.5rem;line-height:var(--line-heights-compact);letter-spacing:-.025em;margin-block:0 3px}body[data-download-page] .guideIntro p{margin:var(--spacing-0);color:var(--colors-muted);max-width:46ch}body[data-download-page] .installSteps{margin:var(--spacing-0);padding:var(--spacing-0);gap:var(--spacing-0);counter-reset:install-step;border-top-style:solid;border-top-width:thin;border-top-color:var(--colors-line);list-style:none;display:grid}body[data-download-page] .installSteps li{gap:var(--spacing-4);padding-block:var(--spacing-6);counter-increment:install-step;border-bottom-style:solid;border-bottom-width:thin;border-bottom-color:var(--colors-line);grid-template-columns:2.75rem minmax(0,1fr);display:grid}body[data-download-page] .installSteps li:before{content:counter(install-step, decimal-leading-zero);color:var(--colors-accent);font-size:var(--font-sizes-xs);font-variant-numeric:tabular-nums;font-weight:700}body[data-download-page] .stepCopy{gap:var(--spacing-2);display:grid}body[data-download-page] .stepCopy h3{margin:var(--spacing-0);color:var(--colors-ink-strong);font-size:var(--font-sizes-md)}body[data-download-page] .stepCopy p{margin:var(--spacing-0);color:var(--colors-muted);max-width:68ch}body[data-download-page] .requirements{gap:var(--spacing-4);padding-block:var(--spacing-6);border-block-style:solid;border-block-width:thin;border-block-color:var(--colors-line);color:var(--colors-muted);font-size:var(--font-sizes-xs);flex-direction:column;justify-content:space-between;display:flex}body[data-download-page] .requirements strong{color:var(--colors-ink-strong)}body[data-download-page] .downloadError{background:var(--colors-danger);border-radius:var(--radii-input);color:var(--colors-ink-strong);padding:2px 3px}body[data-download-page] footer{color:var(--colors-muted)}body[data-page=features]{scroll-behavior:smooth}body[data-page=features] .featuresHero h1{margin:var(--spacing-0);color:var(--colors-ink-strong);font-size:var(--font-sizes-3xl);font-weight:700;line-height:var(--line-heights-compact);letter-spacing:-.03em;max-width:22ch}body[data-page=features] .featuresHero p{margin:var(--spacing-0);color:var(--colors-muted);font-size:var(--font-sizes-sm);line-height:var(--line-heights-reading);max-width:var(--sizes-reading)}body[data-page=features] .planLedger{background:var(--colors-panel);border-style:solid;border-width:thin;border-color:var(--colors-quiet);border-radius:var(--radii-panel);grid-template-columns:1fr;display:grid;overflow:hidden}body[data-page=features] .planLedger article{padding:var(--spacing-5);gap:var(--spacing-4);border-block-start-style:solid;border-block-start-width:thin;border-block-start-color:var(--colors-line);border-inline-start-style:solid;border-inline-start-width:0;border-inline-start-color:var(--colors-line);min-width:var(--sizes-0);align-content:start;display:grid}body[data-page=features] .planLedger article:nth-child(2){background:var(--colors-panel-raised)}body[data-page=features] .planLedger h2{margin:var(--spacing-0);color:var(--colors-ink-strong);font-size:var(--font-sizes-lg);letter-spacing:-.02em}body[data-page=features] .planLedger p{margin:var(--spacing-0);color:var(--colors-muted);font-size:var(--font-sizes-xs);line-height:var(--line-heights-reading)}body[data-page=features] .matrixIntro h2,body[data-page=features] .featureGuides>header h2,body[data-page=features] .featuresClose h2{margin:var(--spacing-0);color:var(--colors-ink-strong);font-size:var(--font-sizes-xl);font-weight:700;line-height:var(--line-heights-compact);letter-spacing:-.02em;max-width:24ch}body[data-page=features] .matrixIntro p,body[data-page=features] .featureGuides>header p,body[data-page=features] .featuresClose p{margin:var(--spacing-0);color:var(--colors-muted);font-size:var(--font-sizes-xs);line-height:var(--line-heights-reading);max-width:var(--sizes-reading)}body[data-page=features] .matrixColumnHead span{padding:var(--spacing-3);color:var(--colors-quiet);font-size:var(--font-sizes-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}body[data-page=features] .featureGroup>h3{margin:var(--spacing-0);padding-block:var(--spacing-4);color:var(--colors-accent);font-size:var(--font-sizes-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}body[data-page=features] .featureRow{background:var(--colors-canvas);border-block-start-style:solid;border-block-start-width:thin;border-block-start-color:var(--colors-line);grid-template-columns:1fr;scroll-margin-block-start:var(--spacing-4);display:grid}body[data-page=features] .featureRow:is(:hover,[data-hover]){background:var(--colors-panel)}body[data-page=features] .featureIdentity{padding:var(--spacing-4);gap:var(--spacing-4);min-width:var(--sizes-0);grid-template-columns:7rem minmax(0,1fr);display:grid}body[data-page=features] .featureIdentity figure{margin:var(--spacing-0);background:var(--colors-panel-raised);border-style:solid;border-width:thin;border-color:var(--colors-quiet);border-radius:var(--radii-control);min-width:var(--sizes-0);height:5.5rem;overflow:hidden}body[data-page=features] .featurePreviewPlaceholder{padding:var(--spacing-3);place-content:center;gap:var(--spacing-1);color:var(--colors-muted);text-align:center;width:var(--sizes-full);height:var(--sizes-full);display:grid}body[data-page=features] .featureRow[data-feature=recording]{background:var(--colors-panel)}body[data-page=features] .featureIdentity h4{margin:var(--spacing-0);color:var(--colors-ink-strong);font-size:var(--font-sizes-sm);line-height:var(--line-heights-compact);letter-spacing:-.01em}body[data-page=features] .featureIdentity p{margin:var(--spacing-0);color:var(--colors-muted);font-size:var(--font-sizes-2xs);line-height:var(--line-heights-reading)}body[data-page=features] .featurePlanCell{padding:var(--spacing-3);place-content:center;gap:var(--spacing-1);border-inline-start-style:solid;border-inline-start-width:thin;border-inline-start-color:var(--colors-line);text-align:center;min-width:var(--sizes-0);min-height:5rem;display:grid}body[data-page=features] .plannedAvailability{padding:var(--spacing-4);place-content:center;gap:var(--spacing-2);text-align:center;grid-column:1/-1;min-height:6rem;display:grid}body[data-page=features] .guideLink{padding:var(--spacing-4);gap:var(--spacing-3);border-block-start-style:solid;border-block-start-width:thin;border-block-start-color:var(--colors-line);border-inline-start-style:solid;border-inline-start-width:0;border-inline-start-color:var(--colors-line);color:var(--colors-accent);font-size:var(--font-sizes-xs);min-height:var(--sizes-12);justify-content:space-between;align-items:center;font-weight:700;text-decoration:none;display:flex}body[data-page=features] .guideLink:is(:hover,[data-hover]){background:var(--colors-panel-raised);color:var(--colors-ink-strong)}body[data-page=features] .featureGuides article h3{margin:var(--spacing-0);color:var(--colors-ink-strong);font-size:var(--font-sizes-lg);line-height:var(--line-heights-compact);letter-spacing:-.02em}body[data-page=features] .featureGuides article>p{color:var(--colors-muted)}body[data-page=features] .featureGuides article>p,body[data-page=features] .featureGuides ol{margin:var(--spacing-0);font-size:var(--font-sizes-xs);line-height:var(--line-heights-reading);max-width:var(--sizes-reading)}body[data-page=features] .featureGuides ol{gap:var(--spacing-3);color:var(--colors-ink);padding-inline-start:var(--spacing-6);display:grid}body[data-page=features] .featureGuides .guideNote{padding:var(--spacing-4);background:var(--colors-panel);border-style:solid;border-width:thin;border-color:var(--colors-line);border-radius:var(--radii-control);color:var(--colors-muted)}body[data-page=features] .featureGuides kbd{background:var(--colors-panel);font:inherit;padding-inline:var(--spacing-1\.5);border-style:solid;border-width:thin;border-color:var(--colors-quiet);border-radius:var(--radii-input);color:var(--colors-ink-strong)}body[data-page=features] .siteHeader{gap:var(--spacing-4);padding-block:var(--spacing-3);min-height:var(--sizes-16);border-bottom-style:solid;border-bottom-width:thin;border-bottom-color:var(--colors-quiet);justify-content:space-between;align-items:center;display:flex}body[data-page=features] .siteBrand{color:var(--colors-ink-strong);font-size:var(--font-sizes-md);letter-spacing:-.03em;font-weight:700;text-decoration:none}body[data-page=features] .siteHeader nav{gap:var(--spacing-1);align-items:center;display:flex}body[data-page=features] .siteHeader nav>a:not(.button){padding-inline:var(--spacing-2);color:var(--colors-muted);font-size:var(--font-sizes-xs);min-height:var(--sizes-11);align-items:center;font-weight:700;text-decoration:none;display:none}body[data-page=features] .siteHeader nav>a:not(.button):is(:hover,[data-hover]){color:var(--colors-accent)}body[data-page=features] .siteHeader .button{padding-inline:var(--spacing-3);font-size:var(--font-sizes-xs);min-height:var(--sizes-11)}body[data-page=features] .featuresHero{gap:var(--spacing-7);grid-template-columns:1fr;align-items:end;padding-block-start:var(--spacing-8);padding-block-end:var(--spacing-8);display:grid}body[data-page=features] .featuresHero>div{gap:var(--spacing-5);display:grid}body[data-page=features] .planLedger article>div{gap:var(--spacing-3);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}body[data-page=features] .featureIndex{gap:var(--spacing-2);padding-block:var(--spacing-8);scrollbar-color:var(--colors-quiet) var(--colors-canvas);scrollbar-width:thin;min-width:var(--sizes-0);align-items:center;display:flex;overflow-x:auto}body[data-page=features] .featureIndex span,body[data-page=features] .featureIndex a{padding-inline:var(--spacing-3);border-style:solid;border-width:thin;border-color:var(--colors-line);border-radius:var(--radii-control);color:var(--colors-muted);font-size:var(--font-sizes-2xs);letter-spacing:.06em;text-transform:uppercase;min-height:var(--sizes-10);flex:none;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}body[data-page=features] .featureIndex span{border-color:var(--colors-transparent);padding-inline-start:var(--spacing-0)}body[data-page=features] .matrixIntro{gap:var(--spacing-4);grid-template-columns:1fr;align-items:end;padding-block-end:var(--spacing-8);display:grid}body[data-page=features] .featureIdentity>div{gap:var(--spacing-2);min-width:var(--sizes-0);align-content:center;display:grid}body[data-page=features] .featureGuides{gap:var(--spacing-9);padding-block:var(--spacing-12);border-block-start-style:solid;border-block-start-width:thin;border-block-start-color:var(--colors-quiet);grid-template-columns:1fr;display:grid}body[data-page=features] .featureGuides>header{gap:var(--spacing-5);align-content:start;display:grid}body[data-page=features] .featureGuides article{gap:var(--spacing-4);padding-block:var(--spacing-7);border-block-end-style:solid;border-block-end-width:thin;border-block-end-color:var(--colors-quiet);scroll-margin-block-start:var(--spacing-4);display:grid}body[data-page=features] .featuresClose{gap:var(--spacing-8);padding-block:var(--spacing-12);border-block-start-style:solid;border-block-start-width:thin;border-block-start-color:var(--colors-quiet);grid-template-columns:1fr;align-items:end;display:grid}body[data-page=features] .featuresClose>div:first-child{gap:var(--spacing-5);display:grid}body[data-page=features] .featuresClose>div:last-child{gap:var(--spacing-3);flex-wrap:wrap;display:flex}body[data-page=features] .featuresClose .button{flex:100%}body[data-page=features] footer{gap:var(--spacing-6);border-block-start-style:solid;border-block-start-width:thin;border-block-start-color:var(--colors-quiet);color:var(--colors-quiet);font-size:var(--font-sizes-2xs);flex-direction:column;justify-content:space-between;padding-block-start:var(--spacing-8);padding-block-end:var(--spacing-12);display:flex}body[data-page=features] .planLedger article:first-child{border-block-start-width:0;border-inline-start-width:0}body[data-page=features] .planLedger strong{color:var(--colors-ink-strong);font-size:var(--font-sizes-xs);font-variant-numeric:tabular-nums}body[data-page=features] .planLedger article>span{color:var(--colors-quiet);font-size:var(--font-sizes-2xs);line-height:var(--line-heights-compact);font-variant-numeric:tabular-nums}body[data-page=features] .planLedger article:nth-child(2)>span{color:var(--colors-accent)}body[data-page=features] .featureMatrix{padding-block-end:var(--spacing-12)}body[data-page=features] .matrixColumnHead{border-block-style:solid;border-block-width:thin;border-block-color:var(--colors-quiet);grid-template-columns:minmax(23rem,2fr) repeat(3,minmax(7rem,.7fr)) minmax(7rem,.75fr);display:none}body[data-page=features] .matrixColumnHead span+span{border-inline-start-style:solid;border-inline-start-width:thin;border-inline-start-color:var(--colors-line);text-align:center}body[data-page=features] .featureGroup{border-block-end-style:solid;border-block-end-width:thin;border-block-end-color:var(--colors-quiet);scroll-margin-block-start:var(--spacing-4)}body[data-page=features] .featureIdentity img{object-fit:cover;width:var(--sizes-full);height:var(--sizes-full);display:block}body[data-page=features] .featurePreviewPlaceholder strong{color:var(--colors-ink-strong);font-size:var(--font-sizes-xs);line-height:var(--line-heights-compact)}body[data-page=features] .featurePreviewPlaceholder span{color:var(--colors-accent);font-size:var(--font-sizes-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}body[data-page=features] .featureRow[data-feature=capture] .featureIdentity img{object-position:50% 42%}body[data-page=features] .featureRow[data-feature=recording] .featureIdentity img{object-position:50% 82%}body[data-page=features] .featureRow[data-feature=export] .featureIdentity img{object-position:82% 8%}body[data-page=features] .featureRow[data-feature=retention] .featureIdentity img{object-position:50% 70%}body[data-page=features] .featureRow[data-feature=domains] .featureIdentity img{object-position:50% 24%}body[data-page=features] .featurePlanGrid{border-block-start-style:solid;border-block-start-width:thin;border-block-start-color:var(--colors-line);border-inline-start-style:solid;border-inline-start-width:0;border-inline-start-color:var(--colors-line);min-width:var(--sizes-0);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}body[data-page=features] .featurePlanCell:first-child{border-inline-start-width:0}body[data-page=features] .featurePlanCell strong{color:var(--colors-quiet);font-size:var(--font-sizes-2xs);line-height:var(--line-heights-compact)}body[data-page=features] .featurePlanCell[data-included=true] strong{color:var(--colors-success)}body[data-page=features] .featurePlanCell span{color:var(--colors-muted);font-size:var(--font-sizes-2xs);line-height:var(--line-heights-compact);font-variant-numeric:tabular-nums}body[data-page=features] .plannedAvailability strong{color:var(--colors-accent);font-size:var(--font-sizes-xs);line-height:var(--line-heights-compact)}body[data-page=features] .plannedAvailability span{color:var(--colors-muted);font-size:var(--font-sizes-2xs);line-height:var(--line-heights-reading)}body[data-page=features] .featureGuides>div{border-block-start-style:solid;border-block-start-width:thin;border-block-start-color:var(--colors-quiet)}body[data-page=features] .featureGuides article>a{color:var(--colors-accent);font-size:var(--font-sizes-2xs);text-underline-offset:.2em;width:fit-content;font-weight:700}body[data-page=features] .featureGuides article>a:is(:hover,[data-hover]){color:var(--colors-ink-strong)}body[data-page=features] .featuresHero>.button{width:var(--sizes-full);min-width:13rem}body[data-page=features] .featureIndex a:is(:hover,[data-hover]){border-color:var(--colors-accent);color:var(--colors-accent)}body[data-page=landing] .landingPurpose h1[itemprop=name],body[data-page=landing-concepts] .landingPurpose h1[itemprop=name]{margin:var(--spacing-0);color:var(--colors-ink-strong);font-family:var(--fonts-ui);font-size:var(--font-sizes-5xl);font-weight:700;line-height:var(--line-heights-none);letter-spacing:-.04em}body[data-page=landing] .landingPurpose h2,body[data-page=landing-concepts] .landingPurpose h2{margin:var(--spacing-0);color:var(--colors-ink-strong);font-size:var(--font-sizes-2xl);line-height:var(--line-heights-compact);letter-spacing:-.03em;max-width:24ch}body[data-page=landing] .landingPurpose p,body[data-page=landing-concepts] .landingPurpose p{margin:var(--spacing-0);color:var(--colors-muted);font-size:var(--font-sizes-sm);line-height:var(--line-heights-reading);max-width:var(--sizes-reading)}body[data-page=landing] .workflowChooser,body[data-page=landing-concepts] .workflowChooser{background:var(--colors-panel);border-style:solid;border-width:thin;border-color:var(--colors-quiet);border-radius:var(--radii-panel);box-shadow:var(--shadows-major);overflow:hidden}body[data-page=landing] .platform,body[data-page=landing-concepts] .platform{margin:var(--spacing-0);color:var(--colors-quiet);font-size:var(--font-sizes-2xs);text-transform:uppercase;letter-spacing:.08em}body[data-page=landing] .editorDemo,body[data-page=landing-concepts] .editorDemo{margin:var(--spacing-0);min-width:var(--sizes-0);overflow:hidden}body[data-page=landing] .editorDemoViewport,body[data-page=landing-concepts] .editorDemoViewport{background:var(--colors-canvas);height:37.5rem;position:relative;overflow:hidden}body[data-page=landing] .editorDemoViewport>.snappoEditor,body[data-page=landing-concepts] .editorDemoViewport>.snappoEditor{background:var(--colors-canvas);width:var(--sizes-full);height:var(--sizes-full);border:0;display:flex}body[data-page=landing] .landingExplainer h2,body[data-page=landing-concepts] .landingExplainer h2{margin:var(--spacing-0);text-wrap:balance;color:var(--colors-ink-strong);font-size:var(--font-sizes-3xl);line-height:var(--line-heights-compact);letter-spacing:-.03em;max-width:15ch}body[data-page=landing] .landingExplainer header p,body[data-page=landing-concepts] .landingExplainer header p{margin:var(--spacing-0);color:var(--colors-muted);font-size:var(--font-sizes-sm);line-height:var(--line-heights-reading);max-width:var(--sizes-reading)}body[data-page=landing] .landingExplainer ul,body[data-page=landing-concepts] .landingExplainer ul{margin:var(--spacing-0);padding:var(--spacing-0);min-width:var(--sizes-0);border-top-style:solid;border-top-width:thin;border-top-color:var(--colors-quiet);list-style:none}body[data-page=landing] .explainerDownload,body[data-page=landing-concepts] .explainerDownload{margin:var(--spacing-0);gap:var(--spacing-3);flex-wrap:wrap;grid-column:auto;align-items:center;display:flex}body[data-page=landing] .landingHero,body[data-page=landing-concepts] .landingHero{gap:var(--spacing-5);padding-block-start:var(--spacing-8);padding-block-end:var(--spacing-14);display:grid}body[data-page=landing] .landingBrand,body[data-page=landing-concepts] .landingBrand{gap:var(--spacing-4);justify-items:start;display:grid}body[data-page=landing] .landingPurposeCopy,body[data-page=landing-concepts] .landingPurposeCopy{gap:var(--spacing-4);display:grid}body[data-page=landing] .heroDownload,body[data-page=landing-concepts] .heroDownload{gap:var(--spacing-3);flex-wrap:wrap;align-items:center;display:flex}body[data-page=landing] .workflowChooserBar,body[data-page=landing-concepts] .workflowChooserBar{padding-inline:var(--spacing-3);min-height:var(--sizes-9);border-bottom-style:solid;border-bottom-width:thin;border-bottom-color:var(--colors-line);align-items:center;display:flex}body[data-page=landing] .editorDemo figcaption,body[data-page=landing-concepts] .editorDemo figcaption{gap:var(--spacing-6);padding-inline:var(--spacing-3);color:var(--colors-muted);font-size:var(--font-sizes-2xs);min-width:var(--sizes-0);min-height:var(--sizes-9);border-top-style:solid;border-top-width:thin;border-top-color:var(--colors-line);justify-content:space-between;align-items:center;display:flex}body[data-page=landing] .landingExplainer,body[data-page=landing-concepts] .landingExplainer{gap:var(--spacing-8);padding-block:var(--spacing-12);border-top-style:solid;border-top-width:thin;border-top-color:var(--colors-quiet);grid-template-columns:1fr;display:grid}body[data-page=landing] .landingExplainer header,body[data-page=landing-concepts] .landingExplainer header{gap:var(--spacing-4);align-content:start;display:grid}body[data-page=landing] .landingExplainer li,body[data-page=landing-concepts] .landingExplainer li{gap:var(--spacing-2);padding-block:var(--spacing-5);border-bottom-style:solid;border-bottom-width:thin;border-bottom-color:var(--colors-quiet);grid-template-columns:1fr;display:grid}body[data-page=landing] footer,body[data-page=landing-concepts] footer{gap:var(--spacing-6);color:var(--colors-quiet);font-size:var(--font-sizes-2xs);flex-direction:column;justify-content:space-between;padding-block-start:var(--spacing-8);padding-block-end:var(--spacing-12);display:flex}body[data-page=landing] .landingIdentity,body[data-page=landing-concepts] .landingIdentity{display:grid}body[data-page=landing] .landingPurpose,body[data-page=landing-concepts] .landingPurpose{column-gap:var(--spacing-3);row-gap:var(--spacing-4);grid-template-columns:1fr;align-items:center;display:grid}body[data-page=landing] .heroDownload span,body[data-page=landing-concepts] .heroDownload span{color:var(--colors-quiet);font-size:var(--font-sizes-2xs);text-transform:uppercase;letter-spacing:.08em}body[data-page=landing] .editorDemo figcaption span:last-child,body[data-page=landing-concepts] .editorDemo figcaption span:last-child{color:var(--colors-quiet);display:none}body[data-page=landing] .landingExplainer li strong,body[data-page=landing-concepts] .landingExplainer li strong{color:var(--colors-ink-strong);font-size:var(--font-sizes-xs);text-transform:uppercase;letter-spacing:.06em}body[data-page=landing] .landingExplainer li span,body[data-page=landing-concepts] .landingExplainer li span{color:var(--colors-muted);font-size:var(--font-sizes-xs);line-height:var(--line-heights-reading)}body[data-page=landing] .explainerDownload a,body[data-page=landing-concepts] .explainerDownload a{color:var(--colors-accent);font-size:var(--font-sizes-sm);text-underline-offset:.2em;font-weight:700}body[data-page=landing] .explainerDownload a:is(:hover,[data-hover]),body[data-page=landing-concepts] .explainerDownload a:is(:hover,[data-hover]){color:var(--colors-ink-strong)}body[data-page=landing] .explainerDownload span,body[data-page=landing-concepts] .explainerDownload span{color:var(--colors-quiet);font-size:var(--font-sizes-2xs);text-transform:uppercase;letter-spacing:.08em}body[data-page=landing] .heroDownload .button,body[data-page=landing-concepts] .heroDownload .button{width:var(--sizes-full);min-width:12rem}body[data-page=landing-concepts] .conceptReviewBar{background:var(--colors-canvas);z-index:20;top:var(--spacing-0);border-bottom-style:solid;border-bottom-width:thin;border-bottom-color:var(--colors-line);position:sticky}body[data-page=landing-concepts] .conceptReviewBar nav a[aria-current=page]{background:var(--colors-panel-raised);color:var(--colors-ink-strong);box-shadow:inset 0 -.125rem 0 var(--colors-accent)}body[data-page=landing-concepts] .conceptPitch h1{margin:var(--spacing-0);text-wrap:balance;color:var(--colors-ink-strong);font-size:var(--font-sizes-4xl);font-weight:700;line-height:var(--line-heights-none);letter-spacing:-.04em}body[data-page=landing-concepts] .conceptPitch>p{margin:var(--spacing-0);color:var(--colors-muted);font-size:var(--font-sizes-sm);line-height:var(--line-heights-reading);max-width:var(--sizes-reading)}body[data-page=landing-concepts] .conceptStageGuide{background:var(--colors-canvas);gap:var(--spacing-1);padding-inline:var(--spacing-3);border-inline-width:thin;border-style:solid;border-color:var(--colors-quiet);min-height:var(--sizes-10);border-top-left-radius:var(--radii-panel);border-top-right-radius:var(--radii-panel);border-top-width:thin;border-bottom-width:0;grid-template-columns:1fr;align-items:center;display:grid}body[data-page=landing-concepts] .conceptWhy h2{margin:var(--spacing-0);text-wrap:balance;color:var(--colors-ink-strong);font-size:var(--font-sizes-3xl);font-weight:700;line-height:var(--line-heights-compact);letter-spacing:-.03em;max-width:16ch}body[data-page=landing-concepts] .conceptWhy header p{margin:var(--spacing-0);color:var(--colors-muted);font-size:var(--font-sizes-sm);line-height:var(--line-heights-reading);max-width:var(--sizes-reading)}body[data-page=landing-concepts] .conceptWhy ol{margin:var(--spacing-0);padding:var(--spacing-0);counter-reset:benefit;border-top-style:solid;border-top-width:thin;border-top-color:var(--colors-quiet);list-style:none}body[data-page=landing-concepts] .conceptClose{background:var(--colors-panel);border-block-style:solid;border-block-width:thin;border-block-color:var(--colors-line)}body[data-page=landing-concepts] .conceptClose h2{margin:var(--spacing-0);text-wrap:balance;color:var(--colors-ink-strong);font-size:var(--font-sizes-3xl);line-height:var(--line-heights-compact);letter-spacing:-.03em;max-width:18ch}body[data-page=landing-concepts] .conceptClose p{margin:var(--spacing-0);color:var(--colors-muted);font-size:var(--font-sizes-sm);line-height:var(--line-heights-reading);max-width:var(--sizes-reading)}body[data-page=landing-concepts][data-landing-concept=annotation-jam] .conceptStageGuide:after{background:var(--colors-accent);border-radius:var(--radii-full);content:"";width:var(--sizes-2);height:var(--sizes-2);animation:1.8s ease-in-out infinite pulse;position:absolute;inset-inline-end:var(--spacing-3)}body[data-page=landing-concepts][data-landing-concept=callout-constellation] .conceptClose{background:var(--colors-canvas)}body[data-page=landing-concepts] .conceptReviewBarInner{gap:var(--spacing-4);padding-block:var(--spacing-2);min-height:var(--sizes-14);justify-content:space-between;align-items:center;display:flex}body[data-page=landing-concepts] .conceptReviewHome{color:var(--colors-muted);font-size:var(--font-sizes-2xs);text-transform:uppercase;letter-spacing:.06em;font-weight:700;text-decoration:none}body[data-page=landing-concepts] .conceptReviewHome:is(:hover,[data-hover]){color:var(--colors-accent)}body[data-page=landing-concepts] .conceptReviewBar nav{border-style:solid;border-width:thin;border-color:var(--colors-quiet);border-radius:var(--radii-control);align-items:stretch;display:flex;overflow:hidden}body[data-page=landing-concepts] .conceptReviewBar nav a{gap:var(--spacing-2);padding-inline:var(--spacing-2);border-inline-start-style:solid;border-inline-start-width:thin;border-inline-start-color:var(--colors-quiet);color:var(--colors-muted);font-size:var(--font-sizes-2xs);text-transform:uppercase;letter-spacing:.05em;min-height:var(--sizes-9);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}body[data-page=landing-concepts] .conceptReviewBar nav a:is(:hover,[data-hover]){background:var(--colors-panel);color:var(--colors-ink-strong)}body[data-page=landing-concepts] .conceptIdentity{gap:var(--spacing-5);border-bottom-style:solid;border-bottom-width:thin;border-bottom-color:var(--colors-line);grid-column:1/-1;justify-content:space-between;align-items:baseline;padding-block-end:var(--spacing-4);display:flex}body[data-page=landing-concepts] .conceptIdentity a{color:var(--colors-ink-strong);font-size:var(--font-sizes-2xl);font-weight:700;line-height:var(--line-heights-none);letter-spacing:-.04em;text-decoration:none}body[data-page=landing-concepts] .conceptPitch{gap:var(--spacing-6);align-content:start;display:grid}body[data-page=landing-concepts] .conceptActions{gap:var(--spacing-3);flex-wrap:wrap;align-items:center;display:flex}body[data-page=landing-concepts] .conceptWhy{gap:var(--spacing-10);padding-block:var(--spacing-14);border-top-style:solid;border-top-width:thin;border-top-color:var(--colors-line);grid-template-columns:1fr;display:grid}body[data-page=landing-concepts] .conceptWhy header{gap:var(--spacing-6);align-content:start;display:grid}body[data-page=landing-concepts] .conceptWhy li{gap:var(--spacing-2);padding-block:var(--spacing-6);counter-increment:benefit;border-bottom-style:solid;border-bottom-width:thin;border-bottom-color:var(--colors-quiet);grid-template-columns:1fr;display:grid}body[data-page=landing-concepts] .conceptCloseInner{gap:var(--spacing-10);padding-block:var(--spacing-14);grid-template-columns:1fr;align-items:end;display:grid}body[data-page=landing-concepts] .conceptCloseInner>div{gap:var(--spacing-5);justify-items:start;display:grid}body[data-page=landing-concepts][data-landing-concept=annotation-jam] .conceptPitch{grid-column:1/-1;grid-template-columns:1fr}body[data-page=landing-concepts][data-landing-concept=annotation-jam] .conceptStage{grid-column:1/-1;position:relative}body[data-page=landing-concepts][data-landing-concept=annotation-jam] .conceptStageGuide{position:relative;overflow:hidden}body[data-page=landing-concepts][data-landing-concept=callout-constellation] .conceptIdentity{gap:var(--spacing-3);align-content:start;justify-content:initial;border-bottom-width:thin;grid-column:1/-1;padding-block-end:var(--spacing-0);display:grid}body[data-page=landing-concepts][data-landing-concept=callout-constellation] .conceptPitch{grid-column:1/-1}body[data-page=landing-concepts][data-landing-concept=callout-constellation] .conceptStage{min-width:var(--sizes-0);grid-column:1/-1;align-self:end}body[data-page=landing-concepts][data-landing-concept=callout-constellation] .conceptStageGuide{gap:var(--spacing-1);grid-template-columns:1fr}body[data-page=landing-concepts] .conceptReviewBar nav a:first-child{border-inline-start-width:0}body[data-page=landing-concepts] .conceptReviewBar nav a span{color:var(--colors-accent)}body[data-page=landing-concepts] .conceptHero{column-gap:var(--spacing-3);row-gap:var(--spacing-8);grid-template-columns:repeat(12,minmax(0,1fr));padding-block-start:var(--spacing-8);padding-block-end:var(--spacing-14);display:grid}body[data-page=landing-concepts] .conceptIdentity span{color:var(--colors-quiet);font-size:var(--font-sizes-2xs);text-align:end;text-transform:uppercase;letter-spacing:.08em}body[data-page=landing-concepts] .conceptTryLink{color:var(--colors-accent);font-size:var(--font-sizes-xs);font-weight:700}body[data-page=landing-concepts] .conceptTryLink:is(:hover,[data-hover]){color:var(--colors-ink-strong)}body[data-page=landing-concepts] .conceptActions>span{color:var(--colors-quiet);font-size:var(--font-sizes-2xs);text-transform:uppercase;letter-spacing:.06em}body[data-page=landing-concepts] .conceptStageGuide strong{color:var(--colors-ink-strong);font-size:var(--font-sizes-2xs);text-transform:uppercase;letter-spacing:.08em}body[data-page=landing-concepts] .conceptStageGuide span{color:var(--colors-muted);font-size:var(--font-sizes-2xs)}body[data-page=landing-concepts] .conceptWhy li strong{color:var(--colors-ink-strong);font-size:var(--font-sizes-xs);line-height:var(--line-heights-reading);text-transform:uppercase;letter-spacing:.05em;padding-inline-start:var(--spacing-7);position:relative}body[data-page=landing-concepts] .conceptWhy li strong:before{content:"0" counter(benefit);color:var(--colors-accent);font-variant-numeric:tabular-nums;font-weight:400;position:absolute;inset-inline-start:var(--spacing-0)}body[data-page=landing-concepts] .conceptWhy li span{color:var(--colors-muted);font-size:var(--font-sizes-xs);line-height:var(--line-heights-reading)}body[data-page=landing-concepts] .conceptCloseInner>div>span{color:var(--colors-quiet);font-size:var(--font-sizes-2xs);text-transform:uppercase;letter-spacing:.08em}body[data-page=landing-concepts][data-landing-concept=annotation-jam] .conceptPitch h1{font-size:var(--font-sizes-4xl);max-width:12ch}body[data-page=landing-concepts][data-landing-concept=callout-constellation] .conceptHero{row-gap:var(--spacing-8)}body[data-page=landing-concepts][data-landing-concept=callout-constellation] .conceptIdentity a{font-size:var(--font-sizes-4xl)}body[data-page=landing-concepts][data-landing-concept=callout-constellation] .conceptIdentity span{text-align:start;max-width:28ch}body[data-page=landing-concepts][data-landing-concept=callout-constellation] .conceptPitch h1{font-size:var(--font-sizes-4xl);max-width:11ch}body[data-page=landing-concepts][data-landing-concept=callout-constellation] .conceptStageGuide strong{color:var(--colors-accent)}body[data-page=landing-concepts][data-landing-concept=callout-constellation] .conceptWhy{grid-template-columns:1fr}body[data-page=landing-concepts] .conceptActions .button{width:var(--sizes-full);min-width:12rem}body[data-page=landing-concepts] .conceptStage{min-width:var(--sizes-0)}body[data-page=landing-concepts] .conceptStage .workflowChooser{border-top-left-radius:0;border-top-right-radius:0}body[data-page=landing-concepts][data-landing-concept=annotation-jam] .conceptPitch>p{max-width:72ch}body[data-page=landing-concepts][data-landing-concept=annotation-jam] .conceptStage .editorDemoViewport,body[data-page=landing-concepts][data-landing-concept=callout-constellation] .conceptStage .editorDemoViewport{height:37.5rem}body[data-page=landing-concepts][data-landing-concept=callout-constellation] .conceptWhy h2{max-width:18ch}body[data-page=landing-concepts] .conceptFooter a:is(:hover,[data-hover]){color:var(--colors-accent)}body[data-page=pricing] .pricingIntro h1{margin:var(--spacing-0);text-wrap:balance;color:var(--colors-ink-strong);font-size:var(--font-sizes-4xl);font-weight:700;line-height:var(--line-heights-none);letter-spacing:-.04em;max-width:15ch}body[data-page=pricing] .pricingSummary>p{margin:var(--spacing-0);color:var(--colors-muted);font-size:var(--font-sizes-sm);line-height:var(--line-heights-reading);max-width:42ch}body[data-page=pricing] .billingSwitch{background:var(--colors-canvas);border-style:solid;border-width:thin;border-color:var(--colors-quiet);border-radius:var(--radii-control);width:var(--sizes-full);grid-template-columns:1fr 1fr;max-width:24rem;display:grid;position:relative;overflow:hidden}body[data-page=pricing] .billingSwitch button{background:var(--colors-transparent);padding-inline:var(--spacing-2);border:0;border-inline-start-style:solid;border-inline-start-width:thin;border-inline-start-color:var(--colors-quiet);color:var(--colors-muted);font-size:var(--font-sizes-2xs);cursor:pointer;min-height:var(--sizes-12);font-weight:700}body[data-page=pricing] .billingSwitch button:is(:hover,[data-hover]){background:var(--colors-panel);color:var(--colors-ink-strong)}body[data-page=pricing] .billingSwitch button[aria-pressed=true]{background:var(--colors-panel-raised);color:var(--colors-ink-strong);box-shadow:inset 0 -.125rem 0 var(--colors-accent)}body[data-page=pricing] .rateSheet{background:var(--colors-panel);border-style:solid;border-width:thin;border-color:var(--colors-quiet);border-radius:var(--radii-panel);box-shadow:var(--shadows-major);grid-template-columns:1fr;display:grid;overflow:hidden}body[data-page=pricing] .plan{padding:var(--spacing-6);background:var(--colors-panel);border-inline-start-style:solid;border-inline-start-width:0;border-inline-start-color:var(--colors-line);min-width:var(--sizes-0);border-top-style:solid;border-top-width:thin;border-top-color:var(--colors-line);flex-direction:column;min-height:auto;display:flex;position:relative}body[data-page=pricing] .planFeatured{background:var(--colors-panel-raised)}body[data-page=pricing] .planFeatured:before{background:var(--colors-accent);inset-inline:var(--spacing-0);content:"";height:.125rem;position:absolute;inset-block-start:var(--spacing-0)}body[data-page=pricing] .planTopline h2{margin:var(--spacing-0);color:var(--colors-ink-strong);font-size:var(--font-sizes-lg);letter-spacing:-.02em}body[data-page=pricing] .plan ul{padding:var(--spacing-0);gap:var(--spacing-3);margin-block-start:var(--spacing-7);margin-block-end:var(--spacing-6);list-style:none;display:grid}body[data-page=pricing] .plan li:before{background:var(--colors-success);border-radius:var(--radii-full);content:"";width:var(--sizes-1\.5);height:var(--sizes-1\.5);position:absolute;inset-block-start:.48rem;inset-inline-start:var(--spacing-0)}body[data-page=pricing] .comparison h2,body[data-page=pricing] .pricingFaq h2{margin:var(--spacing-0);text-wrap:balance;color:var(--colors-ink-strong);font-size:var(--font-sizes-3xl);line-height:var(--line-heights-compact);letter-spacing:-.03em;max-width:14ch}body[data-page=pricing] .siteHeader{gap:var(--spacing-4);padding-block:var(--spacing-3);min-height:var(--sizes-16);border-bottom-style:solid;border-bottom-width:thin;border-bottom-color:var(--colors-quiet);justify-content:space-between;align-items:center;display:flex}body[data-page=pricing] .siteBrand{color:var(--colors-ink-strong);font-size:var(--font-sizes-md);letter-spacing:-.03em;font-weight:700;text-decoration:none}body[data-page=pricing] .siteHeader nav{gap:var(--spacing-1);align-items:center;display:flex}body[data-page=pricing] .siteHeader nav>a:not(.button){padding-inline:var(--spacing-2);color:var(--colors-muted);font-size:var(--font-sizes-xs);min-height:var(--sizes-11);align-items:center;font-weight:700;text-decoration:none;display:none}body[data-page=pricing] .siteHeader nav>a:not(.button):is(:hover,[data-hover]){color:var(--colors-accent)}body[data-page=pricing] .siteHeader .button{padding-inline:var(--spacing-3);font-size:var(--font-sizes-xs);min-height:var(--sizes-11)}body[data-page=pricing] .pricingIntro{gap:var(--spacing-7);grid-template-columns:1fr;align-items:end;margin-block-end:var(--spacing-9);display:grid}body[data-page=pricing] .pricingSummary{gap:var(--spacing-5);align-content:end;display:grid}body[data-page=pricing] .planTopline{gap:var(--spacing-3);justify-content:space-between;align-items:baseline;display:flex}body[data-page=pricing] .comparison{gap:var(--spacing-8);padding-block:var(--spacing-12);border-top-style:solid;border-top-width:thin;border-top-color:var(--colors-quiet);grid-template-columns:1fr;display:grid}body[data-page=pricing] .comparisonRow span{padding-block:var(--spacing-4);padding-inline:var(--spacing-2);color:var(--colors-muted);font-size:var(--font-sizes-2xs);line-height:var(--line-heights-compact)}body[data-page=pricing] .pricingFaq{gap:var(--spacing-8);padding-block:var(--spacing-12);border-top-style:solid;border-top-width:thin;border-top-color:var(--colors-quiet);grid-template-columns:1fr;display:grid}body[data-page=pricing] .pricingFaq summary{padding-block:var(--spacing-5);color:var(--colors-ink-strong);font-size:var(--font-sizes-sm);cursor:pointer;padding-inline-end:var(--spacing-8);font-weight:700;list-style:none;position:relative}body[data-page=pricing] footer{gap:var(--spacing-6);color:var(--colors-muted);font-size:var(--font-sizes-2xs);border-top-style:solid;border-top-width:thin;border-top-color:var(--colors-quiet);flex-direction:column;justify-content:space-between;padding-block-start:var(--spacing-8);padding-block-end:var(--spacing-12);display:flex}body[data-page=pricing] .pricingHero{padding-block-start:var(--spacing-9);padding-block-end:var(--spacing-12)}body[data-page=pricing] .pricingIntro h1 span{color:var(--colors-muted)}body[data-page=pricing] .billingSwitch button:first-child{border-inline-start-width:0}body[data-page=pricing] .billingSwitch button span{color:var(--colors-accent);font-size:var(--font-sizes-2xs)}body[data-page=pricing] .plan:first-child{border-inline-start-width:0;border-top-width:0}body[data-page=pricing] .planTopline>span{color:var(--colors-muted);font-size:var(--font-sizes-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}body[data-page=pricing] .planFeatured .planTopline>span{color:var(--colors-accent)}body[data-page=pricing] .planPurpose{color:var(--colors-muted);font-size:var(--font-sizes-xs);line-height:var(--line-heights-reading);min-height:auto;margin-block-start:var(--spacing-4);margin-block-end:var(--spacing-0)}body[data-page=pricing] .price{color:var(--colors-ink-strong);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:flex-end;min-height:6rem;margin-block-start:var(--spacing-5);margin-block-end:var(--spacing-0);display:flex}body[data-page=pricing] .priceCurrency{color:var(--colors-muted);font-size:var(--font-sizes-lg);align-self:flex-start;margin-block-start:var(--spacing-3)}body[data-page=pricing] .price strong{font-size:var(--font-sizes-5xl);font-weight:700;line-height:var(--line-heights-none);letter-spacing:-.04em}body[data-page=pricing] .priceTerm{color:var(--colors-muted);font-size:var(--font-sizes-xs);margin-block-end:var(--spacing-1);margin-inline-start:var(--spacing-2)}body[data-page=pricing] .billingDetail{color:var(--colors-muted);font-size:var(--font-sizes-2xs);font-variant-numeric:tabular-nums;min-height:1.125rem;margin-block-start:var(--spacing-2);margin-block-end:var(--spacing-5)}body[data-page=pricing] .planLocal .price{margin-block-end:calc(1.125rem + var(--spacing-7))}body[data-page=pricing] .plan>.buttonPrimary,body[data-page=pricing] .plan>.buttonPrimary:is(:hover,[data-hover]){color:var(--colors-canvas)}body[data-page=pricing] .plan li{color:var(--colors-ink);font-size:var(--font-sizes-xs);line-height:var(--line-heights-compact);padding-inline-start:var(--spacing-4);position:relative}body[data-page=pricing] .urlExample{color:var(--colors-ink-strong);overflow-wrap:anywhere}body[data-page=pricing] .planBoundary{border-top-style:solid;border-top-width:thin;border-top-color:var(--colors-line);margin-block-start:auto;padding-block-start:var(--spacing-5)}body[data-page=pricing] .planBoundary,body[data-page=pricing] .previewNotice{color:var(--colors-muted);font-size:var(--font-sizes-2xs);line-height:var(--line-heights-reading);margin-block-end:var(--spacing-0)}body[data-page=pricing] .previewNotice{max-width:var(--sizes-reading);margin-block-start:var(--spacing-5)}body[data-page=pricing] .previewNotice strong{color:var(--colors-warning)}body[data-page=pricing] .comparison header{align-self:start}body[data-page=pricing] .comparison header p{color:var(--colors-muted);font-size:var(--font-sizes-xs);line-height:var(--line-heights-reading);max-width:50ch;margin-block-start:var(--spacing-5);margin-block-end:var(--spacing-0)}body[data-page=pricing] .comparisonRows{scrollbar-color:var(--colors-quiet) var(--colors-canvas);scrollbar-width:thin;min-width:var(--sizes-0);border-top-style:solid;border-top-width:thin;border-top-color:var(--colors-quiet);overflow-x:auto}body[data-page=pricing] .comparisonRow{border-bottom-style:solid;border-bottom-width:thin;border-bottom-color:var(--colors-quiet);grid-template-columns:minmax(8.5rem,1.7fr) repeat(3,minmax(4.25rem,1fr));min-width:34rem;display:grid}body[data-page=pricing] .comparisonRow span+span{border-inline-start-style:solid;border-inline-start-width:thin;border-inline-start-color:var(--colors-line);color:var(--colors-ink-strong);text-align:center}body[data-page=pricing] .comparisonHeading span{color:var(--colors-muted);letter-spacing:.06em;text-transform:uppercase;font-weight:700}body[data-page=pricing] .comparisonHeading span:nth-child(3){color:var(--colors-accent)}body[data-page=pricing] .pricingFaq summary::-webkit-details-marker{display:none}body[data-page=pricing] .pricingFaq summary:after{content:"+";color:var(--colors-accent);font-size:var(--font-sizes-lg);font-weight:400;position:absolute;inset-inline-end:var(--spacing-1)}body[data-page=pricing] .pricingFaq details[open] summary:after{content:"−"}body[data-page=pricing] .pricingFaq details p{color:var(--colors-muted);font-size:var(--font-sizes-xs);line-height:var(--line-heights-reading);max-width:var(--sizes-reading);margin-block-start:calc(var(--spacing-1) * -1);margin-block-end:var(--spacing-5);padding-inline-end:var(--spacing-8)}body[data-page=pricing] .plan>.button{width:var(--sizes-full)}body[data-page=pricing] .pricingFaq>div{border-top-style:solid;border-top-width:thin;border-top-color:var(--colors-quiet)}body[data-page=pricing] .pricingFaq details{border-bottom-style:solid;border-bottom-width:thin;border-bottom-color:var(--colors-quiet)}body[data-page=auth] .developmentBanner{background:var(--colors-success);padding-inline:var(--spacing-4);z-index:30;color:var(--colors-canvas);font-size:var(--font-sizes-xs);letter-spacing:.075em;text-align:center;top:var(--spacing-0);place-items:center;min-height:2.25rem;font-weight:700;display:grid;position:sticky}body[data-page=auth] .authShell{background:var(--colors-panel);border-style:solid;border-width:thin;border-color:var(--colors-quiet);box-shadow:var(--shadows-major);width:var(--sizes-full);max-width:var(--sizes-auth-max);grid-template-columns:1fr;display:grid}body[data-page=auth] .authContext{padding:var(--spacing-7);background:var(--colors-canvas);border-inline-end-style:solid;border-inline-end-width:0;border-inline-end-color:var(--colors-quiet);border-bottom-style:solid;border-bottom-width:thin;border-bottom-color:var(--colors-quiet);flex-direction:column;justify-content:space-between;min-height:20rem;display:flex;position:relative;overflow:hidden}body[data-page=auth] .authContext h1{margin:var(--spacing-0);color:var(--colors-ink-strong);font-size:var(--font-sizes-4xl);line-height:var(--line-heights-none);letter-spacing:-.03em;overflow-wrap:anywhere;max-width:10ch}body[data-page=auth] .authFormWrap h2{margin:var(--spacing-0);color:var(--colors-ink-strong);font-size:var(--font-sizes-xl);line-height:var(--line-heights-compact);letter-spacing:-.02em}body[data-page=auth] .field input{background:var(--colors-canvas);padding-inline:var(--spacing-3);border-style:solid;border-width:thin;border-color:var(--colors-quiet);border-radius:var(--radii-input);color:var(--colors-ink-strong);caret-color:var(--colors-accent);width:var(--sizes-full);height:var(--sizes-field)}body[data-page=auth] .field input:is(:focus,[data-focus]){border-color:var(--colors-accent);outline:var(--borders-none);box-shadow:var(--shadows-focus)}body[data-page=auth] .formMessage{margin:var(--spacing-0);color:var(--colors-danger);font-size:var(--font-sizes-xs);min-height:var(--sizes-6)}body[data-page=auth] .accountEmail{padding:var(--spacing-4);background:var(--colors-canvas);margin-block:var(--spacing-5);border-style:solid;border-width:thin;border-color:var(--colors-line);color:var(--colors-accent)}body[data-page=auth] .authPage{padding-block:var(--spacing-8);padding-inline:var(--spacing-4);place-items:center;min-height:100vh;display:grid}body[data-page=auth] .authFormWrap{padding-block:var(--spacing-7);padding-inline:var(--spacing-7)}body[data-page=auth] .authForm{gap:var(--spacing-5);display:grid}body[data-page=auth] .field{gap:var(--spacing-2);display:grid}body[data-page=auth] .formMessage a{color:var(--colors-accent);text-underline-offset:3px;text-decoration:underline}body[data-page=auth] .formMessage a:is(:focus-visible,[data-focus-visible]){outline:.125rem solid var(--colors-accent);outline-offset:.125rem}body[data-page=auth] .authContext p{z-index:1;color:var(--colors-muted);font-size:var(--font-sizes-sm);overflow-wrap:anywhere;max-width:38ch;margin-block-end:var(--spacing-0);position:relative}body[data-page=auth] .localNotice{z-index:1;color:var(--colors-warning);font-size:var(--font-sizes-xs);line-height:var(--line-heights-compact);max-width:44ch;margin-block-start:var(--spacing-0);margin-block-end:var(--spacing-7);position:relative}body[data-page=auth] .authFormWrap>div>p,body[data-page=auth] .accountView>p{color:var(--colors-muted);font-size:var(--font-sizes-xs);overflow-wrap:anywhere;margin-block-start:var(--spacing-2);margin-block-end:var(--spacing-7)}body[data-page=auth] .field label{color:var(--colors-muted);font-size:var(--font-sizes-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:700}body[data-page=auth] .fieldHint{color:var(--colors-quiet);font-size:var(--font-sizes-2xs)}body[data-page=auth] .authForm .button{width:var(--sizes-full);margin-block-start:var(--spacing-1)}body[data-page=auth] .formMessage[data-kind=success]{color:var(--colors-success)}body[data-page=auth] .authSwitch{color:var(--colors-muted);font-size:var(--font-sizes-xs);margin-block-start:var(--spacing-6)}body[data-page=auth] .authSwitch a{color:var(--colors-accent)}body[data-page=auth] .accountView{display:none}body[data-page=auth] .accountView[data-visible=true]{display:block}body[data-page=auth] .verifyMessage{overflow-wrap:anywhere;min-height:13px}body[data-page=auth][data-development-admin=true] .authPage{min-height:calc(100vh - 2.25rem)}body[data-page=auth] .authShell>*,body[data-page=auth] .authFormWrap,body[data-page=auth] .authForm,body[data-page=auth] .field{min-width:var(--sizes-0)}body[data-page=auth] .authShellCompact .authContext{min-height:18rem}body[data-admin-page]{margin:var(--spacing-0);background:var(--colors-canvas);color:var(--colors-ink);font-family:var(--fonts-ui);-webkit-font-smoothing:antialiased;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-width:20rem;min-height:100vh;font-size:.8125rem;line-height:1.55}body[data-admin-page] ::selection{background:var(--colors-accent);color:var(--colors-canvas)}body[data-admin-page] button,body[data-admin-page] input,body[data-admin-page] select,body[data-admin-page] textarea{font:inherit}body[data-admin-page] ::-webkit-scrollbar-track{background:var(--colors-canvas)}body[data-admin-page] ::-webkit-scrollbar-thumb{background:var(--colors-line);border:.1875rem solid var(--colors-canvas);border-radius:var(--radii-control)}body[data-admin-page] *,body[data-admin-page] :before,body[data-admin-page] :after{box-sizing:border-box}body[data-admin-page] button:disabled{cursor:not-allowed;opacity:.5}body[data-admin-page] a{color:inherit;text-underline-offset:.2em}body[data-admin-page] [hidden]{display:none!important}body[data-admin-page] ::-webkit-scrollbar{width:.75rem;height:.75rem}body[data-admin-page] :focus-visible{outline:.125rem solid var(--colors-accent);outline-offset:.1875rem;box-shadow:var(--shadows-focus)}.admin-boot{padding:var(--spacing-6);color:var(--colors-muted);place-items:center;min-height:100vh;display:grid}.admin-boot-mark{background:var(--colors-accent);width:.65rem;height:.65rem;margin-right:var(--spacing-3);animation:1.2s ease-in-out infinite pulse;display:inline-block}.admin-environment{background:var(--colors-warning);gap:var(--spacing-4);padding-inline:var(--spacing-4);z-index:30;color:var(--colors-canvas);letter-spacing:.055em;text-transform:uppercase;top:var(--spacing-0);justify-content:space-between;align-items:center;min-height:2rem;font-size:.6875rem;font-weight:700;display:flex;position:sticky}.admin-environment-development{background:var(--colors-success);color:var(--colors-canvas);letter-spacing:.075em;font-size:.75rem}.admin-environment-meta{white-space:nowrap;text-overflow:ellipsis;letter-spacing:0;text-transform:none;font-weight:400;display:none;overflow:hidden}.admin-app{grid-template-columns:minmax(0,1fr);min-height:calc(100vh - 2rem);display:grid}.admin-sidebar{background:var(--colors-panel);z-index:10;grid-template-rows:auto auto;align-content:start;display:grid;position:static}.admin-sidebar,.admin-brand{border-bottom-style:solid;border-bottom-width:thin;border-bottom-color:var(--colors-line)}.admin-brand{padding:var(--spacing-5);gap:var(--spacing-3);justify-content:space-between;align-items:baseline;min-height:4.75rem;display:flex}.admin-brand-name{margin:var(--spacing-0);color:var(--colors-ink-strong);letter-spacing:-.02em;font-size:1rem;font-weight:700}.admin-brand-mode{color:var(--colors-accent);letter-spacing:.1em;text-transform:uppercase;font-size:.625rem;font-weight:700}.admin-nav{padding:var(--spacing-2);gap:var(--spacing-1);scrollbar-width:thin;flex-direction:row;display:flex;overflow-x:auto}.admin-nav-link{gap:var(--spacing-3);padding-inline:var(--spacing-3);border-style:solid;border-width:thin;border-color:var(--colors-transparent);border-radius:var(--radii-control);color:var(--colors-muted);letter-spacing:.04em;text-transform:uppercase;--transition-prop:background, border-color, color;--transition-duration:var(--durations-fast);transition-property:background,border-color,color;transition-duration:var(--durations-fast);flex-shrink:0;justify-content:space-between;align-items:center;min-height:2.75rem;font-size:.75rem;font-weight:700;text-decoration:none;display:flex}.admin-nav-link[aria-current=page]{background:var(--colors-canvas);border-color:var(--colors-line);color:var(--colors-accent)}.admin-nav-link[aria-disabled=true]{color:var(--colors-quiet);cursor:not-allowed;text-decoration:line-through}.admin-nav-link:is(:focus-visible,[data-focus-visible]){outline-offset:-.125rem}.admin-nav-link:is(:hover,[data-hover]){background:var(--colors-panel-raised);color:var(--colors-ink-strong)}.admin-nav-index{color:var(--colors-quiet);font-variant-numeric:tabular-nums;font-size:.625rem}.admin-identity{padding:var(--spacing-4);gap:var(--spacing-1);border-top-style:solid;border-top-width:thin;border-top-color:var(--colors-line);display:none}.admin-identity-name{color:var(--colors-ink-strong);font-weight:700}.admin-identity-name,.admin-identity-meta{text-overflow:ellipsis;overflow:hidden}.admin-identity-meta{color:var(--colors-muted);font-size:.6875rem}.admin-main{min-width:var(--sizes-0);width:100%;max-width:96rem;padding:5px 4px 12px}.admin-skip{background:var(--colors-accent);z-index:50;color:var(--colors-canvas);top:var(--spacing-0);left:var(--spacing-4);padding:2px 3px;position:fixed;transform:translateY(-120%)}.admin-skip:is(:focus,[data-focus]){transform:translateY(0)}.admin-page-header{gap:var(--spacing-5);margin-bottom:var(--spacing-7);padding-bottom:var(--spacing-5);border-bottom-style:solid;border-bottom-width:thin;border-bottom-color:var(--colors-line);flex-wrap:wrap;justify-content:space-between;align-items:end;display:flex}.admin-heading-group{gap:var(--spacing-2);display:grid}.admin-heading{margin:var(--spacing-0);color:var(--colors-ink-strong);letter-spacing:-.025em;font-size:1.5rem;line-height:1.15}.admin-subtitle{margin:var(--spacing-0);color:var(--colors-muted);max-width:70ch}.admin-header-meta{color:var(--colors-muted);font-variant-numeric:tabular-nums;font-size:.6875rem}.admin-stack,.admin-split{gap:var(--spacing-6);display:grid}.admin-split{grid-template-columns:1fr;align-items:start}.admin-metric-strip{border-style:solid;border-color:var(--colors-line);border-top-width:thin;border-left-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-metric{padding:var(--spacing-4);background:var(--colors-panel);border-style:solid;border-color:var(--colors-line);min-width:var(--sizes-0);border-bottom-width:thin;border-right-width:thin}.admin-metric-value{color:var(--colors-ink-strong);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-bottom:var(--spacing-1);font-size:1.4rem;font-weight:700;line-height:1.1;display:block}.admin-metric-label{color:var(--colors-muted);letter-spacing:.055em;text-transform:uppercase;font-size:.6875rem}.admin-section{background:var(--colors-panel);border-style:solid;border-width:thin;border-color:var(--colors-line);border-radius:var(--radii-panel);min-width:var(--sizes-0)}.admin-section-header{gap:var(--spacing-3);border-bottom-style:solid;border-bottom-width:thin;border-bottom-color:var(--colors-line);flex-wrap:wrap;justify-content:space-between;align-items:center;min-height:3.5rem;padding:3px 4px;display:flex}.admin-section-title{margin:var(--spacing-0);color:var(--colors-ink-strong);letter-spacing:.045em;text-transform:uppercase;font-size:.8125rem;font-weight:700}.admin-section-body{padding:var(--spacing-4)}.admin-status-line{gap:var(--spacing-3);color:var(--colors-ink-strong);align-items:center;font-weight:700;display:flex}.admin-status-dot{background:var(--colors-success);border-radius:50%;flex:none;width:.55rem;height:.55rem;box-shadow:0 .15rem .5rem #a1b56c4d}.admin-toolbar{gap:var(--spacing-3);margin-bottom:var(--spacing-5);flex-wrap:wrap;align-items:end;display:flex}.admin-field{flex:12rem;min-width:100%}.admin-field,.admin-field-compact{gap:var(--spacing-1\.5);display:grid}.admin-field-compact{flex:0 15rem;min-width:10rem}.admin-label{color:var(--colors-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.625rem;font-weight:700}.admin-input{background:var(--colors-canvas);padding-inline:var(--spacing-3);border-style:solid;border-width:thin;border-color:var(--colors-line);border-radius:var(--radii-input);color:var(--colors-ink-strong);caret-color:var(--colors-accent);--transition-prop:border-color, box-shadow;--transition-duration:var(--durations-fast);transition-property:border-color,box-shadow;transition-duration:var(--durations-fast);width:100%;min-height:2.75rem}.admin-input::placeholder,.admin-input[data-placeholder]{color:var(--colors-quiet)}.admin-input:is(:focus,[data-focus]){border-color:var(--colors-accent);outline:var(--borders-none);box-shadow:var(--shadows-focus)}.admin-input:is(:hover,[data-hover]){border-color:var(--colors-muted)}.admin-textarea{padding-block:var(--spacing-3);resize:vertical;min-height:6rem}.admin-button{background:var(--colors-panel-raised);gap:var(--spacing-2);padding-inline:var(--spacing-4);border-style:solid;border-width:thin;border-color:var(--colors-line);border-radius:var(--radii-control);color:var(--colors-ink-strong);cursor:pointer;--transition-prop:background, border-color, color, transform;--transition-duration:var(--durations-fast);transition-property:background,border-color,color,transform;transition-duration:var(--durations-fast);justify-content:center;align-items:center;min-height:2.75rem;font-size:.75rem;font-weight:700;display:inline-flex}.admin-button:is(:hover,[data-hover]){border-color:var(--colors-accent);color:var(--colors-accent);transform:translateY(-.0625rem)}.admin-button:is(:active,[data-active]){transform:translateY(0)}.admin-button-primary{background:var(--colors-accent);border-color:var(--colors-accent);color:var(--colors-canvas)}.admin-button-primary:is(:hover,[data-hover]){background:var(--colors-accent-hover);color:var(--colors-canvas)}.admin-button-danger{border-color:var(--colors-danger);color:var(--colors-danger)}.admin-button-danger:is(:hover,[data-hover]){background:var(--colors-danger);color:var(--colors-canvas)}.admin-button-small{padding-inline:var(--spacing-3);min-height:2.25rem;font-size:.6875rem}.admin-table-wrap{width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:42rem}.admin-table th{color:var(--colors-muted);letter-spacing:.065em;text-align:left;text-transform:uppercase;white-space:nowrap;border-bottom-style:solid;border-bottom-width:thin;border-bottom-color:var(--colors-line);padding:2.5px 4px;font-size:.625rem;font-weight:700}.admin-table td{color:var(--colors-ink);vertical-align:top;text-overflow:ellipsis;white-space:nowrap;border-bottom-style:solid;border-bottom-width:thin;border-bottom-color:var(--colors-panel-raised);max-width:30rem;padding:3.5px 4px;overflow:hidden}.admin-table tbody tr{--transition-prop:background, background-color, background-image, background-position;--transition-duration:var(--durations-fast);transition-property:background,background-color,background-image,background-position;transition-duration:var(--durations-fast)}.admin-table tbody tr:last-child td{border-bottom-width:0}.admin-table tbody tr:hover{background:var(--colors-panel-raised)}.admin-table-link{color:var(--colors-accent);font-weight:700}.admin-badge{padding-inline:var(--spacing-2);border-style:solid;border-width:thin;border-color:var(--colors-line);border-radius:var(--radii-control);color:var(--colors-muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;min-height:1.5rem;font-size:.625rem;font-weight:700;display:inline-flex}.admin-badge-good{border-color:var(--colors-success);color:var(--colors-success)}.admin-badge-warn{border-color:var(--colors-warning);color:var(--colors-warning)}.admin-badge-bad{border-color:var(--colors-danger);color:var(--colors-danger)}.admin-notice{padding:var(--spacing-4);background:var(--colors-panel);gap:var(--spacing-1);border-style:solid;border-width:thin;border-color:var(--colors-line);border-radius:var(--radii-panel);display:grid}.admin-notice-title{color:var(--colors-ink-strong);font-weight:700}.admin-notice-detail{margin:var(--spacing-0);color:var(--colors-muted)}.admin-error{border-color:var(--colors-danger)}.admin-error,.admin-error strong{color:var(--colors-danger)}.admin-denied{padding:var(--spacing-5);background:var(--colors-panel);gap:var(--spacing-3);border-style:solid;border-width:thin;border-color:var(--colors-warning);border-radius:var(--radii-panel);max-width:46rem;display:grid}.admin-empty{gap:var(--spacing-2);color:var(--colors-muted);justify-items:start;padding:8px 5px;display:grid}.admin-empty strong{color:var(--colors-ink-strong)}.admin-skeleton{background:linear-gradient(90deg, var(--colors-panel-raised), var(--colors-line), var(--colors-panel-raised));border-radius:var(--radii-input);background-size:200% 100%;height:.875rem;animation:1.2s ease-in-out infinite skeleton}.admin-skeleton:nth-child(2){width:76%}.admin-skeleton:nth-child(3){width:54%}.admin-detail-grid{border-style:solid;border-color:var(--colors-line);border-top-width:thin;border-left-width:thin;grid-template-columns:1fr;display:grid}.admin-detail-item{padding:var(--spacing-4);gap:var(--spacing-1);border-style:solid;border-color:var(--colors-line);min-width:var(--sizes-0);border-bottom-width:thin;border-right-width:thin;display:grid}.admin-detail-value{color:var(--colors-ink-strong);overflow-wrap:anywhere}.admin-action-panel{padding:var(--spacing-4);background:var(--colors-canvas);gap:var(--spacing-4);border-top-style:solid;border-top-width:thin;border-top-color:var(--colors-line);display:grid}.admin-action-header{gap:var(--spacing-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.admin-action-phrase{color:var(--colors-warning);font-weight:700}.admin-action-buttons{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.admin-feedback{margin:var(--spacing-0);color:var(--colors-success)}.admin-pagination{gap:var(--spacing-4);color:var(--colors-muted);border-top-style:solid;border-top-width:thin;border-top-color:var(--colors-line);justify-content:space-between;align-items:center;padding:3px 4px;font-size:.6875rem;display:flex}.admin-filter-row{padding:var(--spacing-3);background:var(--colors-canvas);gap:var(--spacing-2);border-style:solid;border-width:thin;border-color:var(--colors-line);border-radius:var(--radii-control);grid-template-columns:1fr;align-items:end;display:grid}.admin-key-list{margin:var(--spacing-0);padding:var(--spacing-0);gap:var(--spacing-2);flex-wrap:wrap;list-style:none;display:flex}.admin-form-grid{gap:var(--spacing-4);grid-template-columns:1fr;display:grid}.admin-config-list{padding:var(--spacing-0);margin:var(--spacing-0);gap:var(--spacing-3);list-style:none;display:grid}.admin-config-row{padding:var(--spacing-3);background:var(--colors-panel);gap:var(--spacing-2);border-style:solid;border-width:thin;border-color:var(--colors-line);border-radius:var(--radii-control);grid-template-columns:minmax(0,1fr);align-items:end;display:grid}.admin-config-main{gap:var(--spacing-1);min-width:var(--sizes-0);display:grid}.admin-switch-field{gap:var(--spacing-2);color:var(--colors-muted);cursor:pointer;align-items:center;min-height:2.75rem;display:inline-flex}.admin-switch-field input{accent-color:var(--colors-accent)}.admin-help{margin:var(--spacing-0);color:var(--colors-muted);max-width:75ch;font-size:.6875rem}.admin-inline-error{margin:var(--spacing-0);color:var(--colors-danger);font-size:.75rem}.admin-feature-toggle-list{padding:var(--spacing-0);gap:var(--spacing-0);border-top-style:solid;border-top-width:thin;border-top-color:var(--colors-line);margin:4px 0 0;list-style:none;display:grid}.admin-feature-toggle-row{gap:var(--spacing-4);padding-block:var(--spacing-3);border-bottom-style:solid;border-bottom-width:thin;border-bottom-color:var(--colors-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:4.5rem;display:grid}.admin-feature-toggle-row[aria-busy=true]{opacity:.72}.admin-feature-name{gap:var(--spacing-1);display:grid}.admin-feature-name strong{color:var(--colors-ink-strong)}.admin-feature-name code{color:var(--colors-muted);font-size:.6875rem}.admin-rule-order{gap:var(--spacing-1);flex-wrap:wrap;display:flex}.admin-mono-wrap{white-space:normal;overflow-wrap:anywhere}body[data-policy-page]{margin:var(--spacing-0);background:var(--colors-canvas);color:var(--colors-ink);font-family:var(--fonts-ui);font-size:var(--font-sizes-policy-body);line-height:var(--line-heights-reading);-webkit-font-smoothing:antialiased;min-width:var(--sizes-xs)}body[data-policy-page] ::selection{background:var(--colors-accent);color:var(--colors-canvas)}body[data-policy-page] main{padding-inline:var(--spacing-4);padding-block:var(--spacing-7);width:var(--sizes-full);max-width:var(--sizes-reading);margin-inline:auto}body[data-policy-page] [data-policy-home]{color:var(--colors-muted);font-size:var(--font-sizes-policy-meta);font-weight:700;text-decoration:none}body[data-policy-page] [data-policy-home]:is(:focus-visible,[data-focus-visible]){outline:2px solid var(--colors-accent);outline-offset:3px}body[data-policy-page] [data-policy-home]:is(:hover,[data-hover]){color:var(--colors-accent)}body[data-policy-page] header{margin-top:var(--spacing-8);margin-bottom:var(--spacing-9)}body[data-policy-page] header h1{margin:var(--spacing-0);color:var(--colors-ink-strong);font-size:var(--font-sizes-policy-title);font-weight:700;line-height:var(--line-heights-compact);letter-spacing:-.02em}body[data-policy-page] header p{color:var(--colors-muted);font-size:var(--font-sizes-policy-meta);max-width:var(--sizes-reading);margin-top:var(--spacing-2);margin-bottom:var(--spacing-0)}body[data-policy-page] section{margin-top:var(--spacing-7)}body[data-policy-page] h2{color:var(--colors-ink-strong);font-size:var(--font-sizes-policy-heading);font-weight:700;line-height:var(--line-heights-compact);letter-spacing:-.01em;margin-top:var(--spacing-0);margin-bottom:var(--spacing-2)}body[data-policy-page] section p{color:var(--colors-ink);font-size:var(--font-sizes-policy-body);line-height:var(--line-heights-reading);margin-top:var(--spacing-0);margin-bottom:var(--spacing-3)}body[data-policy-page] section a,body[data-policy-page] footer a{color:var(--colors-accent);text-underline-offset:3px}body[data-policy-page] section a:is(:focus-visible,[data-focus-visible]),body[data-policy-page] footer a:is(:focus-visible,[data-focus-visible]){outline:2px solid var(--colors-accent);outline-offset:3px}body[data-policy-page] section a:is(:hover,[data-hover]),body[data-policy-page] footer a:is(:hover,[data-hover]){color:var(--colors-ink-strong)}body[data-policy-page] footer{color:var(--colors-quiet);font-size:var(--font-sizes-policy-meta);margin-top:var(--spacing-10);padding-top:var(--spacing-4)}*,:before,:after,::backdrop{--blur: ;--brightness: ;--contrast: ;--grayscale: ;--hue-rotate: ;--invert: ;--saturate: ;--sepia: ;--drop-shadow: ;--backdrop-blur: ;--backdrop-brightness: ;--backdrop-contrast: ;--backdrop-grayscale: ;--backdrop-hue-rotate: ;--backdrop-invert: ;--backdrop-opacity: ;--backdrop-saturate: ;--backdrop-sepia: ;--gradient-from-position: ;--gradient-to-position: ;--gradient-via-position: ;--scroll-snap-strictness:proximity;--border-spacing-x:0;--border-spacing-y:0;--translate-x:0;--translate-y:0;--rotate:0;--rotate-x:0;--rotate-y:0;--skew-x:0;--skew-y:0;--scale-x:1;--scale-y:1}@media screen and (width>=40rem){body[data-page=logo-concepts] .logoDockPreview figcaption{padding:var(--spacing-5);border-inline-end-width:thin;border-bottom-width:0}body[data-page=logo-concepts] .macDockShelf{gap:var(--spacing-2)}body[data-page=logo-concepts] .logoReviewIntro h1{font-size:var(--font-sizes-5xl)}body[data-page=logo-concepts] .logoLockup>span{font-size:var(--font-sizes-4xl)}body[data-page=logo-concepts] .logoDockPreview{grid-template-columns:9rem minmax(0,1fr)}body[data-page=logo-concepts] .macDockCompanion,body[data-page=logo-concepts] .macDockActiveIcon{width:3rem}body[data-site-page] .shell{padding-inline:var(--spacing-5)}body[data-site-page] .siteHeader nav{gap:var(--spacing-3)}body[data-site-page] footer{flex-direction:row}body[data-page=custom-domains] .domainSteps article{gap:var(--spacing-6);grid-template-columns:5rem minmax(0,1fr)}body[data-page=custom-domains] .domainClose .button{flex:none}body[data-page=custom-domains] .domainHero h1{font-size:var(--font-sizes-5xl)}body[data-page=custom-domains] .domainSteps article>span{font-size:var(--font-sizes-2xl)}body[data-page=custom-domains] .dnsRecord{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page=custom-domains] .domainVerification li{grid-template-columns:minmax(12rem,.7fr) minmax(0,1.3fr)}body[data-download-page] .downloadCopy h1{font-size:3.25rem}body[data-page=features] .featureIdentity{padding:var(--spacing-5);gap:var(--spacing-5);grid-template-columns:10rem minmax(0,1fr)}body[data-page=features] .featurePlanCell{padding:var(--spacing-4)}body[data-page=features] .plannedAvailability,body[data-page=features] .guideLink{padding:var(--spacing-5)}body[data-page=features] .siteHeader nav{gap:var(--spacing-3)}body[data-page=features] .featuresClose .button{flex:none}body[data-page=features] footer{flex-direction:row}body[data-page=features] .featuresHero>.button{width:fit-content}body[data-page=features] .featureIdentity figure{height:7rem}body[data-page=landing] .landingExplainer li,body[data-page=landing-concepts] .landingExplainer li{gap:var(--spacing-6);grid-template-columns:10rem minmax(0,1fr)}body[data-page=landing] .landingPurpose h1[itemprop=name],body[data-page=landing-concepts] .landingPurpose h1[itemprop=name]{font-size:var(--font-sizes-7xl)}body[data-page=landing] .editorDemo figcaption span:last-child,body[data-page=landing-concepts] .editorDemo figcaption span:last-child{display:inline}body[data-page=landing] footer,body[data-page=landing-concepts] footer{flex-direction:row}body[data-page=landing] .heroDownload .button,body[data-page=landing-concepts] .heroDownload .button{width:auto}body[data-page=landing] .editorDemoViewport,body[data-page=landing-concepts] .editorDemoViewport{height:38.75rem}body[data-page=landing-concepts] .conceptReviewBar nav a{padding-inline:var(--spacing-3)}body[data-page=landing-concepts] .conceptActions{gap:var(--spacing-4)}body[data-page=landing-concepts] .conceptStageGuide{gap:var(--spacing-5);grid-template-columns:max-content 1fr}body[data-page=landing-concepts] .conceptWhy li{gap:var(--spacing-6);grid-template-columns:11rem minmax(0,1fr)}body[data-page=landing-concepts] .conceptPitch h1{font-size:var(--font-sizes-5xl)}body[data-page=landing-concepts][data-landing-concept=annotation-jam] .conceptPitch h1{font-size:var(--font-sizes-6xl)}body[data-page=landing-concepts][data-landing-concept=callout-constellation] .conceptPitch h1{font-size:var(--font-sizes-5xl)}body[data-page=landing-concepts] .conceptActions .button{width:auto}body[data-page=pricing] .plan{padding:var(--spacing-7)}body[data-page=pricing] .siteHeader nav{gap:var(--spacing-4)}body[data-page=pricing] .billingSwitch button{padding-inline:var(--spacing-3);font-size:var(--font-sizes-xs)}body[data-page=pricing] .comparisonRow span{padding-inline:var(--spacing-3)}body[data-page=pricing] .siteHeader nav>a:not(.button){display:inline-flex}body[data-page=pricing] .pricingIntro h1{font-size:var(--font-sizes-5xl)}body[data-page=pricing] .comparisonRow{grid-template-columns:minmax(12rem,1.7fr) repeat(3,minmax(5.25rem,1fr))}body[data-page=pricing] footer{flex-direction:row}body[data-page=auth] .authContext{padding:var(--spacing-8)}body[data-page=auth] .authPage{padding-inline:var(--spacing-5)}body[data-page=auth] .authFormWrap{padding-block:var(--spacing-9);padding-inline:var(--spacing-9)}.admin-environment-meta{display:block}.admin-field{min-width:12rem}}@media screen and (width>=48rem){body[data-page=logo-concepts] .logoAppMark{padding:var(--spacing-10);min-height:var(--sizes-full);border-inline-end-width:thin;border-bottom-width:0}body[data-page=logo-concepts] .logoLockup{padding:var(--spacing-10);column-gap:var(--spacing-6);min-height:auto}body[data-page=logo-concepts] .logoScaleTest{padding:var(--spacing-6);gap:var(--spacing-10)}body[data-page=logo-concepts] .logoConstruction{padding:var(--spacing-8);grid-column:1/-1}body[data-page=logo-concepts] .logoSpecimens{gap:var(--spacing-20);padding-block-end:var(--spacing-24)}body[data-page=logo-concepts] .logoSpecimenHeader{gap:var(--spacing-5);padding-block:var(--spacing-6);grid-template-columns:minmax(0,1fr) max-content}body[data-page=logo-concepts] .logoSpecimenHeader>strong{grid-column:auto}body[data-page=logo-concepts] .logoReviewIntro{padding-block-start:var(--spacing-20);padding-block-end:var(--spacing-20)}body[data-page=logo-concepts] .logoReviewIntro p{font-size:var(--font-sizes-md)}body[data-page=logo-concepts] .logoSpecimenHeader h2{font-size:var(--font-sizes-3xl)}body[data-page=logo-concepts] .logoSpecimenBoard{grid-template-columns:15rem minmax(0,1fr)}body[data-site-page] .siteHeader{min-height:18px}body[data-site-page] .siteHeader nav>a:not(.button){display:inline-flex}body[data-page=custom-domains] .domainRequirements{padding:var(--spacing-6)}body[data-page=custom-domains] .domainSetup{padding-block:var(--spacing-16)}body[data-page=custom-domains] .domainSteps article{padding-block:var(--spacing-9)}body[data-page=custom-domains] .domainVerification,body[data-page=custom-domains] .domainTroubleshooting,body[data-page=custom-domains] .domainClose{padding-block:var(--spacing-16)}body[data-page=custom-domains] .domainHero{padding-block-start:var(--spacing-16);padding-block-end:var(--spacing-14)}body[data-page=custom-domains] .domainSteps h2{font-size:var(--font-sizes-2xl)}body[data-page=custom-domains] .domainVerification h2,body[data-page=custom-domains] .domainTroubleshooting h2,body[data-page=custom-domains] .domainClose h2{font-size:var(--font-sizes-5xl)}body[data-download-page] main{padding-block:var(--spacing-14)}body[data-download-page] .downloadHero{padding-block-end:var(--spacing-14)}body[data-download-page] .downloadCopy>p{font-size:var(--font-sizes-md)}body[data-download-page] .downloadAction{padding:var(--spacing-6)}body[data-download-page] .installGuide{padding-block:var(--spacing-14)}body[data-download-page] .guideIntro h2{font-size:1.8rem}body[data-download-page] .requirements{flex-direction:row}body[data-page=features] .planLedger article{padding:var(--spacing-6);border-block-start-width:0;border-inline-start-width:thin}body[data-page=features] .featureIndex{padding-block:var(--spacing-10)}body[data-page=features] .featureGuides{padding-block:18px}body[data-page=features] .featureGuides article{padding-block:var(--spacing-8)}body[data-page=features] .featuresClose{padding-block:var(--spacing-16)}body[data-page=features] .siteHeader nav>a:not(.button){display:inline-flex}body[data-page=features] .featuresHero{padding-block-start:var(--spacing-10);padding-block-end:var(--spacing-10)}body[data-page=features] .featuresHero h1{font-size:var(--font-sizes-4xl)}body[data-page=features] .planLedger{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-page=features] .featureMatrix{padding-block-end:18px}body[data-page=features] .matrixIntro{padding-block-end:var(--spacing-10)}body[data-page=features] .matrixIntro h2,body[data-page=features] .featureGuides>header h2,body[data-page=features] .featuresClose h2{font-size:var(--font-sizes-2xl)}body[data-page=features] .siteHeader{min-height:18px}body[data-page=landing] .landingHero,body[data-page=landing-concepts] .landingHero{gap:var(--spacing-6);padding-block-start:var(--spacing-12);padding-block-end:var(--spacing-20)}body[data-page=landing] .landingExplainer,body[data-page=landing-concepts] .landingExplainer{padding-block:var(--spacing-16)}body[data-page=landing] .landingPurpose,body[data-page=landing-concepts] .landingPurpose{column-gap:7vw}body[data-page=landing] .landingPurpose h2,body[data-page=landing-concepts] .landingPurpose h2{font-size:var(--font-sizes-4xl)}body[data-page=landing] .landingExplainer h2,body[data-page=landing-concepts] .landingExplainer h2{font-size:var(--font-sizes-5xl)}body[data-page=landing-concepts] .conceptWhy,body[data-page=landing-concepts] .conceptCloseInner{padding-block:var(--spacing-20)}body[data-page=landing-concepts] .conceptHero{column-gap:var(--spacing-5);row-gap:var(--spacing-12);padding-block-start:var(--spacing-12);padding-block-end:var(--spacing-20)}body[data-page=landing-concepts] .conceptIdentity a{font-size:var(--font-sizes-3xl)}body[data-page=landing-concepts] .conceptPitch>p{font-size:var(--font-sizes-md)}body[data-page=landing-concepts] .conceptWhy h2,body[data-page=landing-concepts] .conceptClose h2{font-size:var(--font-sizes-5xl)}body[data-page=landing-concepts][data-landing-concept=annotation-jam] .conceptStage .editorDemoViewport{height:43rem}body[data-page=pricing] .comparison,body[data-page=pricing] .pricingFaq{padding-block:18px}body[data-page=pricing] .pricingHero{padding-block-start:var(--spacing-14);padding-block-end:18px}body[data-page=pricing] .pricingIntro{margin-block-end:var(--spacing-12)}body[data-page=pricing] .rateSheet{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-page=pricing] .plan{border-inline-start-width:thin;border-top-width:0;min-height:35rem}body[data-page=pricing] .price{margin-block-start:var(--spacing-7)}body[data-page=pricing] .comparison h2,body[data-page=pricing] .pricingFaq h2{font-size:var(--font-sizes-5xl)}body[data-page=pricing] .siteHeader{min-height:18px}body[data-page=pricing] .planPurpose{min-height:6.5rem}body[data-page=auth] .authContext{padding:var(--spacing-12);border-inline-end-width:thin;border-bottom-width:0;min-height:35rem}body[data-page=auth] .authPage{padding-block:15px}body[data-page=auth] .authFormWrap{padding-block:var(--spacing-12);padding-inline:var(--spacing-10)}body[data-page=auth] .authShell{grid-template-columns:minmax(0, 1fr) var(--sizes-auth-form)}body[data-page=auth] .authContext h1{font-size:var(--font-sizes-6xl)}body[data-page=auth] .authShellCompact .authContext{min-height:27.5rem}.admin-environment{padding-inline:var(--spacing-6)}.admin-main{padding:8px 7px 16px}.admin-heading{font-size:1.75rem}.admin-header-meta{text-align:right}.admin-metric{padding:var(--spacing-5)}.admin-metric-value{font-size:1.7rem}.admin-section-body{padding:var(--spacing-5)}.admin-denied{padding:var(--spacing-7)}.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filter-row{grid-template-columns:minmax(9rem,.7fr) minmax(9rem,.5fr) minmax(12rem,1fr) auto}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-policy-page] main{padding-inline:var(--spacing-6);padding-block:var(--spacing-10)}}@media screen and (width>=64rem){body[data-page=logo-concepts] .logoReviewIntro{gap:var(--spacing-16);grid-template-columns:minmax(0,1.35fr) minmax(20rem,.65fr)}body[data-page=logo-concepts] .logoConstruction{border-inline-start-width:thin;border-top-width:0;grid-column:auto}body[data-page=logo-concepts] .logoReviewIntro h1{font-size:var(--font-sizes-6xl)}body[data-page=logo-concepts] .logoSpecimenBoard{grid-template-columns:17.5rem minmax(0,1fr) 15.5rem;min-height:22rem}body[data-page=logo-concepts] .logoLockup>span{font-size:var(--font-sizes-5xl)}body[data-page=custom-domains] .domainHero{gap:var(--spacing-16);grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr)}body[data-page=custom-domains] .domainSetup{gap:var(--spacing-16);grid-template-columns:minmax(16rem,.62fr) minmax(0,1.38fr)}body[data-page=custom-domains] .domainVerification,body[data-page=custom-domains] .domainTroubleshooting{gap:var(--spacing-16);grid-template-columns:minmax(16rem,.65fr) minmax(0,1.35fr)}body[data-page=custom-domains] .domainClose{gap:var(--spacing-12);grid-template-columns:minmax(0,1fr) auto}body[data-page=custom-domains] .domainHero h1{font-size:var(--font-sizes-7xl)}body[data-page=custom-domains] .domainRequirements{top:var(--spacing-6);position:sticky}body[data-download-page] .downloadHero{gap:var(--spacing-12);grid-template-columns:minmax(0,1.45fr) minmax(20rem,.55fr)}body[data-download-page] .downloadCopy h1{font-size:4.4rem}body[data-download-page] .installGuide{gap:var(--spacing-12);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}body[data-download-page] .guideIntro{top:var(--spacing-6);position:sticky}body[data-page=features] .featuresHero{gap:var(--spacing-12);grid-template-columns:minmax(0,1fr) auto}body[data-page=features] .matrixIntro{gap:var(--spacing-16);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}body[data-page=features] .featureGuides{gap:var(--spacing-16);grid-template-columns:minmax(16rem,.65fr) minmax(0,1.35fr)}body[data-page=features] .featuresClose{gap:var(--spacing-12);grid-template-columns:minmax(0,1fr) auto}body[data-page=features] .matrixColumnHead{display:grid}body[data-page=features] .featureRow{grid-template-columns:minmax(23rem,2fr) minmax(21rem,2.1fr) minmax(7rem,.75fr)}body[data-page=features] .featurePlanGrid,body[data-page=features] .guideLink{border-block-start-width:0;border-inline-start-width:thin}body[data-page=features] .featurePlanCell,body[data-page=features] .plannedAvailability{min-height:auto}body[data-page=landing] .landingExplainer,body[data-page=landing-concepts] .landingExplainer{gap:var(--spacing-16);grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}body[data-page=landing] .explainerDownload,body[data-page=landing-concepts] .explainerDownload{grid-column:2}body[data-page=landing] .landingPurpose,body[data-page=landing-concepts] .landingPurpose{grid-template-columns:max-content minmax(0,1fr)}body[data-page=landing] .landingPurpose h1[itemprop=name],body[data-page=landing-concepts] .landingPurpose h1[itemprop=name]{font-size:var(--font-sizes-hero)}body[data-page=landing] .editorDemoViewport,body[data-page=landing-concepts] .editorDemoViewport{height:clamp(35rem,55vw,42rem)}body[data-page=landing-concepts] .conceptWhy{gap:var(--spacing-16);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}body[data-page=landing-concepts] .conceptCloseInner{gap:var(--spacing-16);grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}body[data-page=landing-concepts][data-landing-concept=annotation-jam] .conceptPitch h1{grid-area:1/1/3;font-size:5rem}body[data-page=landing-concepts][data-landing-concept=annotation-jam] .conceptPitch>p,body[data-page=landing-concepts][data-landing-concept=annotation-jam] .conceptActions{grid-column:2}body[data-page=landing-concepts][data-landing-concept=callout-constellation] .conceptIdentity{border-bottom-width:0;grid-column:1/5}body[data-page=landing-concepts][data-landing-concept=callout-constellation] .conceptPitch{grid-area:2/1/auto/6;padding-block-end:var(--spacing-10)}body[data-page=landing-concepts][data-landing-concept=callout-constellation] .conceptStage{grid-area:1/6/3/-1}body[data-page=landing-concepts] .conceptPitch h1{font-size:var(--font-sizes-6xl)}body[data-page=landing-concepts][data-landing-concept=annotation-jam] .conceptPitch{column-gap:var(--spacing-16);grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);align-items:end}body[data-page=landing-concepts][data-landing-concept=callout-constellation] .conceptHero{row-gap:var(--spacing-10)}body[data-page=landing-concepts][data-landing-concept=callout-constellation] .conceptIdentity a{font-size:var(--font-sizes-6xl)}body[data-page=landing-concepts][data-landing-concept=callout-constellation] .conceptPitch h1{font-size:4.5rem}body[data-page=landing-concepts][data-landing-concept=callout-constellation] .conceptWhy{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}body[data-page=landing-concepts][data-landing-concept=callout-constellation] .conceptStage .editorDemoViewport{height:39rem}body[data-page=pricing] .plan{padding:var(--spacing-8)}body[data-page=pricing] .pricingIntro{gap:var(--spacing-16);grid-template-columns:minmax(0,1.4fr) minmax(18rem,.6fr)}body[data-page=pricing] .comparison,body[data-page=pricing] .pricingFaq{gap:var(--spacing-16);grid-template-columns:minmax(16rem,.65fr) minmax(0,1.35fr)}body[data-page=pricing] .pricingIntro h1{font-size:var(--font-sizes-7xl)}body[data-page=pricing] .price strong{font-size:var(--font-sizes-6xl)}.admin-app{grid-template-columns:14rem minmax(0,1fr)}.admin-sidebar{border-right-style:solid;border-right-width:thin;border-right-color:var(--colors-line);border-bottom-width:0;grid-template-rows:auto 1fr auto;height:calc(100vh - 2rem);position:sticky;top:2rem}.admin-nav{padding:var(--spacing-3);flex-direction:column;overflow-x:visible}.admin-identity{display:grid}.admin-metric-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-config-row{grid-template-columns:minmax(8rem,.7fr) minmax(9rem,.8fr) minmax(12rem,1.25fr) auto}}@media screen and (width>=80rem){.admin-main{padding:10px 10px 20px}.admin-split{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.55fr)}}@media (width<=47.99rem){body[data-page=logo-concepts] .logoReviewHeader{position:static}body[data-page=logo-concepts] .logoReviewHeader span{display:none}body[data-page=logo-concepts] .logoSpecimenHeader>strong{justify-self:start}body[data-page=logo-concepts] .logoLockup{grid-template-columns:3.25rem minmax(0,max-content)}body[data-page=logo-concepts] .logoReviewFooter{flex-direction:column}body[data-page=logo-concepts] .logoReviewIntro h1{max-width:11ch}body[data-page=logo-concepts] .logoLockup .spectrumMark{width:3.25rem;height:3.25rem}body[data-page=landing-concepts] .conceptReviewBarInner{padding-block:var(--spacing-3);flex-direction:column;align-items:stretch}body[data-page=landing-concepts] .conceptReviewBar nav a{flex:1;justify-content:center}body[data-page=landing-concepts] .conceptReviewBar{position:static}body[data-page=landing-concepts] .conceptReviewBar nav a span{display:none}body[data-page=landing-concepts] .conceptIdentity{flex-direction:column;align-items:start}body[data-page=landing-concepts] .conceptIdentity span{text-align:start}body[data-page=landing-concepts] .conceptReviewBar nav{width:var(--sizes-full)}}@media (prefers-reduced-motion:reduce){body[data-page=logo-concepts] .spectrumMark--chase:hover .markArrowMask{filter:brightness(1.12)saturate(1.08);animation:none}body[data-site-page] .button{--transition-duration:0s;transition-duration:0s}body[data-site-page] .button:hover{transform:none}body[data-page=custom-domains]{scroll-behavior:auto}body[data-download-page] .downloadHero{animation:none}body[data-page=features]{scroll-behavior:auto}body[data-page=landing-concepts][data-landing-concept=annotation-jam] .conceptStageGuide:after{animation:none}body[data-admin-page] *,body[data-admin-page] :before,body[data-admin-page] :after{scroll-behavior:auto!important;--transition-duration:.001ms!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}}@layer tokens{:where(:root,:host){--aspect-ratios-square:1 / 1;--aspect-ratios-landscape:4 / 3;--aspect-ratios-portrait:3 / 4;--aspect-ratios-wide:16 / 9;--aspect-ratios-ultrawide:18 / 5;--aspect-ratios-golden:1.618 / 1;--borders-none:none;--easings-default:cubic-bezier(.4, 0, .2, 1);--easings-linear:linear;--easings-in:cubic-bezier(.4, 0, 1, 1);--easings-out:cubic-bezier(0, 0, .2, 1);--easings-in-out:cubic-bezier(.4, 0, .2, 1);--font-weights-thin:100;--font-weights-extralight:200;--font-weights-light:300;--font-weights-normal:400;--font-weights-medium:500;--font-weights-semibold:600;--font-weights-bold:700;--font-weights-extrabold:800;--font-weights-black:900;--letter-spacings-tighter:-.05em;--letter-spacings-tight:-.025em;--letter-spacings-normal:0em;--letter-spacings-wide:.025em;--letter-spacings-wider:.05em;--letter-spacings-widest:.1em;--blurs-xs:4px;--blurs-sm:8px;--blurs-md:12px;--blurs-lg:16px;--blurs-xl:24px;--blurs-2xl:40px;--blurs-3xl:64px;--spacing-0:0rem;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-7:1.75rem;--spacing-8:2rem;--spacing-9:2.25rem;--spacing-10:2.5rem;--spacing-11:2.75rem;--spacing-12:3rem;--spacing-14:3.5rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-28:7rem;--spacing-32:8rem;--spacing-36:9rem;--spacing-40:10rem;--spacing-44:11rem;--spacing-48:12rem;--spacing-52:13rem;--spacing-56:14rem;--spacing-60:15rem;--spacing-64:16rem;--spacing-72:18rem;--spacing-80:20rem;--spacing-96:24rem;--spacing-0\.5:.125rem;--spacing-1\.5:.375rem;--spacing-2\.5:.625rem;--spacing-3\.5:.875rem;--spacing-4\.5:1.125rem;--spacing-5\.5:1.375rem;--animations-spin:spin 1s linear infinite;--animations-ping:ping 1s cubic-bezier(0, 0, .2, 1) infinite;--animations-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--animations-bounce:bounce 1s infinite;--colors-current:currentColor;--colors-black:#000;--colors-white:#fff;--colors-transparent:#0000;--colors-rose-50:#fff1f2;--colors-rose-100:#ffe4e6;--colors-rose-200:#fecdd3;--colors-rose-300:#fda4af;--colors-rose-400:#fb7185;--colors-rose-500:#f43f5e;--colors-rose-600:#e11d48;--colors-rose-700:#be123c;--colors-rose-800:#9f1239;--colors-rose-900:#881337;--colors-rose-950:#4c0519;--colors-pink-50:#fdf2f8;--colors-pink-100:#fce7f3;--colors-pink-200:#fbcfe8;--colors-pink-300:#f9a8d4;--colors-pink-400:#f472b6;--colors-pink-500:#ec4899;--colors-pink-600:#db2777;--colors-pink-700:#be185d;--colors-pink-800:#9d174d;--colors-pink-900:#831843;--colors-pink-950:#500724;--colors-fuchsia-50:#fdf4ff;--colors-fuchsia-100:#fae8ff;--colors-fuchsia-200:#f5d0fe;--colors-fuchsia-300:#f0abfc;--colors-fuchsia-400:#e879f9;--colors-fuchsia-500:#d946ef;--colors-fuchsia-600:#c026d3;--colors-fuchsia-700:#a21caf;--colors-fuchsia-800:#86198f;--colors-fuchsia-900:#701a75;--colors-fuchsia-950:#4a044e;--colors-purple-50:#faf5ff;--colors-purple-100:#f3e8ff;--colors-purple-200:#e9d5ff;--colors-purple-300:#d8b4fe;--colors-purple-400:#c084fc;--colors-purple-500:#a855f7;--colors-purple-600:#9333ea;--colors-purple-700:#7e22ce;--colors-purple-800:#6b21a8;--colors-purple-900:#581c87;--colors-purple-950:#3b0764;--colors-violet-50:#f5f3ff;--colors-violet-100:#ede9fe;--colors-violet-200:#ddd6fe;--colors-violet-300:#c4b5fd;--colors-violet-400:#a78bfa;--colors-violet-500:#8b5cf6;--colors-violet-600:#7c3aed;--colors-violet-700:#6d28d9;--colors-violet-800:#5b21b6;--colors-violet-900:#4c1d95;--colors-violet-950:#2e1065;--colors-indigo-50:#eef2ff;--colors-indigo-100:#e0e7ff;--colors-indigo-200:#c7d2fe;--colors-indigo-300:#a5b4fc;--colors-indigo-400:#818cf8;--colors-indigo-500:#6366f1;--colors-indigo-600:#4f46e5;--colors-indigo-700:#4338ca;--colors-indigo-800:#3730a3;--colors-indigo-900:#312e81;--colors-indigo-950:#1e1b4b;--colors-blue-50:#eff6ff;--colors-blue-100:#dbeafe;--colors-blue-200:#bfdbfe;--colors-blue-300:#93c5fd;--colors-blue-400:#60a5fa;--colors-blue-500:#3b82f6;--colors-blue-600:#2563eb;--colors-blue-700:#1d4ed8;--colors-blue-800:#1e40af;--colors-blue-900:#1e3a8a;--colors-blue-950:#172554;--colors-sky-50:#f0f9ff;--colors-sky-100:#e0f2fe;--colors-sky-200:#bae6fd;--colors-sky-300:#7dd3fc;--colors-sky-400:#38bdf8;--colors-sky-500:#0ea5e9;--colors-sky-600:#0284c7;--colors-sky-700:#0369a1;--colors-sky-800:#075985;--colors-sky-900:#0c4a6e;--colors-sky-950:#082f49;--colors-cyan-50:#ecfeff;--colors-cyan-100:#cffafe;--colors-cyan-200:#a5f3fc;--colors-cyan-300:#67e8f9;--colors-cyan-400:#22d3ee;--colors-cyan-500:#06b6d4;--colors-cyan-600:#0891b2;--colors-cyan-700:#0e7490;--colors-cyan-800:#155e75;--colors-cyan-900:#164e63;--colors-cyan-950:#083344;--colors-teal-50:#f0fdfa;--colors-teal-100:#ccfbf1;--colors-teal-200:#99f6e4;--colors-teal-300:#5eead4;--colors-teal-400:#2dd4bf;--colors-teal-500:#14b8a6;--colors-teal-600:#0d9488;--colors-teal-700:#0f766e;--colors-teal-800:#115e59;--colors-teal-900:#134e4a;--colors-teal-950:#042f2e;--colors-emerald-50:#ecfdf5;--colors-emerald-100:#d1fae5;--colors-emerald-200:#a7f3d0;--colors-emerald-300:#6ee7b7;--colors-emerald-400:#34d399;--colors-emerald-500:#10b981;--colors-emerald-600:#059669;--colors-emerald-700:#047857;--colors-emerald-800:#065f46;--colors-emerald-900:#064e3b;--colors-emerald-950:#022c22;--colors-green-50:#f0fdf4;--colors-green-100:#dcfce7;--colors-green-200:#bbf7d0;--colors-green-300:#86efac;--colors-green-400:#4ade80;--colors-green-500:#22c55e;--colors-green-600:#16a34a;--colors-green-700:#15803d;--colors-green-800:#166534;--colors-green-900:#14532d;--colors-green-950:#052e16;--colors-lime-50:#f7fee7;--colors-lime-100:#ecfccb;--colors-lime-200:#d9f99d;--colors-lime-300:#bef264;--colors-lime-400:#a3e635;--colors-lime-500:#84cc16;--colors-lime-600:#65a30d;--colors-lime-700:#4d7c0f;--colors-lime-800:#3f6212;--colors-lime-900:#365314;--colors-lime-950:#1a2e05;--colors-yellow-50:#fefce8;--colors-yellow-100:#fef9c3;--colors-yellow-200:#fef08a;--colors-yellow-300:#fde047;--colors-yellow-400:#facc15;--colors-yellow-500:#eab308;--colors-yellow-600:#ca8a04;--colors-yellow-700:#a16207;--colors-yellow-800:#854d0e;--colors-yellow-900:#713f12;--colors-yellow-950:#422006;--colors-amber-50:#fffbeb;--colors-amber-100:#fef3c7;--colors-amber-200:#fde68a;--colors-amber-300:#fcd34d;--colors-amber-400:#fbbf24;--colors-amber-500:#f59e0b;--colors-amber-600:#d97706;--colors-amber-700:#b45309;--colors-amber-800:#92400e;--colors-amber-900:#78350f;--colors-amber-950:#451a03;--colors-orange-50:#fff7ed;--colors-orange-100:#ffedd5;--colors-orange-200:#fed7aa;--colors-orange-300:#fdba74;--colors-orange-400:#fb923c;--colors-orange-500:#f97316;--colors-orange-600:#ea580c;--colors-orange-700:#c2410c;--colors-orange-800:#9a3412;--colors-orange-900:#7c2d12;--colors-orange-950:#431407;--colors-red-50:#fef2f2;--colors-red-100:#fee2e2;--colors-red-200:#fecaca;--colors-red-300:#fca5a5;--colors-red-400:#f87171;--colors-red-500:#ef4444;--colors-red-600:#dc2626;--colors-red-700:#b91c1c;--colors-red-800:#991b1b;--colors-red-900:#7f1d1d;--colors-red-950:#450a0a;--colors-neutral-50:#fafafa;--colors-neutral-100:#f5f5f5;--colors-neutral-200:#e5e5e5;--colors-neutral-300:#d4d4d4;--colors-neutral-400:#a3a3a3;--colors-neutral-500:#737373;--colors-neutral-600:#525252;--colors-neutral-700:#404040;--colors-neutral-800:#262626;--colors-neutral-900:#171717;--colors-neutral-950:#0a0a0a;--colors-stone-50:#fafaf9;--colors-stone-100:#f5f5f4;--colors-stone-200:#e7e5e4;--colors-stone-300:#d6d3d1;--colors-stone-400:#a8a29e;--colors-stone-500:#78716c;--colors-stone-600:#57534e;--colors-stone-700:#44403c;--colors-stone-800:#292524;--colors-stone-900:#1c1917;--colors-stone-950:#0c0a09;--colors-zinc-50:#fafafa;--colors-zinc-100:#f4f4f5;--colors-zinc-200:#e4e4e7;--colors-zinc-300:#d4d4d8;--colors-zinc-400:#a1a1aa;--colors-zinc-500:#71717a;--colors-zinc-600:#52525b;--colors-zinc-700:#3f3f46;--colors-zinc-800:#27272a;--colors-zinc-900:#18181b;--colors-zinc-950:#09090b;--colors-gray-50:#f9fafb;--colors-gray-100:#f3f4f6;--colors-gray-200:#e5e7eb;--colors-gray-300:#d1d5db;--colors-gray-400:#9ca3af;--colors-gray-500:#6b7280;--colors-gray-600:#4b5563;--colors-gray-700:#374151;--colors-gray-800:#1f2937;--colors-gray-900:#111827;--colors-gray-950:#030712;--colors-slate-50:#f8fafc;--colors-slate-100:#f1f5f9;--colors-slate-200:#e2e8f0;--colors-slate-300:#cbd5e1;--colors-slate-400:#94a3b8;--colors-slate-500:#64748b;--colors-slate-600:#475569;--colors-slate-700:#334155;--colors-slate-800:#1e293b;--colors-slate-900:#0f172a;--colors-slate-950:#020617;--colors-canvas:#181818;--colors-panel:#282828;--colors-panel-raised:#383838;--colors-line:#383838;--colors-ink:#d8d8d8;--colors-ink-strong:#f8f8f8;--colors-muted:#b8b8b8;--colors-quiet:#585858;--colors-accent:#7cafc2;--colors-accent-hover:#9bc8d8;--colors-danger:#ab4642;--colors-success:#a1b56c;--colors-warning:#f7ca88;--fonts-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--fonts-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--fonts-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--fonts-ui:"DejaVu Mono", "DejaVu Sans Mono for Powerline", "DejaVu Sans Mono", monospace;--font-sizes-xs:.75rem;--font-sizes-sm:.875rem;--font-sizes-md:1rem;--font-sizes-lg:1.125rem;--font-sizes-xl:1.25rem;--font-sizes-2xl:1.5rem;--font-sizes-3xl:1.875rem;--font-sizes-4xl:2.25rem;--font-sizes-5xl:3rem;--font-sizes-6xl:3.75rem;--font-sizes-7xl:4.5rem;--font-sizes-8xl:6rem;--font-sizes-9xl:8rem;--font-sizes-2xs:.625rem;--font-sizes-policy-title:1.25rem;--font-sizes-policy-heading:.875rem;--font-sizes-policy-body:.8125rem;--font-sizes-policy-meta:.6875rem;--font-sizes-hero:clamp(5.8rem, 11.4vw, 10.3rem);--line-heights-tight:1.25;--line-heights-snug:1.375;--line-heights-normal:1.5;--line-heights-relaxed:1.625;--line-heights-loose:2;--line-heights-none:1;--line-heights-compact:1.35;--line-heights-reading:1.7;--sizes-0:0rem;--sizes-1:.25rem;--sizes-2:.5rem;--sizes-3:.75rem;--sizes-4:1rem;--sizes-5:1.25rem;--sizes-6:1.5rem;--sizes-7:1.75rem;--sizes-8:2rem;--sizes-9:2.25rem;--sizes-10:2.5rem;--sizes-11:2.75rem;--sizes-12:3rem;--sizes-14:3.5rem;--sizes-16:4rem;--sizes-20:5rem;--sizes-24:6rem;--sizes-28:7rem;--sizes-32:8rem;--sizes-36:9rem;--sizes-40:10rem;--sizes-44:11rem;--sizes-48:12rem;--sizes-52:13rem;--sizes-56:14rem;--sizes-60:15rem;--sizes-64:16rem;--sizes-72:18rem;--sizes-80:20rem;--sizes-96:24rem;--sizes-0\.5:.125rem;--sizes-1\.5:.375rem;--sizes-2\.5:.625rem;--sizes-3\.5:.875rem;--sizes-4\.5:1.125rem;--sizes-5\.5:1.375rem;--sizes-xs:20rem;--sizes-sm:24rem;--sizes-md:28rem;--sizes-lg:32rem;--sizes-xl:36rem;--sizes-2xl:42rem;--sizes-3xl:48rem;--sizes-4xl:56rem;--sizes-5xl:64rem;--sizes-6xl:72rem;--sizes-7xl:80rem;--sizes-8xl:90rem;--sizes-prose:65ch;--sizes-full:100%;--sizes-min:min-content;--sizes-max:max-content;--sizes-fit:fit-content;--sizes-screen-min:20rem;--sizes-site-max:73.75rem;--sizes-auth-max:60rem;--sizes-auth-form:26.875rem;--sizes-field:2.875rem;--sizes-reading:68ch;--sizes-breakpoint-sm:640px;--sizes-breakpoint-md:768px;--sizes-breakpoint-lg:1024px;--sizes-breakpoint-xl:1280px;--sizes-breakpoint-2xl:1536px;--radii-xs:.125rem;--radii-sm:.25rem;--radii-md:.375rem;--radii-lg:.5rem;--radii-xl:.75rem;--radii-2xl:1rem;--radii-3xl:1.5rem;--radii-4xl:2rem;--radii-full:9999px;--radii-input:.1875rem;--radii-control:.25rem;--radii-panel:.3125rem;--shadows-2xs:0 1px #0000000d;--shadows-xs:0 1px 2px 0 #0000000d;--shadows-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadows-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadows-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadows-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadows-2xl:0 25px 50px -12px #00000040;--shadows-inset-2xs:inset 0 1px #0000000d;--shadows-inset-xs:inset 0 1px 1px #0000000d;--shadows-inset-sm:inset 0 2px 4px #0000000d;--shadows-major:0 1.875rem 5rem #0000007a;--shadows-focus:0 0 0 .125rem color-mix(in srgb, token(colors.accent) 15%, transparent);--durations-fastest:50ms;--durations-faster:.1s;--durations-normal:.2s;--durations-slow:.3s;--durations-slower:.4s;--durations-slowest:.5s;--durations-fast:.12s;--breakpoints-sm:640px;--breakpoints-md:768px;--breakpoints-lg:1024px;--breakpoints-xl:1280px;--breakpoints-2xl:1536px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}@keyframes downloadReveal{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@keyframes logoRainbowChase{0%{background-position:50% 0}to{background-position:50% 200%}}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}}@layer recipes,utilities;
