*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;line-height:1.5}:root{--color-blue-jay-royal-blue:#1e4d8c;--color-blue-jay-sky-blue:#5e97d1;--color-blue-jay-soft-white:#f2f5fa;--color-blue-jay-midnight-black:#11161b;--color-cardinal-red:#c8102e;--color-cardinal-crimson:#a6192e;--color-cardinal-charcoal:#212121;--color-cardinal-beak-orange:#e1523d;--color-goldfinch-gold:#ffcd00;--color-goldfinch-olive-gold:#a39343;--color-goldfinch-jet-black:#1a1a1a;--color-goldfinch-white:#fff;--color-loon-obsidian:#0b0f12;--color-loon-green-sheen:#0d3326;--color-loon-white:#f9fbfb;--color-loon-ruby-eye:#8b0000;--color-bluebird-cerulean:#2b6cc4;--color-bluebird-rusty-rufous:#b35433;--color-bluebird-warm-cream:#f5efeb;--color-oriole-orange:#ff6f00;--color-oriole-pitch-black:#0d0d0d;--color-oriole-flame-yellow:#ffb300;--color-wood-duck-green:#064e3b;--color-wood-duck-burgundy:#651a14;--color-wood-duck-buff-yellow:#e1c16e;--color-wood-duck-white:#fafafa;--color-grosbeak-rose:#e61c40;--color-grosbeak-obsidian:#141414;--color-grosbeak-snow-white:#fdfdfd;--color-kingfisher-slate-blue:#4a6b82;--color-kingfisher-rust-orange:#b85d38;--color-kingfisher-gray-white:#eceff1;--color-tanager-scarlet-red:#ff2400;--color-tanager-coal-black:#0a0a0b;--color-tanager-olive-green:#607d3b;--color-hummingbird-ruby:#c41e3a;--color-hummingbird-emerald:#4f7942;--color-hummingbird-dusty-white:#eaeaea;--color-snowy-owl-arctic-white:#faf9f6;--color-snowy-owl-dark-umber:#2f2e2c;--color-snowy-owl-yellow:#e6b800;--color-warbler-flame-orange:#f50;--color-warbler-sulphur-yellow:#ffd000;--color-warbler-charcoal-black:#1c1c1c;--color-warbler-aspen-white:#f7f9fa;--color-mallard-speculum-blue:#1134a6;--color-mallard-green:#0b5345;--color-mallard-chestnut-brown:#5d4037;--color-mallard-silver-gray:#bdc3c7;--color-bunting-deep-indigo:#0f2042;--color-bunting-cerulean-blue:#007aa5;--color-bunting-electric-cyan:#00a3e0;--color-woodpecker-crimson:#d32f2f;--color-woodpecker-soot-black:#1e1e24;--color-woodpecker-ivory-white:#f5f6f8;--color-blackbird-glossy-black:#0d0d11;--color-blackbird-epaulet-red:#e53935;--color-blackbird-buff-yellow:#f4d03f;--color-kestrel-slate-blue:#5b7085;--color-kestrel-terracotta:#ba5a31;--color-kestrel-warm-cream:#fff1e6;--color-kestrel-midnight-black:#1a1a1a}.dashboard-page{background:var(--color-goldfinch-gold);min-height:100vh;padding:3rem 1rem}.dashboard-page h1{max-width:42rem;margin:0 auto 2rem}.dashboard-page button{max-width:42rem;min-height:3.5rem;color:var(--color-goldfinch-white);background:var(--color-cardinal-red);border:4px solid var(--color-goldfinch-jet-black);box-shadow:6px 6px 0 var(--color-goldfinch-jet-black);cursor:pointer;font:inherit;text-transform:uppercase;margin:0 auto;padding:.75rem 1rem;font-weight:900;display:block}.home-page{min-height:100vh;color:var(--color-blue-jay-midnight-black);background:var(--color-blue-jay-soft-white);font-family:Arial,Helvetica,sans-serif}.home-header{justify-content:space-between;align-items:center;width:min(100% - 3rem,80rem);margin-inline:auto;padding:1.5rem 0;display:flex}.home-brand{color:var(--color-blue-jay-royal-blue);letter-spacing:-.05em;font-size:1.35rem;font-weight:900;text-decoration:none}.home-header nav{align-items:center;gap:1.5rem;display:flex}.home-header nav a{color:var(--color-cardinal-charcoal);text-transform:uppercase;font-size:.8rem;font-weight:800;text-decoration:none}.home-header nav a:hover,.home-header nav a:focus-visible,.map-footer a:hover,.map-footer a:focus-visible{color:var(--color-cardinal-red);text-underline-offset:.25rem;text-decoration:underline}.home-content{width:min(100% - 3rem,80rem);margin-inline:auto;padding:3rem 0 5rem}.home-intro{justify-content:space-between;align-items:end;gap:2rem;padding-bottom:2.5rem;display:flex}.home-eyebrow{color:var(--color-cardinal-red);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:900}.home-intro h1{color:var(--color-blue-jay-royal-blue);letter-spacing:-.07em;margin-top:.65rem;font-size:clamp(2.4rem,5vw,4.5rem);line-height:.95}.home-intro p:last-child{max-width:34rem;color:var(--color-cardinal-charcoal);margin-top:1rem;font-size:1.05rem}.home-date{color:var(--color-blue-jay-royal-blue);background:var(--color-goldfinch-white);border:2px solid var(--color-blue-jay-royal-blue);text-transform:uppercase;align-items:center;gap:.65rem;padding:.75rem 1rem;font-size:.8rem;font-weight:800;display:flex}.home-date-marker{color:var(--color-cardinal-red);font-size:.8rem}.home-dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(20rem,.85fr);gap:1.5rem;display:grid}.home-card{background:var(--color-goldfinch-white);border:3px solid var(--color-blue-jay-midnight-black);min-width:0;box-shadow:7px 7px 0 var(--color-blue-jay-royal-blue);padding:1.5rem}.card-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.card-heading h2{letter-spacing:-.04em;margin-top:.4rem;font-size:1.65rem}.card-status{color:var(--color-wood-duck-green);text-transform:uppercase;background:#e4f2e7;padding:.4rem .6rem;font-size:.7rem;font-weight:900}.map-frame{background:var(--color-blue-jay-sky-blue);border:3px solid var(--color-blue-jay-midnight-black);height:28rem;margin-top:1.5rem;overflow:hidden}.map-frame iframe{border:0;width:100%;height:100%}.map-footer{color:var(--color-cardinal-charcoal);justify-content:space-between;gap:1rem;margin-top:1rem;font-size:.8rem;display:flex}.map-footer a{color:var(--color-blue-jay-royal-blue);font-weight:800;text-decoration:none}.chat-card{background:var(--color-blue-jay-royal-blue);color:var(--color-goldfinch-white);box-shadow:7px 7px 0 var(--color-cardinal-red);flex-direction:column;display:flex}.chat-card .home-eyebrow{color:var(--color-goldfinch-gold)}.chat-card .card-heading h2{color:var(--color-goldfinch-white)}.chat-spark{color:var(--color-goldfinch-gold);font-size:1.75rem}.chat-empty-state{text-align:center;flex:1;padding:5rem 1.5rem 3rem}.chat-icon{width:3.5rem;height:3.5rem;color:var(--color-blue-jay-royal-blue);background:var(--color-goldfinch-gold);border-radius:50%;place-items:center;margin:0 auto 1.5rem;font-size:1.5rem;display:grid}.chat-placeholder{font-size:1.2rem;font-weight:800}.chat-helper{max-width:18rem;color:var(--color-blue-jay-soft-white);margin:.75rem auto 0;font-size:.9rem}.chat-form{gap:.5rem;display:flex}.chat-form input{min-width:0;color:var(--color-cardinal-charcoal);background:var(--color-goldfinch-white);font:inherit;border:0;flex:1;padding:.9rem}.chat-form button{width:3rem;color:var(--color-blue-jay-midnight-black);background:var(--color-goldfinch-gold);border:0;font-size:1.4rem}.chat-form input:disabled,.chat-form button:disabled{cursor:not-allowed;opacity:.7}.chat-coming-soon{color:var(--color-blue-jay-soft-white);text-align:right;text-transform:uppercase;margin-top:.75rem;font-size:.7rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.home-page a:focus-visible,.home-page button:focus-visible,.home-page input:focus-visible{outline:3px solid var(--color-goldfinch-gold);outline-offset:3px}@media (width<=56rem){.home-dashboard-grid{grid-template-columns:1fr}.chat-empty-state{padding:3rem 1.5rem}}h1{letter-spacing:-.08em;text-transform:uppercase;width:min(100% - 2rem,42rem);margin-inline:auto;padding-top:3rem;font-size:clamp(3rem,12vw,7rem);line-height:.85}.login-container{background:var(--color-goldfinch-white);border:5px solid var(--color-goldfinch-jet-black);width:min(100% - 2rem,42rem);box-shadow:12px 12px 0 var(--color-goldfinch-jet-black);margin:3rem auto;padding:clamp(1.25rem,5vw,3rem)}@media (prefers-reduced-motion:reduce){.form-component button:active{transform:none}}@media (forced-colors:active){.login-container,.form-component input,.form-component button,.error{box-shadow:none;border:2px solid buttontext}.form-component button{color:buttontext;background:buttonface}}@media (width<=32rem){.login-container{box-shadow:7px 7px 0 var(--color-goldfinch-jet-black)}}body{background:var(--color-goldfinch-gold);min-height:100vh;color:var(--color-goldfinch-jet-black);font-family:Arial,Helvetica,sans-serif}main{min-height:100vh;padding-bottom:3rem}h1,main>p{width:min(100% - 2rem,42rem);margin-inline:auto}h1{letter-spacing:-.08em;text-transform:uppercase;padding-top:3rem;font-size:clamp(3rem,12vw,7rem);line-height:.85}main>p{text-transform:uppercase;margin-top:1.5rem;font-size:1.25rem;font-weight:800}.register-container{background:var(--color-goldfinch-white);border:5px solid var(--color-goldfinch-jet-black);width:min(100% - 2rem,42rem);box-shadow:12px 12px 0 var(--color-goldfinch-jet-black);margin:3rem auto;padding:clamp(1.25rem,5vw,3rem)}.form-component{flex-direction:column;gap:.75rem;display:flex}.form-component label{letter-spacing:.04em;text-transform:uppercase;margin-top:.75rem;font-size:1rem;font-weight:900}.form-component input{width:100%;min-height:3.25rem;color:var(--color-goldfinch-jet-black);background:var(--color-goldfinch-white);border:4px solid var(--color-goldfinch-jet-black);font:inherit;border-radius:0;padding:.75rem 1rem;font-weight:700}.form-component input:focus{outline:4px solid var(--color-bluebird-cerulean);outline-offset:3px}.form-component button{min-height:3.5rem;color:var(--color-goldfinch-white);background:var(--color-cardinal-red);border:4px solid var(--color-goldfinch-jet-black);box-shadow:6px 6px 0 var(--color-goldfinch-jet-black);cursor:pointer;font:inherit;letter-spacing:.05em;text-transform:uppercase;border-radius:0;margin-top:1.5rem;padding:.75rem 1rem;font-weight:900}.form-component button:hover{background:var(--color-cardinal-crimson)}.form-component button:active{box-shadow:2px 2px 0 var(--color-goldfinch-jet-black);transform:translate(4px,4px)}.form-component button:focus-visible{outline:4px solid var(--color-bluebird-cerulean);outline-offset:3px}.error-container{width:min(100% - 2rem,42rem);margin:1.5rem auto -1.5rem}.error{color:var(--color-goldfinch-white);background:var(--color-woodpecker-crimson);border:4px solid var(--color-goldfinch-jet-black);text-transform:uppercase;padding:.75rem 1rem;font-weight:900}.success{width:min(100% - 2rem,42rem);color:var(--color-goldfinch-white);background:var(--color-wood-duck-green);border:4px solid var(--color-goldfinch-jet-black);text-transform:uppercase;margin:1.5rem auto -1.5rem;padding:.75rem 1rem;font-weight:900}.error:focus{outline:4px solid var(--color-bluebird-cerulean);outline-offset:3px}@media (prefers-reduced-motion:reduce){.form-component button:active{transform:none}}@media (forced-colors:active){.register-container,.form-component input,.form-component button,.error{box-shadow:none;border:2px solid buttontext}.form-component button{color:buttontext;background:buttonface}}@media (width<=32rem){.register-container{box-shadow:7px 7px 0 var(--color-goldfinch-jet-black)}}.landing-page{min-height:100vh;color:var(--color-goldfinch-white);background:var(--color-blue-jay-royal-blue);font-family:Arial,Helvetica,sans-serif}.landing-header{align-items:center;gap:2rem;width:min(100% - 2rem,72rem);margin-inline:auto;padding:1.5rem 0;display:flex}.landing-header>a{color:inherit;text-transform:uppercase;font-weight:800;text-decoration:none}.landing-header>a:hover,.landing-header>a:focus-visible{text-underline-offset:.3rem;text-decoration:underline}.landing-header nav{align-items:center;gap:1.5rem;margin-left:auto;display:flex}.landing-header nav a{color:inherit;text-transform:uppercase;font-weight:800;text-decoration:none}.landing-header nav a:hover,.landing-header nav a:focus-visible{text-underline-offset:.3rem;text-decoration:underline}.landing-header nav .nav-signup{color:var(--color-goldfinch-jet-black);background:var(--color-goldfinch-white);border:3px solid var(--color-goldfinch-jet-black);padding:.8rem 1.25rem}.landing-header nav .nav-signup:hover,.landing-header nav .nav-signup:focus-visible{color:var(--color-goldfinch-jet-black);background:var(--color-goldfinch-gold);text-decoration:none}.hero,.features{width:min(100% - 2rem,72rem);margin-inline:auto}.hero{grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr);align-items:center;gap:3rem;padding:4rem 0 5rem;display:grid}.eyebrow{color:var(--color-goldfinch-gold);letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:900}.hero h1{letter-spacing:-.08em;max-width:42rem;margin-top:1rem;font-size:clamp(3rem,7vw,6rem);line-height:.9}.hero-description{max-width:32rem;margin-top:1.5rem;font-size:1.2rem;line-height:1.5}.hero-actions{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.primary-button,.secondary-button{text-transform:uppercase;align-items:center;min-height:3.5rem;font-weight:900;text-decoration:none;display:inline-flex}.primary-button{color:var(--color-goldfinch-white);background:var(--color-cardinal-red);box-shadow:6px 6px 0 var(--color-goldfinch-jet-black);padding:.8rem 1.25rem}.secondary-button{color:inherit;border:3px solid var(--color-goldfinch-white);padding:.8rem 1.25rem}.primary-button:hover,.primary-button:focus-visible{background:var(--color-cardinal-crimson)}.secondary-button:hover,.secondary-button:focus-visible{color:var(--color-goldfinch-jet-black);background:var(--color-goldfinch-white);box-shadow:6px 6px 0 var(--color-goldfinch-jet-black)}.primary-button:active,.secondary-button:active,.nav-signup:active{transform:translate(4px,4px)}.primary-button:active,.landing-header nav .nav-signup:active{box-shadow:2px 2px 0 var(--color-goldfinch-jet-black)}.hero-art{min-height:25rem;position:relative}.art-shape{aspect-ratio:1;border:5px solid var(--color-goldfinch-jet-black);width:14rem;position:absolute}.art-shape-one{background:var(--color-goldfinch-gold);top:10%;right:15%;transform:rotate(12deg)}.art-shape-two{background:var(--color-cardinal-red);bottom:10%;right:35%;transform:rotate(-15deg)}.features{border-top:1px solid #ffffff59;padding:3rem 0 4rem}.features h2{margin-top:.75rem;font-size:clamp(2rem,5vw,4rem)}.feature-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem;display:grid}.feature-grid article span{color:var(--color-goldfinch-gold);font-weight:900}.feature-grid h3{margin-top:.75rem}.feature-grid p{margin-top:.5rem;line-height:1.5}.skip-link{color:var(--color-goldfinch-jet-black);background:var(--color-goldfinch-white);z-index:2;padding:.75rem 1rem;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.landing-page a:focus-visible{outline:3px solid var(--color-goldfinch-white);outline-offset:3px;box-shadow:0 0 0 6px var(--color-goldfinch-jet-black)}@media (width<=48rem){.hero{padding:3rem 0 4rem;display:block}.landing-header{flex-wrap:wrap;gap:1rem}.landing-header nav{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;width:100%}.feature-grid{grid-template-columns:1fr}.hero-art{min-height:16rem;margin-top:2rem}.hero h1{font-size:clamp(3rem,15vw,5rem)}}@media (prefers-reduced-motion:reduce){.primary-button:active,.secondary-button:active,.landing-header nav .nav-signup:active,.art-shape-one,.art-shape-two{transform:none}}@media (forced-colors:active){.landing-page,.primary-button,.secondary-button,.landing-header nav .nav-signup{box-shadow:none;border:2px solid buttontext}}.about{border-top:1px solid #ffffff59;width:min(100% - 2rem,72rem);margin-inline:auto;padding:4rem 0 6rem}.about h2{max-width:48rem;margin-top:.75rem;font-size:clamp(2rem,5vw,4rem);line-height:.95}.about>p:last-child{max-width:36rem;margin-top:1.5rem;font-size:1.15rem;line-height:1.5}
