
.gg-app{--gg-text-on-accent-dim:color-mix(in srgb, var(--minted-dark-900) 72%, var(--minted-green-300));--gg-card:#18251E;--gg-card-hi:#1E2F26;--gg-bar:#16221C;--gg-hair:color-mix(in srgb, var(--minted-neutral-500) 36%, var(--minted-dark-900));--gg-hair-dim:color-mix(in srgb, var(--minted-neutral-500) 24%, var(--minted-dark-900));--gg-line:var(--gg-hair);--gg-line-hi:var(--minted-green-300);--gg-line-dim:var(--gg-hair-dim);--gg-up:inset 1px 1px 0 rgba(255,255,255,0.06),var(--minted-shadow-card);--gg-up-hi:inset 1px 1px 0 rgba(255,255,255,0.1),var(--minted-shadow-lift);--gg-in:inset 3px 3px 8px rgba(1,3,2,0.7);--gg-bevel:inset 1px 1px 0 rgba(255,255,255,0.06);--gg-bevel-hi:inset 1px 1px 0 rgba(255,255,255,0.1);--ease-in:cubic-bezier(0.16,1,0.3,1);--ease-state:cubic-bezier(0.65,0,0.35,1)}
a{color:var(--minted-green-300);text-decoration:none}
a:hover{color:var(--minted-green-100)}
.gg-app .label-mono--nav{letter-spacing:0.11em}
.gg-app p:not([class]){font-weight:450}
.gg-h{font-family:var(--minted-font-display);font-weight:750;font-stretch:116%;text-transform:uppercase;letter-spacing:-0.012em;line-height:1.1;color:var(--minted-text-primary)}
.gg-h2{font-family:var(--minted-font-display);font-weight:800;font-stretch:120%;text-transform:uppercase;letter-spacing:-0.018em;line-height:1;font-size:clamp(1.8rem,4.6vw,2.9rem);color:var(--minted-text-primary);text-wrap:balance}
.gg-lead{font-weight:450;color:var(--minted-text-secondary);font-size:1.06rem;line-height:1.58;max-width:58ch;text-wrap:pretty}
/* arrived from a dead share link: one quiet note above the label, same box as the label chip (Carlo, Oct 12) */
.gg-deadlink{margin:0;align-self:flex-start;max-width:46ch;padding:12px 16px;border:1px solid var(--gg-line);border-left:3px solid var(--minted-green-300);background:var(--minted-bg-cell);color:var(--minted-text-primary);font-size:0.98rem;line-height:1.5;text-wrap:pretty}
@keyframes gg-fadeonly{from{opacity:0}to{opacity:1}}
@keyframes gg-enter{0%{opacity:0;transform:translateY(16px)}45%{opacity:1}100%{opacity:1;transform:none}}
@keyframes gg-asm{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes gg-asmx{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:none}}
@keyframes gg-asmset{from{opacity:0;transform:scale(0.94)}to{opacity:1;transform:none}}
@keyframes gg-checkin{from{opacity:0;transform:scale(0.35)}to{opacity:1;transform:scale(1)}}
@keyframes gg-popin{from{opacity:0;transform:translateY(12px) scale(0.98)}to{opacity:1;transform:none}}
@keyframes gg-veil{from{opacity:0}to{opacity:1}}
@keyframes gg-modal{0%{opacity:0;transform:translateY(22px) scale(0.97)}100%{opacity:1;transform:none}}
@keyframes gg-spin{to{transform:rotate(360deg)}}
@keyframes gg-mailin{from{opacity:0;transform:translateY(-22px) scale(0.985)}to{opacity:1;transform:none}}
@keyframes gg-mailout{from{opacity:1;transform:none}to{opacity:0;transform:translateY(-14px)}}
@keyframes gg-tt{0%{opacity:0;transform:translate3d(0,-320%,190px)}11%{opacity:1;transform:translate3d(0,-9%,18px)}17%{transform:translate3d(0,0,0)}88%{opacity:1;transform:translate3d(0,0,0)}96%{opacity:0;transform:translate3d(0,0,-70px)}100%{opacity:0;transform:translate3d(0,0,-70px)}}
@keyframes gg-tb{0%{opacity:0;transform:translate3d(0,320%,190px)}11%{opacity:1;transform:translate3d(0,9%,18px)}17%{transform:translate3d(0,0,0)}88%{opacity:1;transform:translate3d(0,0,0)}96%{opacity:0;transform:translate3d(0,0,-70px)}100%{opacity:0;transform:translate3d(0,0,-70px)}}
@keyframes gg-tl{0%{opacity:0;transform:translate3d(-340%,0,190px)}11%{opacity:1;transform:translate3d(-8%,0,18px)}17%{transform:translate3d(0,0,0)}88%{opacity:1;transform:translate3d(0,0,0)}96%{opacity:0;transform:translate3d(0,0,-70px)}100%{opacity:0;transform:translate3d(0,0,-70px)}}
@keyframes gg-tr{0%{opacity:0;transform:translate3d(340%,0,190px)}11%{opacity:1;transform:translate3d(8%,0,18px)}17%{transform:translate3d(0,0,0)}88%{opacity:1;transform:translate3d(0,0,0)}96%{opacity:0;transform:translate3d(0,0,-70px)}100%{opacity:0;transform:translate3d(0,0,-70px)}}
@keyframes gg-slab{0%{transform:rotateX(18deg) rotateZ(-13deg) translateZ(0)}16%{transform:rotateX(17deg) rotateZ(-12deg) translateZ(6px)}30%{transform:rotateX(0deg) rotateZ(0deg) translateZ(0)}84%{transform:rotateX(0deg) rotateZ(0deg) translateZ(0)}93%{transform:rotateX(11deg) rotateZ(-8deg) translateZ(4px)}100%{transform:rotateX(18deg) rotateZ(-13deg) translateZ(0)}}
@keyframes gg-bt{0%{opacity:0;transform:translate3d(0,-460%,240px)}62%{opacity:1;transform:translate3d(0,-7%,16px)}100%{opacity:1;transform:translate3d(0,0,0)}}
@keyframes gg-bb{0%{opacity:0;transform:translate3d(0,460%,240px)}62%{opacity:1;transform:translate3d(0,7%,16px)}100%{opacity:1;transform:translate3d(0,0,0)}}
@keyframes gg-bl{0%{opacity:0;transform:translate3d(-480%,0,240px)}62%{opacity:1;transform:translate3d(-6%,0,16px)}100%{opacity:1;transform:translate3d(0,0,0)}}
@keyframes gg-br{0%{opacity:0;transform:translate3d(480%,0,240px)}62%{opacity:1;transform:translate3d(6%,0,16px)}100%{opacity:1;transform:translate3d(0,0,0)}}
@keyframes gg-bslab{0%{transform:rotateX(21deg) rotateZ(-15deg)}72%{transform:rotateX(19deg) rotateZ(-13deg)}100%{transform:rotateX(0deg) rotateZ(0deg)}}
@keyframes gg-bpulse{0%,100%{box-shadow:inset 12px 12px 30px rgba(2,4,3,0.92),inset -10px -10px 26px rgba(36,191,120,0.07),0 40px 80px rgba(2,4,3,0.7),0 0 50px rgba(36,191,120,0.05)}50%{box-shadow:inset 12px 12px 30px rgba(2,4,3,0.92),inset -10px -10px 26px rgba(36,191,120,0.07),0 40px 80px rgba(2,4,3,0.7),0 0 90px rgba(36,191,120,0.22)}}
@keyframes gg-bar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes gg-phrase{0%{opacity:0;transform:translateY(9px)}14%{opacity:1;transform:none}86%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-9px)}}
.gg-btray{animation:gg-bslab 3400ms cubic-bezier(0.16,1,0.3,1) both,gg-bpulse 2200ms ease-in-out infinite}
.gg-bbar{transform-origin:left;animation:gg-bar 4600ms cubic-bezier(0.4,0,0.5,1) both}
.gg-bphrase{animation:gg-phrase 1500ms cubic-bezier(0.65,0,0.35,1) both}
@media (prefers-reduced-motion:reduce){.gg-btray,.gg-bbar,.gg-bphrase{animation:gg-fadeonly 200ms both!important}}
@keyframes gg-phrase{0%{opacity:0;transform:translateY(9px)}14%{opacity:1;transform:none}86%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-9px)}}
.gg-tray{position:relative;background:var(--minted-bg-surface);padding:clamp(10px,1.3vw,18px);box-shadow:inset 12px 12px 30px rgba(2,4,3,0.92),inset -10px -10px 26px rgba(36,191,120,0.07),0 40px 80px rgba(2,4,3,0.7),0 0 60px rgba(36,191,120,0.06);transform-style:preserve-3d;animation:gg-slab 9200ms var(--ease-in) infinite}
.gg-tray span{transform-style:preserve-3d}
.gg-tile-d{box-shadow:inset 2px 2px 5px rgba(36,191,120,0.10),inset -3px -3px 6px rgba(2,4,3,0.95),5px 6px 13px rgba(2,4,3,0.78)}
.gg-tile-m{box-shadow:inset 2px 2px 5px rgba(36,191,120,0.16),inset -3px -3px 7px rgba(2,4,3,0.95),6px 7px 16px rgba(2,4,3,0.8)}
.gg-tile-g{box-shadow:inset 2px 2px 4px rgba(185,255,204,0.42),inset -3px -3px 7px rgba(12,106,70,0.85),7px 8px 18px rgba(2,4,3,0.82),0 0 26px rgba(36,191,120,0.3)}
.gg-tile-h{box-shadow:inset 2px 2px 4px rgba(255,255,255,0.5),inset -3px -3px 7px rgba(22,145,92,0.8),8px 9px 20px rgba(2,4,3,0.84),0 0 34px rgba(185,255,204,0.4)}
.gg-cstep{box-sizing:border-box;display:flex;flex-direction:column;gap:10px;padding:clamp(18px,1.8vw,24px);background:var(--gg-card);border:1px solid var(--gg-line);box-shadow:var(--gg-up);transition:border-color 200ms var(--ease-state),transform 200ms var(--ease-in),box-shadow 200ms var(--ease-in)}
.gg-cstep:hover{border-color:var(--gg-line-hi);transform:translate(-2px,-3px);box-shadow:var(--gg-up-hi),0 0 26px rgba(36,191,120,0.1)}
.gg-screen{animation:gg-enter 620ms var(--ease-in) both}
.gg-cover{animation:none}
.gg-cover>*,.gg-cover .gg-ctext>*,.gg-cover .gg-ctray,.gg-cover .gg-csteps,.gg-cover .gg-quoteband{opacity:0}
.gg-cover>*:nth-child(2){opacity:1}
html.gg-ready .gg-nav{animation:gg-fadeonly 650ms var(--ease-in) both}
html.gg-ready .gg-cover>*:nth-child(1){animation:gg-fadeonly 650ms var(--ease-in) both}
html.gg-ready .gg-cover .gg-ctext>*{animation:gg-asm 1000ms var(--ease-in) both}
html.gg-ready .gg-cover .gg-ctext>*:nth-child(1){animation-name:gg-asmx;animation-delay:340ms}
html.gg-ready .gg-cover .gg-ctext>*:nth-child(2){animation-delay:700ms}
html.gg-ready .gg-cover .gg-ctext>*:nth-child(3){animation-delay:1060ms}
html.gg-ready .gg-cover .gg-ctext>*:nth-child(4){animation-delay:1420ms}
html.gg-ready .gg-cover .gg-ctext>*:nth-child(5){animation-delay:1780ms}
html.gg-ready .gg-cover .gg-ctray{animation:gg-asmset 1000ms var(--ease-in) 1420ms both}
html.gg-ready .gg-cover .gg-csteps{animation:gg-asm 1000ms var(--ease-in) 2140ms both}
@media (min-width:760px){.gg-csteps{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
html.gg-ready .gg-cover .gg-quoteband{animation:gg-asm 1000ms var(--ease-in) 2500ms both}
@media (prefers-reduced-motion:reduce){.gg-nav,.gg-cover>*,.gg-cover .gg-ctext>*,.gg-cover .gg-ctray,.gg-cover .gg-csteps,.gg-cover .gg-quoteband{animation:none!important;opacity:1}}
.gg-stag>*{animation:gg-enter 620ms var(--ease-in) both}
.gg-stag>*:nth-child(1){animation-delay:30ms}
.gg-stag>*:nth-child(2){animation-delay:80ms}
.gg-stag>*:nth-child(3){animation-delay:130ms}
.gg-stag>*:nth-child(4){animation-delay:180ms}
.gg-opt{position:relative;overflow:hidden;appearance:none;cursor:pointer;text-align:left;width:100%;box-sizing:border-box;min-height:118px;display:flex;align-items:flex-start;gap:16px;padding:22px;background:var(--gg-card);border:1px solid var(--gg-line);box-shadow:var(--gg-up);transition:border-color 140ms var(--ease-state),transform 200ms var(--ease-in),box-shadow 200ms var(--ease-in)}
.gg-opt::before{content:"";position:absolute;inset:0;background:rgba(36,191,120,0.15);transform:scaleY(0);transform-origin:bottom;transition:transform 200ms var(--ease-state) 60ms}
.gg-opt>*{position:relative}
.gg-opt:hover{border-color:var(--gg-line-hi);background:var(--gg-card-hi);transform:translate(-3px,-5px);box-shadow:var(--gg-up-hi),0 0 30px rgba(36,191,120,0.1)}
.gg-opt:active{transform:none;box-shadow:var(--gg-in)}
.gg-opt:focus-visible{outline:var(--minted-focus-ring);outline-offset:2px}
.gg-opt[aria-pressed="true"]{border-color:rgba(36,191,120,0.45);box-shadow:var(--gg-up-hi),0 0 34px rgba(36,191,120,0.16)}
.gg-opt[aria-pressed="true"]::before{transform:scaleY(1)}
.gg-opt__t{font-family:var(--minted-font-body);font-size:1.14rem;font-weight:550;line-height:1.22;color:var(--minted-text-primary)}
.gg-opt__d{font-size:1rem;font-weight:450;line-height:1.5;color:var(--minted-text-secondary)}
.gg-box{width:26px;height:26px;flex:none;margin-top:1px;display:grid;place-items:center;background:#0C1410;border:1px solid rgba(36,191,120,0.2);box-shadow:inset 3px 3px 6px rgba(1,3,2,0.95),inset -2px -2px 5px rgba(36,191,120,0.09);transition:background-color 190ms var(--ease-state),border-color 190ms,box-shadow 220ms var(--ease-in)}
.gg-box svg{opacity:0;transform:scale(0.4);color:var(--minted-dark-900);transition:opacity 170ms var(--ease-in) 70ms,transform 220ms var(--ease-in) 70ms}
.gg-opt:hover .gg-box{border-color:var(--minted-green-300)}
.gg-opt[aria-pressed="true"] .gg-box{background:var(--minted-green-300);border-color:var(--minted-green-100);box-shadow:inset 2px 2px 4px rgba(255,255,255,0.5),inset -2px -2px 5px rgba(12,106,70,0.8),4px 5px 12px rgba(1,3,2,0.7),0 0 20px rgba(36,191,120,0.42)}
.gg-opt[aria-pressed="true"] .gg-box svg{opacity:1;transform:scale(1)}
.gg-bars{display:grid;grid-template-columns:repeat(2,14px);grid-auto-rows:14px;gap:4px;flex:none;align-self:center}
.gg-bars span{width:14px;height:14px;background:#0C1410;border:1px solid rgba(36,191,120,0.2);box-sizing:border-box;box-shadow:inset 2px 2px 4px rgba(1,3,2,0.95);transition:background-color 250ms var(--ease-state),border-color 250ms var(--ease-state)}
.gg-bars span[data-on="1"]{background:var(--minted-green-500);border-color:var(--minted-green-500);box-shadow:none}
.gg-opt[aria-pressed="true"] .gg-bars span[data-on="1"]{background:var(--minted-green-300)}
.gg-decline{appearance:none;cursor:pointer;display:inline-flex;align-items:center;gap:9px;padding:0 2px;min-height:44px;background:none;border:0;font-family:var(--minted-font-mono);font-size:0.68rem;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:var(--minted-text-label);transition:color 200ms,gap 200ms}
.gg-decline:hover{color:var(--minted-green-100);gap:13px}
.gg-decline:focus-visible{outline:var(--minted-focus-ring);outline-offset:2px}
.gg-back{appearance:none;background:none;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:44px;box-sizing:border-box;font-family:var(--minted-font-mono);font-size:0.68rem;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:var(--minted-text-secondary);min-height:44px;padding:0 2px;transition:color 200ms,gap 200ms}
.gg-back:hover{color:var(--minted-green-100);gap:13px}
.gg-back:focus-visible{outline:var(--minted-focus-ring);outline-offset:2px}
.gg-chip{font-family:var(--minted-font-mono);font-size:0.64rem;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:var(--minted-text-secondary);background:#0C1410;border:1px solid var(--gg-line-dim);box-shadow:inset 2px 2px 5px rgba(1,3,2,0.85),inset -1px -1px 3px rgba(36,191,120,0.05);padding:7px 10px}
.gg-chip--lit{color:var(--minted-dark-900);background:var(--minted-green-300);border-color:var(--minted-green-100);box-shadow:inset 1px 1px 3px rgba(255,255,255,0.45),inset -1px -1px 3px rgba(12,106,70,0.7),3px 4px 10px rgba(1,3,2,0.6)}
.btn--primary{display:inline-flex;align-items:center;justify-content:center;gap:11px;box-shadow:5px 6px 16px rgba(2,4,3,0.55),0 0 22px rgba(36,191,120,0.14),inset 1px 1px 2px rgba(185,255,204,0.34),inset -2px -2px 6px rgba(12,106,70,0.6);transition:background-color 200ms var(--ease-state),box-shadow 200ms var(--ease-in),transform 200ms var(--ease-in)}
.btn--primary:hover{background:var(--minted-green-300);box-shadow:var(--minted-shadow-btn-hover),0 0 46px rgba(36,191,120,0.4),inset 1px 1px 2px rgba(185,255,204,0.55),inset -2px -2px 6px rgba(12,106,70,0.45)}
.btn--primary:active{box-shadow:inset 3px 3px 8px rgba(12,106,70,0.9),inset -2px -2px 6px rgba(185,255,204,0.16)}
.gg-app .btn{transition:background-color 200ms var(--ease-state),color 200ms var(--ease-state),transform 200ms var(--ease-in),box-shadow 200ms var(--ease-in),letter-spacing 200ms var(--ease-in),font-weight 200ms}
.gg-app .btn>span{transition:letter-spacing 200ms var(--ease-in)}
.gg-app .btn>svg{transition:transform 240ms var(--ease-in)}
.gg-app .btn:hover{font-weight:800}
.gg-app .btn:hover>span{letter-spacing:0.16em}
.gg-app .btn:hover>svg{transform:translateX(5px)}
.gg-field{flex:1 1 200px;min-width:0;box-sizing:border-box;appearance:none;min-height:44px;padding:15px 16px;background:#0C1410;border:1px solid rgba(36,191,120,0.2);box-shadow:inset 4px 4px 9px rgba(1,3,2,0.92),inset -3px -3px 8px rgba(36,191,120,0.06);font-family:var(--minted-font-mono);font-size:0.95rem;color:var(--minted-text-primary);transition:border-color 200ms,box-shadow 200ms}
.gg-field::placeholder{color:var(--minted-text-faint)}
.gg-field:focus{outline:var(--minted-focus-ring);outline-offset:2px;border-color:var(--minted-green-300)}
.gg-field[aria-invalid="true"]{border-color:var(--minted-field-error);box-shadow:inset 4px 4px 9px rgba(1,3,2,0.92),0 0 0 1px var(--minted-field-error)}
.gg-check{appearance:none;width:20px;height:20px;flex:none;margin:0;background:#0C1410;border:1px solid rgba(36,191,120,0.55);box-shadow:inset 2px 2px 5px rgba(1,3,2,0.9);cursor:pointer;position:relative}
.gg-check:checked{background:var(--minted-green-300);border-color:var(--minted-green-100)}
.gg-check:checked::after{content:"";position:absolute;left:4px;top:5px;width:9px;height:4.5px;border-left:2.5px solid var(--minted-dark-900);border-bottom:2.5px solid var(--minted-dark-900);transform:rotate(-45deg)}
.gg-check:focus-visible{outline:var(--minted-focus-ring);outline-offset:2px}
/* optional marketing opt-in (Oct 10): unticked by default, never required; the whole label is the click target */
.gg-optin{display:inline-flex;align-items:center;gap:12px;align-self:flex-start;min-height:44px;cursor:pointer;color:var(--minted-text-secondary);font-size:0.92rem;line-height:1.4}
.gg-optin:hover .gg-check{border-color:var(--minted-green-300)}
/* in the send row it sits between the email field and Send in the focus order, drawn on its own line below them */
.gg-sendrow .gg-optin{order:3;flex-basis:100%}
.gg-marker{position:relative;z-index:1;width:28px;height:28px;flex:none;display:grid;place-items:center;font-family:var(--minted-font-mono);font-size:0.66rem;font-weight:700;letter-spacing:0.04em;background:#0C1611;color:var(--minted-text-faint);border:1px solid var(--gg-line-dim);box-shadow:inset 3px 3px 7px rgba(1,3,2,0.9),inset -2px -2px 5px rgba(36,191,120,0.06);transition:background-color 260ms var(--ease-state),border-color 260ms,color 260ms,box-shadow 300ms}
.gg-marker[data-state="active"]{background:var(--gg-card);border-color:rgba(36,191,120,0.5);color:var(--minted-green-100);box-shadow:5px 5px 12px rgba(1,3,2,0.85),-4px -4px 10px rgba(36,191,120,0.09),0 0 22px rgba(36,191,120,0.22)}
.gg-marker[data-state="done"]{background:var(--minted-green-300);border-color:var(--minted-green-100);color:var(--minted-dark-900);box-shadow:inset 2px 2px 4px rgba(255,255,255,0.5),inset -2px -2px 5px rgba(12,106,70,0.8),4px 5px 12px rgba(1,3,2,0.75),0 0 18px rgba(36,191,120,0.32)}
.gg-marker svg{animation:gg-checkin 240ms var(--ease-in) both}
.gg-hconn{flex:1 1 18px;min-width:14px;height:1px;background:var(--gg-line-dim);align-self:center;margin:0 4px}
.gg-hconn i{display:block;height:1px;background:var(--minted-green-300);transform-origin:left;transform:scaleX(0);transition:transform 520ms var(--ease-in)}
.gg-hconn[data-lit="1"] i{transform:scaleX(1)}
.gg-nav{z-index:30}
/* the rail is brand green with dark ink; state lives in the markers, never in faded text */
.gg-nav .gg-marker{width:36px;height:36px;font-size:0.74rem;background:rgba(5,8,6,0.08);border-color:rgba(5,8,6,0.7);color:var(--minted-dark-900);box-shadow:none}
.gg-nav .gg-marker[data-state="active"]{background:var(--minted-dark-900);border-color:var(--minted-dark-900);color:var(--minted-green-100);box-shadow:0 0 0 3px rgba(5,8,6,0.18)}
.gg-nav .gg-marker[data-state="done"]{background:var(--minted-dark-900);border-color:var(--minted-dark-900);color:var(--minted-green-300);box-shadow:none}
.gg-nav .gg-step-item p{color:var(--minted-dark-900)!important;font-family:var(--minted-font-display);font-weight:800;font-stretch:112%;font-size:clamp(0.74rem,0.9vw,0.9rem);letter-spacing:0.01em;text-transform:uppercase;padding:0 8px}
.gg-nav .gg-hconn{background:rgba(5,8,6,0.28);height:2px}
.gg-nav .gg-hconn i{height:2px}
.gg-nav .gg-hconn i{background:var(--minted-dark-900)}
.gg-nav .gg-stepnow{color:var(--minted-dark-900)}
.gg-nav :focus-visible{outline-color:var(--minted-dark-900)}
.gg-head:has(.gg-pop){z-index:70!important;backdrop-filter:none!important}
.gg-pop{position:absolute;z-index:40;top:calc(100% + 10px);right:0;box-sizing:border-box;width:min(88vw,330px);display:flex;flex-direction:column;gap:12px;padding:18px;text-align:left;background:#0A1410;border:1px solid rgba(36,191,120,0.5);box-shadow:0 24px 60px rgba(5,8,6,0.72),0 0 40px rgba(36,191,120,0.1);animation:gg-popin 260ms var(--ease-in) both}
.gg-cta{appearance:none;cursor:pointer;width:100%;box-sizing:border-box;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;font-family:var(--minted-font-mono);font-size:0.66rem;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;transition:background-color 200ms var(--ease-state),border-color 200ms var(--ease-state),color 200ms var(--ease-state),box-shadow 200ms var(--ease-in),transform 200ms var(--ease-in)}
.gg-cta:active{transform:none;box-shadow:none}
.gg-cta:focus-visible{outline:var(--minted-focus-ring);outline-offset:2px}
.gg-cta--danger{background:rgba(229,72,77,0.1);border:1px solid rgba(229,72,77,0.5);color:var(--minted-field-error-text)}
.gg-cta--danger:hover{background:rgba(229,72,77,0.2);border-color:var(--minted-field-error);color:var(--minted-neutral-100);transform:translate(-2px,-2px);box-shadow:4px 4px 0 rgba(229,72,77,0.34),0 0 26px rgba(229,72,77,0.2)}
.gg-cta--quiet{background:transparent;border:1px solid var(--gg-line);color:var(--minted-text-secondary)}
.gg-cta--quiet:hover{background:rgba(36,191,120,0.07);border-color:var(--minted-green-300);color:var(--minted-green-100);transform:translate(-2px,-2px);box-shadow:4px 4px 0 rgba(36,191,120,0.2)}
.gg-veil{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:22px;background:rgba(3,6,4,0.82);backdrop-filter:blur(14px);animation:gg-veil 260ms var(--ease-state) both;overflow-y:auto}
.gg-code{font-family:var(--minted-font-mono);font-size:1.35rem;letter-spacing:0.42em;text-align:center;padding-left:calc(16px + 0.42em)}
.gg-code::placeholder{color:var(--minted-text-faint);opacity:0.45}
.gg-modal{width:100%;max-width:432px;box-sizing:border-box;padding:clamp(24px,3vw,34px);background:var(--gg-card);border:1px solid var(--gg-line-hi);box-shadow:var(--gg-up-hi),0 0 60px rgba(36,191,120,0.12);animation:gg-modal 420ms var(--ease-in) 60ms both;display:flex;flex-direction:column;gap:16px}
.gg-prov{appearance:none;cursor:pointer;width:100%;box-sizing:border-box;display:flex;align-items:center;gap:12px;min-height:52px;padding:0 16px;background:#0C1410;border:1px solid var(--gg-line);box-shadow:var(--gg-bevel);font-family:var(--minted-font-mono);font-size:0.68rem;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;color:var(--minted-text-primary);transition:border-color 200ms,background-color 200ms,transform 200ms var(--ease-in),box-shadow 200ms}
.gg-prov:hover{border-color:var(--minted-green-300);background:var(--gg-card-hi);transform:translate(-2px,-3px);box-shadow:var(--gg-bevel-hi),7px 9px 20px rgba(1,3,2,0.8)}
.gg-prov:focus-visible{outline:var(--minted-focus-ring);outline-offset:2px}
.gg-prov svg{flex:none;color:var(--minted-green-300)}
.gg-x{position:absolute;top:14px;right:14px;appearance:none;cursor:pointer;width:44px;height:44px;display:grid;place-items:center;background:none;border:1px solid var(--gg-line);color:var(--minted-text-label);font-family:var(--minted-font-mono);font-size:0.85rem;transition:border-color 200ms,color 200ms}
.gg-x:hover{border-color:var(--minted-green-300);color:var(--minted-green-100)}
.gg-x:focus-visible{outline:var(--minted-focus-ring);outline-offset:2px}
.gg-spin{width:18px;height:18px;flex:none;border:2px solid rgba(36,191,120,0.25);border-top-color:var(--minted-green-300);animation:gg-spin 620ms linear infinite}
.gg-link{appearance:none;background:none;border:0;cursor:pointer;padding:0;min-height:44px;font-family:var(--minted-font-mono);font-size:0.62rem;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;color:var(--minted-green-300);transition:color 200ms}
.gg-link:hover{color:var(--minted-green-100)}
.gg-link:focus-visible{outline:var(--minted-focus-ring);outline-offset:2px}
/* limit notice: one component for every blocked or limit-reaching action */
.gg-notice{position:fixed;z-index:89;top:clamp(12px,2.2vh,22px);left:0;right:0;margin-inline:auto;width:min(94vw,480px);animation:gg-mailin 420ms var(--ease-in) both}
.gg-notice--out{animation:gg-mailout 260ms var(--ease-state) both}
.gg-notice__in{box-sizing:border-box;display:flex;align-items:flex-start;gap:14px;padding:16px 16px 16px 18px;background:#0A1410;border:1px solid var(--gg-hair);box-shadow:0 22px 54px rgba(5,8,6,0.82)}
.gg-notice[data-kind="limit"] .gg-notice__in{border-color:var(--minted-field-error)}
.gg-notice[data-kind="ok"] .gg-notice__in{border-color:var(--minted-green-300);box-shadow:0 22px 54px rgba(5,8,6,0.82),0 0 34px rgba(36,191,120,0.14)}
.gg-notice__mk{flex:none;display:grid;grid-template-columns:repeat(2,9px);gap:3px;margin-top:3px}
.gg-notice__mk span{width:9px;height:9px;background:var(--minted-green-300)}
.gg-notice[data-kind="limit"] .gg-notice__mk span{background:var(--minted-field-error)}
.gg-notice__mk span:nth-child(2),.gg-notice__mk span:nth-child(3){opacity:0.45}
.gg-toast{position:fixed;z-index:88;top:clamp(12px,2.2vh,22px);left:0;right:0;margin-inline:auto;width:min(94vw,458px);animation:gg-mailin 650ms var(--ease-in) both}
.gg-toast--out{animation:gg-mailout 300ms var(--ease-state) both}
.gg-toast__in{cursor:pointer;box-sizing:border-box;display:flex;align-items:flex-start;gap:13px;padding:14px 15px;background:#0A1410;border:1px solid rgba(36,191,120,0.5);box-shadow:0 22px 54px rgba(5,8,6,0.82),0 0 34px rgba(36,191,120,0.1);text-align:left;transition:border-color 200ms,transform 200ms var(--ease-in)}
.gg-toast__in:hover{border-color:var(--minted-green-300);transform:translateY(2px)}
.gg-toast__ic{flex:none;display:grid;place-items:center;width:34px;height:34px;background:#0C1410;border:1px solid rgba(36,191,120,0.2);color:var(--minted-green-300)}
.gg-toast__x{appearance:none;cursor:pointer;flex:none;box-sizing:border-box;min-width:44px;min-height:44px;width:44px;height:44px;padding:0;display:grid;place-items:center;background:transparent;border:1px solid var(--gg-hair);color:var(--minted-text-muted);font-family:var(--minted-font-mono);font-size:0.78rem;line-height:1}
.gg-toast__x:hover{border-color:var(--minted-green-300);color:var(--minted-green-100)}
.gg-reader{position:fixed;inset:0;z-index:92;display:grid;place-items:center;padding:clamp(10px,2.4vh,28px);background:rgba(5,8,6,0.88);backdrop-filter:blur(7px)}
.gg-reader__card{box-sizing:border-box;width:min(96vw,660px);height:min(92svh,860px);display:flex;flex-direction:column;background:#08110D;border:1px solid rgba(36,191,120,0.5);box-shadow:0 30px 70px rgba(5,8,6,0.86);animation:gg-mailin 650ms var(--ease-in) both}
.gg-reader__hd{flex:none;display:flex;flex-direction:column;gap:11px;padding:15px 17px;border-bottom:1px solid rgba(36,191,120,0.2)}
.gg-reader__meta{font-family:var(--minted-font-mono);font-weight:500;font-size:0.62rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--minted-text-faint)}
.gg-reader__frame{flex:1;min-height:0;border:0;width:100%;background:#050806}
.gg-sec{display:flex;align-items:center;gap:18px}
.gg-sech{font-family:var(--minted-font-display);font-weight:800;font-stretch:120%;text-transform:uppercase;letter-spacing:-0.016em;line-height:1.02;font-size:clamp(1.5rem,2.8vw,2.1rem);color:var(--minted-text-primary)}
.gg-sec i{flex:1;height:1px;background:var(--gg-line-dim)}
.gg-stepnow{display:none;font-size:0.68rem;color:var(--minted-green-100);text-align:center;margin:0}
/* ── V2: statement cards (goals, field, top five) ── */
.gf-card{position:relative;overflow:hidden;appearance:none;cursor:pointer;text-align:left;width:100%;box-sizing:border-box;min-height:72px;display:flex;align-items:center;padding:20px 52px 20px 22px;background:var(--gg-card);border:1px solid var(--gg-line);box-shadow:var(--gg-up);transition:border-color 140ms var(--ease-state),transform 200ms var(--ease-in),box-shadow 200ms var(--ease-in),background-color 200ms}
.gf-card::before{content:"";position:absolute;inset:0;background:rgba(36,191,120,0.13);transform:scaleY(0);transform-origin:bottom;transition:transform 200ms var(--ease-state) 40ms}
.gf-card>*{position:relative}
.gf-card:hover{border-color:var(--gg-line-hi);background:var(--gg-card-hi);transform:translate(-2px,-3px);box-shadow:var(--gg-up-hi),0 0 26px rgba(36,191,120,0.1)}
.gf-card:active{transform:none;box-shadow:var(--gg-in)}
.gf-card:focus-visible{outline:var(--minted-focus-ring);outline-offset:2px}
.gf-card[aria-pressed="true"]{border-color:var(--minted-green-300);box-shadow:var(--gg-up-hi),0 0 30px rgba(36,191,120,0.16)}
.gf-card[aria-pressed="true"]::before{transform:scaleY(1)}
.gf-card[aria-pressed="false"]::before{transition-duration:120ms;transition-delay:0ms}
.gf-card__t{font-size:1.06rem;font-weight:500;line-height:1.42;color:var(--minted-text-primary);text-wrap:pretty;transition:color 200ms var(--ease-state)}
.gf-card__m{position:absolute;top:50%;right:18px;transform:translateY(-50%);width:18px;height:18px;background:transparent;border:1px solid rgba(36,191,120,0.4);transition:background-color 190ms,border-color 190ms}
.gf-card:hover .gf-card__m{border-color:var(--minted-green-300)}
.gf-card[aria-pressed="true"] .gf-card__m{background:var(--minted-green-300);border-color:var(--minted-green-100)}
.gf-card[aria-pressed="true"] .gf-card__m::after{content:"";position:absolute;left:4px;top:5px;width:8px;height:4px;border-left:2px solid var(--minted-dark-900);border-bottom:2px solid var(--minted-dark-900);transform:rotate(-45deg)}
/* weight by selection: unselected recede by token swap, never opacity */
.gf-card[data-recede="1"]{border-color:var(--gg-hair-dim)}
.gf-card[data-recede="1"] .gf-card__t{color:var(--minted-text-muted);font-weight:450}
.gf-card[data-recede="1"]:hover .gf-card__t{color:var(--minted-text-primary)}
.gf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
/* hairline list: one row per statement, display type, grey at rest, white when chosen */
.gf-list{display:flex;flex-direction:column;border-top:1px solid var(--gg-line)}
.gf-row{appearance:none;cursor:pointer;text-align:left;width:100%;box-sizing:border-box;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:8px 16px;background:transparent;border:0;border-bottom:1px solid var(--gg-line);transition:background-color 200ms var(--ease-state)}
/* checklist-row inversion, per the design system: full green ground, dark text, mark flipped */
.gf-row:hover{background:var(--minted-green-300)}
.gf-row:focus-visible{outline:var(--minted-focus-ring);outline-offset:-2px}
.gf-row__t{font-family:var(--minted-font-display);font-weight:600;font-stretch:106%;font-size:clamp(0.98rem,1.2vw,1.12rem);line-height:1.3;letter-spacing:-0.005em;color:var(--minted-text-muted);text-wrap:pretty;transition:color 200ms var(--ease-state)}
.gf-row:hover .gf-row__t{color:var(--minted-dark-900)}
.gf-row[aria-pressed="true"] .gf-row__t{color:var(--minted-text-primary)}
.gf-row[data-capped="1"]{opacity:0.42;cursor:not-allowed}
.gf-row[data-capped="1"]:hover .gf-row__t{color:var(--minted-text-muted)}
.gf-row[data-capped="1"]:hover .gf-row__m::before{border-color:var(--gg-hair)}
.gf-row__m{position:relative;flex:none;width:32px;height:32px;display:grid;place-items:center}
.gf-row__m::before{content:"";grid-area:1/1;width:18px;height:18px;box-sizing:border-box;border:1px solid var(--gg-hair);background:transparent;transition:background-color 190ms var(--ease-state),border-color 190ms var(--ease-state)}
.gf-row:hover .gf-row__m::before{border-color:var(--minted-dark-900)}
.gf-row[aria-pressed="true"] .gf-row__m::before{background:var(--minted-green-300);border-color:var(--minted-green-100)}
.gf-row[aria-pressed="true"]:hover .gf-row__m::before{background:var(--minted-dark-900);border-color:var(--minted-dark-900)}
.gf-row[aria-pressed="true"]:hover .gf-row__m::after{border-color:var(--minted-green-300)}
.gf-row[aria-pressed="true"] .gf-row__m::after{content:"";grid-area:1/1;width:10px;height:5px;margin-top:-3px;border-left:2px solid var(--minted-dark-900);border-bottom:2px solid var(--minted-dark-900);transform:rotate(-45deg)}
/* statement groups (Carlo, Oct 16): the category is a heading on the page background, not a row in the list. Its
   statements share one recessed panel (amendment 01) right under it; a chevron and Hide/Show beside the title
   collapse them, so nothing on the header looks like a checkbox. More space above a group than below its header. */
.gf-acc+.gf-acc{margin-top:clamp(36px,5.2vh,60px)}
.gf-acc__head{display:flex;flex-direction:column;gap:6px;padding:0 0 clamp(12px,1.6vh,16px)}
.gf-acc__titlerow{display:flex;flex-wrap:wrap;align-items:center;gap:0 18px;min-width:0}
.gf-acc__h{margin:0;min-width:0;font-size:clamp(1.15rem,1.7vw,1.45rem)}
.gf-acc__toggle{appearance:none;flex:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;box-sizing:border-box;padding:0 4px;background:transparent;border:0;cursor:pointer;font-family:var(--minted-font-mono);font-size:0.68rem;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:var(--minted-text-secondary);transition:color var(--minted-dur-fast) var(--minted-ease-state)}
.gf-acc__toggle:hover{color:var(--minted-text-label)}
.gf-acc__toggle:focus-visible{outline:var(--minted-focus-ring);outline-offset:2px}
.gf-acc__chev{flex:none;display:block;color:var(--minted-text-label);transition:transform var(--minted-dur-fast) var(--minted-ease-state)}
.gf-acc__toggle[aria-expanded="true"] .gf-acc__chev{transform:rotate(180deg)}
.gf-acc__c{margin:0;font-family:var(--minted-font-mono);font-size:0.66rem;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;white-space:nowrap}
.gf-acc__p{margin:0;max-width:60ch;color:var(--minted-text-muted);font-size:1.02rem;font-weight:500;line-height:1.5;text-wrap:pretty}
.gf-acc__body{display:block;margin:0;padding:0 clamp(2px,0.6vw,8px);background-color:var(--minted-surface-recessed);background-image:var(--minted-recessed-face);border:var(--minted-border-hairline);box-shadow:var(--minted-press)}
.gf-acc__body .gf-row:last-child{border-bottom:0}
/* phones: a wrapped title fills its row, which would push the toggle into the checkbox column; it goes under the title
   instead, at the left, for every group alike; its 44px target overlaps the gap rather than adding to it */
@media (max-width:600px){.gf-acc__h{flex:1 1 100%}.gf-acc__toggle{margin:-6px 0 -6px -4px}}
.gf-acc__body .gf-row{min-height:60px;padding:14px 16px}
.gf-acc__body .gf-row__t{font-size:clamp(0.98rem,1.25vw,1.15rem);font-weight:500;font-stretch:104%}
.gf-acc__body .gf-list{border-top:0}
.gf-acc__wrap{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows 560ms var(--ease-in),opacity 260ms var(--ease-state),visibility 0s linear 560ms}
.gf-acc__wrap[data-open="true"]{grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows 560ms var(--ease-in),opacity 320ms var(--ease-state) 60ms,visibility 0s}
.gf-acc__inner{overflow:hidden;min-height:0}
.gf-acc__body .gf-row{opacity:0;transform:translateY(10px);transition:opacity 220ms var(--ease-state),transform 220ms var(--ease-in),background-color 200ms var(--ease-state)}
.gf-acc__wrap[data-open="true"] .gf-row{opacity:1;transform:none;transition:opacity 420ms var(--ease-in) calc(120ms + var(--i,0) * 40ms),transform 420ms var(--ease-in) calc(120ms + var(--i,0) * 40ms),background-color 200ms var(--ease-state)}
.gf-acc__body .gf-row:nth-child(1){--i:0}.gf-acc__body .gf-row:nth-child(2){--i:1}.gf-acc__body .gf-row:nth-child(3){--i:2}.gf-acc__body .gf-row:nth-child(4){--i:3}.gf-acc__body .gf-row:nth-child(5){--i:4}.gf-acc__body .gf-row:nth-child(6){--i:5}.gf-acc__body .gf-row:nth-child(7){--i:6}.gf-acc__body .gf-row:nth-child(8){--i:7}.gf-acc__body .gf-row:nth-child(9){--i:8}.gf-acc__body .gf-row:nth-child(10){--i:9}.gf-acc__body .gf-row:nth-child(11){--i:10}
@media (prefers-reduced-motion:reduce){.gf-acc__chev,.gf-acc__toggle{transition:none!important}.gf-acc__wrap,.gf-acc__wrap[data-open="true"]{transition:opacity 180ms var(--ease-state),visibility 0s}.gf-acc__body .gf-row,.gf-acc__wrap[data-open="true"] .gf-row,.gf-acc__side,.gf-acc__wrap[data-open="true"] .gf-acc__side{transform:none;transition:opacity 180ms var(--ease-state) 0ms}}
.gf-field{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-auto-flow:dense;gap:14px}
.gf-field .gf-card[data-span="2"]{grid-column:span 2}
.gf-pass{height:0;margin:clamp(26px,4vh,48px) 0}
.gf-count{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 0;background:linear-gradient(to bottom,var(--minted-bg-page) 70%,transparent)}
.gf-slots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.gf-slot{box-sizing:border-box;min-height:72px;display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--minted-bg-surface);border:1px dashed var(--gg-hair);box-shadow:none;transition:background-color 300ms var(--ease-state),border-color 300ms var(--ease-state),box-shadow 300ms}
.gf-slot[data-on="1"]{background:var(--minted-bg-cell-strong);border:1px solid var(--minted-green-300);box-shadow:0 0 18px rgba(36,191,120,0.16)}
.gf-slot__n{font-family:var(--minted-font-mono);font-size:0.6rem;font-weight:700;letter-spacing:0.12em;color:var(--minted-text-muted)}
.gf-slot[data-on="1"] .gf-slot__n{color:var(--minted-text-label)}
.gf-slot__t{font-size:0.88rem;font-weight:500;line-height:1.4;color:var(--minted-text-primary);text-wrap:pretty;animation:gg-fadeonly 300ms var(--ease-state) both}
/* ── V2: the matrix, read only ── */
.gf-mx{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:start}
.gf-wscol{display:flex;flex-direction:column;gap:8px;min-width:0}
.gf-wsh{display:flex;align-items:center;gap:9px;min-height:36px;padding:0 2px 9px;border-bottom:1px solid var(--gg-line-dim)}
.gf-wsh p{font-family:var(--minted-font-display);font-weight:800;font-stretch:118%;text-transform:uppercase;letter-spacing:-0.012em;font-size:0.95rem;line-height:1;color:var(--minted-text-primary)}
.gf-cell{box-sizing:border-box;display:flex;flex-direction:column;gap:8px;min-height:44px;padding:12px;border:1px solid var(--gg-line);background:var(--minted-bg-cell);box-shadow:inset 0 1px 0 rgba(1,3,2,0.5)}
.gf-cell__h{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.gf-cell__l{font-family:var(--minted-font-mono);font-size:0.64rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;line-height:1.3;color:var(--minted-text-muted)}
.gf-cell__tag{flex:none;font-family:var(--minted-font-mono);font-size:0.6rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;line-height:1.2;text-align:right}
.gf-cell[data-state="off"],.gf-reveal.gf-go .gf-cell[data-state="off"]{opacity:0.55;border-color:var(--gg-line-dim);box-shadow:none}
.gf-cell[data-state="off"] .gf-cell__l,.gf-cell[data-state="off"] .gf-cell__tag{color:var(--minted-text-secondary)}
.gf-cell[data-state="sel"]{background:var(--minted-bg-cell-strong);border-color:var(--minted-green-300);box-shadow:none}
.gf-cell[data-state="sel"] .gf-cell__l{color:var(--minted-text-label)}
.gf-cell[data-state="sel"] .gf-cell__tag{color:var(--minted-text-secondary)}
.gf-cell[data-state="top"]{background:var(--minted-green-300);border-color:var(--minted-green-100);box-shadow:inset 1px 1px 3px rgba(255,255,255,0.4),inset -2px -2px 6px rgba(12,106,70,0.7)}
.gf-cell[data-state="top"] .gf-cell__l,.gf-cell[data-state="top"] .gf-cell__tag{color:var(--minted-dark-900);font-weight:800}
.gf-stmt{display:flex;align-items:flex-start;gap:8px;font-size:0.9rem;font-weight:450;line-height:1.48;color:var(--minted-text-secondary);text-wrap:pretty}
.gf-stmt i{flex:none;width:5px;height:5px;margin-top:7px;background:var(--minted-green-300)}
.gf-cell[data-state="top"] .gf-stmt{color:var(--minted-dark-900);font-weight:650;font-size:0.94rem}
.gf-cell[data-state="top"] .gf-stmt i{background:var(--minted-dark-900);width:6px;height:6px}
/* reveal choreography: opacity and transform only, per-cell stagger, from bottom left */
.gf-reveal[data-anim="1"] .gf-rh,.gf-reveal[data-anim="1"] .gf-interp,.gf-reveal[data-anim="1"] .gf-wsh{opacity:0}
.gf-reveal[data-anim="1"] .gf-wsh{transform:translateY(8px)}
.gf-reveal[data-anim="1"] .gf-cell{opacity:0;transform:scale(0.96)}
.gf-reveal[data-anim="1"] .gf-stmt{opacity:0;transform:translate(var(--dx,-60px),var(--dy,80px))}
.gf-reveal[data-anim="1"] .gf-cell[data-state="top"]{background:var(--minted-bg-cell-strong);border-color:var(--minted-green-300);box-shadow:none}
.gf-reveal[data-anim="1"] .gf-cell[data-state="top"] .gf-cell__l,.gf-reveal[data-anim="1"] .gf-cell[data-state="top"] .gf-cell__tag{color:var(--minted-text-label)}
.gf-reveal[data-anim="1"] .gf-cell[data-state="top"] .gf-stmt{color:var(--minted-text-secondary)}
.gf-reveal[data-anim="1"] .gf-cell[data-state="top"] .gf-stmt i{background:var(--minted-green-300)}
.gf-reveal.gf-go .gf-rh{opacity:1;transition:opacity 300ms var(--ease-in)}
.gf-reveal.gf-go .gf-cell{opacity:1;transform:none;transition:opacity 300ms var(--ease-in) var(--d,150ms),transform 300ms var(--ease-in) var(--d,150ms),background-color 300ms var(--ease-state) 900ms,border-color 300ms var(--ease-state) 900ms,box-shadow 300ms var(--ease-state) 900ms}
.gf-reveal.gf-go .gf-stmt{opacity:1;transform:none;transition:opacity 320ms var(--ease-in) var(--sd,350ms),transform 320ms var(--ease-in) var(--sd,350ms),color 300ms var(--ease-state) 900ms}
.gf-reveal.gf-go .gf-wsh{opacity:1;transform:none;transition:opacity 300ms var(--ease-in) var(--hd,700ms),transform 300ms var(--ease-in) var(--hd,700ms)}
.gf-reveal.gf-go .gf-cell[data-state="top"]{background:var(--minted-green-300);border-color:var(--minted-green-100);box-shadow:inset 1px 1px 3px rgba(255,255,255,0.4),inset -2px -2px 6px rgba(12,106,70,0.7);animation:gf-bloom 400ms var(--ease-in) 900ms both}
.gf-reveal.gf-go .gf-cell[data-state="top"] .gf-cell__l,.gf-reveal.gf-go .gf-cell[data-state="top"] .gf-cell__tag{color:var(--minted-dark-900);transition:color 300ms var(--ease-state) 900ms}
.gf-reveal.gf-go .gf-cell[data-state="top"] .gf-stmt{color:var(--minted-dark-900);font-weight:650;font-size:0.94rem}
.gf-reveal.gf-go .gf-cell[data-state="top"] .gf-stmt i{background:var(--minted-dark-900);transition:background-color 300ms var(--ease-state) 900ms}
.gf-reveal.gf-go .gf-interp{opacity:1;transition:opacity 300ms var(--ease-in) 900ms}
@keyframes gf-bloom{0%{box-shadow:inset 1px 1px 3px rgba(255,255,255,0.4),inset -2px -2px 6px rgba(12,106,70,0.7),0 0 0 rgba(185,255,204,0)}45%{box-shadow:inset 1px 1px 3px rgba(255,255,255,0.4),inset -2px -2px 6px rgba(12,106,70,0.7),0 0 44px rgba(185,255,204,0.55)}100%{box-shadow:inset 1px 1px 3px rgba(255,255,255,0.4),inset -2px -2px 6px rgba(12,106,70,0.7),0 0 0 rgba(185,255,204,0)}}
.gf-diag{font-family:var(--minted-font-display);font-weight:800;font-stretch:120%;text-transform:uppercase;letter-spacing:-0.02em;line-height:0.98;font-size:clamp(1.7rem,4vw,2.7rem);color:var(--minted-text-primary);text-wrap:balance;max-width:22ch}
.gf-arith{font-family:var(--minted-font-mono);font-size:0.76rem;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;line-height:1.7;color:var(--minted-text-secondary)}
.gf-author a{display:inline-block;padding:12px 6px;margin:-12px -6px;min-height:44px;box-sizing:border-box;line-height:20px}
.gf-mini{display:grid;grid-template-columns:repeat(4,8px);grid-auto-rows:8px;gap:2px;flex:none}
.gf-mini span{background:var(--minted-bg-cell);border:1px solid var(--gg-hair-dim);box-sizing:border-box}
.gf-mini span[data-v="col"]{background:color-mix(in srgb, var(--minted-green-700) 45%, var(--minted-bg-cell));border-color:transparent}
.gf-mini span[data-v="on"]{background:var(--minted-green-300);border-color:var(--minted-green-100);box-shadow:0 0 8px rgba(36,191,120,0.5)}
.gf-mini span[data-v="void"]{background:transparent;border-color:transparent}
.gf-pri{box-sizing:border-box;container-type:inline-size;display:flex;flex-direction:column;gap:14px;padding:clamp(16px,1.6vw,22px);background-color:var(--minted-surface-raised);background-image:var(--minted-lit-face);border:1px solid var(--gg-line);box-shadow:inset 0 1px 0 rgba(255,255,255,0.06),var(--minted-shadow-card)}
.gf-pri__n{font-family:var(--minted-font-mono);font-size:0.6rem;font-weight:700;letter-spacing:0.14em;color:var(--minted-text-label)}
.gf-pri__t{font-family:var(--minted-font-display);font-weight:800;font-stretch:118%;text-transform:uppercase;letter-spacing:-0.012em;font-size:clamp(0.9rem,9.5cqi,1.3rem);line-height:1;color:var(--minted-text-primary)}
.gf-bars{display:flex;flex-direction:column;gap:10px}
.gf-bar{display:grid;grid-template-columns:minmax(7.4em,0.22fr) minmax(0,1fr) auto;align-items:center;gap:14px}
.gf-bar__n{font-family:var(--minted-font-display);font-weight:750;font-stretch:116%;text-transform:uppercase;letter-spacing:-0.01em;font-size:0.92rem;color:var(--minted-text-primary)}
.gf-bar__tr{height:12px;background:var(--minted-bg-cell);border:1px solid var(--gg-hair-dim);box-sizing:border-box}
.gf-bar__f{height:100%;background:var(--minted-green-700);transition:width 650ms var(--ease-in)}
.gf-bar[data-rank="1"] .gf-bar__f{background:var(--minted-green-300);box-shadow:0 0 12px rgba(36,191,120,0.35)}
.gf-bar[data-rank="2"] .gf-bar__f{background:var(--minted-green-500)}
.gf-bar__c{font-family:var(--minted-font-mono);font-size:0.62rem;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;color:var(--minted-text-muted);white-space:nowrap;min-width:9ch;text-align:right}
/* the results glyph: a 3x3 pixel message composing itself, at glyph scale, left aligned above the eyebrow.
   On send the nine squares gather and leave up and to the right; the system's success check takes the slot. */
@keyframes gg-mcompose{0%,6%{opacity:0.18;transform:scale(0.72)}14%,62%{opacity:1;transform:scale(1)}74%,100%{opacity:0.18;transform:scale(0.72)}}
@keyframes gg-mleave{0%{opacity:1;transform:translate(0,0) scale(1)}30%{opacity:1;transform:translate(0,-4px) scale(0.86)}100%{opacity:0;transform:translate(46px,-46px) scale(0.5)}}
@keyframes gg-mokin{from{opacity:0;transform:scale(0.5)}to{opacity:1;transform:scale(1)}}
@keyframes gg-mokdraw{to{stroke-dashoffset:0}}
.gg-mail{position:relative;flex:none;width:46px;height:46px}
.gg-mail__grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:3px}
.gg-mail__grid span{background:var(--minted-green-500);box-shadow:inset 1px 1px 0 rgba(185,255,204,0.35);opacity:0.18;transform:scale(0.72);animation:gg-mcompose 3600ms var(--ease-state) infinite;animation-delay:calc(var(--i) * 110ms)}
.gg-mail__grid span:nth-child(1){--i:0}.gg-mail__grid span:nth-child(2){--i:1}.gg-mail__grid span:nth-child(3){--i:2}.gg-mail__grid span:nth-child(4){--i:1}.gg-mail__grid span:nth-child(5){--i:2;background:var(--minted-green-300)}.gg-mail__grid span:nth-child(6){--i:3}.gg-mail__grid span:nth-child(7){--i:2}.gg-mail__grid span:nth-child(8){--i:3}.gg-mail__grid span:nth-child(9){--i:4}
.gg-mail[data-sent="true"] .gg-mail__grid span{opacity:1;transform:none;background:var(--minted-green-300);animation:gg-mleave 760ms var(--ease-in) both;animation-delay:calc(var(--i) * 40ms)}
.gg-mail__env{transition:opacity 300ms var(--ease-state),transform 300ms var(--ease-state)}
.gg-mail[data-sent="true"] .gg-mail__env{opacity:0;transform:translateY(-10px)}
.gg-mail__ok{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transform:scale(0.5);background:var(--minted-green-500);box-shadow:inset 1px 1px 0 rgba(185,255,204,0.4),0 0 20px rgba(36,191,120,0.5)}
.gg-mail__ok svg{width:24px;height:24px}
.gg-mail__ok path{stroke:var(--minted-dark-900);stroke-width:3.4;fill:none;stroke-dasharray:36;stroke-dashoffset:36}
.gg-mail[data-sent="true"] .gg-mail__ok{animation:gg-mokin 320ms var(--ease-in) 700ms both}
.gg-mail[data-sent="true"] .gg-mail__ok path{animation:gg-mokdraw 360ms var(--ease-state) 900ms both}
@media (prefers-reduced-motion:reduce){.gg-mail__grid span{animation:none!important;opacity:1;transform:none}.gg-mail[data-sent="true"] .gg-mail__grid span{opacity:0}.gg-mail[data-sent="true"] .gg-mail__ok{animation:none;opacity:1;transform:none}.gg-mail[data-sent="true"] .gg-mail__ok path{stroke-dashoffset:0}}
.gf-full{position:relative;flex:none;width:clamp(150px,18vw,200px);aspect-ratio:1;margin:0 12px 12px 0}
.gf-full__layer{position:absolute;inset:0;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:5px;padding:8px;box-sizing:border-box;background-color:var(--minted-surface-recessed);border:1px solid var(--gg-hair);box-shadow:var(--minted-press)}
.gf-full__layer[data-d="1"]{transform:translate(10px,10px);opacity:0.55;border-color:var(--gg-hair-dim)}
.gf-full__layer[data-d="2"]{transform:translate(20px,20px);opacity:0.28;border-color:var(--gg-hair-dim)}
.gf-unlock .gf-full__layer{border-color:rgba(5,8,6,0.55);box-shadow:0 10px 30px rgba(5,8,6,0.45)}
.gf-unlock .gf-full__layer[data-d]{opacity:0.7;border-color:rgba(5,8,6,0.35)}
@media (max-width:860px){.gf-unlock{grid-template-columns:1fr!important}.gf-unlock__l{border-right:0!important;border-bottom:1px solid rgba(5,8,6,0.45)}.gf-unlock__r{align-items:center;text-align:center}.gf-unlock__r .btn{align-self:center!important}}
.gf-full__layer span{background:var(--minted-bg-cell);border:1px solid var(--gg-hair-dim);box-sizing:border-box}
.gf-full__layer span[data-v="sel"]{background:var(--minted-bg-cell-strong);border-color:var(--minted-green-700)}
.gf-full__layer span[data-v="top"]{background:var(--minted-green-300);border-color:var(--minted-green-100);box-shadow:0 0 10px rgba(36,191,120,0.45)}
.gf-full__layer span[data-v="void"]{background:transparent;border-color:transparent}
.gf-full__layer[data-d] span[data-v="top"]{background:var(--minted-green-700);box-shadow:none;border-color:transparent}
.gf-full__layer[data-d] span[data-v="sel"]{background:var(--minted-bg-cell);border-color:transparent}
@keyframes gf-breathe{0%,100%{box-shadow:0 0 10px rgba(36,191,120,0.45)}50%{box-shadow:0 0 22px rgba(185,255,204,0.75)}}
@keyframes gf-wander{0%,88%,100%{background-color:var(--minted-bg-cell);border-color:var(--gg-hair-dim)}92%,96%{background-color:var(--minted-bg-cell-strong);border-color:var(--minted-green-300)}}
.gf-full__layer:not([data-d]) span[data-v="top"]{animation:gf-breathe 3200ms var(--ease-state) infinite;animation-delay:calc(var(--i, 0) * 260ms)}
.gf-full__layer:not([data-d]) span[data-v="off"]{animation:gf-wander 9600ms var(--ease-state) infinite;animation-delay:calc(var(--i, 0) * 610ms)}
.gf-full__layer span:nth-child(1){--i:0}.gf-full__layer span:nth-child(2){--i:1}.gf-full__layer span:nth-child(3){--i:2}.gf-full__layer span:nth-child(4){--i:3}.gf-full__layer span:nth-child(5){--i:4}.gf-full__layer span:nth-child(6){--i:5}.gf-full__layer span:nth-child(7){--i:6}.gf-full__layer span:nth-child(8){--i:7}.gf-full__layer span:nth-child(9){--i:8}.gf-full__layer span:nth-child(10){--i:9}.gf-full__layer span:nth-child(11){--i:10}.gf-full__layer span:nth-child(12){--i:11}.gf-full__layer span:nth-child(13){--i:12}.gf-full__layer span:nth-child(14){--i:13}.gf-full__layer span:nth-child(15){--i:14}.gf-full__layer span:nth-child(16){--i:15}
@keyframes gf-roamin{from{opacity:0;transform:scale(0.6)}to{opacity:1;transform:scale(1)}}
@keyframes gf-roamout{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0.6)}}
.gf-full__roam{display:block;background:var(--minted-green-300);border:1px solid var(--minted-green-100);box-sizing:border-box;box-shadow:0 0 14px rgba(185,255,204,0.7);opacity:0;pointer-events:none}
.gf-full__roam[data-on="1"]{animation:gf-roamin 420ms var(--ease-in) both}
.gf-full__roam[data-on="0"]{animation:gf-roamout 420ms var(--ease-state) both}
@media (prefers-reduced-motion:reduce){.gf-full__layer span{animation:none!important}.gf-full__roam{display:none}}
.gf-author{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:center;padding:14px;background-color:var(--minted-surface-raised);background-image:var(--minted-lit-face);border:1px solid var(--gg-line);box-shadow:inset 0 1px 0 rgba(255,255,255,0.06),var(--minted-shadow-card);min-width:0;transition:border-color 260ms var(--ease-state),transform 320ms var(--ease-in)}
.gf-author:hover{border-color:var(--minted-stroke-active);transform:translateY(-4px)}
.gf-author__ph{position:relative;width:96px;aspect-ratio:1;overflow:hidden;border:1px solid var(--gg-hair)}
.gf-author__ph img{width:100%;height:100%;object-fit:cover;object-position:center 22%;filter:contrast(1.02);display:block}
.gf-author__ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,106,70,0.16),rgba(5,8,6,0.3));mix-blend-mode:multiply;pointer-events:none}
.gf-author__nm{font-family:var(--minted-font-display);font-weight:800;font-stretch:118%;text-transform:uppercase;letter-spacing:-0.012em;font-size:1.08rem;line-height:1;color:var(--minted-text-primary)}
.gf-author__nm a{color:inherit}.gf-author__nm a::after{content:"↗";font-size:0.6em;margin-left:0.3em;vertical-align:super;color:var(--minted-green-300)}
.gf-author__nm a:hover{color:var(--minted-green-300)}
.gf-author__rl{font-family:var(--minted-font-mono);font-size:0.62rem;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:var(--minted-text-label)}
@media (max-width:1040px){.gg-stepnow{display:block;margin-bottom:10px;font-size:0.74rem;font-weight:700}.gg-steprail{gap:0!important;justify-content:center}.gg-step-item p{display:none!important}.gg-step-item{flex:0 0 auto!important;min-width:0}.gg-nav .gg-marker{width:32px;height:32px;font-size:0.66rem}.gg-hconn{flex:0 0 auto;width:clamp(12px,4.5vw,30px);min-width:0;margin:0 4px}}
@media (max-width:960px){.gg-cover{text-align:center;align-items:center}.gg-cover>*{width:100%}.gg-herorow{flex-direction:column-reverse!important;align-items:center!important;text-align:center}.gg-herorow>*{max-width:100%!important;flex:0 0 auto!important;margin-inline:auto!important}.gg-herorow>div{align-items:center!important;width:100%}.gg-herorow>div>*{margin-inline:auto!important}.gg-herorow p,.gg-herorow h1{max-width:100%!important}.gg-quoteband p{text-align:center}.gg-cstep{align-items:center}}
.gf-offrow{display:none}
@media (max-width:760px){.gf-mx{grid-template-columns:1fr;gap:18px}.gf-cell[data-state="off"]{display:none}.gf-offrow{display:flex;flex-wrap:wrap;gap:6px 14px;min-height:44px;align-items:center;padding:10px 12px;border:1px solid var(--gg-line-dim);background:var(--minted-bg-cell)}.gf-offrow span{font-family:var(--minted-font-mono);font-size:0.62rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--minted-text-muted)}.gf-offrow__k{color:var(--minted-text-faint)!important;margin-right:4px}.gf-slots{grid-template-columns:1fr;gap:6px}.gf-slot{min-height:44px;flex-direction:row;align-items:center;gap:10px}.gf-slot__n{flex:none;width:22px}.gg-q{min-height:0;justify-content:flex-start}.gg-qgrid{grid-template-columns:1fr}}
@media (max-width:700px){.gg-main{padding:20px 16px 96px!important}.gf-mailcard{text-align:center;align-items:center}.gf-mailcard>div,.gf-mailcard>div>div{align-items:center;width:100%}.gf-mailcard>div>div>*{margin-inline:auto}.gf-mailcard .gg-mail{margin:0 auto}.gf-mailcard>div>div>div,.gf-mailcard .gg-screen{justify-content:center}.gf-mailcard label{text-align:left;justify-content:center;max-width:36ch;margin-inline:auto}.gf-authors{text-align:center}.gf-authors>div>div{align-items:center}.gf-authors>div>div>*{margin-inline:auto}.gf-authors>div:last-child{justify-content:center!important}.gf-author{grid-template-columns:1fr;justify-items:center;gap:12px}.gf-author>div{align-items:center;text-align:center}.gg-pop{position:fixed;inset:0;width:100%;height:100%;justify-content:center;gap:16px;padding:clamp(20px,6vw,30px);border:0;background:rgba(5,8,6,0.97);backdrop-filter:blur(10px);box-shadow:none;animation-name:gg-fadeonly}.gg-pop h3{font-size:1.35rem}.gg-pop p{font-size:0.95rem}.gg-modal{max-width:100%;padding:22px}.gg-veil{padding:14px;display:flex;align-items:center;justify-content:center;overflow-y:auto}.gg-veil>.gg-modal{margin:auto}.gg-head,.gg-nav{padding-left:16px!important;padding-right:16px!important}.gg-nav .gg-marker{width:28px;height:28px;font-size:0.62rem}.gg-opt{min-height:0;padding:16px;gap:13px}.gg-opt__t{font-size:1.05rem}.gg-opt__d{font-size:0.94rem}.gg-field{flex:1 1 100%}}
@media (max-width:600px){.gf-bar{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.gf-bar__tr{grid-column:1/-1}.gf-bar__c{min-width:0}.gg-h2{font-size:clamp(1.5rem,7.4vw,1.8rem)}.gf-diag{font-size:clamp(1.45rem,7vw,1.7rem)}.gf-field{grid-template-columns:1fr}.gf-field .gf-card[data-span]{grid-column:auto}.gf-grid{grid-template-columns:1fr}}
.gg-q{min-height:calc(100svh - clamp(220px,26vh,300px));justify-content:center}
.gg-qgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.3vw,18px)}
.gg-q .gg-opt{min-height:clamp(132px,15vh,168px)}
@media (max-width:600px){.gg-qgrid{grid-template-columns:1fr}.gg-q .gg-opt{min-height:0}}
@media (prefers-reduced-motion:reduce){
  .gg-screen,.gg-stag>*,.gg-marker svg,.gf-slot__t{animation-duration:180ms!important;animation-name:gg-fadeonly!important}
  .gg-tray{animation:none!important;transform:none!important}.gg-tray span{animation:none!important;opacity:1!important;transform:none!important}
  .gg-veil,.gg-modal,.gg-pop,.gg-toast,.gg-reader__card{animation:none}.gg-spin{animation:none}.gg-toast__in:hover{transform:none}
  *{transition-duration:120ms!important}
  .gf-reveal[data-anim="1"] .gf-cell,.gf-reveal[data-anim="1"] .gf-stmt,.gf-reveal[data-anim="1"] .gf-wsh{transform:none!important}
  .gf-reveal.gf-go .gf-cell,.gf-reveal.gf-go .gf-stmt,.gf-reveal.gf-go .gf-wsh,.gf-reveal.gf-go .gf-interp,.gf-reveal.gf-go .gf-rh{transition:opacity 300ms var(--ease-state) 0ms!important;transform:none!important}
  .gf-reveal.gf-go .gf-cell[data-state="top"]{animation:none!important}
}

/* Label voice: option 1d, Archivo Wide Caps. Rebinds the mono token for this page. */
.gg-app{--minted-font-mono:'Archivo',system-ui,sans-serif}
.gg-app .label-mono,.gg-app [style*="--minted-font-mono"],.gg-app [class*="__l"],.gg-app [class*="__n"],.gg-app [class*="__c"],.gg-app [class*="__k"],.gg-app [class*="__tag"],.gg-app [class*="__meta"],.gg-app .btn,.gg-app .gg-back,.gg-app .gg-chip,.gg-app .gr-chip,.gg-app .gr-ghost,.gg-app .gr-md,.gg-app .gr-arith,.gg-app .dsh-chip,.gg-app .gf-acc__c,.gg-app .gf-acc__toggle,.gg-app .gg-stepnow,.gg-app .fb-lab,.gg-app .fb-chip,.gg-app .fb-tab{font-stretch:112%!important;font-weight:700!important}

/* ── app footer (Sep 30) ── */
.app_foot{position:relative;z-index:2;border-top:1px solid var(--gg-line-dim);background:rgba(5,8,6,0.6)}
.app_foot__in{max-width:1320px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 24px;min-height:56px;padding:6px clamp(22px,5vw,88px)}
.app_foot__legal{margin:0;font-family:var(--minted-font-mono);font-size:0.6rem;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;color:var(--minted-text-faint)}
.app_foot__links{display:flex;flex-wrap:wrap;align-items:center;gap:0 18px}
.app_foot__link{appearance:none;background:none;border:0;padding:0;cursor:pointer;display:inline-flex;align-items:center;min-height:44px;font-family:var(--minted-font-mono);font-size:0.6rem;font-weight:700;font-stretch:112%;letter-spacing:0.14em;text-transform:uppercase;color:var(--minted-text-secondary);text-decoration:none;transition:color 160ms}
.app_foot__link:hover{color:var(--minted-green-100)}
.app_foot__link:focus-visible{outline:var(--minted-focus-ring);outline-offset:3px}
.app_foot__link[aria-disabled="true"]{color:var(--minted-text-faint);cursor:default}
.app_foot__legal .app_foot__link{margin-right:18px}
/* full: the shared results page is the one tool page strangers land on, so it carries the way back into Minted */
.app_foot--full .app_foot__in{flex-direction:column;align-items:stretch;gap:0;padding-top:clamp(20px,3vh,32px);padding-bottom:10px}
.app_foot__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}
.app_foot__row+.app_foot__row{margin-top:10px;padding-top:6px;border-top:1px solid var(--gg-line-dim)}
.app_foot__brand{display:inline-flex;text-decoration:none;color:inherit}
.app_foot__brand:focus-visible{outline:var(--minted-focus-ring);outline-offset:4px}
.app_foot__legal{display:flex;flex-wrap:wrap;align-items:center;gap:0 4px}
@media (max-width:560px){.app_foot__in,.app_foot__row{flex-direction:column;align-items:flex-start}.app_foot__in{gap:0;padding-top:10px;padding-bottom:4px}.app_foot__legal{order:2;padding:6px 0 8px}.app_foot--full .app_foot__legal{order:0}}
@media print{.app_foot{display:none}}
