@charset "UTF-8";@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url("./fonts/archivo-vietnamese-wdth-normal-JICEILHD.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url("./fonts/archivo-latin-ext-wdth-normal-GPGIT4GY.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url("./fonts/archivo-latin-wdth-normal-R3FITQA7.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--bg: #f4f1ea;--surface: #fbf9f4;--surface-muted: #ebe7dd;--line: rgba(21, 23, 28, .14);--line-strong: rgba(21, 23, 28, .3);--rule: #15171c;--ink: #15171c;--ink-muted: #4f5157;--ink-faint: #85868a;--grid-minor: rgba(21, 23, 28, .03);--grid-major: rgba(21, 23, 28, .06);--accent: #2140e8;--accent-hover: #1830c4;--accent-ink: #ffffff;--accent-text: #2140e8;--accent-soft: rgba(33, 64, 232, .1);--success: #1f7a4a;--success-soft: rgba(31, 122, 74, .1);--warn: #96570f;--warn-soft: rgba(150, 87, 15, .1);--danger: #c0362c;--danger-soft: rgba(192, 54, 44, .09);--info: #36558f;--info-soft: rgba(54, 85, 143, .09);--youtube: #e1251b;--instagram: #c13584;--tiktok: #15171c;--overlay: rgba(21, 23, 28, .45);--shadow: 0 8px 24px rgba(21, 23, 28, .12);--ui: "Archivo Variable", "Archivo", "Helvetica Neue", Arial, sans-serif;--mono: "Archivo Variable", "Archivo", "Helvetica Neue", Arial, sans-serif}.page-title{margin:0;font-size:40px;font-stretch:106%;font-weight:800;letter-spacing:-.03em;line-height:1.25}.section-title{margin:0;font-size:28px;font-stretch:106%;font-weight:800;letter-spacing:-.03em;line-height:1.25}.card-title{margin:0;font-size:20px;font-weight:700}.eyebrow{margin:0;font-size:14px;font-weight:600;color:var(--ink-muted)}.display-title{margin:0;font-size:clamp(52px,9vw,128px);font-stretch:106%;font-weight:800;letter-spacing:-.03em;line-height:.95}.accent-underline{background-image:linear-gradient(var(--accent),var(--accent));background-repeat:no-repeat;background-position:0 94%;background-size:100% .12em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.struck{color:var(--ink-faint);text-decoration:line-through;text-decoration-color:var(--accent);text-decoration-thickness:2px}.text-muted{color:var(--ink-muted)}.text-small{font-size:14px}.text-body{margin:0;font-size:17px;line-height:1.5}.link-plain{color:inherit;text-decoration:none}.link-plain:hover{color:var(--ink)}.link-text{color:inherit;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.18em}.link-text:hover{color:var(--accent-text)}.mono{font-family:var(--mono);font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;column-gap:8px;height:44px;padding:0 16px;border:1px solid var(--line-strong);border-radius:2px;background:var(--surface);color:var(--ink);font:inherit;font-size:16px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .12s ease,border-color .12s ease}.btn:hover:not(:disabled){background:var(--surface-muted)}.btn:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-ghost{border-color:transparent;background:transparent}.btn-danger{border-color:var(--danger);color:var(--danger)}.btn-small{height:auto;padding:4px 12px;font-size:14px}.btn-block{width:100%}.link-button{padding:0;border:0;background:none;color:var(--accent-text);font:inherit;font-weight:500;text-decoration:underline;cursor:pointer}.btn-arrow:before{content:"\2192"}.card{padding:24px;border:1px solid var(--line-strong);border-radius:2px;background:var(--surface)}.card-compact{padding:16px}.card-link{display:block;color:inherit;text-decoration:none;transition:border-color .12s ease}.card-link:hover{border-color:var(--rule)}.card-header{display:flex;align-items:center;justify-content:space-between;column-gap:12px;margin-bottom:16px}.list-row{display:flex;align-items:center;column-gap:12px;padding:12px 0;border-top:1px solid var(--line)}.list-row:first-child{border-top:0}.notice{padding:12px 16px;border-radius:2px;font-size:15px;line-height:1.5}.notice-info{background:var(--info-soft);color:var(--info)}.notice-warn{background:var(--warn-soft);color:var(--warn)}.notice-danger{background:var(--danger-soft);color:var(--danger)}.page{max-width:1120px;margin:0 auto;padding:32px 24px 48px}.page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;row-gap:12px;column-gap:16px;margin-bottom:24px}.page-header-text{display:flex;flex-direction:column;row-gap:4px}.stack{display:flex;flex-direction:column;row-gap:16px}.stack-tight{display:flex;flex-direction:column;row-gap:8px}.inline-group{display:flex;flex-wrap:wrap;align-items:center;column-gap:8px;row-gap:8px}.card-grid{display:grid;grid-template-columns:1fr;row-gap:16px;column-gap:16px}@media(min-width:640px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.card-grid{grid-template-columns:repeat(3,1fr)}}.tabbar{display:flex;column-gap:24px;margin-bottom:24px;border-bottom:1px solid var(--line)}.tab{padding:12px 0;border-bottom:2px solid transparent;color:var(--ink-muted);font-size:17px;font-weight:500;text-decoration:none}.tab.tab-active{border-bottom-color:var(--accent);color:var(--ink)}.rule{height:1px;margin:24px 0;border:0;background:var(--line)}.auth-page{display:flex;justify-content:center;padding:48px 16px}.auth-card{width:100%;max-width:440px}.auth-links{display:flex;flex-wrap:wrap;justify-content:space-between;column-gap:16px;row-gap:8px;font-size:15px}.prose{max-width:760px;margin:0 auto;padding:32px 24px 48px}.field{display:flex;flex-direction:column;row-gap:4px}.field-label{font-size:15px;font-weight:600}.field-hint{font-size:14px;color:var(--ink-muted)}.field-error{font-size:14px;color:var(--danger)}.input,.select,.textarea{width:100%;box-sizing:border-box;padding:8px 12px;border:1px solid var(--line-strong);border-radius:2px;background:var(--surface);color:var(--ink);font:inherit;font-size:16px}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent-text);outline:1px solid var(--accent-text)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--surface-muted);color:var(--ink-faint)}.input,.select{height:44px}.textarea{min-height:120px;line-height:1.5;resize:vertical}.field-row{display:grid;grid-template-columns:1fr;row-gap:16px;column-gap:16px}@media(min-width:640px){.field-row{grid-template-columns:1fr 1fr}}.checkbox-row{display:flex;align-items:flex-start;column-gap:8px;font-size:17px;line-height:1.5;cursor:pointer}.checkbox-row input{margin-top:4px;accent-color:var(--accent)}.toggle{display:flex;align-items:center;justify-content:space-between;column-gap:12px;font-size:17px;cursor:pointer}.toggle input{appearance:none;position:relative;flex-shrink:0;width:36px;height:20px;margin:0;border-radius:2px;background:var(--line-strong);cursor:pointer;transition:background .12s ease}.toggle input:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--surface);transition:transform .12s ease}.toggle input:checked{background:var(--accent)}.toggle input:checked:after{transform:translate(16px)}.toggle input:disabled{cursor:not-allowed;opacity:.5}.toggle input:focus-visible{outline:3px solid var(--accent-soft)}.toggle-disabled{color:var(--ink-faint);cursor:not-allowed}.chip{display:inline-flex;align-items:center;column-gap:4px;padding:2px 8px;border-radius:2px;background:var(--surface-muted);color:var(--ink-muted);font-size:14px;font-weight:600;white-space:nowrap}.chip-success{background:var(--success-soft);color:var(--success)}.chip-info{background:var(--info-soft);color:var(--info)}.chip-warn{background:var(--warn-soft);color:var(--warn)}.chip-danger{background:var(--danger-soft);color:var(--danger)}.chip-accent{background:var(--accent-soft);color:var(--accent-text)}.dot{display:inline-block;flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--ink-faint)}.dot-youtube{background:var(--youtube)}.dot-instagram{background:var(--instagram)}.dot-tiktok{background:var(--tiktok)}.avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--accent-soft);color:var(--accent-text);font-weight:700}.avatar-small{width:28px;height:28px;font-size:14px}.sheet-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--overlay)}.sheet{width:100%;max-width:440px;padding:24px;border-radius:2px;background:var(--surface);box-shadow:var(--shadow)}.sheet-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.sheet-actions{display:flex;justify-content:flex-end;column-gap:8px}.toast{position:fixed;right:24px;bottom:24px;z-index:100;max-width:440px;padding:12px 16px;border-radius:2px;background:var(--ink);color:var(--surface);font-size:17px;box-shadow:var(--shadow)}html,body{margin:0;background-color:var(--bg);color:var(--ink);font-family:var(--ui);font-size:17px;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}html{background-image:linear-gradient(var(--grid-major) 1px,transparent 1px),linear-gradient(90deg,var(--grid-major) 1px,transparent 1px),linear-gradient(var(--grid-minor) 1px,transparent 1px),linear-gradient(90deg,var(--grid-minor) 1px,transparent 1px);background-size:100px 100px,100px 100px,20px 20px,20px 20px}body{background:transparent}::selection{background:var(--accent);color:var(--accent-ink)}
