*,:before,:after{box-sizing:border-box}:root{--font-title:"agrandirblack", "Arial Black", sans-serif;--font-body:"nunitoxtralight", sans-serif;--font-body-bold:"nunitolight", sans-serif;--font-button:"agrandirregular", sans-serif;--color-accent:#231f20;--color-button:#aabe43;--color-button-text:#231f20;--color-bg:#f5f0e8;--color-card:#fff;--color-text:#231f20;--color-muted:#555;--color-border:#e5e4e7;--color-input-bg:#f7f9fb;--color-info-bg:#231f20;--radius:0px;--radius-btn:0px}body{font-family:var(--font-body);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:0 0;margin:0;font-weight:200}h1,h2,h3,h4{font-family:var(--font-title);margin:0;font-weight:400}#app{flex-direction:column;padding:8px 8px 8px 0;display:flex}.widget.svelte-1xld6sm{font-family:var(--font-body);border-radius:var(--radius);width:100%;max-width:660px;margin:0 auto;box-shadow:8px 8px #231f20}.card.svelte-1xld6sm{border-radius:var(--radius) var(--radius) 0 0;background:#fff;padding:52px 56px 48px}.card-header.svelte-1xld6sm{margin-bottom:40px}.card-title.svelte-1xld6sm{font-family:var(--font-title);color:#231f20;letter-spacing:-.5px;margin:0 0 14px;font-size:3rem;line-height:1}.card-subtitle.svelte-1xld6sm{font-family:var(--font-body);color:#666;margin:0;font-size:1rem;font-weight:200;line-height:1.6}.matched-pill.svelte-1xld6sm{background:#f5f0fa;border:2px solid #ad82b1;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:28px;padding:10px 16px;display:flex}.matched-label.svelte-1xld6sm{font-family:var(--font-body-bold);text-transform:uppercase;letter-spacing:.7px;color:#56347d;font-size:.7rem;font-weight:300}.matched-value.svelte-1xld6sm{font-family:var(--font-body-bold);color:#231f20;flex:14rem;min-width:0;font-size:.9rem;font-weight:300}.matched-edit.svelte-1xld6sm{font-family:var(--font-body);color:#888;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:.8rem;font-weight:200;text-decoration:underline}.matched-edit.svelte-1xld6sm:hover{color:#231f20}.form.svelte-1xld6sm{flex-direction:column;gap:20px;display:flex}.field.svelte-1xld6sm{flex-direction:column;gap:7px;min-width:0;display:flex}.field.svelte-1xld6sm label:where(.svelte-1xld6sm){font-family:var(--font-body-bold);color:#888;text-transform:uppercase;letter-spacing:.7px;font-size:.75rem;font-weight:300}.required.svelte-1xld6sm{color:#d64c3a}.field.svelte-1xld6sm input:where(.svelte-1xld6sm){font-family:var(--font-body);color:#231f20;box-sizing:border-box;background:#faf9f7;border:2px solid #e8e4dd;border-radius:0;outline:none;width:100%;min-width:0;padding:14px 16px;font-size:1rem;font-weight:200;transition:border-color .15s,background .15s}.field.svelte-1xld6sm input:where(.svelte-1xld6sm)::placeholder{color:#bbb}.field.svelte-1xld6sm input:where(.svelte-1xld6sm):focus{background:#fff;border-color:#aabe43}.field-row.svelte-1xld6sm{gap:14px;display:flex}.flex-2.svelte-1xld6sm{flex:2}.flex-1.svelte-1xld6sm{flex:1}.field-error.svelte-1xld6sm{color:#d64c3a;font-size:.875rem;font-family:var(--font-body-bold);margin:0;font-weight:300}.btn.svelte-1xld6sm{font-family:var(--font-button);letter-spacing:.3px;color:#231f20;cursor:pointer;white-space:nowrap;background:#aabe43;border:2px solid #231f20;border-radius:0;justify-content:center;align-self:flex-start;align-items:center;gap:6px;padding:14px 28px;font-size:.95rem;transition:box-shadow 60ms,transform 60ms,background .1s;display:inline-flex;box-shadow:4px 4px #231f20}.btn.svelte-1xld6sm:hover:not(:disabled){background:#96ad30}.btn.svelte-1xld6sm:active:not(:disabled){box-shadow:none;transform:translate(4px,4px)}.btn.svelte-1xld6sm:disabled{opacity:.55;cursor:default}.unavailable.svelte-1xld6sm{font-family:var(--font-body-bold);color:#231f20;margin:0;font-size:1rem;font-weight:300;line-height:1.5}.btn.btn-link.svelte-1xld6sm,.btn.btn-link.svelte-1xld6sm:hover{color:#fff;background:#7553d5;text-decoration:none}.btn.btn-link.svelte-1xld6sm{white-space:normal;box-sizing:border-box;text-align:center;max-width:100%}.btn-ghost.svelte-1xld6sm{color:#231f20;box-shadow:none;background:0 0;border-color:#ccc}.btn-ghost.svelte-1xld6sm:hover:not(:disabled){background:#f5f2ed;border-color:#231f20}.btn-ghost.svelte-1xld6sm:active:not(:disabled){transform:none}.result.svelte-1xld6sm{flex-direction:column;gap:28px;display:flex}.result-place-block.svelte-1xld6sm{flex-direction:column;gap:8px;display:flex}.result-eyebrow.svelte-1xld6sm{font-family:var(--font-body-bold);text-transform:uppercase;letter-spacing:.7px;color:#888;margin:0;font-size:.75rem;font-weight:300}.result-ward.svelte-1xld6sm{font-family:var(--font-body-bold);text-transform:uppercase;letter-spacing:.6px;color:#888;margin:2px 0 0;font-size:.75rem;font-weight:300}.result-place-name.svelte-1xld6sm{font-family:var(--font-title);color:#231f20;margin:0;font-size:2rem;line-height:1.1}.result-addr.svelte-1xld6sm{font-family:var(--font-body);color:#555;margin:0;font-size:1rem;font-weight:200;line-height:1.6}.result-hours-badge.svelte-1xld6sm{color:#231f20;background:#f8b919;border:2px solid #231f20;border-radius:0;align-self:flex-start;align-items:center;gap:8px;margin-top:4px;padding:6px 14px;font-size:.875rem;display:inline-flex}.town-places.svelte-1xld6sm{border-top:2px solid #ede8e0;flex-direction:column;gap:10px;padding-top:18px;display:flex}.town-places-eyebrow.svelte-1xld6sm{font-family:var(--font-body-bold);text-transform:uppercase;letter-spacing:.7px;color:#888;margin:0;font-size:.7rem;font-weight:300}.town-places-list.svelte-1xld6sm{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.town-place.svelte-1xld6sm{border:2px solid #ede8e0;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.tp-label.svelte-1xld6sm{font-family:var(--font-body-bold);text-transform:uppercase;letter-spacing:.6px;color:#888;margin:0;font-size:.7rem;font-weight:300}.tp-name.svelte-1xld6sm{font-family:var(--font-body-bold);color:#231f20;margin:0;font-size:.95rem;font-weight:300}.tp-addr.svelte-1xld6sm,.tp-hours.svelte-1xld6sm,.tp-check.svelte-1xld6sm{font-family:var(--font-body);color:#555;margin:0;font-size:.85rem;font-weight:200;line-height:1.5}.tp-check.svelte-1xld6sm{color:#231f20}.result-source.svelte-1xld6sm{font-family:var(--font-body);color:#555;margin:2px 0 0;font-size:.85rem;font-weight:200}.result-source.svelte-1xld6sm a:where(.svelte-1xld6sm){color:#231f20}.result-hours-unconfirmed.svelte-1xld6sm{font-family:var(--font-body-bold);color:#231f20;border:2px dashed #231f20;align-self:flex-start;margin:4px 0 0;padding:6px 12px;font-size:.9rem;font-weight:300}.result-hours-badge.svelte-1xld6sm span:where(.svelte-1xld6sm){font-family:var(--font-body-bold);text-transform:uppercase;letter-spacing:.6px;font-size:.7rem;font-weight:300}.result-hours-badge.svelte-1xld6sm strong:where(.svelte-1xld6sm){font-family:var(--font-button);font-weight:400}.campus-text.svelte-1xld6sm{font-family:var(--font-body);color:#555;margin:0;font-size:1rem;font-weight:200;line-height:1.6}.campus-text.svelte-1xld6sm strong:where(.svelte-1xld6sm){font-family:var(--font-body-bold);color:#231f20;font-weight:300}.campus-elsewhere.svelte-1xld6sm{border-top:2px solid #ede8e0;flex-direction:column;gap:14px;padding-top:20px;display:flex}.clerk-block.svelte-1xld6sm{border-top:2px solid #ede8e0;flex-direction:column;gap:4px;padding-top:20px;display:flex}.clerk-eyebrow.svelte-1xld6sm{font-family:var(--font-body-bold);text-transform:uppercase;letter-spacing:.7px;color:#888;margin:0 0 4px;font-size:.7rem;font-weight:300}.clerk-name.svelte-1xld6sm{font-family:var(--font-body-bold);color:#231f20;margin:0;font-size:1rem;font-weight:300}.clerk-details.svelte-1xld6sm{flex-direction:column;gap:2px;margin-top:2px;display:flex}.clerk-link.svelte-1xld6sm{font-family:var(--font-body);color:#555;font-size:.9rem;font-weight:200;text-decoration:none}.clerk-link.svelte-1xld6sm:hover{color:#231f20;text-decoration:underline}.info-bar.svelte-1xld6sm{color:#3a4a10;border-radius:0 0 var(--radius) var(--radius);font-family:var(--font-body);background:#aabe43;align-items:center;gap:10px;padding:14px 56px;font-size:.82rem;font-weight:200;line-height:1.5;display:flex}.info-bar.svelte-1xld6sm svg:where(.svelte-1xld6sm){opacity:.6;flex-shrink:0}@media (width<=700px){.card.svelte-1xld6sm{padding:36px 28px 32px}.card-title.svelte-1xld6sm{font-size:2.2rem}.info-bar.svelte-1xld6sm{padding:14px 28px}}
