:root{--ink:#0d0f0f;--paper:#f4f3ed;--lime:#c8ff14;--line:#cbc9c0;--muted:#5a5b56;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0}.topbar{height:112px;background:#0d0f0f;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:16px 4vw;border-bottom:5px solid var(--lime)}.topbar img{width:150px;height:78px;object-fit:contain;filter:brightness(0) invert(1)}.topbar span,.topbar a{font:800 12px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em;color:inherit;text-decoration:none}.topbar>a:last-child{border:1px solid #fff;padding:13px 16px}main{max-width:1440px;margin:auto;padding:58px 4vw 100px}.intro{display:grid;grid-template-columns:1.2fr .8fr;gap:6vw;align-items:end;margin-bottom:55px}.eyebrow{font:800 12px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em}.intro h1{grid-column:1;font-size:clamp(58px,8vw,126px);line-height:.83;letter-spacing:-.075em;margin:20px 0 0}.intro h1 em{font-style:normal;color:#688600}.intro>p:last-child{grid-column:2;font-size:20px;line-height:1.55;margin:0 0 8px}.builder{background:#fff;border:1px solid var(--line)}.builder-head{display:flex;justify-content:space-between;gap:30px;padding:28px 32px;border-bottom:1px solid var(--line)}.builder-head span,.builder-head>p{font:800 12px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}.builder-head h2{font-size:34px;margin:9px 0 0;letter-spacing:-.04em}.builder form{padding:34px 32px}fieldset{border:0;padding:0;margin:0}legend{font-size:clamp(30px,4vw,54px);font-weight:900;letter-spacing:-.045em;margin-bottom:30px;max-width:900px}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.choice-grid label{position:relative;min-height:160px;cursor:pointer}.choice-grid input{position:absolute;opacity:0}.choice-grid label>span{height:100%;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line);padding:24px;background:#f8f7f2;transition:.16s}.choice-grid label:hover>span,.choice-grid input:focus-visible+span{border-color:#111;transform:translateY(-2px)}.choice-grid input:checked+span{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:inset 0 -7px 0 var(--lime)}.choice-grid b{font-size:24px;line-height:1.05}.choice-grid small{font-size:15px;line-height:1.45;color:inherit;opacity:.72}.compact label{min-height:132px}.club-field,.location-grid label{display:block;font-size:14px;font-weight:800;margin-top:25px}.club-field span{font-weight:400;color:var(--muted)}input[type=text],input[name=organisation],input[name=city],select{width:100%;min-height:56px;margin-top:9px;border:1px solid #777;background:#fff;padding:13px 14px;font:17px inherit}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.location-grid label{margin:0}.field-title{font-weight:900;margin:30px 0 12px}.goal-grid{display:flex;flex-wrap:wrap;gap:9px}.goal-grid label{cursor:pointer}.goal-grid input{position:absolute;opacity:0}.goal-grid span{display:block;border:1px solid #777;padding:13px 17px;font-weight:800}.goal-grid input:checked+span{background:var(--lime);border-color:#111}.form-actions{display:flex;justify-content:space-between;gap:12px;margin-top:34px}button,.primary-link,.secondary-link{min-height:54px;padding:15px 22px;border:1px solid var(--ink);background:var(--ink);color:#fff;font-size:16px;font-weight:900;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:25px}button.quiet,.secondary-link{background:transparent;color:var(--ink)}#next,#build{margin-left:auto;background:var(--lime);color:#111}#form-error{color:#a51f24;font-weight:800}.result{margin-top:30px;border-top:8px solid var(--lime);background:#101212;color:#fff;padding:42px 32px}.result-hero{display:flex;justify-content:space-between;align-items:start;gap:30px}.result-hero h2{font-size:clamp(48px,7vw,96px);line-height:.9;letter-spacing:-.06em;margin:20px 0}.result-hero>div>p:last-child{font-size:18px;line-height:1.55;max-width:740px;color:#dfe1dc}.result .quiet{border-color:#888;color:#fff}.signal-row{display:flex;gap:8px;flex-wrap:wrap;margin:30px 0}.signal-row span{border:1px solid #606360;padding:9px 12px;font:800 12px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#444;border:2px solid #444}.dash-card{background:#f4f3ed;color:#111;min-height:245px;padding:25px;display:flex;flex-direction:column}.dash-card.featured{background:var(--lime)}.dash-card.locked{background:#1c1f1e;color:#fff}.dash-card small{font:800 12px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em}.dash-card h3{font-size:30px;line-height:1.02;letter-spacing:-.04em;margin:24px 0 10px}.dash-card p{line-height:1.5;margin:0;color:inherit;opacity:.78}.dash-card b{margin-top:auto;padding-top:22px;font-size:14px}.privacy-note{margin-top:22px;border:1px solid #5c5f5c;padding:21px;line-height:1.55;color:#e2e3df}.result-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.result .primary-link{background:var(--lime);color:#111;border-color:var(--lime)}.result .secondary-link{color:#fff;border-color:#777}footer{background:#0d0f0f;color:#fff;min-height:260px;padding:60px 4vw;display:flex;align-items:center;justify-content:space-between}footer img{width:250px;filter:brightness(0) invert(1)}footer span{font:800 12px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}@media(max-width:850px){.intro{grid-template-columns:1fr}.intro h1,.intro>p:last-child{grid-column:1}.choice-grid,.dashboard-grid{grid-template-columns:1fr 1fr}.topbar>span{display:none}}
@media(max-width:600px){.topbar{height:88px;padding:10px 18px}.topbar img{width:118px}.topbar>a:last-child{padding:10px;font-size:12px}main{padding:35px 18px 70px}.intro{margin-bottom:30px}.intro h1{font-size:58px}.intro>p:last-child{font-size:17px}.builder-head,.builder form,.result{padding:24px 18px}.builder-head h2{font-size:25px}.builder-head>p{display:none}.choice-grid,.dashboard-grid,.location-grid{grid-template-columns:1fr}.choice-grid label{min-height:122px}.choice-grid label>span{padding:19px}.choice-grid b{font-size:21px}.result-hero{display:block}.result-hero button{width:100%}.result-hero h2{font-size:54px}.result-actions{display:grid}.form-actions button{flex:1;padding:13px 10px}.goal-grid span{padding:11px 13px;font-size:14px}footer{display:block}footer span{display:block;margin-top:35px;line-height:1.6}}
[hidden]{display:none!important}
.form-actions button>span,.result-actions .primary-link>span{display:inline-grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:50%;background:#090909;color:#fff;font:700 21px/1 Arial,sans-serif}
.dash-action{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding-top:18px;border-top:1px solid currentColor;color:inherit;text-decoration:none;font-size:14px;font-weight:900}
.dash-action i{display:inline-grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#090909;color:#fff;font:700 20px/1 Arial,sans-serif;font-style:normal}
.dash-card.locked .dash-action i{background:#fff;color:#090909}.dash-card.featured .dash-action i{background:#090909;color:#fff}
.dash-status{margin-top:auto;padding-top:18px;border-top:1px solid currentColor;font-size:12px;font-weight:900;text-transform:uppercase;opacity:.65}
.location-grid{grid-template-columns:repeat(3,1fr)}
.profile-save{margin-top:22px;padding:24px;background:#f4f3ed;color:#111;border-left:7px solid var(--lime)}
.profile-save h3{font-size:30px;letter-spacing:-.04em;margin:5px 0 10px}
.profile-save p{line-height:1.5;margin:8px 0}
.profile-save .profile-check{display:flex;align-items:flex-start;gap:10px;margin:15px 0;font-weight:700}
.profile-save .profile-check input{width:20px;height:20px;flex:0 0 20px}
.profile-save button{background:#090909}
.profile-save .save-status{font-weight:800}
.profile-save .save-status[data-state="error"]{color:#a51f24}
.profile-save .save-status[data-state="saved"]{color:#395300}
@media(max-width:850px){.location-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.location-grid{grid-template-columns:1fr}}
