:root{--ground: #f1f3ef;--surface: #ffffff;--ink: #16191a;--ink-2: #4c5453;--ink-3: #737c79;--rule: #d2d8cf;--rule-soft: #e2e7de;--accent: #a8342a;--accent-on: #ffffff;--ok: #2e6b52;--pending: #8a5a12;--skip: #737c79;--shadow: 0 1px 0 rgba(22, 25, 26, .04), 0 8px 24px -18px rgba(22, 25, 26, .5);--serif: "Iowan Old Style", Charter, Georgia, "Times New Roman", serif;--mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ground: #121615;--surface: #191e1d;--ink: #ecefeb;--ink-2: #a6aeaa;--ink-3: #7b8683;--rule: #2c3331;--rule-soft: #232928;--accent: #d9584a;--accent-on: #14100f;--ok: #5fa88a;--pending: #c9973f;--skip: #7b8683;--shadow: 0 1px 0 rgba(0, 0, 0, .3), 0 10px 28px -20px #000}}*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--sans);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;text-wrap:balance}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app{max-width:680px;margin:0 auto;padding:0 1.25rem 5rem}.masthead{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:2rem 0 1rem}.wordmark{font-family:var(--mono);font-size:.9375rem;font-weight:600}.wordmark span{color:var(--accent)}.wordmark.as-link{background:none;border:0;padding:0}.wordmark.as-link:hover span{color:var(--ink)}.wide{max-width:1040px;margin:0 auto;padding:0 1.25rem 6rem}.hero{padding:3.5rem 0 2rem;border-bottom:2px solid var(--ink)}.hero h1{font-family:var(--serif);font-size:clamp(2.1rem,6vw,3.6rem);line-height:1.06;letter-spacing:-.02em;max-width:16ch}.hero h1 em{font-style:italic;color:var(--accent)}.hero p{color:var(--ink-2);font-size:1.0625rem;max-width:48ch;margin:1.25rem 0 0}.demo{display:grid;grid-template-columns:15rem 1fr;border-bottom:2px solid var(--ink)}@media(max-width:720px){.demo{grid-template-columns:1fr}}.demo-facts{border-right:1px solid var(--rule);padding:1.5rem 1.5rem 1.5rem 0}@media(max-width:720px){.demo-facts{border-right:0;border-bottom:1px solid var(--rule);padding-right:0}}.demo-facts table{width:100%;border-collapse:collapse}.demo-facts th,.demo-facts td{font-family:var(--mono);font-size:.8125rem;padding:.3rem 0;text-align:left;font-variant-numeric:tabular-nums;font-weight:400}.demo-facts th{color:var(--ink-3)}.demo-facts td{text-align:right}.demo-out{padding:1.5rem 0 1.5rem 1.5rem;display:flex;flex-direction:column}@media(max-width:720px){.demo-out{padding-left:0}}.pickers{display:flex;flex-wrap:wrap;gap:1.25rem;margin-bottom:1.25rem}.picker-k{font-family:var(--mono);font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);display:block;margin-bottom:.4rem}.chips{display:flex;flex-wrap:wrap;gap:.3rem}.chip{background:var(--surface);border:1px solid var(--rule);border-radius:2px;padding:.25rem .55rem;font-family:var(--mono);font-size:.75rem;color:var(--ink-2)}.chip:hover{border-color:var(--ink-3)}.chip[aria-pressed=true]{background:var(--ink);color:var(--ground);border-color:var(--ink)}.demo-text{font-family:var(--serif);font-size:1.125rem;line-height:1.6;max-width:56ch;margin:0;min-height:9rem}.demo-foot{font-family:var(--mono);font-size:.6875rem;color:var(--ink-3);margin-top:1rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:2px solid var(--ink)}@media(max-width:720px){.steps{grid-template-columns:1fr}}.step{padding:1.75rem 1.25rem 1.75rem 0}.step+.step{border-left:1px solid var(--rule);padding-left:1.25rem}@media(max-width:720px){.step+.step{border-left:0;border-top:1px solid var(--rule-soft);padding-left:0}}.step b{display:block;font-size:1rem;margin:.5rem 0 .35rem}.step p{margin:0;color:var(--ink-2);font-size:.9375rem}.closing{padding:3rem 0;display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rule)}.closing h2{font-family:var(--serif);font-size:clamp(1.5rem,4vw,2.1rem);max-width:18ch}.btn.big{padding:.8rem 1.5rem;font-size:.875rem}.footnotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.5rem;padding:2rem 0;font-size:.875rem;color:var(--ink-3)}.footnotes b{color:var(--ink-2);display:block;margin-bottom:.25rem;font-weight:600}.linkish{font-family:var(--mono);font-size:.75rem;color:var(--ink-3);background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:3px}.linkish:hover{color:var(--accent)}.linkish:disabled{opacity:.5;cursor:default;text-decoration:none}.eyebrow{font-family:var(--mono);font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--ink);color:var(--ground);border:1px solid var(--ink);border-radius:2px;padding:.625rem 1.125rem;font-family:var(--mono);font-size:.8125rem}.btn:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.btn:disabled{opacity:.55;cursor:default}.btn.strava{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.strip{border-top:2px solid var(--ink);border-bottom:1px solid var(--rule);display:grid;grid-template-columns:repeat(4,1fr)}@media(max-width:560px){.strip{grid-template-columns:repeat(2,1fr)}}.cell{padding:.75rem 0}.cell+.cell{border-left:1px solid var(--rule-soft);padding-left:.875rem}.cell-k{font-family:var(--mono);font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.cell-v{font-family:var(--mono);font-size:1rem;margin-top:.2rem;font-variant-numeric:tabular-nums}.dot{display:inline-block;width:.5em;height:.5em;border-radius:50%;background:var(--ok);margin-right:.4em}.dot.off{background:var(--skip)}.quickset{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.75rem 0 1.25rem;border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:.75rem;color:var(--ink-3)}.seg{display:inline-flex;border:1px solid var(--rule);border-radius:2px;overflow:hidden}.seg button{background:var(--surface);border:0;padding:.3rem .6rem;font-family:var(--mono);font-size:.75rem;color:var(--ink-2)}.seg button+button{border-left:1px solid var(--rule)}.seg button[aria-pressed=true]{background:var(--ink);color:var(--ground)}.seg button:disabled{opacity:.6;cursor:default}.search{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;padding:1.25rem 0 0}.search-box{flex:1 1 16rem;min-width:0;background:var(--surface);color:var(--ink);border:1px solid var(--rule);border-radius:2px;padding:.5rem .7rem;font-family:var(--mono);font-size:.8125rem}.search-box::placeholder{color:var(--ink-3)}.search-box:focus{outline:2px solid var(--accent);outline-offset:1px}.load-more{display:flex;justify-content:center;padding:2rem 0 0}.btn.ghost{background:transparent;color:var(--ink-2);border-color:var(--rule)}.btn.ghost:hover{background:transparent;color:var(--accent);border-color:var(--accent)}.feed-head{display:flex;align-items:baseline;justify-content:space-between;padding:1.5rem 0 .5rem}.filing{border-left:3px solid var(--rule);padding:1.25rem 0 1.25rem 1.125rem;border-bottom:1px solid var(--rule-soft)}.filing.none{border-left-color:var(--rule)}.filing.binned{border-left-color:var(--rule);opacity:.72}.filing.posted{border-left-color:var(--ok)}.filing.generated{border-left-color:var(--pending)}.filing.skipped,.filing.queued{border-left-color:var(--skip)}.filing.failed{border-left-color:var(--accent)}.filing-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .875rem;font-family:var(--mono);font-size:.75rem;color:var(--ink-3);font-variant-numeric:tabular-nums}.filing-name{color:var(--ink)}.pill{font-family:var(--mono);font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;padding:.15rem .45rem;border-radius:2px;border:1px solid currentColor;margin-left:auto}.pill.none,.pill.binned{color:var(--ink-3)}.pill.posted{color:var(--ok)}.pill.generated{color:var(--pending)}.pill.skipped,.pill.queued{color:var(--skip)}.pill.failed{color:var(--accent)}.roast{font-family:var(--serif);font-size:1.0625rem;line-height:1.62;margin:.75rem 0 0;max-width:62ch}.roast.muted{color:var(--ink-3);font-style:italic}.filing-foot{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.875rem;font-family:var(--mono);font-size:.6875rem}.act{background:none;border:0;padding:0;color:var(--ink-3);text-decoration:underline;text-underline-offset:3px}.act:hover,.act.strong{color:var(--accent)}.act:disabled{opacity:.5;cursor:default}.facts-strip{font-family:var(--mono);font-size:.6875rem;color:var(--ink-3);margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.75rem;font-variant-numeric:tabular-nums}.picker-row{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:1rem;padding:.875rem;border:1px solid var(--rule);border-radius:2px;background:var(--surface)}.gate{max-width:30rem;margin:0 auto;padding:4.5rem 0 3rem}.gate h1{font-family:var(--serif);font-size:clamp(1.9rem,5.5vw,2.6rem);line-height:1.15;letter-spacing:-.015em;margin-bottom:.875rem}.gate p{color:var(--ink-2);max-width:46ch;margin:0 0 1.5rem}.fine{font-family:var(--mono);font-size:.6875rem;color:var(--ink-3);margin-top:1.25rem}.notice{border:1px dashed var(--rule);border-radius:2px;padding:.75rem .875rem;margin-top:1.5rem;font-family:var(--mono);font-size:.6875rem;color:var(--ink-3);line-height:1.7}.notice code{color:var(--ink);background:var(--surface);padding:.1rem .3rem;border-radius:2px;-webkit-user-select:all;user-select:all}.problem{color:var(--accent)}.empty{padding:3rem 0;color:var(--ink-3);font-family:var(--serif);font-size:1.0625rem}.set-group{padding:1.5rem 0;border-bottom:1px solid var(--rule-soft)}.set-group h3{font-family:var(--mono);font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.875rem}.choices{display:grid;gap:.5rem}.choice{display:flex;gap:.75rem;align-items:flex-start;text-align:left;width:100%;border:1px solid var(--rule);border-radius:2px;padding:.75rem .875rem;background:var(--surface)}.choice[data-on=true]{border-color:var(--ink);box-shadow:var(--shadow)}.choice:disabled{opacity:.6;cursor:default}.choice .mark{font-family:var(--mono);font-size:.75rem;color:var(--ink-3);margin-top:.1rem}.choice[data-on=true] .mark{color:var(--accent)}.choice b{display:block;font-weight:600;font-size:.9375rem}.choice small{display:block;color:var(--ink-3);font-size:.8125rem;margin-top:.15rem}
