@font-face{font-family:"AHN";src:url(/f/atkinson-hyperlegible-next-latin-400-normal.woff2?v=c25a9c04) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:"AHN";src:url(/f/atkinson-hyperlegible-next-latin-700-normal.woff2?v=3fc3769e) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:"AHM";src:url(/f/atkinson-hyperlegible-mono-latin-500-normal.woff2?v=2a7ed278) format("woff2");font-weight:400 700;font-display:swap}:root{--ground:#f3f5f7;--surface:#fff;--raised:#e4e9ee;--ink:#111a22;--ink-2:#36424e;--ink-3:#56626e;--line:#d2dae1;--line-strong:#8e9ba7;--accent:#c4122f;--accent-ink:#fff;--focus:#c4122f;--neg-bg:#fde4e6;--neg-fg:#5c0614;--pos-bg:#ddf3e4;--pos-fg:#0b3a1d;--ow-text:"AHN",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--ow-math:"AHM",ui-monospace,Menlo,Consolas,monospace;--s-small:13.5px;--s-body:17px;--s-lead:21px;--s-head:30px;--s-display:44px;--r:4px;--r-card:6px;--ease:cubic-bezier(.23,1,.32,1);color-scheme:light}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--ow-text);font-size:var(--s-body);line-height:1.55}::selection{background:#f6c9d0;color:var(--ink)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}a{color:var(--ink);text-decoration-thickness:1px;text-underline-offset:.18em}@media (hover:hover) and (pointer:fine){a:hover{color:var(--accent)}}h1,h2,h3{line-height:1.15;letter-spacing:-.015em;text-wrap:balance;margin:0}h1{font-size:var(--s-head)}h2{font-size:var(--s-lead);margin:2.4em 0 .6em}h3{font-size:var(--s-body);margin:1.6em 0 .4em}p{margin:0 0 1em}img,svg{display:block}.ow-wrap{max-width:1240px;margin:0 auto;padding:0 20px}@media (min-width:900px){.ow-wrap{padding:0 32px}}.ow-skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:8px 12px;z-index:9}.ow-skip:focus{left:8px}.ow-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ow-top{border-bottom:1px solid var(--line);background:var(--ground)}.ow-top .ow-wrap{display:flex;align-items:center;gap:20px;min-height:60px;flex-wrap:wrap}.ow-mark{display:flex;align-items:center;gap:9px;font-weight:700;text-decoration:none;font-size:18px;letter-spacing:-.01em}.ow-nav{display:flex;align-items:center;gap:18px;margin-left:auto;font-size:15.5px}.ow-nav a{text-decoration:none;padding:10px 0}.ow-nav a[aria-current]{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px}@media (max-width:760px){.ow-nav{order:3;width:100%;margin:0;overflow-x:auto;gap:16px;padding-bottom:4px;white-space:nowrap}.ow-nav .ow-btn{display:none}}.ow-crumbs{font-size:var(--s-small);color:var(--ink-3);padding-top:16px}.ow-crumbs a{color:var(--ink-3)}.ow-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border:1.5px solid var(--ink);border-radius:var(--r);background:var(--surface);color:var(--ink);font:inherit;font-size:15.5px;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .12s var(--ease)}.ow-btn:active{transform:scale(.97)}.ow-btn.ow-pri{background:var(--ink);color:#fff}@media (hover:hover) and (pointer:fine){.ow-btn:hover{background:var(--raised);color:var(--ink)}.ow-btn.ow-pri:hover{background:#26323d;color:#fff}}.ow-btn:disabled{opacity:.55;cursor:not-allowed}.ow-link{background:none;border:0;padding:10px 0;font:inherit;font-size:15px;color:var(--ink);text-decoration:underline;text-underline-offset:.18em;cursor:pointer;min-height:44px}.ow-paid{font-size:12px;font-weight:700;color:var(--ink-3);white-space:nowrap}.ow-toolhead{padding-top:28px;padding-bottom:18px}.ow-toolhead p{margin:8px 0 0;color:var(--ink-2);max-width:62ch}.ow-tool{display:grid;gap:24px;padding-bottom:40px}@media (min-width:980px){.ow-tool{grid-template-columns:340px minmax(0,1fr);align-items:start}}.ow-ctl{display:grid;gap:18px;font-size:15px}.ow-ctl fieldset{border:0;margin:0;padding:0;min-width:0}.ow-ctl legend,.ow-lab{font-weight:700;font-size:14px;margin-bottom:6px;padding:0;display:block}.ow-seg{display:flex;border:1.5px solid var(--line-strong);border-radius:var(--r);background:var(--surface);overflow:hidden}.ow-seg label{flex:1;position:relative}.ow-seg input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.ow-seg span{display:flex;align-items:center;justify-content:center;min-height:42px;padding:0 6px;font-size:14.5px;border-left:1px solid var(--line);text-align:center;line-height:1.15}.ow-seg label:first-child span{border-left:0}.ow-seg input:checked+span{background:var(--ink);color:#fff;font-weight:700;box-shadow:inset 0 -3px 0 var(--accent)}.ow-seg input:focus-visible+span{outline:3px solid var(--focus);outline-offset:-3px}.ow-checks{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px}.ow-check{display:flex;align-items:center;gap:9px;min-height:40px;cursor:pointer;line-height:1.2}.ow-check input{width:19px;height:19px;margin:0;accent-color:var(--ink);flex:none}.ow-check input:disabled+span{color:var(--ink-3)}.ow-row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.ow-row>*{flex:1;min-width:120px}.ow-in{width:100%;min-height:44px;border:1.5px solid var(--line-strong);border-radius:var(--r);background:var(--surface);padding:0 12px;font:inherit;font-size:16px;color:var(--ink)}.ow-in.ow-code{font-family:var(--ow-math);letter-spacing:.02em}.ow-hint{font-size:13px;color:var(--ink-3);margin:4px 0 0}.ow-actions{display:flex;flex-wrap:wrap;gap:10px}.ow-actions .ow-btn{flex:1 1 auto}.ow-quota{font-size:13.5px;color:var(--ink-2);margin:0}.ow-extra{border-top:1px solid var(--line);padding-top:14px;display:grid;gap:4px}.ow-preview{background:var(--raised);border-radius:var(--r-card);padding:14px;min-width:0}@media (min-width:980px){.ow-preview{padding:22px;position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto}}.ow-tabs{display:flex;gap:4px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.ow-tabs [role=tab]{min-height:44px;padding:0 14px;border:0;border-radius:var(--r);background:transparent;font:inherit;font-size:15px;font-weight:700;color:var(--ink-2);cursor:pointer}.ow-tabs [role=tab][aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:inset 0 -3px 0 var(--accent)}.ow-tabs .ow-link{margin-left:auto}.ow-paper{box-shadow:0 1px 0 var(--line-strong)}.ow-paper .ow-page{max-width:860px;margin:0 auto}#ow-printroot{display:none}@media print{body{background:#fff}body>:not(#ow-printroot){display:none!important}#ow-printroot{display:block}}.ow-read{padding:24px 0 8px}.ow-read h1{font-size:var(--s-display);letter-spacing:-.03em;line-height:1.02;max-width:20ch}.ow-prose{max-width:68ch}.ow-lede{font-size:var(--s-lead);line-height:1.4;color:var(--ink-2);margin:14px 0 22px;max-width:46ch}.ow-prose ul,.ow-prose ol{padding-left:1.25em;margin:0 0 1em}.ow-prose li{margin:.35em 0}.ow-band{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:48px 0 0;padding:8px 0 40px}.ow-math{font-family:var(--ow-math);font-size:16px}.ow-tbl{border-collapse:collapse;width:100%;font-size:15.5px;margin:6px 0 1.2em}.ow-tbl th,.ow-tbl td{text-align:left;padding:10px 12px 10px 0;border-bottom:1px solid var(--line);vertical-align:top}.ow-tbl th{font-size:var(--s-small);color:var(--ink-2);border-bottom:1.5px solid var(--ink)}.ow-scroll{overflow-x:auto}.ow-examples{list-style:none;padding:0;margin:0;display:grid;gap:0}.ow-examples>li{border-top:1px solid var(--line);padding:16px 0}.ow-examples .ow-ex{font-size:18px}.ow-examples ol{list-style:none;padding:0;margin:6px 0 0;font-size:14.5px;color:var(--ink-2)}.ow-examples ol li{display:grid;grid-template-columns:minmax(10em,max-content) 1fr;gap:4px 14px;align-items:baseline}.ow-examples ol .ow-ex{font-size:16px;color:var(--ink)}.ow-examples ol .ow-ex::before{content:"→ ";color:var(--ink-3);font-family:var(--ow-text)}@media (max-width:560px){.ow-examples ol li{grid-template-columns:1fr;gap:0;padding:4px 0}}.ow-ans{font-weight:700}.ow-cols{display:grid;gap:8px 48px}@media (min-width:900px){.ow-cols{grid-template-columns:1fr 1fr}}.ow-order{counter-reset:o;list-style:none;padding:0;margin:0 0 1.2em}.ow-order li{display:flex;gap:14px;align-items:baseline;padding:10px 0;border-top:1px solid var(--line)}.ow-order b{font-family:var(--ow-math);font-size:22px;min-width:1.4em}.ow-faq{padding-top:24px;padding-bottom:8px}.ow-faq>*{max-width:76ch}.ow-faq details{border-top:1px solid var(--line)}.ow-faq details:last-of-type{border-bottom:1px solid var(--line)}.ow-faq summary{cursor:pointer;padding:14px 0;font-weight:700;list-style-position:outside;min-height:44px}.ow-faq details p{margin:0 0 16px;color:var(--ink-2);max-width:68ch}.ow-ask{padding-top:32px;padding-bottom:56px}.ow-ask>*{max-width:560px}.ow-ask form{display:grid;gap:12px}.ow-ask label{display:grid;gap:4px;font-weight:700;font-size:14px}.ow-ask textarea.ow-in{padding:10px 12px;min-height:110px;resize:vertical}[data-status]{font-size:14.5px;min-height:1.4em}[data-status][data-bad="1"]{color:var(--neg-fg);background:var(--neg-bg);padding:8px 10px;border-radius:var(--r)}.ow-plans{display:grid;gap:0;border:1.5px solid var(--ink);border-radius:var(--r-card);background:var(--surface);margin:8px 0 24px}@media (min-width:860px){.ow-plans{grid-template-columns:1fr 1.25fr}}.ow-plan{padding:24px}.ow-plan+.ow-plan{border-top:1.5px solid var(--ink)}@media (min-width:860px){.ow-plan+.ow-plan{border-top:0;border-left:1.5px solid var(--ink)}}.ow-plan h2{margin:0 0 4px;font-size:var(--s-lead)}.ow-price{font-size:var(--s-display);font-weight:700;letter-spacing:-.03em;line-height:1;margin:10px 0 4px;font-variant-numeric:tabular-nums}.ow-price small{font-size:15px;font-weight:400;color:var(--ink-2);letter-spacing:0}.ow-plan ul{padding-left:1.2em;margin:14px 0 20px}.ow-co{display:grid;gap:28px;margin:12px 0 40px}@media (min-width:860px){.ow-co{grid-template-columns:1fr 1fr}}.ow-co-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:22px}.ow-co-box h2{margin:0 0 10px}.ow-sum{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.ow-co-form{display:grid;gap:12px}.ow-co-form label{display:grid;gap:6px;font-weight:700;font-size:15px}.ow-pay{width:100%}.ow-small{font-size:var(--s-small);color:var(--ink-3)}.ow-done h2:focus{outline:none}dialog{border:0;border-radius:var(--r-card);padding:0;max-width:min(520px,calc(100vw - 24px));box-shadow:0 18px 50px rgba(17,26,34,.28);color:var(--ink)}dialog::backdrop{background:rgba(17,26,34,.45)}.ow-dlg{padding:24px}.ow-dlg h2{margin:0 0 8px;font-size:var(--s-lead);padding-right:60px}.ow-dlg .ow-x{position:absolute;right:10px;top:8px}.ow-dlg ul{padding-left:1.2em;margin:10px 0 18px;font-size:15.5px}.ow-dlg-plan{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line);padding-top:14px;margin-top:6px}.ow-dlg-plan strong{font-size:18px}.ow-dlg .ow-actions{margin-top:6px}@media (prefers-reduced-motion:no-preference){dialog[open]{animation:ow-in .2s var(--ease)}@keyframes ow-in{from{opacity:0;transform:translateY(6px)}}}.ow-foot{border-top:1px solid var(--line);padding:28px 0 40px;font-size:14.5px;color:var(--ink-2);background:var(--raised);margin-top:24px}.ow-foot nav{display:flex;flex-wrap:wrap;gap:4px 18px;margin-bottom:10px}.ow-foot nav a{padding:8px 0;display:inline-block}.ow-foot p{margin:0;max-width:70ch}.ow-page{background:#fff;color:#111a22;font-family:var(--ow-text,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif);font-size:15px;line-height:1.45;padding:28px 30px 22px;position:relative}.ow-sh-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:2px solid #111a22;padding-bottom:10px}.ow-sh-title{font-size:22px;line-height:1.15;margin:0;font-weight:700;letter-spacing:-.01em}.ow-sh-sub{margin:4px 0 0;font-size:13px;color:#46525e}.ow-sh-code{margin:2px 0 0;font-size:12px;color:#46525e;text-align:right;white-space:nowrap}.ow-sh-code b{display:block;font-family:var(--ow-math,ui-monospace,Menlo,Consolas,monospace);font-size:14px;color:#111a22;letter-spacing:.02em}.ow-lines{display:flex;gap:28px;margin:16px 0 0;font-size:14px}.ow-lines span{display:flex;align-items:flex-end;gap:8px;flex:1}.ow-lines span:last-child{flex:0 0 34%}.ow-lines i{flex:1;border-bottom:1px solid #111a22;height:1.1em}.ow-instr{margin:14px 0 6px;font-size:13.5px;color:#26323d}.ow-probs{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:1fr;column-gap:36px}.ow-probs.ow-c2{grid-template-columns:1fr 1fr}.ow-probs li{display:flex;gap:10px;align-items:baseline;min-height:92px;padding:12px 0 0;border-top:1px solid #e3e8ed;break-inside:avoid}.ow-n{font-weight:700;min-width:1.8em;font-variant-numeric:tabular-nums;color:#26323d}.ow-ex{font-family:var(--ow-math,ui-monospace,Menlo,Consolas,monospace);font-size:17px;line-height:2;word-spacing:-.08em}.ow-ex sup{font-size:.68em;line-height:0;vertical-align:.75em}.ow-op{white-space:pre-wrap}.ow-fr{display:inline-flex;flex-direction:column;align-items:center;vertical-align:middle;font-size:.82em;line-height:1.05;margin:0 .1em}.ow-fr>span:first-child{border-bottom:1.5px solid currentColor;padding:0 .15em}.ow-keylist{list-style:none;margin:8px 0 0;padding:0;columns:2;column-gap:36px}.ow-keylist>li{break-inside:avoid;padding:6px 0;border-top:1px solid #e3e8ed}.ow-keylist>li.ow-full{column-span:all}.ow-krow{display:flex;gap:10px;align-items:baseline}.ow-krow b{font-weight:700}.ow-steps{margin:2px 0 6px 2.6em;padding:0;list-style:none}.ow-steps li{display:grid;grid-template-columns:minmax(9.5em,max-content) 1fr;gap:12px;align-items:baseline;font-size:13px;color:#46525e}.ow-steps .ow-ex{font-size:15px;color:#111a22;line-height:1.9}.ow-lbl{font-size:12.5px}.ow-keynote{font-size:12.5px;color:#46525e;margin:0 0 4px}.ow-wm{margin:18px 0 0;font-size:11px;color:#6b7783;text-align:right}.ow-dl{margin:0;background:#e9eef3}.ow-dl .ow-page{max-width:820px;margin:24px auto}@media print{@page{margin:13mm}.ow-page{padding:0;font-size:12pt}.ow-page+.ow-page{break-before:page}.ow-dl{background:#fff}.ow-dl .ow-page{margin:0;max-width:none}.ow-probs li{min-height:1.15in}}@media screen and (max-width:560px){.ow-page{padding:18px 16px}.ow-probs.ow-c2{grid-template-columns:1fr}.ow-keylist{columns:1}.ow-sh-head{flex-direction:column;gap:6px}.ow-sh-code{text-align:left}.ow-steps{margin-left:0}.ow-steps li{grid-template-columns:1fr;gap:0}.ow-probs li{min-height:64px}}