@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/atkinson-hyperlegible-next-latin-ext-wght-normal.C6vrW8VD.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/atkinson-hyperlegible-next-latin-wght-normal.BcXVPD7q.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--desk:#eef1ec;--sheet:#fff;--ink:#14302a;--ink-2:#4b5d55;--line:#d5ddd7;--line-strong:#7a8b83;--mat:#2f6b4e;--mat-deep:#24553e;--mat-line:#3b7a5b;--on-mat:#fff;--on-mat-2:#d3e8dc;--paper:#fff;--on-paper:#14302a;--on-paper-2:#4b5d55;--mark:#ffd43b;--on-mark:#14302a;--danger:#b3261e;--caution:#7a4f00;--ok:#1e6a44;--link:#1f5c43;--danger-paper:#b3261e;--caution-paper:#7a4f00;--ok-paper:#1e6a44;--link-paper:#1f5c43;--font:"Atkinson Hyperlegible Next Variable", "Atkinson fallback", system-ui, sans-serif;--text-small:14px;--lh-small:20px;--text-ui:16px;--lh-ui:24px;--text-body:18px;--lh-body:28px;--text-lede:21px;--lh-lede:32px;--text-h3:21px;--lh-h3:28px;--text-h2:24px;--lh-h2:30px;--text-h1:48px;--lh-h1:52px;--text-readout:60px;--lh-readout:64px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-6:24px;--s-8:32px;--s-12:48px;--s-16:64px;--s-24:96px;--r-mat:14px;--r-control:8px;--r-sheet:3px;--gutter:16px;--container:1040px;--measure:68ch;--column:880px;--sheet-edge:0 1px 0 var(--mat-deep);--ease:cubic-bezier(.2, .8, .2, 1);--dur-press:.12s;--dur-state:.2s;--dur-result:.4s}@media (width>=600px){:root{--gutter:24px}}@media (width>=1024px){:root{--gutter:32px}}@media (width<=599px){:root{--text-h1:36px;--lh-h1:40px;--text-lede:18px;--lh-lede:28px;--text-h2:21px;--lh-h2:28px;--text-h3:18px;--lh-h3:26px;--text-readout:48px;--lh-readout:52px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--desk:#161411;--sheet:#24211d;--ink:#eeeae2;--ink-2:#b7b0a4;--line:#3a3631;--line-strong:#8a8379;--mat:#2a5e45;--mat-deep:#214b37;--mat-line:#346b51;--on-mat:#f5f8f6;--on-mat-2:#cbe1d4;--paper:#e6e2d9;--on-paper:#14302a;--on-paper-2:#4b5d55;--mark:#f5cf45;--on-mark:#14302a;--danger:#ff8c7d;--caution:#f0b45c;--ok:#86d0a7;--link:#93d4b1;--danger-paper:#b3261e;--caution-paper:#7a4f00;--ok-paper:#1e6a44;--link-paper:#1f5c43}}:root[data-theme=dark]{--desk:#161411;--sheet:#24211d;--ink:#eeeae2;--ink-2:#b7b0a4;--line:#3a3631;--line-strong:#8a8379;--mat:#2a5e45;--mat-deep:#214b37;--mat-line:#346b51;--on-mat:#f5f8f6;--on-mat-2:#cbe1d4;--paper:#e6e2d9;--on-paper:#14302a;--on-paper-2:#4b5d55;--mark:#f5cf45;--on-mark:#14302a;--danger:#ff8c7d;--caution:#f0b45c;--ok:#86d0a7;--link:#93d4b1;--danger-paper:#b3261e;--caution-paper:#7a4f00;--ok-paper:#1e6a44;--link-paper:#1f5c43}@font-face{font-family:Atkinson fallback;src:local(Arial),local(Liberation Sans);size-adjust:99.22%;ascent-override:98.4%;descent-override:31.6%;line-gap-override:0%}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;color-scheme:light dark}body{background:var(--desk);color:var(--ink);font-family:var(--font);font-size:var(--text-body);line-height:var(--lh-body);font-variant-numeric:tabular-nums;margin:0}main,.container{max-width:var(--container);padding:0 var(--gutter);margin:0 auto}h1,h2,h3{margin:0;font-weight:700}h1{font-size:var(--text-h1);line-height:var(--lh-h1);letter-spacing:-.015em;font-weight:800}h2{font-size:var(--text-h2);line-height:var(--lh-h2)}h3{font-size:var(--text-h3);line-height:var(--lh-h3)}p{max-width:var(--measure);margin:0}a{color:var(--link);text-underline-offset:3px;text-decoration:underline}a:hover{text-decoration-thickness:2px}small,.small{font-size:var(--text-small);line-height:var(--lh-small);color:var(--ink-2)}:focus{outline:none}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:inherit}@media (prefers-reduced-motion:reduce){:root{--dur-press:0s;--dur-state:0s;--dur-result:0s}}.btn{min-height:48px;padding:0 var(--s-6);border-radius:var(--r-control);font:inherit;font-size:var(--text-ui);line-height:var(--lh-ui);cursor:pointer;transition:background-color var(--dur-state) var(--ease), transform var(--dur-press) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--mat);color:var(--on-mat)}.btn-primary:hover:not(:disabled){background:var(--mat-deep)}.btn-secondary{background:var(--sheet);color:var(--ink);border-color:var(--line-strong)}.btn-paper{background:var(--paper);color:var(--on-paper);box-shadow:0 2px 0 var(--mat-deep)}.btn-paper:hover:not(:disabled){box-shadow:0 3px 0 var(--mat-deep)}.btn-paper:active:not(:disabled){box-shadow:none;transform:translateY(2px)}.btn-mat{color:var(--on-mat);border-color:var(--on-mat-2);background:0 0}.btn-icon{width:40px;min-width:40px;min-height:40px;padding:0}.seg{border-radius:var(--r-control);background:var(--mat-deep);gap:4px;padding:4px;display:inline-flex}.seg label{position:relative}.seg input{opacity:0;pointer-events:none;position:absolute}.seg span{min-height:40px;padding:0 var(--s-4);color:var(--on-mat);cursor:pointer;border-radius:6px;align-items:center;font-weight:600;display:inline-flex}.seg input:checked+span{background:var(--paper);color:var(--on-paper)}.seg input:focus-visible+span{outline:3px solid var(--mark);outline-offset:2px}.field{gap:var(--s-2);display:grid}.field label{font-weight:600}.field input,.field textarea{min-height:48px;padding:0 var(--s-4);background:var(--sheet);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--r-control);font:inherit}.field [aria-invalid=true]{border-color:var(--danger)}.field .field-error{color:var(--danger);gap:var(--s-2);align-items:flex-start;display:flex}.progress{gap:var(--s-2);display:grid}.progress-track{background:var(--mat-deep);border-radius:3px;height:6px;overflow:hidden}.progress-fill{background:var(--on-mat);height:100%;transition:width var(--dur-state) var(--ease)}.progress-meta{font-variant-numeric:tabular-nums;justify-content:space-between;font-weight:600;display:flex}.mat{background-color:var(--mat);background-image:repeating-linear-gradient(90deg, var(--mat-line) 0 1px, transparent 1px 24px), repeating-linear-gradient(0deg, var(--mat-line) 0 1px, transparent 1px 24px);border-radius:var(--r-mat);color:var(--on-mat);padding:28px var(--s-4) 48px;min-height:360px;position:relative}@media (width<=599px){.mat{background-image:repeating-linear-gradient(90deg, var(--mat-line) 0 1px, transparent 1px 20px), repeating-linear-gradient(0deg, var(--mat-line) 0 1px, transparent 1px 20px)}}.mat:focus-visible{outline:3px solid var(--mark);outline-offset:2px}.mat[data-drag=over]{background-color:var(--mat-line)}.mat-drop-inset{border:2px dashed var(--paper);pointer-events:none;border-radius:10px;position:absolute;inset:8px}.mat-drop-label{font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ruler{border-radius:var(--r-mat) var(--r-mat) 0 0;border-bottom:1px solid var(--mat-line);background:var(--mat-deep);height:28px;position:absolute;top:0;left:0;right:0}.ruler-tick{background:var(--on-mat-2);width:1px;height:8px;position:absolute;bottom:0}.ruler-tick.major{height:14px}.ruler-num-first{transform:none}.ruler-num{color:var(--on-mat-2);font-size:var(--text-small);font-variant-numeric:tabular-nums;line-height:20px;position:absolute;top:2px;transform:translate(-50%)}.limit-line{border-left:2px dashed var(--mark);width:0;position:absolute;top:28px;bottom:0}.limit-flag{background:var(--mark);color:var(--on-mark);padding:2px var(--s-2);font-size:var(--text-small);border-radius:3px;font-weight:600;line-height:20px;position:absolute;top:34px;transform:translate(6px)}.mat-edge{left:var(--s-4);bottom:var(--s-3);color:var(--on-mat-2);font-size:var(--text-small);line-height:var(--lh-small);position:absolute}.sheet-paper{background:var(--paper);color:var(--on-paper);border-radius:var(--r-sheet);box-shadow:var(--sheet-edge);padding:var(--s-4);gap:var(--s-2);min-width:0;display:grid;position:relative}.sheet-paper:after{content:"";background:linear-gradient(225deg, var(--mat-line) 50%, transparent 50%);border-top-right-radius:var(--r-sheet);opacity:.35;width:12px;height:12px;position:absolute;top:0;right:0}.sheet-name{font-size:var(--text-ui);line-height:var(--lh-ui);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.sheet-meta{color:var(--on-paper-2);font-size:var(--text-small);line-height:var(--lh-small);font-variant-numeric:tabular-nums}.sheet-actions{gap:var(--s-2);display:flex}.sheet-actions .btn-icon{color:var(--on-paper);border-color:var(--on-paper-2);background:var(--paper)}.sheet-problem{color:var(--danger-paper);font-weight:600}.sheets{gap:var(--s-4);grid-template-columns:1fr;display:grid}@media (width>=600px){.sheets{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.readout{font-size:var(--text-readout);line-height:var(--lh-readout);font-variant-numeric:tabular-nums;margin:0;font-weight:800}.result-sheet .lede{color:var(--on-paper-2)}.result-sheet,.error-sheet{background:var(--paper);color:var(--on-paper);border-radius:var(--r-sheet);box-shadow:var(--sheet-edge);padding:var(--s-6);gap:var(--s-3);display:grid}.error-sheet .code{color:var(--on-paper-2);font-size:var(--text-small);line-height:var(--lh-small)}.error-sheet .danger{color:var(--danger-paper)}.caution-text{color:var(--caution-paper);font-weight:600}.site-header{justify-content:space-between;align-items:center;gap:var(--s-4);min-height:64px;padding:var(--s-2) 0;flex-wrap:wrap;display:flex}@media (width<=599px){.site-header{min-height:56px}}.logo{align-items:center;gap:var(--s-2);color:var(--ink);font-size:18px;font-weight:800;text-decoration:none;display:inline-flex}.logo-mark{background:var(--mat);border-radius:6px;width:24px;height:24px;position:relative}.logo-mark:after{content:"";background:var(--paper);border-radius:2px;width:12px;height:16px;position:absolute;top:4px;left:6px}.nav{gap:var(--s-4);flex-wrap:wrap;display:flex}.nav a{color:var(--ink);font-weight:600;font-size:var(--text-ui);line-height:var(--lh-ui);text-decoration:none}.nav a:hover,.nav a[aria-current=page]{text-underline-offset:4px;text-decoration:underline}.site-footer{margin-top:var(--s-16);padding:var(--s-6) 0;border-top:1px solid var(--line)}.site-footer nav{gap:var(--s-4);font-size:var(--text-small);line-height:var(--lh-small);flex-wrap:wrap;display:flex}.site-footer .container{gap:var(--s-4);display:grid}.site-footer a{color:var(--ink-2)}.tool-row{gap:var(--s-1) 0;min-height:72px;padding:var(--s-3) 0;border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:1fr;align-items:center;text-decoration:none;display:grid}.tool-row:hover{background:var(--sheet)}.tool-name{font-size:var(--text-h3);line-height:var(--lh-h3);font-weight:700}.tool-row:hover .tool-name{text-decoration:underline}.tool-desc{color:var(--ink-2);font-size:var(--text-body);line-height:var(--lh-body)}.privacy{margin-top:var(--s-3);color:var(--ink-2);font-size:var(--text-small);line-height:var(--lh-small)}.privacy a{font-size:var(--text-small)}.ad-slot{border:1px dashed var(--line-strong);border-radius:var(--r-control);min-height:250px;color:var(--ink-2);font-size:var(--text-small);margin:var(--s-12) 0;place-items:center;display:grid}.guide h2{margin-top:var(--s-12)}.guide ul,.guide ol{padding-left:var(--s-6);gap:var(--s-2);max-width:var(--measure);display:grid}.guide table{border-collapse:collapse;font-variant-numeric:tabular-nums}.guide th,.guide td{text-align:left;padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line)}fieldset{border:0;margin:0;padding:0}.theme-choice legend{margin-bottom:var(--s-2);font-weight:600}.theme-choice{gap:var(--s-4);flex-wrap:wrap;align-items:center;display:flex}.theme-choice label{align-items:center;gap:var(--s-2);display:inline-flex}.mat-body{gap:var(--s-4);padding-top:var(--s-8);display:grid;position:relative}.mat-actions{justify-content:flex-end;gap:var(--s-3);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.mat-idle{justify-items:center;gap:var(--s-3);padding:var(--s-12) 0;text-align:center;display:grid}.small-on-mat{color:var(--on-mat-2);font-size:var(--text-small);line-height:var(--lh-small);margin:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn-small{min-height:40px;padding:0 var(--s-4)}.limit-control{margin:var(--s-2) 0 0;justify-content:flex-end;display:flex;position:relative}.limit-choices{z-index:2;margin-top:var(--s-2);gap:var(--s-2);flex-wrap:wrap;justify-content:flex-end;max-width:320px;display:flex;position:absolute;top:100%;right:0}.limit-choices .btn{background:var(--mat)}.mat-options{gap:var(--s-4);padding:var(--s-4);margin-top:var(--s-4);background:var(--mat-deep);border-radius:var(--r-control);display:grid}.ruler-wrap{pointer-events:none;position:absolute;inset:0}.ruler-wrap .ruler{position:absolute;inset:0}.ruler-before{color:var(--on-mat)}.ruler-after{color:var(--mark)}.ruler-mark{color:var(--on-mat-2)}.tool-page{gap:var(--s-4);display:grid}.tool-page .mat{margin-top:var(--s-6)}.field input[type=number],.field select{min-height:48px;padding:0 var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-control);background:var(--sheet);color:var(--ink);font:inherit}.mat .field label{color:var(--on-mat)}.mat .field small{color:var(--on-mat-2)}.mat .field input{background:var(--sheet);color:var(--ink)}.mat-options .field{color:var(--on-mat)}.tool-frame{border:0;width:100%;min-height:520px;display:block}.ruler-num{white-space:nowrap}.limit-line{height:44px;top:28px}.limit-control{margin:var(--s-12) 0 0}.facts{gap:var(--s-3);margin:var(--s-4) 0 0;display:grid}.facts div{gap:var(--s-1);display:grid}.facts dt{color:var(--on-paper-2);font-size:var(--text-small);line-height:var(--lh-small)}.facts dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}
