@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/newsreader-variable-latin.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:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/fonts/dm-sans-variable-latin.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:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-mono-400-latin.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:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-mono-500-latin.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{color-scheme:light;--l-canvas: #f7f5f0;--l-surface: #fcfbf7;--l-subtle: #eeece5;--l-text: #1a1a1a;--l-on-primary: #f7f5f0;--l-accent: #cdd5b1;--l-accent-ink: #36513b;--l-focus: #526b40;--l-secondary: #4c4c48;--l-muted: #66645f;--l-border: #89877e;--d-canvas: #1a1a1a;--d-surface: #242424;--d-subtle: #333333;--d-text: #f7f5f0;--d-on-primary: #1a1a1a;--d-accent: #274d3d;--d-accent-ink: #cdd5b1;--d-focus: #cdd5b1;--d-secondary: #d7d4cc;--d-muted: #bab8b0;--d-border: #83857b;--canvas: var(--l-canvas);--surface: var(--l-surface);--surface-2: var(--l-subtle);--ink: var(--l-text);--ink-soft: var(--l-secondary);--muted: var(--l-muted);--line: color-mix(in srgb, var(--l-border) 42%, var(--l-surface));--line-strong: var(--l-border);--control-line: var(--l-border);--on-primary: var(--l-on-primary);--accent: var(--l-accent);--accent-ink: var(--l-accent-ink);--paper: var(--l-canvas);--green: var(--l-accent-ink);--green-ink: var(--l-accent-ink);--pale-green: var(--l-accent);--lime: var(--l-accent);--focus: var(--l-focus);--danger: #a02a1c;--danger-wash: #fbeae6;--warn: #7a4d0d;--warn-wash: #fbf0dc;--ok: #1f5c3f;--ok-wash: #e4f0e8;--pale-orange: #f7e5d8;--sidebar: var(--surface);--sidebar-ink: var(--ink);--sidebar-rail: 240px;--radius: 12px;--radius-sm: 8px;--radius-pill: 999px;--shadow: 0 1px 2px rgba(26, 26, 26, .06), 0 18px 40px -28px rgba(26, 26, 26, .28);--shadow-lift: 0 22px 60px rgba(26, 26, 26, .14);--sans: "DM Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--serif: "Newsreader", ui-serif, Georgia, "Times New Roman", serif;--mono: "DM Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--font-mono: var(--mono);--font-sans: var(--sans);--font-serif: var(--serif);--measure: 68ch;--gutter: 24px}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--canvas: var(--d-canvas);--surface: var(--d-surface);--surface-2: var(--d-subtle);--ink: var(--d-text);--ink-soft: var(--d-secondary);--muted: var(--d-muted);--line: color-mix(in srgb, var(--d-border) 42%, var(--d-surface));--line-strong: var(--d-border);--control-line: var(--d-border);--on-primary: var(--d-on-primary);--accent: var(--d-accent);--accent-ink: var(--d-accent-ink);--paper: var(--d-canvas);--green: var(--d-accent-ink);--green-ink: var(--d-accent-ink);--pale-green: var(--d-accent);--lime: var(--d-accent-ink);--focus: var(--d-focus);--danger: #f0a99c;--danger-wash: #3a1f1a;--warn: #e2b979;--warn-wash: #3a2f1a;--ok: #9fd3b4;--ok-wash: #1c3326;--pale-orange: #3a2a20;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 18px 40px -28px rgba(0, 0, 0, .7);--shadow-lift: 0 22px 60px rgba(0, 0, 0, .55)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:1.18;letter-spacing:-.012em;margin:0 0 .4em}h1{font-size:28px}h2{font-size:22px}h3{font-size:1.08rem}p{margin:0 0 .9em;max-width:var(--measure)}a{color:var(--green-ink);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--green)}code,kbd,samp,.mono{font-family:var(--mono);font-size:.86em;overflow-wrap:anywhere}hr{border:0;border-top:1px solid var(--line);margin:1.5rem 0}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}::selection{background:var(--pale-green)}.skip-link{position:absolute;left:-9999px;top:0;background:var(--surface);color:var(--ink);padding:.6rem 1rem;border:1px solid var(--control-line);border-radius:var(--radius-sm);z-index:100}.skip-link:focus{left:.5rem;top:.5rem}.app-sidebar[hidden],.app-menu[hidden]{display:none}.shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.container{width:100%;max-width:1120px;margin:0 auto;padding-inline:var(--gutter)}.container-narrow{width:100%;max-width:620px;margin:0 auto;padding-inline:var(--gutter)}.stack{display:flex;flex-direction:column;gap:1.15rem}.stack-tight{display:flex;flex-direction:column;gap:.5rem}.row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.row-end{justify-content:flex-end}.spread{display:flex;flex-wrap:wrap;gap:1rem;align-items:baseline;justify-content:space-between}.grid{display:grid;gap:1.15rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}main.page{flex:1;min-width:0;padding-block:28px 4rem}.eyebrow{margin:0;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.page-head{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.page-head .crumb,.page-head .eyebrow,.page-head .page-title,.page-head .lede{margin:0}.page-title{font-family:var(--serif);font-weight:600;font-size:28px;line-height:1.08;letter-spacing:-.018em;max-width:26ch}.section-head{display:flex;flex-direction:column;gap:.3rem;margin-bottom:1rem}.section-head h2,.section-head h3{margin:0}.app-sidebar{display:none}.app-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:80px;flex:none;padding:16px 16px 16px 20px;background:var(--surface)}.app-topbar .brand{font-size:28px}.app-topbar .app-menu-toggle{width:88px;height:48px;flex:none;padding:0;background:var(--surface-2);border-color:transparent;font-size:14px;font-weight:500}.app-topbar .app-account{display:none}.app-menu{padding-block:28px}.app-menu .nav,.app-menu-session{display:flex;flex-direction:column;gap:12px}.app-menu .nav a,.app-menu .nav button,.app-menu-session .btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;padding:12px 16px;border:0;border-radius:var(--radius-sm);background:var(--ink);color:var(--on-primary);font-size:14px;font-weight:500;text-decoration:none}.app-menu .nav .context-switch,.app-menu .nav .app-menu-close{background:var(--accent);color:var(--ink)}.app-menu .nav a:hover,.app-menu .nav button:hover:not(:disabled){box-shadow:inset 0 0 0 2px var(--focus)}.app-menu-session,.app-menu-context{margin-top:24px}.app-menu-context .card{min-height:200px;font-size:14px;box-shadow:none}.app-notices{background:var(--surface);padding-block:12px;font-size:14px;color:var(--muted)}.app-notices .row{gap:8px 12px}.app-notices .alert{margin:8px 0 0;max-width:none}@media screen and (min-width:1000px){h1,.page-title{font-size:36px}.shell:has(>.app-sidebar:not([hidden]))>main.page,.shell:has(>.app-sidebar:not([hidden]))>.site-footer{margin-inline-start:var(--sidebar-rail)}.app-topbar .app-menu-toggle,.app-menu,.app-notices:not(.app-notices-auth){display:none}.app-topbar .app-account{display:inline-flex;min-width:156px;min-height:48px;background:var(--accent);border-color:transparent}.app-sidebar{display:flex;flex-direction:column;gap:12px;position:fixed;inset-block:80px 0;inset-inline-start:0;width:var(--sidebar-rail);padding:28px 16px 24px;background:var(--sidebar);color:var(--sidebar-ink);overflow-y:auto}.app-sidebar .nav{display:flex;flex-direction:column;gap:12px}.app-sidebar .nav a{display:flex;align-items:center;gap:8px;min-height:48px;padding:12px 16px;border-radius:var(--radius-sm);color:var(--ink);text-decoration:none;font-size:14px;font-weight:500}.app-sidebar .nav a:hover{background:var(--surface-2)}.app-sidebar .nav a[aria-current=page],.app-sidebar .nav .context-switch{background:var(--accent)}.sidebar-foot{margin-top:auto;color:var(--muted);font-size:13px;display:flex;flex-direction:column;gap:12px}.sidebar-foot .row{gap:8px}.sidebar-foot .context-chip,.sidebar-foot .btn{width:100%}.sidebar-foot .btn{min-height:48px}.sidebar-foot .context-chip{flex-direction:column;align-items:flex-start;gap:4px;padding:8px;border-radius:var(--radius-sm)}.sidebar-foot .context-chip strong{max-width:100%;min-width:0}.sidebar-foot .status-line{color:inherit}.sidebar-foot .alert{margin:0;padding:12px;font-size:13px}}.brand{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--serif);font-size:1.3rem;font-weight:600;letter-spacing:-.015em;color:var(--ink);text-decoration:none}.brand:hover{color:var(--ink)}.brand-mark{flex:none;color:var(--green)}.context-chip{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.4rem;padding:.2rem .65rem;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--muted);font-size:.84rem;max-width:100%;min-width:0}.context-chip strong{font-weight:600;color:var(--ink);overflow-wrap:anywhere}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1rem,2.2vw,1.6rem);box-shadow:var(--shadow)}.card-flat{box-shadow:none}.card-header{display:flex;flex-wrap:wrap;gap:.75rem;align-items:baseline;justify-content:space-between;margin-bottom:.9rem}.card-header h2,.card-header h3{margin:0}.card-note{color:var(--muted);font-size:.9rem;margin:0}.help{margin:0;color:var(--muted);font-size:.9rem;max-width:var(--measure)}.hero{position:relative;display:grid;gap:clamp(1.5rem,4vw,3rem);align-items:center;padding-block:clamp(.5rem,3vw,2rem) clamp(1rem,3vw,2rem)}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:1.1rem}.hero-title{margin:0;font-family:var(--serif);font-weight:600;font-size:clamp(2.4rem,6.6vw,6.4rem);line-height:.98;letter-spacing:-.025em;max-width:15ch}.hero-title .hero-accent{color:var(--green)}.hero-lede{margin:0;font-size:clamp(1.05rem,1.5vw,1.2rem);color:var(--ink-soft);max-width:48ch}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}@media(min-width:940px){.hero{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr)}}.hero-art{display:flex;justify-content:center}.receipt-figure{width:min(320px,100%);padding:1.5rem 1.6rem 1.7rem;background:var(--surface);border:1px solid var(--line);border-radius:18px 18px 8px 8px;box-shadow:var(--shadow-lift)}.receipt-figure-bar{height:.55rem;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--line) 80%,transparent);margin-bottom:.6rem}.receipt-figure-bar:nth-child(2){width:78%}.receipt-figure-bar:nth-child(3){width:56%}.receipt-figure-rule{margin:1.15rem 0;border-top:1px dashed var(--line-strong)}.receipt-figure-seal{width:2.4rem;height:2.4rem;margin-left:auto;border-radius:50%;background:var(--lime);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--green) 22%,transparent)}@media(max-width:520px){.hero-art{display:none}}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .55rem;border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink-soft);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.badge-ok{background:var(--ok-wash);border-color:color-mix(in srgb,var(--ok) 32%,transparent);color:var(--ok)}.badge-warn{background:var(--warn-wash);border-color:color-mix(in srgb,var(--warn) 32%,transparent);color:var(--warn)}.badge-danger{background:var(--danger-wash);border-color:color-mix(in srgb,var(--danger) 32%,transparent);color:var(--danger)}.badge-accent{background:var(--pale-green);border-color:color-mix(in srgb,var(--green) 26%,transparent);color:var(--green-ink)}.field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:1rem}.field label{font-weight:500;font-size:14px}.hint{color:var(--muted);font-size:.84rem;margin:0}input[type=text],input[type=email],input[type=password],input[type=search],select,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--control-line);border-radius:var(--radius-sm);padding:12px;min-height:52px;width:100%;min-width:0;max-width:none}textarea{min-height:5rem;resize:vertical}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger);background:var(--danger-wash)}input:disabled,textarea:disabled,select:disabled,button:disabled{opacity:.6;cursor:not-allowed}.field-error{color:var(--danger);font-size:.85rem;margin:0}.audience-choice{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-bottom:16px;font-size:14px}.audience-choice .btn-link{min-height:44px;font:inherit}.password-control{position:relative}.password-control input{padding-right:80px}.password-control .btn{position:absolute;right:4px;top:4px;min-height:44px}.auth-page{max-width:1152px;gap:24px}.auth-page-head .eyebrow,.auth-page-head h1{margin-bottom:16px}.auth-page-head .lede{margin:0}.auth-page .field{gap:8px;margin-bottom:24px}.auth-actions{margin-top:32px}.auth-actions>.btn{min-width:208px}.auth-support{font-size:14px}@media(max-width:999px){.shell main.page .row>.btn,.shell main.page form>.btn{width:100%;min-height:48px}.auth-actions{align-items:stretch}.auth-actions>.btn-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;width:100%}}.btn{font:inherit;font-weight:600;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:48px;font-size:14px;padding:.6rem 1.1rem;border-radius:var(--radius-sm);border:1px solid var(--control-line);background:var(--surface);color:var(--ink);cursor:pointer;text-decoration:none;transition:background-color .12s ease,border-color .12s ease}.btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--ink-soft)}.btn-primary{background:var(--ink);border-color:var(--ink);color:var(--on-primary)}.btn-primary:hover:not(:disabled){background:var(--ink-soft);border-color:var(--ink-soft);color:var(--on-primary)}.btn-danger{background:var(--surface);border-color:color-mix(in srgb,var(--danger) 45%,transparent);color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--pale-orange)}.btn-small{min-height:36px;padding:.35rem .7rem;font-size:.87rem}.btn-link{border:0;background:none;padding:.2rem;color:var(--green-ink);text-decoration:underline;text-underline-offset:2px;cursor:pointer;font-weight:600}.alert{border:1px solid var(--line);border-left-width:3px;border-radius:var(--radius);background:var(--surface);padding:.8rem 1rem;margin:0 0 1rem;max-width:var(--measure)}.alert p{margin:0}.alert p+p{margin-top:.5rem}.alert-title{font-weight:600;margin-bottom:.2rem}.alert-info{border-left-color:var(--green);background:var(--pale-green)}.alert-success{border-left-color:var(--ok);background:var(--ok-wash)}.alert-warn{border-left-color:var(--warn);background:var(--warn-wash)}.alert-error{border-left-color:var(--danger);background:var(--danger-wash)}.alert code{background:color-mix(in srgb,var(--ink) 6%,transparent);padding:.05rem .25rem;border-radius:4px}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}table{border-collapse:collapse;width:100%;font-size:.94rem}caption{text-align:left;padding:.7rem .85rem;color:var(--muted);font-size:.86rem}th,td{text-align:left;padding:.65rem .85rem;border-bottom:1px solid var(--line);vertical-align:top}th{font-weight:600;background:var(--surface-2);white-space:nowrap}tbody tr:last-child td{border-bottom:0}td.numeric,th.numeric{text-align:right;font-variant-numeric:tabular-nums}.deflist{display:grid;grid-template-columns:minmax(9rem,max-content) minmax(0,1fr);gap:.4rem 1.25rem;margin:0;font-size:.94rem}.deflist dt{color:var(--muted);font-weight:500}.deflist dd{margin:0;overflow-wrap:anywhere}@media(max-width:560px){.deflist{grid-template-columns:minmax(0,1fr);gap:.15rem}.deflist dt{margin-top:.6rem}}.empty{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface);padding:clamp(1.1rem,3vw,1.75rem);max-width:var(--measure)}.empty h3{margin-top:0}.empty p:last-child{margin-bottom:0}.spinner{width:1rem;height:1rem;display:inline-block;animation:spin .7s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2s}.tile{transition:none}.tile:hover{transform:none}}.status-line{display:inline-flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.92rem}.receipt{background:var(--surface);border:1px solid var(--line);border-radius:18px 18px 6px 6px;padding:clamp(1.1rem,3vw,1.7rem);max-width:46rem;box-shadow:var(--shadow)}.receipt:after{content:"";display:block;margin-top:1.1rem;height:6px;background-image:repeating-linear-gradient(90deg,var(--line-strong) 0 6px,transparent 6px 12px);opacity:.7}.receipt-issuer{text-align:center;border-bottom:1px dashed var(--line-strong);padding-bottom:.85rem;margin-bottom:.95rem}.receipt-issuer-name{font-family:var(--serif);font-size:1.4rem;font-weight:600;letter-spacing:-.01em}.receipt-lines{list-style:none;margin:0;padding:0}.receipt-lines li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem 1rem;padding:.4rem 0;border-bottom:1px dashed var(--line);overflow-wrap:anywhere}.receipt-lines .line-sub{grid-column:1 / -1;color:var(--muted);font-size:.85rem}.receipt-totals{margin-top:.95rem;border-top:1px dashed var(--line-strong);padding-top:.75rem}.receipt-totals dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem 1rem;margin:0}.receipt-totals dl>div{display:contents}.receipt-totals dt{color:var(--ink-soft)}.receipt-totals dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;font-family:var(--mono);font-size:.92em}.receipt-total-row dt,.receipt-total-row dd{font-weight:600;font-size:1.08rem}.receipt-totals .card-note{margin-top:.5rem}.receipt .numeric{font-family:var(--mono);font-size:.92em}.missing{color:var(--muted);font-style:italic}.qr-frame{background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:.75rem;display:inline-block}.qr-frame canvas{display:block;width:224px;height:224px}.recovery-codes{font-family:var(--mono);font-size:1rem;line-height:1.9;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:.9rem 1.1rem;margin:0;list-style:none;columns:2;column-gap:2rem}@media(max-width:520px){.recovery-codes{columns:1}}.fragment-link{font-family:var(--mono);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:.65rem .75rem;overflow-x:auto;white-space:nowrap;max-width:100%}.crumb{font-size:.88rem;color:var(--muted);margin-bottom:.5rem}.crumb a{color:var(--muted)}.lede{font-size:14px;color:var(--ink-soft);max-width:var(--measure)}.prose{max-width:var(--measure)}.prose ul,.prose ol{padding-left:1.15rem}.prose li{margin-bottom:.35rem}.prose>:last-child{margin-bottom:0}.tiles{display:grid;gap:1.15rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.tile{display:block;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:1.15rem 1.25rem;text-decoration:none;color:inherit;box-shadow:var(--shadow);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.tile:hover{transform:translateY(-2px);border-color:var(--line-strong);box-shadow:var(--shadow-lift)}.tile h3{font-family:var(--serif);font-weight:600;margin-bottom:.25rem}.tile p{margin:0;color:var(--muted);font-size:.92rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.site-footer{padding-block:1.75rem;color:var(--muted);font-size:12px}.site-footer .container{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between}@media print{.site-footer,.app-sidebar,.app-topbar,.app-menu,.app-notices,.no-print{display:none!important}body{background:#fff;color:#000}main.page{padding:0}.receipt,.card{box-shadow:none;border-color:#999}.receipt{border-radius:0;max-width:none}.receipt:after{display:none}}
