@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/53e45098eac42afb-s.p.1uklb5el4zgvl.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:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/85ea1b3aadcead52-s.05i4gb4p0piv4.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3c285486269019b7-s.2g-0we2o5_ngd.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:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a3bcb02a0e9e5d11-s.p.25pbmqxk8u2s7.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:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b35fd19aef91b293-s.0n_ln9vqskgts.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8f46d218c8f79e34-s.2wu4yy186g04j.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:Be Vietnam Pro Fallback;src:local(Arial);ascent-override:90.61%;descent-override:24.01%;line-gap-override:0.0%;size-adjust:110.36%}.be_vietnam_pro_dcf530af-module__K7FwUa__className{font-family:Be Vietnam Pro,Be Vietnam Pro Fallback;font-style:normal}.be_vietnam_pro_dcf530af-module__K7FwUa__variable{--font-be-vietnam:"Be Vietnam Pro", "Be Vietnam Pro Fallback"}
@font-face{font-family:Lexend;font-style:normal;font-weight:400;font-display:swap;src:url(../media/338fe21bc3940c6f-s.p.3z1uvek_ixfj5.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:Lexend;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ca70074429770af3-s.1ti19hajzd5r6.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-weight:400;font-display:swap;src:url(../media/96da1aedaad5af7c-s.p.1fceuaqoad334.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:Lexend Fallback;src:local(Arial);ascent-override:90.98%;descent-override:22.74%;line-gap-override:0.0%;size-adjust:109.91%}.lexend_3ef0dd81-module__NikXOa__className{font-family:Lexend,Lexend Fallback;font-style:normal;font-weight:400}.lexend_3ef0dd81-module__NikXOa__variable{--font-lexend:"Lexend", "Lexend Fallback"}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/76e5a9d7303a8632-s.0cf7jynm8tda6.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/379f3281d04263ba-s.p.0w0hl63zazyk0.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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1956c96e3faab800-s.3j-kyp9rcqvw_.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/dd6ffff77ca3306f-s.2jzsgj8n6g-5b.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:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_badc235a-module__OV6eIq__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal;font-weight:800}.plus_jakarta_sans_badc235a-module__OV6eIq__variable{--font-jakarta:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
@custom-variant dark (&:where(.dark, .dark *));:root{--background:#f9f7ee;--surface:#fefdf9;--foreground:#27263a;--muted:#676779;--primary:#2b7a4d;--primary-soft:#d5f5de;--on-primary:#fdfcf8;--secondary:#965791;--secondary-soft:#fbe5f8;--sos:#b33736;--sos-soft:#ffe7e4;--on-sos:#fdfcf8;--border:#dddbd1;--paper-rule:#6e839833;--paper-margin:#cd767057;--chat-doodle:#67677916}@supports (color:lab(0% 0 0)){:root{--background:lab(97.174% -.359595 4.57305);--surface:lab(99.3416% -.190109 2.27948);--foreground:lab(16.1119% 4.26409 -12.3366);--muted:lab(44.0608% 2.91887 -10.0613);--primary:lab(45.6852% -33.4605 17.2501);--primary-soft:lab(93.646% -13.9689 7.15933);--on-primary:lab(98.8714% -.1598 1.89867);--secondary:lab(46.1274% 33.5987 -20.9341);--secondary-soft:lab(93.1407% 10.3018 -6.51803);--sos:lab(42.7155% 50.4992 30.4501);--sos-soft:lab(93.8292% 12.2803 6.63641);--on-sos:lab(98.8714% -.1598 1.89867);--border:lab(87.3255% -.406623 5.34447);--paper-rule:lab(53.5316% -3.69567 -13.9747/.2);--paper-margin:lab(59.5006% 34.2806 19.1641/.34);--chat-doodle:lab(44.0608% 2.91887 -10.0613/.085)}}.dark{--background:#151422;--surface:#212131;--foreground:#edebe2;--muted:#a3a3b2;--primary:#78c594;--primary-soft:#1c3726;--on-primary:#10101e;--secondary:#daa1d4;--secondary-soft:#392637;--sos:#ed756e;--sos-soft:#47211e;--on-sos:#10101e;--border:#31313f;--paper-rule:#b0c0d11c;--paper-margin:#b06a6542;--chat-doodle:#a3a3b213}@supports (color:lab(0% 0 0)){.dark{--background:lab(6.94755% 3.31677 -9.75181);--surface:lab(13.2685% 3.59967 -10.5918);--foreground:lab(93.1139% -.358105 4.57411);--muted:lab(67.325% 2.16949 -7.96961);--primary:lab(73.5449% -33.0642 16.996);--primary-soft:lab(20.5526% -14.1878 7.29502);--on-primary:lab(5.0155% 3.04133 -9.66896);--secondary:lab(73.1405% 27.8383 -17.4696);--secondary-soft:lab(18.2337% 11.7157 -7.34465);--sos:lab(63.7351% 46.9673 26.7836);--sos-soft:lab(18.2165% 18.7613 10.63);--on-sos:lab(5.0155% 3.04133 -9.66896);--border:lab(20.8781% 2.75451 -8.91686);--paper-rule:lab(76.7624% -3.03724 -10.5907/.11);--paper-margin:lab(52.7375% 27.9981 15.5596/.26);--chat-doodle:lab(67.325% 2.16949 -7.96961/.075)}}.hc{--muted:#404052;--border:#bbb7a9;--primary:#006435;--on-primary:#fdfcf8;--sos:#a21921;--paper-rule:#44576b59;--chat-doodle:#67677908}@supports (color:lab(0% 0 0)){.hc{--muted:lab(27.7893% 3.31156 -10.6977);--border:lab(74.5988% -.527173 7.67498);--primary:lab(36.5764% -38.8313 20.109);--on-primary:lab(98.8714% -.1598 1.89867);--sos:lab(35.6263% 53.8963 34.3867);--paper-rule:lab(36.1172% -3.41733 -13.8782/.35);--chat-doodle:lab(44.0608% 2.91887 -10.0613/.03)}}.hc.dark{--muted:#ccccdb;--border:#5b5c6e;--primary:#8ee0ab;--on-primary:#0a0a13;--sos:#ff8880;--background:#0a0a11;--surface:#171721}@supports (color:lab(0% 0 0)){.hc.dark{--muted:lab(82.425% 1.93855 -7.26434);--border:lab(39.3978% 3.19058 -10.7503);--primary:lab(82.8932% -34.5956 17.7782);--on-primary:lab(2.9378% 1.31401 -4.53324);--sos:lab(70.5991% 50.0807 28.5093);--background:lab(2.96996% .91666 -3.26792);--surface:lab(8.16042% 2.28816 -7.10021)}}html.font-lexend{--font-be-vietnam:var(--font-lexend)}@theme inline{--color-background: var(--background); --color-surface: var(--surface); --color-foreground: var(--foreground); --color-muted: var(--muted); --color-primary: var(--primary); --color-primary-soft: var(--primary-soft); --color-secondary: var(--secondary); --color-secondary-soft: var(--secondary-soft); --color-on-primary: var(--on-primary); --color-on-sos: var(--on-sos); --color-sos: var(--sos); --color-sos-soft: var(--sos-soft); --color-border: var(--border);  --text-xs: .8125rem;  --text-xs--line-height: 1.5; --text-sm: .9375rem;  --text-sm--line-height: 1.6; --text-base: 1rem;  --text-base--line-height: 1.75; --text-lg: 1.125rem;  --text-lg--line-height: 1.6; --text-xl: 1.25rem;  --text-xl--line-height: 1.35; --text-2xl: 1.5625rem;  --text-2xl--line-height: 1.3; --text-3xl: 1.9375rem;  --text-3xl--line-height: 1.25;  --radius-sm: .75rem;  --radius-md: 1rem;  --radius-lg: 1.5rem;  --radius-xl: 2rem;   --font-sans: var(--font-jakarta), var(--font-be-vietnam), ui-sans-serif, system-ui, sans-serif; --font-body: var(--font-be-vietnam), ui-sans-serif, system-ui, sans-serif;}body{background:var(--background);color:var(--foreground);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:contain;line-height:1.75}h1,h2,h3{font-family:var(--font-sans);text-wrap:balance;font-weight:800;line-height:1.2}.card-shadow{box-shadow:0 8px 24px -12px #2d2a3d2e}.dark .card-shadow{box-shadow:0 8px 24px -12px #0000008c}@keyframes materialize{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}.animate-materialize{animation:.35s cubic-bezier(.2,.8,.3,1) both materialize}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}.animate-sheet{animation:.3s cubic-bezier(.2,.8,.3,1) both sheet-up}@keyframes skeleton{0%{background-position:-160px 0}to{background-position:160px 0}}.animate-skeleton{background-image:linear-gradient(90deg, transparent 0%, var(--border) 50%, transparent 100%);background-repeat:no-repeat;background-size:320px 100%;animation:1.6s ease-in-out infinite skeleton}@keyframes pulse-soft{0%,to{box-shadow:0 0 0 0 var(--sos-soft)}50%{box-shadow:0 0 0 10px #0000}}.animate-pulse-soft{animation:2.2s ease-in-out infinite pulse-soft}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.safe-area{padding-left:max(1rem, env(safe-area-inset-left));padding-right:max(1rem, env(safe-area-inset-right))}.fixed-chrome-top{top:max(.75rem, env(safe-area-inset-top))}@keyframes mascot-sway{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}.animate-mascot-sway{transform-origin:50% 90%;animation:4.5s ease-in-out infinite mascot-sway}.paper{--paper-line:1lh;background-color:var(--background);background-image:linear-gradient(90deg, transparent 27px, var(--paper-margin) 27px 28px, transparent 28px), repeating-linear-gradient(to bottom, transparent 0 calc(var(--paper-line) - 1px), var(--paper-rule) calc(var(--paper-line) - 1px) var(--paper-line));background-attachment:local;padding-left:44px;line-height:1.75}@supports not (height:1lh){.paper{--paper-line:28px}}.paper>*{line-height:inherit}.chat-bg{background-color:var(--background);isolation:isolate;position:relative}.chat-bg:before{content:"";z-index:-1;pointer-events:none;background-color:var(--chat-doodle);-webkit-mask-image:var(--doodle);-webkit-mask-image:var(--doodle);mask-image:var(--doodle);position:absolute;inset:0;-webkit-mask-size:120px 120px;mask-size:120px 120px;-webkit-mask-repeat:repeat;mask-repeat:repeat}.chat-bg.no-doodle:before{content:none}:root{--doodle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M14 26c4-6 10-6 14 0'/%3E%3Cpath d='M86 84c4-6 10-6 14 0'/%3E%3Ccircle cx='96' cy='22' r='2.4' fill='%23000' stroke='none'/%3E%3Ccircle cx='30' cy='96' r='2.4' fill='%23000' stroke='none'/%3E%3Cpath d='M58 54l4 4-4 4-4-4z'/%3E%3Cpath d='M104 56h8M60 8v8M18 62h8M70 110v8'/%3E%3C/g%3E%3C/svg%3E")}
