:root{--bc-black:#0a0a0a;--bc-charcoal:#1a1a1a;--bc-line:#333;--bc-white:#fff;--bc-muted:#c8c8c8;--bc-gold:#c6a747;--bc-error:#ff8a80;--bc-ok:#9be7a5}*{box-sizing:border-box}body{background:var(--bc-black);min-height:100vh;color:var(--bc-white);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}a{color:var(--bc-gold)}:focus-visible{outline:3px solid var(--bc-gold);outline-offset:2px}.skip{position:absolute;left:-9999px}.skip:focus{background:var(--bc-gold);color:var(--bc-black);z-index:10;padding:.5rem 1rem;top:1rem;left:1rem}.topbar{border-bottom:1px solid var(--bc-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.75rem 1rem;display:flex}.brand{color:var(--bc-gold);letter-spacing:.06em;text-transform:uppercase;font-weight:700;text-decoration:none}.langs{gap:.75rem;display:flex}.langs a{color:var(--bc-muted);align-items:center;min-height:44px;display:inline-flex}.langs a[aria-current=true]{color:var(--bc-white);font-weight:600}.shell{max-width:56rem;margin:0 auto;padding:1.5rem 1rem 4rem}h1,h2{color:var(--bc-gold);line-height:1.2}.hero h1{margin-bottom:.25rem;font-size:clamp(1.75rem,6vw,2.75rem)}.muted{color:var(--bc-muted)}.stack{grid-template-columns:minmax(0,1fr);gap:.75rem;max-width:32rem;display:grid}.grid-form{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));align-items:end;gap:.75rem;display:grid}label{gap:.25rem;font-weight:600;display:grid}.field{gap:.25rem;min-width:0;display:grid}.grid-form>*{min-width:0}select{min-width:0;max-width:100%}.field select{width:100%}label.check{align-items:center;gap:.5rem;min-height:44px;font-weight:400;display:flex}input,select,textarea{border:1px solid var(--bc-line);background:var(--bc-charcoal);min-height:44px;color:var(--bc-white);font:inherit;border-radius:6px;padding:.5rem .75rem}input[type=checkbox]{width:1.25rem;height:1.25rem;min-height:auto;accent-color:var(--bc-gold)}button,.button{border:1px solid var(--bc-gold);background:var(--bc-gold);min-height:44px;color:var(--bc-black);font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:.5rem 1.25rem;font-weight:700;text-decoration:none;display:inline-flex}button.secondary,.button.secondary{color:var(--bc-gold);background:0 0}button[disabled]{opacity:.6;cursor:progress}.actions{flex-wrap:wrap;gap:.75rem;margin:1rem 0 2rem;display:flex}.cards{grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr));gap:1rem;padding:0;list-style:none;display:grid}.card{border:1px solid var(--bc-line);background:var(--bc-charcoal);border-radius:8px;min-width:0;padding:1rem}.card h3{margin:0 0 .25rem}.meta{color:var(--bc-gold);font-weight:600}.chips{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.chips li{border:1px solid var(--bc-gold);border-radius:999px;padding:.25rem .75rem}.notice{min-height:1.5rem}.notice.error{color:var(--bc-error);font-weight:600}.notice.ok{color:var(--bc-ok)}.panel{border:1px solid var(--bc-line);background:var(--bc-charcoal);border-radius:8px;margin:1rem 0;padding:1rem}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--bc-line);vertical-align:top;padding:.5rem}.inline{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.badge{border:1px solid var(--bc-line);border-radius:4px;padding:0 .4rem;font-size:.875rem}.badge.on{border-color:var(--bc-gold);color:var(--bc-gold)}.footer{border-top:1px solid var(--bc-line);margin-top:3rem;padding-top:1rem}code{word-break:break-all}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.progress{grid-template-columns:repeat(4,1fr);gap:.25rem;margin:0 0 1rem;padding:0;font-size:.875rem;list-style:none;display:grid}.progress li{border-top:3px solid var(--bc-line);color:var(--bc-muted);padding-top:.25rem}.progress li.done{border-color:var(--bc-gold);color:var(--bc-white)}.progress li[aria-current=step]{font-weight:700}.summary{z-index:1;background:var(--bc-charcoal);border:1px solid var(--bc-gold);border-radius:8px;margin-bottom:1rem;padding:.5rem .75rem;position:sticky;top:0}.summary p{margin:.125rem 0}.slots{grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.5rem;padding:0;list-style:none;display:grid}.slot{width:100%}.slot.selected{outline:2px solid var(--bc-white)}.details{grid-template-columns:minmax(0,max-content) minmax(0,1fr);gap:.25rem 1rem;display:grid}.details dt{color:var(--bc-muted)}.details dt,.details dd{overflow-wrap:anywhere;min-width:0}.details dd{margin:0}.agenda{gap:.75rem;padding:0;list-style:none;display:grid}fieldset{border:1px solid var(--bc-line);border-radius:8px}h1:focus{outline:none}.featured{border-color:var(--bc-gold)}.featured h2{color:var(--bc-gold);overflow-wrap:anywhere;margin:0}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--bc-muted);margin:0;font-size:.8rem}.next-steps .button{text-align:center}.install-choice .choice{align-items:center;gap:.75rem;min-height:44px;display:flex}.update-banner{background:var(--bc-charcoal);border-top:1px solid var(--bc-gold);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex;position:sticky;bottom:0}.service-needs{margin:0 0 1rem}.service-needs button{min-height:44px}.ritual-choice{border-width:2px}.share-app .actions{margin:0}
