:root{color-scheme:light;--color-bg:#fff;--color-ink:#111;--color-muted:#555;--color-faint:#6e6e6e;--color-line:#e5e5e5;--color-code-bg:#f6f8fa;--color-danger:#b3261e;--font-body:system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Code", monospace;--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--measure:40rem;--measure-wide:48rem}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{font-family:var(--font-body);background:var(--color-bg);color:var(--color-ink);-webkit-font-smoothing:antialiased;scrollbar-gutter:stable;font-size:16px;font-weight:400;line-height:1.6}body{min-height:100vh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);flex-direction:column;margin:0;display:flex}.skip-link{z-index:100;min-height:44px;color:var(--color-ink);background:var(--color-bg);border:1px solid var(--color-line);padding:.625rem 1rem;font-size:.9375rem;font-weight:500;text-decoration:none;position:absolute;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{outline:2px solid var(--color-ink);outline-offset:2px;transform:translateY(0)}main{flex:1}a{color:var(--color-ink);text-underline-offset:.15em;text-decoration:underline}a:hover{color:var(--color-muted)}a:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.shell{width:min(100% - 2.5rem, var(--measure-wide));margin-inline:auto}.narrow{max-width:var(--measure)}h1,h2,h3{color:var(--color-ink);letter-spacing:-.02em;font-weight:600}h1{margin:0 0 .75rem;font-size:2rem;line-height:1.2}h2{margin:2rem 0 .75rem;font-size:1.25rem}h2:first-child{margin-top:0}p{color:var(--color-muted);margin:0 0 1rem}.lead{font-size:1.0625rem;line-height:1.55}.site-header{padding:1rem 0 0}.site-header__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1.5rem;padding-bottom:.75rem;display:flex}.brand{color:var(--color-ink);font-size:.9375rem;font-weight:600;text-decoration:none}.brand:hover{color:var(--color-muted);text-decoration:none}.brand span{color:var(--color-faint);font-weight:500}.nav{gap:.25rem;display:flex}.nav__link{min-height:44px;color:var(--color-muted);align-items:center;padding:.5rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.nav__link:hover{color:var(--color-ink)}.nav__link[aria-current=page]{color:var(--color-ink);text-decoration:underline}.site-footer{border-top:1px solid var(--color-line);color:var(--color-faint);margin-top:4rem;padding:1.5rem 0 2.5rem;font-size:.875rem}.site-footer a{color:var(--color-muted);text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer__links{flex-wrap:wrap;gap:1rem;margin-top:.5rem;display:flex}.export:where(.astro-jh2kqgab){--measure-work:50rem;padding-bottom:2rem}.export-shell:where(.astro-jh2kqgab){width:min(100% - 2.5rem, var(--measure-work));margin-inline:auto}.export__head:where(.astro-jh2kqgab){padding:2.5rem 0 1.5rem}.export__head:where(.astro-jh2kqgab) .lead:where(.astro-jh2kqgab){margin-bottom:0}.signin:where(.astro-jh2kqgab){max-width:25rem;padding-bottom:1.5rem}.export-form:where(.astro-jh2kqgab){flex-direction:column;gap:1.25rem;display:flex}.field:where(.astro-jh2kqgab){flex-direction:column;gap:.375rem;display:flex}.field:where(.astro-jh2kqgab) label:where(.astro-jh2kqgab),.check:where(.astro-jh2kqgab){font-size:.9375rem;font-weight:500}.export-form:where(.astro-jh2kqgab) input:where(.astro-jh2kqgab),.export-form:where(.astro-jh2kqgab) select:where(.astro-jh2kqgab),.range-panel:where(.astro-jh2kqgab) input:where(.astro-jh2kqgab),.action-bar:where(.astro-jh2kqgab) select:where(.astro-jh2kqgab){width:100%;font:inherit;color:var(--color-ink);background:var(--color-bg);border:1px solid var(--color-line);border-radius:.5rem;min-height:44px;padding:.625rem .75rem;transition:border-color .15s}.export-form:where(.astro-jh2kqgab) input:where(.astro-jh2kqgab):hover,.export-form:where(.astro-jh2kqgab) select:where(.astro-jh2kqgab):hover,.range-panel:where(.astro-jh2kqgab) input:where(.astro-jh2kqgab):hover,.action-bar:where(.astro-jh2kqgab) select:where(.astro-jh2kqgab):hover{border-color:var(--color-faint)}.export-form:where(.astro-jh2kqgab) input:where(.astro-jh2kqgab):focus-visible,.export-form:where(.astro-jh2kqgab) select:where(.astro-jh2kqgab):focus-visible,.range-panel:where(.astro-jh2kqgab) input:where(.astro-jh2kqgab):focus-visible,.action-bar:where(.astro-jh2kqgab) select:where(.astro-jh2kqgab):focus-visible,button:where(.astro-jh2kqgab):focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.signin__assurance:where(.astro-jh2kqgab){color:var(--color-muted);align-items:flex-start;gap:.5rem;margin:0;font-size:.9375rem;display:flex}.signin__lock:where(.astro-jh2kqgab){border:1.5px solid;border-radius:0 0 2px 2px;flex:none;width:.9rem;height:.8rem;margin-top:.28rem;position:relative}.signin__lock:where(.astro-jh2kqgab):before{content:"";border:1.5px solid;border-bottom:0;border-radius:.3rem .3rem 0 0;width:.5rem;height:.42rem;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.privacy-more:where(.astro-jh2kqgab){margin-top:1.25rem;font-size:.9375rem}.privacy-more:where(.astro-jh2kqgab) summary:where(.astro-jh2kqgab){cursor:pointer;color:var(--color-muted);align-items:center;width:max-content;min-height:44px;display:flex}.privacy-more:where(.astro-jh2kqgab) summary:where(.astro-jh2kqgab):hover{color:var(--color-ink)}.privacy-more:where(.astro-jh2kqgab) summary:where(.astro-jh2kqgab):focus-visible{outline:2px solid var(--color-ink);outline-offset:2px;border-radius:2px}.privacy-more:where(.astro-jh2kqgab) p:where(.astro-jh2kqgab){color:var(--color-muted);margin:.25rem 0 0}button:where(.astro-jh2kqgab){font:inherit;color:var(--color-bg);background:var(--color-ink);border:1px solid var(--color-ink);cursor:pointer;min-height:48px;transition:opacity .15s ease, background-color .15s ease, color .15s ease, transform .15s var(--ease-out-quart);border-radius:.5rem;padding:.75rem 1.25rem;font-weight:600}.export-form:where(.astro-jh2kqgab)>button:where(.astro-jh2kqgab){align-self:flex-start}button:where(.astro-jh2kqgab):not(:disabled):hover{opacity:.88}button:where(.astro-jh2kqgab):not(:disabled):active{transition-duration:50ms;transform:scale(.97)}button:where(.astro-jh2kqgab):disabled{opacity:.6;cursor:not-allowed}.btn-secondary:where(.astro-jh2kqgab){color:var(--color-ink);background:var(--color-bg)}.btn-secondary:where(.astro-jh2kqgab):not(:disabled):hover{opacity:1;background:var(--color-code-bg)}.controls:where(.astro-jh2kqgab){border-bottom:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding-bottom:1rem;display:flex}.identity__who:where(.astro-jh2kqgab){color:var(--color-ink);margin:0}.controls__right:where(.astro-jh2kqgab){flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.range:where(.astro-jh2kqgab){min-height:44px;color:var(--color-ink);background:var(--color-bg);border:1px solid var(--color-line);border-radius:.5rem;align-items:baseline;gap:.5rem;padding:.4rem .75rem;font-weight:500;display:inline-flex}.range:where(.astro-jh2kqgab):hover{background:var(--color-code-bg)}.range__label:where(.astro-jh2kqgab){font-variant-numeric:tabular-nums;font-size:.9375rem}.range__cue:where(.astro-jh2kqgab){color:var(--color-muted);font-size:.8125rem;font-weight:600}.range:where(.astro-jh2kqgab)[aria-expanded=true] .range__cue:where(.astro-jh2kqgab):after{content:" ↑"}.range:where(.astro-jh2kqgab)[aria-expanded=false] .range__cue:where(.astro-jh2kqgab):after{content:" ↓"}.check:where(.astro-jh2kqgab){cursor:pointer;align-items:center;gap:.5rem;min-height:44px;font-weight:400;display:inline-flex}.check:where(.astro-jh2kqgab) input:where(.astro-jh2kqgab){cursor:pointer;width:1.125rem;height:1.125rem}.controls__right:where(.astro-jh2kqgab) .btn-secondary:where(.astro-jh2kqgab){min-height:44px;padding:.5rem 1rem;font-size:.9375rem}.range-panel:where(.astro-jh2kqgab){background:var(--color-code-bg);border:1px solid var(--color-line);animation:range-in .2s var(--ease-out-quart);border-radius:.5rem;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-top:1rem;padding:1rem 1.125rem;display:flex}.range-panel:where(.astro-jh2kqgab) .field:where(.astro-jh2kqgab){flex:9rem;min-width:8rem}.range-panel:where(.astro-jh2kqgab) button:where(.astro-jh2kqgab){flex:none}@keyframes range-in{0%{opacity:0;transform:translateY(-4px)}}.status:where(.astro-jh2kqgab){color:var(--color-muted);min-height:1.4em;margin:.75rem 0 0;font-size:.9375rem}.status--error:where(.astro-jh2kqgab){color:var(--color-danger)}#load-status:where(.astro-jh2kqgab):empty{min-height:0;margin-top:0}.status--busy:where(.astro-jh2kqgab){animation:1.4s ease-in-out infinite status-pulse}@keyframes status-pulse{50%{opacity:.45}}#app:where(.astro-jh2kqgab):not([hidden]){animation:app-in .26s var(--ease-out-quart) both}@keyframes app-in{0%{opacity:0;transform:translateY(6px)}}.preview:where(.astro-jh2kqgab){min-height:12rem;margin:.75rem 0 0}.preview__skeleton{flex-direction:column;gap:.75rem;padding:.5rem 0;display:flex}.preview__skeleton .skeleton-row{background:var(--color-code-bg);height:1.5rem;animation:1.3s ease-in-out infinite skeleton-pulse;animation-delay:calc(var(--i,0) * 80ms);border-radius:.375rem}@keyframes skeleton-pulse{50%{opacity:.45}}.preview__scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--color-line);background:linear-gradient(to right, var(--color-bg) 30%, transparent), linear-gradient(to left, var(--color-bg) 30%, transparent) 100% 0, radial-gradient(farthest-side at 0 50%, #0000001f, transparent), radial-gradient(farthest-side at 100% 50%, #0000001f, transparent) 100% 0;background-repeat:no-repeat;background-size:36px 100%,36px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll;border-radius:.5rem;max-height:clamp(20rem,58vh,44rem);overflow:auto}.preview__scroll:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.preview__table{border-collapse:collapse;width:100%;font-size:.875rem}.preview__table th,.preview__table td{text-align:left;border-bottom:1px solid var(--color-line);white-space:nowrap;padding:.5rem .75rem}.preview__table tbody tr:last-child td{border-bottom:0}.preview__table td:nth-child(2){white-space:normal;min-width:11rem}.preview__table th:nth-child(3),.preview__table td:nth-child(3){min-width:7rem}.preview__table th:nth-child(n+4),.preview__table td:nth-child(n+4){text-align:right;font-variant-numeric:tabular-nums;min-width:4.5rem}.preview__table thead th{z-index:1;background:var(--color-bg);box-shadow:inset 0 -1px 0 var(--color-line);font-weight:600;position:sticky;top:0}.preview__table td.is-zero{color:var(--color-faint)}.preview__table tbody tr{animation:row-in .24s var(--ease-out-quart) both;animation-delay:calc(var(--i,0) * 22ms)}@keyframes row-in{0%{opacity:0}}.preview__note{color:var(--color-muted);margin:.75rem 0 0;font-size:.875rem}.action-bar:where(.astro-jh2kqgab){z-index:5;background:var(--color-bg);border-top:1px solid var(--color-line);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:1.25rem;padding:1rem 0 .75rem;display:flex;position:sticky;bottom:0}.action-bar__count:where(.astro-jh2kqgab){min-height:0;color:var(--color-ink);font-variant-numeric:tabular-nums;margin:0 auto 0 0;font-weight:500}.action-bar__format:where(.astro-jh2kqgab){align-items:center;gap:.5rem;display:flex}.action-bar__format:where(.astro-jh2kqgab) label:where(.astro-jh2kqgab){white-space:nowrap}.action-bar__format:where(.astro-jh2kqgab) select:where(.astro-jh2kqgab){width:auto;min-width:11rem}.action-bar:where(.astro-jh2kqgab) #download:where(.astro-jh2kqgab){flex:none}#download:where(.astro-jh2kqgab).is-confirmed{animation:confirm-pop .7s var(--ease-out-quart)}@keyframes confirm-pop{0%{transform:scale(1)}35%{transform:scale(1.04)}to{transform:scale(1)}}.download-status:where(.astro-jh2kqgab){min-height:0;color:var(--color-ink);text-align:right;opacity:0;flex-basis:100%;margin:0;font-weight:500;transition:opacity .2s}.download-status:where(.astro-jh2kqgab):empty{display:none}.download-status--shown:where(.astro-jh2kqgab){opacity:1}.download-status:where(.astro-jh2kqgab).status--error{color:var(--color-danger)}@media (width<=34rem){.controls:where(.astro-jh2kqgab){justify-content:flex-start}.action-bar__count:where(.astro-jh2kqgab){flex-basis:100%;margin-right:0}.action-bar__format:where(.astro-jh2kqgab){flex:auto}.action-bar__format:where(.astro-jh2kqgab) select:where(.astro-jh2kqgab){width:100%}.download-status:where(.astro-jh2kqgab){text-align:left}}@media (prefers-reduced-motion:reduce){.export-form:where(.astro-jh2kqgab) input:where(.astro-jh2kqgab),.export-form:where(.astro-jh2kqgab) select:where(.astro-jh2kqgab),.range-panel:where(.astro-jh2kqgab) input:where(.astro-jh2kqgab),.action-bar:where(.astro-jh2kqgab) select:where(.astro-jh2kqgab),.download-status:where(.astro-jh2kqgab),button:where(.astro-jh2kqgab){transition:none}.range-panel:where(.astro-jh2kqgab),#app:where(.astro-jh2kqgab):not([hidden]),.status--busy:where(.astro-jh2kqgab),#download:where(.astro-jh2kqgab).is-confirmed,.preview__skeleton .skeleton-row,.preview__table tbody tr{animation:none}}
