@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-serif-4-latin-wght-normal.woff2) format("woff2-variations"),url(/fonts/source-serif-4-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-serif-4-latin-ext-wght-normal.woff2) format("woff2-variations"),url(/fonts/source-serif-4-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-sans-3-latin-wght-normal.woff2) format("woff2-variations"),url(/fonts/source-sans-3-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-sans-3-latin-ext-wght-normal.woff2) format("woff2-variations"),url(/fonts/source-sans-3-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-code-pro-latin-wght-normal.woff2) format("woff2-variations"),url(/fonts/source-code-pro-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-code-pro-latin-ext-wght-normal.woff2) format("woff2-variations"),url(/fonts/source-code-pro-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{color-scheme:light dark;--brand: #1B3A6B;--on-brand: #FFFFFF;--bg: #F6F7F9;--surface: #FFFFFF;--text: #0F1B2D;--muted: #4B5768;--border: #DDE2E9;--input-border: #7F8A9A;--primary: #1B3A6B;--primary-hover: #132B51;--on-primary: #FFFFFF;--accent: #7A5C1E;--success: #1D6B42;--warning: #8A5000;--danger: #A3262C;--focus: #2D6BD0;--success-bg: #E8F0EC;--warning-bg: #F3EEE6;--danger-bg: #F6E9EA;--accent-bg: #F2EFE8;--primary-bg: #E8EBF0;--selected: #EDEFF3;--redact: #0F1B2D;--shadow-0: none;--shadow-1: 0 8px 24px rgba(15,27,45,.14);--font-head: "Source Serif 4", "Source Serif Pro", Georgia, serif;--font-body: "Source Sans 3", "Source Sans Pro", Arial, sans-serif;--font-mono: "Source Code Pro", ui-monospace, Menlo, monospace;--fs-display: 48px;--lh-display: 1.1;--fs-h1: 38px;--lh-h1: 1.15;--fs-h2: 30px;--lh-h2: 1.2;--fs-h3: 24px;--lh-h3: 1.25;--fs-h4: 19px;--lh-h4: 1.3;--fs-body: 16px;--lh-body: 1.55;--fs-small: 14px;--lh-small: 1.45;--fs-caption: 12.5px;--lh-caption: 1.4;--fw-head: 600;--fw-body: 400;--fw-strong: 600;--fw-caption: 500;--type-ratio: 1.25;--space-half: 4px;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 40px;--space-6: 48px;--space-8: 64px;--space-10: 80px;--space-12: 96px;--space-16: 128px;--gutter: 16px;--max-width: 1152px;--prose-width: 68ch;--radius-s: 2px;--radius: 4px;--radius-icon: 21.875%;--hairline: 1px;--dur-1: .12s;--dur-2: .18s;--ease: cubic-bezier(.2,0,.2,1);--focus-width: 2px;--focus-offset: 2px;--target-min: 44px;--control-height: 44px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0B1322;--surface: #121C2E;--text: #E7EBF1;--muted: #A5B0C0;--border: #25324A;--input-border: #68778F;--primary: #9DBBEA;--primary-hover: #B7CDF0;--on-primary: #0B1322;--accent: #D2B271;--success: #63C28F;--warning: #E3AA52;--danger: #F28A86;--focus: #82AEF5;--success-bg: #1F373E;--warning-bg: #333334;--danger-bg: #362E3C;--accent-bg: #313439;--primary-bg: #28354C;--selected: #253248;--redact: #E7EBF1;--shadow-1: 0 8px 24px rgba(0,0,0,.45)}}:root[data-theme=dark]{--bg: #0B1322;--surface: #121C2E;--text: #E7EBF1;--muted: #A5B0C0;--border: #25324A;--input-border: #68778F;--primary: #9DBBEA;--primary-hover: #B7CDF0;--on-primary: #0B1322;--accent: #D2B271;--success: #63C28F;--warning: #E3AA52;--danger: #F28A86;--focus: #82AEF5;--success-bg: #1F373E;--warning-bg: #333334;--danger-bg: #362E3C;--accent-bg: #313439;--primary-bg: #28354C;--selected: #253248;--redact: #E7EBF1;--shadow-1: 0 8px 24px rgba(0,0,0,.45)}@media(prefers-reduced-motion:reduce){:root{--dur-1: 0ms;--dur-2: 0ms}}:where(body){background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);font-variant-numeric:tabular-nums}:where(h1,h2,h3){font-family:var(--font-head);font-weight:var(--fw-head);letter-spacing:-.01em}:where(h4){font-family:var(--font-body);font-weight:var(--fw-strong)}:where(code,kbd,samp,.mono){font-family:var(--font-mono);font-variant-numeric:tabular-nums}:where(:focus-visible){outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}:root{--container:1152px;--gutter:16px;--gap:24px;--s1:8px;--s2:16px;--s3:24px;--s4:32px;--s5:40px;--s6:48px;--s8:64px;--s10:80px;--s12:96px;--s16:128px;--fs-xl:clamp(40px,2.2vw + 24px,64px);--lh-xl:1.06;--fs-num:clamp(96px,14vw,200px);--prose:58ch;--prose-narrow:30em;--reveal:.32s;--ease-out:cubic-bezier(.2,0,0,1)}@media(min-width:48rem){:root{--gutter:32px}}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}@media(prefers-reduced-motion:reduce){:root{--reveal:0ms}}.ink{--bg:#0F1B2D;--surface:#172540;--text:#E7EBF1;--muted:#A9B4C4;--border:#2B3B57;--input-border:#7585A0;--primary:#9DBBEA;--primary-hover:#B7CDF0;--on-primary:#0B1322;--accent:#D2B271;--success:#63C28F;--warning:#E3AA52;--danger:#F28A86;--focus:#82AEF5;--primary-bg:#28354C;--selected:#253248;--redact:#E7EBF1;--accent-bg:#313439;--success-bg:#1F373E;--warning-bg:#333334;--danger-bg:#362E3C;color-scheme:dark;background:var(--bg);color:var(--text)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .ink{--bg:#1B3A6B;--surface:#25467C;--text:#FFFFFF;--muted:#CBD6E8;--border:#3C5B91;--input-border:#8FA6CC;--primary:#FFFFFF;--primary-hover:#E7EBF1;--on-primary:#1B3A6B;--accent:#EBD39A;--focus:#BFD6FF;--primary-bg:#2E4E84;--selected:#2E4E84;--redact:#FFFFFF}}:root[data-theme=dark] .ink{--bg:#1B3A6B;--surface:#25467C;--text:#FFFFFF;--muted:#CBD6E8;--border:#3C5B91;--input-border:#8FA6CC;--primary:#FFFFFF;--primary-hover:#E7EBF1;--on-primary:#1B3A6B;--accent:#EBD39A;--focus:#BFD6FF;--primary-bg:#2E4E84;--selected:#2E4E84;--redact:#FFFFFF}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}.inl{display:inline-block;padding-block:11px;margin-block:-11px}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-padding-top:88px;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:0ms!important;animation-duration:0ms!important;animation-iteration-count:1!important}}body{margin:0;background:var(--bg);color:var(--text);font:400 var(--fs-body)/var(--lh-body) var(--font-body);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}img,svg{max-width:100%;height:auto;vertical-align:middle}a{color:var(--primary);text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--dur-1) var(--ease),text-decoration-thickness var(--dur-1) var(--ease)}a:hover{color:var(--primary-hover);text-decoration-thickness:2px}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset);border-radius:var(--radius-s)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:var(--gutter);top:-200px;z-index:200;background:var(--primary);color:var(--on-primary);padding:var(--s1) var(--s2);border-radius:var(--radius-s);font-weight:600;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.skip:focus{top:var(--s1)}h1,h2,h3,h4{margin:0;color:var(--text);text-wrap:balance}h1{font:var(--fw-head) var(--fs-h1)/var(--lh-h1) var(--font-head);letter-spacing:-.01em}h2{font:var(--fw-head) var(--fs-h2)/var(--lh-h2) var(--font-head);letter-spacing:-.01em}h3{font:var(--fw-head) var(--fs-h3)/var(--lh-h3) var(--font-head);letter-spacing:-.01em}h4{font:var(--fw-strong) var(--fs-h4)/var(--lh-h4) var(--font-body)}@media(max-width:47.99rem){h1{font-size:30px;line-height:1.2}h2{font-size:26px;line-height:1.2}}p,li,dd,dt,figcaption,address{margin:0;text-wrap:pretty}p,li,dd,dt,address,figcaption{max-width:var(--prose)}ul,ol{margin:0;padding-left:1.2em}ul.plain{list-style:none;padding:0}strong{font-weight:600}hr{border:0;border-top:1px solid var(--border);margin:0}address{font-style:normal}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:top;padding:var(--s2);border-bottom:1px solid var(--border);font-size:var(--fs-small);line-height:var(--lh-small)}th{font-weight:600;color:var(--text)}td{color:var(--text)}th.num,td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}caption{text-align:left;font-weight:600;padding:0 0 var(--s2)}.tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch}code,.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.caption{font:var(--fw-caption) var(--fs-caption)/var(--lh-caption) var(--font-mono);color:var(--muted)}.small{font-size:var(--fs-small);line-height:var(--lh-small)}.muted{color:var(--muted)}.lead{font-size:var(--fs-h4);line-height:1.5;color:var(--muted);max-width:28em}.display{font-size:var(--fs-xl);line-height:var(--lh-xl);letter-spacing:-.015em;max-width:14ch}.center{text-align:center}.center p,.center h1,.center h2,.center .lead{margin-inline:auto}.prose{max-width:var(--prose)}.prose>*+*{margin-top:var(--s2)}.prose h2{margin-top:var(--s6)}.prose h3{margin-top:var(--s4)}.stack>*+*{margin-top:var(--s2)}.stack-l>*+*{margin-top:var(--s3)}.stack-xl>*+*{margin-top:var(--s4)}.hyph{hyphens:auto}:lang(de) .hyph,:lang(nl) .hyph{hyphens:auto}.container{width:min(100% - 2*var(--gutter),var(--container));margin-inline:auto}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:var(--s4)}.grid>*{min-width:0;grid-column:1/-1}@media(min-width:64rem){.c1{grid-column:span 1}.c2{grid-column:span 2}.c3{grid-column:span 3}.c4{grid-column:span 4}.c5{grid-column:span 5}.c6{grid-column:span 6}.c7{grid-column:span 7}.c8{grid-column:span 8}.c9{grid-column:span 9}.c10{grid-column:span 10}.o1{grid-column-start:2}.o2{grid-column-start:3}.o3{grid-column-start:4}.o4{grid-column-start:5}.o6{grid-column-start:7}.o7{grid-column-start:8}.c5.o7{grid-column:8/13}.c6.o6{grid-column:7/13}.c7.o5{grid-column:6/13}.c8.o2{grid-column:3/11}.c10.o1{grid-column:2/12}.c5.o6{grid-column:7/12}.c4.o8{grid-column:9/13}.c4.o7{grid-column:8/12}.c3.o9{grid-column:10/13}.c8.o4{grid-column:5/13}.c6.o7{grid-column:7/13}.c7.o6{grid-column:6/13}.c4.o9{grid-column:9/13}.c3.o10{grid-column:10/13}.sticky{position:sticky;top:96px}}@media(min-width:40rem)and (max-width:63.99rem){.c5,.c6,.c7,.c4{grid-column:span 12}.half{grid-column:span 6}}.sec{padding:var(--s10) 0}.sec-tight{padding:var(--s8) 0}@media(max-width:47.99rem){.sec{padding:var(--s8) 0}.sec-tight{padding:var(--s6) 0}}.sec+.sec.surface,.sec.surface{background:var(--surface);border-block:1px solid var(--border)}.sec.surface+.sec.surface{border-top:0}.sec-head{margin-bottom:var(--s6);max-width:var(--prose)}.sec-head .lead{margin-top:var(--s2)}.eyebrow{display:flex;align-items:center;gap:var(--s2);font:600 var(--fs-small)/var(--lh-small) var(--font-body);color:var(--accent);margin-bottom:var(--s2);text-transform:none}.eyebrow:before{content:"";width:40px;height:0;border-top:1px solid var(--accent);flex:none}.eyebrow.mono{font-family:var(--font-mono);font-weight:500;font-size:var(--fs-caption)}.rule-brass{border:0;border-top:1px solid var(--accent);width:48px;margin:0 0 var(--s3)}.row{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center}.actions{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center;margin-top:var(--s4)}.fine{margin-top:var(--s2);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--muted);display:flex;flex-wrap:wrap;gap:var(--s1) var(--s2);max-width:56ch}.fine a,.price .cta a.small{display:inline-flex;align-items:center;min-height:44px}.fine .sep{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s1);min-height:44px;padding:0 var(--s3);border-radius:var(--radius-s);font-weight:600;font-size:var(--fs-body);line-height:1.2;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease);text-align:center}.btn svg{flex:none;transition:transform var(--dur-2) var(--ease)}.btn:hover svg.arrow{transform:translate(2px)}.btn:hover svg.down{transform:translateY(2px)}.btn-primary{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:var(--on-primary)}.btn-secondary{background:transparent;color:var(--text);border-color:var(--input-border)}.btn-secondary:hover{border-color:var(--text);color:var(--text);background:var(--selected)}.btn-ghost{background:transparent;color:var(--primary);padding-inline:var(--s1);text-decoration:underline;text-underline-offset:4px}.btn-ghost:hover{color:var(--primary-hover);text-decoration-thickness:2px}.btn-lg{min-height:52px;padding-inline:var(--s4);font-size:17px}.btn[aria-disabled=true],.btn:disabled{background:var(--selected);color:var(--muted);border-color:var(--border);cursor:not-allowed}.btn-full{width:100%}.site-header{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--border)}.site-header .bar{display:flex;align-items:center;gap:var(--s3);min-height:72px}.brand{display:inline-flex;align-items:center;gap:var(--s1);color:var(--text);text-decoration:none;min-height:44px}.brand .lockup{height:28px;width:auto;display:block}.brand:hover{color:var(--text)}.nav-main{display:none}.nav-main>ul{display:flex;gap:var(--s1);list-style:none;margin:0;padding:0}.nav-main>ul>li{position:relative}.nav-link,.nav-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 var(--s2);color:var(--text);text-decoration:none;font-weight:600;font-size:var(--fs-small);border-radius:var(--radius-s);border-bottom:2px solid transparent;transition:background var(--dur-1) var(--ease)}.nav-link:hover,.nav-btn:hover{background:var(--selected);color:var(--text)}.nav-link[aria-current=page],.nav-btn[data-current=true]{box-shadow:inset 0 -2px 0 var(--accent)}.nav-btn svg{transition:transform var(--dur-2) var(--ease)}.nav-btn[aria-expanded=true] svg{transform:rotate(180deg)}.menu-panel{position:absolute;top:calc(100% + 8px);left:0;min-width:520px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:var(--s3);display:none;grid-template-columns:1fr 1fr;gap:var(--s2);z-index:60}.menu-panel.narrow{min-width:300px;grid-template-columns:1fr}.menu-panel[data-open=true]{display:grid;animation:menuin var(--dur-2) var(--ease)}@keyframes menuin{0%{opacity:0}to{opacity:1}}.menu-panel a{display:block;padding:var(--s2);border-radius:var(--radius-s);text-decoration:none;color:var(--text);transition:background var(--dur-1) var(--ease)}.menu-panel a:hover{background:var(--selected)}.menu-panel a strong{display:block;font-size:var(--fs-body)}.menu-panel a span{display:block;font-size:var(--fs-small);line-height:var(--lh-small);color:var(--muted);margin-top:2px}.menu-panel .group-title{grid-column:1/-1;font:500 var(--fs-caption)/var(--lh-caption) var(--font-mono);color:var(--accent);padding:0 var(--s2);margin-top:var(--s1)}.menu-panel .group-title:first-child{margin-top:0}.util{margin-left:auto;display:flex;align-items:center;gap:var(--s1)}.iconbtn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-s);color:var(--text);border:1px solid transparent;transition:background var(--dur-1) var(--ease)}.iconbtn:hover{background:var(--selected)}.lang{position:relative}.lang-list{position:absolute;right:0;top:calc(100% + 8px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:var(--s1);display:none;min-width:180px;z-index:60;list-style:none;margin:0}.lang-list[data-open=true]{display:block}.lang-list button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--s2);min-height:44px;padding:0 var(--s2);border-radius:var(--radius-s);text-align:left}.lang-list button:hover{background:var(--selected)}.lang-list button[aria-pressed=true]{box-shadow:inset 3px 0 0 var(--accent);font-weight:600}.lang-list .code{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--muted)}.util .btn{display:none}.burger{display:inline-flex}@media(min-width:64rem){.nav-main{display:block}.util .btn{display:inline-flex}.burger{display:none}}@media(min-width:64rem)and (max-width:75rem){.nav-link,.nav-btn{padding:0 10px}}.drawer{position:fixed;inset:0;z-index:100;background:var(--bg);display:none;overflow:auto;padding:var(--s2) var(--gutter) var(--s8)}.drawer[data-open=true]{display:block}.drawer .top{display:flex;align-items:center;justify-content:space-between;min-height:72px}.drawer nav{margin-top:var(--s2)}.drawer .group{padding:var(--s2) 0;border-top:1px solid var(--border)}.drawer .group-title{font:500 var(--fs-caption)/var(--lh-caption) var(--font-mono);color:var(--accent);margin-bottom:var(--s1)}.drawer .group ul{list-style:none;padding:0;margin:0}.drawer .group a{display:flex;align-items:center;min-height:44px;color:var(--text);text-decoration:none;font-weight:600;font-size:var(--fs-h4)}.drawer .group a[aria-current=page]{box-shadow:inset 3px 0 0 var(--accent);padding-left:var(--s2)}.drawer .tools{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center;padding-top:var(--s3);border-top:1px solid var(--border)}.langbar{display:inline-flex;border:1px solid var(--input-border);border-radius:var(--radius-s);overflow:hidden}.langbar button{min-width:44px;min-height:44px;padding:0 var(--s1);font-weight:600;font-size:var(--fs-small);color:var(--muted)}.langbar button+button{border-left:1px solid var(--input-border)}.langbar button[aria-pressed=true]{background:var(--primary);color:var(--on-primary)}.langbar button:hover:not([aria-pressed=true]){background:var(--selected);color:var(--text)}.drawer .btn{width:100%}.hero{position:relative;padding:var(--s8) 0 var(--s10);overflow:clip}@media(min-width:64rem){.hero{padding:var(--s12) 0 var(--s12)}}.hero .lead{margin-top:var(--s3)}.hero .display{margin-top:var(--s2);max-width:16ch}.hero-art{position:relative}.ledger{position:absolute;inset:-48px -48px -48px 0;background-image:repeating-linear-gradient(to bottom,transparent 0 31px,var(--border) 31px 32px);opacity:.7;pointer-events:none;mask-image:linear-gradient(to right,transparent,black 15%,black 85%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 15%,black 85%,transparent)}.jobs-tabs{display:flex;gap:0;border:1px solid var(--input-border);border-radius:var(--radius-s);overflow:hidden;background:var(--surface);margin-bottom:var(--s2);position:relative;z-index:1}.jobs-tabs button{flex:1;min-height:44px;font-weight:600;font-size:var(--fs-small);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;gap:6px;position:relative;transition:color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.jobs-tabs button+button{border-left:1px solid var(--input-border)}.jobs-tabs button:hover{background:var(--selected);color:var(--text)}.jobs-tabs button[aria-selected=true]{color:var(--text);background:var(--surface)}.jobs-tabs button[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent)}.jobs-tabs .prog{position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--accent);transition:width 0ms linear}.jobs-tabs button[aria-selected=true] .prog{width:100%;transition:width 5s linear}@media(prefers-reduced-motion:reduce){.jobs-tabs .prog{display:none}}.jobs-tabs button svg{width:18px;height:18px}.sheet-stack{position:relative;z-index:1}.sheet-back{position:absolute;inset:0;transform:translate(12px,12px);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.sheet{position:relative;background:var(--surface);border:1px solid var(--input-border);border-radius:var(--radius);padding:var(--s4) var(--s4) 248px;min-height:460px;color:var(--text);font-size:15px;line-height:1.55}@media(max-width:39.99rem){.sheet{padding:var(--s3) var(--s3) 256px;font-size:14px}.overlay{right:8px;bottom:16px;width:calc(100% - 16px)}}.sheet .head{display:flex;justify-content:space-between;gap:var(--s2);font:500 var(--fs-caption)/var(--lh-caption) var(--font-mono);color:var(--muted);border-bottom:1px solid var(--border);padding-bottom:var(--s1);margin-bottom:var(--s3)}.sheet .letterhead{font-family:var(--font-head);font-weight:600;font-size:var(--fs-h4);letter-spacing:-.01em}.sheet .meta{color:var(--muted);font-size:var(--fs-small);margin-top:4px}.sheet p{max-width:none;margin-top:var(--s2)}.sheet .to{margin-top:var(--s3)}.sheet .sign{margin-top:var(--s3);color:var(--muted)}.pii{position:relative;border-radius:1px;transition:background var(--dur-2) var(--ease),color var(--dur-2) var(--ease);-webkit-box-decoration-break:clone;box-decoration-break:clone}.sheet[data-job=redact] .pii[data-state=out]{color:transparent;background:var(--redact)}.sheet[data-job=redact] .pii[data-state=out] .tag{display:none}.sheet[data-job=redact] .pii[data-state=decide]{outline:1.5px dashed var(--primary);outline-offset:2px;background:var(--primary-bg)}.sheet[data-job=redact] .pii[data-state=keep]{text-decoration:underline dotted var(--success);text-underline-offset:3px}.pii .tag{display:none;font:500 11px/1.2 var(--font-mono);color:var(--primary);white-space:nowrap;margin-left:6px;vertical-align:middle}.sheet[data-job=redact] .pii[data-state=decide] .tag{display:inline-block}.term{position:relative}.term:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:0;border-top:2px solid var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-2) var(--ease)}.sheet[data-job=deadline] .term:after{transform:scaleX(1)}.sheet[data-job=ask] .cite-target{background:var(--primary-bg);box-shadow:0 0 0 4px var(--primary-bg);border-radius:2px}.cite-ring{display:none;width:22px;height:22px;border-radius:50%;border:2px solid var(--primary);color:var(--primary);font:600 11px/18px var(--font-mono);text-align:center;vertical-align:middle;margin-left:6px}.sheet[data-job=ask] .cite-ring{display:inline-block}.overlay{position:absolute;right:-16px;bottom:24px;width:min(340px,calc(100% - 16px));background:var(--surface);border:1px solid var(--input-border);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:var(--s2) var(--s3);opacity:0;transform:translateY(8px);transition:opacity var(--dur-2) var(--ease),transform var(--dur-2) var(--ease);pointer-events:none;z-index:2;font-size:var(--fs-small);line-height:var(--lh-small)}.overlay[data-show=true]{opacity:1;transform:none;pointer-events:auto}.overlay .k{font:500 var(--fs-caption)/var(--lh-caption) var(--font-mono);color:var(--muted);display:block}.overlay .date{font-family:var(--font-head);font-weight:600;font-size:22px;line-height:1.2;letter-spacing:-.01em;margin:4px 0;display:block}.overlay .working{color:var(--muted)}.overlay .btns{display:flex;gap:var(--s1);margin-top:var(--s1)}.overlay .btns .btn{min-height:44px;padding-inline:14px;font-size:var(--fs-small)}.overlay .q{font-weight:600}.overlay .a{margin-top:4px}.overlay .prov{margin-top:var(--s1);font:500 11.5px/1.4 var(--font-mono);color:var(--muted)}.overlay .count{display:flex;align-items:center;gap:var(--s1)}.statusline{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s3);align-items:center;margin-top:var(--s5);font:500 var(--fs-caption)/var(--lh-caption) var(--font-mono);color:var(--muted);position:relative;z-index:1}.statusline .dot{width:8px;height:8px;border-radius:50%;background:var(--success);display:inline-block;flex:none}.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid currentColor;border-radius:var(--radius-s);padding:2px 8px;font-size:var(--fs-small);line-height:1.4;font-weight:600;background:var(--accent-bg);color:var(--text)}.chip.ok{color:var(--success);background:var(--success-bg)}.chip.warn{color:var(--warning);background:var(--warning-bg)}.chip.bad{color:var(--danger);background:var(--danger-bg)}.chip.info{color:var(--primary);background:var(--primary-bg)}.chip svg{width:14px;height:14px}.cards{display:grid;gap:var(--gap);grid-auto-rows:1fr}@media(max-width:39.99rem){.cards{grid-auto-rows:auto}}@media(min-width:40rem){.cards-2,.cards-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:48rem){.cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:64rem){.cards-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s3);display:flex;flex-direction:column;gap:var(--s2);min-width:0;position:relative;transition:border-color var(--dur-1) var(--ease),transform var(--dur-2) var(--ease)}@media(min-width:64rem){.card{padding:var(--s4)}}.surface .card,.ink .card{background:var(--bg)}.ink .card{background:var(--surface)}.card>*{margin:0}.card .icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);background:var(--bg)}.ink .card .icon{background:var(--surface);border-color:var(--border)}.card .icon svg{width:24px;height:24px}.card .limit{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--muted);margin-top:auto;padding-top:var(--s2);border-top:1px solid var(--border)}.card .limit strong{color:var(--text)}.card.link{cursor:pointer}.card.link:hover{border-color:var(--input-border)}.card.link:focus-within{outline:2px solid var(--focus);outline-offset:2px}.card.link a.cover{color:inherit;text-decoration:none}.card.link a.cover:after{content:"";position:absolute;inset:0}.card.link a.cover:focus-visible{outline:none}.card .more{margin-top:auto;display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-weight:600;font-size:var(--fs-small);min-height:44px}.card .more svg{transition:transform var(--dur-2) var(--ease)}.card.link:hover .more svg{transform:translate(3px)}.card .q{font-family:var(--font-head);font-weight:600;font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:-.01em}.card .who{font:500 var(--fs-caption)/var(--lh-caption) var(--font-mono);color:var(--accent)}.persona-glyph{width:56px;height:56px;color:var(--text)}.intro .persona-glyph{width:144px;height:144px;stroke-width:1.1;color:var(--text);opacity:.9}.facts{display:grid;gap:var(--gap);border-top:1px solid var(--border);padding-top:var(--s4)}@media(min-width:40rem){.facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.facts{grid-template-columns:repeat(4,minmax(0,1fr))}}.fact{display:flex;gap:var(--s2);align-items:flex-start}.fact svg{width:24px;height:24px;flex:none;color:var(--accent);margin-top:2px}.fact strong{display:block}.fact span{display:block;color:var(--muted);font-size:var(--fs-small);line-height:var(--lh-small)}.numeral{font-family:var(--font-head);font-weight:600;font-size:var(--fs-num);line-height:.9;letter-spacing:-.03em;color:var(--text);display:block}.numeral small{display:block;font:500 var(--fs-caption)/var(--lh-caption) var(--font-mono);color:var(--muted);letter-spacing:0;margin-top:var(--s2)}.numeral.unit{font-size:clamp(64px,8vw,120px)}.steps{list-style:none;padding:0;margin:0;counter-reset:step}.steps>li{position:relative;padding-left:64px;counter-increment:step}.steps>li+li{margin-top:var(--s4)}.steps>li:before{content:counter(step);position:absolute;left:0;top:0;width:44px;height:44px;border-radius:50%;border:2px solid var(--text);display:flex;align-items:center;justify-content:center;font:600 var(--fs-h4)/1 var(--font-head);color:var(--text)}.steps>li h3{font:var(--fw-strong) var(--fs-h4)/var(--lh-h4) var(--font-body)}.steps>li p{margin-top:4px;color:var(--muted)}.steps.big>li{padding-left:0;padding-top:0}.steps.big>li:before{position:static;width:56px;height:56px;font-size:var(--fs-h3);margin-bottom:var(--s2)}.steps.big{display:grid;gap:var(--gap)}@media(min-width:48rem){.steps.big{grid-template-columns:repeat(3,minmax(0,1fr))}.steps.big>li+li{margin-top:0}}.steps.big>li h3{font:var(--fw-head) var(--fs-h3)/var(--lh-h3) var(--font-head);letter-spacing:-.01em}.steps.big>li p{margin-top:var(--s1)}.steps.big>li .when{font:500 var(--fs-caption)/var(--lh-caption) var(--font-mono);color:var(--accent);margin-top:var(--s1)}.ink{padding:var(--s12) 0;position:relative}@media(max-width:47.99rem){.ink{padding:var(--s8) 0}}.ink h2,.ink h3,.ink h1,.ink .display{color:var(--text)}.ink .lead{color:var(--muted)}.ink .btn-primary{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.ink .btn-secondary{color:var(--text);border-color:var(--input-border)}.ink .btn-secondary:hover{background:var(--selected);border-color:var(--text)}.ink a{color:var(--primary)}.ink th,.ink td{border-color:var(--border)}.ink table.plugtbl{table-layout:fixed}.ink table.plugtbl th:first-child{width:40%}.ink .eyebrow{color:var(--accent)}.ink .eyebrow:before{border-color:var(--accent)}.ink .chip{background:transparent}.ink .chip.ok{color:var(--success)}.ink .statusline{color:var(--muted)}.ink .numeral{color:var(--text)}.plug{width:100%;height:auto;display:block}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.plug .mover{animation:unplug linear both;animation-timeline:view();animation-range:entry 30% cover 55%}.plug .spark{animation:fade linear both;animation-timeline:view();animation-range:entry 30% cover 55%}}}@keyframes unplug{0%{transform:translate(0)}to{transform:translate(-72px)}}@keyframes fade{0%{opacity:1}to{opacity:0}}.plug .mover{transform:translate(-72px)}.plug .spark{opacity:0}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.plug .mover{transform:none}.plug .spark{opacity:1}}}.js .rv{opacity:0;transform:translateY(10px);transition:opacity var(--reveal) var(--ease-out),transform var(--reveal) var(--ease-out)}.js .rv.in{opacity:1;transform:none}.rv.d1{transition-delay:60ms}.rv.d2{transition-delay:.12s}.rv.d3{transition-delay:.18s}@media(prefers-reduced-motion:reduce){.js .rv{opacity:1;transform:none;transition:none}}.intro{padding:var(--s4) 0 var(--s8);background:var(--surface);border-bottom:1px solid var(--border)}@media(min-width:64rem){.intro{padding:var(--s4) 0 var(--s10)}}.intro h1{margin-top:var(--s2);max-width:18ch}@media(min-width:64rem){.intro h1{font-size:var(--fs-display);line-height:var(--lh-display);max-width:16ch}.sec-head h2{font-size:var(--fs-h1);line-height:var(--lh-h1)}}.intro .lead{margin-top:var(--s3)}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--s1);list-style:none;margin:0 0 var(--s3);padding:0;font-size:var(--fs-small);color:var(--muted)}.crumbs li{display:inline-flex;align-items:center;min-height:44px}.crumbs li+li:before{content:"/";margin-right:var(--s1);color:var(--input-border)}.crumbs a{color:var(--muted);display:inline-flex;align-items:center;min-height:44px}.crumbs a:hover,.crumbs [aria-current=page]{color:var(--text)}.ftable{table-layout:fixed}.ftable th:first-child,.ftable td:first-child{width:24%;font-weight:600}.ftable th:nth-child(2){width:38%}.leaves{table-layout:fixed}.leaves th:nth-child(1){width:13%}.leaves th:nth-child(2){width:21%}.leaves th:nth-child(3){width:38%}.ftable td.lim{color:var(--muted)}.ftable td.lim strong{color:var(--text)}@media(max-width:47.99rem){.ftable thead{display:none}.ftable tr{display:block;padding:var(--s2) 0;border-bottom:1px solid var(--border)}.ftable td{display:block;border:0;padding:4px 0;width:auto!important}.ftable td:before{content:attr(data-h);display:block;font:500 var(--fs-caption)/var(--lh-caption) var(--font-mono);color:var(--accent)}.ftable td:first-child:before{display:none}}@media(max-width:47.99rem){.stack-m thead{display:none}.stack-m tr{display:block;padding:var(--s2) 0;border-bottom:1px solid var(--border)}.stack-m td{display:block;border:0;padding:4px 0;width:auto!important}.stack-m td:before{content:attr(data-h);display:block;font:500 var(--fs-caption)/var(--lh-caption) var(--font-mono);color:var(--accent)}.stack-m td:first-child{font-weight:600}.stack-m td:first-child:before{display:none}.compare thead{display:none}.compare tr{display:flex;flex-wrap:wrap;gap:4px var(--s2);padding:var(--s2) 0;border-bottom:1px solid var(--border);align-items:center}.compare td{border:0;padding:0;text-align:left!important}.compare td:first-child{flex:1 1 100%}.compare td:not(:first-child){display:inline-flex;align-items:center;gap:4px;font:500 var(--fs-caption)/var(--lh-caption) var(--font-mono);color:var(--muted)}.compare td:not(:first-child):before{content:attr(data-h)}}.where{display:grid;gap:var(--gap);align-items:stretch}@media(min-width:48rem){.where{grid-template-columns:7fr 5fr}}.where .box{border:1px solid var(--input-border);border-radius:var(--radius);padding:var(--s3);background:var(--surface)}.where .box.remote{border-style:dashed;background:transparent}.where .box h3{font:var(--fw-strong) var(--fs-h4)/var(--lh-h4) var(--font-body);display:flex;align-items:center;gap:var(--s1)}.where .box h3 svg{width:22px;height:22px}.where ul{list-style:none;padding:0;margin:var(--s2) 0 0}.where li{display:flex;gap:var(--s1);align-items:flex-start;padding:var(--s1) 0;border-top:1px solid var(--border);font-size:var(--fs-small);line-height:var(--lh-small)}.where li svg{width:18px;height:18px;flex:none;margin-top:1px;color:var(--accent)}.where li .sw{margin-left:auto;font:500 var(--fs-caption)/var(--lh-caption) var(--font-mono);color:var(--muted);white-space:nowrap}.where .box.local li svg{color:var(--success)}.toggle{display:inline-flex;border:1px solid var(--input-border);border-radius:var(--radius-s);overflow:hidden}.toggle button{min-height:44px;padding:0 var(--s3);font-weight:600;color:var(--muted);transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.toggle button+button{border-left:1px solid var(--input-border)}.toggle button[aria-pressed=true]{background:var(--primary);color:var(--on-primary)}.toggle button:hover:not([aria-pressed=true]){background:var(--selected);color:var(--text)}.price-cards{display:grid;gap:var(--gap);grid-auto-rows:1fr}@media(min-width:48rem){.price-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.price{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.price.featured{border-color:var(--text)}.price .seat{font:var(--fw-strong) var(--fs-h4)/var(--lh-h4) var(--font-body)}.price .amount{font-family:var(--font-head);font-weight:600;font-size:48px;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:6px;min-height:48px}.price .amount .per{font:400 var(--fs-small)/1.2 var(--font-body);color:var(--muted);letter-spacing:0}.price .billing{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--muted);min-height:40px}.price ul{list-style:none;padding:0;margin:0;font-size:var(--fs-small);line-height:var(--lh-small)}.price li{display:flex;gap:var(--s1);padding:6px 0;border-top:1px solid var(--border)}.price li svg{width:16px;height:16px;flex:none;margin-top:2px;color:var(--success)}.price li.no svg{color:var(--input-border)}.price li.no{color:var(--muted)}.price .cta{margin-top:auto;display:flex;flex-direction:column;gap:var(--s1)}.price .cta>.btn{flex:none;min-height:44px}.compare td:not(:first-child),.compare th:not(:first-child){text-align:center}.compare td svg{width:18px;height:18px;vertical-align:middle}.compare td.yes svg{color:var(--success)}.compare td.no svg{color:var(--input-border)}.notice{display:flex;gap:var(--s2);align-items:flex-start;padding:var(--s2) var(--s3);border:1px solid currentColor;border-radius:var(--radius);font-size:var(--fs-small);line-height:var(--lh-small)}.notice svg{width:20px;height:20px;flex:none;margin-top:1px}.notice.info{color:var(--primary);background:var(--primary-bg)}.notice.info p,.notice.info a{color:var(--text)}.notice.info a{color:var(--primary)}.notice.warn{color:var(--warning);background:var(--warning-bg)}.notice.warn p{color:var(--text)}.notice.ok{color:var(--success);background:var(--success-bg)}.notice.ok p{color:var(--text)}.notice.bad{color:var(--danger);background:var(--danger-bg)}.notice.bad p{color:var(--text)}.notice p strong{color:inherit}.placeholder{border:1px dashed var(--input-border);border-radius:var(--radius);padding:var(--s2) var(--s3);background:var(--accent-bg);font-size:var(--fs-small);line-height:var(--lh-small)}.placeholder .tag{font:500 var(--fs-caption)/var(--lh-caption) var(--font-mono);color:var(--accent);display:block;margin-bottom:4px}.faq{border-top:1px solid var(--border);max-width:34em}.faq details{border-bottom:1px solid var(--border)}.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--s2);padding:var(--s2) 0;min-height:56px;font-weight:600;font-size:var(--fs-h4);line-height:var(--lh-h4)}.faq summary::-webkit-details-marker{display:none}.faq summary svg{flex:none;width:20px;height:20px;color:var(--muted);transition:transform var(--dur-2) var(--ease)}.faq details[open] summary svg{transform:rotate(45deg)}.faq summary:hover{color:var(--primary)}.faq .ans{padding:0 0 var(--s3);color:var(--muted)}.faq .ans p+p{margin-top:var(--s1)}.faq .ans a{color:var(--primary)}.demo{display:grid;gap:var(--gap)}@media(min-width:64rem){.demo{grid-template-columns:7fr 5fr;align-items:start}}.demo .tools{display:flex;flex-wrap:wrap;gap:var(--s1);margin-bottom:var(--s2)}.demo .tools button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 var(--s2);border:1px solid var(--input-border);border-radius:var(--radius-s);font-weight:600;font-size:var(--fs-small);color:var(--text);transition:background var(--dur-1) var(--ease)}.demo .tools button:hover{background:var(--selected)}.demo .tools button[aria-selected=true]{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.demo .tools button svg{width:18px;height:18px}.demo .doc{background:var(--surface);border:1px solid var(--input-border);border-radius:var(--radius);padding:var(--s4);font-size:15px;line-height:1.6}.demo .doc p{max-width:none}.demo .doc p+p{margin-top:var(--s2)}.demo .doc .head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--s1);font:500 var(--fs-caption)/var(--lh-caption) var(--font-mono);color:var(--muted);border-bottom:1px solid var(--border);padding-bottom:var(--s1);margin-bottom:var(--s3)}.demo .doc p.cited{background:var(--primary-bg);box-shadow:0 0 0 6px var(--primary-bg);border-radius:2px}.demo .panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s3);display:flex;flex-direction:column;gap:var(--s2)}.demo .panel h3{font:var(--fw-strong) var(--fs-h4)/var(--lh-h4) var(--font-body);max-width:28em}.ent{list-style:none;padding:0;margin:0}.ent li{display:grid;grid-template-columns:1fr auto;gap:var(--s1) var(--s2);align-items:center;padding:var(--s1) 0;border-top:1px solid var(--border);font-size:var(--fs-small)}.ent li .v{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--text);overflow-wrap:anywhere}.ent li .k{color:var(--muted)}.ent li .acts{display:flex;gap:4px}.ent li .acts button{min-height:36px;min-width:44px;padding:0 10px;border:1px solid var(--input-border);border-radius:var(--radius-s);font-weight:600;font-size:13px}.ent li .acts button[aria-pressed=true]{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.ent li .acts button:hover:not([aria-pressed=true]){background:var(--selected)}.ent li[data-state=out] .v{text-decoration:line-through;color:var(--muted)}.demo .doc .pii[data-state=out]{color:transparent;background:var(--redact);border-radius:1px}.demo .doc .pii[data-state=decide]{outline:1.5px dashed var(--primary);outline-offset:2px;background:var(--primary-bg)}.demo .doc .pii[data-state=keep]{text-decoration:underline dotted var(--success);text-underline-offset:3px}.demo .doc .term[data-on=true]:after{transform:scaleX(1)}.demo ol.work{padding-left:1.2em;font-size:var(--fs-small);line-height:var(--lh-small);color:var(--muted)}.demo ol.work li+li{margin-top:4px}.demo .qs{display:flex;flex-direction:column;gap:var(--s1)}.demo .qs button{text-align:left;min-height:44px;padding:var(--s1) var(--s2);border:1px solid var(--input-border);border-radius:var(--radius-s);font-size:var(--fs-small);display:flex;align-items:center;gap:var(--s1);transition:background var(--dur-1) var(--ease)}.demo .qs button:hover{background:var(--selected)}.demo .qs button[aria-pressed=true]{border-color:var(--text);background:var(--selected)}.demo .answer{border-top:1px solid var(--border);padding-top:var(--s2)}.demo .answer .cite{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border-radius:12px;border:1.5px solid var(--primary);color:var(--primary);font:600 11px/1 var(--font-mono);vertical-align:middle;margin-left:4px;cursor:pointer;background:transparent;transition:background var(--dur-1) var(--ease)}.demo .answer .cite:hover,.demo .answer .cite[aria-pressed=true]{background:var(--primary);color:var(--on-primary)}.demo .answer .cite:focus-visible{outline-offset:1px}.demo .prov{font:500 var(--fs-caption)/var(--lh-caption) var(--font-mono);color:var(--muted);border-top:1px solid var(--border);padding-top:var(--s1)}.demo .date{font-family:var(--font-head);font-weight:600;font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:-.01em}.demo .result-note{font-size:var(--fs-small);color:var(--muted)}.kbd{display:inline-block;border:1px solid var(--input-border);border-bottom-width:2px;border-radius:var(--radius-s);padding:0 6px;font:500 var(--fs-caption)/18px var(--font-mono);color:var(--text);background:var(--surface)}.dl-box{border:1px solid var(--input-border);border-radius:var(--radius);padding:var(--s4);background:var(--surface);display:flex;flex-direction:column;gap:var(--s2)}.dl-box .os{font:var(--fw-head) var(--fs-h3)/var(--lh-h3) var(--font-head);letter-spacing:-.01em;display:flex;align-items:center;gap:var(--s2)}.dl-box .os svg{width:28px;height:28px}.dl-box .meta{font:500 var(--fs-caption)/var(--lh-caption) var(--font-mono);color:var(--muted);display:flex;flex-wrap:wrap;gap:var(--s1) var(--s2)}.dl-alt{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center;font-size:var(--fs-small);color:var(--muted)}.dl-alt button{text-decoration:underline;text-underline-offset:3px;color:var(--primary);font-weight:600;min-height:44px;padding:0 4px}.tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:var(--s3)}.tabs button{min-height:44px;padding:0 var(--s2);font-weight:600;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--dur-1) var(--ease)}.tabs button:hover{color:var(--text)}.tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}[role=tabpanel][hidden]{display:none}.req-grid{display:grid;gap:var(--gap)}@media(min-width:48rem){.req-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.req{border:1px solid var(--border);border-radius:var(--radius);padding:var(--s3);background:var(--surface)}.req .tier{font-family:var(--font-head);font-weight:600;font-size:var(--fs-h3);line-height:1.1;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.req .tier small{font:500 var(--fs-caption)/var(--lh-caption) var(--font-mono);color:var(--muted);display:block;margin-top:4px}.req p{margin-top:var(--s2);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--muted)}.req.rec{border-color:var(--text)}.lic{display:grid;gap:var(--gap)}@media(min-width:48rem){.lic{grid-template-columns:1fr 1fr}}.lic .way{border:1px solid var(--border);border-radius:var(--radius);padding:var(--s3);background:var(--surface);display:flex;flex-direction:column;gap:var(--s2)}.lic .way svg.big{width:56px;height:56px;color:var(--text)}.lic .way h3{font:var(--fw-head) var(--fs-h3)/var(--lh-h3) var(--font-head);letter-spacing:-.01em}.lic .way ol{padding-left:1.2em;font-size:var(--fs-small);line-height:var(--lh-small);color:var(--muted)}.lic .way ol li+li{margin-top:4px}.key{font-family:var(--font-mono);font-size:var(--fs-small);letter-spacing:.04em;border:1px solid var(--input-border);border-radius:var(--radius-s);padding:6px 10px;background:var(--bg);display:inline-block}.two{display:grid;gap:var(--gap)}@media(min-width:48rem){.two{grid-template-columns:1fr 1fr}}.three{display:grid;gap:var(--gap)}@media(min-width:48rem){.three{grid-template-columns:repeat(3,minmax(0,1fr))}}.list-check{list-style:none;padding:0;margin:0}.list-check li{display:flex;gap:var(--s1);align-items:flex-start;padding:var(--s1) 0;border-top:1px solid var(--border)}.list-check li svg{width:20px;height:20px;flex:none;color:var(--success);margin-top:2px}.list-check li.no svg{color:var(--danger)}.list-check li.dash svg{color:var(--input-border)}.defs{display:grid;gap:var(--s2) var(--gap);grid-template-columns:1fr}@media(min-width:40rem){.defs{grid-template-columns:max-content 1fr}}.defs dt{font-weight:600}.defs dd{color:var(--muted);max-width:56ch}.art{display:block;width:100%;height:auto}.frame{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:var(--s3)}.quote{font-family:var(--font-head);font-weight:600;font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:-.01em;max-width:22ch;text-wrap:balance}@media(min-width:64rem){.quote{font-size:38px;line-height:1.15}}.callout{border-left:2px solid var(--accent);padding-left:var(--s3)}.callout p{color:var(--muted)}.callout p strong{color:var(--text)}.cta-band{padding:var(--s12) 0;background:var(--surface);border-top:1px solid var(--border)}@media(max-width:47.99rem){.cta-band{padding:var(--s8) 0}}.cta-band h2{font-size:var(--fs-h1);line-height:var(--lh-h1)}.cta-band .actions,.cta-band .fine{justify-content:center}.pagelist{list-style:none;padding:0;margin:0;border-top:1px solid var(--border)}.pagelist li{display:grid;gap:4px var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--border);align-items:baseline;max-width:none}@media(min-width:48rem){.pagelist li{grid-template-columns:200px 1fr 200px}}.app-win{border:1px solid var(--input-border);border-radius:var(--radius);background:var(--surface);overflow:hidden;font-size:13px;line-height:1.45}.app-win .titlebar{display:flex;align-items:center;gap:var(--s2);padding:8px var(--s2);border-bottom:1px solid var(--border);background:var(--bg);font:500 var(--fs-caption)/var(--lh-caption) var(--font-mono);color:var(--muted)}.app-win .titlebar .dots{display:flex;gap:6px}.app-win .titlebar .dots i{width:10px;height:10px;border-radius:50%;border:1px solid var(--input-border);display:block}.app-win .body{display:grid;grid-template-columns:168px 1fr}@media(max-width:39.99rem){.app-win .body{grid-template-columns:1fr}.app-win .side{display:none}}.app-win .side{border-right:1px solid var(--border);padding:var(--s2);background:var(--bg)}.app-win .side .lbl{font:500 var(--fs-caption)/var(--lh-caption) var(--font-mono);color:var(--muted);margin-bottom:6px}.app-win .side ul{list-style:none;padding:0;margin:0}.app-win .side li{padding:6px 8px;border-radius:var(--radius-s)}.app-win .side li[aria-current]{background:var(--selected);font-weight:600}.app-win .main{padding:var(--s2)}.app-win .main table th,.app-win .main table td{padding:6px 8px;font-size:12.5px}.app-win .bar{display:flex;justify-content:space-between;gap:var(--s2);flex-wrap:wrap;padding:6px var(--s2);border-top:1px solid var(--border);font:500 11.5px/1.4 var(--font-mono);color:var(--muted);background:var(--bg)}.ann{position:relative}.ann .note{position:absolute;background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius-s);padding:4px 8px;font:500 11.5px/1.4 var(--font-mono);color:var(--text);box-shadow:var(--shadow-1);max-width:200px}@media(max-width:63.99rem){.ann .note{display:none}}.annlist{list-style:none;padding:0;margin:var(--s2) 0 0;display:grid;gap:var(--s1);font-size:var(--fs-small);color:var(--muted)}.annlist li{display:flex;gap:var(--s1)}.annlist .n{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--accent);color:var(--accent);font:600 11px/19px var(--font-mono);text-align:center;flex:none}.pill-n{display:inline-flex;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--accent);color:var(--accent);font:600 11px/19px var(--font-mono);align-items:center;justify-content:center;vertical-align:middle}.sitemap-footer{padding:var(--s10) 0 var(--s6);border-top:1px solid var(--border);background:var(--surface)}.site-footer .cols{display:grid;gap:var(--s4) var(--gap)}@media(min-width:40rem){.site-footer .cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.site-footer .cols{grid-template-columns:4fr 2fr 2fr 2fr 2fr}}.site-footer h2{font:var(--fw-strong) var(--fs-small)/var(--lh-small) var(--font-body);color:var(--muted);margin-bottom:var(--s1)}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li a{display:inline-flex;align-items:center;min-height:36px;color:var(--text);text-decoration:none;font-size:var(--fs-small)}.site-footer li a:hover{color:var(--primary);text-decoration:underline}.site-footer .descriptor{font-size:var(--fs-small);color:var(--muted);margin-top:var(--s2);max-width:28em}.site-footer .bottom{margin-top:var(--s6);padding-top:var(--s3);border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);align-items:center;justify-content:space-between;font-size:var(--fs-small);color:var(--muted)}.site-footer .bottom p{max-width:56ch}.site-footer .models{font-size:var(--fs-caption);font-family:var(--font-mono);font-weight:500;color:var(--muted);margin-top:var(--s2);max-width:none}.site-footer .tools{display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap}.notfound{min-height:60vh;display:grid;place-items:center;text-align:center;padding:var(--s12) 0}.notfound .mark-big{width:96px;height:96px;color:var(--text);margin:0 auto var(--s4)}.design.prose{max-width:none}.design table{table-layout:fixed}.design td{overflow-wrap:anywhere}.design p,.design li{max-width:var(--prose)}.design .src{font-size:var(--fs-small);line-height:var(--lh-small)}.design .src li+li{margin-top:var(--s1)}.design td,.design th{font-size:var(--fs-small)}.visually-dim{opacity:.5}.progress{height:6px;background:var(--border);border-radius:2px;overflow:hidden}.progress i{display:block;height:100%;width:62%;background:var(--primary)}.mock{border:1px solid var(--input-border);border-radius:var(--radius);background:var(--surface);padding:var(--s3);font-size:var(--fs-small);line-height:var(--lh-small)}.mock .t{font-weight:600;font-size:var(--fs-body);display:flex;align-items:center;gap:var(--s1)}.mock .t svg{width:20px;height:20px}.mock .lines{list-style:none;padding:0;margin:var(--s2) 0 0}.mock .lines li{display:flex;justify-content:space-between;gap:var(--s2);padding:6px 0;border-top:1px solid var(--border)}.mock .lines li span:last-child{color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-caption);white-space:nowrap}.mock .banner{display:flex;gap:var(--s2);align-items:center;justify-content:space-between;padding:var(--s2);background:var(--primary-bg);border-radius:var(--radius-s);margin-top:var(--s2)}.mock .banner .btn{min-height:36px;padding-inline:12px;font-size:var(--fs-small)}.mock .foot{margin-top:var(--s2);font:500 var(--fs-caption)/var(--lh-caption) var(--font-mono);color:var(--muted);display:flex;justify-content:space-between;gap:var(--s2);flex-wrap:wrap}.where li>span:first-of-type{max-width:50ch}.lic .way ol{max-width:52ch}.notice p{max-width:56ch}.mb-32{margin-bottom:32px!important}.mb-64{margin-bottom:64px!important}.mt-12{margin-top:12px!important}.mt-16{margin-top:16px!important}.mt-24{margin-top:24px!important}.mt-32{margin-top:32px!important}.mt-4{margin-top:4px!important}.mt-64{margin-top:64px!important}.x-03c4bb{justify-content:center!important}.x-1c1a4d{align-self:start!important;justify-self:end!important;margin-top:8px!important}.x-1ec8ad{font-size:clamp(48px,6vw,80px)!important}.x-2da9f5{margin:8px 0 16px!important}.x-33fcd4{gap:8px!important}.x-46f5f4{font-size:clamp(56px,7vw,96px)!important}.x-528962{border-left:0!important}.x-577663{width:96px!important;min-height:44px!important;border:1px solid var(--input-border)!important;border-radius:2px!important;padding:0 12px!important;font:inherit!important;background:var(--surface)!important;color:var(--text)!important}.x-5b29bd{font-size:clamp(34px,3vw + 14px,56px)!important}.x-60e32d{display:inline-block!important}.x-903392{font-size:19px!important;font-weight:600!important;min-height:44px!important;display:flex!important;align-items:center!important}.x-cc9c91{font-size:11px!important;padding:0 6px!important}.x-d43f64{font-size:.4em!important;letter-spacing:0!important}.x-d743a9{margin-top:16px!important;gap:24px!important;align-items:flex-end!important}.lang-list a{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--s2);min-height:44px;padding:0 var(--s2);border-radius:var(--radius-s);text-align:left;color:var(--text);text-decoration:none}.lang-list a:hover{background:var(--selected)}.lang-list a[aria-current=true]{box-shadow:inset 3px 0 0 var(--accent);font-weight:600}.langbar a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 var(--s1);font-weight:600;font-size:var(--fs-small);color:var(--muted);text-decoration:none}.langbar a+a{border-left:1px solid var(--input-border)}.langbar a[aria-current=true]{background:var(--primary);color:var(--on-primary)}.langbar a:hover:not([aria-current=true]){background:var(--selected);color:var(--text)}.cite-ring.ib{display:inline-block}.lang-note{margin-top:var(--s3)}.lang-note a{margin-left:var(--s1)}.form{display:grid;gap:var(--s2);max-width:40rem}.form .row{display:grid;gap:var(--s2);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr))}.form label,.field{display:grid;gap:6px;font-weight:600;font-size:var(--fs-small);color:var(--text)}.form .hint{font-weight:400;color:var(--muted)}.form input:not([type=checkbox]):not([type=radio]),.form select,.form textarea,input.inp,select.inp{font:inherit;font-weight:400;min-height:44px;padding:8px 12px;border:1px solid var(--input-border);border-radius:var(--radius-s);background:var(--surface);color:var(--text);width:100%}.form textarea{min-height:7rem}.form input:focus-visible,.form select:focus-visible,.form textarea:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.form .check{display:flex;gap:12px;align-items:flex-start;font-weight:400;font-size:var(--fs-body)}.form .check input{width:22px;height:22px;margin:2px 0 0;flex:none;accent-color:var(--primary)}.form [aria-invalid=true]{border-color:var(--danger)!important;border-width:2px!important}.form .err{color:var(--danger);font-weight:600}.form .fine,.form .privacy{font-size:var(--fs-small);color:var(--muted);font-weight:400}.form .actions{margin-top:0}.form button[disabled],.form button[aria-busy=true]{opacity:.7;cursor:progress}.waitlist{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:var(--s3)}.waitlist.compact{padding:var(--s2) var(--s3)}.waitlist h2,.waitlist h3{margin-bottom:var(--s1)}.form-done[hidden],.form-body[hidden]{display:none!important}.result-box{margin-top:var(--s2)}.sum{border:1px solid var(--border);border-radius:var(--radius);padding:var(--s2) var(--s3);background:var(--surface)}.sum dl{display:grid;grid-template-columns:1fr auto;gap:6px var(--s2);margin:0}.sum dt{color:var(--muted)}.sum dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.sum .total{font-weight:700;border-top:1px solid var(--border);padding-top:6px}.key{font-family:var(--font-mono);font-size:1.05rem;letter-spacing:.04em;padding:8px 12px;background:var(--surface);border:1px dashed var(--input-border);border-radius:var(--radius-s);display:inline-block;word-break:break-all}.facts-dl{display:grid;grid-template-columns:minmax(8rem,max-content) 1fr;gap:var(--s1) var(--s3);margin:0}.facts-dl dt{color:var(--muted)}.facts-dl dd{margin:0}@media(max-width:30rem){.facts-dl{grid-template-columns:1fr}.facts-dl dd{margin-bottom:var(--s1)}}.prose-block{max-width:var(--prose)}.prose-block h2{margin-top:var(--s5)}.prose-block h3{margin-top:var(--s3)}.prose-block p,.prose-block li{color:var(--text)}.prose-block ol,.prose-block ul{padding-left:1.3em;display:grid;gap:var(--s1)}.eval td.num,.eval th.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.eval td.weak{color:var(--warning);font-weight:600}.scroll-hint{display:none;font-size:var(--fs-caption);color:var(--muted);margin-top:var(--s1)}@media(max-width:48rem){.scroll-hint{display:block}}.redirect-page{min-height:40vh}.changelog article{border-top:1px solid var(--border);padding:var(--s3) 0}.changelog article:first-child{border-top:0}.tag-next{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--warning);border:1px solid currentColor;border-radius:var(--radius-s);padding:0 6px;margin-left:var(--s1)}.copyline{display:flex;flex-wrap:wrap;gap:var(--s1);align-items:center}.copyline input{max-width:22rem}@media print{.site-header,.drawer,.site-footer .tools,.cta-band,.skip,.waitlist,.no-print,.lang-note{display:none!important}body{background:#fff!important;color:#000!important;font-size:11pt}.sec,.intro{padding:12pt 0!important}.rv{opacity:1!important;transform:none!important}a{color:#000!important}.tablewrap{overflow:visible!important}table{page-break-inside:auto}tr{page-break-inside:avoid}h2,h3{page-break-after:avoid}}.center .center-fine{justify-content:center;margin-inline:auto;text-align:center;display:block}.cta-band .caption.center-fine{margin-top:var(--s2);color:var(--muted)}.proof-strip{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s3);font:var(--fw-caption) var(--fs-caption)/1.6 var(--font-mono);color:var(--muted);margin:0;padding:0;list-style:none}.proof-strip li+li:before{content:"·";margin-right:var(--s3);color:var(--border)}.cards-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.more-cards{margin-top:var(--gap)}.qa dt{font-weight:600;margin-top:var(--s2)}.qa dd{margin:4px 0 0;color:var(--text)}.proof-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:var(--s2) var(--s3)}.proof-strip li{border-left:2px solid var(--accent);padding-left:var(--s2)}.proof-strip li+li:before{content:none}.hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.calc-inp{width:96px}.faq-filter{max-width:32rem;margin-bottom:var(--s6)}.mt-48{margin-top:48px!important}.mt-8{margin-top:8px!important}blockquote{margin:0;border-left:2px solid var(--accent);padding:var(--s1) 0 var(--s1) var(--s3);font-family:var(--font-head);font-size:var(--fs-h4);line-height:1.5}.sha{word-break:break-all}@media print{.sheet-page{font-size:10pt}.sheet-page h2{margin-top:10pt}.intro .crumbs,.intro .actions{display:none!important}}.cta-band .fine.center-fine{display:block}.h2{font:var(--fw-head) var(--fs-h2)/var(--lh-h2) var(--font-head);letter-spacing:-.01em}.h3{font:var(--fw-head) var(--fs-h3)/var(--lh-h3) var(--font-head);letter-spacing:-.01em}.h4{font:var(--fw-strong) var(--fs-h4)/var(--lh-h4) var(--font-body);letter-spacing:0}@media(max-width:47.99rem){.price-cards{grid-auto-rows:auto!important}.price-cards .price{min-height:0}}.ftable.eval th:first-child{width:15%}.ftable.eval th:nth-child(2){width:17%}.ftable.eval th.num{width:8%}@media(max-width:47.99rem){.ftable td.num{text-align:left}}.sum dl{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.sum dd{max-width:none}.demo .panel h2{margin:0 0 var(--s2)}.demo .panel h2{max-width:28em}html:not(.js) .who-sel{display:none}.who-sel{border:0;padding:0;margin:var(--s3) 0 0;min-width:0}.who-sel legend{padding:0;margin-bottom:var(--s1);font:600 var(--fs-small)/var(--lh-small) var(--font-body);color:var(--muted)}.who-opts{display:flex;flex-wrap:wrap;gap:var(--s1)}.who-opt{position:relative;display:inline-flex}.who-opt input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.who-opt span{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--s2);border:1px solid var(--input-border);border-radius:var(--radius-s);background:var(--surface);color:var(--text);font-weight:600;font-size:var(--fs-small);line-height:1.2;cursor:pointer;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.who-opt:hover span{background:var(--selected)}.who-opt input:checked+span{background:var(--selected);border-color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.who-opt input:focus-visible+span{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.who-copy .lead{margin-top:var(--s3)}.fear{margin-top:var(--s2);padding-left:var(--s2);border-left:2px solid var(--accent);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--muted);max-width:56ch}.fear .fear-k{font:500 var(--fs-caption)/var(--lh-caption) var(--font-mono);color:var(--accent)}.fear strong{color:var(--text)}.intro .fear{max-width:var(--prose)}.hero .actions .btn-lg{max-width:100%}@media(max-width:39.99rem){.hero .actions .btn-lg{width:100%}}
