:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f1ea;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,a{font:inherit}a{color:inherit}.login-page{background:radial-gradient(circle at 20% 10%,#b1844a29,#0000 34rem),linear-gradient(135deg,#f7f3eb,#ece7dc);place-items:center;min-height:100vh;padding:2rem;display:grid}.login-card{text-align:center;background:#ffffffdb;border:1px solid #1720331a;border-radius:1.4rem;width:min(100%,31rem);padding:3rem;box-shadow:0 24px 70px #1e24301f}.brand-mark{color:#f8f4ec;letter-spacing:.08em;background:#172033;border-radius:1rem;place-items:center;width:4.6rem;height:4.6rem;margin:0 auto 1.5rem;font-weight:800;display:grid}.brand-mark.small{border-radius:.65rem;width:2.5rem;height:2.5rem;margin:0;font-size:.78rem}.eyebrow{color:#8a6233;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .55rem;font-size:.78rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.045em;margin-bottom:.8rem;font-size:clamp(2.25rem,6vw,4.2rem);line-height:.98}.login-card h1{font-size:clamp(2.4rem,9vw,3.8rem)}.login-copy{color:#5d6573;margin-bottom:1.75rem;line-height:1.65}.primary-button{color:#fff;cursor:pointer;background:#172033;border:0;border-radius:.8rem;width:100%;padding:.9rem 1.15rem;font-weight:750}.primary-button:hover{background:#26324a}.security-note{color:#79808b;margin:1rem 0 0;font-size:.82rem}.app-shell{flex-direction:column;min-height:100vh;display:flex}.site-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff94;border-bottom:1px solid #1720331a;justify-content:space-between;align-items:center;height:4.75rem;padding:0 clamp(1.25rem,4vw,4rem);display:flex}.brand{align-items:center;gap:.85rem;font-weight:800;text-decoration:none;display:flex}.dashboard{flex:1;width:min(1120px,100% - 2.5rem);margin:0 auto;padding:clamp(3.5rem,8vw,7rem) 0 4rem}.hero{max-width:48rem;margin-bottom:4rem}.hero p:last-child{color:#5d6573;font-size:1.08rem;line-height:1.65}.section-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.15rem;display:flex}.section-heading h2{margin:0;font-size:1.55rem}.section-kicker{color:#8a6233;letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:800}.app-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.app-card{background:#ffffffc7;border:1px solid #1720331c;border-radius:1rem;flex-direction:column;justify-content:space-between;min-height:14rem;padding:1.4rem;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;box-shadow:0 10px 34px #2328320f}a.app-card:hover{border-color:#8a623359;transform:translateY(-3px);box-shadow:0 16px 42px #2328321a}.app-card.disabled{opacity:.63}.app-card-heading{justify-content:space-between;align-items:start;gap:.8rem;display:flex}.app-card h3{margin-bottom:.75rem;font-size:1.35rem}.app-card p{color:#676f7d;line-height:1.5}.status{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-radius:999px;padding:.28rem .5rem;font-size:.67rem;font-weight:800}.status.live{color:#315f42;background:#e2f1e7}.status.planned{color:#6e6251;background:#ede8df}.open-label{color:#8a6233;font-size:.86rem;font-weight:750}.app-message{color:#676f7d;background:#ffffffb8;border:1px solid #1720331c;border-radius:1rem;grid-column:1/-1;padding:1.4rem}.app-message.error{color:#8b2f2f;background:#fff3f1;border-color:#8b2f2f33}.site-footer{color:#7a808a;border-top:1px solid #1720331a;justify-content:space-between;gap:1rem;padding:1.5rem clamp(1.25rem,4vw,4rem);font-size:.78rem;display:flex}@media (width<=560px){.login-card{padding:2rem 1.4rem}.site-footer{flex-direction:column}.dashboard{width:min(100% - 1.5rem,1120px)}}html{background:#f4f1ea;min-height:100%}body{min-height:100dvh;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.site-header{padding-top:env(safe-area-inset-top);height:calc(4.75rem + env(safe-area-inset-top))}.site-footer{padding-bottom:calc(1.5rem + env(safe-area-inset-bottom))}.login-page{min-height:100dvh;padding-top:calc(2rem + env(safe-area-inset-top));padding-bottom:calc(2rem + env(safe-area-inset-bottom))}@media (display-mode:standalone){.app-shell{min-height:100dvh}.site-header{background:#ffffffc2}}@media (width<=560px){.site-header{padding-left:max(.9rem, env(safe-area-inset-left));padding-right:max(.9rem, env(safe-area-inset-right))}.dashboard{padding-top:2.25rem;padding-bottom:calc(2.5rem + env(safe-area-inset-bottom))}}.launcher-dashboard{width:min(980px,100% - 2.5rem);padding-top:clamp(2.75rem,7vw,5.5rem)}.launcher-hero{margin-bottom:2.75rem}.launcher-hero h1{margin-bottom:.65rem}.launcher-hero p:last-child{max-width:32rem}.launcher-section{width:100%}.section-overline{color:#8a6233;letter-spacing:.11em;text-transform:uppercase;margin:0 0 .3rem;font-size:.74rem;font-weight:800}.launcher-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.launcher-card{-webkit-tap-highlight-color:transparent;border-radius:1.15rem;grid-template-columns:3.25rem 1fr;align-items:center;gap:1rem;min-height:0;padding:1.15rem;display:grid}.app-icon{color:#f8f4ec;letter-spacing:.03em;background:#172033;border-radius:.9rem;place-items:center;width:3.25rem;height:3.25rem;font-size:1.15rem;font-weight:850;display:grid}.app-card-content{min-width:0}.launcher-card .app-card-heading{align-items:center;margin-bottom:.35rem}.launcher-card h3{margin:0;font-size:1.2rem}.app-description{color:#676f7d;font-size:.92rem;line-height:1.4;display:block}.launch-arrow{color:#8a6233;flex:none;font-size:2rem;font-weight:400;line-height:.8}.account-button{place-items:center;min-width:44px;min-height:44px;display:grid}@media (hover:none){a.launcher-card:hover{transform:none}a.launcher-card:active{background:#fffffff2;transform:scale(.985)}}@media (width<=560px){.launcher-dashboard{width:min(100% - 1.25rem,980px);padding-top:1.8rem}.launcher-hero{margin-bottom:2rem;padding:0 .15rem}.launcher-hero h1{font-size:clamp(2.35rem,13vw,3.2rem)}.launcher-hero p:last-child{margin-bottom:0;font-size:1rem}.launcher-grid{grid-template-columns:1fr;gap:.75rem}.launcher-card{min-height:5.75rem;padding:1rem}.launcher-footer{display:none}}
