:root{--bg:#0a0a0a;--fg:#e2e2e2;--accent:#3ecf6a;--border:#2a2a2a;--muted:#9a9a9a;--card:#111;--err:#e05252;--ok:#52c472}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Courier New,Courier,monospace;background:var(--bg);color:var(--fg);min-height:100vh;padding:2rem 1.5rem;font-size:16px;line-height:1.55}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}nav{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border);font-size:15px}nav .site-title{font-weight:700;font-size:18px;color:var(--accent);margin-right:auto}h1,h2{margin-bottom:1rem;color:var(--accent);text-transform:uppercase;letter-spacing:.1em}h1{font-size:24px}h2{font-size:21px}table{width:100%;border-collapse:collapse;margin-bottom:2rem}td,th{text-align:left;padding:.6rem .8rem;border-bottom:1px solid var(--border)}th{color:var(--muted);font-size:14px;text-transform:uppercase;letter-spacing:.1em}tr:hover td{background:var(--card)}form{max-width:400px}label{display:block;margin-bottom:.25rem;font-size:15px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}input[type=email],input[type=file],input[type=password],input[type=tel],input[type=text],textarea{width:100%;padding:.6rem .75rem;background:var(--card);border:1px solid var(--border);color:var(--fg);font-family:inherit;font-size:16px;margin-bottom:1rem;outline:none}input:focus,textarea:focus{border-color:var(--accent)}textarea{min-height:120px;resize:vertical}.btn,button{background:var(--accent);color:#000;border:none;padding:.6rem 1.3rem;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;min-height:26px}.btn:hover,button:hover{opacity:.85}.btn-google{display:inline-block;background:transparent;color:var(--fg);border:1px solid var(--border);text-transform:uppercase;letter-spacing:.05em;font-size:15px;font-weight:700;padding:.6rem 1.3rem;cursor:pointer;margin-bottom:1rem}.btn-google:hover{border-color:var(--accent);color:var(--accent)}.btn-secondary{background:transparent;color:var(--fg);border:1px solid var(--border)}.btn-secondary:hover{opacity:1;border-color:var(--accent);color:var(--accent)}.divider{display:flex;align-items:center;gap:.75rem;margin:1rem 0;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:13px}.divider:after,.divider:before{content:"";flex:1 1;height:1px;background:var(--border)}.error{color:var(--err)}.error,.ok{margin-bottom:1rem;font-size:15px}.ok{color:var(--ok)}.muted{color:var(--muted);font-size:15px}.signup-note{max-width:62ch;margin-bottom:1.5rem;padding:.85rem 1rem;border-left:3px solid var(--accent);background:rgba(62,207,106,.06);line-height:1.6}.signup-note strong{color:var(--accent)}.signup-hint{margin:-.6rem 0 1rem;font-size:14px;line-height:1.5;max-width:52ch}.card{background:var(--card);border:1px solid var(--border);border-radius:6px}.mt1{margin-top:1rem}.mt2{margin-top:2rem}.live-indicator{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:15px;color:var(--muted)}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:var(--accent);flex:none}.dot-pulse{animation:dotPulse 2s ease-in-out infinite}@keyframes dotPulse{0%,to{opacity:1}50%{opacity:.25}}.dot-spin{background:transparent;border:2px solid var(--accent);border-top:2px solid transparent;animation:dotSpin .8s linear infinite}@keyframes dotSpin{to{transform:rotate(1turn)}}.status-bar{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.status-bar .live-indicator{margin-bottom:.5rem;color:var(--fg)}.status-bar .muted{margin-bottom:.5rem}.block-tip{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:1.25rem;padding:.6rem .8rem;background:var(--card);border:1px solid var(--border);border-radius:6px;font-size:15px}.block-tip strong{color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.coin-name{color:var(--fg)}.coin-tag{color:var(--accent);font-size:13px;letter-spacing:.05em}td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stale-flag{color:var(--err)}table caption{caption-side:bottom;text-align:left;padding:.6rem .8rem;font-size:14px;line-height:1.5}main{overflow-x:auto}.chat-page{display:flex;flex-direction:column}.chat-page h1{margin-bottom:.25rem}.chat-page .muted{margin-bottom:.5rem}.chat-frame{display:block;width:100%;height:calc(100dvh - 11rem);min-height:420px}.chat-frame,.chat-note{border:1px solid var(--border);border-radius:6px;background:var(--card)}.chat-note{margin-top:1rem;max-width:78ch;padding:.8rem 1rem}.chat-note>summary{cursor:pointer;color:var(--accent);font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.chat-note>summary:hover{text-decoration:underline}.chat-note ul{margin:.75rem 0 0 1.1rem;display:grid;grid-gap:.5rem;gap:.5rem;font-size:15px;line-height:1.6}.chat-note code{color:var(--accent);font-size:14px}.faq-page h1{margin-bottom:.25rem}.faq-intro{max-width:72ch;margin-bottom:1.25rem;line-height:1.6}.faq-toc{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border);font-size:15px}.faq-controls{display:flex;flex-direction:column;gap:1rem;margin-bottom:.75rem}.faq-search{max-width:480px}.faq-search label{display:block;margin-bottom:.25rem;font-size:15px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.faq-search input[type=search]{width:100%;padding:.6rem .75rem;background:var(--card);border:1px solid var(--border);color:var(--fg);font-family:inherit;font-size:16px;outline:none}.faq-search input[type=search]:focus{border-color:var(--accent)}.faq-filters{display:flex;gap:.5rem;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:.4rem;background:transparent;color:var(--fg);border:1px solid var(--border);border-radius:999px;min-height:36px;padding:.35rem .9rem;font-size:14px;font-weight:400;letter-spacing:.02em;text-transform:none}.chip:hover{opacity:1;color:var(--accent)}.chip-on,.chip:hover{border-color:var(--accent)}.chip-on{background:var(--accent);font-weight:700}.chip-on,.chip-on:hover{color:#000}.chip-count{font-size:12px;opacity:.75;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.faq-count{margin-bottom:1.5rem}.linkish{background:none;border:none;padding:0;min-height:0;color:var(--accent);font:inherit;text-transform:none;letter-spacing:normal;cursor:pointer;text-decoration:underline}.linkish:hover{opacity:1}.faq-empty,.faq-group{margin-bottom:2rem}.faq-group h2{font-size:18px;margin-bottom:.25rem}.faq-blurb{margin-bottom:.75rem}.faq-item{background:var(--card);border:1px solid var(--border);border-radius:6px;margin-bottom:.5rem}.faq-item[open]{border-color:rgba(62,207,106,.45)}.faq-item{scroll-margin-top:1rem}.faq-item>summary{display:flex;align-items:baseline;gap:.6rem;padding:.8rem 1rem;cursor:pointer;font-size:16px;line-height:1.45;list-style:none}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary:before{content:"+";color:var(--accent);font-weight:700;flex:none;width:1ch}.faq-item[open]>summary:before{content:"−"}.faq-item>summary:hover{color:var(--accent)}.faq-q{flex:1 1}.faq-a{padding:0 1rem .9rem 2.6rem;max-width:78ch}.faq-a p{line-height:1.65}.faq-see-also{margin-top:.5rem;font-size:14px}.faq-permalink{margin-top:.5rem;font-size:13px}.faq-permalink a{color:var(--muted)}.news-page h1{margin-bottom:.25rem}.news-intro{max-width:72ch;margin-bottom:1rem;line-height:1.6}.news-status{display:flex;gap:.6rem 1.5rem;flex-wrap:wrap;align-items:center;margin-bottom:1.25rem;padding:.6rem .8rem;background:var(--card);border:1px solid var(--border);border-radius:6px;font-size:14px;color:var(--muted)}.news-status strong{color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.news-status .stale-flag{color:var(--err)}.news-list{list-style:none;display:grid;grid-gap:.6rem;gap:.6rem;margin-bottom:1.5rem}.news-item{display:grid;grid-template-columns:8.5rem 1fr;grid-gap:.25rem 1rem;gap:.25rem 1rem;padding:.85rem 1rem;background:var(--card);border:1px solid var(--border);border-radius:6px}.news-when{color:var(--muted);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.news-headline{font-size:16px;line-height:1.4;margin-bottom:.3rem}.news-excerpt{color:var(--muted);font-size:14px;line-height:1.55;margin-bottom:.4rem;max-width:80ch}.news-source{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:13px;color:var(--muted)}.news-source .coin-tag,.news-tag{font-size:12px}.news-tag{border:1px solid var(--border);border-radius:999px;padding:.05rem .5rem;color:var(--muted)}.news-pager{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:2rem;font-size:15px}.news-pager .linkish[aria-disabled=true]{color:var(--muted);text-decoration:none;cursor:default}.news-empty{margin-bottom:2rem}@media (max-width:640px){.news-item{grid-template-columns:1fr}}.home-lede{max-width:78ch;margin-bottom:1.75rem;font-size:17px;line-height:1.65}.home-lede strong{color:var(--accent)}.home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:2.5rem}.home-card{padding:1.1rem 1.2rem;background:var(--card);border:1px solid var(--border);border-radius:6px}.home-card h2{font-size:16px;margin-bottom:.5rem}.home-card p{font-size:15px;line-height:1.6;margin-bottom:.75rem}.home-card .muted,.home-cta{font-size:14px}.home-cta{display:inline-block;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.home-networks{margin-bottom:2.5rem}.home-section-lede{max-width:78ch;margin-bottom:1rem}.home-note{max-width:82ch;padding:1.1rem 1.2rem;border:1px solid var(--err);border-radius:6px;background:rgba(224,82,82,.06)}.home-note h2{font-size:16px;color:var(--err)}.home-note p{font-size:15px;line-height:1.65}.calc{margin-bottom:2.5rem;padding:1.25rem;background:var(--card);border:1px solid var(--border);border-radius:6px}.calc-lede{max-width:78ch;margin-bottom:1.25rem;line-height:1.6}.calc-controls{margin-bottom:1rem}.calc-slider{max-width:640px;margin-bottom:.75rem}.calc-slider label{font-size:15px;text-transform:none;letter-spacing:normal;color:var(--fg);margin-bottom:.4rem}.calc-slider label strong{color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calc-slider input[type=range]{width:100%;height:28px;margin:0;background:transparent;accent-color:var(--accent);cursor:pointer}.calc-help{font-size:14px}.calc-presets{display:flex;gap:.5rem;flex-wrap:wrap}.calc-headline{margin-bottom:1.25rem;padding:.7rem .9rem;border-left:3px solid var(--accent);background:rgba(62,207,106,.06);font-size:15px;line-height:1.6}.ok-text{color:var(--ok)}.err-text{color:var(--err)}.calc-table-wrap{overflow-x:auto;margin-bottom:.75rem}.calc-table{min-width:860px;margin-bottom:.5rem}.calc-table td,.calc-table th{white-space:nowrap;font-size:14px;padding:.5rem .7rem}.calc-table .calc-rig{white-space:normal;min-width:190px}.calc-table caption{caption-side:bottom;text-align:left;padding:.6rem 0;color:var(--muted);font-size:13px;line-height:1.5}.calc-source{font-size:14px;line-height:1.6;max-width:90ch}.calc-foot,.calc-source{margin-bottom:1rem}.calc-assumptions{border-top:1px solid var(--border);padding-top:.75rem;font-size:15px}.calc-assumptions>summary{cursor:pointer;color:var(--accent);text-transform:uppercase;letter-spacing:.05em;font-size:14px;font-weight:700}.calc-assumptions ul{margin:.75rem 0 0 1.1rem;display:grid;grid-gap:.5rem;gap:.5rem;max-width:88ch}.calc-assumptions li{line-height:1.6}.news-filters{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.news-sources{display:flex;gap:.5rem;flex-wrap:wrap}.news-search{max-width:560px}.news-search label{display:block;margin-bottom:.25rem;font-size:15px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.news-search-row{display:flex;gap:.5rem;align-items:stretch}.news-search-row input[type=search]{flex:1 1;padding:.6rem .75rem;background:var(--card);border:1px solid var(--border);color:var(--fg);font-family:inherit;font-size:16px;outline:none}.news-search-row input[type=search]:focus{border-color:var(--accent)}.news-search-row button{flex:none}.news-about{max-width:88ch;padding-top:1rem;border-top:1px solid var(--border)}.news-about h2{font-size:16px;margin-bottom:.5rem}.news-about p{line-height:1.65}.news-broken{margin-top:.75rem;font-size:15px}.news-broken>summary{cursor:pointer;color:var(--err);text-transform:uppercase;letter-spacing:.05em;font-size:14px;font-weight:700}.news-broken ul{margin:.6rem 0 0 1.1rem;display:grid;grid-gap:.35rem;gap:.35rem}@media print{.no-print,.tour-help-btn,.tour-overlay,nav{display:none!important}body{background:#fff;color:#000;padding:0}}.tour-help-btn{position:fixed;right:1.25rem;bottom:1.25rem;z-index:900;min-height:44px;min-width:64px;padding:.6rem 1.25rem;border:1px solid rgba(0,0,0,.4);border-radius:999px;background:var(--accent);color:#000;font-family:inherit;font-size:16px;font-weight:700;letter-spacing:.03em;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.4)}.tour-help-btn:hover{filter:brightness(1.08)}.tour-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center;padding:1.25rem}.tour-spotlight{border-radius:6px;outline:2px solid var(--accent);outline-offset:4px;box-shadow:0 0 0 9999px rgba(0,0,0,.72);transition:top .25s ease,left .25s ease,width .25s ease,height .25s ease}.tour-dim,.tour-spotlight{position:fixed;z-index:1001;pointer-events:none}.tour-dim{inset:0;background:rgba(0,0,0,.72)}.tour-card{position:fixed;z-index:1002;left:50%;bottom:1.25rem;transform:translateX(-50%);width:min(92vw,560px);max-height:min(70vh,520px);overflow-y:auto;background:#161616;border:1px solid var(--accent);border-radius:10px;padding:1.5rem 1.5rem 1.25rem;box-shadow:0 10px 40px rgba(0,0,0,.6)}.tour-card--center{top:50%;bottom:auto;transform:translate(-50%,-50%)}.tour-card--top{top:1.25rem;bottom:auto}.tour-step{margin:0 0 .5rem;color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.1em}.tour-title{margin:0 0 .75rem;color:var(--accent);font-size:22px;text-transform:none;letter-spacing:0;line-height:1.2}.tour-body{margin:0 0 1.25rem;font-size:18px;line-height:1.6;color:var(--fg)}.tour-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.tour-actions-right{display:flex;align-items:center;gap:.75rem;margin-left:auto}.tour-btn{background:var(--accent);color:#000;border:1px solid transparent;padding:.6rem 1.1rem;font-family:inherit;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;min-height:40px;border-radius:6px}.tour-btn:hover{filter:brightness(1.08)}.tour-btn--ghost{background:transparent;color:var(--fg);border-color:var(--border)}.tour-btn--ghost:hover{border-color:var(--accent);color:var(--accent);filter:none}@media (prefers-reduced-motion:reduce){.tour-card,.tour-help-btn,.tour-spotlight{transition:none}}.section-head{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap;margin-bottom:.5rem}.section-head h1{margin-bottom:0}.filter-bar{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;max-width:none;margin-bottom:1rem}.filter-bar input[type=date],.filter-bar input[type=search],.filter-bar select{width:auto;margin-bottom:0;padding:.5rem .7rem;background:var(--card);border:1px solid var(--border);color:var(--fg);font-family:inherit;font-size:15px}.filter-bar select option{background:var(--card)}.filter-bar button{margin-bottom:0}.filter-clear{font-size:15px;align-self:center}.check-inline{display:inline-flex;align-items:center;gap:.35rem;text-transform:none;letter-spacing:0;font-size:15px;color:var(--fg);margin-bottom:0}.check-inline input{width:auto;margin-bottom:0}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.btn-as-link{background:none;border:none;padding:0;font:inherit;font-size:15px;color:var(--accent);cursor:pointer;text-transform:none;letter-spacing:0;min-height:0}.btn-as-link:hover{text-decoration:underline}.inline-form{display:inline;margin:0}.status-badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--border);white-space:nowrap}.status-new{background:var(--ok)}.status-new,.status-printed{color:#000;border-color:transparent}.status-printed{background:#d8a13a}.status-fulfilled{color:var(--muted);background:transparent;border-color:var(--border)}.status-cancelled{color:#fff;background:var(--err);border-color:transparent}.printed-badge{margin-left:.35rem;font-size:12px;color:var(--muted);white-space:nowrap}.order-items .printed-badge{display:block;margin-left:0;margin-top:.25rem}.orders-table tbody td{vertical-align:top}.table-actions{flex-wrap:wrap;gap:.6rem}.pagination,.table-actions{display:flex;align-items:center}.pagination{gap:1rem;margin:1rem 0}.page-indicator{font-size:15px;color:var(--muted)}.view-toggle{display:flex;gap:.35rem;align-items:center}.view-toggle a{padding:.25rem .7rem;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:14px;text-transform:uppercase;letter-spacing:.05em;text-decoration:none}.view-toggle a:hover{color:var(--accent);border-color:var(--accent)}.view-toggle a.active{background:var(--accent);color:#000;border-color:transparent}.status-tally{display:flex;flex-wrap:wrap;gap:.35rem}.order-layout{grid-gap:1.25rem;gap:1.25rem}.order-details,.order-layout{display:grid;align-items:start}.order-details{border:1px solid var(--border);border-radius:6px;padding:.9rem 1rem .4rem;margin:0 0 1rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:0 .75rem;gap:0 .75rem}.order-details legend{grid-column:1/-1;padding:0 .4rem;font-size:15px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.order-details .field{margin-bottom:.6rem}.order-details input{margin-bottom:.25rem}.order-details .field--wide{grid-column:1/-1}.order-details .field-hint{grid-column:1/-1;font-size:12px;margin:0 0 .5rem}.order-details [aria-invalid=true]{border-color:var(--err)}@media (min-width:1000px){.order-layout{grid-template-columns:minmax(0,1fr) 19rem}.order-schedule{position:-webkit-sticky;position:sticky;top:1.5rem}}.order-schedule{padding:.85rem .95rem;font-size:13px;line-height:1.4}.schedule-title{font-size:14px;letter-spacing:.12em;margin-bottom:.6rem}.schedule-week{display:flex;flex-direction:column}.schedule-row{display:grid;grid-template-columns:3rem minmax(0,1fr);grid-gap:.5rem;gap:.5rem;padding:.35rem .4rem;border-top:1px solid var(--border);border-left:2px solid transparent;border-radius:4px}.schedule-day{color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.schedule-events{display:flex;flex-direction:column;gap:.1rem;min-width:0}.schedule-event{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem}.schedule-location{color:var(--fg)}.schedule-kind{padding:0 .35rem;border:1px solid var(--border);border-radius:999px;font-size:10px;line-height:1.6;text-transform:uppercase;letter-spacing:.05em}.schedule-kind,.schedule-time{color:var(--muted);white-space:nowrap}.schedule-time{font-size:12px}.schedule-kind--closed{border-style:dashed}.schedule-row--closed .schedule-day{opacity:.65}.schedule-row--closed .schedule-kind{opacity:.85}.schedule-row--today{background:rgba(62,207,106,.08);border-left-color:var(--accent)}.schedule-row--today .schedule-day{color:var(--accent)}.schedule-today{display:block;margin-top:.1rem;font-size:10px;color:#000;background:var(--accent);border-radius:999px;padding:0 .3rem;text-align:center;font-weight:700;letter-spacing:.05em}.schedule-foot{margin-top:.7rem;padding-top:.6rem;border-top:1px solid var(--border);font-size:12px;line-height:1.45}.schedule-foot strong{color:var(--accent)}.schedule-editor-layout{display:grid;grid-gap:1.25rem;gap:1.25rem;align-items:start}.schedule-editor-layout form{max-width:none;width:100%}@media (min-width:1000px){.schedule-editor-layout{grid-template-columns:minmax(0,1fr) 19rem}.schedule-preview{position:-webkit-sticky;position:sticky;top:1.5rem}}.schedule-preview>.order-schedule{position:static}.schedule-day-editor{border:1px solid var(--border);border-radius:6px;padding:.6rem .75rem .75rem;margin-bottom:.75rem}.schedule-day-editor legend{padding:0 .35rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.schedule-field{display:flex;gap:.5rem;align-items:center;margin-bottom:.4rem}.schedule-field>span{min-width:4.5rem}.schedule-run-editor{display:grid;grid-template-columns:7.5rem minmax(7rem,1fr) 8rem 8rem 5.5rem auto;grid-gap:.4rem;gap:.4rem;align-items:center;margin-bottom:.35rem}.schedule-run-editor--closed{grid-template-columns:7.5rem minmax(0,1fr) auto}.schedule-run-header{display:grid;grid-template-columns:7.5rem minmax(7rem,1fr) 8rem 8rem 5.5rem auto;grid-gap:.4rem;gap:.4rem;padding-bottom:.15rem;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}@media (max-width:700px){.schedule-run-editor{grid-template-columns:1fr 1fr}.schedule-run-header{display:none}}