:root{--ink:#173b35;--ink-2:#214d45;--cream:#f6f5f0;--paper:#fff;--line:#dce4df;--muted:#71807b;--lime:#c4dc45;--lime-dark:#a4bf27;--orange:#f2a15c;--shadow:0 18px 48px rgba(25,58,50,.08)}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}.shell{max-width:1240px;margin:auto;padding:30px 42px 36px}.topbar{display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:13px}.brand-mark{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;background:var(--lime);font-family:'Space Grotesk';font-size:23px;font-weight:700;color:var(--ink);transform:rotate(-5deg)}.eyebrow,.section-kicker{font-size:10px;letter-spacing:.16em;font-weight:700;color:#7e9189}.brand h1{font:600 16px 'Space Grotesk';margin:2px 0 0}.header-note{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:8px}.live-dot{width:7px;height:7px;border-radius:50%;background:#66bf7a;box-shadow:0 0 0 4px #dcefe1}.hero{margin:45px 0 36px;display:flex;justify-content:space-between;align-items:flex-end}.hero-copy h2{font:600 clamp(32px,4vw,52px)/1.02 'Space Grotesk';letter-spacing:-.045em;margin:12px 0 16px}.hero-copy h2 em{font-style:normal;color:#8da22a}.hero-copy p{color:var(--muted);font-size:15px;max-width:440px;line-height:1.6;margin:0}.accent{color:#9aad31}.hero-stamp{border:1px solid var(--line);border-radius:50%;width:126px;height:126px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(8deg);color:var(--ink-2)}.hero-stamp span{font-size:9px;letter-spacing:.12em;font-weight:700}.hero-stamp strong{font:700 35px 'Space Grotesk';line-height:1}.hero-stamp small{font-size:10px;letter-spacing:.14em}.filter-card{background:var(--paper);border:1px solid #e4e8e3;border-radius:18px;padding:25px 27px 18px;box-shadow:var(--shadow)}.filter-heading,.summary-row{display:flex;align-items:flex-start;justify-content:space-between}.section-kicker{font-size:9px;color:#91a09a}.filter-heading h3,.summary-row h3{margin:5px 0 0;font:600 21px 'Space Grotesk';letter-spacing:-.02em}.clear-btn{border:0;background:transparent;color:var(--muted);font:500 12px 'DM Sans';cursor:pointer;padding:4px}.clear-btn span{font-size:20px;vertical-align:-2px;margin-left:5px}.filters{display:grid;grid-template-columns:1fr 1fr .8fr auto;gap:15px;margin-top:23px}.field>span{display:block;font-size:11px;font-weight:600;color:var(--ink-2);margin:0 0 7px}.input-wrap{height:46px;border:1px solid var(--line);border-radius:9px;display:flex;align-items:center;padding:0 13px;background:#fcfdfa;transition:.2s}.input-wrap:focus-within{border-color:#a9bf43;box-shadow:0 0 0 3px #eff5cc}.icon{color:#9aaba5;font-size:19px;margin-right:9px}.input-wrap input,.input-wrap select{border:0;outline:0;background:transparent;width:100%;font:400 13px 'DM Sans';color:var(--ink)}.input-wrap input::placeholder{color:#a5b0ac}.input-wrap select{cursor:pointer}.search-btn,.export-btn,.outline-btn{border:0;border-radius:9px;font:600 12px 'DM Sans';cursor:pointer;transition:.2s}.search-btn{align-self:end;height:46px;padding:0 18px;background:var(--ink);color:white;display:flex;align-items:center;gap:18px}.search-btn b{font-size:18px;color:var(--lime);font-weight:400}.search-btn:hover{background:var(--ink-2);transform:translateY(-1px)}.filter-hint{margin-top:15px;font-size:11px;color:#99a6a1;display:flex;align-items:center;gap:7px}.info{width:15px;height:15px;border-radius:50%;display:inline-grid;place-items:center;background:#e9eee4;color:#819080;font-size:10px;font-weight:700}.summary-row{align-items:center;margin:40px 0 17px}.summary-actions{display:flex;align-items:center;gap:18px}.result-count{color:var(--muted);font-size:12px}.export-btn{background:var(--lime);color:var(--ink);height:39px;padding:0 15px}.export-btn:hover{background:#d4eb5c;transform:translateY(-1px)}.export-btn span{font-size:17px;margin-right:5px}.results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.result-card{background:var(--paper);border:1px solid #e4e8e3;border-radius:13px;padding:18px 20px;position:relative;animation:rise .3s ease both}.result-card:before{content:'';position:absolute;left:0;top:16px;bottom:16px;width:3px;background:var(--lime);border-radius:0 3px 3px 0}.card-top{display:flex;justify-content:space-between;gap:12px}.city{font:600 17px 'Space Grotesk';letter-spacing:-.02em}.school{color:#5e716b;font-size:12px;margin-top:3px}.date-pill{white-space:nowrap;background:#f4f7e4;color:#718623;border-radius:5px;padding:5px 8px;font-size:10px;font-weight:700}.card-divider{border:0;border-top:1px solid #edf0ed;margin:15px 0 13px}.meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.meta label{display:block;color:#9aa7a2;font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.meta strong{font-size:12px;font-weight:600;color:var(--ink-2);display:block;line-height:1.35}.meta strong.secondary{font-weight:500;color:#536862}.classes{margin-top:13px;padding-top:11px;border-top:1px dashed #e5e9e5;color:#6b7c76;font-size:11px;line-height:1.45}.classes b{color:var(--ink-2);font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-right:5px}.empty-state{text-align:center;padding:70px 20px}.empty-icon{font-size:40px;color:#a5b452}.empty-state h3{font:600 21px 'Space Grotesk';margin:10px 0 5px}.empty-state p{font-size:13px;color:var(--muted)}.outline-btn{background:transparent;border:1px solid var(--ink);padding:10px 15px;color:var(--ink);margin-top:10px}.hidden{display:none!important}footer{display:flex;justify-content:space-between;color:#9aa6a1;font-size:10px;margin-top:42px;padding:20px 0;border-top:1px solid var(--line)}@keyframes rise{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media(max-width:800px){.shell{padding:22px 18px}.header-note,.hero-stamp{display:none}.hero{margin:36px 0 28px}.filters{grid-template-columns:1fr 1fr}.date-field{grid-column:span 1}.search-btn{grid-column:span 2;justify-content:center}.results{grid-template-columns:1fr}.summary-row{gap:14px;align-items:flex-end}.summary-actions{flex-direction:column;align-items:flex-end;gap:9px}.filter-card{padding:20px}.hero-copy h2{font-size:38px}}@media(max-width:500px){.filters{grid-template-columns:1fr}.search-btn,.date-field{grid-column:span 1}.summary-row{display:block}.summary-actions{flex-direction:row;justify-content:space-between;margin-top:14px}.export-btn{font-size:11px;padding:0 10px}.meta-grid{grid-template-columns:1fr}.topbar{align-items:flex-start}}

@media print{body{background:#fff}.shell{max-width:none;padding:12mm}.topbar{margin-bottom:10mm}.hero,.filter-card,footer,.summary-actions .result-count{display:none!important}.summary-row{margin:0 0 6mm}.summary-row h3{font-size:18px}.results{grid-template-columns:1fr 1fr;gap:4mm}.result-card{break-inside:avoid;box-shadow:none;border-color:#d7ddd8;padding:4mm}.result-card:before{top:4mm;bottom:4mm}.city{font-size:14px}.school,.meta strong,.classes{font-size:9px}.date-pill{font-size:8px}.card-divider{margin:3mm 0}.meta label{font-size:7px}.export-btn{display:none!important}@page{size:A4;margin:0}}

.view-toggle{display:flex;border:1px solid var(--line);border-radius:8px;padding:3px;background:#fbfcfa}.view-btn{border:0;background:transparent;color:#81908a;font:600 11px 'DM Sans';padding:6px 8px;border-radius:5px;cursor:pointer}.view-btn.active{background:var(--ink);color:#fff}.view-btn span{margin-left:3px}.results.list-mode{display:flex;flex-direction:column;gap:8px}.list-mode .result-card{display:grid;grid-template-columns:minmax(180px,1.25fr) minmax(120px,1fr) minmax(145px,1fr) minmax(75px,.5fr);align-items:center;gap:18px;padding:13px 18px 13px 22px}.list-mode .result-card:before{top:10px;bottom:10px}.list-mode .card-top{display:block}.list-mode .date-pill{display:inline-block;margin-top:7px}.list-mode .card-divider{display:none}.list-mode .meta-grid{display:contents}.list-mode .meta label{margin-bottom:2px}.list-mode .classes{margin:0;padding:0;border:0;color:#6b7c76}.list-mode .classes b{display:block;margin:0 0 3px}.list-mode .school{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:800px){.summary-actions{gap:7px}.view-btn span{display:none}.list-mode .result-card{grid-template-columns:1fr 1fr;gap:10px}.list-mode .card-top{grid-column:span 2}.list-mode .classes{grid-column:span 2}.list-mode .meta-grid{display:contents}}@media(max-width:500px){.summary-actions{flex-wrap:wrap}.view-toggle{order:3}.list-mode .result-card{grid-template-columns:1fr}.list-mode .card-top,.list-mode .classes{grid-column:auto}.list-mode .card-top{display:flex;justify-content:space-between;gap:8px}.list-mode .date-pill{margin-top:0}.filters select{font-size:12px}}
.header-note{flex-wrap:wrap;justify-content:flex-end}footer{gap:14px;flex-wrap:wrap}@media(max-width:600px){.header-note{font-size:10px;max-width:180px;text-align:right;line-height:1.5}.brand h1{font-size:14px}.brand-mark{font-size:17px;width:36px;height:36px}footer{display:grid;grid-template-columns:1fr;gap:7px;margin-top:30px}}
