@font-face{font-family:Aristo Display;src:url(/fonts/Aristotelica-Pro-Display-Light.ttf)format("truetype");font-weight:300;font-display:swap}@font-face{font-family:Aristo Display;src:url(/fonts/Aristotelica-Pro-Display-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Aristo Display;src:url(/fonts/Aristotelica-Pro-Display-Demibold.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Aristo Display;src:url(/fonts/Aristotelica-Pro-Display-Bold.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Aristo Text;src:url(/fonts/Aristotelica-Pro-Text-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Aristo Text;src:url(/fonts/Aristotelica-Pro-Text-Bold.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/Nunito-Variable.ttf)format("truetype");font-weight:300 900;font-display:swap}:root{--brand-50:#f7fee7;--brand-100:#ecfccb;--brand-200:#d9f99d;--brand-300:#bef264;--brand-400:#a3e635;--brand:#84cc16;--brand-600:#65a30d;--brand-700:#4d7c0f;--success:#22c55e;--success-bg:#f0fdf4;--success-border:#bbf7d0;--success-text:#166534;--warning:#f59e0b;--amber:#fbbf24;--warning-bg:#fffbeb;--warning-border:#fde68a;--rose:#f43f5e;--rose-bg:#fff1f2;--rose-border:#fecdd3;--violet:#8b5cf6;--violet-600:#7c3aed;--purple:#a855f7;--blue:#3b82f6;--blue-400:#60a5fa;--teal:#2dd4bf;--emerald:#6ee7b7;--white:#fff;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--ink:#1f2937;--text:#1f2937;--text-2:#4b5563;--text-3:#9ca3af;--on-brand:#fff;--bg:#f9fafb;--card:#fff;--line:#e5e7eb;--r-sm:10px;--r:16px;--r-lg:20px;--r-xl:28px;--r-full:9999px;--sh-xs:0 1px 2px #0000000d;--sh-sm:0 2px 4px -1px #0000000d,0 6px 12px -4px #0000000d;--sh-md:0 4px 8px #0f172a0d,0 8px 16px #0f172a08;--sh-lg:0 8px 18px -6px #0000001a,0 20px 40px -12px #0000001a;--font-head:"Aristo Display";--font-body:"Aristo Text"}.font-nunito{--font-head:"Nunito";--font-body:"Nunito"}.font-aristo{--font-head:"Aristo Display";--font-body:"Aristo Text"}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{min-height:100dvh}body{font-family:var(--font-body), system-ui, sans-serif;color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#c9ccd1;overflow-x:hidden}#root{min-height:100dvh}h1,h2,h3,h4,h5{font-family:var(--font-head), system-ui, sans-serif;letter-spacing:-.01em;color:var(--text);font-weight:700;line-height:1.15}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,textarea,select{color:inherit;background:0 0;border:none;outline:none;font-family:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::-webkit-scrollbar{width:0;height:0}.osler-upper .ttl,.osler-upper h1,.osler-upper h2,.osler-upper h3,.osler-upper .lbl,.osler-upper .btn,.osler-upper .nav-lbl,.osler-upper .chip,.osler-upper .eyebrow{text-transform:uppercase;letter-spacing:.12em}.osler-lower .ttl,.osler-lower h1,.osler-lower h2,.osler-lower h3,.osler-lower .lbl,.osler-lower .btn,.osler-lower .nav-lbl,.osler-lower .chip,.osler-lower .eyebrow{text-transform:lowercase}.app-frame{background:var(--bg);flex-direction:column;max-width:440px;min-height:100dvh;margin:0 auto;display:flex;position:relative;overflow-x:hidden;box-shadow:0 0 60px #00000026}.screen{flex-direction:column;flex:1;min-height:100dvh;display:flex;position:relative}.screen-scroll{-webkit-overflow-scrolling:touch;flex:1;overflow:hidden auto}.pad{padding:0 20px}.safe-top{padding-top:max(14px, env(safe-area-inset-top))}.safe-bottom{padding-bottom:max(20px, env(safe-area-inset-bottom))}.with-nav{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.with-bar{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.btn{font-family:var(--font-head);border-radius:var(--r-full);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:9px;padding:15px 22px;font-size:16px;font-weight:700;line-height:1;transition:transform .12s,box-shadow .2s,background .2s;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--brand);color:#fff;box-shadow:0 8px 20px -6px #84cc168c}.btn-primary:active{background:var(--brand-600)}.btn-block{width:100%}.btn-ghost{background:var(--brand-50);color:var(--brand-700)}.btn-outline{border:1.5px solid var(--gray-200);color:var(--text);background:#fff}.btn-dark{background:var(--ink);color:#fff}.btn-sm{padding:10px 16px;font-size:14px}.btn-rose{background:var(--rose);color:#fff}.card{background:var(--card);border-radius:var(--r);box-shadow:var(--sh-sm)}.card-lg{border-radius:var(--r-lg)}.chip{font-family:var(--font-body);border-radius:var(--r-full);background:var(--gray-100);color:var(--text-2);white-space:nowrap;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.chip-active{background:var(--brand);color:#fff}.chip-brand{background:var(--brand-50);color:var(--brand-700)}.eyebrow{font-family:var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-600);font-size:12px;font-weight:700}.divider{background:var(--line);height:1px}.row{align-items:center;display:flex}.between{justify-content:space-between}.field{border:1.5px solid var(--gray-200);background:#fff;border-radius:14px;align-items:center;gap:10px;padding:14px 16px;transition:border .2s;display:flex}.field:focus-within{border-color:var(--brand)}.field input,.field textarea{background:0 0;flex:1;font-size:15px}.label{color:var(--text-2);font-size:13px;font-weight:600;font-family:var(--font-body);margin-bottom:8px;display:block}.bottom-nav{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);max-width:440px;padding:10px 6px calc(10px + env(safe-area-inset-bottom));background:#ffffffeb;justify-content:space-around;align-items:flex-start;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-item{color:var(--gray-400);flex-direction:column;flex:1;align-items:center;gap:4px;display:flex;position:relative}.nav-item.active{color:var(--brand-600)}.nav-lbl{font-family:var(--font-body);letter-spacing:.02em;font-size:10.5px;font-weight:700}.nav-fab{border-radius:var(--r-full);background:var(--brand);color:#fff;justify-content:center;align-items:center;width:56px;height:56px;margin-top:-26px;display:flex;box-shadow:0 10px 24px -6px #84cc1699}.statusbar{font-size:14px;font-weight:700;font-family:var(--font-body);color:var(--text);justify-content:space-between;align-items:center;padding:8px 22px 2px;display:flex}.statusbar.on-brand,.statusbar.on-dark{color:#fff}.stack{flex-direction:column;display:flex}.center{justify-content:center;align-items:center;display:flex}.grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.grid3{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.grid4{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.muted{color:var(--text-3)}.sec{color:var(--text-2)}.scroll-x{scroll-snap-type:x mandatory;gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.scroll-x>*{scroll-snap-align:start;flex-shrink:0}.avatar{border-radius:var(--r-full);object-fit:cover;background:var(--gray-200);flex-shrink:0}.dot{border-radius:50%;width:8px;height:8px}.badge{border-radius:var(--r-full);font-size:11px;font-weight:700;font-family:var(--font-body);padding:3px 9px}.iconbtn{border-radius:var(--r-full);width:42px;height:42px;box-shadow:var(--sh-xs);color:var(--text);border:1px solid var(--line);background:#fff;justify-content:center;align-items:center;display:flex}.iconbtn.plain{background:var(--gray-100);box-shadow:none;border:none}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}
