
@font-face{font-family:"Satoshi";src:url("/assets/fonts/satoshi-400.50dca57f0b77918e0fb7dac998c3f5ef6b0c2a29657da97658a04f98ac532fc5.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Satoshi";src:url("/assets/fonts/satoshi-500.af02a72246f53ad49c44a591921edbd39ec8258a03d8cc2e0532aa1e497e85b4.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"Satoshi";src:url("/assets/fonts/satoshi-700.353a7fbfb4475f0c31470a7449226006cb64211c71055ca9db860a8acdaa9f68.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family: 'JetBrains Mono'; font-style: normal; font-weight: 200 400; font-display: swap; src: url(/assets/fonts/jetbrains-mono-latin-ext.36d8b81d4aac639125287c5cddefe17cdcb1cdd84499253c14d9f285b6bb6bba.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family: 'JetBrains Mono'; font-style: normal; font-weight: 200 400; font-display: swap; src: url(/assets/fonts/jetbrains-mono-latin.ccc346cf8c98ec21b72f270ddbba661b715ba0f3f0f642844ab2462dbea7e0c2.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family: 'Noto Serif'; font-style: normal; font-weight: 400 500; font-stretch: 100%; font-display: swap; src: url(/assets/fonts/noto-serif-latin-ext.ffa443a880b36a1a1c223e23b139dba6a35ffa9c3512bfcdaf92b81ae3f5c002.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family: 'Noto Serif'; font-style: normal; font-weight: 400 500; font-stretch: 100%; font-display: swap; src: url(/assets/fonts/noto-serif-latin.9f36107f7918309d0ffcc7d12ba636a247af36ba337f91f836173dab66a3b27e.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

:root{
--gh-color-scheme:light;--gh-color-on-brand:#F5F5EF;
--gh-color-menu:#EFEEE6;--gh-color-menu-text:#252329;
--gh-color-surface:#FFFFFF;--gh-color-surface-list:#FAFAF6;--gh-color-background:#F5F5EF;--gh-color-line:#E0DED5;
--gh-color-heading:#252329;--gh-color-text:#2E2C33;--gh-color-muted:#605E60;--gh-color-faint:#A3A19A;--gh-color-link:#08777A;
--gh-color-focus:#B05222;--gh-color-brand:#A9431D;--gh-color-brand-light:#F6E6DC;
--gh-color-digital:#0B6466;--gh-color-digital-light:#DCEEE8;
--gh-color-attention:#A9431D;--gh-color-attention-light:#F6E6DC;
--gh-color-completed:#356959;--gh-color-completed-light:#DAEDDE;
--gh-color-waiting:#875200;--gh-color-waiting-light:#FBEBCB;
--gh-color-primary:#252329;--gh-color-primary-text:#F5F5EF;
--gh-color-mark-1:#08777A;--gh-color-mark-2:#6E6476;--gh-color-mark-3:#356959;--gh-color-mark-4:#766B85;--gh-color-mark-5:#30243D;--gh-color-mark-6:#A9431D;
--gh-font:"Satoshi",-apple-system,"Segoe UI",Arial,sans-serif;
--gh-font-display:"Noto Serif",Georgia,serif;
--gh-font-mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;
--gh-font-title:2rem;--gh-font-list-heading:1.5rem;--gh-font-section:1.25rem;--gh-font-row:.9375rem;--gh-font-body:1rem;--gh-font-meta:.8125rem;--gh-font-label:.75rem;
--gh-line-height:1.5;
--gh-radius-small:2px;--gh-radius:4px;--gh-radius-large:6px;--gh-radius-pill:999px;
--gh-shadow:0 1px 2px rgba(37,35,41,.06);
--gh-shadow-lift:0 10px 28px -12px rgba(37,35,41,.28);
--gh-shadow-dialog:0 32px 80px -24px rgba(37,35,41,.45),0 0 0 1px rgba(37,35,41,.08);
--gh-touch-target:40px;--gh-touch-target-touch:44px;
--gh-space:8px;
--gh-color-surface-muted:#ECEBE3;--gh-color-line-strong:#BBB9B0;
--gh-color-accent:#D4F451;--gh-color-accent-text:#252329;
--gh-color-dark:#30243D;--gh-color-dark-text:#F5F5EF;--gh-color-dark-muted:#D0C8D6;
--gh-color-agent:#082F32;--gh-color-primary-hover:#30243D;
--gh-font-hero:clamp(2.25rem,1.6rem + 2.4vw,3.25rem);--gh-display-spacing:-.035em;
--gh-font-stat:2.25rem;--gh-line-heading:1.35;--gh-line-code:1.6;--gh-line-reading:1.8;--gh-letter-display:-.035em;--gh-letter-hero:-.045em;
--gh-weight-body:400;--gh-weight-ui:500;--gh-weight-strong:700;--gh-weight-glyph:200;
--gh-line-display:1.12;--gh-line-tight:1.2;--gh-line-label:1.4;--gh-line-prose:1.7;--gh-line-compact:1;
--gh-letter-section:-.025em;--gh-letter-brand:-.055em;--gh-letter-label:.09em;
--gh-line-width:1px;--gh-focus-width:3px;--gh-focus-offset:3px;--gh-radius-none:0;
--gh-wordmark:"finch";--gh-wordmark-display:inline-flex;--gh-wordmark-size:1.75rem;
--gh-glyphs-display:inline-flex;--gh-glyph-tiles-display:grid;--gh-glyph-replacement:none;
--gh-stamp-display:inline-grid;--gh-stamp-rotation:7deg;
--gh-font-small:.875rem;--gh-font-code:.8125rem;--gh-font-mono-relative:.85em;
--gh-ease:cubic-bezier(.16,1,.3,1);--gh-motion-pulse:1.6s;--gh-motion-fast:120ms;--gh-motion:200ms;--gh-motion-calm:480ms;
}
@media(prefers-color-scheme:dark){:root{
--gh-color-scheme:dark;--gh-color-on-brand:#271F2E;
--gh-color-menu:#241D2C;--gh-color-menu-text:#EDE7F1;
--gh-color-surface:#2D2535;--gh-color-surface-list:#27212F;--gh-color-background:#201C27;
--gh-color-surface-muted:#393140;--gh-color-line:#4E4358;--gh-color-line-strong:#76687F;
--gh-color-heading:#FAF6EC;--gh-color-text:#E8E1EB;--gh-color-muted:#C1B7C9;--gh-color-faint:#9F92AB;
--gh-color-link:#91D6D1;--gh-color-focus:#D4F451;--gh-color-brand:#E5A183;--gh-color-brand-light:#50382F;
--gh-color-digital:#91D6D1;--gh-color-digital-light:#173D3E;
--gh-color-attention:#FFB291;--gh-color-attention-light:#52352E;
--gh-color-completed:#A9DBB8;--gh-color-completed-light:#253F36;
--gh-color-waiting:#F4CF89;--gh-color-waiting-light:#473A25;
--gh-color-primary:#EDE7F1;--gh-color-primary-text:#271F2E;--gh-color-primary-hover:#D4F451;
--gh-color-mark-1:#91D6D1;--gh-color-mark-2:#C4ADDA;--gh-color-mark-3:#A9DBB8;
--gh-color-mark-4:#D4B3FF;--gh-color-mark-5:#BDB4C6;--gh-color-mark-6:#FFB291;
--gh-shadow:0 1px 2px #100C1A55;--gh-shadow-lift:0 10px 28px -12px #100C1AAA;
--gh-shadow-dialog:0 32px 80px -24px #100C1ACC,0 0 0 1px #76687F;
}}


:where(html){-webkit-text-size-adjust:100%;color-scheme:var(--gh-color-scheme);font-size:100%}
:where(html,body){margin:0;background:var(--gh-color-background);color:var(--gh-color-text);font-family:var(--gh-font);line-height:var(--gh-line-height);font-variant-numeric:tabular-nums}
:where(body){font-size:var(--gh-font-body)}
:where([data-gh-room]){color-scheme:var(--gh-color-scheme)}
:where(*,*::before,*::after){box-sizing:border-box}
::selection{background:var(--gh-color-accent);color:var(--gh-color-accent-text)}
:where(a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible){outline:var(--gh-focus-width) solid var(--gh-color-focus);outline-offset:var(--gh-focus-offset)}
:where(h1,h2,h3,h4){margin:0 0 calc(var(--gh-space)*1.5);font-family:var(--gh-font-display);font-weight:var(--gh-weight-body);color:var(--gh-color-heading);text-wrap:balance;overflow-wrap:anywhere}
:where(h1){font-size:var(--gh-font-title);line-height:var(--gh-line-display);letter-spacing:var(--gh-display-spacing)}
:where(h2){font-size:var(--gh-font-list-heading);line-height:var(--gh-line-tight);letter-spacing:var(--gh-display-spacing);margin-top:calc(var(--gh-space)*4)}
:where(h3){font-size:var(--gh-font-section);line-height:var(--gh-line-heading);letter-spacing:var(--gh-letter-section);margin-top:calc(var(--gh-space)*3)}
:where(h4){font:var(--gh-weight-ui) var(--gh-font-body)/var(--gh-line-heading) var(--gh-font)}
:where(p,ul,ol,dl,blockquote,figure,pre){margin:0 0 calc(var(--gh-space)*1.5)}
:where(p){max-inline-size:72ch}
:where(small){font-size:var(--gh-font-meta);color:var(--gh-color-muted)}
:where(strong,b){font-weight:var(--gh-weight-strong)}
:where(a){color:var(--gh-color-link);text-underline-offset:calc(var(--gh-space)*0.5)}
:where(a:hover){color:var(--gh-color-brand)}
:where(ul,ol){padding-left:calc(var(--gh-space)*3)}
:where(li){min-width:0;overflow-wrap:anywhere}:where(li+li){margin-top:calc(var(--gh-space)*0.5)}
:where(dt){font-weight:var(--gh-weight-ui);color:var(--gh-color-heading)}:where(dd){margin:0 0 var(--gh-space)}
:where(blockquote){padding-left:calc(var(--gh-space)*2);border-left:calc(var(--gh-space)*0.375) solid var(--gh-color-line);font-family:var(--gh-font-display);color:var(--gh-color-heading)}
:where(hr){border:0;border-top:var(--gh-line-width) solid var(--gh-color-line);margin:calc(var(--gh-space)*3) 0}
:where(code,kbd,samp){font-family:var(--gh-font-mono);font-size:var(--gh-font-mono-relative)}
:where(pre){max-width:100%;overflow-x:auto;padding:calc(var(--gh-space)*2);border:var(--gh-line-width) solid var(--gh-color-line);border-radius:var(--gh-radius-small);background:var(--gh-color-surface-muted);font:var(--gh-font-code)/var(--gh-line-code) var(--gh-font-mono)}
:where(pre code){font-size:inherit}
:where(table){width:100%;border-collapse:collapse;margin:0 0 calc(var(--gh-space)*2);font-size:var(--gh-font-body);font-variant-numeric:tabular-nums}
:where(caption){padding-bottom:var(--gh-space);text-align:left;font:var(--gh-weight-body) var(--gh-font-section)/var(--gh-line-heading) var(--gh-font-display);color:var(--gh-color-heading)}
:where(th,td){padding:calc(var(--gh-space)*1.5) calc(var(--gh-space)*2);border-bottom:var(--gh-line-width) solid var(--gh-color-line);text-align:left;vertical-align:top;overflow-wrap:anywhere}
:where(th){font-size:var(--gh-font-meta);font-weight:var(--gh-weight-ui);color:var(--gh-color-muted)}
:where(thead th){border-bottom-color:var(--gh-color-line-strong)}
:where(tbody tr:hover){background:var(--gh-color-surface-list)}
:where(label){display:grid;gap:var(--gh-space);font-size:var(--gh-font-meta);font-weight:var(--gh-weight-ui);color:var(--gh-color-heading)}
:where(label small){font-weight:var(--gh-weight-body)}
:where(fieldset){min-width:0;margin:0 0 calc(var(--gh-space)*2);padding:calc(var(--gh-space)*2);border:var(--gh-line-width) solid var(--gh-color-line);border-radius:var(--gh-radius)}
:where(legend){padding:0 var(--gh-space);font-weight:var(--gh-weight-ui);color:var(--gh-color-heading)}
:where(input:not([type=checkbox],[type=radio],[type=range],[type=hidden],[type=color],[type=file]),select,textarea){width:100%;min-width:0;min-height:var(--gh-touch-target);padding:var(--gh-space) calc(var(--gh-space)*1.5);border:var(--gh-line-width) solid var(--gh-color-line-strong);border-radius:var(--gh-radius-small);background:var(--gh-color-surface);color:var(--gh-color-text);font:var(--gh-weight-body) var(--gh-font-body)/var(--gh-line-height) var(--gh-font)}
:where(input:hover,select:hover,textarea:hover){border-color:var(--gh-color-muted)}
:where(input:focus-visible,select:focus-visible,textarea:focus-visible){border-color:var(--gh-color-heading);outline:var(--gh-focus-width) solid var(--gh-color-focus);outline-offset:0}
:where(input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]){border-color:var(--gh-color-attention)}
:where(textarea){min-height:calc(var(--gh-touch-target)*2.5);resize:vertical}
:where(input,textarea)::placeholder{color:var(--gh-color-muted)}
:where(input[type=checkbox],input[type=radio]){width:calc(var(--gh-space)*2.25);height:calc(var(--gh-space)*2.25);margin:0;accent-color:var(--gh-color-primary)}
:where(button,input[type=submit],input[type=button]){display:inline-flex;align-items:center;justify-content:center;gap:var(--gh-space);min-height:var(--gh-touch-target);max-width:100%;padding:calc(var(--gh-space)/2) calc(var(--gh-space)*2);border:var(--gh-line-width) solid var(--gh-color-primary);border-radius:var(--gh-radius-small);background:var(--gh-color-primary);color:var(--gh-color-primary-text);font:var(--gh-weight-ui) var(--gh-font-row)/var(--gh-line-tight) var(--gh-font);cursor:pointer;transition:background var(--gh-motion) var(--gh-ease),border-color var(--gh-motion)}
:where(button:hover,input[type=submit]:hover,input[type=button]:hover){background:var(--gh-color-primary-hover);border-color:var(--gh-color-primary-hover)}
:where(button:disabled,input[type=submit]:disabled,input[type=button]:disabled){opacity:.45;cursor:not-allowed}
:where(summary){cursor:pointer}
:where(details>summary){min-height:var(--gh-touch-target);display:list-item}
:where(img,svg,video){max-width:100%}
:where(mark){background:var(--gh-color-accent);color:var(--gh-color-accent-text)}
:where([hidden]){display:none!important}
@media(pointer:coarse){:where(button,input:not([type=checkbox],[type=radio],[type=hidden]),select){min-height:var(--gh-touch-target-touch)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.gh-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.gh-wordmark{display:var(--gh-wordmark-display);font:var(--gh-weight-body) var(--gh-wordmark-size)/var(--gh-line-compact) var(--gh-font-display);letter-spacing:var(--gh-letter-brand)}.gh-wordmark::after{content:var(--gh-wordmark)}
.gh-runtime-banner{position:fixed;top:calc(var(--gh-space)*2);left:50%;transform:translateX(-50%);z-index:20;display:flex;gap:calc(var(--gh-space)*1.5);align-items:center;flex-wrap:wrap;max-width:calc(100vw - calc(var(--gh-space)*4));box-sizing:border-box;padding:calc(var(--gh-space)*1.5) calc(var(--gh-space)*2);border:calc(var(--gh-space)*0.125) solid var(--gh-color-line);border-radius:var(--gh-radius-small);background:var(--gh-color-surface);box-shadow:var(--gh-shadow)}.gh-runtime-banner p{margin:0}.gh-runtime-banner button{font:inherit;min-height:var(--gh-touch-target);border:calc(var(--gh-space)*0.125) solid var(--gh-color-primary);border-radius:var(--gh-radius-small);padding:calc(var(--gh-space)*1) calc(var(--gh-space)*1.6);background:var(--gh-color-primary);color:var(--gh-color-primary-text);cursor:pointer}.gh-runtime-banner button.quiet{background:var(--gh-color-surface);color:var(--gh-color-primary)}
.gh-view-textfirst{padding:calc(var(--gh-space)*2);border:calc(var(--gh-space)*0.125) solid var(--gh-color-line);border-radius:var(--gh-radius);margin:calc(var(--gh-space)*1) 0;background:var(--gh-color-surface)}.gh-view-textfirst h1,.gh-view-textfirst h2{margin:0 0 calc(var(--gh-space)*1);font-size:var(--gh-font-section)}.gh-view-disposition{font-size:var(--gh-font-small);color:var(--gh-color-muted)}
.gh-runtime-status{position:fixed;left:50%;bottom:max(calc(var(--gh-space)*2),env(safe-area-inset-bottom));z-index:20;display:inline-flex;align-items:center;gap:var(--gh-space);margin:0;padding:var(--gh-space) calc(var(--gh-space)*1.75);transform:translateX(-50%);border:var(--gh-line-width) solid var(--gh-color-line);border-radius:var(--gh-radius-pill);background:var(--gh-color-surface);box-shadow:var(--gh-shadow-lift);font:var(--gh-weight-ui) var(--gh-font-meta)/var(--gh-line-tight) var(--gh-font);color:var(--gh-color-heading)}
.gh-runtime-status:empty{display:none}
.gh-runtime-status::before{content:'';flex:none;width:calc(var(--gh-space)*0.875);height:calc(var(--gh-space)*0.875);border-radius:var(--gh-radius-pill);background:var(--gh-color-digital);animation:gh-pulse var(--gh-motion-pulse) var(--gh-ease) infinite}
.gh-runtime-status[data-freshness=disconnected]::before{background:var(--gh-color-attention);animation:none}

.gh-button{display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--gh-space)*1.5);min-height:var(--gh-touch-target);max-width:100%;padding:calc(var(--gh-space)/2) calc(var(--gh-space)*2);border:var(--gh-line-width) solid var(--gh-color-primary);border-radius:var(--gh-radius-small);font:var(--gh-weight-ui) var(--gh-font-row)/var(--gh-line-tight) var(--gh-font);text-decoration:none;cursor:pointer;transition:background var(--gh-motion) var(--gh-ease),border-color var(--gh-motion),color var(--gh-motion),transform var(--gh-motion-fast)}
.gh-button:not([data-variant]){background:var(--gh-color-primary);color:var(--gh-color-primary-text)}
.gh-button:hover{background:var(--gh-color-primary-hover);border-color:var(--gh-color-primary-hover);color:var(--gh-color-primary-text)}
.gh-button:active{transform:translateY(calc(var(--gh-space)*0.125))}
.gh-button[data-size=wide]{justify-content:space-between;min-width:min(100%,calc(var(--gh-space)*24))}
.gh-button .icon{flex:none;width:calc(var(--gh-space)*2.25);height:calc(var(--gh-space)*2.25);transition:transform var(--gh-motion) var(--gh-ease)}
.gh-button:hover .icon.next{transform:translateX(calc(var(--gh-space)*0.375))}.gh-button:hover .icon.out{transform:translate(calc(var(--gh-space)*0.25),calc(var(--gh-space)*-0.25))}
.gh-button[data-variant=secondary]{background:transparent;color:var(--gh-color-heading);border-color:var(--gh-color-line-strong)}
.gh-button[data-variant=secondary]:hover{background:var(--gh-color-digital-light);border-color:var(--gh-color-heading)}
.gh-button[data-variant=quiet]{background:transparent;border-color:transparent;color:var(--gh-color-heading)}
.gh-button[data-variant=quiet]:hover{background:var(--gh-color-surface-muted)}
.gh-button[data-variant=accent]{background:var(--gh-color-accent);border-color:var(--gh-color-accent);color:var(--gh-color-accent-text)}
.gh-button[data-variant=accent]:hover{background:var(--gh-color-background);border-color:var(--gh-color-background)}
.gh-button[data-variant=danger]{background:transparent;border-color:transparent;color:var(--gh-color-attention)}
.gh-button[data-variant=danger]:hover{background:var(--gh-color-attention-light)}
.gh-button:disabled{opacity:.45;cursor:not-allowed}
@media(pointer:coarse){.gh-button{min-height:var(--gh-touch-target-touch)}}
@media(prefers-reduced-motion:reduce){.gh-button:active,.gh-button:hover .icon{transform:none}}


.gh-field{display:grid;gap:calc(var(--gh-space)/2);margin:0 0 calc(var(--gh-space)*1.5);font:var(--gh-weight-ui) var(--gh-font-meta)/var(--gh-line-height) var(--gh-font);color:var(--gh-color-heading)}
.gh-field :is(input,textarea,select){width:100%;min-width:0;min-height:var(--gh-touch-target);padding:var(--gh-space) calc(var(--gh-space)*1.5);border:var(--gh-line-width) solid var(--gh-color-line-strong);border-radius:var(--gh-radius-small);background:var(--gh-color-surface);color:var(--gh-color-text);font:var(--gh-weight-body) var(--gh-font-body)/var(--gh-line-height) var(--gh-font)}
.gh-field textarea{min-height:calc(var(--gh-touch-target)*2.5);resize:vertical}
.gh-field :is(input,textarea,select):focus-visible{border-color:var(--gh-color-heading);outline:var(--gh-focus-width) solid var(--gh-color-heading);outline-offset:0}
.gh-field :is(input,textarea,select)[aria-invalid=true]{border-color:var(--gh-color-attention)}
.gh-field :is(small,.gh-help){color:var(--gh-color-muted);font-weight:var(--gh-weight-body)}.gh-field .gh-field-error{color:var(--gh-color-attention);font-weight:var(--gh-weight-body)}
.gh-choice{display:flex;align-items:center;gap:calc(var(--gh-space)*1.5);padding:calc(var(--gh-space)*2);border:var(--gh-line-width) solid var(--gh-color-line-strong);border-radius:var(--gh-radius);background:var(--gh-color-surface);cursor:pointer}
.gh-choice:has(input:checked),.gh-choice[aria-checked=true]{border-color:var(--gh-color-heading);background:color-mix(in srgb,var(--gh-color-accent) 12%,var(--gh-color-surface));box-shadow:inset 0 0 0 calc(var(--gh-space)*0.125) var(--gh-color-heading)}
.gh-choice input{flex:none;accent-color:var(--gh-color-primary)}
@media(pointer:coarse){.gh-field :is(input,select){min-height:var(--gh-touch-target-touch)}}


.gh-status[data-tone]{display:inline-flex;align-items:center;white-space:nowrap;flex:none;gap:calc(var(--gh-space)*0.75);padding:calc(var(--gh-space)*0.25) calc(var(--gh-space)*1);border-radius:var(--gh-radius-small);font:var(--gh-weight-ui) var(--gh-font-meta)/var(--gh-line-height) var(--gh-font);background:var(--gh-color-surface-muted);color:var(--gh-color-muted)}
.gh-status[data-tone]::before{content:'';flex:none;width:calc(var(--gh-space)*0.75);height:calc(var(--gh-space)*0.75);border-radius:var(--gh-radius-pill);background:currentColor}
.gh-status[data-tone=you],.gh-status[data-tone=question]{background:var(--gh-color-accent);color:var(--gh-color-accent-text)}
.gh-status[data-tone=active]{background:var(--gh-color-digital-light);color:var(--gh-color-digital)}.gh-status[data-tone=active]::before{animation:gh-pulse var(--gh-motion-pulse) var(--gh-ease) infinite}
.gh-status[data-tone=in-progress]{background:var(--gh-color-surface-muted);color:var(--gh-color-text)}
.gh-status[data-tone=ok]{background:var(--gh-color-completed-light);color:var(--gh-color-completed)}.gh-status[data-tone=ok]::before{content:'✓';width:auto;height:auto;background:none;line-height:var(--gh-line-compact);font-weight:var(--gh-weight-strong)}
.gh-status[data-tone=waiting]{background:var(--gh-color-waiting-light);color:var(--gh-color-waiting)}
.gh-status[data-tone=warn],.gh-status[data-tone=error]{background:var(--gh-color-attention-light);color:var(--gh-color-attention)}.gh-status:is([data-tone=warn],[data-tone=error])::before{content:'!';width:auto;height:auto;background:none;font-weight:var(--gh-weight-strong)}
@keyframes gh-pulse{0%,100%{box-shadow:0 0 0 0 transparent}40%{box-shadow:0 0 0 calc(var(--gh-space)*0.5) color-mix(in srgb,currentColor 20%,transparent)}}
@media(prefers-reduced-motion:reduce){.gh-status[data-tone]::before{animation:none!important}}
.gh-progress{display:block;width:100%;height:calc(var(--gh-space)/2);border:0;border-radius:var(--gh-radius-pill);overflow:hidden;background:var(--gh-color-surface-muted);color:var(--gh-color-digital);accent-color:var(--gh-color-digital)}
.gh-progress::-webkit-progress-bar{background:var(--gh-color-surface-muted)}.gh-progress::-webkit-progress-value{background:var(--gh-color-digital)}.gh-progress::-moz-progress-bar{background:var(--gh-color-digital)}


.gh-avatar{--gh-avatar-size:calc(var(--gh-space)*4);display:inline-grid;place-items:center;flex:none;width:var(--gh-avatar-size);height:var(--gh-avatar-size);border-radius:var(--gh-radius-pill);background:color-mix(in srgb,var(--gh-avatar-color,var(--gh-color-mark-1)) 22%,var(--gh-color-surface));color:var(--gh-color-heading);font:var(--gh-weight-strong) var(--gh-font-meta)/var(--gh-line-compact) var(--gh-font);vertical-align:middle}
.gh-avatar[data-size=small]{--gh-avatar-size:calc(var(--gh-space)*3)}.gh-avatar[data-size=large]{--gh-avatar-size:calc(var(--gh-space)*5)}
.gh-avatar[data-kind=agent]{border-radius:var(--gh-radius-small);background:var(--gh-color-agent);color:var(--gh-color-accent)}
.gh-avatar[data-kind=queue]{border:var(--gh-line-width) dashed var(--gh-color-line-strong);background:transparent;color:var(--gh-color-muted)}
.gh-avatar .icon{width:60%;height:60%}
.gh-avatar[data-mark="2"]{--gh-avatar-color:var(--gh-color-mark-2)}.gh-avatar[data-mark="3"]{--gh-avatar-color:var(--gh-color-mark-3)}.gh-avatar[data-mark="4"]{--gh-avatar-color:var(--gh-color-mark-4)}.gh-avatar[data-mark="5"]{--gh-avatar-color:var(--gh-color-mark-5)}.gh-avatar[data-mark="6"]{--gh-avatar-color:var(--gh-color-mark-6)}


.gh-card{min-width:0;padding:calc(var(--gh-space)*2.5);border:var(--gh-line-width) solid var(--gh-color-line);border-radius:var(--gh-radius);background:var(--gh-color-surface);margin:0 0 calc(var(--gh-space)*1.5);box-shadow:var(--gh-shadow)}
.gh-card:is(a,button,[tabindex]),.gh-card[data-clickable]{transition:transform var(--gh-motion) var(--gh-ease),box-shadow var(--gh-motion);text-decoration:none;color:inherit}
@media(hover:hover){.gh-card:is(a,button,[tabindex]):hover,.gh-card[data-clickable]:hover{transform:translateY(calc(var(--gh-space)*-0.25));box-shadow:var(--gh-shadow-lift)}}
@media(prefers-reduced-motion:reduce){.gh-card:is(a,button,[tabindex]):hover,.gh-card[data-clickable]:hover{transform:none}}
.gh-list{list-style:none;margin:0 0 calc(var(--gh-space)*1.5);padding:0}
.gh-list>li{margin:0;padding:calc(var(--gh-space)*1.5) calc(var(--gh-space)*2.5);border-bottom:var(--gh-line-width) solid var(--gh-color-line)}.gh-list>li:last-child{border-bottom:0}
.gh-table{width:100%;border-collapse:collapse;font-size:var(--gh-font-body);margin:0 0 calc(var(--gh-space)*1.5);font-variant-numeric:tabular-nums}
.gh-table th,.gh-table td{padding:calc(var(--gh-space)*1.5) calc(var(--gh-space)*2.5);border-bottom:var(--gh-line-width) solid var(--gh-color-line);text-align:left;vertical-align:top;overflow-wrap:anywhere}
.gh-table th{font-size:var(--gh-font-meta);font-weight:var(--gh-weight-ui);color:var(--gh-color-muted)}
@media(max-width:40rem){.gh-table{display:block;overflow-x:auto}}
.gh-dialog{max-width:min(calc(var(--gh-space)*72),calc(100vw - var(--gh-space)*4));max-height:calc(100dvh - var(--gh-space)*4);padding:calc(var(--gh-space)*4);border:0;border-radius:var(--gh-radius-large);background:var(--gh-color-surface);color:var(--gh-color-text);box-shadow:var(--gh-shadow-dialog)}
.gh-dialog::backdrop{background:color-mix(in srgb,var(--gh-color-dark) 55%,transparent)}
.gh-dialog h2{font:var(--gh-weight-body) var(--gh-font-title)/var(--gh-line-display) var(--gh-font-display);letter-spacing:var(--gh-display-spacing)}
.gh-dialog footer{display:flex;justify-content:space-between;gap:var(--gh-space);margin-top:calc(var(--gh-space)*4)}
.gh-dialog [data-step]{animation:gh-step var(--gh-motion-calm) var(--gh-ease) both}
@keyframes gh-flap{from{opacity:0;transform:translateY(calc(var(--gh-space)*1))}to{opacity:1;transform:none}}
@keyframes gh-step{from{opacity:0;transform:translateX(calc(var(--gh-space)*1.75))}to{opacity:1;transform:none}}
@media(max-width:40rem){.gh-dialog{padding:calc(var(--gh-space)*2)}}


.gh-kicker{display:flex;align-items:baseline;gap:calc(var(--gh-space)*1.75);font:var(--gh-weight-body) var(--gh-font-label)/var(--gh-line-label) var(--gh-font-mono);letter-spacing:var(--gh-letter-label);text-transform:uppercase;color:var(--gh-color-muted)}
.gh-receipt{display:flex;align-items:start;gap:var(--gh-space);padding:calc(var(--gh-space)*2);border-radius:var(--gh-radius);background:var(--gh-color-completed-light);color:var(--gh-color-completed)}.gh-receipt::before{content:'✓';font-weight:var(--gh-weight-strong)}.gh-receipt a{color:inherit}
.gh-details{border-top:calc(var(--gh-space)*0.125) solid var(--gh-color-line);padding-top:calc(var(--gh-space)*1.5)}.gh-details summary{min-height:var(--gh-touch-target);cursor:pointer;color:var(--gh-color-muted);font-size:var(--gh-font-meta)}
.gh-note{padding:var(--gh-space) calc(var(--gh-space)*1.5);border:var(--gh-line-width) solid var(--gh-color-line);border-radius:var(--gh-radius-small);background:var(--gh-color-surface-list);font-size:var(--gh-font-meta);margin:0 0 calc(var(--gh-space)*1.5)}
.gh-alert{padding:var(--gh-space) calc(var(--gh-space)*1.5);border:var(--gh-line-width) solid var(--gh-color-attention);border-radius:var(--gh-radius-small);background:var(--gh-color-attention-light);color:var(--gh-color-attention);font-size:var(--gh-font-meta);margin:0 0 calc(var(--gh-space)*1.5)}
.gh-muted{color:var(--gh-color-muted)}.gh-mono{font-family:var(--gh-font-mono);font-size:var(--gh-font-mono-relative)}
:where(.gh-prose,.prose,.meaning){max-inline-size:70ch;line-height:var(--gh-line-prose);overflow-wrap:anywhere}
:where(.gh-prose,.meaning),.prose p{white-space:pre-wrap}
.prose p{margin-block:0 1em}
:where(.gh-prose,.prose,.meaning) pre{white-space:pre;overflow-x:auto;max-inline-size:100%}


.gh-empty{display:grid;justify-items:center;gap:calc(var(--gh-space)*1.75);padding:calc(var(--gh-space)*5) calc(var(--gh-space)*2.5);text-align:center;color:var(--gh-color-muted)}.gh-empty .glyph-art{width:min(100%,calc(var(--gh-space)*30))}
.gh-empty h2{margin:0;font:var(--gh-weight-body) calc(var(--gh-font-list-heading)*1.15)/var(--gh-line-tight) var(--gh-font-display);letter-spacing:var(--gh-display-spacing);color:var(--gh-color-heading)}.gh-empty p{margin:0;max-inline-size:40ch}


.gh-loading{display:grid;gap:calc(var(--gh-space)*1.5);max-width:calc(var(--gh-space)*64);padding:calc(var(--gh-space)*3);color:var(--gh-color-text);font:inherit}
.gh-loading-copy{margin:0;font-size:var(--gh-font-meta);line-height:var(--gh-line-height)}
.gh-skeleton{height:calc(var(--gh-space)*1.5);border-radius:var(--gh-radius-small);background:var(--gh-color-surface-muted);width:100%}
.gh-skeleton:last-child{width:68%}


.gh-glyphs{display:var(--gh-glyphs-display);flex-wrap:wrap;justify-content:center;gap:calc(var(--gh-space)/2);max-width:100%;color:var(--gh-color-digital);font:var(--gh-weight-glyph) var(--gh-font-section)/var(--gh-line-compact) var(--gh-font-mono)}
.gh-glyphs>span{display:var(--gh-glyph-tiles-display);place-items:center;width:calc(var(--gh-space)*5);height:calc(var(--gh-space)*6);border-radius:var(--gh-radius-small);background:var(--gh-color-digital-light)}
.gh-glyphs::after{content:var(--gh-glyph-replacement)}
.gh-glyphs .icon{width:55%;height:55%}
.gh-glyphs[data-tone=dark]>span{background:var(--gh-color-dark);color:var(--gh-color-dark-text)}
.glyph-art{display:var(--gh-glyphs-display);width:100%;container-type:inline-size;border-radius:var(--gh-radius);overflow:hidden}
.glyph-art[data-art=brand]{background:var(--gh-color-brand);color:var(--gh-color-on-brand)}.glyph-art[data-art=dark]{background:var(--gh-color-dark);color:var(--gh-color-dark-muted)}.glyph-art[data-art=completed]{background:var(--gh-color-completed-light);color:var(--gh-color-completed)}
.glyph-art[data-cols="3"]{--gh-glyph-cols:3}.glyph-art[data-cols="4"]{--gh-glyph-cols:4}.glyph-art[data-cols="6"]{--gh-glyph-cols:6}.glyph-art[data-cols="7"]{--gh-glyph-cols:7}.glyph-art[data-cols="8"]{--gh-glyph-cols:8}
.glyph-art .gh-glyphs{width:100%;gap:0;justify-content:flex-start;color:inherit}
.glyph-art .gh-glyphs>span{flex:0 0 calc(100% / var(--gh-glyph-cols,6));width:auto;height:auto;aspect-ratio:4/5;border-radius:0;background:transparent;color:inherit;font-size:calc(100cqi / var(--gh-glyph-cols,6) * .58);line-height:var(--gh-line-compact)}
.glyph-art .gh-glyphs svg{width:52%;height:auto;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.glyph-art .gh-glyphs::after{padding:calc(var(--gh-space)*3);font:var(--gh-weight-body) var(--gh-font-title)/var(--gh-line-display) var(--gh-font-display);letter-spacing:var(--gh-display-spacing)}


.gh-stamp{display:var(--gh-stamp-display);place-items:center;width:calc(var(--gh-space)*12);height:calc(var(--gh-space)*12);padding:calc(var(--gh-space)*1.5);background:var(--gh-color-accent);color:var(--gh-color-accent-text);font:var(--gh-weight-body) var(--gh-font-section)/var(--gh-line-tight) var(--gh-font-display);letter-spacing:var(--gh-letter-section);text-align:center;transform:rotate(var(--gh-stamp-rotation));box-shadow:var(--gh-shadow-lift)}
.gh-celebrate{position:relative;display:grid;justify-items:center;gap:calc(var(--gh-space)*1.75);margin:calc(var(--gh-space)*2);padding:calc(var(--gh-space)*7) calc(var(--gh-space)*3) calc(var(--gh-space)*4);border-radius:var(--gh-radius);background:var(--gh-color-brand);color:var(--gh-color-on-brand);text-align:center;overflow:hidden}
.gh-celebrate h2{margin:0;font:var(--gh-weight-body) calc(var(--gh-font-title)*1.1)/var(--gh-line-display) var(--gh-font-display);letter-spacing:var(--gh-display-spacing);color:var(--gh-color-on-brand)}
.gh-celebrate p{margin:0;color:color-mix(in srgb,var(--gh-color-on-brand) 86%,transparent)}
.gh-celebrate .glyph-art{width:min(100%,calc(var(--gh-space)*34))}
.gh-celebrate .gh-stamp{position:absolute;right:calc(var(--gh-space)*2);top:calc(var(--gh-space)*2);width:calc(var(--gh-space)*10);height:calc(var(--gh-space)*10);font-size:var(--gh-font-row)}
.glyph-art[data-animate] .gh-glyphs>span{opacity:0;animation:gh-glyph-in var(--gh-motion-calm) var(--gh-ease) forwards}
.glyph-art[data-animate] .gh-glyphs>span[data-n="0"]{animation-delay:0ms}.glyph-art[data-animate] .gh-glyphs>span[data-n="1"]{animation-delay:55ms}.glyph-art[data-animate] .gh-glyphs>span[data-n="2"]{animation-delay:110ms}.glyph-art[data-animate] .gh-glyphs>span[data-n="3"]{animation-delay:165ms}.glyph-art[data-animate] .gh-glyphs>span[data-n="4"]{animation-delay:220ms}.glyph-art[data-animate] .gh-glyphs>span[data-n="5"]{animation-delay:275ms}.glyph-art[data-animate] .gh-glyphs>span[data-n="6"]{animation-delay:330ms}.glyph-art[data-animate] .gh-glyphs>span[data-n="7"]{animation-delay:385ms}.glyph-art[data-animate] .gh-glyphs>span[data-n="8"]{animation-delay:440ms}.glyph-art[data-animate] .gh-glyphs>span[data-n="9"]{animation-delay:495ms}.glyph-art[data-animate] .gh-glyphs>span[data-n="10"]{animation-delay:550ms}.glyph-art[data-animate] .gh-glyphs>span[data-n="11"]{animation-delay:605ms}
@keyframes gh-glyph-in{from{opacity:0;transform:translateY(calc(var(--gh-space)*0.75))}to{opacity:1;transform:none}}


.gh-executor{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--gh-space)*1.75);padding:calc(var(--gh-space)*1.75) calc(var(--gh-space)*2);border:var(--gh-line-width) solid var(--gh-color-line);border-radius:var(--gh-radius);background:var(--gh-color-surface-list)}
.gh-executor .who{display:flex;align-items:center;gap:calc(var(--gh-space)*1.25);flex:1 1 calc(var(--gh-space)*24);min-width:0}
.gh-executor .who small{display:block;font:var(--gh-weight-body) var(--gh-font-label)/var(--gh-line-label) var(--gh-font-mono);letter-spacing:var(--gh-letter-label);text-transform:uppercase;color:var(--gh-color-muted)}
.gh-executor .who strong{font-weight:var(--gh-weight-ui);color:var(--gh-color-heading);overflow-wrap:anywhere}
.gh-executor .actions{display:flex;flex-wrap:wrap;gap:var(--gh-space)}


.gh-ask{display:grid;grid-template-columns:auto minmax(0,1fr);gap:calc(var(--gh-space)*1.75)}
.gh-ask .ask-body{display:grid;gap:calc(var(--gh-space)*1.5);min-width:0}
.gh-ask .ask-from{margin:0;font-size:var(--gh-font-meta);color:var(--gh-color-muted)}.gh-ask .ask-from b{color:var(--gh-color-heading);font-weight:var(--gh-weight-strong)}
.gh-ask .ask-text{margin:0;max-width:62ch;font:var(--gh-weight-body) calc(var(--gh-font-body)*1.125)/var(--gh-line-prose) var(--gh-font-display);color:var(--gh-color-heading);white-space:pre-wrap}
.gh-ask ol{display:grid;gap:var(--gh-space);margin:0;padding-left:calc(var(--gh-space)*2.5);list-style:decimal}

/* Finch pakkestore. Only the theme's variables carry colour, type and shape, so the store follows the Finch default theme. */
@scope (.product-page) {
:scope{padding:0;min-height:100vh;display:flex;flex-direction:column}
.store-shell{width:100%;max-width:72rem;margin:0 auto;padding:0 clamp(calc(var(--gh-space)*2),4vw,calc(var(--gh-space)*6))}
.store-header{border-bottom:1px solid var(--gh-color-line);background:var(--gh-color-surface)}
.store-header .store-shell{display:flex;align-items:center;gap:calc(var(--gh-space)*3);min-height:calc(var(--gh-space)*8);flex-wrap:wrap}
.store-brand{display:inline-flex;align-items:baseline;gap:var(--gh-space);text-decoration:none;color:var(--gh-color-heading)}
.store-brand b{font:400 1.625rem/1 var(--gh-font-display,var(--gh-font));letter-spacing:-.04em}
.store-brand span{font:var(--gh-font-meta)/1 var(--gh-font-mono);text-transform:uppercase;letter-spacing:.09em;color:var(--gh-color-muted)}
.store-navigation{margin-left:auto;border:0;padding:0;position:relative}.store-navigation>summary{display:none;cursor:pointer;min-height:var(--gh-touch-target);align-content:center}.store-navigation>.store-nav{margin-left:0}
.store-nav{display:flex;gap:calc(var(--gh-space)*2.5);align-items:center;flex-wrap:wrap;margin-left:auto}
.store-nav a{color:var(--gh-color-text);text-decoration:none;font-weight:500}.store-nav a:hover,.store-nav a[aria-current=page]{color:var(--gh-color-heading);text-decoration:underline;text-underline-offset:6px}
.store-nav form{margin:0;display:inline}.store-nav button{min-height:auto;padding:0;border:0;background:none;color:var(--gh-color-link);font-weight:500}
.store-nav button:hover{background:none;text-decoration:underline}
.store-account{position:relative}.store-account>summary{cursor:pointer;list-style:none;font-weight:500;color:var(--gh-color-heading);max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.store-account>summary::-webkit-details-marker{display:none}.store-account>summary::after{content:" ▾";color:var(--gh-color-muted)}
.store-account-menu{position:absolute;right:0;top:calc(100% + var(--gh-space));z-index:10;display:grid;gap:var(--gh-space);min-width:12rem;padding:calc(var(--gh-space)*1.5);border:1px solid var(--gh-color-line);border-radius:var(--gh-radius-small);background:var(--gh-color-surface);box-shadow:0 8px 24px rgba(0,0,0,.08)}
.store-account-menu form{display:block}.store-code{display:flex;flex-wrap:wrap;gap:var(--gh-space);align-items:center}.store-code code{overflow-wrap:anywhere}
.store-slug{color:var(--gh-color-muted);font-family:var(--gh-font-mono)}
main.store-main{flex:1;max-width:none;margin:0;padding:calc(var(--gh-space)*5) 0 calc(var(--gh-space)*8)}
.store-footer{border-top:1px solid var(--gh-color-line);color:var(--gh-color-muted);font-size:var(--gh-font-meta);padding:calc(var(--gh-space)*3) 0}
.store-footer .store-shell{display:flex;justify-content:space-between;gap:calc(var(--gh-space)*2);flex-wrap:wrap}
.store-kicker{font:var(--gh-font-meta)/1.4 var(--gh-font-mono);text-transform:uppercase;letter-spacing:.09em;color:var(--gh-color-muted);margin:0 0 var(--gh-space)}
.store-serif{font-family:var(--gh-font-display);font-weight:var(--gh-weight-body)}
.store-hero{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:calc(var(--gh-space)*6);align-items:end;padding-bottom:calc(var(--gh-space)*5);border-bottom:1px solid var(--gh-color-line)}
.store-hero h1{font-size:clamp(2.25rem,1.6rem + 2.4vw,3.25rem);line-height:1.05;letter-spacing:-.045em;margin:0 0 calc(var(--gh-space)*2)}
.store-lead{font-size:1.125rem;color:var(--gh-color-text);max-inline-size:44ch;margin:0 0 calc(var(--gh-space)*3)}
.store-actions{display:flex;gap:calc(var(--gh-space)*1.5);flex-wrap:wrap;align-items:center}
.store-actions a.secondary{display:inline-flex;align-items:center;min-height:44px;padding:0 calc(var(--gh-space)*2);border:1px solid var(--gh-color-line-strong,var(--gh-color-line));border-radius:var(--gh-radius-small);color:var(--gh-color-heading);text-decoration:none;font-weight:500}
.store-actions a.secondary:hover{border-color:var(--gh-color-heading)}
.store-trust{border:1px solid var(--gh-color-line);border-radius:var(--gh-radius);background:var(--gh-color-surface);padding:calc(var(--gh-space)*3)}
.store-trust ol{margin:0;padding:0;list-style:none;display:grid;gap:calc(var(--gh-space)*2);counter-reset:step}
.store-trust li{counter-increment:step;display:grid;grid-template-columns:calc(var(--gh-space)*4) 1fr;gap:var(--gh-space)}
.store-trust li::before{content:counter(step,decimal-leading-zero);font:var(--gh-font-meta)/1.6 var(--gh-font-mono);color:var(--gh-color-muted)}
.store-section{padding:calc(var(--gh-space)*5) 0 0}.store-section>h2{font-size:var(--gh-font-list-heading);margin:0 0 calc(var(--gh-space)*2)}
.store-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(var(--gh-space)*3)}
.store-columns article{border-top:2px solid var(--gh-color-heading);padding-top:calc(var(--gh-space)*1.5)}.store-columns h3{font-size:var(--gh-font-section);font-family:var(--gh-font-display,var(--gh-font));font-weight:400;margin:0 0 var(--gh-space)}
.store-columns p{margin:0;color:var(--gh-color-muted)}
.store-search{display:flex;gap:var(--gh-space);align-items:end;flex-wrap:wrap;margin:0 0 calc(var(--gh-space)*3);max-width:none}
.store-search label{flex:1 1 18rem}.store-search select{width:auto}
.store-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:calc(var(--gh-space)*2)}
.store-card{display:grid;grid-template-rows:auto 1fr auto;gap:calc(var(--gh-space)*1.5);height:100%;box-sizing:border-box;padding:calc(var(--gh-space)*2.5);border:1px solid var(--gh-color-line);border-radius:var(--gh-radius);background:var(--gh-color-surface);color:inherit;text-decoration:none;transition:transform .12s,box-shadow .12s}
.store-card:hover{transform:translateY(-2px);box-shadow:var(--gh-shadow-lift,var(--gh-shadow))}
.store-card-head{display:flex;gap:calc(var(--gh-space)*1.5);align-items:center;min-width:0}
.store-tile{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:var(--gh-radius-small);background:var(--gh-color-brand-light);color:var(--gh-color-brand);font:400 1.25rem/1 var(--gh-font-display,var(--gh-font))}
.store-tile img{width:100%;height:100%;object-fit:contain}
.store-card h3,.store-card h2{margin:0;font:400 1.1875rem/1.25 var(--gh-font-display,var(--gh-font));color:var(--gh-color-heading);overflow-wrap:anywhere}
.store-card p{margin:0;color:var(--gh-color-text)}
.store-meta{display:flex;gap:var(--gh-space) calc(var(--gh-space)*1.5);flex-wrap:wrap;align-items:center;color:var(--gh-color-muted);font-size:var(--gh-font-meta)}
.store-publisher{color:var(--gh-color-muted);font-size:var(--gh-font-meta)}
.store-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--gh-radius-small);font-size:var(--gh-font-meta);font-weight:500;background:var(--gh-color-background);color:var(--gh-color-muted)}
.store-badge[data-tone=trusted]{background:var(--gh-color-completed-light);color:var(--gh-color-completed)}
.store-badge[data-tone=suspended],.store-badge[data-tone=withdrawn]{background:var(--gh-color-attention-light);color:var(--gh-color-attention)}
.store-badge[data-tone=runtime]{background:var(--gh-color-digital-light);color:var(--gh-color-digital)}
.store-badge[data-tone=you]{background:var(--gh-color-accent,var(--gh-color-brand-light));color:var(--gh-color-accent-text,var(--gh-color-heading))}
.store-more{margin-top:calc(var(--gh-space)*3)}
.store-empty{padding:calc(var(--gh-space)*5);border:1px dashed var(--gh-color-line-strong,var(--gh-color-line));border-radius:var(--gh-radius);text-align:center;color:var(--gh-color-muted)}
.store-empty strong{display:block;font:400 var(--gh-font-section)/1.3 var(--gh-font-display,var(--gh-font));color:var(--gh-color-heading);margin-bottom:var(--gh-space)}
.store-package{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,20rem);gap:calc(var(--gh-space)*5);align-items:start}
.store-package-head{display:flex;gap:calc(var(--gh-space)*2);align-items:center;margin-bottom:calc(var(--gh-space)*2)}
.store-package-head h1{margin:0;font-size:var(--gh-font-title);letter-spacing:-.035em}
.store-package-head .store-tile{width:56px;height:56px;font-size:1.5rem}
.store-summary{font-size:1.125rem;color:var(--gh-color-text);margin:0 0 calc(var(--gh-space)*3)}
.store-prose{max-inline-size:70ch;line-height:1.7}.store-prose h2,.store-prose h3,.store-prose h4{font-family:var(--gh-font-display,var(--gh-font));font-weight:400;margin:calc(var(--gh-space)*3) 0 var(--gh-space)}
.store-prose code{font:.875em var(--gh-font-mono);background:var(--gh-color-background);padding:1px 4px;border-radius:var(--gh-radius-small)}
.store-aside{display:grid;gap:calc(var(--gh-space)*2)}
.store-panel{border:1px solid var(--gh-color-line);border-radius:var(--gh-radius);background:var(--gh-color-surface);padding:calc(var(--gh-space)*2.5)}
.store-panel h2{font-size:1.125rem;margin:0 0 calc(var(--gh-space)*1.5)}
.store-panel dl{grid-template-columns:auto 1fr;gap:var(--gh-space) calc(var(--gh-space)*2);margin:0}.store-panel dt{font-weight:500}
.store-list{list-style:none;margin:0;padding:0}.store-list li{display:flex;justify-content:space-between;gap:calc(var(--gh-space)*2);align-items:baseline;flex-wrap:wrap;padding:calc(var(--gh-space)*1.25) 0;border-bottom:1px solid var(--gh-color-line)}
.store-list li:last-child{border-bottom:0}.store-list li>small{white-space:nowrap}
.store-package>*,.store-aside>*{min-width:0}.store-list li>span{min-width:0;flex:1 1 14rem;overflow-wrap:anywhere}.store-list a,.exact,.store-panel dd{overflow-wrap:anywhere}
.store-form :is(input,select,textarea){width:100%;max-width:100%;box-sizing:border-box}
.store-notice p{margin:0 0 var(--gh-space);color:var(--gh-color-text)}.store-notice p:last-child{margin-bottom:0}.store-notice strong{color:var(--gh-color-attention)}
.store-gives section{margin:0 0 calc(var(--gh-space)*2.5)}.store-list li>.store-badge{flex:none;margin-left:auto}.store-gives h3{margin:0 0 var(--gh-space);font-size:var(--gh-font-body);font-weight:600;color:var(--gh-color-heading)}
.store-answer{display:flex;gap:var(--gh-space);flex-wrap:wrap}
.store-notice{padding:calc(var(--gh-space)*2);border-left:3px solid var(--gh-color-attention);background:var(--gh-color-attention-light);color:var(--gh-color-attention);border-radius:var(--gh-radius-small);margin:0 0 calc(var(--gh-space)*3)}
.store-receipt{padding:calc(var(--gh-space)*2);border-left:3px solid var(--gh-color-completed);background:var(--gh-color-completed-light);color:var(--gh-color-completed);border-radius:var(--gh-radius-small);margin:0 0 calc(var(--gh-space)*3)}
.store-receipt code{display:block;margin-top:var(--gh-space);padding:var(--gh-space);background:var(--gh-color-surface);color:var(--gh-color-heading);font:.875rem var(--gh-font-mono);overflow-wrap:anywhere}
.store-form{max-width:36rem}.store-inline{display:inline;margin:0}.store-list form{margin:0}
.store-list li>details,.store-list li>.store-reason{flex-basis:100%}.store-list .store-reason{white-space:normal;color:var(--gh-color-muted)}.store-list .store-inline+.store-inline{margin-left:var(--gh-space)}
details.store-details{margin-top:calc(var(--gh-space)*2)}details.store-details summary{color:var(--gh-color-link)}
.store-log li{justify-content:flex-start}.store-log time{min-width:9rem;color:var(--gh-color-muted);font-size:var(--gh-font-meta)}
@media(max-width:56rem){.store-hero,.store-package{grid-template-columns:1fr;gap:calc(var(--gh-space)*3)}.store-columns{grid-template-columns:1fr}}
@media(max-width:40rem){main.store-main{padding-top:calc(var(--gh-space)*3)}.store-header .store-shell{flex-wrap:nowrap;gap:var(--gh-space)}.store-brand{flex-wrap:wrap;gap:calc(var(--gh-space)*.5) var(--gh-space)}.store-brand span{display:inline}.store-navigation>summary{display:list-item}.store-navigation>.store-nav{position:absolute;right:0;top:100%;z-index:5;display:grid;min-width:12rem;padding:calc(var(--gh-space)*2);border:var(--gh-line-width) solid var(--gh-color-line);border-radius:var(--gh-radius);background:var(--gh-color-surface);box-shadow:var(--gh-shadow-dialog)}.store-navigation>.store-nav>a{min-height:var(--gh-touch-target-touch);align-content:center}
.store-nav{gap:calc(var(--gh-space)*1.5);flex-wrap:nowrap;font-size:.9375rem}.store-account>summary{max-width:6.5rem}}
@media(prefers-reduced-motion:reduce){.store-card{transition:none}.store-card:hover{transform:none}}
}

@scope (.product-page) {
.store-filter-panel{flex-basis:100%;min-width:0}
.store-filter-panel>summary{display:none;cursor:pointer;min-height:var(--gh-touch-target);align-content:center;font-weight:var(--gh-weight-strong)}
.store-filter-options{display:flex;flex-wrap:wrap;align-items:end;gap:calc(var(--gh-space)*2)}
.store-filter-options label{flex:0 1 auto}
.store-chips{display:flex;flex-wrap:wrap;gap:var(--gh-space)}
.store-chip{display:inline-flex;align-items:center;justify-content:center;gap:var(--gh-space);min-height:var(--gh-touch-target);padding:0 calc(var(--gh-space)*1.5);border:var(--gh-line-width,1px) solid var(--gh-color-line);border-radius:var(--gh-radius-small);background:var(--gh-color-surface);color:var(--gh-color-text);text-decoration:none;font-size:var(--gh-font-meta)}
.store-chip:hover{border-color:var(--gh-color-primary)}
.store-chip:focus-visible{outline:2px solid var(--gh-color-link);outline-offset:3px}
.store-chip[data-selected=true]{border-color:var(--gh-color-primary);background:color-mix(in srgb,var(--gh-color-primary) 12%,var(--gh-color-surface));font-weight:var(--gh-weight-strong)}
.store-active-filters{flex-basis:100%}
@media(max-width:40rem){.store-filter-panel>summary{display:list-item}.store-filter-options{padding-top:var(--gh-space);align-items:stretch}.store-filter-options label{flex-basis:100%}.store-filter-options select{width:100%}.store-chip,.store-filter-panel>summary{min-height:var(--gh-touch-target-touch)}}
}

@scope (.product-page) {
.store-concepts{list-style:none;padding:0;max-width:60rem}
.store-concepts>li{padding:calc(var(--gh-space)*3) 0;border-bottom:var(--gh-line-width,1px) solid var(--gh-color-line);overflow-wrap:anywhere}
.store-concepts h2{font-size:1.25rem;margin:0 0 var(--gh-space)}
.store-concepts p{margin:var(--gh-space) 0}
.store-concepts details{margin-top:calc(var(--gh-space)*2)}
.store-concepts details p{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gh-space)}
}
