@font-face{font-family:Be Vietnam Pro;src:url(/fonts/BeVietnamPro-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Be Vietnam Pro;src:url(/fonts/BeVietnamPro-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Be Vietnam Pro;src:url(/fonts/BeVietnamPro-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Be Vietnam Pro;src:url(/fonts/BeVietnamPro-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Be Vietnam Pro;src:url(/fonts/BeVietnamPro-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Be Vietnam Pro;src:url(/fonts/BeVietnamPro-SemiBoldItalic.ttf) format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Be Vietnam Pro;src:url(/fonts/BeVietnamPro-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Variable.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Italic-Variable.ttf) format("truetype");font-weight:100 900;font-style:italic;font-display:swap}:root{--sk-mist-50:#FAF9FF;--sk-white:#FFFFFF;--sk-smoke-100:#F1EEFB;--sk-ink-900:#17132B;--sk-ink-600:#4B4766;--sk-ink-400:#7C7896;--sk-mist-200:#E4E0F2;--sk-violet-700:#6D28D9;--sk-violet-100:#EDE7FB;--sk-orange-700:#C2410C;--sk-orange-800:#9A3412;--sk-cyan-700:#0E7490;--sk-green-700:#15803D;--sk-red-700:#B91C1C;--sk-night-950:#120F1F;--sk-night-900:#1B1730;--sk-night-800:#261F42;--sk-night-text:#F4F2FF;--sk-night-text-2:#B9B3D6;--sk-night-control:#8A84AD;--sk-night-divider:#2E2850;--sk-violet-400:#A78BFA;--sk-violet-night-bg:#2A2150;--sk-orange-400:#FB923C;--sk-orange-300:#FDBA74;--sk-orange-ink:#1A0F05;--sk-cyan-400:#22D3EE;--sk-green-400:#4ADE80;--sk-red-400:#F87171;--bg:var(--sk-mist-50);--surface:var(--sk-white);--bg-soft:var(--sk-smoke-100);--text:var(--sk-ink-900);--text-2:var(--sk-ink-600);--border-control:var(--sk-ink-400);--divider:var(--sk-mist-200);--brand:var(--sk-violet-700);--brand-bg:var(--sk-violet-100);--on-brand:#FFFFFF;--cta:var(--sk-orange-700);--cta-hover:var(--sk-orange-800);--on-cta:#FFFFFF;--accent:var(--sk-cyan-700);--success:var(--sk-green-700);--danger:var(--sk-red-700);--surface-page:var(--bg);--surface-card:var(--surface);--surface-soft:var(--bg-soft);--text-body:var(--text);--text-muted:var(--text-2);--text-link:var(--brand);--focus-ring:var(--brand);color-scheme:light}[data-theme=dark]{--bg:var(--sk-night-950);--surface:var(--sk-night-900);--bg-soft:var(--sk-night-800);--text:var(--sk-night-text);--text-2:var(--sk-night-text-2);--border-control:var(--sk-night-control);--divider:var(--sk-night-divider);--brand:var(--sk-violet-400);--brand-bg:var(--sk-violet-night-bg);--on-brand:#120F1F;--cta:var(--sk-orange-400);--cta-hover:var(--sk-orange-300);--on-cta:#1A0F05;--accent:var(--sk-cyan-400);--success:var(--sk-green-400);--danger:var(--sk-red-400);color-scheme:dark}:root{--font-heading:"Be Vietnam Pro",system-ui,sans-serif;--font-body:"Inter",system-ui,sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fs-display:40px;--lh-display:1.2;--fs-h1:32px;--lh-h1:1.25;--fs-h2:24px;--lh-h2:1.3;--fs-h3:20px;--lh-h3:1.35;--fs-body-l:18px;--lh-body-l:1.6;--fs-body:16px;--lh-body:1.6;--fs-label:14px;--lh-label:1.43;--fs-small:14px;--lh-small:1.5;--fs-caption:12px;--lh-caption:1.5;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;--border-w-control:1.5px;--border-w-divider:1px;--focus-ring-w:2px;--control-h:48px;--shadow-none:none;--shadow-float:0 8px 24px rgba(23,19,43,.12),0 2px 6px rgba(23,19,43,.08);--container:1200px;--measure:720px;--ease:cubic-bezier(.2,.7,.2,1);--dur-fast:120ms;--dur:200ms}[data-theme=dark]{--shadow-float:0 8px 24px rgba(0,0,0,.45),0 2px 6px rgba(0,0,0,.3)}body,html{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}*,:after,:before{box-sizing:border-box}h1,h2,h3,h4{font-family:var(--font-heading);margin:0;text-wrap:balance}p{margin:0;text-wrap:pretty}a{color:var(--brand);text-underline-offset:3px}a:hover{color:var(--text)}:focus-visible{outline:var(--focus-ring-w) solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.container{max-width:var(--container);margin:0 auto;padding:0 24px}.container--narrow{max-width:var(--measure)}.container--wide{max-width:1000px}.section{padding-bottom:64px}.stack{display:flex;flex-direction:column}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));grid-gap:24px;gap:24px}.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:24px}.section-head__text{display:flex;flex-direction:column;gap:6px}.h-display{font:700 40px/1.2 var(--font-heading)}.h1{font:700 32px/1.25 var(--font-heading)}.h2{font:600 24px/1.3 var(--font-heading)}.lead{font:400 18px/1.6 var(--font-body)}.lead,.muted,.small{color:var(--text-2)}.small{font:400 14px/1.5 var(--font-body)}.row-wrap{display:flex;flex-wrap:wrap;gap:12px}.two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));grid-gap:40px;gap:40px}.img-frame{width:100%;display:block;object-fit:cover;border-radius:var(--radius-lg)}.skip-link{position:absolute;left:-9999px;top:8px;background:var(--surface);color:var(--text);padding:8px 16px;border-radius:var(--radius-sm);z-index:100}.skip-link:focus{left:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:var(--radius-sm);font:500 16px/1.25 var(--font-body);text-decoration:none;cursor:pointer;white-space:nowrap;border:1.5px solid transparent;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.btn--sm{min-height:40px;padding:0 14px;font-size:14px}.btn--full{display:flex;width:100%}.btn--primary{background:var(--cta);color:var(--on-cta)}.btn--primary:hover{background:var(--cta-hover);color:var(--on-cta)}.btn--secondary{background:transparent;color:var(--text);border-color:var(--border-control)}.btn--secondary:hover{background:var(--bg-soft);color:var(--text)}.btn--ghost{background:transparent;color:var(--brand)}.btn--ghost:hover{background:var(--brand-bg);color:var(--brand)}.btn:disabled{opacity:.5;cursor:not-allowed}.chip{min-height:44px;padding:0 18px;white-space:nowrap;flex-shrink:0;border-radius:var(--radius-pill);font:500 14px/1.2 var(--font-body);cursor:pointer;border:1.5px solid var(--border-control);background:var(--surface);color:var(--text);transition:background var(--dur) var(--ease)}.chip:hover{background:var(--bg-soft)}.chip[aria-pressed=true]{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.chips{display:flex;flex-wrap:wrap;gap:8px}.choice{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;white-space:nowrap;flex-shrink:0;border-radius:var(--radius-pill);cursor:pointer;font:500 14px/1.2 var(--font-body);border:1.5px solid var(--border-control);background:var(--surface);color:var(--text)}.choice--on{border-color:var(--brand);background:var(--brand-bg);color:var(--brand)}.choice input{accent-color:var(--brand);width:16px;height:16px;margin:0}.choice:has(input:focus-visible){outline:var(--focus-ring-w) solid var(--focus-ring);outline-offset:2px}.badge{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:var(--radius-pill);font:600 12px/1 var(--font-body);letter-spacing:.01em;white-space:nowrap;background:var(--surface);border:1px solid var(--divider)}.badge--tip{background:var(--brand-bg);color:var(--brand);border-color:var(--brand-bg)}.badge--news{color:var(--accent)}.badge--official{color:var(--success)}.badge--opinion{color:var(--text-2)}.card{background:var(--surface);border:1px solid var(--divider);border-radius:var(--radius-md);padding:24px}.card--interactive:hover{border-color:var(--border-control)}.tip-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--divider);border-radius:var(--radius-md);padding:12px;transition:border-color var(--dur) var(--ease)}.tip-card:hover{border-color:var(--border-control)}.tip-card__img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block;border-radius:8px;-webkit-clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%);clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%)}.tip-card__body{display:flex;flex-direction:column;gap:10px;padding:16px 12px 12px;flex:1 1}.tip-card__cta{margin-top:auto;padding-top:6px}.card-title{font:600 20px/1.35 var(--font-heading);color:var(--text);margin:0}.clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-desc{font:400 16px/1.6 var(--font-body);color:var(--text-2);margin:0}.news-card{display:flex;flex-direction:column;gap:10px;background:var(--surface);border-radius:var(--radius-md);padding:24px;border:1px solid var(--divider);transition:border-color var(--dur) var(--ease)}.news-card:hover{border-color:var(--border-control)}.news-card__meta{font:500 14px/1.5 var(--font-body);color:var(--text-2)}.news-card__link{display:inline-flex;align-items:center;gap:6px;min-height:44px;align-self:flex-start;color:var(--brand);font:500 16px/1.2 var(--font-body);text-underline-offset:3px}.news-card__link:hover{color:var(--text)}.card-link{display:flex;flex-direction:column;text-decoration:none;border-radius:var(--radius-md)}.card-link,.card-link:hover{color:inherit}.card-link>.news-card{flex:1 1}.prompt{margin:0;background:var(--bg-soft);border-radius:var(--radius-md);padding:12px 16px 20px}.prompt__cap{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.prompt__label{display:inline-flex;align-items:center;gap:6px;font:600 14px/1 var(--font-heading);color:var(--brand)}.prompt__chev{font-family:var(--font-mono);font-weight:700}.prompt__us{width:10px;height:3px;border-radius:2px;background:var(--cta);margin-top:8px;margin-left:-4px}.prompt pre{margin:0;white-space:pre-wrap;word-break:break-word;font:400 16px/1.6 var(--font-mono);color:var(--text)}.prompt .btn--secondary{background:var(--surface)}.prompt .btn--secondary:hover{background:var(--bg)}.acc{border-top:1px solid var(--divider)}.acc__item{border-bottom:1px solid var(--divider)}.acc__btn{width:100%;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 4px;background:none;border:0;cursor:pointer;text-align:left;color:var(--text);font:600 18px/1.4 var(--font-heading)}.acc__chev{color:var(--text-2);transition:transform var(--dur) var(--ease)}.acc__btn[aria-expanded=true] .acc__chev{transform:rotate(180deg)}.acc__panel{padding:0 4px 16px;font:400 16px/1.6 var(--font-body);color:var(--text-2)}.field{display:flex;flex-direction:column;gap:6px}.field__label{font:500 14px/1.43 var(--font-body);color:var(--text)}.field__opt{color:var(--text-2);font-weight:400}.input{height:48px;width:100%;padding:0 14px;border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:400 16px/1.5 var(--font-body);border:1.5px solid var(--border-control);outline:none}.input:focus{border-color:var(--brand);outline:2px solid var(--brand);outline-offset:2px}.input[aria-invalid=true]{border-color:var(--danger)}.input[aria-invalid=true]:focus{outline-color:var(--danger)}.field__err{display:flex;align-items:center;gap:6px;font:500 14px/1.5 var(--font-body);color:var(--danger)}.fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.fieldset legend{font:500 14px/1.43 var(--font-body);color:var(--text);padding:0;margin-bottom:6px}.form{display:flex;flex-direction:column;gap:16px}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-success{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border-radius:var(--radius-sm);border:1.5px solid var(--success);color:var(--success);font:500 16px/1.3 var(--font-body);padding:0 16px;text-align:center}.form-success__us{width:14px;height:3px;border-radius:2px;background:var(--cta);align-self:flex-end;margin-bottom:15px;animation:sk-blink .9s var(--ease) 1}@keyframes sk-blink{0%,to{opacity:1}40%{opacity:0}70%{opacity:1}}.form-error{color:var(--danger);font:500 14px/1.5 var(--font-body)}.band{background:var(--brand-bg);border-radius:var(--radius-lg);padding:clamp(24px,5vw,48px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));grid-gap:32px;gap:32px;align-items:center}.band--article{gap:16px;align-items:flex-start;padding:32px;margin-top:12px}.band--article,.consent{display:flex;flex-direction:column}.consent{gap:8px;margin-top:16px}.consent p{margin:0}.header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--divider)}.header__in{max-width:var(--container);margin:0 auto;padding:0 16px;height:64px;align-items:center;gap:24px}.header__in,.header__logo{display:flex}.header__logo img{height:32px;width:auto;display:block}.header__nav{display:none;margin-left:16px;align-self:stretch;align-items:center;gap:28px}.header__right{margin-left:auto;display:flex;align-items:center;gap:8px}.header__cta{display:none}.navlink{display:flex;align-items:center;min-height:48px;padding:0 2px;text-decoration:none;font:500 16px/1.2 var(--font-body);color:var(--text)}.navlink:hover{color:var(--brand)}.navlink[aria-current=page]{font-weight:600;color:var(--brand);box-shadow:inset 0 -2px 0 var(--brand)}.icon-btn{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);cursor:pointer;border:1.5px solid var(--border-control);background:transparent;color:var(--text)}.icon-btn:hover{background:var(--bg-soft)}.mobile-menu{position:absolute;left:12px;right:12px;top:calc(100% + 8px);background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--divider);box-shadow:var(--shadow-float);padding:8px 16px 16px}.mobile-menu,.mobile-menu nav{display:flex;flex-direction:column}.mobile-menu nav{margin-bottom:16px}.mobile-menu .navlink{min-height:52px;padding:0 4px 0 14px;border-bottom:1px solid var(--divider)}.mobile-menu .navlink[aria-current=page]{box-shadow:inset 2px 0 0 var(--brand)}.theme-icon-sun{display:none}[data-theme=dark] .theme-icon-sun{display:block}[data-theme=dark] .theme-icon-moon{display:none}@media (min-width:860px){.header__in{padding:0 32px;height:76px}.header__logo img{height:40px}.header__nav{display:flex}.header__cta{display:inline-flex}.menu-toggle{display:none}}.footer{background:var(--bg-soft);margin-top:64px}.footer__in{max-width:var(--container);margin:0 auto;padding:40px 24px 32px;display:flex;flex-direction:column;gap:20px}.footer__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.footer__brand{font:700 24px/1.2 var(--font-heading);color:var(--text)}.footer__brand span{color:var(--brand)}.footer__nav{display:flex;flex-wrap:wrap;gap:4px 24px}.footer__nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--text);font:500 16px/1.2 var(--font-body);text-decoration:none}.footer__nav a:hover{color:var(--brand)}.footer__rule{height:1px;background:var(--divider)}.footer__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font:400 14px/1.5 var(--font-body);color:var(--text-2)}.footer__meta a{display:inline-flex;align-items:center;min-height:44px;color:var(--brand)}.crumbs{list-style:none;margin:0;padding:0;flex-wrap:wrap;font:500 14px/1.5 var(--font-body)}.crumbs,.crumbs li{display:flex;align-items:center;gap:6px}.crumbs li{min-width:0}.crumbs a{color:var(--brand);display:inline-flex;align-items:center;min-height:32px}.crumbs svg{color:var(--text-2)}.steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.steps li{display:grid;grid-template-columns:32px 1fr;grid-gap:12px;gap:12px;align-items:start}.steps__n{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--brand-bg);color:var(--brand);display:flex;align-items:center;justify-content:center;font:700 15px var(--font-heading)}.steps__t{padding-top:3px}.bullets{list-style:none;margin:0;padding:0;flex-direction:column}.bullets,.bullets li{display:flex;gap:12px}.bullets li{align-items:baseline;font:400 18px/1.6 var(--font-body)}.bullets__mark{font:700 18px var(--font-mono);color:var(--brand)}.checks{list-style:none;margin:0;padding:0;flex-direction:column}.checks,.checks li{display:flex;gap:10px}.checks li{align-items:center}.checks svg{color:var(--success)}.prose{display:flex;flex-direction:column;gap:16px}.prose h2{margin-top:20px}.prose ul{margin:0;padding-left:24px;gap:6px}.cookie,.prose ul{display:flex;flex-direction:column}.cookie{position:fixed;right:12px;bottom:12px;z-index:60;width:min(400px,calc(100vw - 24px));background:var(--surface);color:var(--text);border:1px solid var(--divider);border-radius:var(--radius-md);box-shadow:var(--shadow-float);padding:16px;gap:12px}.cookie p{margin:0;font:400 16px/1.6 var(--font-body)}.cookie__actions{display:flex;flex-wrap:wrap;gap:8px}.cookie__actions .btn{flex:1 1 140px}@media (prefers-reduced-motion:no-preference){main article:not([data-longform]){transition:opacity .4s var(--ease),transform .4s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease)!important;transition-delay:var(--sk-d,0s)!important}main article:not([data-longform]).sk-done{transition-duration:.4s,.2s,.2s,.2s!important}html.sk-motion main article:not([data-longform]).sk-reveal:not(.sk-in){opacity:0;transform:translateY(12px)}main a:focus-visible>article,main article:not([data-longform]):focus-within,main article:not([data-longform]):hover{transform:translateY(-4px);box-shadow:0 6px 16px rgba(23,19,43,.1)}[data-theme=dark] main a:focus-visible>article,[data-theme=dark] main article:not([data-longform]):focus-within,[data-theme=dark] main article:not([data-longform]):hover{box-shadow:0 6px 16px rgba(0,0,0,.4)}[data-motion=float]{animation:sk-float 6s ease-in-out infinite;will-change:transform}@keyframes sk-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}}.logo-dark,[data-theme=dark] .logo-light{display:none!important}[data-theme=dark] .logo-dark{display:block!important}