:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f4f5f7;--surface:#fff;--surface-muted:#eef0f2;--text:#17181a;--text-muted:#5f6368;--border:#dcdfe3;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-contrast:#fff;--accent-soft:#e6eefc;--success:#15803d;--success-soft:#e3f4e8;--danger:#b91c1c;--danger-soft:#fde8e8;--radius:12px;--radius-small:8px;--shadow:0 1px 2px #0000000d, 0 2px 8px #0000000a;--font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#121314;--surface:#1b1c1f;--surface-muted:#232529;--text:#ececee;--text-muted:#9a9da3;--border:#2f3236;--accent:#60a5fa;--accent-hover:#93c5fd;--accent-contrast:#0b1220;--accent-soft:#1c2940;--success:#4ade80;--success-soft:#16301f;--danger:#f87171;--danger-soft:#3b1a1a;--shadow:0 1px 2px #0000004d}}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;line-height:1.45}a{color:var(--accent)}a:hover{color:var(--accent-hover)}h1,h2,h3{text-wrap:balance;margin:0 0 .5rem;line-height:1.2}h1{font-size:clamp(1.5rem,4vw,2rem)}h2{font-size:1.2rem}h3{font-size:1rem}p{margin:0 0 .5rem}[hidden]{display:none!important}.site-header{max-width:760px;margin:0 auto;padding:.6rem 16px}.brand{color:var(--text);align-items:center;gap:.5rem;font-weight:700;text-decoration:none;display:inline-flex}main{flex-direction:column;gap:.75rem;max-width:760px;margin:0 auto;padding:0 16px 2rem;display:flex}.hero{padding:.25rem 0 0}.hero p{color:var(--text-muted);max-width:60ch;margin:0;font-size:1rem}.page-heading{padding-top:.25rem}.page-heading h1{overflow-wrap:anywhere;margin-bottom:.25rem}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:.25rem;font-size:.8rem;font-weight:600}.progress,.muted{color:var(--text-muted)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem}.notice{background:var(--surface-muted);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-small);padding:.6rem .8rem;font-size:.95rem}.loading,.empty{color:var(--text-muted)}.empty-state{text-align:center;padding:2.5rem 1.25rem}.field{flex-direction:column;gap:.3rem;min-width:0;display:flex}label,.copy-label{font-size:.9rem;font-weight:600}input,textarea{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-small);width:100%;padding:.45rem .6rem}textarea{resize:vertical;min-height:2.75rem}input:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input[readonly]{background:var(--surface-muted)}.hint{color:var(--text-muted);margin:.35rem 0 0;font-size:.85rem}.item-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.span-2{grid-column:span 2}.span-3{grid-column:span 3}@media (width<=560px){.item-form-grid{grid-template-columns:minmax(0,1fr)}.span-2,.span-3{grid-column:auto}}.actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.6rem;display:flex}.finish{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.finish p:not(.status){color:var(--text-muted);margin:0}.finish .status{flex-basis:100%;margin:0}@media (width<=560px){.finish .button{width:100%}}.status{border-radius:var(--radius-small);background:var(--danger-soft);color:var(--danger);margin:.75rem 0 0;padding:.5rem .75rem;font-size:.9rem}.status[data-kind=success]{background:var(--success-soft);color:var(--success)}.button{font:inherit;border-radius:var(--radius-small);border:1px solid var(--accent);background:var(--accent);color:var(--accent-contrast);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:.4rem;padding:.45rem 1rem;font-weight:600;text-decoration:none;transition:background-color .12s,border-color .12s,opacity .12s;display:inline-flex}.button:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-contrast)}.button.secondary{color:var(--accent);background:0 0}.button.secondary:hover{background:var(--accent-soft);color:var(--accent-hover)}.button.ghost{border-color:var(--border);color:var(--text-muted);background:0 0}.button.ghost:hover{border-color:var(--text-muted);color:var(--text)}.button.small{padding:.3rem .8rem;font-size:.875rem}.button.large{padding:.6rem 1.25rem;font-size:1.05rem}.button:disabled{opacity:.5;cursor:not-allowed}.button[aria-busy=true]{cursor:progress}.copy-field{margin-bottom:.75rem}.copy-field:last-child{margin-bottom:0}.copy-row{gap:.5rem;margin-top:.3rem;display:flex}.copy-row input{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.85rem}.link-panel{--panel-color:var(--accent);background:var(--surface-muted);border:1px solid var(--border);border-left:4px solid var(--panel-color);border-radius:var(--radius-small);margin-top:.75rem;padding:.85rem 1rem}.link-panel.private{--panel-color:var(--text-muted)}.link-panel h2{margin-bottom:.4rem;font-size:1.15rem}.link-panel .copy-row input{background:var(--surface)}.success h1{margin-bottom:.5rem}.item-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}main>.item-list .item{background:var(--surface);box-shadow:var(--shadow)}.item{border:1px solid var(--border);border-radius:var(--radius);padding:.75rem}.item.claimed{background:var(--surface-muted)!important}.item-summary{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.item-title{flex-direction:column;min-width:0;display:flex}.item-title a{overflow-wrap:anywhere;font-size:1.05rem;font-weight:600}.item-host{color:var(--text-muted);font-size:.85rem}.item-price{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.item-notes{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-muted);margin:.4rem 0 0}.item-actions{justify-content:flex-end;margin-top:.5rem;display:flex}.subsection-heading{border-top:1px solid var(--border);margin-top:1rem;padding-top:.75rem}.draft-heading{align-items:center;gap:.5rem;margin-top:1rem;display:flex}.pill{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:.1rem .6rem;font-size:.8rem;font-weight:600}.notes-editor{margin-top:.5rem}.notes-actions{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.notes-actions .status{margin:0;padding:.2rem .6rem}.claim-row{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.badge{overflow-wrap:anywhere;border-radius:999px;padding:.2rem .7rem;font-size:.85rem;font-weight:600}.badge.available{background:var(--success-soft);color:var(--success)}.badge.claimed{background:var(--accent-soft);color:var(--accent)}.comments-section{border-top:1px solid var(--border);margin-top:.5rem;padding-top:.4rem}.comments-section summary{cursor:pointer;color:var(--text-muted);font-size:.9rem;font-weight:600}.comments{flex-direction:column;gap:.4rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.comments li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-small);padding:.5rem .75rem}.comments p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.2rem 0 0}.comment-meta{flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.85rem;display:flex}.comment-meta time{color:var(--text-muted)}.comment-form{align-items:flex-end;gap:.5rem;margin-top:.4rem;display:flex}.identity-card .hint{margin:0 0 .6rem}.name-chips{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}.new-name-row{gap:.5rem;max-width:400px;display:flex}.identity-bar{justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem 1rem;display:flex}.identity-bar p{overflow-wrap:anywhere;margin:0}.saved-lists{margin:0;padding-left:1.25rem}.saved-lists li+li{margin-top:.35rem}dialog{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(520px,100vw - 32px);color:var(--text);padding:1.5rem}dialog::backdrop{background:#00000080}.rules{--rule-color:var(--text-muted);border:1px solid var(--rule-color);border-radius:var(--radius-small);box-shadow:0 0 10px color-mix(in srgb, var(--rule-color) 25%, transparent);margin:0 0 .75rem;padding:.6rem .8rem .6rem 2rem}.rules.can{--rule-color:var(--success)}.rules.cannot{--rule-color:var(--danger)}.rules li::marker{color:var(--rule-color)}.rules li+li{margin-top:.4rem}
