:root{--ink: #14181f;--muted: #5b6672;--line: #dfe4ea;--control-border: #828d9c;--bg: #f6f8fa;--card: #ffffff;--accent: #0b6b5b;--accent-ink: #ffffff;--danger: #a4262c;--warn-bg: #fff4e5;--warn-line: #d9a441;--warn-ink: #8a6416;--ok-bg: #e8f5f0;--radius: 8px;--gap: 1rem;color-scheme:light;accent-color:var(--accent)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ink: #e8ecf1;--muted: #9aa6b2;--line: #2b323b;--control-border: #5f6b7c;--bg: #10141a;--card: #171c23;--accent: #38b09a;--accent-ink: #06120f;--danger: #ff8a8a;--warn-bg: #33270f;--warn-ink: #d9a441;--ok-bg: #12241f;color-scheme:dark}}:root[data-theme=dark]{--ink: #e8ecf1;--muted: #9aa6b2;--line: #2b323b;--control-border: #5f6b7c;--bg: #10141a;--card: #171c23;--accent: #38b09a;--accent-ink: #06120f;--danger: #ff8a8a;--warn-bg: #33270f;--warn-ink: #d9a441;--ok-bg: #12241f;color-scheme:dark}*{box-sizing:border-box}body{margin:0;font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg)}a{color:var(--accent)}code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.9em}.skip-link{position:absolute;left:.5rem;top:-3rem;z-index:100;background:var(--accent);color:var(--accent-ink);padding:.5rem .9rem;border-radius:var(--radius);text-decoration:none;transition:top .1s ease}.skip-link:focus{top:.5rem}.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}.shell{max-width:1100px;margin:0 auto;padding:0 var(--gap) 4rem}header{padding:1rem 0;border-bottom:1px solid var(--line);margin-bottom:1.5rem}.masthead{display:flex;align-items:center;justify-content:space-between;gap:var(--gap);flex-wrap:wrap}.brand{display:inline-flex;align-items:center;text-decoration:none;color:var(--ink)}.logo{height:2.25rem;width:auto;display:block}.logo-wrap{display:inline-flex}.logo-dark{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-light{display:none}:root:not([data-theme=light]) .logo-dark{display:block}}:root[data-theme=dark] .logo-light{display:none}:root[data-theme=dark] .logo-dark{display:block}.logo-wrap.lead{margin-bottom:1.25rem}.lead .logo{height:3.25rem}.brand:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}@media(max-width:480px){.logo{height:1.6rem}}header nav{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.75rem}header nav a{text-decoration:none;color:var(--muted);padding:.4rem 0;display:inline-block;min-height:24px}header nav a:hover{color:var(--ink)}header nav a.active{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}.account{display:flex;align-items:center;gap:.75rem}.account .email{color:var(--muted);font-size:.9rem}.page-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--gap);flex-wrap:wrap}h1{font-size:1.75rem;letter-spacing:-.01em;margin:0 0 1rem}h2{font-size:1.15rem;margin:2rem 0 .75rem}.lede{color:var(--muted);max-width:60ch}.hint,.muted,small{color:var(--muted)}.hint{font-size:.9rem}.crumb{margin:0 0 .5rem}.loading{color:var(--muted);padding:2rem 0}.count{color:var(--muted);font-size:.9rem}button,.button{font:inherit;padding:.5rem .9rem;border-radius:var(--radius);border:1px solid var(--control-border);background:var(--card);color:var(--ink);cursor:pointer;text-decoration:none;display:inline-block}button.primary,.button.primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}button:hover,.button:hover{filter:brightness(1.08)}button:disabled{opacity:.55;cursor:not-allowed}button.danger{background:transparent;color:var(--danger);border-color:var(--danger)}.filters button,.actions button,td button{background:transparent;color:var(--ink);border-color:var(--control-border);padding:.35rem .7rem}.filters{display:flex;gap:.5rem;margin:1rem 0;flex-wrap:wrap}.filters button.active{border-color:var(--accent);color:var(--accent)}label{display:block;margin:0 0 1rem;font-weight:550}label small{display:block;font-weight:400;margin-top:.25rem}input,select,textarea{font:inherit;width:100%;margin-top:.35rem;padding:.5rem .6rem;border:1px solid var(--control-border);border-radius:var(--radius);background:var(--card);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}form.inline{display:flex;gap:var(--gap);align-items:flex-end;flex-wrap:wrap}form.inline label{margin:0}fieldset{border:1px solid var(--line);border-radius:var(--radius);margin:0 0 1rem}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem;margin-bottom:var(--gap)}.banner{border-radius:var(--radius);padding:.75rem 1rem;margin:0 0 var(--gap);border:1px solid}.banner.error{background:var(--warn-bg);border-color:var(--danger);color:var(--danger)}.banner.warning{background:var(--warn-bg);border-color:var(--warn-line)}.banner.success{background:var(--ok-bg);border-color:var(--accent)}.banner .key{display:block;margin:.5rem 0;padding:.5rem;background:var(--bg);border-radius:4px;word-break:break-all}.empty{text-align:center;padding:3rem 1rem;border:1px dashed var(--line);border-radius:var(--radius)}.empty .title{font-weight:600;margin:0 0 .25rem}table{width:100%;border-collapse:collapse;margin-bottom:var(--gap)}td a{display:inline-block;padding:.15rem 0;min-height:24px}th,td{text-align:left;padding:.6rem .5rem;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:.85rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}td.actions{display:flex;gap:.4rem;flex-wrap:wrap}tr.revoked td,tr.flagged td{color:var(--muted)}.error-code{display:block}.badge{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.8rem;border:1px solid var(--line)}.badge.completed{border-color:var(--accent);color:var(--accent)}.badge.failed{border-color:var(--danger);color:var(--danger)}.badge.processing,.badge.queued{border-color:var(--warn-ink);color:var(--warn-ink)}.badge.admin{margin-left:.4rem}.expiry{color:var(--muted);font-size:.9rem;white-space:nowrap}.expiry.soon{color:var(--warn-ink);font-weight:600}.expiry.gone{color:var(--danger)}.facts{display:grid;grid-template-columns:max-content 1fr;gap:.35rem 1.5rem;margin:0 0 1.5rem}.facts dt{color:var(--muted)}.facts dd{margin:0}.dropzone{border:2px dashed var(--line);border-radius:var(--radius);padding:2rem;text-align:center;margin-bottom:var(--gap)}.dropzone.over{border-color:var(--accent);background:var(--ok-bg)}.file-list{list-style:none;padding:0;margin:0 0 var(--gap)}.file-list li{display:flex;align-items:center;gap:var(--gap);padding:.4rem 0;border-bottom:1px solid var(--line)}.file-list li span{flex:1}.hint.retention{margin:0 0 var(--gap)}.terms{list-style:none;padding:0}.terms li{display:flex;align-items:center;gap:var(--gap);padding:.5rem 0;border-bottom:1px solid var(--line)}.terms .kind{min-width:6rem;color:var(--muted);font-size:.85rem}.terms .value{flex:1}.tier-sum{margin:.15rem 0 0;font-size:.85rem;color:var(--muted);font-variant-numeric:tabular-nums}.settings-group{margin:0 0 2rem}.settings-group h3{margin:0 0 .25rem}.settings-group>.hint{margin:0 0 1rem}.settings-fields{display:grid;gap:1.25rem;max-width:46rem}.setting{display:grid;gap:.35rem;padding-left:.75rem;border-left:3px solid transparent}.setting.dirty{border-left-color:var(--accent)}.setting-label{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.setting-label label{font-weight:600}.setting-env{font-size:.75rem;color:var(--muted)}.setting-help{margin:0;font-size:.85rem;color:var(--muted)}.setting-default{opacity:.8}.setting input[type=text],.setting input[type=email],.setting input[type=password],.setting input[type=number],.setting select,.setting textarea{max-width:26rem}.setting-secret{display:flex;align-items:center;gap:.6rem}.setting-secret input{flex:1}.setting-duration{display:flex;gap:.5rem}.setting-duration input{width:7rem}.setting-duration select{width:9rem}.settings-actions{display:flex;gap:var(--gap);position:sticky;bottom:0;padding:1rem 0;background:var(--bg);border-top:1px solid var(--line)}.switch{display:inline-flex;align-items:center;gap:.6rem;cursor:pointer}.switch input{position:absolute;z-index:1;opacity:0;width:2.6rem;height:1.5rem;margin:0;cursor:pointer}.switch .track{width:2.6rem;height:1.5rem;border-radius:999px;background:var(--line);position:relative;transition:background .15s ease;flex:none}.switch .track:after{content:"";position:absolute;top:3px;left:3px;width:1.125rem;height:1.125rem;border-radius:50%;background:#fff;transition:transform .15s ease;box-shadow:0 1px 2px #0000004d}.switch input:checked+.track{background:var(--accent)}.switch input:checked+.track:after{transform:translate(1.1rem)}.switch-state{font-size:.85rem;color:var(--muted);min-width:2rem}@media(prefers-reduced-motion:reduce){.switch .track,.switch .track:after{transition:none}}.chip{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.75rem;border:1px solid var(--line);color:var(--muted);white-space:nowrap}.chip.ok{border-color:var(--accent);color:var(--accent)}.meter{height:10px;background:var(--line);border-radius:999px;overflow:hidden;margin:.75rem 0 .5rem}.meter .fill{height:100%;background:var(--accent)}.pricing{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto auto auto 1fr auto;gap:1rem}.tier{position:relative;display:grid;grid-row:1 / -1;grid-template-rows:subgrid;gap:0;grid-template-columns:minmax(0,1fr);border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:1.75rem 1.25rem 1.25rem}@supports not (grid-template-rows: subgrid){.pricing{grid-template-rows:none}.tier{display:flex;flex-direction:column;grid-row:auto}}@media(max-width:62em){.pricing{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:35em){.pricing{grid-template-columns:minmax(0,1fr);grid-template-rows:none}.tier{grid-row:auto;grid-template-rows:none;display:flex;flex-direction:column}.tier-cta{margin-top:auto}}.tier.popular{border:2px solid var(--accent);padding:calc(1.75rem - 1px) calc(1.25rem - 1px) calc(1.25rem - 1px)}.tier-badge{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);background:var(--accent);color:var(--accent-ink);font-size:.75rem;font-weight:600;letter-spacing:.01em;padding:.25rem .85rem;border-radius:999px;white-space:nowrap}.tier-badge.current-badge{left:auto;right:.75rem;transform:translateY(-50%);background:var(--card);color:var(--ink);border:1px solid var(--control-border)}.tier-head{text-align:center}.tier-head h3{color:var(--accent);font-size:1.25rem;margin:0 0 .5rem;overflow-wrap:anywhere}.tier-blurb{color:var(--muted);font-size:.85rem;line-height:1.4;margin:0;min-height:2.4em}.tier-price{text-align:center;margin:1.5rem 0 1.25rem;align-self:center;display:flex;align-items:baseline;justify-content:center;gap:.15rem}.tier-price .currency{font-size:1rem;font-weight:600;align-self:flex-start;margin-top:.55rem}.tier-price .amount{font-size:2.75rem;font-weight:700;line-height:1;letter-spacing:-.02em}.tier-price .amount.tailored{font-size:1.9rem}.tier-price .unit{color:var(--muted);font-size:.85rem;margin-left:.25rem}.tier-band{margin:0 -1.25rem;padding:.7rem 1.25rem;background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.9rem;font-weight:600}.tier.popular .tier-band{background:var(--ok-bg);border-color:var(--accent);margin:0 calc(-1.25rem + 1px)}.tier-features{list-style:none;padding:0;margin:1.1rem 0 0;display:grid;gap:.7rem;align-content:start}.tier-features li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:.6rem;align-items:start;font-size:.9rem;line-height:1.4;overflow-wrap:anywhere}.tick{width:20px;height:20px;margin-top:.1rem}.tick circle{fill:var(--accent)}.tick path{stroke:var(--card)}.tier-cta{align-self:end;padding-top:1.5rem;width:100%}.tier-button{display:block;width:100%;box-sizing:border-box;text-align:center;text-decoration:none;padding:.7rem 1rem;border-radius:999px;cursor:pointer;font-size:.95rem;font-weight:600;font-family:inherit;background:var(--card);color:var(--ink);border:1px solid var(--control-border)}.tier.popular .tier-button{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.tier-button:hover{opacity:.9}.tier-button:disabled{background:var(--line);color:var(--muted);cursor:default;opacity:1}.tier-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pricing-note{margin-top:1.25rem}.price{font-size:1.2rem;font-weight:600}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--gap);margin-bottom:1.5rem}.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1rem}.stat .value{display:block;font-size:1.8rem;font-weight:650}.stat .label{color:var(--muted);font-size:.85rem}.auth{max-width:26rem;margin:4rem auto;padding:0 var(--gap)}.auth h1{text-align:center;font-size:1.25rem;color:var(--muted);font-weight:500}.auth h1{font-size:1.25rem;margin:0 0 1.25rem}.auth form,.auth .card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem}.auth button[type=submit]{width:100%}.auth .alt{text-align:center;margin:1rem 0 0;color:var(--muted)}.auth .alt+.alt{margin-top:.5rem;font-size:.9rem}.auth>a:has(.logo-wrap){display:inline-block;text-decoration:none;border-radius:4px}.auth>a:has(.logo-wrap):focus-visible{outline:2px solid var(--accent);outline-offset:4px}label.plan{display:flex;gap:.6rem;align-items:flex-start;font-weight:400;margin-bottom:.75rem}label.plan input{width:auto;margin:.3rem 0 0}label.plan span{display:flex;flex-direction:column}@media(max-width:640px){.masthead{flex-direction:column;align-items:flex-start}table:not(.grid),table:not(.grid) thead,table:not(.grid) tbody,table:not(.grid) th,table:not(.grid) td,table:not(.grid) tr{display:block}table:not(.grid) thead{display:none}table:not(.grid) td{border:none;padding:.2rem 0}table:not(.grid) tr{border-bottom:1px solid var(--line);padding:.75rem 0}}.list-controls{display:flex;gap:var(--gap);align-items:center;flex-wrap:wrap;margin:var(--gap) 0}.list-controls .search{flex:1;min-width:12rem;margin:0}.list-controls .search input{margin:0}.list-controls .page-size{display:flex;align-items:center;gap:.5rem;margin:0;white-space:nowrap}.list-controls .page-size select{width:auto;margin:0}.list-controls .total{color:var(--muted);font-size:.9rem;white-space:nowrap}.pager{display:flex;align-items:center;gap:var(--gap);justify-content:center;margin:var(--gap) 0}.pager span{color:var(--muted);font-size:.9rem}.pager button{background:transparent;color:var(--ink);border-color:var(--line)}.actions-row,.bulk{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin:var(--gap) 0}.auto-refresh{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin:0 0 .75rem;font-size:.9rem;color:var(--ink);cursor:pointer;width:fit-content}.auto-refresh input{cursor:pointer}.banner button+button{margin-left:.75rem}.saved{color:var(--accent)}.dropzone .button{padding:.5rem 1.25rem;margin:.5rem 0}.dropzone small{padding-left:.5rem}.file-choice{display:flex;flex-direction:column;gap:.35rem}.file-choice input{width:auto}.card.import{margin-bottom:1.5rem}.card.import h2{margin-top:0}.switches{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.5rem 1.5rem;padding:1rem 1.25rem}.switches legend{font-weight:600;padding:0 .4rem}.switch{display:flex;align-items:center;gap:.75rem;margin:0;font-weight:400;cursor:pointer;padding:.3rem 0}.switch input{position:absolute;opacity:0;width:1px;height:1px}.switch .track{flex:none;width:2.4rem;height:1.35rem;border-radius:999px;background:var(--line);position:relative;transition:background .15s ease}.switch .thumb{position:absolute;top:.17rem;left:.2rem;width:1rem;height:1rem;border-radius:50%;background:var(--card);box-shadow:0 1px 2px #0000004d;transition:transform .15s ease}.switch.on .track{background:var(--accent)}.switch.on .thumb{transform:translate(1rem)}.switch input:focus-visible+.track{outline:2px solid var(--accent);outline-offset:2px}.switch.off .name{color:var(--muted)}.pdf{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);margin-bottom:var(--gap)}.pdf-toolbar{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-bottom:1px solid var(--line)}.pdf-toolbar button{padding:.2rem .6rem;background:transparent;color:var(--ink);border-color:var(--line)}.pdf-pages{max-height:70vh;overflow:auto;padding:var(--gap);display:flex;flex-direction:column;align-items:center;gap:var(--gap);background:var(--bg)}.pdf-page{max-width:100%;height:auto;box-shadow:0 1px 6px #00000040;background:#fff}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;flex:none;border:1px solid var(--control-border);border-radius:999px;background:var(--card);color:var(--muted);cursor:pointer}.theme-toggle:hover{color:var(--ink);border-color:var(--muted)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-toggle svg{width:1.1rem;height:1.1rem;fill:currentColor}.auth .theme-toggle{position:absolute;top:1rem;right:1rem}.auth{position:relative}.actions-menu{position:relative;display:inline-block}.actions-menu>button{display:inline-flex;align-items:center;gap:.4rem}.actions-menu .caret{border:4px solid transparent;border-top-color:currentColor;margin-top:3px}.actions-menu .menu{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:12rem;display:flex;flex-direction:column;padding:.25rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 6px 20px #0000002e}.actions-menu .menu button{background:none;border:0;color:var(--ink);text-align:left;white-space:nowrap;padding:.5rem .75rem;border-radius:4px;font:inherit;cursor:pointer}.actions-menu .menu button:hover{background:var(--bg)}.actions-menu .menu button.danger{color:var(--danger)}td.actions{overflow:visible}.viewer-page .page-head{align-items:flex-start;margin-bottom:1rem}.viewer-page .page-head h1{margin-bottom:.25rem;word-break:break-word}.grid-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--gap);flex-wrap:wrap;margin-bottom:.5rem}.grid-bar .hint{margin:0}.sheet-tabs{display:flex;gap:.25rem;flex-wrap:wrap}.sheet-tabs button{background:none;border:1px solid transparent;color:var(--muted);padding:.35rem .7rem;border-radius:var(--radius);font:inherit;cursor:pointer}.sheet-tabs button.active{background:var(--card);border-color:var(--control-border);color:var(--ink);font-weight:600}.grid-scroll{overflow:auto;max-height:70vh;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}table.grid{border-collapse:collapse;width:max-content;min-width:100%;margin:0}table.grid th,table.grid td{border:1px solid var(--line);padding:.35rem .5rem;font-size:.85rem;vertical-align:top;text-align:left}table.grid thead th{position:sticky;top:0;z-index:1;background:var(--bg);font-weight:600}table.grid .rownum{position:sticky;left:0;background:var(--bg);color:var(--muted);font-weight:500;white-space:nowrap}table.grid td .value{display:block;max-width:22rem;overflow-wrap:anywhere}table.grid td .formula,table.grid td .comment{display:block;color:var(--muted);font-size:.75rem;margin-top:.2rem}table.grid td .formula{font-family:ui-monospace,monospace}table.grid td.redacted{background:var(--ok-bg)}table.grid td.redacted .value{font-weight:600}table.grid tr.hidden-row td,table.grid tr.hidden-row .rownum{opacity:.72;font-style:italic}.tag{display:inline-block;margin-left:.4rem;padding:0 .35rem;border-radius:999px;background:var(--line);color:var(--muted);font-size:.7rem;font-style:normal;font-weight:500}.defined-names{margin-top:.75rem}.defined-names ul{margin:.5rem 0 0;padding-left:1.25rem;color:var(--muted);font-size:.9rem}.button.secondary{background:var(--card);color:var(--ink);border:1px solid var(--control-border)}.filter-bar{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end;padding:.9rem 1rem;margin-bottom:.75rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.filter-bar label{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--muted);font-weight:500;margin:0}.filter-bar label.grow{flex:1 1 14rem}.filter-bar input,.filter-bar select{font:inherit;font-size:.9rem;padding:.35rem .5rem}.filter-bar button{align-self:flex-end}.empty-row{text-align:center;color:var(--muted);padding:1.25rem}td.nowrap,.nowrap{white-space:nowrap}.logs{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);max-height:min(70vh,46rem);overflow:auto;font-family:ui-monospace,monospace;font-size:.8rem}.log-entry{border-bottom:1px solid var(--line)}.log-entry:last-child{border-bottom:0}.log-line{display:grid;grid-template-columns:11.5rem 4.5rem 6rem 1fr;gap:.75rem;width:100%;text-align:left;font:inherit;color:inherit;background:none;border:0;border-radius:0;padding:.35rem .75rem;cursor:pointer;align-items:baseline}.log-line:hover{background:var(--bg)}.log-line:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.log-at,.log-component{color:var(--muted);white-space:nowrap}.log-message{overflow-wrap:anywhere}.log-level{font-weight:700}.log-level.error{color:var(--danger)}.log-level.warn{color:var(--warn-ink)}.log-level.info,.log-level.debug{color:var(--muted)}.log-entry.error{background:color-mix(in srgb,var(--danger) 8%,transparent)}.log-entry.warn{background:color-mix(in srgb,var(--warn-line) 10%,transparent)}.log-detail{display:grid;padding:0 .75rem .6rem 12.25rem;grid-template-columns:7rem 1fr;gap:.2rem .75rem;margin:.5rem 0 .25rem}.log-detail dt{color:var(--muted)}.log-detail dd{margin:0;overflow-wrap:anywhere}.log-detail pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.75rem}@media(max-width:800px){.log-line{grid-template-columns:1fr;gap:.15rem}.log-detail{padding-left:.75rem}}.tabs{display:flex;gap:.25rem;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:1.25rem}.tabs button{background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--muted);font:inherit;font-size:.95rem;font-weight:500;padding:.6rem .9rem;cursor:pointer;white-space:nowrap}.tabs button:hover{color:var(--ink)}.tabs button.active{color:var(--ink);font-weight:650;border-bottom-color:var(--accent)}.tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:4px}.tab-panel>h2:first-child{margin-top:0}.tab-panel:focus{outline:none}.tab-panel:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.sheet-panel:focus{outline:none}.sheet-panel:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.account .guide{border-color:transparent;background:transparent;color:var(--accent);padding:.5rem .6rem}.account .guide:hover{text-decoration:underline;filter:none}.account .guide:focus-visible{border-color:var(--accent)}.site-footer{margin-top:3rem;padding:1.25rem 0 2rem;border-top:1px solid var(--line)}.site-footer ul{list-style:none;margin:0;padding:0;align-items:center;display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;color:var(--muted);font-size:.85rem}.site-footer a{color:var(--muted);text-decoration:none;display:inline-block;padding:.15rem 0;min-height:24px}.site-footer a:hover{color:var(--ink);text-decoration:underline}.tier-button.as-text{background:var(--bg);color:var(--muted);border-color:var(--line);cursor:default}.findings{display:block;line-height:1.3}.findings strong{font-weight:650}.findings small{display:block;color:var(--muted);font-size:.8rem}.findings.none{color:var(--muted);font-style:italic}.grid-scroll{position:relative}.grid-extent{margin:.5rem 0 0}.defined-names[open] summary{margin-bottom:.25rem}.findings-line{margin:0 0 .75rem}.dialog{width:min(32rem,calc(100vw - 2rem));padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink);box-shadow:0 12px 40px #00000047}.dialog::backdrop{background:#00000073}.dialog[open]{display:block}.dialog h2{margin:0 0 .75rem;font-size:1.15rem}.dialog-body{color:var(--ink);font-size:.95rem;line-height:1.5}.dialog-body p{margin:0 0 .75rem}.dialog-body p:last-child{margin-bottom:0}.dialog-body strong{font-weight:650}.dialog-body ul{margin:.5rem 0 .75rem;padding-left:1.25rem}.dialog-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.5rem}.dialog.danger{border-color:var(--danger)}@media(max-width:480px){.dialog-actions{flex-direction:column-reverse}.dialog-actions button{width:100%}}.credit-balance{font-size:1.05rem;margin:0 0 1rem}.credit-balance strong{font-size:1.6rem;font-weight:700;letter-spacing:-.01em}.credit-balance strong.none-left{color:var(--danger)}.credit-buy{margin:0 0 .75rem}.credit-buy>label{display:block;margin:0 0 .35rem;font-weight:550}.credit-buy-row{display:flex;align-items:stretch;gap:.6rem;flex-wrap:wrap}.credit-buy-row input{width:7rem;margin:0}.credit-buy-row button{white-space:nowrap}.credit-buy small{display:block;margin-top:.4rem}.credit-history{margin-top:1rem}.credit-history ul{list-style:none;padding:0;margin:.5rem 0 0;font-size:.9rem}.credit-history li{padding:.3rem 0;border-bottom:1px solid var(--line)}.credit-history li:last-child{border-bottom:0}.credit-history .up{color:var(--accent);font-weight:600}.credit-history .down{color:var(--muted);font-weight:600}.card.guide p{margin:0 0 1rem;color:var(--muted);max-width:60ch}.landing{max-width:68rem;margin:0 auto;padding:0 var(--gap) 4rem}.landing-head{display:flex;align-items:center;justify-content:space-between;gap:var(--gap);padding:1.25rem 0 2rem;flex-wrap:wrap}.landing-head nav{display:flex;align-items:center;gap:1.25rem}.landing-head nav a{color:var(--muted);text-decoration:none;padding:.4rem 0;min-height:24px}.landing-head nav a:hover{color:var(--ink)}.landing-head nav a.button{color:var(--accent-ink);padding:.5rem .9rem}.statement{position:relative;padding:3rem 0 4rem;overflow:hidden}.statement-fern{position:absolute;right:-6rem;top:-2rem;width:34rem;height:auto;color:var(--accent);opacity:.07;pointer-events:none;transform:rotate(-8deg)}.statement h1{position:relative;font-size:clamp(2rem,5.2vw,3.4rem);line-height:1.1;letter-spacing:-.025em;max-width:18ch;margin:0 0 1.5rem}.statement .lede{position:relative;font-size:1.1rem;max-width:58ch;margin:0 0 2rem;color:var(--muted)}.statement-actions{position:relative;display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.statement .hint{position:relative}.landing section{padding:3rem 0;border-top:1px solid var(--line)}.landing section:first-child{border-top:0}.landing section h2{font-size:1.6rem;letter-spacing:-.01em;margin:0 0 1rem}.landing section>p{max-width:62ch;color:var(--ink)}.figure{margin:1rem 0 .5rem;color:var(--muted)}.figure strong{display:block;font-size:2.25rem;line-height:1.1;color:var(--ink);letter-spacing:-.02em}.figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:2rem 2.5rem;margin:2rem 0 0}.figures div{border-top:2px solid var(--accent);padding-top:.75rem}.figures dt{font-size:2rem;font-weight:700;letter-spacing:-.02em;line-height:1;color:var(--ink)}.figures dd{margin:.5rem 0 0;color:var(--muted);font-size:.95rem;line-height:1.45}.assurance article{max-width:62ch;padding:1.5rem 0;border-bottom:1px solid var(--line)}.assurance article:last-child{border-bottom:0}.assurance h3{font-size:1.15rem;color:var(--accent);margin:0 0 .5rem}.assurance p{margin:0 0 .75rem}.assurance p:last-child{margin-bottom:0}.steps{list-style:none;counter-reset:step;padding:0;margin:2rem 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:2rem}.steps li{counter-increment:step}.steps li:before{content:counter(step);display:block;font-size:.85rem;font-weight:700;color:var(--accent-ink);background:var(--accent);width:1.7rem;height:1.7rem;border-radius:999px;display:grid;place-items:center;margin-bottom:.75rem}.steps h3{font-size:1.05rem;margin:0 0 .4rem}.steps p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.5}.landing-plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto auto auto auto;gap:1rem;margin:2rem 0 1rem}.landing-plans .tier{grid-row:1 / -1;grid-template-rows:subgrid}@supports not (grid-template-rows: subgrid){.landing-plans{grid-template-rows:none}.landing-plans .tier{grid-row:auto;display:flex;flex-direction:column}.landing-plans .tier-cta{margin-top:auto}}@media(max-width:62em){.landing-plans{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:35em){.landing-plans{grid-template-columns:minmax(0,1fr);grid-template-rows:none}.landing-plans .tier{grid-row:auto;grid-template-rows:none;display:flex;flex-direction:column}.landing-plans .tier-cta{margin-top:auto}}.closing{text-align:left}.landing-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--gap);flex-wrap:wrap;padding:2rem 0 0;border-top:1px solid var(--line)}.landing-foot ul{list-style:none;display:flex;gap:1.5rem;flex-wrap:wrap;margin:0;padding:0;font-size:.9rem;color:var(--muted)}.landing-foot a{color:var(--muted);text-decoration:none}.landing-foot a:hover{color:var(--ink);text-decoration:underline}@media(max-width:640px){.statement-fern{width:22rem;right:-5rem;opacity:.05}.landing-head{padding-bottom:1rem}}
