.ar-scope{--ar-bg:var(--astro-bg);--ar-surface:var(--astro-surface);--ar-surface-2:var(--astro-surface-2);--ar-border:var(--astro-border);--ar-ink:var(--astro-ink);--ar-ink-soft:var(--astro-ink-soft);--ar-accent:var(--astro-accent);--ar-accent-soft:var(--astro-accent-soft);--ar-warn:var(--astro-criteria);--ar-warn-soft:var(--astro-criteria-soft);color:var(--ar-ink)}.ar-head{padding:1.75rem 0 1rem;border-bottom:1px solid var(--ar-border);margin-bottom:1.5rem}.ar-eyebrow{display:block;font-family:var(--astro-mono);font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ar-accent);margin-bottom:.5rem}.ar-title{font-family:var(--astro-serif);font-size:clamp(1.7rem,1.2rem + 1.6vw,2.4rem);font-weight:600;line-height:1.1;letter-spacing:-.015em;color:var(--ar-ink);margin:0}.ar-lede{max-width:58ch;margin:.6rem 0 0;font-size:.925rem;line-height:1.55;color:var(--ar-ink-soft)}.ar-setup{background:var(--ar-surface);border:1px solid var(--ar-border);border-radius:12px;box-shadow:var(--astro-shadow);padding:1rem 1.1rem;margin-bottom:1.25rem}.ar-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.85rem 1rem}.ar-fields-run{align-items:flex-start}.ar-fields-run .ar-field-action{padding-top:calc(1.5em + .3rem);padding-top:calc(1lh + .3rem);font-size:10px}.ar-fields-run .ar-field-action>.btn{font-size:1rem}.ar-field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.ar-dropdown{position:relative;display:inline-block}.ar-card-overflow{overflow:visible}.ar-card:has(.ar-dropdown){overflow:visible}.ar-dropdown-catcher{position:fixed;inset:0;z-index:1040}.ar-dropdown-menu{position:absolute;top:100%;left:0;z-index:1041;margin-top:.25rem;background:var(--astro-surface);border:1px solid var(--astro-border);border-radius:.375rem;box-shadow:0 .5rem 1rem rgba(0,0,0,.15)}.ar-label{font-family:var(--astro-mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ar-ink-soft)}.ar-scope .form-label{font-family:var(--astro-mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ar-ink-soft);margin-bottom:.3rem}.ar-scope .form-text{min-height:1.3125em;min-height:1lh;margin-top:.25rem}.ar-scope .form-control.is-valid{border-color:var(--ar-border);background-image:none;padding-right:.6rem}.ar-scope .form-select.is-valid{border-color:var(--ar-border);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;padding-right:2.25rem}.ar-scope .form-control.is-valid:focus{border-color:var(--ar-accent);box-shadow:0 0 0 3px var(--ar-accent-soft)}.ar-scope .text-success{color:var(--ar-accent)!important;font-weight:500}.ar-scope .form-select,.ar-scope .form-control{border:1px solid var(--ar-border);border-radius:8px;background-color:var(--ar-surface);color:var(--ar-ink);font-size:.9rem;padding:.4rem .6rem;transition:border-color .12s,box-shadow .12s}.ar-scope .form-select:focus,.ar-scope .form-control:focus{border-color:var(--ar-accent);box-shadow:0 0 0 3px var(--ar-accent-soft);outline:0}.ar-scope .form-select:disabled,.ar-scope .form-control:disabled{background-color:var(--ar-surface-2);color:var(--ar-ink-soft)}.ar-scope .form-check-input:checked{background-color:var(--ar-accent);border-color:var(--ar-accent)}.ar-scope .form-check-input:focus{border-color:var(--ar-accent);box-shadow:0 0 0 3px var(--ar-accent-soft)}.ar-scope .form-check-label{font-size:.875rem;color:var(--ar-ink)}.ar-postcalc-group{display:flex;flex-direction:column;gap:.5rem}.ar-postcalc-group+.ar-postcalc-group{margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--ar-border)}.ar-group-mode{display:flex;flex-direction:column;gap:.5rem;margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--ar-border)}.ar-group-modes{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem}.ar-scope .ar-group-modes .form-check{margin-bottom:0}.ar-scope .ar-group-follow{margin-bottom:0;margin-left:1.6rem}.ar-scope .form-switch .form-check-input:checked{background-color:var(--ar-accent);border-color:var(--ar-accent)}.ar-switch{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;user-select:none}.ar-switch input{position:absolute;opacity:0;width:0;height:0}.ar-switch-track{position:relative;flex:none;width:2.1rem;height:1.15rem;border-radius:999px;background:var(--ar-surface-2);border:1px solid var(--ar-border);transition:background-color .14s,border-color .14s}.ar-switch-track::after{content:"";position:absolute;top:50%;left:2px;width:.85rem;height:.85rem;border-radius:50%;background:#fff;transform:translateY(-50%);box-shadow:0 1px 2px rgb(0 0 0/.28);transition:left .14s}.ar-switch input:checked+.ar-switch-track{background:var(--ar-accent);border-color:var(--ar-accent)}.ar-switch input:checked+.ar-switch-track::after{left:calc(100% - .85rem - 2px)}.ar-switch input:focus-visible+.ar-switch-track{outline:2px solid var(--ar-accent);outline-offset:2px}.ar-switch-state{font-family:var(--astro-mono);font-size:9.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ar-ink-soft)}.ar-switch:has(input:disabled){cursor:default;opacity:.55}.ar-scope .btn{border-radius:8px;font-size:.9rem;font-weight:500;padding:.42rem .95rem;transition:background-color .12s,border-color .12s,color .12s}.ar-scope .btn:focus-visible{outline:2px solid var(--ar-accent);outline-offset:2px;box-shadow:none}.ar-scope .btn-primary,.ar-run{background-color:var(--ar-accent);border-color:var(--ar-accent);color:#fff}.ar-scope .btn-primary:hover,.ar-run:hover{background-color:#5b21b6;border-color:#5b21b6;color:#fff}.ar-scope .btn-outline-secondary{border-color:var(--ar-border);color:var(--ar-ink-soft);background:var(--ar-surface)}.ar-scope .btn-outline-secondary:hover{background:var(--ar-surface-2);border-color:var(--ar-ink-soft);color:var(--ar-ink)}.ar-scope .btn-outline-primary{border-color:color-mix(in srgb,var(--ar-accent) 40%,transparent);color:var(--ar-accent);background:var(--ar-surface)}.ar-scope .btn-outline-primary:hover{background:var(--ar-accent-soft);border-color:var(--ar-accent);color:var(--ar-accent)}.ar-runline{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1.25rem;padding:.55rem .8rem;margin-bottom:1.25rem;border-left:2px solid var(--ar-border)}.ar-measure{display:flex;align-items:baseline;gap:.45rem;flex:none}.ar-measure-value{font-family:var(--astro-serif);font-size:1.25rem;font-weight:600;line-height:1;color:var(--ar-ink);font-variant-numeric:tabular-nums}.ar-measure-unit{font-family:var(--astro-mono);font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ar-ink-soft)}.ar-card{background:var(--ar-surface);border:1px solid var(--ar-border);border-radius:12px;box-shadow:var(--astro-shadow);overflow:hidden;margin-bottom:1.25rem}.ar-card-head{display:flex;align-items:center;gap:.6rem;padding:.65rem .9rem .55rem;border-bottom:1px solid var(--ar-border);background:var(--ar-surface)}.ar-card-title{font-family:var(--astro-serif);font-size:15px;font-weight:600;color:var(--ar-ink);margin:0}.ar-card-note{font-family:var(--astro-mono);font-size:11px;color:var(--ar-ink-soft)}.ar-card-body{padding:.85rem .9rem}.ar-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.85rem;margin-bottom:1.25rem}.ar-tile{background:var(--ar-surface);border:1px solid var(--ar-border);border-radius:12px;box-shadow:var(--astro-shadow);padding:.85rem .95rem}.ar-tile-lead{border-left:3px solid var(--ar-accent)}.ar-tile-label{font-family:var(--astro-mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ar-ink-soft);margin-bottom:.35rem}.ar-tile-value{font-family:var(--astro-serif);font-size:1.55rem;font-weight:600;line-height:1.1;color:var(--ar-ink);font-variant-numeric:tabular-nums}.ar-tile-note{font-size:.8rem;color:var(--ar-ink-soft);margin-top:.2rem}.ar-table{width:100%;border-collapse:collapse;font-size:.875rem}.ar-table thead th{background:var(--ar-surface-2);border-bottom:1px solid var(--ar-border);padding:.5rem .7rem;font-family:var(--astro-mono);font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ar-ink-soft);text-align:left;white-space:nowrap;position:sticky;top:0;z-index:1}.ar-table tbody td{padding:.45rem .7rem;border-bottom:1px solid var(--ar-border);vertical-align:middle}.ar-table thead th.ar-num{text-align:right}.ar-table tbody tr:last-child td{border-bottom:0}.ar-table tbody tr:hover td{background:var(--ar-bg)}.ar-num{font-family:var(--astro-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ar-rank{font-family:var(--astro-mono);font-variant-numeric:tabular-nums;color:var(--ar-ink-soft);font-size:.8rem}.ar-time{font-family:var(--astro-mono);font-variant-numeric:tabular-nums}.ar-row-selected td{background:var(--ar-accent-soft)}.ar-row-selected td:first-child{box-shadow:inset 3px 0 0 var(--ar-accent)}.ar-row-recorded td{background:color-mix(in srgb,var(--ar-accent-soft) 45%,transparent)}.ar-row-selected td,.ar-row-selected:hover td{background:var(--ar-accent-soft)}.ar-clickable tbody tr{cursor:pointer}.ar-badge{display:inline-block;font-family:var(--astro-mono);font-size:9.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;padding:.12rem .38rem;border-radius:4px;vertical-align:middle}.ar-badge-scratch{background:var(--ar-warn-soft);color:var(--ar-warn);border:1px solid color-mix(in srgb,var(--ar-warn) 25%,transparent)}.ar-badge-record{background:var(--ar-accent-soft);color:var(--ar-accent);border:1px solid color-mix(in srgb,var(--ar-accent) 22%,transparent)}.ar-note{font-size:.82rem;line-height:1.5;color:var(--ar-ink-soft);margin:0}.ar-note-warn{border-left:2px solid var(--ar-warn);background:var(--ar-warn-soft);color:color-mix(in srgb,var(--ar-warn) 80%,var(--ar-ink));padding:.5rem .7rem;border-radius:0 6px 6px 0}.ar-note-quiet{border-left:2px solid var(--ar-border);padding:.4rem .7rem}.ar-fields+.ar-note-quiet{margin-top:.75rem}.ar-note-quiet+.ar-note-quiet{margin-top:.3rem}.ar-note-loading{animation:ar-note-loading-blink 1.1s ease-in-out infinite}@keyframes ar-note-loading-blink{0%,100%{color:var(--ar-ink-soft)}50%{color:var(--ar-warn)}}@media(prefers-reduced-motion:reduce){.ar-note-loading{animation:none}}.ar-scope .alert{border-radius:8px;border:1px solid color-mix(in srgb,var(--ar-warn) 28%,transparent);background:var(--ar-warn-soft);color:color-mix(in srgb,var(--ar-warn) 82%,var(--ar-ink));font-size:.875rem;padding:.55rem .8rem}.ar-details{border:1px solid var(--ar-border);border-radius:8px;background:var(--ar-surface);margin-bottom:1.25rem;overflow:hidden}.ar-details>summary{padding:.5rem .8rem;cursor:pointer;font-family:var(--astro-mono);font-size:11px;font-weight:600;letter-spacing:.05em;color:var(--ar-ink-soft);list-style-position:inside}.ar-details>summary:hover{background:var(--ar-bg);color:var(--ar-ink)}.ar-details>summary:focus-visible{outline:2px solid var(--ar-accent);outline-offset:-2px}.ar-details[open]>summary{border-bottom:1px solid var(--ar-border);color:var(--ar-ink)}.ar-details-body{padding:.7rem .8rem}.ar-details-body ul{margin:0;padding-left:1.1rem;font-size:.82rem;line-height:1.55;color:var(--ar-ink-soft)}.ar-trace{margin:0;padding:.7rem .8rem;background:var(--ar-surface-2);font-family:var(--astro-mono);font-size:11px;line-height:1.5;color:var(--ar-ink);max-height:22rem;overflow:auto}.ar-progress{height:4px;background:var(--ar-surface-2);border-radius:2px;overflow:hidden;margin-bottom:.4rem}.ar-progress-bar{height:100%;background:var(--ar-accent);border-radius:2px;transition:width .2s linear}.ar-progress-note{font-family:var(--astro-mono);font-size:11px;color:var(--ar-ink-soft);margin-bottom:1rem}.ar-editor{background:var(--ar-bg);border:1px solid var(--ar-border);border-left:3px solid var(--ar-accent);border-radius:0 10px 10px 0;padding:.85rem .9rem;margin-bottom:.9rem}.ar-editor-scratch{border-left-color:var(--ar-warn)}.ar-editor-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.7rem}.ar-editor-title{font-family:var(--astro-serif);font-size:14px;font-weight:600;color:var(--ar-ink)}.ar-empty{border:1px dashed var(--ar-border);border-radius:12px;padding:2.25rem 1.25rem;text-align:center;color:var(--ar-ink-soft);font-size:.9rem;background:color-mix(in srgb,var(--ar-surface) 55%,transparent)}@media(max-width:575.98px){.ar-field-wide{flex:1 1 100%}.ar-fields-run .ar-field-action{padding-top:0}.ar-field-wide .form-select,.ar-field-wide .form-control{width:100%}.ar-runline{justify-content:flex-start}}.ar-reports{position:relative}.ar-reports-toggle{text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ar-reports-away{position:fixed;inset:0;z-index:20}.ar-reports-panel{position:absolute;z-index:21;top:100%;left:0;margin-top:.25rem;min-width:100%;width:max-content;max-width:min(30rem,calc(100vw - 2rem));background:var(--ar-surface);border:1px solid var(--ar-border);border-radius:10px;box-shadow:var(--astro-shadow);overflow:hidden}.ar-reports-head{display:flex;align-items:center;gap:.4rem;padding:.45rem .6rem;border-bottom:1px solid var(--ar-border)}.ar-reports-bulk{font-family:var(--astro-mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ar-ink-soft);background:none;border:1px solid var(--ar-border);border-radius:6px;padding:.15rem .5rem;cursor:pointer}.ar-reports-bulk:hover{color:var(--ar-ink);border-color:var(--ar-ink-soft)}.ar-reports-count{margin-left:auto;font-family:var(--astro-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ar-ink-soft)}.ar-reports-list{max-height:18rem;overflow-y:auto;padding:.3rem}.ar-reports-item{display:flex;align-items:center;gap:.5rem;padding:.3rem .45rem;border-radius:6px;cursor:pointer}.ar-reports-item:hover{background:var(--ar-surface-2)}.ar-reports-item>input{flex:none;margin:0;cursor:pointer}.ar-warn-modal{width:min(30rem,calc(100vw - 2rem))}.ar-warn-modal .ag-modal-body{padding:.9rem}.ar-warn-modal .ag-modal-foot{display:flex;justify-content:flex-end;gap:.5rem;flex:none;padding:.7rem .9rem;border-top:1px solid var(--astro-border)}@media(prefers-reduced-motion:reduce){.ar-scope *,.ar-scope *::before,.ar-scope *::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.ar-share-modal{width:min(46rem,calc(100vw - 2rem))}.ar-share-modal .ag-modal-body{padding:.9rem;overflow-y:auto}.ar-share-modal .ag-modal-foot{display:flex;justify-content:flex-end;gap:.5rem;flex:none;padding:.7rem .9rem;border-top:1px solid var(--astro-border)}.ar-share-new{display:flex;flex-direction:column;gap:.4rem;padding:.7rem;margin-bottom:.9rem;border:1px solid var(--ar-accent);border-radius:.4rem;background:var(--ar-accent-soft)}.ar-share-new-label{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ar-accent)}.ar-share-copy{display:flex;gap:.4rem}.ar-share-url{flex:1 1 auto;font-family:var(--bs-font-monospace,monospace);font-size:.78rem}.ar-share-make{display:flex;align-items:flex-end;gap:.5rem;flex-wrap:wrap;margin-bottom:.9rem}.ar-share-make .ar-field{flex:1 1 14rem;display:flex;flex-direction:column;gap:.2rem;margin:0}.ar-share-make .ar-field-narrow{flex:0 0 8rem}.ar-share-make .ar-field-label{font-size:.72rem;color:var(--ar-ink-soft)}.ar-share-list{display:flex;flex-direction:column;gap:.3rem;padding-top:.7rem;border-top:1px solid var(--astro-border)}.ar-share-list-label{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ar-ink-soft)}.ar-share-row{display:flex;align-items:baseline;gap:.6rem;padding:.35rem .5rem;border:1px solid var(--astro-border);border-radius:.3rem;font-size:.8rem}.ar-share-row.is-dead{opacity:.55}.ar-share-row-note{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ar-share-row-when,.ar-share-row-uses,.ar-share-row-charts{flex:none;font-size:.72rem;color:var(--ar-ink-soft);font-variant-numeric:tabular-nums}.ar-share-revoke{flex:none;border:1px solid transparent;background:none;padding:0 .2rem;font:inherit;font-size:.72rem;color:var(--ar-ink-soft);cursor:pointer}.ar-share-revoke:hover:not(:disabled){color:#b91c1c}.ar-share-revoke:disabled{opacity:.4;cursor:default}