:root{--color-canvas:#f3f8fc;--color-surface:#fff;--color-ink:#18324b;--color-muted:#52657a;--color-primary:#1a5485;--color-primary-soft:#e7f1fa;--color-border:#d8e3ed;--color-control-border:#73879b;--color-success:#1b674e;--color-success-soft:#eaf8f0;--color-warning:#6b4d08;--color-warning-soft:#fff5db;--color-error:#9c3442;--color-error-soft:#fff1f2}[data-mentor=lia]{--mentor-accent:#e9796b;--mentor-soft:#fff0e8;--mentor-support:#f7e6c6}[data-mentor=clara]{--mentor-accent:#9b8bd1;--mentor-soft:#f1edfc;--mentor-support:#f3d77c}[data-mentor=cubo]{--mentor-accent:#52bdb8;--mentor-soft:#e7f8f6;--mentor-support:#f6b665}[data-mentor=ezra]{--mentor-accent:#d89b45;--mentor-soft:#fcf2df;--mentor-support:#3c6c9a}[data-mentor=polar]{--mentor-accent:#73b7e4;--mentor-soft:#eaf5fd;--mentor-support:#397caf}[data-mentor=vita]{--mentor-accent:#83ba99;--mentor-soft:#edf8f0;--mentor-support:#4e846b}
@font-face{font-family:Nunito;src:url(/fonts/Nunito.ttf)format("truetype");font-weight:200 1000;font-display:swap}@font-face{font-family:Atkinson;src:url(/fonts/AtkinsonHyperlegible-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Atkinson;src:url(/fonts/AtkinsonHyperlegible-Bold.ttf)format("truetype");font-weight:700;font-display:swap}*,:before,:after{box-sizing:border-box}body{background:var(--color-canvas);color:var(--color-ink);margin:0;font:400 1.0625rem/1.65 Atkinson,system-ui,sans-serif}h1,h2,h3{margin-block:0;font-family:Nunito,system-ui,sans-serif;font-weight:800;line-height:1.25}h1{font-size:clamp(1.625rem,1.3rem + 1.5vw,2rem)}h2{font-size:clamp(1.375rem,1.2rem + .8vw,1.5rem)}a{color:var(--color-primary)}:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.ui-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:20px;min-width:0;padding:1.5rem;box-shadow:0 8px 24px #18324b0f}.ui-button{border:1px solid var(--color-primary);background:var(--color-primary);min-width:44px;min-height:48px;color:var(--color-surface);text-align:center;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;padding:.625rem 1rem;font:700 1rem/1.3 Nunito,system-ui,sans-serif;text-decoration:none;display:inline-flex}.ui-button:hover:not(:disabled){background:var(--color-ink)}.ui-button:disabled{opacity:.6;cursor:default}.ui-input{border:1px solid var(--color-control-border);background:var(--color-surface);width:100%;min-height:48px;color:inherit;font:inherit;border-radius:12px;padding:.625rem .875rem}.ui-field{gap:.25rem;display:grid}.ui-field>label{font-weight:700}.shell{min-height:100dvh}.shell-nav{border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding:.75rem 1rem;display:flex}.brand{min-height:44px;color:var(--color-ink);align-items:center;gap:.625rem;font:800 1.125rem/1.2 Nunito,system-ui,sans-serif;text-decoration:none;display:inline-flex}.brand svg{flex:none}.shell-content{width:100%;min-width:0;max-width:75rem;margin-inline:auto;padding:1rem}.main-nav{gap:.25rem;display:flex}.main-nav a{border-radius:.75rem;place-items:center;min-height:44px;padding:.25rem .5rem;text-decoration:none;display:grid}.main-nav a[aria-current]{color:var(--color-primary);background:var(--color-primary-soft);font-weight:700}.skip-link{z-index:5;background:var(--color-surface);padding:.5rem;position:absolute;inset:.75rem auto auto .75rem}.skip-link:not(:focus){clip-path:inset(100%)}.demo-banner{background:var(--color-warning-soft);color:var(--color-warning);border-radius:.75rem;margin:0 0 1rem;padding:.625rem .875rem;font-weight:700}.stack{gap:1rem;display:grid}.stack>*{min-width:0}.cards,.hero-mentors{gap:1rem;display:grid}.hero-mentors{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.public-hero{align-items:center;gap:1.5rem;display:grid}.public-hero h1{max-width:22ch}.public-hero p{max-width:62ch}.actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.quiet-button{border:1px solid var(--color-control-border);background:var(--color-surface);min-height:44px;color:var(--color-primary);font:inherit;cursor:pointer;border-radius:.75rem;align-items:center;padding:.375rem .75rem;display:inline-flex}.quiet-button:disabled{color:var(--color-muted);cursor:default}.mentor-window{background:var(--mentor-soft);border:1px solid var(--color-border);text-align:center;border-radius:1rem;place-items:center;margin:0;padding:.5rem;font-size:.875rem;font-weight:700;display:grid}.mentor-window .mentor-mascot{margin-inline:auto}.badge{color:var(--color-primary);background:var(--color-primary-soft);border-radius:999px;margin-block:.5rem;padding:.125rem .625rem;font-size:.875rem;font-weight:700;display:inline-block}.muted{color:var(--color-muted)}.narrow{max-width:44rem;margin-inline:auto}.notice{background:var(--color-primary-soft);border-radius:.75rem;padding:.75rem 1rem}.notice[data-tone=error]{background:var(--color-error-soft);color:var(--color-error)}.notice[data-tone=warning]{background:var(--color-warning-soft);color:var(--color-warning)}.ui-input[type=search]{max-width:30rem}fieldset{border:1px solid var(--color-border);border-radius:.75rem;min-width:0}details{overflow-wrap:anywhere}summary{cursor:pointer;padding-block:.5rem;font-weight:700}.fine-print{font-size:.875rem}html[data-text-size=large]{font-size:117.65%}html[data-motion-preference=off] .mentor-mascot *{animation:none!important}@media (max-width:767px){.shell-account .main-nav{z-index:2;padding:.25rem .5rem max(.25rem, env(safe-area-inset-bottom));background:var(--color-surface);border-top:1px solid var(--color-border);justify-content:space-around;position:fixed;inset:auto 0 0}.shell-account .shell-content{padding-bottom:calc(4.25rem + env(safe-area-inset-bottom))}}@media (min-width:768px){.shell-content{padding:2rem}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.public-hero{grid-template-columns:1.1fr 1fr;padding:2rem}}@media (min-width:1100px){.shell-account{grid-template-columns:240px minmax(0,1fr);display:grid}.shell-account .shell-nav{border-bottom:none;border-right:1px solid var(--color-border);flex-direction:column;justify-content:flex-start;align-items:stretch;height:100dvh;padding:1.5rem 1rem;position:sticky;top:0}.shell-account .main-nav{flex-direction:column}.shell-account .main-nav a{justify-content:start}}@media (min-height:720px){.shell-chat{grid-template-rows:auto minmax(0,1fr);height:100dvh;display:grid}.shell-chat .shell-content{grid-template-rows:minmax(0,1fr);display:grid}.shell-chat .shell-content:has(>.demo-banner){grid-template-rows:auto minmax(0,1fr)}.shell-chat .chat-layout{grid-template-rows:auto minmax(0,1fr)}}
