.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.isolate{isolation:isolate}.block{display:block}.inline-flex{display:inline-flex}.table{display:table}.contents{display:contents}.hidden{display:none}.h-10{height:2.5rem}.h-8{height:2rem}.h-9{height:2.25rem}.w-9{width:2.25rem}.grow{flex-grow:1}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:.5rem}.whitespace-nowrap{white-space:nowrap}.rounded-md{border-radius:.375rem}.border{border-width:1px}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-8{padding-left:2rem;padding-right:2rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.overline{text-decoration-line:overline}.underline-offset-4{text-underline-offset:4px}.shadow{--tw-shadow:0 1px 3px 0 rgb(0 0 0/0.1),0 1px 2px -1px rgb(0 0 0/0.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.dark,:root{color-scheme:dark;--background:220 30% 3%;--foreground:0 0% 98%;--card:220 25% 8%;--secondary:220 20% 12%;--muted:220 20% 15%;--muted-foreground:220 10% 60%;--border:220 20% 15%;--nav-theme:152 60% 42%;--nav-theme-light:152 60% 52%;--destructive:0 62.8% 30.6%;--surface:rgba(255,255,255,.05);--surface-hover:rgba(255,255,255,.05);--band:rgba(255,255,255,.02);--nav-bg:hsl(220 30% 3%/.8);--link:rgb(96,165,250);--link-hover:rgb(147,197,253);--info:rgb(59,130,246);--info-text:rgb(147,197,253);--info-bg:rgba(30,58,138,.2);--info-border:rgba(59,130,246,.3);--ok:rgb(74,222,128);--ok-bg:rgba(34,197,94,.1);--warn:rgb(250,204,21);--warn-bg:rgba(113,63,18,.2)}.light{color-scheme:light;--background:0 0% 100%;--foreground:240 10% 3.9%;--card:0 0% 100%;--secondary:240 4.8% 95.9%;--muted:240 4.8% 95.9%;--muted-foreground:240 3.8% 46.1%;--border:240 5.9% 90%;--surface:transparent;--surface-hover:rgba(9,9,11,.04);--band:transparent;--nav-bg:hsl(0 0% 100%/.8);--link:rgb(59,130,246);--link-hover:rgb(37,99,235);--info:rgb(59,130,246);--info-text:rgb(30,58,138);--info-bg:rgb(239,246,255);--info-border:rgb(191,219,254);--ok:rgb(22,163,74);--ok-bg:rgba(34,197,94,.12);--warn:rgb(161,98,7);--warn-bg:rgb(254,252,232)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;padding-top:80px;min-height:100vh;background:hsl(var(--background));color:hsl(var(--foreground));font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-size:16px;line-height:24px;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}dd,dl,figure,h1,h2,h3,h4,ol,p,ul{margin:0;padding:0}ol,ul{list-style:none}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:0;padding:0;cursor:pointer}img{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid hsl(var(--nav-theme-light));outline-offset:2px}[id]{scroll-margin-top:96px}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:100;padding:10px 14px;border-radius:8px;background:hsl(var(--nav-theme));color:#fff}.accent{color:hsl(var(--nav-theme-light))}.muted{color:hsl(var(--muted-foreground))}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}.site-nav{position:fixed;top:0;left:0;right:0;z-index:50;background:var(--nav-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid hsl(var(--border))}.nav-in{max-width:1280px;margin:0 auto;padding:16px}.nav-row{justify-content:space-between;gap:16px}.brand,.nav-row{display:flex;align-items:center}.brand{gap:8px;flex-shrink:0;font-size:18px;font-weight:700;transition:opacity .15s}.brand:hover{opacity:.8}.brand-mark{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:hsl(var(--nav-theme));color:#fff;font-size:20px}.brand-mini{display:none}.nav-desktop{display:flex;align-items:center;gap:14px;font-size:12px}.nav-item{position:relative}.nav-btn{display:flex;align-items:center;gap:6px;white-space:nowrap;transition:color .15s}.nav-btn:hover,.nav-item[data-active=true]>.nav-btn,.nav-item[data-open=true]>.nav-btn{color:hsl(var(--nav-theme-light))}.nav-btn .chev{transition:transform .15s}.nav-item[data-open=true]>.nav-btn .chev{transform:rotate(180deg)}.nav-menu{display:none;position:absolute;top:calc(100% + 16px);left:-8px;width:288px;padding:8px 0 0;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--card));box-shadow:0 10px 30px rgba(0,0,0,.35);overflow:hidden;font-size:14px;line-height:20px}.nav-item[data-open=true]>.nav-menu{display:block}.nav-menu a.nav-link{display:flex;align-items:center;gap:8px;padding:10px 16px;transition:background .15s}.nav-menu a.nav-link:hover{background:var(--surface-hover);color:hsl(var(--nav-theme-light))}.nav-menu a.nav-link svg{flex-shrink:0;color:hsl(var(--nav-theme-light))}.nav-more{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:8px;padding:10px 16px;border-top:1px solid hsl(var(--border));color:hsl(var(--nav-theme-light))}.nav-more:hover{background:var(--surface-hover)}.nav-tools{display:flex;align-items:center;gap:12px;flex-shrink:0}.tool-btn{height:36px;min-width:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:1px solid hsl(var(--border));border-radius:8px;background:var(--surface);font-size:14px;transition:background .15s,border-color .15s}.tool-btn:hover{border-color:hsl(var(--nav-theme)/.5)}.lang-menu{display:none;position:absolute;top:calc(100% + 8px);right:0;width:128px;padding:4px 0;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--card));box-shadow:0 10px 30px rgba(0,0,0,.35);font-size:14px}.lang-menu a,.nav-item[data-open=true]>.lang-menu{display:block}.lang-menu a{padding:8px 16px;transition:background .15s}.lang-menu a:hover{background:var(--surface-hover)}.lang-menu a[aria-current=true]{color:hsl(var(--nav-theme-light));font-weight:700}.nav-burger{display:none;width:40px;height:40px;align-items:center;justify-content:center}.nav-mobile{margin-top:16px;padding:16px 0;border-top:1px solid hsl(var(--border));max-height:calc(100vh - 90px);overflow-y:auto}.m-group>button{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;text-align:left}.m-group>button:hover{background:var(--surface-hover)}.m-group>button .chev{margin-left:auto;transition:transform .15s}.m-group[data-open=true]>button .chev{transform:rotate(180deg)}.m-links{padding:0 0 8px 44px;font-size:14px;line-height:20px}.m-links a{display:block;padding:8px;color:hsl(var(--muted-foreground))}.m-links a.m-all,.m-links a:hover{color:hsl(var(--nav-theme-light))}.lang-notice{margin-top:8px;font-size:12px;line-height:16px;color:hsl(var(--muted-foreground))}@media (max-width:1279px){.nav-desktop{display:none}.nav-burger{display:inline-flex}}@media (max-width:639px){.brand-full{display:none}.brand-mini{display:inline}.nav-item-lang-label{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;border:1px solid hsl(var(--border));border-radius:8px;font-size:16px;font-weight:600;line-height:24px;transition:background .15s,border-color .15s,transform .15s}.btn:hover{background:var(--surface-hover)}.btn-primary{border-color:transparent;background:hsl(var(--nav-theme));color:#fff}.btn-primary:hover{background:hsl(var(--nav-theme)/.9)}.pill-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border:1px solid hsl(var(--border));border-radius:999px;font-size:14px;font-weight:500;line-height:20px;transition:border-color .15s,color .15s}.pill-btn:hover{border-color:hsl(var(--nav-theme)/.5);color:hsl(var(--nav-theme-light))}.sec{padding:56px 16px}.sec-band{background:var(--band)}.art-hero-in,.hero-in,.list-hero-in,.sec-in{padding-left:16px;padding-right:16px}.sec-in{max-width:1024px;margin:0 auto}.sec-narrow{max-width:896px}.sec-head{text-align:center;margin-bottom:32px}.sec-head h2{font-size:30px;line-height:36px;font-weight:700;margin-bottom:12px}.sec-head h2 a{transition:color .15s}.sec-head h2 a:hover{color:hsl(var(--nav-theme-light));text-decoration:underline;text-underline-offset:4px}.sec-head p{max-width:768px;margin:0 auto;font-size:16px;line-height:27px;color:hsl(var(--muted-foreground))}.card{padding:24px;border:1px solid hsl(var(--border));border-radius:12px;background:var(--surface);transition:border-color .15s}.card:hover{border-color:hsl(var(--nav-theme)/.5)}.card h3{font-size:18px;line-height:28px;font-weight:700}.card p{font-size:14px;line-height:20px;color:hsl(var(--muted-foreground))}.tag{display:inline-block;padding:4px 8px;border:1px solid hsl(var(--nav-theme)/.3);border-radius:999px;background:hsl(var(--nav-theme)/.15);color:hsl(var(--nav-theme-light));font-size:12px;line-height:16px}.tag-plain{border-color:hsl(var(--border));background:var(--surface);color:hsl(var(--muted-foreground))}.grid-2,.grid-3,.grid-4{display:grid;gap:16px;grid-template-columns:1fr}@media (min-width:768px){.sec{padding:80px 16px}.sec-head{margin-bottom:48px}.sec-head h2{font-size:48px;line-height:48px;margin-bottom:16px}.sec-head p{font-size:18px;line-height:28px}.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}.hero{padding:113px 16px 56px;text-align:center;overflow:hidden}.hero-in{max-width:1152px;margin:0 auto}.hero-badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;padding:6px 12px;border:1px solid hsl(var(--nav-theme)/.3);border-radius:999px;background:hsl(var(--nav-theme)/.1);font-size:12px;line-height:16px;font-weight:500}.hero-badge svg{color:hsl(var(--nav-theme-light))}.hero h1{font-size:36px;line-height:1.05;font-weight:700;margin-bottom:16px}.hero-lead{max-width:672px;margin:0 auto 32px;font-size:16px;line-height:28px;color:hsl(var(--muted-foreground))}.hero-cta{display:flex;flex-direction:column;justify-content:center;gap:12px;margin-bottom:40px}.hero-cta .btn{padding:14px 24px}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:896px;margin:0 auto;text-align:left}.stat{padding:16px;border:1px solid hsl(var(--border));border-radius:8px;background:var(--surface)}.stat-v{display:block;margin-bottom:6px;color:hsl(var(--nav-theme-light));font-size:24px;line-height:32px;font-weight:700}.stat-v[data-long=true]{font-size:16px;line-height:22px}.stat-k{display:block;font-size:12px;line-height:16px;color:hsl(var(--muted-foreground))}@media (min-width:640px){.hero h1{font-size:48px}.hero-lead{font-size:18px}.hero-cta{flex-direction:row}}@media (min-width:768px){.hero{padding:145px 16px 80px}.hero-badge{margin-bottom:24px;padding:8px 16px;font-size:14px;line-height:20px}.hero h1{font-size:72px;margin-bottom:24px}.hero-lead{max-width:768px;margin-bottom:40px;font-size:24px;line-height:32px}.hero-cta{gap:16px;margin-bottom:48px}.hero-cta .btn{padding:16px 32px;font-size:18px;line-height:28px}.stats{grid-template-columns:repeat(4,1fr);gap:24px}.stat{padding:24px}.stat-v{margin-bottom:8px;font-size:36px;line-height:40px}.stat-v[data-long=true]{font-size:18px;line-height:24px}.stat-k{font-size:14px;line-height:20px}}.community-video{padding:40px 16px}.community-video-in{max-width:1024px;margin:0 auto}.community-video-frame{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:16px;background:#000}.community-video-frame iframe{display:block;width:100%;height:100%;border:0}.community-video-load{position:relative;display:flex;width:100%;height:100%;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#fff;font-size:14px;font-weight:600;background:#000 url(/images/video-cover.webp) 50%/cover no-repeat}.community-video-load:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.35);transition:background .15s}.community-video-load:hover:before{background:rgba(0,0,0,.2)}.community-video-load>*{position:relative}.community-video-play{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:hsl(var(--nav-theme))}.community-video-source{display:flex;justify-content:center;margin-top:16px}.community-video-source a{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border:1px solid hsl(var(--border));border-radius:8px;color:hsl(var(--muted-foreground));font-size:14px;transition:border-color .15s,color .15s}.community-video-source a:hover{border-color:hsl(var(--nav-theme)/.5);color:hsl(var(--foreground))}.community-video-notice{max-width:768px;margin:12px auto 0;text-align:center;font-size:12px;line-height:16px;color:hsl(var(--muted-foreground))}.res-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.res-card{display:block;padding:16px;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--card));transition:border-color .3s,transform .3s}.res-card:hover{border-color:hsl(var(--nav-theme)/.5);transform:translateY(-2px)}.res-icon{width:40px;height:40px;margin-bottom:12px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:hsl(var(--nav-theme)/.1);color:hsl(var(--nav-theme-light));transition:background .15s}.res-card:hover .res-icon{background:hsl(var(--nav-theme)/.2)}.res-card h3{margin-bottom:6px;font-size:14px;line-height:19px;font-weight:600}.res-card p{font-size:14px;line-height:20px;color:hsl(var(--muted-foreground));display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media (min-width:768px){.res-grid{grid-template-columns:repeat(4,1fr);gap:16px}.res-card{padding:24px}.res-icon{width:48px;height:48px;margin-bottom:16px}}.updates{display:grid;gap:24px;grid-template-columns:1fr;align-items:start}.updates-col{border:1px solid hsl(var(--border));border-radius:12px;background:var(--surface);overflow:hidden}.update{border-bottom:1px solid hsl(var(--border))}.updates-col .update:last-of-type{border-bottom:0}.update[hidden]{display:none}.update summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 24px;cursor:pointer;list-style:none;font-size:14px;line-height:20px;font-weight:500;transition:background .15s,color .15s}.update summary::-webkit-details-marker{display:none}.update summary:hover,.update[open] summary{background:var(--surface-hover)}.update summary:hover span,.update[open] summary span{color:hsl(var(--nav-theme-light))}.acc summary svg,.update summary svg{flex-shrink:0;transition:transform .15s}.acc[open] summary svg,.update[open] summary svg{transform:rotate(180deg)}.update-body{padding:8px 24px 20px 40px;font-size:12px;line-height:16px;color:hsl(var(--muted-foreground))}.update-meta{display:flex;gap:16px;margin-top:12px}.update-meta b{font-weight:400;text-transform:uppercase}.update-body a,.update-meta b{color:hsl(var(--nav-theme-light))}.update-body a{display:inline-block;margin-top:12px}.update-body a:hover{text-decoration:underline}.updates-more{display:flex;justify-content:center;margin-top:24px}@media (min-width:768px){.updates{grid-template-columns:repeat(2,1fr)}}.step-list{flex-direction:column}.step,.step-list{display:flex;gap:12px}.step{padding:16px;border:1px solid hsl(var(--border));border-radius:12px;background:var(--surface);transition:border-color .15s}.step:hover{border-color:hsl(var(--nav-theme)/.5)}.step-num{flex-shrink:0;width:40px;height:40px;border:2px solid hsl(var(--nav-theme)/.5);border-radius:50%;display:flex;align-items:center;justify-content:center;background:hsl(var(--nav-theme)/.2);color:hsl(var(--nav-theme-light));font-weight:700}.step h3{margin-bottom:4px;font-size:18px;line-height:28px;font-weight:700}.step p,.step>span:last-child{color:hsl(var(--muted-foreground));font-size:14px;line-height:24px}.step>span:last-child{align-self:center}.tiers{gap:12px}.tier,.tiers{display:flex;flex-direction:column}.tier{gap:16px;padding:16px;border:1px solid hsl(var(--border));border-radius:12px;background:var(--surface);transition:border-color .15s}.tier:hover{border-color:hsl(var(--nav-theme)/.5)}.tier-label{flex-shrink:0;width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;border:1px solid hsl(var(--nav-theme)/.4);background:hsl(var(--nav-theme)/.15);color:hsl(var(--nav-theme-light));font-size:24px;font-weight:700}.tier ul{align-self:center;color:hsl(var(--muted-foreground));font-size:14px;line-height:24px}.accs{display:flex;flex-direction:column;gap:8px}.accs-gap{gap:16px}.acc{border:1px solid hsl(var(--border));border-radius:12px;background:var(--surface);overflow:hidden;transition:border-color .15s}.acc[open]{border-color:hsl(var(--nav-theme)/.5)}.acc summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;cursor:pointer;list-style:none;font-weight:700;transition:background .15s}.acc summary::-webkit-details-marker{display:none}.acc summary:hover{background:var(--surface-hover)}.acc p{padding:0 24px 24px;font-size:14px;line-height:23px;color:hsl(var(--muted-foreground))}.code-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.code-card code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px;font-weight:700}.copy-btn{margin-top:auto;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid hsl(var(--border));border-radius:8px;font-size:12px;transition:border-color .15s,color .15s}.copy-btn:hover{border-color:hsl(var(--nav-theme)/.5);color:hsl(var(--nav-theme-light))}.tips{padding:16px;border:1px solid hsl(var(--nav-theme)/.3);border-radius:12px;background:hsl(var(--nav-theme)/.05)}.tips h3{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:16px;font-weight:700}.tips h3 svg,.tips li svg{flex-shrink:0;color:hsl(var(--nav-theme-light))}.tips ul{flex-direction:column}.tips li,.tips ul{display:flex;gap:8px}.tips li{align-items:flex-start;line-height:20px}.tips li,.tips p{font-size:14px;color:hsl(var(--muted-foreground))}.tips p{line-height:22px}.sec-stack{display:flex;flex-direction:column;gap:24px}.about-grid{display:grid;gap:24px;grid-template-columns:1fr}.about-copy p{margin-bottom:16px;font-size:16px;line-height:28px;color:hsl(var(--muted-foreground))}.about-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;align-content:start}.about-stats .stat-v{font-size:16px;line-height:22px;margin:4px 0 0}.cta-band{padding:24px;border:1px solid hsl(var(--nav-theme)/.3);border-radius:16px;background:linear-gradient(to bottom right,hsl(var(--nav-theme)/.2),hsl(var(--nav-theme)/.1));text-align:center}.cta-band h2{margin-bottom:12px;font-size:30px;line-height:36px;font-weight:700}.cta-band p{margin-bottom:24px;font-size:16px;line-height:26px;color:hsl(var(--muted-foreground))}.cta-actions{display:flex;flex-direction:column;justify-content:center;gap:16px}@media (min-width:640px){.cta-actions,.tier{flex-direction:row}}@media (min-width:768px){.step,.step-list,.tiers{gap:16px}.step{padding:24px}.step-num{width:48px;height:48px}.tier,.tips{padding:24px}.tips h3{font-size:18px;margin-bottom:16px}.about-grid{grid-template-columns:3fr 2fr}.cta-band{padding:48px}.cta-band h2{margin-bottom:16px;font-size:48px;line-height:48px}.cta-band p{margin-bottom:32px;font-size:18px;line-height:28px}}@media (min-width:640px){.art-hero-in,.hero-in,.list-hero-in,.sec-in{padding-left:32px;padding-right:32px}}@media (min-width:1024px){.art-hero-in,.hero-in,.list-hero-in,.sec-in{padding-left:80px;padding-right:80px}}.art-hero{position:relative;padding:40px 16px;text-align:center;overflow:hidden}.art-hero[data-ghost]:after{content:attr(data-ghost);position:absolute;left:50%;top:50%;transform:translate(-50%,-62%);white-space:nowrap;font-size:clamp(24px,5vw,72px);font-weight:700;line-height:1;color:hsl(var(--foreground)/.045);pointer-events:none}.art-hero-in{position:relative;z-index:1;max-width:896px;margin:0 auto}.crumb{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-bottom:12px;font-size:12px;line-height:16px;color:hsl(var(--muted-foreground))}.crumb a{transition:color .15s}.crumb a:hover{color:hsl(var(--foreground))}.art-hero h1{margin-bottom:12px;font-size:30px;line-height:36px;font-weight:700}.art-lead{max-width:768px;margin:0 auto 20px;font-size:16px;line-height:28px}.art-lead,.art-meta{color:hsl(var(--muted-foreground))}.art-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;font-size:12px;line-height:16px}.art-meta span{display:inline-flex;align-items:center;gap:4px}.art-body{max-width:896px;margin:0 auto;padding:20px 16px 64px}.quick-answer{margin:24px 0;padding:24px;border:1px solid var(--info-border);border-radius:12px;background:var(--info-bg)}.quick-answer strong{display:flex;align-items:center;gap:12px;margin-bottom:12px;color:var(--info-text);font-size:18px;font-weight:700}.quick-answer p{font-size:16px;line-height:28px}.art-figure{margin:24px 0}.art-figure img{border-radius:12px;cursor:zoom-in}.art-figure em{display:block;margin-top:8px;font-size:12px;color:hsl(var(--muted-foreground))}.prose{font-size:16px;line-height:27px;padding:0 4px}.prose>:first-child{margin-top:0}.prose p{margin:20px 0}.prose h2{font-size:24px;line-height:32px;font-weight:700}.h2-row,.prose>h2{margin:44px 0 20px}.h2-row{display:flex;align-items:center;gap:12px}.h2-row svg{flex-shrink:0;width:28px;height:28px;color:hsl(var(--muted-foreground))}.prose h3{margin:32px 0 12px;font-size:20px;line-height:30px;font-weight:700}.prose h4{margin:24px 0 8px;font-size:18px}.prose h4,.prose strong{font-weight:700}.prose a{color:var(--link);font-weight:500;text-decoration:underline;text-underline-offset:2px;transition:color .2s}.prose a:hover{color:var(--link-hover)}.prose ul{margin:20px 0;padding-left:26px;list-style:disc}.prose ul li{margin:10px 0;padding-left:6px}.prose ul li::marker{color:hsl(var(--muted-foreground))}.prose ol{margin:28px 0;counter-reset:step}.prose ol>li{position:relative;counter-increment:step;margin:20px 0;padding-left:52px;min-height:40px}.prose ol>li:before{content:counter(step);position:absolute;left:0;top:-4px;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--info);color:#fff;font-size:15px;font-weight:700}.prose code{padding:2px 6px;border-radius:4px;background:hsl(var(--muted));font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875em}.prose blockquote{margin:24px 0;padding:16px 20px;border:1px solid var(--info-border);border-radius:12px;background:var(--info-bg)}.prose blockquote p{margin:0}.prose img{margin:24px auto;border-radius:12px;cursor:zoom-in}.prose hr{margin:40px 0;border:0;border-top:1px solid hsl(var(--border))}.tbl-wrap{margin:24px 0;overflow-x:auto}.prose table{width:100%;border-collapse:collapse;font-size:14px;line-height:20px}.prose td,.prose th{padding:12px 16px;border:1px solid hsl(var(--border));text-align:center}.prose th{background:hsl(var(--muted));font-weight:600}.notice{margin:24px 0;padding:24px;border:1px solid rgba(34,197,94,.3);border-radius:12px;background:var(--ok-bg)}.notice strong{display:block;margin-bottom:8px;color:var(--ok)}.notice p{font-size:14px;line-height:23px}.related{margin-top:64px;padding-top:32px;border-top:1px solid hsl(var(--border))}.related h2{margin-bottom:24px;font-size:24px;line-height:32px;font-weight:700}.related-grid{display:grid;gap:16px;grid-template-columns:1fr}.rel-card{display:block;padding:16px;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--card)/.5);transition:border-color .15s,background .15s}.rel-card:hover{border-color:rgba(59,130,246,.5);background:hsl(var(--card))}.rel-card h3{margin-bottom:8px;font-size:18px;line-height:28px;font-weight:600;transition:color .15s}.rel-card:hover h3{color:var(--link)}.rel-card p{margin-bottom:12px;font-size:14px;line-height:20px;color:hsl(var(--muted-foreground));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rel-card span{font-size:14px;color:var(--link)}.more-row{margin-top:40px;padding-top:40px;border-top:1px solid hsl(var(--border))}.btn-blue{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:8px;background:var(--info);color:#fff;font-size:14px;font-weight:600;transition:background .15s}.btn-blue:hover{background:rgb(37,99,235)}.legal-hero{padding:64px 16px;border-bottom:1px solid hsl(var(--border))}.not-found{padding:96px 16px;text-align:center}.not-found h1{margin-bottom:16px;font-size:36px;line-height:40px;font-weight:700}.not-found p{margin-bottom:24px;color:hsl(var(--muted-foreground))}@media (min-width:768px){.art-hero{padding:48px 16px}.crumb{margin-bottom:16px;font-size:14px;line-height:20px}.art-hero h1{margin-bottom:16px;font-size:48px;line-height:48px}.art-lead{margin-bottom:24px;font-size:20px;line-height:28px}.art-meta{gap:16px;font-size:14px;line-height:20px}.art-body{padding:24px 16px 80px}.prose,.quick-answer p{font-size:18px;line-height:32px}.prose{padding:0 16px}.prose p{margin:24px 0}.prose h2{font-size:30px;line-height:40px}.h2-row,.prose>h2{margin:56px 0 24px}.h2-row svg{width:32px;height:32px}.prose h3{margin:40px 0 16px;font-size:24px;line-height:36px}.prose ol>li{padding-left:56px}.prose ol>li:before{width:40px;height:40px;font-size:16px}.related-grid{grid-template-columns:repeat(2,1fr)}.more-row{margin-top:48px;padding-top:48px}.btn-blue{font-size:16px}.legal-hero{padding:80px 16px}}@media (min-width:1024px){.related-grid{grid-template-columns:repeat(3,1fr)}}.list-hero{position:relative;padding:48px 16px;text-align:center}.list-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,hsl(var(--nav-theme)/.1),transparent)}.list-hero-in{position:relative;max-width:1152px;margin:0 auto}.list-badge{display:inline-flex;margin-bottom:12px;padding:8px 16px;border:1px solid hsl(var(--nav-theme)/.2);border-radius:999px;background:hsl(var(--nav-theme)/.1);color:hsl(var(--nav-theme-light));font-size:14px;line-height:20px;font-weight:500;text-transform:uppercase;letter-spacing:.025em}.list-hero h1{margin-bottom:12px;font-size:30px;line-height:36px;font-weight:700}.list-hero p{max-width:672px;margin:0 auto;color:hsl(var(--muted-foreground))}.list-sec{max-width:1152px;margin:0 auto;padding:32px 16px}.list-sec-lg{padding-top:48px;padding-bottom:48px}.intro-grid{display:grid;gap:24px;grid-template-columns:1fr}.intro-card{padding:24px;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--card))}.intro-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.intro-head h2{font-size:20px;line-height:28px;font-weight:700}.intro-icon{flex-shrink:0;width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:hsl(var(--nav-theme)/.1);color:hsl(var(--nav-theme-light))}.intro-icon-ok{background:var(--ok-bg);color:var(--ok)}.intro-card>p{font-size:14px;line-height:23px;color:hsl(var(--muted-foreground))}.why{display:flex;flex-direction:column;gap:16px}.why li{display:flex;gap:12px}.why-num{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--ok-bg);color:var(--ok);font-size:14px;font-weight:700}.why h3{margin-bottom:4px;font-size:16px;font-weight:700}.why p{font-size:14px;line-height:23px;color:hsl(var(--muted-foreground))}.list-h2{display:flex;align-items:center;gap:12px;margin-bottom:32px;font-size:30px;line-height:36px;font-weight:700}.list-h2 svg{flex-shrink:0}.list-h2 a:hover,.list-h2 svg{color:hsl(var(--nav-theme-light))}.sec-note{margin:-20px 0 24px;font-size:14px;line-height:22px;color:hsl(var(--muted-foreground))}.guide-grid,.guide-grid-lg{display:grid;gap:24px;grid-template-columns:1fr}.guide-card{display:block;overflow:hidden;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--card));transition:border-color .3s}.guide-card:hover{border-color:hsl(var(--nav-theme))}.guide-thumb{position:relative;height:128px;overflow:hidden}.guide-card-lg .guide-thumb{height:192px}.guide-thumb-in{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:center;padding:42px 16px 0;text-align:center;color:rgba(255,255,255,.5);font-size:18px;line-height:24px;font-weight:500;transition:transform .3s}.guide-card-lg .guide-thumb-in{padding-top:64px;font-size:26px;line-height:32px}.guide-card:hover .guide-thumb-in{transform:scale(1.05)}.guide-thumb-in[data-hue="0"]{background:#17254f}.guide-thumb-in[data-hue="1"]{background:#3a2a63}.guide-thumb-in[data-hue="2"]{background:#3b1623}.guide-thumb-in[data-hue="3"]{background:#1a2130}.guide-thumb-in[data-hue="4"]{background:#1c2438}.guide-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,hsl(var(--card)),transparent);pointer-events:none}.guide-body{padding:16px}.guide-card-lg .guide-body{padding:24px}.guide-tag{display:inline-block;margin-bottom:8px;padding:4px 8px;border-radius:999px;background:hsl(var(--nav-theme)/.1);color:hsl(var(--nav-theme-light));font-size:12px;line-height:16px}.guide-card-lg .guide-tag{margin-bottom:12px;padding:4px 12px;font-size:14px;line-height:20px}.guide-card h3{margin-bottom:4px;font-size:16px;line-height:24px;font-weight:700;transition:color .15s}.guide-card-lg h3{margin-bottom:8px;font-size:20px;line-height:28px}.guide-card:hover h3{color:hsl(var(--nav-theme-light))}.guide-card p{font-size:14px;line-height:20px;color:hsl(var(--muted-foreground));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.guide-card-lg p{margin-bottom:16px;font-size:16px;line-height:24px;-webkit-line-clamp:3}.guide-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:14px;line-height:20px;color:hsl(var(--muted-foreground))}.guide-meta span{display:inline-flex;align-items:center;gap:4px}@media (min-width:640px){.guide-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.list-hero h1{font-size:36px;line-height:40px}.intro-grid{grid-template-columns:2fr 3fr}.guide-grid-lg{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.guide-grid{grid-template-columns:repeat(3,1fr)}}.foot{background:var(--band);border-top:1px solid hsl(var(--border))}.foot-in{max-width:1280px;margin:0 auto;padding:48px 16px 80px;display:grid;gap:32px;grid-template-columns:1fr}.foot h3{color:hsl(var(--nav-theme-light));font-size:20px;line-height:28px;font-weight:700}.foot h3,.foot h4{margin-bottom:16px}.foot h4{font-size:16px;font-weight:600}.foot p{color:hsl(var(--muted-foreground))}.foot p,.foot ul{font-size:14px;line-height:20px}.foot ul{display:flex;flex-direction:column;gap:8px}.foot li a{color:hsl(var(--muted-foreground));transition:color .15s}.foot li a:hover{color:hsl(var(--nav-theme-light))}.foot .foot-small{margin-top:8px;font-size:12px;line-height:16px}@media (min-width:768px){.foot-in{grid-template-columns:repeat(4,1fr)}}.lightbox{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.9);cursor:zoom-out}.lightbox img{max-width:min(1500px,96vw);max-height:92vh;width:auto;height:auto;border-radius:8px}.lightbox-close{position:absolute;top:16px;right:16px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:#fff;background:rgba(255,255,255,.1)}.ad-slot{position:relative;max-width:100%;margin:28px auto 18px}.ad-slot:before{content:"Advertisement";position:absolute;left:0;right:0;top:-16px;text-align:center;font-size:10px;line-height:12px;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.ad-slot-native{min-height:0;width:min(864px,100% - 32px)}.ad-in-article{margin:34px auto}.ad-dismissible{position:relative}.ad-close{position:absolute;top:-22px;right:0;z-index:1;width:24px;height:22px;padding:0;border-radius:4px 4px 0 0;background:hsl(var(--card));color:hsl(var(--foreground));font-size:16px;line-height:22px}.ad-rail .ad-slot,.ad-sticky .ad-slot{margin:0}.ad-rail{display:none;position:fixed;top:112px;margin:0;z-index:10}.ad-rail-left{left:calc(50% - 756px)}.ad-rail-right{right:calc(50% - 756px)}@media (min-width:1580px){.ad-rail{display:block}}@media (min-width:1280px){body:has(.article-page) .ad-rail{display:block}body:has(.article-page) .ad-rail-left{left:calc(50% - 628px)}body:has(.article-page) .ad-rail-right{right:calc(50% - 628px)}}.ad-sticky{position:fixed;left:50%;bottom:0;transform:translateX(-50%);z-index:40;width:320px;height:50px;background:hsl(var(--card));box-shadow:0 -2px 12px rgba(0,0,0,.35)}.ad-sticky .ad-slot:before{display:none}.ad-sticky:before{content:"Ad";position:absolute;left:0;top:-16px;padding:2px 6px;font-size:10px;line-height:12px;background:hsl(var(--card));color:hsl(var(--muted-foreground));border-radius:4px 4px 0 0}@media (max-width:760px){body:has(.ad-sticky){padding-bottom:60px}.ad-slot-desktop{display:none}}@media (min-width:761px){.ad-slot-mobile,.ad-sticky{display:none}}.dark,.light,:root{--search-bg:hsl(var(--card));--search-fg:hsl(var(--foreground));--search-muted:hsl(var(--muted-foreground));--search-border:hsl(var(--border));--search-accent:hsl(var(--nav-theme-light));--search-hover:hsl(var(--secondary));--search-radius:8px}.site-search-btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 10px;flex-shrink:0;border:1px solid var(--search-border);border-radius:var(--search-radius);background:transparent;color:var(--search-fg);font:inherit;font-size:13px;line-height:1;cursor:pointer;white-space:nowrap;transition:border-color .15s}.site-search-btn:hover{border-color:var(--search-accent)}.site-search-btn>svg{color:var(--search-accent)}.site-search-kbd{padding:3px 6px;border:1px solid var(--search-border);border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--search-muted)}.site-search-overlay{position:fixed;inset:0;z-index:200;display:flex;justify-content:center;align-items:flex-start;padding:10vh 16px 16px;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.site-search-panel{display:flex;flex-direction:column;width:100%;max-width:600px;max-height:76vh;overflow:hidden;border:1px solid var(--search-border);border-radius:var(--search-radius);background:var(--search-bg);color:var(--search-fg);box-shadow:0 24px 60px rgba(0,0,0,.5)}.site-search-head{display:flex;align-items:center;gap:10px;padding:12px;border-bottom:1px solid var(--search-border)}.site-search-head>svg{flex-shrink:0;color:var(--search-accent)}.site-search-head input{flex:1;min-width:0;padding:4px 0;border:0;outline:0;background:transparent;color:inherit;font:inherit;font-size:16px}.site-search-head input::placeholder{color:var(--search-muted)}.site-search-esc{flex-shrink:0;padding:3px 7px;border:1px solid var(--search-border);border-radius:4px;background:transparent;color:var(--search-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;cursor:pointer}.site-search-list{overflow-y:auto;overscroll-behavior:contain}.site-search-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;color:inherit}.site-search-item,.site-search-item:hover{text-decoration:none}.site-search-item[data-active=true]{background:var(--search-hover)}.site-search-item-text{display:flex;flex-direction:column;gap:3px;min-width:0}.site-search-item-text strong{font-size:14px;line-height:20px;font-weight:600}.site-search-item-text small{font-size:12px;line-height:16px;color:var(--search-muted)}.site-search-type{flex-shrink:0;color:var(--search-accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.site-search-empty{margin:0;padding:24px 12px;text-align:center;color:var(--search-muted);font-size:14px}@media (max-width:640px){.site-search-btn{width:42px;justify-content:center;padding:0}.site-search-kbd,.site-search-text{display:none}.site-search-overlay{padding-top:16px}.site-search-type{display:none}}.nav-tools .site-search-kbd{display:none}@media (min-width:1280px){.nav-desktop{gap:10px}.nav-btn{gap:4px}.nav-tools{gap:8px}.brand{font-size:16px}}@media (min-width:1440px){.nav-in{max-width:1408px}.nav-desktop{gap:14px}.nav-btn{gap:6px}.nav-tools{gap:12px}.brand{font-size:18px}.nav-tools .site-search-kbd{display:inline}}@media (max-width:379px){.brand-mini{display:none}.nav-tools{gap:6px}}@media (min-width:1280px){html:lang(es) .nav-desktop,html:lang(fr) .nav-desktop{gap:6px}}@media (min-width:1440px){html:lang(es) .nav-desktop,html:lang(fr) .nav-desktop{gap:10px}html:lang(es) .nav-tools .site-search-kbd,html:lang(fr) .nav-tools .site-search-kbd{display:none}}.prose .callout{margin:24px 0;padding:20px 24px;border:1px solid var(--info-border);border-radius:12px;background:var(--info-bg)}.prose .callout>:first-child{margin-top:0}.prose .callout>:last-child{margin-bottom:0}.prose .callout-title{margin:0 0 8px;font-weight:700;color:var(--info-text)}.prose .callout-tip{border-color:rgba(34,197,94,.3);background:var(--ok-bg)}.prose .callout-tip .callout-title,.prose .callout-tip strong:first-child{color:var(--ok)}.prose .callout-warning{border-color:rgba(234,179,8,.4);background:var(--warn-bg)}.prose .callout-warning .callout-title,.prose .callout-warning strong:first-child{color:var(--warn)}.prose .step-title{display:block;margin-bottom:4px}.prose ol.steps>li:not(:last-child):after{content:"";position:absolute;left:17px;top:36px;bottom:-16px;width:2px;background:hsl(var(--border))}.h2-row:has(h2:is([id=faq],[id=faqs],[id=frequently-asked-questions],[id^=preguntas-frecuentes],[id^=questions-frequentes],[id^=foire-aux-questions],[id^="よくある"]))~h3,.prose .faq-card h3{margin:16px 0 8px;padding:12px 16px;border:1px solid hsl(var(--border));border-radius:8px;background:var(--surface);font-size:18px;line-height:28px}.prose .faq-card{margin:16px 0}.prose .card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.prose .mdx-card,.prose .mdx-section{padding:20px;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--card))}.prose .mdx-card>:last-child,.prose .mdx-section>:last-child{margin-bottom:0}.prose .mdx-card-title{margin:0 0 8px;font-weight:700}.prose .mdx-section{margin:24px 0}.prose .mdx-section h3{margin-top:0}.prose ul.checklist{padding-left:0;list-style:none}.prose ul.checklist>li{position:relative;padding-left:32px}.prose ul.checklist>li:before{content:"✓";position:absolute;left:0;top:6px;width:20px;height:20px;border-radius:5px;display:flex;align-items:center;justify-content:center;background:var(--ok-bg);color:var(--ok);font-size:13px}.prose .mdx-video{aspect-ratio:16/9;margin:24px 0;overflow:hidden;border-radius:12px;background:#000}.prose .mdx-video iframe{width:100%;height:100%;border:0}.mdx-video-load{width:100%;height:100%;gap:12px;color:#fff;font-size:16px;font-weight:600}.mdx-video-load,.mdx-video-load span:first-child{display:flex;align-items:center;justify-content:center}.mdx-video-load span:first-child{width:56px;height:56px;border-radius:50%;background:hsl(var(--nav-theme));font-size:20px}@media (max-width:760px){.prose .card-grid{grid-template-columns:1fr}}.hover\:underline:hover{text-decoration-line:underline}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}