@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/f4b234103afdc32a-s.11x_mcju407z-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/0b60d5f95c5f3f76-s.456c9vb2_utt8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/8056169c9d560660-s.p.2fl0vhx7oyatw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.EoPoYG_className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.EoPoYG_variable{--font-display:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(../media/38b3f57056672e96-s.3vy-_l9ztcxef.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8cccf984c8510bbf-s.p.2v4ibmotuyxuz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ae9e2a5bb156676d-s.1zpm-mgw3w1fq.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(../media/191d227036512e10-s.p.3pskbmi5y11f5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Fallback;src:local(Arial);ascent-override:95.6%;descent-override:29.18%;line-gap-override:0.0%;size-adjust:99.37%}.hpLssG_className{font-family:Atkinson Hyperlegible,Atkinson Hyperlegible Fallback;font-style:normal}.hpLssG_variable{--font-body:"Atkinson Hyperlegible", "Atkinson Hyperlegible Fallback"}
:root{--brand:#0097b2;--accent:#00758a;--primary:#014cae;--primary-hover:#013a85;--on-primary:#fff;--primary-tint:#e6f4fb;--bg:#fff;--surface:#fff;--text:#1a1a1a;--muted:#4a4a4a;--border:#d3e1e8;--border-strong:#6b7780;--focus:#b45309;--status-awaiting:#8a5a00;--status-in-progress:#014cae;--status-confirmed:#1b7f3b;--status-cannot:#b3261e;--badge-awaiting-bg:#fef3c7;--badge-in-progress-bg:#e6f4fb;--badge-confirmed-bg:#dcfae6;--badge-cannot-bg:#fde8e7;--danger:#b3261e;--canvas:#f4f5f7;--cyan:#5ce1e6;--on-cyan:#1a1a1a;--sky:#a8d1ff;--on-sky:#1a1a1a;--teal-fill:#00758a;--cyan-tint:#d9f7f9;--header-bg:#014cae;--on-header:#fff;--header-sub:#d6e4ff;--focus-on-fill:#fff;--radius-lg:20px;--radius-xl:24px;--radius-header:28px;--radius-field:14px;--radius-pill:999px;--shadow-card:0 1px 2px #0b12200a, 0 4px 16px -6px #0b12200f;--card-border:transparent;--font-text:var(--font-body), system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-heading:var(--font-display), system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--gutter:1rem;--content-max:1120px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--brand:#5ce1e6;--accent:#5ce1e6;--primary:#8ab4f8;--primary-hover:#a8c7fa;--on-primary:#121212;--primary-tint:#0d2a3a;--bg:#121212;--surface:#1a1e21;--text:#f2f2f2;--muted:#c8c8c8;--border:#33434b;--border-strong:#8a99a3;--focus:#fbbf24;--status-awaiting:#f5c46b;--status-in-progress:#8ab4f8;--status-confirmed:#7ee2a0;--status-cannot:#f2b8b5;--badge-awaiting-bg:#3a2a06;--badge-in-progress-bg:#0d2a3a;--badge-confirmed-bg:#0f3a22;--badge-cannot-bg:#4a1714;--danger:#f2b8b5;--canvas:#121212;--on-cyan:#121212;--sky:#24476e;--on-sky:#f2f2f2;--teal-fill:#0e5f6e;--cyan-tint:#0d3a3e;--header-bg:#0f2f57;--on-header:#f2f2f2;--header-sub:#c8c8c8;--shadow-card:none;--card-border:var(--border)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:100%}body{background:var(--canvas);min-height:100vh;color:var(--text);font-family:var(--font-text);overflow-wrap:break-word;flex-direction:column;margin:0;font-size:1.125rem;line-height:1.6;display:flex}h1,h2,h3,h4,.h3{font-family:var(--font-heading);margin:0 0 .75rem;font-weight:800;line-height:1.2}h1{letter-spacing:-.01em;font-size:clamp(1.875rem,1.5rem + 1.5vw,2.5rem)}h2{font-size:1.5rem}h3,.h3{font-size:1.25rem}p{margin:0 0 1rem}a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}img,svg{max-width:100%}code{font-size:.95em}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.muted{color:var(--muted)}.lead{color:var(--muted);font-size:1.25rem}.no-margin{margin:0}.mt-md{margin-top:1.25rem}.mt-xl{margin-top:2.5rem}.justify-center{justify-content:center}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;border-radius:var(--radius-pill);background:var(--cyan);color:var(--on-cyan);font-family:var(--font-heading);padding:.75rem 1.25rem;font-weight:800;text-decoration:none;position:absolute;top:-5rem;left:1rem}.skip-link:focus{top:.75rem}.container{width:100%;max-width:var(--content-max);padding-inline:var(--gutter);margin:0 auto}main{width:100%;max-width:var(--content-max);padding:1.5rem var(--gutter) 2.5rem;flex:1;margin:0 auto}main:focus{outline:none}@media (min-width:640px){:root{--gutter:1.5rem}main{padding-top:2rem}}@media (min-width:1024px){:root{--gutter:2rem}}.stack>*+*{margin-top:1.25rem}.narrow{max-width:760px}.split{gap:1.5rem;display:grid}.split>*{min-width:0}@media (min-width:1024px){.split{grid-template-columns:3fr 2fr;align-items:start;gap:2rem}}.split-even{gap:2.5rem;display:grid}.split-even>*{min-width:0}@media (min-width:1024px){.split-even{grid-template-columns:1fr 1fr;align-items:start;gap:2rem}}.card-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.card-grid{gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.card-grid{grid-template-columns:repeat(3,1fr)}}.site-header{z-index:50;background:var(--header-bg);color:var(--on-header);border-radius:0 0 var(--radius-header) var(--radius-header);position:sticky;top:0}.site-header :focus-visible{outline-color:var(--focus-on-fill)}.site-header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding-block:1rem;display:flex}.logo-link{border-radius:var(--radius-field);align-items:center;min-width:44px;min-height:44px;text-decoration:none;display:inline-flex}.logo-icon{border-radius:12px;width:44px;height:44px;display:block;box-shadow:0 0 0 2px #ffffffe6}.logo-wordmark{width:auto;height:40px;display:none}@media (min-width:640px){.logo-icon{display:none}.logo-wordmark{display:block}}.header-actions{flex:auto;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.tabbar{flex:auto;max-width:30rem}.tabbar ul{background:var(--surface);border-radius:var(--radius-pill);gap:2px;margin:0;padding:4px;list-style:none;display:flex}.tabbar li{flex:1}.tab{border-radius:var(--radius-pill);min-height:44px;color:var(--text);font-family:var(--font-heading);white-space:nowrap;justify-content:center;align-items:center;gap:.35rem;padding:.25rem .5rem;font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;display:flex}.tab svg{flex:none;width:1.15rem;height:1.15rem}.tab:hover{background:var(--primary-tint)}.site-header .tab:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.tab[aria-current]{background:var(--cyan);color:var(--on-cyan);box-shadow:inset 0 0 0 2px var(--on-cyan);font-weight:800}@media (max-width:380px){.tab svg{display:none}}.ask-ally-header{display:none!important}@media (min-width:1024px){.ask-ally-header{display:inline-flex!important}.ask-ally-fab{display:none!important}}.ask-ally-fab{right:var(--gutter);z-index:40;position:fixed;bottom:1rem;box-shadow:0 8px 20px -8px #0097b28c}.ally-avatar{border-radius:8px;flex:none;width:28px;height:28px}.site-footer{color:var(--muted);padding-block:1.5rem;font-size:1rem}.site-footer p{margin:0 0 .25rem}@media (max-width:1023.98px){.site-footer{padding-bottom:6rem}}button,input,select,textarea{font:inherit;color:inherit}.btn{border:2px solid var(--primary);border-radius:var(--radius-pill);background:var(--primary);min-height:44px;color:var(--on-primary);font-family:var(--font-heading);text-align:center;cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1.25rem;font-size:1.0625rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn svg{flex:none;width:1.25rem;height:1.25rem}.btn:disabled,.btn[aria-disabled=true]{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);font-weight:600}.btn-secondary:hover{background:var(--primary-tint);border-color:var(--border-strong)}.btn-ghost{color:var(--accent);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--primary-tint);border-color:#0000}.btn-danger{background:var(--surface);border:1px solid var(--danger);color:var(--danger)}.btn-danger:hover{background:var(--badge-cannot-bg);border-color:var(--danger)}.btn-cyan{background:var(--cyan);border-color:var(--cyan);color:var(--on-cyan);font-weight:800}.btn-cyan:hover{background:var(--cyan);border-color:var(--on-cyan)}.btn-cta{background:var(--cyan);min-height:56px;color:var(--on-cyan);text-transform:uppercase;letter-spacing:.04em;border:none;justify-content:space-between;gap:1rem;padding:.5rem .5rem .5rem 1.5rem;font-weight:800;box-shadow:0 8px 20px -8px #0097b28c}.btn-cta:hover{background:var(--cyan);box-shadow:inset 0 0 0 2px var(--on-cyan)}.btn-cta .cta-arrow{border:1.5px solid;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:inline-grid}@media (max-width:639.98px){.btn-cta{width:100%}}.btn-block{width:100%}.button-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.icon-btn{background:var(--primary);width:48px;height:48px;color:var(--on-primary);cursor:pointer;border:none;border-radius:50%;flex:none;place-items:center;display:inline-grid}.icon-btn svg{width:1.3rem;height:1.3rem}.icon-btn:hover{background:var(--primary-hover)}.icon-btn:disabled{opacity:.6;cursor:not-allowed}.card{background:var(--surface);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:1.25rem}.card>:last-child{margin-bottom:0}.card:focus{outline:3px solid var(--focus);outline-offset:3px}@media (min-width:640px){.card{padding:1.5rem}}.card-tint{background:var(--cyan-tint);box-shadow:none;border-color:#0000}.card-link{position:relative}.card-link:focus-within{outline:3px solid var(--focus);outline-offset:3px}.card-link .stretch{color:inherit;text-decoration:none}.card-link .stretch:after{content:"";border-radius:inherit;position:absolute;inset:0}.card-link .stretch:focus-visible{outline:none}.card-link:hover .stretch{text-decoration:underline}.card-link .above{z-index:1;position:relative}.feature-card{border-radius:var(--radius-xl);background:var(--primary);color:var(--on-primary);padding:1.25rem;position:relative;overflow:hidden}.feature-card.teal{background:var(--teal-fill);color:#fff}.feature-card:before{content:"";background:var(--cyan);border-radius:50%;width:132px;height:132px;position:absolute;top:-48px;right:-48px}.feature-card>*{position:relative}.feature-card :focus-visible{outline-color:var(--focus-on-fill)}.feature-card h2,.feature-card h3{padding-right:4.5rem}.feature-card label,.feature-card .hint{color:inherit}@media (prefers-color-scheme:dark){.feature-card{background:var(--header-bg);color:var(--on-header)}}.back-link{min-height:44px;color:var(--text);font-family:var(--font-heading);align-items:center;gap:.6rem;margin-bottom:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.back-link .back-circle{border-radius:var(--radius-field);background:var(--surface);width:44px;height:44px;box-shadow:var(--shadow-card);border:1px solid var(--card-border);place-items:center;display:inline-grid}.back-link svg{width:1.3rem;height:1.3rem}.back-link:hover span:last-child{text-decoration:underline}.page-header{margin-bottom:1.5rem}.page-header h1{margin-bottom:.5rem}.meta{color:var(--muted);flex-wrap:wrap;gap:.25rem 1.25rem;margin:0;padding:0;font-size:1rem;list-style:none;display:flex}.meta li,p.meta{align-items:center;gap:.4rem;display:inline-flex}.meta svg{flex:none;width:1.15rem;height:1.15rem}.section-heading{align-items:center;gap:.5rem;display:flex}.section-heading svg{width:1.4rem;height:1.4rem;color:var(--accent);flex:none}.feature-card .section-heading svg{color:inherit}body:has(.splash) main{max-width:none;padding:0}.splash{min-height:100svh;padding:2.5rem var(--gutter) 3rem;border-radius:0 0 var(--radius-header) var(--radius-header);background:var(--header-bg);color:var(--on-header);align-items:center;display:flex;position:relative;overflow:hidden}@media (min-width:1024px){.splash .splash-content{max-width:60rem}}.splash :focus-visible{outline-color:var(--focus-on-fill)}.splash-circle{pointer-events:none;border-radius:50%;animation:14s ease-in-out infinite alternate drift;position:absolute}.splash-circle.c2{animation-duration:18s;animation-delay:-4s}.splash-circle.c3{animation-name:drift-alt;animation-duration:16s;animation-delay:-8s}.splash-circle.c4{animation-name:drift-alt;animation-duration:10s}.splash.paused .splash-circle{animation-play-state:paused}@keyframes drift{0%{transform:translate(0)scale(1)}50%{transform:translate(-28px,22px)scale(1.06)}to{transform:translate(18px,-16px)scale(.96)}}@keyframes drift-alt{0%{transform:translate(0)}50%{transform:translate(24px,-20px)}to{transform:translate(-16px,14px)}}.splash-pause{top:1rem;right:var(--gutter);z-index:2;border-radius:var(--radius-pill);background:var(--header-bg);min-height:44px;color:var(--on-header);font-family:var(--font-heading);cursor:pointer;border:1px solid #ffffffb3;align-items:center;gap:.4rem;padding:.4rem 1rem;font-size:1rem;font-weight:700;display:inline-flex;position:absolute}@media (prefers-reduced-motion:reduce){.splash-pause{display:none}}.splash-circle.c1{--d:clamp(260px, 38vw, 640px);width:var(--d);height:var(--d);top:calc(var(--d) * -.42);right:calc(var(--d) * -.34);background:var(--cyan)}.splash-circle.c2{--d:clamp(220px, 32vw, 540px);width:var(--d);height:var(--d);bottom:calc(var(--d) * -.4);left:calc(var(--d) * -.36);background:var(--primary-hover)}.splash-circle.c3{--d:clamp(180px, 26vw, 440px);width:var(--d);height:var(--d);bottom:calc(var(--d) * -.38);right:calc(var(--d) * -.22);background:var(--teal-fill)}.splash-circle.c4{--d:clamp(28px, 3.2vw, 56px);width:var(--d);height:var(--d);background:var(--sky);top:10%;left:58%}@media (prefers-color-scheme:dark){.splash-circle.c2{background:#1b4a85}}.splash-content{text-align:center;width:100%;max-width:46rem;margin:0 auto;position:relative}.splash .menu-card{text-align:left}.splash-icon{border-radius:24px;width:84px;height:84px;margin-bottom:1rem;display:block;box-shadow:0 0 0 3px #ffffffe6}.splash-wordmark{width:auto;height:56px;margin:0 auto 1.5rem;display:block}.splash h1{color:var(--on-header);max-width:18ch;margin-inline:auto;font-size:clamp(1.75rem,1.4rem + 1.6vw,2.75rem)}.splash .lead{color:var(--header-sub);max-width:32ch;margin:0 auto 2rem}.menu-grid{gap:.875rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:1024px){.menu-grid{grid-template-columns:repeat(3,1fr)}}.menu-card{border-radius:var(--radius-xl);background:var(--surface);height:100%;min-height:76px;color:var(--text);box-shadow:var(--shadow-card);align-items:center;gap:.875rem;padding:.75rem .75rem .75rem .875rem;text-decoration:none;display:flex}.menu-card.cyan{background:var(--cyan);color:var(--on-cyan)}.menu-card.sky{background:var(--sky);color:var(--on-sky)}.menu-card:hover .menu-title{text-decoration:underline}.menu-card:focus-visible{outline:3px solid var(--focus-on-fill);outline-offset:3px}.menu-icon{background:#ffffff8c;border-radius:16px;flex:none;place-items:center;width:48px;height:48px;display:inline-grid}.menu-card.sky .menu-icon{background:#ffffff29}.menu-card:not(.cyan):not(.sky) .menu-icon{background:var(--primary-tint);color:var(--primary)}.menu-icon svg{width:1.5rem;height:1.5rem}.menu-body{flex-direction:column;flex:1;min-width:0;display:flex}.menu-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:800;line-height:1.2}.menu-text{font-size:1rem;line-height:1.4}.arrow-circle{border:1.5px solid;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:inline-grid}.arrow-circle svg{width:1.2rem;height:1.2rem}.home-section{margin-top:2rem}.chip-list{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.chip{border-radius:var(--radius-pill);background:var(--cyan-tint);color:var(--text);align-items:center;gap:.35rem;padding:.2rem .75rem;font-size:1rem;font-weight:700;line-height:1.4;display:inline-flex}.chip svg{flex:none;width:1.05rem;height:1.05rem}.suggestions{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.chip-button{border:1px solid var(--sky);border-radius:var(--radius-pill);background:var(--primary-tint);min-height:44px;color:var(--text);text-align:left;cursor:pointer;padding:.5rem 1rem;font-size:1rem;font-weight:700}.chip-button:hover{border-color:var(--primary)}.pick-list{flex-wrap:wrap;gap:.5rem;display:flex}.pick{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);min-height:44px;color:var(--text);font-family:var(--font-text);cursor:pointer;align-items:center;gap:.4rem;margin:0;padding:.45rem 1rem;font-size:1rem;font-weight:600;display:inline-flex;position:relative}.pick input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.pick svg{flex:none;width:1.1rem;height:1.1rem}.pick .pick-check{display:none}.pick:has(input:checked){background:var(--cyan);border-color:var(--cyan);color:var(--on-cyan);font-weight:800}.pick:has(input:checked) .pick-check{display:inline}.pick:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.pick:hover{border-color:var(--primary)}.pick-count{color:var(--muted);margin:.5rem 0 0;font-size:1rem}.segmented{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.segmented .pick{justify-content:center}.badge{border-radius:var(--radius-pill);font-family:var(--font-heading);align-items:center;gap:.4rem;margin:0;padding:.25rem .75rem;font-size:1rem;font-weight:700;line-height:1.4;display:inline-flex}.badge svg{flex:none;width:1.1rem;height:1.1rem}.badge-awaiting{color:var(--status-awaiting);background:var(--badge-awaiting-bg)}.badge-in-progress{color:var(--status-in-progress);background:var(--badge-in-progress-bg)}.badge-confirmed{color:var(--status-confirmed);background:var(--badge-confirmed-bg)}.badge-cannot-accommodate{color:var(--status-cannot);background:var(--badge-cannot-bg)}.count-pill{border-radius:var(--radius-pill);background:var(--sky);min-width:1.75rem;color:var(--on-sky);font-family:var(--font-heading);place-items:center;padding:0 .45rem;font-size:1rem;font-weight:800;display:inline-grid}.notice{border-radius:var(--radius-lg);background:var(--cyan-tint);color:var(--text);gap:.75rem;padding:1rem 1.25rem;display:flex}.notice>svg{flex:none;width:1.4rem;height:1.4rem;margin-top:.15rem}.notice-body{min-width:0}.notice-body>:last-child{margin-bottom:0}.notice-title{font-family:var(--font-heading);margin:0 0 .25rem;font-size:1.125rem;font-weight:800}.notice-success{background:var(--badge-confirmed-bg)}.notice-success>svg{color:var(--status-confirmed)}.notice-warning{background:var(--badge-awaiting-bg)}.notice-warning>svg{color:var(--status-awaiting)}.notice-error{background:var(--badge-cannot-bg)}.notice-error>svg{color:var(--status-cannot)}.notice a{color:inherit;font-weight:700}label,.label{margin-bottom:.35rem;font-size:1rem;font-weight:700;display:block}legend.label{padding:0}.hint{color:var(--muted);margin:-.15rem 0 .5rem;font-size:1rem}input[type=text],input[type=email],input[type=password],input[type=search],input[type=date],input[type=time],select,textarea{border:1px solid var(--border-strong);border-radius:var(--radius-field);background:var(--surface);width:100%;min-height:52px;color:var(--text);font-family:var(--font-text);padding:.6rem 1rem;font-size:1.125rem}.card input[type=text],.card input[type=email],.card input[type=password],.card input[type=search],.card input[type=date],.card input[type=time],.card select,.card textarea{background:var(--canvas)}textarea{border-radius:var(--radius-lg);resize:vertical;padding:.85rem 1rem;line-height:1.5}input:hover,select:hover,textarea:hover{border-color:var(--primary)}[aria-invalid=true]{border-color:var(--danger)!important;border-width:2px!important}.field{margin-bottom:1.25rem}.field-check{align-items:flex-start;gap:.75rem;display:flex}.field-check input{width:1.5rem;height:1.5rem;accent-color:var(--primary);flex:none;margin:.15rem 0 0}.field-check label{margin:0;font-size:1.125rem;font-weight:400}.field-row{gap:0 1rem;display:grid}@media (min-width:640px){.field-row{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}}.input-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.input-row>input{flex:12rem}.pill-field{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);min-height:56px;box-shadow:var(--shadow-card);align-items:center;gap:.5rem;padding:4px 4px 4px 1rem;display:flex}.pill-field:focus-within{outline:3px solid var(--focus);outline-offset:2px}.pill-field>svg{width:1.25rem;height:1.25rem;color:var(--muted);flex:none}.pill-field input[type]{outline:none;flex:1;min-width:0;min-height:44px;padding:0;background:0 0!important;border:none!important}.card .pill-field,.pill-field.on-card{background:var(--canvas);box-shadow:none}.error-text{color:var(--danger);align-items:flex-start;gap:.4rem;font-size:1rem;font-weight:700;display:flex}.error-text svg{flex:none;width:1.2rem;height:1.2rem;margin-top:.15rem}fieldset{border:0;min-width:0;margin:0;padding:0}.fieldset-card{padding:1.25rem}@media (min-width:640px){.fieldset-card{padding:1.5rem}}.fieldset-card>legend{float:left;width:100%;margin-bottom:1rem;padding:0}.fieldset-card>legend+*{clear:both}.check-grid{gap:.75rem 1.5rem;display:grid}@media (min-width:640px){.check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.switch-row{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:64px;margin:0;padding:.5rem 0;font-weight:400;display:flex}.switch-row+.switch-row{border-top:1px solid var(--border)}.switch-text{flex-direction:column;display:flex}.switch-title{font-size:1.125rem;font-weight:700}.switch-desc{color:var(--muted);font-size:1rem;line-height:1.45}.switch-row input[role=switch]{appearance:none;border-radius:var(--radius-pill);background:var(--border-strong);cursor:pointer;flex:none;width:52px;height:32px;margin:0;position:relative}.switch-row input[role=switch]:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .15s;position:absolute;top:4px;left:4px}.switch-row input[role=switch]:checked{background:var(--primary)}.switch-row input[role=switch]:checked:after{transform:translate(20px)}@media (prefers-color-scheme:dark){.switch-row input[role=switch]:after{background:#121212}}.info-list{margin:0}.info-list>div{border-bottom:1px solid var(--border);padding:.75rem 0}.info-list>div:first-child{padding-top:0}.info-list>div:last-child{border-bottom:none;padding-bottom:0}.info-list dt{font-weight:700}.info-list dd{margin:0}.info-list+h3{margin-top:1.75rem}.checked-date{color:var(--muted);font-size:1rem;display:block}.report-list{margin:0;padding:0;list-style:none}.report-list li{border-bottom:1px solid var(--border);padding:.75rem 0}.report-list li:first-child{padding-top:0}.report-list li:last-child{border-bottom:none;padding-bottom:0}.report-list p{margin:0}.event-card{border-radius:var(--radius-xl);background:var(--primary);color:#fff;flex-direction:column;gap:.6rem;height:100%;padding:1.125rem;display:flex;position:relative}.event-card.c1{background:var(--sky);color:var(--on-sky)}.event-card.c2{background:var(--teal-fill);color:#fff}@media (prefers-color-scheme:dark){.event-card.c0{background:var(--header-bg);color:var(--on-header)}}.event-card :focus-visible{outline-color:var(--focus-on-fill)}.event-card.c1 :focus-visible{outline-color:var(--focus)}.event-card:focus-within{outline:3px solid var(--focus);outline-offset:3px}.event-top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.event-date{align-items:baseline;gap:.5rem;display:flex}.event-day{font-family:var(--font-heading);font-size:2.25rem;font-weight:800;line-height:1}.event-when{font-size:1rem;font-weight:700}.event-tag{border-radius:var(--radius-pill);background:var(--cyan);color:var(--on-cyan);font-family:var(--font-heading);white-space:nowrap;padding:.15rem .7rem;font-size:1rem;font-weight:800}.event-card.c1 .event-tag{background:var(--primary);color:var(--on-primary)}.event-card h3{margin:0;font-size:1.25rem}.event-place{align-items:center;gap:.35rem;font-size:1rem;font-weight:600;display:flex}.event-place svg{flex:none;width:1.1rem;height:1.1rem}.event-card .chip{color:inherit;background:#ffffff29}.event-card.c1 .chip{background:#1a1a1a1a}.event-card.c2 .chip{background:#00283059}.event-card .chip svg{color:inherit}.event-cta{color:#1a1a1a;background:#fff;border-color:#fff;align-self:flex-start;margin-top:auto}.event-cta:hover{background:#fff;border-color:#1a1a1a}.list-row{align-items:center;gap:.875rem;padding:.625rem .875rem .625rem .625rem;display:flex}@media (min-width:640px){.list-row{padding:.625rem .875rem .625rem .625rem}}.row-thumb{background:var(--primary);color:#fff;text-align:center;border-radius:16px;flex:none;align-content:center;place-items:center;width:68px;min-height:68px;display:grid}.row-thumb.c1{background:var(--sky);color:var(--on-sky)}.row-thumb.c2{background:var(--teal-fill);color:#fff}@media (prefers-color-scheme:dark){.row-thumb.c0{background:var(--header-bg)}}.row-thumb svg{width:1.75rem;height:1.75rem}.row-thumb .thumb-day{font-family:var(--font-heading);font-size:1.5rem;font-weight:800;line-height:1}.row-thumb .thumb-month{font-size:1rem;font-weight:700;line-height:1.2}.row-body{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.row-body h3{margin:0;font-size:1.125rem}.row-chevron{width:1.5rem;height:1.5rem;color:var(--muted);flex:none}.stepper{margin-bottom:1.5rem}.stepper-label{font-family:var(--font-heading);margin-bottom:.6rem;font-weight:800}.stepper ol{gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.stepper li{min-width:0;color:var(--muted);flex:1;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;display:flex}.step-num{background:var(--surface);border:1px solid var(--border-strong);width:2.25rem;height:2.25rem;color:var(--text);font-family:var(--font-heading);border-radius:50%;flex:none;place-items:center;font-weight:800;display:inline-grid}.stepper li[data-state=done] .step-num{background:var(--teal-fill);border-color:var(--teal-fill);color:#fff}.stepper li[aria-current=step]{color:var(--text);font-weight:800}.stepper li[aria-current=step] .step-num{background:var(--cyan);border-color:var(--on-cyan);color:var(--on-cyan)}.step-name{text-overflow:ellipsis;overflow:hidden}@media (max-width:639.98px){.step-name{display:none}}.progress{border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border-strong);height:8px;margin-top:.75rem;overflow:hidden}.progress>span{background:var(--primary);height:100%;display:block}.step-actions{flex-wrap:wrap-reverse;justify-content:space-between;gap:.75rem;margin-top:1.5rem;display:flex}.option-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.option{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;align-items:center;gap:.875rem;min-height:64px;margin:0;padding:.5rem .875rem .5rem .5rem;font-weight:400;display:flex}.option input{width:1.4rem;height:1.4rem;accent-color:var(--primary);flex:none;margin:0}.option:has(input:checked){border:2px solid var(--primary);background:var(--primary-tint)}.option .row-thumb{border-radius:14px;width:52px;min-height:52px}.option-title{font-weight:700;display:block}.option-meta{color:var(--muted);font-size:1rem;display:block}.question{border-top:1px solid var(--border);padding:1.25rem 0}.question:first-of-type{border-top:none;padding-top:0}.question>legend{float:left;width:100%}.question>legend+*{clear:both}.question legend{font-family:var(--font-heading);margin-bottom:.25rem;padding:0;font-size:1.125rem;font-weight:800}.key-box{border-radius:var(--radius-lg);background:var(--canvas);border:2px dashed var(--border-strong);flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem;display:flex}.key-box code{word-break:break-all;flex:16rem;font-size:1.125rem;font-weight:700}.chat-log{flex-direction:column;gap:.75rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.msg{max-width:92%;padding:.75rem 1rem}.msg p{margin:0 0 .5rem}.msg p:last-child{margin-bottom:0}.msg-user{background:var(--primary);color:var(--on-primary);border-radius:22px 6px 22px 22px;align-self:flex-end}.msg-user .msg-meta{color:inherit}.msg-assistant{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:6px 22px 22px;align-self:flex-start}.card .msg-assistant{background:var(--canvas);box-shadow:none;border-color:#0000}.msg .btn{margin-top:.5rem}.msg-meta{color:var(--muted);font-size:1rem}.thinking{border-radius:var(--radius-pill);background:var(--teal-fill);color:#fff;align-self:flex-start;align-items:center;gap:.6rem;padding:.5rem 1rem;font-weight:700;display:inline-flex}.spinner{border:3px solid #ffffff59;border-top-color:var(--cyan);border-radius:50%;width:1.1rem;height:1.1rem;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.tag{border-radius:var(--radius-pill);background:var(--badge-awaiting-bg);color:var(--status-awaiting);align-items:center;gap:.35rem;padding:.15rem .7rem;font-size:1rem;font-weight:700;display:inline-flex}.tag svg{flex:none;width:1.1rem;height:1.1rem}.queue{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.queue-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.queue-head h2,.queue-head h3{margin:0}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.toolbar p,.toolbar h2{margin:0}.group-heading{align-items:center;gap:.5rem;margin:1.25rem 0 .5rem;font-size:1.125rem;display:flex}.org-panel{gap:.75rem;display:grid}.radio-row{flex-wrap:wrap;gap:.5rem;display:flex}.editor{border-top:1px solid var(--border);padding-top:1rem}.reply-field{margin-top:1rem}.unread-dot{background:var(--teal-fill);vertical-align:middle;border-radius:50%;width:.75rem;height:.75rem;margin-right:.5rem;display:inline-block}.preview{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:1023.98px){.org-panel{z-index:30;grid-template-columns:1fr 1fr;position:sticky;bottom:.75rem;box-shadow:0 4px 14px #0b122026}}.avatar{width:var(--avatar-size,28px);height:var(--avatar-size,28px);background:var(--avatar-color,var(--cyan));color:#fff;border-radius:50%;flex:none;place-items:center;display:inline-grid}.avatar svg{width:62%;height:62%}.avatar-empty{background:var(--cyan);color:var(--on-cyan)}.tab .avatar{width:1.375rem;height:1.375rem}.avatar-choices{flex-wrap:wrap;gap:.5rem;display:flex}.avatar-choice{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;flex-direction:column;align-items:center;gap:.25rem;min-width:76px;min-height:44px;margin:0;padding:.5rem;font-size:1rem;font-weight:600;display:flex;position:relative}.avatar-choice input{opacity:0;width:1px;height:1px;position:absolute}.avatar-choice .pick-check{width:1.1rem;height:1.1rem;display:none;position:absolute;top:4px;right:4px}.avatar-choice:has(input:checked){border:2px solid var(--on-cyan);background:var(--cyan);color:var(--on-cyan);font-weight:800}.avatar-choice:has(input:checked) .pick-check{display:block}.avatar-choice:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.hl-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.hl-list p{margin:0}.hl-title{align-items:flex-start;gap:.5rem;display:flex}.hl-title svg{flex:none;width:1.3rem;height:1.3rem;margin-top:.2rem}.hl-detail{color:var(--muted);padding-left:1.8rem}.hl-info .hl-title svg{color:var(--status-confirmed)}.hl-not-available .hl-title svg{color:var(--status-cannot)}.hl-not-confirmed .hl-title svg{color:var(--status-awaiting)}.faq{padding:.25rem 1.25rem}.faq details+details{border-top:1px solid var(--border)}.faq summary{min-height:60px;font-family:var(--font-heading);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;font-size:1.125rem;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq-plus{background:var(--canvas);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;transition:transform .15s;display:inline-grid}.faq-plus svg{width:1.1rem;height:1.1rem}.faq details[open] .faq-plus{background:var(--cyan);color:var(--on-cyan);transform:rotate(45deg)}.faq details p{margin:0 0 1rem}.ally-intro{margin-bottom:1.5rem}.ally-intro h1{margin-bottom:.35rem;padding-right:4rem;font-size:clamp(1.5rem,1.3rem + 1vw,2rem)}.ally-intro-row{align-items:flex-start;gap:1rem;display:flex}.ally-intro-avatar{border-radius:16px;flex:none;width:56px;height:56px;box-shadow:0 0 0 2px #ffffffe6}.ally-layout{gap:1.5rem;display:grid}.ally-layout>*{min-width:0}@media (min-width:1024px){.ally-layout{grid-template-columns:minmax(0,760px) minmax(0,1fr);align-items:start;gap:2rem}.ally-side{position:sticky;top:7rem}}.ally-side .suggestions{flex-direction:column;align-items:stretch}.chip-button{align-items:center;gap:.5rem;display:inline-flex}.chip-button .chip-icon{width:1.05rem;height:1.05rem;color:var(--primary);flex:none}.chip-button:disabled{opacity:.6;cursor:not-allowed}.ally-log{gap:1.25rem;margin:0 0 1.25rem;padding:0;list-style:none;display:grid}.ally-log>li{flex-direction:column;gap:.75rem;display:flex}.ally-question{margin:0}.ally-answer{border-radius:6px 22px 22px}.ally-badges{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.ally-badges:empty{display:none}.ally-text{white-space:pre-line}.ally-offline{border-radius:var(--radius-field);margin-bottom:.75rem;display:flex}.ally-method{margin-bottom:.5rem;font-size:1rem}.ally-sources-heading{margin-bottom:.5rem;font-size:1.125rem}.ally-sources{margin:0;padding-left:1.25rem}.ally-sources li{margin-bottom:.35rem}.ally-sources a{align-items:center;gap:.3rem;min-height:32px;font-weight:700;display:inline-flex}.ally-sources svg{flex:none;width:1rem;height:1rem}.search-suggestions{border-radius:var(--radius-field);background:var(--canvas);border:0;width:100%;height:76px;margin-top:1rem;display:block}.ally-composer .btn-cta{margin-top:.5rem}.start-result{margin-top:1.5rem}.dest-list{gap:.625rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.dest-list{grid-template-columns:repeat(2,1fr)}}.dest-link{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--card-border);min-height:64px;box-shadow:var(--shadow-card);color:var(--text);align-items:center;gap:.875rem;padding:.625rem .875rem .625rem .625rem;text-decoration:none;display:flex}.dest-link:hover .option-title{text-decoration:underline}.dest-link .row-thumb{border-radius:14px;width:52px;min-height:52px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){.tab[aria-current]{outline:2px solid canvastext}.pick:has(input:checked){outline:2px solid canvastext}.avatar-choice:has(input:checked){outline:2px solid canvastext}.badge,.chip,.notice,.card,.event-card,.switch-row input[role=switch]{border:1px solid canvastext}}
