@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/53e45098eac42afb-s.p.0udrnr4-18tjo.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.p.18lx4otehud-r.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:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3c285486269019b7-s.p.1br53b7gww62p.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:500;font-display:swap;src:url(../media/625a092f804baad3-s.p.3bgaltqld2gq2.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:500;font-display:swap;src:url(../media/6afabefbb32d7517-s.p.0mlt1uo-cplt-.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:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a4f4f75ad654963f-s.p.22m3f6pvfu2zf.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.35qbt1_6db49h.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.p.1-vmsm_v03uvy.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:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8f46d218c8f79e34-s.p.092z1_2w2m55_.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:700;font-display:swap;src:url(../media/8ffc259da9d23054-s.p.2heyes1wqz_kz.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:700;font-display:swap;src:url(../media/9e486ba39c38fb8a-s.p.37omzjo7pfhh3.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:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6f42e0a3b0519c4d-s.p.31-z0m_4g_6pa.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_d62a3232-module__cSAXia__className{font-family:Be Vietnam Pro,Be Vietnam Pro Fallback;font-style:normal}.be_vietnam_pro_d62a3232-module__cSAXia__variable{--font-ui:"Be Vietnam Pro", "Be Vietnam Pro Fallback"}
:root{--ink:#0b2a3c;--ink-2:#3d5666;--muted:#6b8191;--line:#dbe7ef;--line-2:#c9dbe7;--bg:#f3f7fa;--panel:#fff;--sky-100:#e8f5fc;--sky-300:#bbe4f6;--sky-500:#4fb3e0;--sky-700:#0b6fa4;--accent:#1a86bd;--danger:#c2372f;--ok:#1f8a4c;--radius:12px;--shadow:0 10px 30px -12px #0b2a3c40;--top:60px;--rail:76px;--panel-w:300px;--insp-w:300px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--font-ui), "Be Vietnam Pro", system-ui, sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;overscroll-behavior:none;font-size:14px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--sky-500);outline-offset:2px}.spin{animation:.9s linear infinite ce-spin}@keyframes ce-spin{to{transform:rotate(360deg)}}.ce-boot,.ce-gate{text-align:center;min-height:100dvh;color:var(--ink-2);place-content:center;justify-items:center;gap:14px;padding:24px;display:grid}.ce-boot-spinner{border:3px solid var(--sky-300);border-top-color:var(--accent);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite ce-spin}.ce-gate h1{color:var(--ink);margin:0;font-size:22px}.ce-gate p{max-width:440px;margin:0;line-height:1.6}.ce{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.ce-top{height:var(--top);background:var(--panel);border-bottom:1px solid var(--line);z-index:30;flex:none;align-items:center;gap:10px;padding:0 12px;display:flex;position:relative}.ce-title{background:0 0;border:1px solid #0000;border-radius:8px;width:220px;min-width:0;padding:7px 10px;font-size:15px;font-weight:600}.ce-title:hover{border-color:var(--line)}.ce-title:focus{border-color:var(--sky-500);background:#fff;outline:none}.ce-tools{align-items:center;gap:2px;margin-left:auto;display:flex}.ce-actions{align-items:center;gap:8px;margin-left:12px;display:flex}.ce-status{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;max-width:260px;font-size:12.5px;display:inline-flex;overflow:hidden}.ce-status.busy{color:var(--accent)}.ce-zoom{min-width:52px;color:var(--ink-2);background:0 0;border:0;border-radius:8px;padding:6px;font-size:13px;font-weight:600}.ce-zoom:hover{background:var(--sky-100)}.ce-sep{background:var(--line);width:1px;height:22px;margin:0 6px;display:inline-block}.ce-btn{border:1px solid var(--line-2);height:38px;color:var(--ink);white-space:nowrap;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.ce-btn:hover{background:var(--sky-100);border-color:var(--sky-500)}.ce-btn:disabled,.ce-btn.disabled{opacity:.55;cursor:not-allowed}.ce-btn.primary{background:var(--sky-300);border-color:var(--sky-500);box-shadow:0 8px 18px -10px #4fb3e0e6}.ce-btn.primary:hover{background:#8fd0ee}.ce-btn.ghost{color:var(--ink-2);background:0 0;border-color:#0000}.ce-btn.ghost:hover{background:var(--sky-100)}.ce-btn.danger,.ce-btn.ghost.danger{color:var(--danger)}.ce-btn.danger:not(.ghost){background:#fff6f5;border-color:#f0c4c1}.ce-btn.sm{height:32px;padding:0 11px;font-size:12.5px}.ce-btn.block{width:100%}.ce-icon-btn{width:36px;height:36px;color:var(--ink-2);background:0 0;border:0;border-radius:9px;flex:none;place-items:center;text-decoration:none;display:inline-grid}.ce-icon-btn:hover{background:var(--sky-100);color:var(--ink)}.ce-icon-btn:disabled{opacity:.35;cursor:default;background:0 0}.ce-icon-btn.on{background:var(--sky-300);color:var(--ink)}.ce-icon-btn.danger:hover{color:var(--danger);background:#fdecea}.ce-icon-btn.txt{font-family:Georgia,serif;font-size:15px}.ce-btn-group{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ce-row{align-items:center;gap:8px;display:flex}.ce-row.wrap{flex-wrap:wrap}.ce-row.between{justify-content:space-between}.ce-body{flex:1;min-height:0;display:flex;position:relative}.ce-rail{width:var(--rail);background:var(--panel);border-right:1px solid var(--line);z-index:20;flex-direction:column;flex:none;gap:4px;padding:10px 8px;display:flex}.ce-rail button{color:var(--ink-2);background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:5px;padding:10px 2px;font-size:11.5px;font-weight:600;display:flex}.ce-rail button:hover{background:var(--sky-100)}.ce-rail button.on{background:var(--sky-300);color:var(--ink)}.ce-panel{width:var(--panel-w);background:var(--panel);border-right:1px solid var(--line);z-index:15;flex-direction:column;flex:none;display:none}.ce-panel.open{display:flex}.ce-panel-head,.ce-inspector-head{justify-content:space-between;align-items:center;gap:8px;padding:14px 16px 8px;display:flex}.ce-panel-head h2,.ce-inspector-head h3{margin:0;font-size:15px;font-weight:700}.ce-panel-body{flex:1;padding:6px 16px 24px;overflow-y:auto}.ce-sheet-close{display:none}.ce-stage{background:radial-gradient(circle at 1px 1px, #0b2a3c12 1px, transparent 0) 0 0 / 18px 18px, var(--bg);touch-action:none;flex:1;place-items:center;min-width:0;display:grid;position:relative;overflow:auto}.ce-canvas-host{line-height:0;box-shadow:0 24px 60px -24px #0b2a3c73,0 0 0 1px #0b2a3c0f}.ce-loading{color:var(--ink-2);grid-auto-flow:column;place-content:center;gap:8px;font-weight:600;display:grid;position:absolute;inset:0}.ce-inspector{width:var(--insp-w);background:var(--panel);border-left:1px solid var(--line);z-index:15;flex:none;overflow-y:auto}.ce-inspector-body{flex-direction:column;gap:14px;padding:0 16px 28px;display:flex}.ce-inspector-head{padding:14px 0 0}.ce-inspector-empty{text-align:center;color:var(--muted);justify-items:center;gap:10px;padding:40px 24px;line-height:1.55;display:grid}.ce-stack{flex-direction:column;gap:14px;display:flex}.ce-field{flex-direction:column;gap:6px;display:flex}.ce-label{color:var(--ink-2);justify-content:space-between;gap:8px;font-size:12px;font-weight:600;display:flex}.ce-label b{color:var(--muted);font-weight:600}.ce-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.ce-hint.center{text-align:center;justify-content:center;align-items:center;gap:6px;display:flex}.ce-empty{color:var(--muted);margin:8px 0;font-size:13px;line-height:1.55}.ce-field input[type=text],.ce-field input[type=number],.ce-field textarea,.ce-field select,.ce-copy input{border:1px solid var(--line-2);background:#fff;border-radius:9px;width:100%;padding:9px 11px;font-size:14px}.ce-field textarea{resize:vertical;line-height:1.45}.ce-field input:focus,.ce-field textarea:focus,.ce-field select:focus,.ce-copy input:focus{border-color:var(--sky-500);outline:none;box-shadow:0 0 0 3px #4fb3e033}.ce-range input{width:100%;accent-color:var(--accent)}.ce-check{align-items:center;gap:9px;font-size:13.5px;font-weight:500;display:flex}.ce-check input{width:17px;height:17px;accent-color:var(--accent)}.ce-more summary{cursor:pointer;color:var(--ink-2);padding:4px 0;font-size:13px;font-weight:600}.ce-more[open]{flex-direction:column;gap:12px;display:flex}.ce-swatches{grid-template-columns:repeat(9,1fr);gap:6px;display:grid}.ce-swatch{aspect-ratio:1;border:1px solid #0b2a3c26;border-radius:50%;padding:0;position:relative}.ce-swatch.on{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--accent)}.ce-swatch.custom{cursor:pointer;place-items:center;display:grid;background-image:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red)!important}.ce-swatch.custom input{opacity:0;cursor:pointer;position:absolute;inset:0}.ce-font-current{border:1px solid var(--line-2);text-align:left;background:#fff;border-radius:9px;justify-content:space-between;align-items:center;padding:8px 11px;font-size:17px;display:flex}.ce-font-list{border:1px solid var(--line);border-radius:10px;flex-direction:column;max-height:300px;display:flex;overflow-y:auto}.ce-font-list button{text-align:left;background:#fff;border:0;justify-content:space-between;align-items:baseline;gap:8px;padding:9px 12px;font-size:19px;display:flex}.ce-font-list button small{color:var(--muted);font-size:13px}.ce-font-list button:hover{background:var(--sky-100)}.ce-font-list button.on{background:var(--sky-300)}.ce-chip-btn,.ce-chip{border:1px solid var(--line-2);background:#fff;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600}.ce-chip-btn.on,.ce-chip.on{background:var(--sky-300);border-color:var(--sky-500)}.ce-chips{flex-wrap:wrap;gap:6px;display:flex}.ce-chip{cursor:pointer;align-items:center;display:inline-flex}.ce-chip input{display:none}.ce-photo-row{border:1px dashed var(--line-2);background:#fafcfe;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.ce-photo-row b{font-size:13px;display:block}.ce-preset{border:1px solid var(--line);text-align:center;color:var(--ink);background:#fff;border-radius:10px;padding:14px 12px}.ce-preset:hover{border-color:var(--sky-500);background:var(--sky-100)}.ce-library{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.ce-lib-item{border:1px solid var(--line);background:#eef3f6;border-radius:10px;position:relative;overflow:hidden}.ce-lib-item>button:first-child{aspect-ratio:1;background:0 0;border:0;width:100%;padding:0;display:block}.ce-lib-item img{object-fit:cover;width:100%;height:100%;display:block}.ce-lib-bg{background:#ffffffe6;border:0;border-radius:6px;padding:3px 7px;font-size:11px;font-weight:600;position:absolute;bottom:6px;left:6px}.ce-shape-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ce-shape{border:1px solid var(--line);color:#b89257;background:#fff;border-radius:10px;justify-items:center;gap:6px;padding:12px 4px;font-size:11.5px;display:grid}.ce-shape span:last-child{color:var(--ink-2);font-weight:600}.ce-shape:hover{border-color:var(--sky-500);background:var(--sky-100)}.ce-songhy{color:#9e1b1e;font-size:26px;font-weight:700;line-height:30px}.ce-bg-grid{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.ce-bg{aspect-ratio:1;border:1px solid #0b2a3c1f;border-radius:8px;padding:0}.ce-bg:hover{box-shadow:0 0 0 2px var(--sky-500)}.ce-banner{z-index:25;background:#fff8e6;border-bottom:1px solid #f3dfa8;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 14px;font-size:13px;display:flex}.ce-banner span{flex:1;min-width:200px}.ce-toast{background:var(--ink);color:#fff;max-width:min(92vw,520px);box-shadow:var(--shadow);z-index:100;border-radius:12px;align-items:center;gap:8px;padding:11px 16px;font-size:13.5px;font-weight:500;animation:.2s ce-pop;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.ce-toast.err{background:#8f1d17}@keyframes ce-pop{0%{opacity:0;transform:translate(-50%,8px)}}.ce-modal-back{z-index:90;background:#0b2a3c6b;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.ce-modal{width:min(480px,100%);max-height:calc(100dvh - 32px);box-shadow:var(--shadow);background:#fff;border-radius:18px;flex-direction:column;gap:14px;padding:8px 22px 22px;display:flex;overflow-y:auto}.ce-modal.wide{width:min(640px,100%)}.ce-modal-head{justify-content:space-between;align-items:center;padding-top:10px;display:flex}.ce-modal-head h2{margin:0;font-size:18px}.ce-modal p{color:var(--ink-2);margin:0;line-height:1.6}.ce-copy{gap:8px;display:flex}.ce-copy input{font-size:13px}.ce-choices{flex-direction:column;gap:10px;display:flex}.ce-choices button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:3px;padding:14px 16px;display:flex}.ce-choices button:hover{border-color:var(--sky-500);background:var(--sky-100)}.ce-choices b{font-size:14.5px}.ce-choices span{color:var(--muted);font-size:12.5px}@media (max-width:1180px){:root{--panel-w:270px;--insp-w:270px}.ce-title{width:160px}}@media (max-width:767px){:root{--top:54px}body{font-size:15px}.hide-sm{display:none!important}.ce-top{gap:4px;padding:0 6px}.ce-title{flex:1;width:auto;padding:6px;font-size:14px}.ce-tools{margin-left:0}.ce-actions{gap:4px;margin-left:2px}.ce-status{display:none}.ce-status.busy{top:calc(var(--top) + 8px);background:var(--ink);color:#fff;z-index:40;border-radius:999px;max-width:90vw;padding:7px 12px;display:inline-flex;position:fixed;left:50%;transform:translate(-50%)}.ce-btn{height:36px;padding:0 10px}.ce-body{flex-direction:column}.ce-stage{flex:1;order:1}.ce-rail{width:100%;padding:4px 4px calc(4px + env(safe-area-inset-bottom));border-right:0;border-top:1px solid var(--line);z-index:35;flex-direction:row;order:2;justify-content:space-around}.ce-rail button{flex:1;padding:7px 0;font-size:10.5px}.ce-panel,.ce-inspector{left:0;right:0;bottom:calc(62px + env(safe-area-inset-bottom));border:0;border-radius:18px 18px 0 0;flex-direction:column;width:auto;max-height:52dvh;transition:transform .22s;display:flex;position:fixed;transform:translateY(110%);box-shadow:0 -14px 34px -14px #0b2a3c59}.ce-panel.open,.ce-inspector.open{transform:none}.ce-inspector{z-index:32;overflow-y:auto}.ce-panel{z-index:33}.ce-panel:before,.ce-inspector:before{content:"";background:var(--line-2);border-radius:4px;flex:none;width:40px;height:4px;margin:8px auto 0}.ce-sheet-close{display:inline-grid}.ce-field input[type=text],.ce-field input[type=number],.ce-field textarea,.ce-field select,.ce-copy input{font-size:16px}.ce-swatches{grid-template-columns:repeat(9,1fr)}.ce-library{grid-template-columns:repeat(3,1fr)}.ce-shape-grid{grid-template-columns:repeat(5,1fr)}.ce-toast{bottom:calc(76px + env(safe-area-inset-bottom))}}@media (max-width:380px){.hide-xs{display:none}}
