@font-face{font-family: "Instrument Serif";src: url("/assets/fonts/instrument-serif.5eb09b5ac0.woff2") format("woff2");font-style: normal;font-weight: 400;font-display: swap}@font-face{font-family: "Instrument Serif";src: url("/assets/fonts/instrument-serif-italic.5a51946dff.woff2") format("woff2");font-style: italic;font-weight: 400;font-display: swap}:root{--serif: "Instrument Serif","Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--sans: "Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,"Helvetica Neue",Roboto,Arial,sans-serif;--wrap: 1180px;--gutter: clamp(16px,4vw,40px);--header-h: 64px;--radius: 14px;--ease: cubic-bezier(.2,.7,.2,1);--spring: cubic-bezier(.34,1.4,.64,1);--paper: #fbfaf6;--paper-2: #f4f1e8;--paper-3: #ebe6d8;--card: #ffffff;--ink: #16171d;--ink-2: #464a55;--ink-3: #686c77;--rule: #e5e0d3;--rule-2: #d4cdbb;--brand: #4f5bd5;--brand-2: #3f4ac2;--brand-ink: #3a45b4;--brand-soft: rgba(79,91,213,.09);--marker: #ffe169;--note: #fff3b0;--seal: #c23b26;--field: #eaf0ff;--field-line: #b9c6f2;--ok: #1d7446;--no: #b3372d;--meh: #8f5d00;--band: #16171d;--band-2: #1f2129;--band-ink: #f3f0e8;--band-ink-2: #b9b6ad;--shadow-1: 0 1px 0 rgba(22,23,29,.04),0 10px 28px -16px rgba(46,38,18,.28);--shadow-2: 0 2px 4px rgba(22,23,29,.04),0 40px 80px -36px rgba(46,38,18,.45);color-scheme: light}@media (prefers-color-scheme: dark){:root{--paper: #121318;--paper-2: #17181e;--paper-3: #1f2028;--card: #1b1c23;--ink: #f0ede5;--ink-2: #bdbab1;--ink-3: #96938b;--rule: #2a2b33;--rule-2: #3a3b46;--brand: #6f7bf0;--brand-2: #8590ff;--brand-ink: #a8b0ff;--brand-soft: rgba(133,144,255,.13);--marker: rgba(255,210,60,.34);--note: #f2e39a;--seal: #ff7a63;--field: rgba(120,140,255,.14);--field-line: rgba(150,165,255,.38);--ok: #5fd39a;--no: #ff8a7d;--meh: #f0b54d;--band: #0b0c10;--band-2: #15161c;--shadow-1: 0 1px 0 rgba(0,0,0,.3),0 10px 28px -14px rgba(0,0,0,.7);--shadow-2: 0 2px 4px rgba(0,0,0,.3),0 40px 80px -36px rgba(0,0,0,.85);color-scheme: dark}}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + 16px)}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}html,body{overflow-x: clip}body{margin: 0;font-family: var(--sans);font-size: 17px;line-height: 1.6;color: var(--ink);background: var(--paper);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}img,svg{display: block;max-width: 100%}img{height: auto}h1,h2,h3,h4{margin: 0;color: var(--ink);text-wrap: balance}h1,h2{font-family: var(--serif);font-weight: 400;letter-spacing: -.01em}h3,h4{font-weight: 600;letter-spacing: -.005em;line-height: 1.3}p{margin: 0;text-wrap: pretty}ul,ol{margin: 0;padding: 0}em{font-style: italic}a{color: var(--brand-ink);text-decoration-thickness: 1px;text-underline-offset: 3px}a:hover{text-decoration-thickness: 2px}:focus-visible{outline: 3px solid var(--brand);outline-offset: 3px;border-radius: 6px}code{font-family: "Cascadia Code",Consolas,ui-monospace,monospace;font-size: .88em;padding: .1em .35em;border-radius: 6px;background: var(--paper-3)}.i{width: 1.15em;height: 1.15em;flex: none}.wrap{width: 100%;max-width: calc(var(--wrap) + 2 * var(--gutter));margin-inline: auto;padding-inline: var(--gutter)}.skip{position: absolute;left: 12px;top: -60px;z-index: 100;padding: 10px 14px;border-radius: 10px;background: var(--ink);color: var(--paper);font-weight: 600;text-decoration: none}.skip:focus{top: 12px}.scroll-sentinel{position: absolute;top: 0;height: 1px;width: 1px}.hl{background: linear-gradient(var(--marker),var(--marker)) no-repeat 0 86% / 100% 30%;-webkit-box-decoration-break: clone;box-decoration-break: clone;padding-inline: .06em;color: inherit}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 10px;padding: 12px 20px;border: 1px solid transparent;border-radius: 12px;font: inherit;font-weight: 600;line-height: 1.2;text-decoration: none;cursor: pointer;transition: transform .18s var(--ease),box-shadow .18s var(--ease),background-color .18s,border-color .18s,color .18s}.btn:hover{text-decoration: none}.btn:active{transform: translateY(1px)}.btn-primary{background: var(--brand);color: #fff;box-shadow: 0 1px 0 rgba(255,255,255,.18) inset,0 10px 24px -10px rgba(63,74,194,.7)}.btn-primary:hover{background: var(--brand-2);transform: translateY(-1px);box-shadow: 0 1px 0 rgba(255,255,255,.18) inset,0 16px 30px -12px rgba(63,74,194,.75)}.btn-ghost{background: var(--card);color: var(--ink);border-color: var(--rule-2)}.btn-ghost:hover{border-color: var(--ink-3);transform: translateY(-1px)}.btn-light{background: #fff;color: #23286b}.btn-light:hover{transform: translateY(-1px);box-shadow: 0 14px 30px -14px rgba(0,0,0,.5)}.btn-coffee{background: #ffdd57;color: #3d2c00}.btn-sm{padding: 8px 14px;font-size: 15px;border-radius: 10px}.btn-lg{padding: 14px 22px}.btn-xl{padding: 16px 26px;font-size: 18px;border-radius: 14px}.text-link{display: inline-flex;align-items: center;gap: 6px;color: var(--ink);font-weight: 600;text-decoration: none;border-bottom: 1px solid var(--rule-2);padding-bottom: 2px}.text-link:hover{border-color: var(--ink)}.text-link .i{transition: transform .2s var(--ease)}.text-link:hover .i{transform: translateX(3px)}.text-link.down:hover .i{transform: translateY(3px)}.site-header{position: sticky;top: 0;z-index: 50;background: transparent;border-bottom: 1px solid transparent;transition: background-color .25s,border-color .25s,backdrop-filter .25s}.site-header.is-scrolled{background: color-mix(in srgb,var(--paper) 86%,transparent);border-color: var(--rule);-webkit-backdrop-filter: saturate(1.4) blur(14px);backdrop-filter: saturate(1.4) blur(14px)}.header-inner{display: flex;align-items: center;gap: 24px;height: var(--header-h)}.brand{display: inline-flex;align-items: center;gap: 10px;color: var(--ink);font-weight: 700;font-size: 19px;letter-spacing: -.01em;text-decoration: none}.brand img{width: 30px;height: 30px}.nav{display: flex;gap: 4px;margin-left: auto}.nav a{padding: 8px 12px;border-radius: 10px;color: var(--ink-2);font-size: 15px;text-decoration: none}.nav a:hover{color: var(--ink);background: var(--paper-3)}.lang-switch{display: inline-flex;align-items: center;gap: 6px;color: var(--ink-2);font-size: 15px;text-decoration: none}.lang-switch:hover{color: var(--ink)}.lang-code{display: none}@media (max-width: 860px){.nav{display: none}.lang-switch{margin-left: auto}}@media (max-width: 520px){.header-inner{gap: 14px}.lang-name{display: none}.lang-code{display: inline;font-weight: 600}.header-cta span{display: none}.header-cta{padding: 9px 11px}}.hero{position: relative;padding: clamp(28px,5vw,64px) 0 0}.hero-inner{position: relative}.hero-copy{max-width: 820px}.kicker{display: inline-flex;align-items: center;gap: 10px;margin-bottom: 22px;color: var(--ink-3);font-size: 13px;font-weight: 600;letter-spacing: .12em;text-transform: uppercase}.kicker .num{color: var(--brand-ink);font-variant-numeric: tabular-nums}.kicker .num::after{content: "";display: inline-block;width: 22px;height: 1px;margin-left: 10px;vertical-align: middle;background: currentColor;opacity: .5}.hero h1{font-size: clamp(44px,7.2vw,94px);line-height: .98;letter-spacing: -.02em}.hero h1 em{display: inline-block}.lead{margin-top: 22px;max-width: 640px;color: var(--ink-2);font-size: clamp(18px,2vw,21px);line-height: 1.55}.cta-row{display: flex;flex-wrap: wrap;align-items: center;gap: 14px 22px;margin-top: 30px}.cta-note{display: flex;flex-wrap: wrap;gap: 6px 18px;margin-top: 16px;color: var(--ink-3);font-size: 14.5px;list-style: none}.cta-note li{display: inline-flex;align-items: center;gap: 7px}.cta-note .i{color: var(--ok);width: 16px;height: 16px}.lang-hint{margin-bottom: 18px}.lang-hint a{display: inline-flex;align-items: center;gap: 8px;padding: 6px 12px;border: 1px solid var(--rule-2);border-radius: 999px;background: var(--card);color: var(--ink-2);font-size: 14px;text-decoration: none}.tasks{margin-top: clamp(52px,7vw,84px);text-align: center}.tasks-label{margin-bottom: 14px;color: var(--ink-3);font-size: 15px}.tasks ul{display: flex;flex-wrap: wrap;justify-content: center;gap: 8px;max-width: 900px;margin-inline: auto;list-style: none}.tasks a{display: inline-flex;align-items: center;gap: 8px;padding: 8px 14px;border: 1px solid var(--rule-2);border-radius: 999px;background: var(--card);color: var(--ink);font-size: 15px;text-decoration: none;transition: transform .18s var(--ease),border-color .18s,box-shadow .18s}.tasks a .i{color: var(--brand-ink);width: 17px;height: 17px}.tasks a:hover{border-color: var(--brand);transform: translateY(-2px);box-shadow: var(--shadow-1)}.hero-stage{position: relative;margin-top: clamp(36px,5vw,56px);perspective: 1800px}.hero-stage::before{content: "";position: absolute;inset: 6% 4% -3% 4%;border-radius: 22px;background: var(--paper-3);transform: rotate(-1.6deg)}.window{position: relative;margin: 0;overflow: hidden;border: 1px solid var(--rule-2);border-radius: 16px;background: var(--card);box-shadow: var(--shadow-2);transform-origin: 50% 0}.window img{width: 100%}.annot{position: absolute;z-index: 2}.annot-note{top: 18%;right: -1.5%;width: 210px;padding: 16px 18px 18px;background: var(--note);color: #3b3315;box-shadow: 0 18px 30px -18px rgba(60,45,0,.55),0 2px 3px rgba(60,45,0,.12);transform: rotate(3deg)}.annot-note::before{content: "";position: absolute;top: -10px;left: 50%;width: 74px;height: 22px;margin-left: -37px;background: rgba(255,255,255,.55);transform: rotate(-4deg)}.annot-note b{display: block;font-family: var(--serif);font-size: 30px;font-weight: 400;line-height: 1.05}.annot-note span{display: block;margin-top: 6px;font-size: 14px}.annot-stamp{bottom: 12%;left: -1%;padding: 10px 18px 11px;border: 3px double var(--seal);border-radius: 10px;color: var(--seal);background: color-mix(in srgb,var(--card) 70%,transparent);text-align: center;transform: rotate(-8deg)}.annot-stamp b{display: block;font-size: 22px;font-weight: 800;letter-spacing: .2em;text-transform: uppercase}.annot-stamp span{display: block;font-size: 12px;font-weight: 600;letter-spacing: .08em;text-transform: uppercase}.annot-local{top: -18px;left: 40%;display: inline-flex;align-items: center;gap: 8px;padding: 8px 14px;border: 1px solid var(--rule-2);border-radius: 999px;background: var(--card);color: var(--ink);font-size: 14px;font-weight: 600;box-shadow: var(--shadow-1)}.annot-local .i{color: var(--ok);width: 17px;height: 17px}@media (max-width: 900px){.annot-note{width: 170px;padding: 12px 14px 14px;right: 2%}.annot-note b{font-size: 24px}.annot-stamp{left: 2%}.annot-stamp b{font-size: 17px}}@media (max-width: 620px){.annot-note,.annot-local{display: none}.annot-stamp{bottom: -14px;padding: 6px 12px 7px}.annot-stamp b{font-size: 14px}.annot-stamp span{font-size: 10px}}.docs-strip{padding: clamp(56px,8vw,96px) 0 0}.docs-strip p{margin-bottom: 18px;color: var(--ink-3);font-size: 14px;text-align: center}.marquee{overflow: hidden;-webkit-mask-image: linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image: linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.marquee-track{display: flex;width: max-content}.marquee ul{display: flex;gap: 44px;padding-right: 44px;list-style: none;font-family: var(--serif);font-size: clamp(26px,3.4vw,40px);font-style: italic;color: var(--ink-2);white-space: nowrap}.marquee li{display: inline-flex;align-items: center;gap: 44px}.marquee li::after{content: "·";color: var(--rule-2);font-style: normal}@media (prefers-reduced-motion: no-preference){.marquee-track{animation: marquee 60s linear infinite}.marquee:hover .marquee-track{animation-play-state: paused}}@keyframes marquee{to{transform: translateX(-50%)}}@media (prefers-reduced-motion: reduce){.marquee{-webkit-mask-image: none;mask-image: none}.marquee-track{width: auto}.marquee ul{flex-wrap: wrap;justify-content: center;gap: 8px 28px;white-space: normal;padding: 0 var(--gutter)}.marquee ul[aria-hidden="true"]{display: none}}.section{padding: clamp(72px,10vw,128px) 0}.section-tint{background: var(--paper-2);border-block: 1px solid var(--rule)}.section-head{max-width: 760px;margin-bottom: clamp(40px,6vw,72px)}.section-head h2{font-size: clamp(38px,5.4vw,66px);line-height: 1.02}.sub{margin-top: 18px;color: var(--ink-2);font-size: clamp(17px,1.8vw,19px)}.more{margin-top: 26px}.ticks{display: grid;gap: 10px;margin-top: 22px;list-style: none}.ticks li{display: flex;gap: 12px;align-items: flex-start;color: var(--ink-2)}.ticks .i{margin-top: 4px;color: var(--ok);width: 18px;height: 18px}.feature{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.08fr);gap: clamp(32px,6vw,88px);align-items: center}.feature + .feature{margin-top: clamp(80px,11vw,140px)}.feature.flip .feature-text{order: 2}.feature-text h3{font-family: var(--serif);font-size: clamp(32px,3.8vw,46px);font-weight: 400;line-height: 1.05;letter-spacing: -.01em}.feature-text>p{margin-top: 18px;color: var(--ink-2);font-size: 18px}.feature-text .kicker{margin-bottom: 16px}.shot{margin: 0}.shot img{border: 1px solid var(--rule-2);border-radius: var(--radius);background: var(--card);box-shadow: var(--shadow-2)}@media (max-width: 880px){.feature{grid-template-columns: minmax(0,1fr)}.feature.flip .feature-text{order: 0}}.calc{position: relative;padding: clamp(22px,3vw,34px);border: 1px solid var(--rule-2);border-radius: 6px;background: var(--card);box-shadow: var(--shadow-2)}.calc::after{content: "";position: absolute;inset: 10px -10px -10px 10px;z-index: -1;border: 1px solid var(--rule-2);border-radius: 6px;background: var(--paper-2)}.calc-head{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: 6px 18px;padding-bottom: 14px;border-bottom: 2px solid var(--ink)}.calc-head h4{font-family: var(--serif);font-size: 30px;font-weight: 400}.calc-hint{display: inline-flex;align-items: center;gap: 7px;color: var(--brand-ink);font-size: 14px;font-weight: 600}.calc-hint .i{width: 17px;height: 17px}.calc table{width: 100%;margin-top: 8px;border-collapse: collapse;font-variant-numeric: tabular-nums}.calc th,.calc td{padding: 11px 6px;border-bottom: 1px solid var(--rule);text-align: right;font-size: 15.5px}.calc th:first-child{text-align: left}.calc thead th{color: var(--ink-3);font-size: 12px;font-weight: 600;letter-spacing: .08em;text-transform: uppercase}.calc tbody th{font-weight: 500}.calc input{width: 92px;padding: 6px 8px;border: 1px solid var(--field-line);border-radius: 3px;background: var(--field);color: var(--ink);font: inherit;text-align: right}.calc input:focus{outline: 2px solid var(--brand);outline-offset: 1px}.calc tfoot th{color: var(--ink-2);font-weight: 500}.calc tfoot tr:first-child>*{border-top: 1px solid var(--rule-2)}.calc-total th,.calc-total td{border-bottom: 0;color: var(--ink);font-size: 18px;font-weight: 700}.calc-total output{background: linear-gradient(var(--marker),var(--marker)) no-repeat 0 92% / 100% 45%;padding-inline: 2px}.calc output{display: inline-block;border-radius: 3px}.calc output.flash{animation: flash .7s var(--ease)}@keyframes flash{from{background-color: var(--marker)}to{background-color: transparent}}@media (max-width: 440px){.calc th,.calc td{padding: 9px 3px;font-size: 14px}.calc input{width: 64px;padding: 5px 6px}}.sig{width: min(320px,80%);margin-top: 26px;color: var(--brand-ink)}.sig path{fill: none;stroke: currentColor;stroke-width: 2.6;stroke-linecap: round;stroke-linejoin: round}.sig .sig-line{stroke: var(--rule-2);stroke-width: 1.5}.sig-caption{margin-top: 4px;color: var(--ink-3);font-size: 13px;letter-spacing: .06em;text-transform: uppercase}.tools{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 0 clamp(24px,4vw,56px)}.tool{display: grid;grid-template-columns: auto minmax(0,1fr);gap: 4px 16px;padding: 22px 0;border-top: 1px solid var(--rule-2)}.tool .i{grid-row: span 2;margin-top: 3px;color: var(--brand-ink);width: 22px;height: 22px}.tool h3{font-size: 17px}.tool p{color: var(--ink-2);font-size: 15.5px;line-height: 1.5}@media (max-width: 920px){.tools{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 580px){.tools{grid-template-columns: minmax(0,1fr)}}.redact{display: grid;grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);gap: clamp(28px,5vw,72px);align-items: center;margin-top: clamp(56px,8vw,96px);padding: clamp(26px,4vw,48px);border-radius: 22px;background: var(--band);color: var(--band-ink)}.redact .kicker{color: var(--band-ink-2)}.redact .kicker .num{color: #c3c9ff}.redact h3{color: var(--band-ink);font-family: var(--serif);font-size: clamp(30px,3.6vw,44px);font-weight: 400;line-height: 1.05}.redact p{margin-top: 14px;color: var(--band-ink-2)}.redact-doc{padding: 24px 26px;border-radius: 6px;background: #fffdf7;color: #22232a;font-size: 15px;box-shadow: 0 30px 60px -30px rgba(0,0,0,.8);transform: rotate(1deg)}.redact-doc h4{padding-bottom: 10px;margin-bottom: 8px;border-bottom: 1px solid #ddd6c4;color: #22232a;font-family: var(--serif);font-size: 22px;font-weight: 400}.redact-doc dl{display: grid;grid-template-columns: auto 1fr;gap: 8px 16px;margin: 0}.redact-doc dt{color: #6a6c75}.redact-doc dd{position: relative;justify-self: start;margin: 0;font-family: "Cascadia Code",Consolas,ui-monospace,monospace;font-size: 14px}.redact-doc .bar{position: absolute;inset: -2px -4px;background: #0d0d10;border-radius: 2px;transform-origin: left}.redact .redact-done{display: flex;align-items: center;gap: 8px;margin-top: 16px;padding-top: 12px;border-top: 1px solid #ddd6c4;color: #1d7446;font-size: 14px;font-weight: 600}.redact .redact-done .i{width: 18px;height: 18px}.js .reveal .redact-doc .bar{transition: transform .5s .2s var(--ease)}.js .reveal .redact-doc .b2{transition-delay: .6s}.js .reveal .redact-doc .b3{transition-delay: 1s}.js .reveal:not(.is-in) .redact-doc .bar{transform: scaleX(0)}.js .reveal .redact-done{opacity: 0;transform: translateY(6px);transition: opacity .4s 1.6s,transform .4s 1.6s var(--ease)}.js .reveal.is-in .redact-done{opacity: 1;transform: none}@media (max-width: 820px){.redact{grid-template-columns: minmax(0,1fr)}}.ai-grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: clamp(32px,6vw,88px);align-items: center}.ai-grid h2{font-size: clamp(36px,4.6vw,56px);line-height: 1.04}@media (max-width: 880px){.ai-grid{grid-template-columns: minmax(0,1fr)}}.ai-mock{border: 1px solid var(--rule-2);border-radius: 18px;background: var(--card);box-shadow: var(--shadow-2);overflow: hidden}.ai-mock-head{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 14px 18px;border-bottom: 1px solid var(--rule)}.ai-mock-title{font-weight: 600}.ai-chip{display: inline-flex;align-items: center;gap: 6px;padding: 4px 10px;border-radius: 999px;background: var(--brand-soft);color: var(--brand-ink);font-size: 13px;font-weight: 600}.ai-chip .i{width: 15px;height: 15px}.ai-mock-chat{display: grid;gap: 12px;padding: 20px 18px}.ai-msg{max-width: 88%;padding: 11px 14px;border-radius: 14px;font-size: 15.5px;line-height: 1.5}.ai-msg.you{justify-self: end;background: var(--brand);color: #fff;border-bottom-right-radius: 4px}.ai-msg.bot{background: var(--paper-2);border: 1px solid var(--rule);border-bottom-left-radius: 4px}.ai-cite{display: inline-block;padding: 0 6px;border-radius: 6px;background: var(--brand-soft);color: var(--brand-ink);font-size: 13px;font-weight: 600}.ai-mock-note{display: flex;gap: 8px;align-items: flex-start;padding: 12px 18px;border-top: 1px solid var(--rule);color: var(--ink-3);font-size: 13px}.ai-mock-note .i{width: 15px;height: 15px;margin-top: 2px}.dark-band{background: var(--band);color: var(--band-ink)}.dark-band h2,.dark-band h3{color: var(--band-ink)}.dark-band .sub,.dark-band p{color: var(--band-ink-2)}.dark-band a{color: #c3c9ff}.dark-band .kicker{color: var(--band-ink-2)}.dark-band .kicker .num{color: #c3c9ff}.privacy-grid{display: grid;grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr);gap: clamp(32px,6vw,88px);align-items: center}.privacy-grid h2{font-size: clamp(38px,5vw,62px);line-height: 1.02}@media (max-width: 900px){.privacy-grid{grid-template-columns: minmax(0,1fr)}}.points{display: grid;gap: 0;margin-top: 30px;list-style: none}.point{display: grid;grid-template-columns: auto minmax(0,1fr);gap: 16px;padding: 18px 0;border-top: 1px solid rgba(255,255,255,.12)}.point .i{margin-top: 3px;color: #c3c9ff;width: 22px;height: 22px}.point h3{font-size: 17px}.point p{margin-top: 4px;font-size: 15.5px;line-height: 1.55}.diagram{margin: 0;padding: clamp(18px,3vw,30px);border: 1px solid rgba(255,255,255,.12);border-radius: 20px;background: var(--band-2)}.diagram svg{width: 100%;height: auto}.diagram figcaption{margin-top: 14px;color: var(--band-ink-2);font-size: 14px;text-align: center}.d-node{fill: #262832;stroke: rgba(255,255,255,.16)}.d-sandbox{stroke: rgba(160,170,255,.55);stroke-dasharray: 6 6}.d-title{fill: #f3f0e8;font: 600 16px var(--sans);text-anchor: middle}.d-text{fill: #b9b6ad;font: 13px var(--sans);text-anchor: middle}.d-label{fill: #c3c9ff;font: 600 12px var(--sans);letter-spacing: .1em;text-anchor: middle;text-transform: uppercase}.d-doc{fill: #fffdf7;stroke: none}.d-doc-line{fill: none;stroke: #b5ad98;stroke-width: 2;stroke-linecap: round}.d-ok-line{fill: none;stroke: #5fd39a;stroke-width: 2.4;stroke-linecap: round;stroke-linejoin: round}.d-no-line{fill: none;stroke: #ff8a7d;stroke-width: 2.4;stroke-dasharray: 5 6}.d-ok{fill: #1d7446}.d-no{fill: #b3372d}.d-mark{fill: none;stroke: #fff;stroke-width: 2.4;stroke-linecap: round;stroke-linejoin: round}.compare-wrap{overflow-x: auto;border: 1px solid var(--rule-2);border-radius: 18px;background: var(--card)}.compare{width: 100%;min-width: 720px;border-collapse: collapse}.compare th,.compare td{padding: 16px 20px;border-bottom: 1px solid var(--rule);text-align: left;vertical-align: middle;font-size: 15.5px}.compare tr:last-child>*{border-bottom: 0}.compare thead th{color: var(--ink-2);font-size: 14px;font-weight: 600}.compare thead th.us{color: var(--ink);font-family: var(--serif);font-size: 26px;font-weight: 400}.compare tbody th{color: var(--ink);font-weight: 600}.compare td{color: var(--ink-2)}.compare td .i{display: inline-block;width: 17px;height: 17px;margin-right: 8px;vertical-align: -3px}.compare .us{background: var(--brand-soft)}.compare td.us{color: var(--ink);font-weight: 600}.compare .yes .i{color: var(--ok)}.compare .no .i{color: var(--no)}.compare .meh .i{color: var(--meh)}@media (max-width: 760px){.compare-wrap{overflow: visible;border: 0;background: none}.compare{min-width: 0}.compare thead{display: none}.compare tr{display: block;margin-bottom: 14px;padding: 6px 0;border: 1px solid var(--rule-2);border-radius: 14px;background: var(--card)}.compare th,.compare td{display: block;padding: 8px 16px;border: 0}.compare tbody th{padding-top: 12px;font-size: 16px}.compare td::before{content: attr(data-label) ": ";color: var(--ink-3);font-weight: 400}.compare td.us{margin: 2px 8px;border-radius: 10px}}.why{max-width: 780px;margin-inline: auto;text-align: center}.why h2{font-size: clamp(38px,5vw,60px);line-height: 1.04}.why p{margin-top: 18px;color: var(--ink-2);font-size: 18px}.why-links{display: flex;justify-content: center;margin-top: 28px}.faq-grid{display: grid;grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);gap: clamp(28px,6vw,88px);align-items: start}.faq-grid .section-head{position: sticky;top: calc(var(--header-h) + 24px);margin-bottom: 0}@media (max-width: 880px){.faq-grid{grid-template-columns: minmax(0,1fr)}.faq-grid .section-head{position: static}}.faq details{border-top: 1px solid var(--rule-2)}.faq details:last-child{border-bottom: 1px solid var(--rule-2)}.faq summary{display: flex;align-items: center;justify-content: space-between;gap: 18px;padding: 20px 2px;cursor: pointer;list-style: none;font-size: 18px;font-weight: 600}.faq summary::-webkit-details-marker{display: none}.faq summary .i{color: var(--ink-3);transition: transform .25s var(--ease)}.faq details[open] summary .i{transform: rotate(180deg)}.faq summary:hover{color: var(--brand-ink)}.faq .answer{padding: 0 2px 22px;color: var(--ink-2)}.final{padding: 0 0 clamp(72px,10vw,120px)}.final-card{position: relative;overflow: hidden;padding: clamp(40px,7vw,88px) clamp(24px,5vw,72px);border-radius: 28px;background: var(--brand);color: #fff;text-align: center}.final-card::before{content: "";position: absolute;inset: auto -10% -60% -10%;height: 120%;border-radius: 50%;background: rgba(255,255,255,.07)}.final-card>*{position: relative}.final-card h2{color: #fff;font-size: clamp(40px,6vw,76px);line-height: 1}.final-card p{max-width: 560px;margin: 18px auto 0;color: rgba(255,255,255,.86);font-size: 18px}.final-card .btn{margin-top: 32px}.final-card .cta-note{justify-content: center;color: rgba(255,255,255,.8)}.final-card .cta-note .i{color: #fff}.site-footer{padding: 56px 0 32px;border-top: 1px solid var(--rule);background: var(--paper-2);font-size: 15px}.footer-grid{display: grid;grid-template-columns: 1.6fr 1fr 1fr;gap: 32px}.footer-brand p{max-width: 340px;margin-top: 12px;color: var(--ink-2)}.site-footer h2{margin-bottom: 12px;color: var(--ink-3);font-family: var(--sans);font-size: 13px;font-weight: 600;letter-spacing: .1em;text-transform: uppercase}.site-footer ul{display: grid;gap: 8px;list-style: none}.site-footer a{color: var(--ink-2);text-decoration: none}.site-footer a:hover{color: var(--ink);text-decoration: underline}.footer-bottom{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 12px 24px;margin-top: 44px;padding-top: 22px;border-top: 1px solid var(--rule);color: var(--ink-3);font-size: 14px}.footer-bottom a{color: inherit;text-decoration: underline}.footer-meta{display: inline-flex;flex-wrap: wrap;gap: 8px 20px}.footer-meta a{display: inline-flex;align-items: center;gap: 6px}@media (max-width: 720px){.footer-grid{grid-template-columns: 1fr 1fr}.footer-brand{grid-column: 1 / -1}}.os-note{display: flex;gap: 14px;align-items: flex-start;max-width: 640px;margin-top: 22px;padding: 16px 18px;border: 1px solid var(--rule-2);border-radius: 14px;background: var(--card);text-align: left}.os-note[hidden]{display: none}.os-note>.i{margin-top: 3px;color: var(--brand-ink)}.os-note p{color: var(--ink-2);font-size: 15px}.os-note strong{color: var(--ink)}.os-actions{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 12px}.dl-hero{padding: clamp(48px,8vw,96px) 0 clamp(24px,4vw,40px);text-align: center}.dl-hero .os-note{margin-inline: auto}.dl-icon{display: inline-grid;place-items: center;width: 64px;height: 64px;margin-bottom: 22px;border-radius: 18px;background: var(--brand);color: #fff}.dl-icon .i{width: 30px;height: 30px}.dl-hero h1{font-size: clamp(42px,6.4vw,76px);line-height: 1}.dl-hero .lead{margin-inline: auto}.progress{width: min(360px,80%);height: 4px;margin: 28px auto 0;overflow: hidden;border-radius: 99px;background: var(--paper-3)}.progress span{display: block;width: 40%;height: 100%;border-radius: inherit;background: var(--brand)}@media (prefers-reduced-motion: no-preference){.progress span{animation: progress 1.4s var(--ease) infinite}}@keyframes progress{from{transform: translateX(-100%)}to{transform: translateX(250%)}}.dl-fallback{margin-top: 18px;color: var(--ink-2)}.section-sm{padding: clamp(40px,6vw,72px) 0}.center{text-align: center}.section-sm h2{font-size: clamp(32px,4vw,46px)}.steps{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 18px;margin-top: 34px;list-style: none;counter-reset: none}.step{position: relative;padding: 26px 24px;border: 1px solid var(--rule-2);border-radius: 18px;background: var(--card)}.step-num{display: block;margin-bottom: 10px;color: var(--brand-ink);font-family: var(--serif);font-size: 44px;line-height: 1}.step h3{font-size: 18px}.step p{margin-top: 8px;color: var(--ink-2);font-size: 15.5px}@media (max-width: 880px){.steps{grid-template-columns: minmax(0,1fr)}}.thanks-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 18px}.thanks-card{padding: 28px;border: 1px solid var(--rule-2);border-radius: 18px;background: var(--paper-2)}.thanks-card .i.big{width: 26px;height: 26px;margin-bottom: 14px;color: var(--brand-ink)}.thanks-card h2{font-size: 30px}.thanks-card p{margin-top: 10px;color: var(--ink-2)}.thanks-actions{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 18px}@media (max-width: 760px){.thanks-grid{grid-template-columns: minmax(0,1fr)}}.page-hero{padding: clamp(40px,7vw,88px) 0 clamp(40px,6vw,72px);border-bottom: 1px solid var(--rule)}.page-hero h1{font-size: clamp(44px,7vw,88px);line-height: 1;letter-spacing: -.02em}.page-hero .lead{max-width: 700px}.crumbs{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 26px;color: var(--ink-3);font-size: 14px}.crumbs a{color: inherit}.doc-sec{padding: clamp(56px,8vw,96px) 0}.doc-sec.tint{background: var(--paper-2);border-block: 1px solid var(--rule)}.doc-head{max-width: 720px;margin-bottom: 36px}.doc-head h2{font-size: clamp(34px,4.4vw,52px);line-height: 1.04}.list-2{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0 clamp(24px,5vw,64px);list-style: none}.list-2 li{display: grid;grid-template-columns: auto minmax(0,1fr);gap: 4px 16px;padding: 22px 0;border-top: 1px solid var(--rule-2)}.list-2 .i{grid-row: span 2;margin-top: 3px;color: var(--brand-ink);width: 22px;height: 22px}.list-2 h3{font-size: 18px}.list-2 p{color: var(--ink-2);font-size: 16px}@media (max-width: 720px){.list-2{grid-template-columns: minmax(0,1fr)}}.split{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 18px}.split-card{padding: 26px;border: 1px solid var(--rule-2);border-radius: 18px;background: var(--card)}.split-card h3{font-size: 19px}.split-card p{margin-top: 10px;color: var(--ink-2)}.split-card .ticks{margin-top: 14px}@media (max-width: 760px){.split{grid-template-columns: minmax(0,1fr)}}.note{display: flex;gap: 12px;align-items: flex-start;margin-top: 26px;padding: 16px 18px;border-left: 3px solid var(--brand);border-radius: 0 12px 12px 0;background: var(--brand-soft);color: var(--ink-2);font-size: 15.5px}.note .i{margin-top: 3px;color: var(--brand-ink)}.tech{border-top: 1px solid var(--rule-2)}.tech:last-of-type{border-bottom: 1px solid var(--rule-2)}.tech summary{display: flex;align-items: center;justify-content: space-between;gap: 18px;padding: 20px 2px;cursor: pointer;list-style: none;font-size: 18px;font-weight: 600}.tech summary::-webkit-details-marker{display: none}.tech summary .i{color: var(--ink-3);transition: transform .25s var(--ease)}.tech[open] summary .i{transform: rotate(180deg)}.tech-body{padding: 0 2px 28px;color: var(--ink-2)}.tech-body>* + *{margin-top: 14px}.tech-body h3{margin-top: 26px;font-size: 17px}.tech-body ol{padding-left: 22px}.tech-body li + li{margin-top: 8px}.table-wrap{overflow-x: auto;border: 1px solid var(--rule-2);border-radius: 14px;background: var(--card)}.models{width: 100%;min-width: 620px;border-collapse: collapse;font-size: 15px}.models th,.models td{padding: 12px 16px;border-bottom: 1px solid var(--rule);text-align: left;vertical-align: top}.models tr:last-child>*{border-bottom: 0}.models thead th{color: var(--ink-3);font-size: 13px;font-weight: 600;letter-spacing: .06em;text-transform: uppercase}.specs{display: grid;gap: 0;margin: 0}.specs div{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.4fr);gap: 16px;padding: 10px 0;border-bottom: 1px solid var(--rule)}.specs dt{color: var(--ink);font-weight: 600}.specs dd{margin: 0}@media (max-width: 620px){.specs div{grid-template-columns: minmax(0,1fr);gap: 2px}}pre.cmd{overflow-x: auto;margin: 10px 0;padding: 12px 14px;border-radius: 10px;background: var(--band);color: var(--band-ink);font-size: 13.5px}pre.cmd code{padding: 0;background: none;color: inherit}.prose{max-width: 760px;padding-block: clamp(40px,7vw,80px)}.prose h1{font-size: clamp(46px,7vw,80px);line-height: 1}.prose h2{margin-top: 48px;font-size: clamp(28px,3.4vw,38px)}.prose p,.prose li{color: var(--ink-2)}.prose p + p,.prose h2 + p,.prose ul + p,.prose p + ul{margin-top: 14px}.prose ul{display: grid;gap: 10px;padding-left: 22px}.prose strong{color: var(--ink)}.updated{margin-top: 12px;color: var(--ink-3);font-size: 15px}.summary{margin-top: 30px;padding: 20px 22px;border-radius: 16px;background: var(--paper-2);border: 1px solid var(--rule)}.summary p{color: var(--ink)}.todo{padding: 0 6px;border-radius: 6px;background: #ffe2c2;color: #6b3400}.notfound{padding: clamp(56px,10vw,120px) 0;text-align: center}.notfound-code{color: var(--rule-2);font-family: var(--serif);font-size: clamp(110px,20vw,220px);font-style: italic;line-height: .9}.notfound h1{margin-top: 10px;font-size: clamp(36px,5vw,56px)}.notfound .lead{margin-inline: auto}.notfound .cta-row{justify-content: center}.notfound-alt{margin-top: 30px;color: var(--ink-3);font-size: 15px}.js .reveal{opacity: 0;transform: translateY(18px);transition: opacity .7s var(--ease),transform .7s var(--ease)}.js .reveal.is-in{opacity: 1;transform: none}@media (prefers-reduced-motion: no-preference){.js .hero .hl,.js .page-hero .hl{background-size: 0% 30%;animation: marker .9s .45s var(--ease) forwards}.js .reveal .hl{background-size: 0% 30%;transition: background-size .9s .3s var(--ease)}.js .reveal.is-in .hl{background-size: 100% 30%}.js .annot-note{animation: note-in .8s 1s var(--spring) both}.js .annot-stamp{animation: stamp-in .45s 1.5s var(--spring) both}.js .annot-local{animation: rise-in .6s .8s var(--ease) both}.js .reveal .sig .sig-ink{stroke-dasharray: 1;stroke-dashoffset: 1;transition: stroke-dashoffset 2.2s .35s cubic-bezier(.6,.1,.3,1)}.js .reveal .sig .sig-ink2{transition-duration: .8s;transition-delay: 2.4s}.js .reveal.is-in .sig .sig-ink{stroke-dashoffset: 0}.tasks a .i{transition: transform .3s var(--spring)}.tasks a:hover .i{transform: rotate(-8deg) scale(1.12)}}@keyframes marker{to{background-size: 100% 30%}}@keyframes note-in{from{opacity: 0;transform: translateY(-26px) rotate(-6deg)}to{opacity: 1;transform: rotate(3deg)}}@keyframes stamp-in{from{opacity: 0;transform: scale(1.7) rotate(-14deg)}to{opacity: 1;transform: rotate(-8deg)}}@keyframes rise-in{from{opacity: 0;transform: translateY(12px)}to{opacity: 1;transform: none}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference) and (min-width: 700px){.window{animation: tilt linear both;animation-timeline: view();animation-range: entry 0% cover 42%}@keyframes tilt{from{transform: rotateX(16deg) scale(.94)}to{transform: none}}}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{transition-duration: .01ms !important;animation-duration: .01ms !important;animation-iteration-count: 1 !important}.js .reveal{opacity: 1;transform: none}}@media (forced-colors: active){.hl,.calc-total output{background: none;text-decoration: underline}.btn{border: 1px solid ButtonText}.redact-doc .bar{background: CanvasText}}