@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");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}:root{--ink:#1e1e1e;--muted:#5c5c5c;--paper:#f2e3c6;--white:#fff;--blue:#01f;--blue-soft:#e6e8ff;--sun:#f2b705;--vermilion:#d6241b;--rose:#f2638b;--emerald:#1f8a5f;--line:#e6e6e6;--canvas:#f5f5f5;--font:"Inter Variable", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:Menlo, ui-monospace, "SFMono-Regular", Consolas, monospace;--wrap:1200px;--gutter:16px;--radius:8px}@media (width>=768px){:root{--gutter:32px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--white);color:var(--ink);font-family:var(--font);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6;overflow-x:clip}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:800;line-height:1.05}p{margin:0}a{color:var(--blue);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:2px}.on-dark :focus-visible,.on-blue :focus-visible{outline-color:var(--sun)}code,kbd,pre{font-family:var(--mono)}.skip-link{left:var(--gutter);z-index:10;background:var(--ink);color:var(--white);border-radius:6px;padding:8px 12px;font-weight:700;position:absolute;top:-100px}.skip-link:focus{top:8px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{width:100%;max-width:calc(var(--wrap) + 2 * var(--gutter));padding:0 var(--gutter);margin:0 auto}.btn{border:2px solid var(--ink);min-height:44px;font:inherit;white-space:nowrap;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:10px 18px;font-size:16px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none}.btn-primary{background:var(--blue);border-color:var(--blue);color:var(--white)}.btn-primary:hover{background:#000ccc;border-color:#000ccc}.btn-secondary{background:var(--white);color:var(--ink)}.btn-secondary:hover{background:var(--canvas)}.btn-dark{background:var(--ink);color:var(--white)}.btn-small{min-height:36px;padding:6px 12px;font-size:14px}.tag{background:var(--white);color:var(--ink);letter-spacing:.04em;text-transform:uppercase;padding:4px 12px 5px;font-size:14px;font-weight:800;line-height:1.3;display:inline-block;transform:rotate(-2deg);box-shadow:0 1px #0000001f,2px 3px #00000014}.tag-sun{background:var(--sun)}.tag-tilt-right{transform:rotate(1.5deg)}.prompt{flex-direction:column;gap:8px;max-width:640px;display:flex}.prompt-label{font-size:14px;font-weight:700}.prompt-box{background:var(--white);border:2px solid var(--ink);border-radius:var(--radius);box-shadow:4px 4px 0 var(--ink);align-items:stretch;gap:0;display:flex}.prompt-text{white-space:normal;overflow-wrap:anywhere;flex:1;min-width:0;margin:0;padding:14px 16px;font-size:15px;line-height:1.5}.prompt-copy{border:0;border-left:2px solid var(--ink);border-radius:0 6px 6px 0;flex-shrink:0;align-self:stretch;min-width:88px;min-height:0}.prompt-status{min-height:1.4em;color:var(--muted);font-size:14px}.site-header{background:var(--white);border-bottom:2px solid var(--ink)}.site-header .wrap{grid-template-columns:auto 1fr auto;grid-template-areas:"brand nav cta";align-items:center;gap:8px 24px;min-height:68px;padding-top:10px;padding-bottom:10px;display:grid}.brand{color:var(--ink);letter-spacing:-.02em;grid-area:brand;align-items:center;gap:10px;font-size:18px;font-weight:800;text-decoration:none;display:inline-flex}.brand img{border-radius:6px;width:32px;height:32px}.site-nav{grid-area:nav}.site-nav ul{flex-wrap:wrap;gap:4px 20px;margin:0;padding:0;list-style:none;display:flex}.site-nav a{color:var(--ink);font-weight:600;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{text-decoration:underline 2px}.header-cta{grid-area:cta}@media (width<=640px){.site-header .wrap{grid-template-columns:1fr auto;grid-template-areas:"brand cta""nav nav"}.header-cta{min-height:40px;padding:6px 12px;font-size:15px}}.site-footer{background:var(--ink);color:var(--white);padding:48px 0 40px}.site-footer .wrap{grid-template-columns:1fr;gap:24px 48px;display:grid}@media (width>=768px){.site-footer .wrap{grid-template-columns:1.2fr 1fr;align-items:start}}.site-footer .brand{color:var(--white)}.site-footer p{color:#d9d9d9}.site-footer a{color:var(--white)}.footer-links{flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;font-weight:600;list-style:none;display:flex}.footer-meta{flex-direction:column;gap:8px;display:flex}.landing{font-size:18px}.band{padding:72px 0}@media (width>=1024px){.band{padding:112px 0}}.band-paper{background:var(--paper)}.band-blue{background:var(--blue);color:var(--white)}.band-ink{background:var(--ink);color:var(--white)}.section-head{flex-direction:column;align-items:flex-start;gap:20px;max-width:820px;margin-bottom:48px;display:flex}.section-head h2{font-size:clamp(2rem,1.2rem + 3vw,3.5rem)}.section-head p{max-width:640px}.hero{padding:56px 0 72px}@media (width>=1024px){.hero{padding:80px 0 104px}}.hero-grid{grid-template-columns:1fr;align-items:center;gap:40px;display:grid}@media (width>=1024px){.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px}}.hero-copy{flex-direction:column;align-items:flex-start;gap:24px;min-width:0;display:flex}.hero h1{font-size:clamp(2.5rem,.6rem + 5.4vw,5.5rem);line-height:.98}.lead{max-width:600px;font-size:20px;line-height:1.5}.actions{flex-wrap:wrap;gap:12px;display:flex}.note{max-width:560px;color:var(--muted);font-size:15px}.hero-art img{border-radius:4px;width:100%;transform:rotate(1deg);box-shadow:6px 8px #1e1e1e1f}.art{margin:0}.steps{counter-reset:none;grid-template-columns:1fr;gap:48px 32px;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.step{flex-direction:column;gap:14px;min-width:0;display:flex}.step-art{margin:0 0 8px;position:relative}.step-art img{aspect-ratio:3/4;object-fit:cover;border-radius:4px;width:100%}.step-number{letter-spacing:0;padding:2px 16px 4px;font-size:32px;position:absolute;top:14px;left:-6px}.step h3{font-size:26px}.step p{color:var(--ink)}.rules-grid{grid-template-columns:1fr;align-items:center;gap:48px;display:grid}@media (width>=1024px){.rules-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}}.rules-grid .section-head{margin-bottom:32px}.rules{flex-direction:column;gap:32px;margin:0;padding:0;list-style:none;display:flex}.rule{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.rule h3{font-size:28px}.rule p{max-width:560px}.rules-art img{border-radius:4px;width:100%;transform:rotate(-1.2deg);box-shadow:8px 10px #00000040}.status-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=900px){.status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}.status-card{border:2px solid var(--ink);border-radius:var(--radius);background:var(--white);flex-direction:column;align-items:flex-start;gap:20px;padding:32px 24px;display:flex}@media (width>=768px){.status-card{padding:40px 36px}}.status-card.is-next{background:var(--canvas);border-style:dashed}.status-card h3{font-size:30px}.status-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.status-list li{padding-left:28px;position:relative}.status-list li:before{content:"";background:var(--emerald);border-radius:50%;width:12px;height:12px;position:absolute;top:.55em;left:0}.is-next .status-list li:before{border:2px solid var(--muted);background:0 0}.status-note{color:var(--muted);font-size:15px}.facts{grid-template-columns:1fr;gap:32px;margin:0 0 40px;padding:0;list-style:none;display:grid}@media (width>=700px){.facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.facts{grid-template-columns:repeat(4,minmax(0,1fr))}}.fact{border-top:4px solid var(--sun);flex-direction:column;gap:10px;padding-top:20px;display:flex}.fact:nth-child(2){border-top-color:var(--rose)}.fact:nth-child(3){border-top-color:var(--white)}.fact:nth-child(4){border-top-color:#3fbf8a}.fact h3{letter-spacing:-.02em;font-size:22px}.fact p{color:#e0e0e0;font-size:17px}.band-ink a{color:var(--sun);font-weight:700}.final{flex-direction:column;align-items:flex-start;gap:28px;display:flex}.final h2{font-size:clamp(2.5rem,1rem + 5vw,5rem)}.docs-shell{grid-template-columns:1fr;gap:24px;padding-top:24px;padding-bottom:80px;display:grid}@media (width>=900px){.docs-shell{grid-template-columns:220px minmax(0,1fr);gap:48px;padding-top:48px}}@media (width>=1240px){.docs-shell{grid-template-columns:220px minmax(0,720px) 200px;justify-content:space-between}}.docs-nav h2{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:13px;font-weight:800}.docs-nav ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px;margin:0;padding:0;list-style:none;display:grid}@media (width>=900px){.docs-nav{align-self:start;position:sticky;top:24px}.docs-nav ol{grid-template-columns:1fr}}.docs-nav a{color:var(--ink);border-radius:6px;padding:6px 10px;font-size:15px;line-height:1.35;text-decoration:none;display:block}.docs-nav a:hover{background:var(--canvas)}.docs-nav a[aria-current=page]{background:var(--blue-soft);color:var(--blue);font-weight:700}@media (width<=899px){.docs-nav{border:2px solid var(--ink);border-radius:var(--radius);background:var(--white);padding:12px}.docs-nav a{padding:5px 8px;font-size:14px}}.docs-main{min-width:0;max-width:720px}.docs-title{border-bottom:2px solid var(--ink);flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:32px;padding-bottom:28px;display:flex}.docs-title h1{font-size:clamp(2.25rem,1.6rem + 2.4vw,3.25rem)}.docs-title p{color:var(--muted);font-size:18px}.docs-toc{display:none}@media (width>=1240px){.docs-toc{align-self:start;font-size:14px;display:block;position:sticky;top:24px}}.docs-toc h2{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:13px;font-weight:800}.docs-toc ul{border-left:2px solid var(--line);flex-direction:column;gap:6px;margin:0;padding:0 0 0 12px;list-style:none;display:flex}.docs-toc a{color:var(--ink);line-height:1.35;text-decoration:none}.docs-toc a:hover{color:var(--blue);text-decoration:underline}.pager{grid-template-columns:1fr;gap:12px;margin-top:56px;display:grid}@media (width>=600px){.pager{grid-template-columns:repeat(2,minmax(0,1fr))}}.pager a{border:2px solid var(--ink);border-radius:var(--radius);color:var(--ink);flex-direction:column;gap:2px;padding:14px 16px;text-decoration:none;display:flex}.pager a:hover{background:var(--canvas)}.pager span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:700}.pager strong{font-size:17px}.pager .next{text-align:right;grid-column:-2}@media (width<=599px){.pager .next{grid-column:auto}}.prose{font-size:16px;line-height:1.7}.prose>*+*{margin-top:1em}.prose h2{margin-top:2.2em;scroll-margin-top:24px;font-size:28px;line-height:1.15}.prose h3{letter-spacing:-.02em;margin-top:1.8em;scroll-margin-top:24px;font-size:20px;line-height:1.25}.prose h2+*,.prose h3+*{margin-top:.6em}.prose ul,.prose ol{padding-left:1.4em}.prose li+li,.prose li>ul,.prose li>ol{margin-top:.35em}.prose strong{font-weight:700}.prose blockquote{border-left:4px solid var(--sun);background:#fdf6e3;margin-left:0;margin-right:0;padding:12px 16px}.prose code{background:var(--canvas);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:4px;padding:.1em .35em;font-size:.88em}.prose pre{border:1px solid var(--line);border-radius:var(--radius);background:var(--canvas);padding:14px 16px;font-size:14px;line-height:1.55;overflow-x:auto}.prose pre code{font-size:inherit;overflow-wrap:normal;white-space:pre;background:0 0;border:0;padding:0}.prose table{border-collapse:collapse;width:max-content;max-width:100%;font-size:15px;line-height:1.5;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 12px}.prose th{background:var(--canvas);font-weight:700}.prose td code{overflow-wrap:normal;white-space:nowrap}.prose hr{border:0;border-top:2px solid var(--line);margin:2.5em 0}.not-found{flex-direction:column;align-items:flex-start;gap:24px;padding-top:96px;padding-bottom:120px;display:flex}.not-found h1{font-size:clamp(2.5rem,1rem + 5vw,4.5rem)}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.blog-index,.blog-shell{padding-top:32px;padding-bottom:80px}.blog-shell{grid-template-columns:minmax(0,1fr);gap:48px;display:grid}@media (width>=1240px){.blog-shell{grid-template-columns:minmax(0,760px) 220px;justify-content:space-between}}.blog-article{min-width:0;max-width:760px}.breadcrumb ol{color:var(--muted);flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;font-size:14px;list-style:none;display:flex}.breadcrumb li+li:before{content:"/";margin-right:8px}.breadcrumb a{color:var(--muted)}.blog-meta{color:var(--muted);font-size:15px}.blog-faq{margin-top:48px}.blog-cta{border:2px solid var(--ink);border-radius:var(--radius);background:var(--white);margin-top:56px;padding:28px}.blog-cta h2{margin-bottom:8px}.blog-cta>p{color:var(--muted);margin-bottom:20px}.blog-related{margin-top:56px}.blog-related h2,.blog-group h2{margin-bottom:20px}.blog-topics ul{flex-wrap:wrap;gap:10px;margin:0 0 40px;padding:0;list-style:none;display:flex}.blog-topics a{border:2px solid var(--ink);color:var(--ink);border-radius:999px;padding:6px 14px;font-weight:600;text-decoration:none;display:inline-block}.blog-topics a:hover{background:var(--sun)}.blog-group{margin-bottom:56px}.blog-cards{grid-template-columns:minmax(0,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.blog-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.blog-index .blog-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.blog-card{border:2px solid var(--ink);border-radius:var(--radius);background:var(--white);flex-direction:column;gap:8px;padding:20px;display:flex}.blog-card a{color:var(--ink);overflow-wrap:anywhere;font-size:18px;font-weight:700;line-height:1.3;text-decoration:none}.blog-card a:hover{text-decoration:underline}.blog-card p{color:var(--muted);margin:0;font-size:15px}.blog-card-tag,.blog-card-date{font-size:13px}.landing-guides{margin-bottom:24px}@media (width>=1100px){.landing-guides{grid-template-columns:repeat(3,minmax(0,1fr))}}
