@font-face{font-family:Archivo;src:url(/fonts/archivo-latin-var.woff2)format("woff2");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/source-sans-3-latin-var.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo-latin-ext-var.woff2)format("woff2");font-weight:400 800;font-style:normal;font-display:swap;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:"Source Sans 3";src:url(/fonts/source-sans-3-latin-ext-var.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap;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:Archivo Fallback;src:local(Arial),local(ArialMT),local(Liberation Sans),local(Helvetica);font-weight:100 599;size-adjust:100.5%;ascent-override:87.4%;descent-override:20.9%;line-gap-override:0%}@font-face{font-family:Archivo Fallback;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(Helvetica Bold);font-weight:600 900;size-adjust:98%;ascent-override:89.6%;descent-override:21.4%;line-gap-override:0%}@font-face{font-family:"Source Sans 3 Fallback";src:local(Arial),local(ArialMT),local(Liberation Sans),local(Helvetica);font-weight:100 549;size-adjust:94.7%;ascent-override:108.1%;descent-override:42.2%;line-gap-override:0%}@font-face{font-family:"Source Sans 3 Fallback";src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(Helvetica Bold);font-weight:550 900;size-adjust:90.1%;ascent-override:113.6%;descent-override:44.4%;line-gap-override:0%}:root{--paper:#faf9f6;--paper-2:#f1ede4;--hairline:#e4dfd4;--hairline-strong:#d6d0c2;--ink:#0e1b2c;--ink-2:#16283d;--slate:#4a5461;--slate-2:#626c78;--blueprint:#2e6be6;--blueprint-ink:#1f4fb5;--sky:#6b96f0;--wash:#ceddf8;--wash-2:#e4eefb;--bg:var(--paper);--bg-elevated:#fff;--bg-subtle:var(--paper-2);--surface-line:var(--hairline);--text:var(--ink);--text-muted:var(--slate);--text-faint:var(--slate-2);--accent:var(--blueprint);--accent-strong:var(--blueprint-ink);--accent-soft:var(--wash);--accent-text:#2a62d4;--on-accent:#fff;--focus-ring:var(--blueprint);--font-display:"Archivo", "Archivo Fallback", ui-sans-serif, system-ui, sans-serif;--font-body:"Source Sans 3", "Source Sans 3 Fallback", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:"Archivo", "Archivo Fallback", ui-sans-serif, system-ui, sans-serif;--step--1:clamp(.8rem, .78rem + .08vw, .86rem);--step-0:clamp(1rem, .98rem + .1vw, 1.075rem);--step-1:clamp(1.125rem, 1.08rem + .22vw, 1.25rem);--step-2:clamp(1.35rem, 1.23rem + .52vw, 1.7rem);--step-3:clamp(1.7rem, 1.44rem + 1.02vw, 2.35rem);--step-4:clamp(2.1rem, 1.68rem + 1.62vw, 3.15rem);--step-5:clamp(2.5rem, 1.88rem + 2.35vw, 4rem);--step-6:clamp(2.65rem, 1.88rem + 2.65vw, 4.15rem);--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-s:1rem;--space-m:1.5rem;--space-l:2.25rem;--space-xl:3.5rem;--space-2xl:5.5rem;--space-3xl:8rem;--r-chip:6px;--r-btn:9px;--r-card:14px;--r-media:18px;--r-pill:999px;--shadow-1:0 1px 2px #0e1b2c0f, 0 1px 1px #0e1b2c0a;--shadow-2:0 4px 12px -4px #0e1b2c1f, 0 2px 5px -3px #0e1b2c14;--shadow-3:0 16px 34px -12px #0e1b2c2e, 0 6px 14px -8px #0e1b2c1a;--shadow-4:0 34px 70px -24px #0e1b2c4d, 0 12px 28px -16px #1e4fb529;--container:76rem;--container-wide:84rem;--container-narrow:44rem;--gutter:clamp(1.15rem, 4vw, 3rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.15s;--dur:.32s;--dur-slow:.64s;--header-h:4rem;color-scheme:light}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem);tab-size:4;overflow-x:clip}body{font-family:var(--font-body);font-size:var(--step-0);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"kern" 1, "liga" 1, "calt" 1;min-height:100vh;font-weight:400;line-height:1.58;overflow-x:clip}img,picture,svg,video,canvas{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}ul[role=list],ol[role=list]{padding:0;list-style:none}:target{scroll-margin-top:calc(var(--header-h) + 1.5rem)}::selection{background:var(--blueprint);color:#fff}.tnum,table,.stat,time,.jobno{font-variant-numeric:tabular-nums}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:3px}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.028em;color:var(--text);text-wrap:balance;font-weight:650;line-height:1.08}h1{font-size:var(--step-5);letter-spacing:-.04em;font-weight:680;line-height:1.02}h2{font-size:var(--step-4)}h3{font-size:var(--step-2);line-height:1.12}h4{font-size:var(--step-1);letter-spacing:-.01em;line-height:1.2}p{text-wrap:pretty}html:not(:lang(en)) :is(h1,h2,h3,h4,th,td,caption,figcaption,dt,.ds__name){hyphens:auto;overflow-wrap:break-word}html:lang(ja){--cjk:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Noto Sans CJK JP", "BIZ UDPGothic", Meiryo, sans-serif}html:lang(zh-CN){--cjk:"PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Noto Sans CJK SC", "Source Han Sans SC", "Microsoft YaHei", sans-serif}html:lang(zh-TW){--cjk:"PingFang TC", "Noto Sans TC", "Noto Sans CJK TC", "Source Han Sans TC", "Microsoft JhengHei", sans-serif}html:is(:lang(ja),:lang(zh)){--font-display:"Archivo", "Archivo Fallback", var(--cjk);--font-body:"Source Sans 3", "Source Sans 3 Fallback", var(--cjk);--font-mono:"Archivo", "Archivo Fallback", var(--cjk)}html:is(:lang(ja),:lang(zh)) body *{letter-spacing:normal!important}html:is(:lang(ja),:lang(zh)) body{line-break:strict;text-autospace:normal;line-height:1.75}html:is(:lang(ja),:lang(zh)) :is(h1,h2,h3,h4){line-height:1.32}html:is(:lang(ja),:lang(zh)) .prose{line-height:1.85}html:is(:lang(ja),:lang(zh)) :is(em,i,cite,dfn,var,address){font-style:normal}html:lang(ja) :is(h1,h2,h3,h4){font-feature-settings:"kern" 1, "palt" 1}:root:lang(ja) :is([data-wb],.ds__name){word-break:keep-all;overflow-wrap:break-word}:root:lang(zh) :is(h1,h2,h3,h4,summary){word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}:root:lang(zh) th{word-break:keep-all;overflow-wrap:break-word}:root:lang(zh) :is(p,li,dd,td,figcaption),:root:lang(ja) [data-wb]:not(h1,h2,h3,h4){text-wrap:pretty}p a,.prose a{color:var(--accent-strong);text-underline-offset:3px;text-decoration:underline 1.5px;text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent);transition:text-decoration-color var(--dur-fast)}p a:hover,.prose a:hover{text-decoration-color:var(--accent)}strong{color:var(--text);font-weight:600}.jobno{font-family:var(--font-mono);letter-spacing:.025em;font-weight:550}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.container-wide{max-width:var(--container-wide)}.container-narrow{max-width:var(--container-narrow)}.section{padding-block:clamp(2.75rem,3.7vw,4rem);position:relative}.section-tight{padding-block:clamp(2rem,2.75vw,2.75rem)}.stack>*+*{margin-block-start:var(--flow,1.15em)}.grid{gap:var(--grid-gap,var(--space-m));display:grid}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=900px){.cols-3,.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3>:last-child:nth-child(odd){grid-column:1/-1}}@media (width<=620px){.cols-2,.cols-3,.cols-4{grid-template-columns:1fr}}.lede{font-size:var(--step-1);color:var(--text-muted);max-width:46ch;font-weight:400;line-height:1.5}.editorial{gap:clamp(1rem,3vw,1.75rem);display:grid}.editorial__head h2{font-size:var(--step-3)}.editorial__head .editorial__kicker{font-family:var(--font-mono);font-weight:550;font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);margin-block-end:.7rem;display:block}.editorial__body{max-width:68ch}@media (width>=62rem){.editorial .editorial__body{max-width:none}}.editorial__body>*+*{margin-block-start:1.1em}@media (width>=62rem){.editorial{grid-template-columns:minmax(0,17rem) minmax(0,44rem);justify-content:space-between;align-items:start;gap:clamp(2rem,5vw,4.5rem)}.editorial__head{top:calc(var(--header-h) + 1.75rem);position:sticky}}.callout{border:1px dashed var(--hairline-strong);border-radius:var(--r-card);color:var(--text-muted);font-size:var(--step--1);align-items:flex-start;gap:.85rem;padding:clamp(1.1rem,2vw,1.4rem) clamp(1.2rem,2.2vw,1.6rem);line-height:1.65;display:flex}.callout__icon{color:var(--accent);flex:none;margin-block-start:.12rem}.callout p{max-width:92ch}*+.callout{margin-block-start:1.5rem}.tool-wide>h2,.tool-wide>h3{text-wrap:balance}.tool-wide>p,.tool-wide>.lede,.tool-wide>.prose{max-width:56rem}.after-faq{max-width:48rem;color:var(--text-muted);font-size:var(--step--1);text-align:center;text-wrap:pretty;margin-block-start:2rem;margin-inline:auto}.guide .share.share--middle,.post .share.share--middle{max-width:68ch}.why-split h2{font-size:var(--step-3);margin-block:.8rem .4rem}.why-split .why__p{max-width:68ch;margin-block-start:1.1rem;line-height:1.72}@media (width>=62rem){.why-split:has(>h2),.why-split>.reveal{grid-template-columns:minmax(0,21rem) minmax(0,1fr);align-items:start;column-gap:clamp(2rem,5vw,4rem);display:grid}.why-split h2{grid-area:1/1/span 8;margin-block-start:0}.why-split p{grid-column:2}.why-split .why__p{max-width:none}.why-split h2+.why__p{margin-block-start:0}}.surface-subtle{background:var(--bg-subtle)}.surface-line-top{border-top:1px solid var(--surface-line)}[data-scheme=ink]{--bg:var(--ink);--bg-elevated:var(--ink-2);--bg-subtle:#0b1622;--surface-line:#ceddf829;--text:var(--paper);--text-muted:#b7c2d1;--text-faint:#8a97a8;--accent-text:var(--sky);--accent:var(--sky);--accent-strong:var(--sky);--accent-soft:#6b96f029;--focus-ring:var(--sky);background:var(--bg);color:var(--text);color-scheme:dark}[data-scheme=ink] h1,[data-scheme=ink] h2,[data-scheme=ink] h3,[data-scheme=ink] h4{color:var(--paper)}[data-scheme=ink] p,[data-scheme=ink] li,[data-scheme=ink] span:not([class]){color:var(--text-muted)}[data-scheme=ink] strong{color:var(--paper)}.btn{--_bg:var(--accent);--_fg:var(--on-accent);font-family:var(--font-mono);letter-spacing:.01em;white-space:nowrap;border-radius:var(--r-btn);background:var(--_bg);min-height:42px;color:var(--_fg);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur) var(--ease-out), background var(--dur-fast);box-shadow:var(--shadow-2), inset 0 1px 0 #ffffff24;border:1px solid #0000;justify-content:center;align-items:center;gap:.55em;padding:.68rem 1rem;font-size:.9375rem;font-weight:650;line-height:1;display:inline-flex}.btn:hover{box-shadow:var(--shadow-3), inset 0 1px 0 #ffffff2e;background:var(--accent-strong);transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--lg{min-height:46px;padding:.75rem 1.2rem;font-size:1rem}.btn--ghost{--_bg:transparent;--_fg:var(--text);border-color:var(--hairline-strong);box-shadow:none}.btn--ghost:hover{background:var(--bg-elevated);border-color:var(--accent);color:var(--accent-strong);box-shadow:var(--shadow-1)}[data-scheme=ink] .btn:not(.btn--ghost):not(.btn--ink){--_fg:var(--ink)}[data-scheme=ink] .btn--ghost{--_fg:var(--paper);border-color:#ceddf847}[data-scheme=ink] .btn--ghost:hover{border-color:var(--sky);color:var(--paper);background:#ceddf814}.btn--ink{--_bg:var(--ink);--_fg:var(--paper)}.btn--ink:hover{--_bg:var(--ink-2);background:var(--ink-2)}.link-arrow{font-family:var(--font-mono);font-weight:500;font-size:var(--step-0);color:var(--accent-strong);transition:gap var(--dur-fast) var(--ease-out);align-items:center;gap:.4em;display:inline-flex}.link-arrow:hover{text-underline-offset:3px;gap:.7em;text-decoration:underline}.card{background:var(--bg-elevated);border:1px solid var(--surface-line);border-radius:var(--r-card);box-shadow:var(--shadow-1);transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), border-color var(--dur);padding:clamp(1.25rem,2.5vw,1.75rem);position:relative}.card--hover:hover{box-shadow:var(--shadow-3);border-color:color-mix(in srgb, var(--accent) 40%, var(--surface-line));transform:translateY(-3px)}[data-scheme=ink] .card{background:var(--bg-elevated);border-color:var(--surface-line)}.chip{width:fit-content;font-family:var(--font-mono);font-weight:500;font-size:var(--step--1);letter-spacing:.04em;border-radius:var(--r-chip);background:var(--accent-soft);color:var(--accent-strong);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);justify-self:start;align-items:center;gap:.45em;padding:.35em .7em;display:inline-flex}.proof-frame{position:relative}.proof-frame:before,.proof-frame:after,.proof-frame>.pf-tr,.proof-frame>.pf-bl{content:"";border-color:var(--accent);pointer-events:none;opacity:.85;width:22px;height:22px;transition:width var(--dur) var(--ease-out), height var(--dur) var(--ease-out);border-style:solid;border-width:0;position:absolute}.proof-frame:before{border-top-width:2px;border-left-width:2px;border-top-left-radius:4px;top:-6px;left:-6px}.proof-frame:after{border-bottom-width:2px;border-right-width:2px;border-bottom-right-radius:4px;bottom:-6px;right:-6px}.dim-line{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);text-align:center;align-items:center;gap:.75rem;display:flex}.dim-line:before,.dim-line:after{content:"";background:var(--surface-line);flex:1;height:1px}.prose{max-width:68ch;color:var(--text);font-size:var(--step-0);line-height:1.72}.prose>*+*{margin-block-start:1.15em}.prose h2{font-size:var(--step-3);margin-block-start:1.9em;line-height:1.14}.prose>:first-child{margin-block-start:0}.prose h3{font-size:var(--step-1);margin-block-start:1.5em}.prose h2+p,.prose h3+p{margin-block-start:.6em}.prose ul,.prose ol{padding-inline-start:1.35em}.prose li+li{margin-block-start:.4em}.prose li::marker{color:var(--accent)}.prose blockquote{border-left:3px solid var(--accent);color:var(--text-muted);font-size:var(--step-1);padding:.4em 0 .4em 1.25em;font-style:normal}.prose code{font-family:var(--font-mono);background:var(--bg-subtle);border:1px solid var(--surface-line);border-radius:5px;padding:.15em .4em;font-size:.9em}.prose img{border-radius:var(--r-media);border:1px solid var(--surface-line)}.prose table{border-collapse:collapse;width:100%;font-size:var(--step--1);margin-block:1.5em}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--surface-line);vertical-align:top;padding:.7em .9em}.prose th{font-family:var(--font-mono);letter-spacing:.03em;background:var(--bg-subtle);font-weight:600}.scroll-x{overflow-x:auto}.cmp{border-collapse:collapse;width:100%;font-size:var(--step--1);min-width:40rem}.cmp th,.cmp td{text-align:left;border-bottom:1px solid var(--surface-line);vertical-align:top;padding:.9em 1.1em}.cmp thead th{font-family:var(--font-mono);letter-spacing:.03em;background:var(--bg-elevated);font-weight:600;font-size:var(--step--1)}.cmp tbody th{color:var(--text);width:20%;font-weight:600}@media (width>=1000px){.cmp{font-size:.9rem}}.cmp td{color:var(--text-muted)}.cmp__yes{color:var(--text);font-weight:500}@media (width<=45rem){.cmp--stack{min-width:0}.cmp--stack thead{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cmp--stack tr{border-bottom:1px solid var(--surface-line);padding-block:.9rem;display:block}.cmp--stack tbody th,.cmp--stack td{border:0;width:auto;padding:.15rem 0;display:block}.cmp--stack tbody th{font-size:var(--step-0);padding-block-end:.35rem}.cmp--stack td{font-size:var(--step-0);line-height:1.5}.cmp--stack td:before{content:attr(data-label);font-family:var(--font-mono);letter-spacing:.03em;color:var(--text-faint);margin-block-start:.4rem;font-size:.75rem;display:block}}@media print{html,body{background:#fff!important}.site-header{box-shadow:none!important;background:0 0!important;border:0!important;position:static!important}.nav-desktop,.site-header__actions,.mobile-drawer,.skip-link,.ctaband,.share,.more,.faq__chev,.faq__contact,.faq__intro,.site-footer__nav,.site-footer__imprint,.site-footer__facts{display:none!important}.site-footer{background:0 0!important;padding-block:1.5rem 0!important}.site-footer,.site-footer *{color:#000!important}.reveal{opacity:1!important;transform:none!important}h1,h2,h3{break-after:avoid}li,tr,figure,.card,.faq__item{break-inside:avoid}}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.measure{max-width:46ch}.nowrap{white-space:nowrap}.skip-link{z-index:200;background:var(--ink);color:var(--paper);border-radius:var(--r-btn);font-family:var(--font-mono);font-size:var(--step--1);transition:top var(--dur-fast);padding:.6em 1em;position:absolute;top:-3rem;left:.75rem}.skip-link:focus{top:.75rem}@media (prefers-reduced-motion:no-preference){html.js .reveal{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transform:translateY(18px)}html.js .reveal.is-in{opacity:1;transform:none}html.js:not(.reveal-on) .reveal:not(.is-in){animation:0s 2.5s forwards reveal-failsafe}}@keyframes reveal-failsafe{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}[hidden]{display:none!important}.btn[disabled],.btn[aria-busy=true]{opacity:.6;pointer-events:none}.field{gap:.38rem;display:grid}.field>label{font-family:var(--font-mono);font-weight:600;font-size:var(--step--1);letter-spacing:.02em;color:var(--text);justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.field>label .lbl-aux{color:var(--text-faint);letter-spacing:.01em;font-size:.78rem;font-weight:500}a.lbl-aux,a[rel=author]{margin-block:-.3rem;padding-block:.3rem;display:inline-block}.field .hint{color:var(--text-faint);font-size:.8rem;line-height:1.5}.field .err{color:#b42318;font-size:.8rem;line-height:1.5;display:none}.field.has-error .err{display:block}.field.has-error .input,.field.has-error .input-affix{border-color:#d92d20}:where(.section) .sec-head{max-width:44rem;margin-block-end:clamp(2rem,4vw,3rem)}:where(.section) .sec-head h2{margin-block:.7rem .8rem}.cap__icon,.pt__icon{background:var(--accent-soft);width:52px;height:52px;color:var(--accent-strong);border-radius:13px;place-items:center;margin-block-end:1rem;display:grid}.cap__title,.pt__title{font-size:var(--step-1);margin-block-end:.4rem}.cap__body,.pt__body{color:var(--text-muted);font-size:var(--step--1);line-height:1.6}ol.flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;display:grid}.flow__step{border:1px solid var(--surface-line);border-radius:var(--r-card);background:var(--bg-elevated);padding:1.5rem}.flow__step .flow__n{color:var(--accent);letter-spacing:.1em;font-weight:600}.flow__step .flow__t{font-size:var(--step-1);margin-block:.7rem .4rem}.flow__step .flow__d{color:var(--text-muted);font-size:var(--step--1)}@media (width<=900px){ol.flow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){ol.flow{grid-template-columns:1fr}}.defs__item{border-top:1px solid var(--surface-line);padding-block-start:1.15rem}.defs__t{font-family:var(--font-display);font-weight:700;font-size:var(--step-1);letter-spacing:-.01em}.defs__d{color:var(--text-muted);font-size:var(--step--1);margin-block-start:.5rem;line-height:1.65}.note{border:1px dashed var(--hairline-strong);border-radius:var(--r-card);color:var(--text-muted);font-size:var(--step--1);margin-block-start:clamp(2rem,4vw,3rem);padding:1.1rem 1.3rem;line-height:1.65}.split{grid-template-columns:1.2fr 1fr;align-items:start;gap:clamp(2rem,5vw,3.5rem);display:grid}.split .prose{margin-block-start:1rem}.split__card{background:var(--bg-elevated);border:1px solid var(--surface-line);border-radius:var(--r-card);padding:2rem}.split__lead{color:var(--text-muted);margin-block:.6rem 1.25rem}.related{gap:.6rem;display:grid}.related__link{border:1px solid var(--surface-line);border-radius:var(--r-btn);transition:border-color var(--dur-fast), color var(--dur-fast), transform var(--dur-fast);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;font-weight:500;display:flex}.related__link svg{color:var(--accent);flex:none}.related__link:hover{border-color:var(--accent);color:var(--accent-strong);transform:translate(3px)}@media (width<=860px){.split{grid-template-columns:1fr}}:where(.section) .field{margin-block-end:1.35rem}:where(.section) .field label{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.04em;margin-block-end:.4rem;font-weight:500;display:block}@media (width<=640px){.scroll-x>table.tp-table:has(td[data-label]),.scroll-x>table.tp-table:has(td[data-label]) tbody,.scroll-x>table.tp-table:has(td[data-label]) tr,.scroll-x>table.tp-table:has(td[data-label]) td,.scroll-x>table.tp-table:has(td[data-label]) th,.scroll-x>table.tp-table:has(td[data-label]) caption{width:100%;min-width:0;display:block}.scroll-x>table.tp-table:has(td[data-label]) thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.scroll-x>table.tp-table:has(td[data-label]) tr{border-bottom:1px solid var(--surface-line);padding:.7rem 0}.scroll-x>table.tp-table:has(td[data-label]) td,.scroll-x>table.tp-table:has(td[data-label]) th{text-align:left;border:0;padding:.15rem 0}.scroll-x>table.tp-table:has(td[data-label]) td[data-label]:before{content:attr(data-label) ": ";color:var(--ink-2);font-weight:650}:root:is(:lang(ja),:lang(zh)) .scroll-x>table.tp-table:has(td[data-label]) td[data-label]:before{content:attr(data-label) "："}}.logo[data-astro-cid-f7espo7c] svg{width:100%;height:100%;display:block}.logo--light[data-astro-cid-f7espo7c]{--lg-frame:#0e1b2c;--lg-cube-a:#ceddf8;--lg-cube-b:#2e6be6;--lg-cube-c:#0e1b2c;--lg-text:#0e1b2c;--lg-dot:#2e6be6}.logo--dark[data-astro-cid-f7espo7c]{--lg-frame:#faf9f6;--lg-cube-a:#ceddf8;--lg-cube-b:#2e6be6;--lg-cube-c:#4a5461;--lg-text:#faf9f6;--lg-dot:#6b96f0}.hdr-account{align-items:center;display:inline-flex;position:relative}.hdr-iconbtn{width:2.35rem;height:2.35rem;color:var(--text);transition:background var(--dur-fast), color var(--dur-fast);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.hdr-iconbtn:hover{background:var(--wash-2);color:var(--accent-strong)}.hdr-account__btn{transition:background var(--dur-fast), border-color var(--dur-fast);border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;padding:3px;display:inline-flex}.hdr-account__btn:hover,.hdr-account__btn[aria-expanded=true]{background:var(--wash-2);border-color:var(--surface-line)}.lang{align-items:center;display:inline-flex;position:relative}.lang__btn{border-radius:var(--r-pill);min-height:2.35rem;font-family:var(--font-mono);font-weight:550;font-size:var(--step--1);letter-spacing:.04em;color:var(--text);transition:background var(--dur-fast), color var(--dur-fast);align-items:center;gap:.38rem;padding:0 .6rem;display:inline-flex}.lang__btn:hover,.lang__btn[aria-expanded=true]{background:var(--wash-2);color:var(--accent-strong)}.lang__btn svg{flex:none}.lang__chev{color:var(--text-faint);transition:transform var(--dur-fast)}.lang__btn[aria-expanded=true] .lang__chev{transform:rotate(180deg)}.menu--lang{min-width:14.5rem;padding:.4rem}.menu--lang.is-open{opacity:1;visibility:visible;transform:none}.lang-menu__head{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin:0;padding:.45rem .7rem .5rem;font-size:.68rem;font-weight:600}.lang-menu__list{gap:1px;display:grid}.lang-menu__item{text-align:left;border-radius:var(--r-chip);width:100%;min-height:2.5rem;font-size:var(--step--1);color:var(--text);transition:background var(--dur-fast), color var(--dur-fast);justify-content:space-between;align-items:center;gap:1rem;padding:.45rem .7rem;font-weight:500;display:flex}.lang-menu__item:hover,.lang-menu__item:focus-visible{background:var(--wash-2);color:var(--accent-strong)}.lang-menu__item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.lang-menu__item[hidden]{display:none}.lang-menu__code{border:1px solid var(--surface-line);border-radius:var(--r-chip);min-width:2.1rem;font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-faint);justify-content:center;align-items:center;padding:.1em .35em;font-size:.68rem;font-weight:600;display:inline-flex}.lang-menu__item[aria-current=true],.lang-menu__item[aria-checked=true]{color:var(--accent-strong);background:var(--accent-soft);font-weight:600}.lang-menu__item[aria-current=true] .lang-menu__code,.lang-menu__item[aria-checked=true] .lang-menu__code{border-color:color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent-strong)}.lang-hint{z-index:95;background:var(--ink);max-width:min(30rem,100vw - 2rem);color:var(--paper);border-radius:var(--r-card);box-shadow:var(--shadow-3);font-size:var(--step--1);opacity:0;transition:opacity var(--dur), transform var(--dur);align-items:center;gap:.75rem;padding:.6rem .55rem .6rem 1rem;line-height:1.35;display:flex;position:fixed;inset-block-start:calc(var(--header-h) + .75rem);inset-inline-end:max(var(--gutter), calc((100% - var(--container)) / 2 + var(--gutter)));transform:translateY(-6px)}.lang-hint.is-in{opacity:1;transform:none}body.drawer-open .lang-hint{display:none}.lang-hint p{margin:0}.lang-hint__go{border-radius:var(--r-pill);background:var(--accent);color:#fff;white-space:nowrap;flex:none;padding:.42rem .8rem;font-weight:600;text-decoration:none}.lang-hint__go:hover{background:var(--accent-strong)}.lang-hint__x{color:#b7c2d1;border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;display:inline-grid}.lang-hint__x:hover{color:var(--paper);background:#ffffff1a}@media (width<=640px){.lang-hint{flex-wrap:wrap;max-width:none;inset-block:auto .75rem;inset-inline:.75rem}.lang-hint p{flex:100%}.lang-hint__x{margin-inline-start:auto}}@media (prefers-reduced-motion:reduce){.lang-hint{transition:none}}@media (width<=640px){.app-top .lang--one{display:none}}.avatar{background:var(--ink);width:30px;height:30px;color:var(--paper);font-family:var(--font-mono);letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.78rem;font-weight:650;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar--lg{width:44px;height:44px;font-size:1rem}.hdr-account__name{font-family:var(--font-mono);font-weight:550;font-size:var(--step--1);text-overflow:ellipsis;white-space:nowrap;max-width:11ch;overflow:hidden}.hdr-account__chev{color:var(--text-faint);transition:transform var(--dur-fast)}.hdr-account__btn[aria-expanded=true] .hdr-account__chev{transform:rotate(180deg)}.menu{background:var(--bg-elevated);border:1px solid var(--surface-line);border-radius:var(--r-card);min-width:15.5rem;box-shadow:var(--shadow-3);z-index:60;opacity:0;visibility:hidden;transition:opacity var(--dur-fast), transform var(--dur-fast), visibility var(--dur-fast);padding:.45rem;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(6px)}.menu.is-open{opacity:1;visibility:visible;transform:none}.menu__id{border-bottom:1px solid var(--surface-line);margin-block-end:.35rem;padding:.55rem .7rem .65rem}.menu__id .nm{font-weight:600;font-size:var(--step--1);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu__id .em{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.menu__id .co{margin-block-start:.4rem}.menu__link{text-align:left;border-radius:var(--r-chip);width:100%;font-size:var(--step--1);color:var(--text);transition:background var(--dur-fast), color var(--dur-fast);align-items:center;gap:.65rem;padding:.52rem .7rem;font-weight:500;display:flex}.menu__link:hover{background:var(--wash-2);color:var(--accent-strong)}.menu__link svg{width:17px;height:17px;color:var(--text-faint);transition:color var(--dur-fast);flex:none}.menu__link:hover svg{color:var(--accent-strong)}.menu__sep{background:var(--surface-line);height:1px;margin:.35rem .3rem}.menu__link--danger:hover{color:#b42318;background:#fdf3f2}.menu__link--danger:hover svg{color:#b42318}.site-header[data-astro-cid-nen7h5rs]{z-index:100;background:color-mix(in srgb, var(--paper) 88%, transparent);backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid var(--surface-line);transition:background var(--dur), border-color var(--dur), box-shadow var(--dur);position:sticky;top:0}.site-header[data-astro-cid-nen7h5rs].is-transparent{background:0 0;border-color:#0000}.site-header[data-astro-cid-nen7h5rs].is-scrolled{background:var(--paper);border-color:var(--surface-line);box-shadow:var(--shadow-1)}.site-header__inner[data-astro-cid-nen7h5rs]{height:var(--header-h);align-items:center;gap:1.5rem;display:flex}.site-header__logo[data-astro-cid-nen7h5rs]{flex:none;display:inline-flex}.site-header__actions[data-astro-cid-nen7h5rs]{align-items:center;gap:.4rem;margin-inline-start:auto;display:flex}.site-header__actions[data-astro-cid-nen7h5rs] .site-header__cta{margin-inline-start:.6rem}html[data-signed-in] .site-header__cta,html[data-signed-in] .m-cta{display:none}.nav-desktop__list[data-astro-cid-nen7h5rs]{align-items:center;gap:.35rem;display:flex}.nav-item[data-astro-cid-nen7h5rs]{position:relative}.nav-item__top[data-astro-cid-nen7h5rs]{font-family:var(--font-mono);font-weight:500;font-size:var(--step--1);letter-spacing:.02em;color:var(--text);border-radius:var(--r-chip);transition:color var(--dur-fast), background var(--dur-fast);align-items:center;gap:.3em;padding:.5rem .7rem;display:inline-flex}.nav-item[data-astro-cid-nen7h5rs]:hover .nav-item__top[data-astro-cid-nen7h5rs],.nav-item[data-astro-cid-nen7h5rs]:focus-within .nav-item__top[data-astro-cid-nen7h5rs]{color:var(--accent-strong);background:var(--wash-2)}.nav-item__chev[data-astro-cid-nen7h5rs],.nav-demos__icon[data-astro-cid-nen7h5rs]{transition:transform var(--dur);flex:none}.nav-item__chev[data-astro-cid-nen7h5rs]{opacity:.7}.nav-item__top[data-astro-cid-nen7h5rs]{white-space:nowrap}.nav-item[data-astro-cid-nen7h5rs]:hover .nav-item__chev[data-astro-cid-nen7h5rs],.nav-item[data-astro-cid-nen7h5rs]:focus-within .nav-item__chev[data-astro-cid-nen7h5rs]{transform:rotate(180deg)}.megamenu[data-astro-cid-nen7h5rs]{opacity:0;visibility:hidden;min-width:20rem;transition:opacity var(--dur), transform var(--dur), visibility var(--dur);z-index:20;position:absolute;top:calc(100% + 6px);left:0;transform:translateY(6px)}.nav-item[data-astro-cid-nen7h5rs]:hover .megamenu[data-astro-cid-nen7h5rs],.nav-item[data-astro-cid-nen7h5rs]:focus-within .megamenu[data-astro-cid-nen7h5rs]{opacity:1;visibility:visible;transform:none}.nav-item[data-astro-cid-nen7h5rs].is-dismissed .megamenu[data-astro-cid-nen7h5rs]{opacity:0;visibility:hidden;transform:translateY(6px)}.megamenu__inner[data-astro-cid-nen7h5rs]{background:var(--bg-elevated);border:1px solid var(--surface-line);border-radius:var(--r-card);box-shadow:var(--shadow-3);gap:2px;padding:.6rem;display:grid}.megamenu__link[data-astro-cid-nen7h5rs]{border-radius:var(--r-chip);transition:background var(--dur-fast);padding:.65rem .8rem;display:grid}.megamenu__link[data-astro-cid-nen7h5rs]:hover{background:var(--wash-2)}.megamenu__label[data-astro-cid-nen7h5rs]{font-weight:500;font-size:var(--step-0);color:var(--text)}.megamenu__note[data-astro-cid-nen7h5rs]{font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-faint);margin-block-start:1px;font-size:.74rem}.megamenu__link--featured[data-astro-cid-nen7h5rs]{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);grid-template-columns:auto 1fr;align-items:center;column-gap:.75rem;margin-block-end:5px;padding:.75rem .85rem}.megamenu__link--featured[data-astro-cid-nen7h5rs]:hover{background:color-mix(in srgb, var(--accent) 14%, var(--bg-elevated))}.megamenu__ico[data-astro-cid-nen7h5rs]{background:var(--paper);width:2.3rem;height:2.3rem;color:var(--accent-strong);box-shadow:var(--shadow-1);border-radius:9px;grid-area:1/1/3;place-items:center;display:grid}.megamenu__link--featured[data-astro-cid-nen7h5rs] .megamenu__label[data-astro-cid-nen7h5rs]{color:var(--accent-strong);flex-direction:column;align-items:flex-start;gap:.3rem;font-weight:600;display:flex}.megamenu__link--featured[data-astro-cid-nen7h5rs] .megamenu__note[data-astro-cid-nen7h5rs]{max-width:30ch;color:var(--text-muted)}.megamenu--two[data-astro-cid-nen7h5rs]{left:auto;right:-9rem}.megamenu--two[data-astro-cid-nen7h5rs] .megamenu__inner[data-astro-cid-nen7h5rs]{grid-template-columns:repeat(2,minmax(18rem,1fr));grid-auto-flow:dense;column-gap:.4rem}.megamenu--two[data-astro-cid-nen7h5rs] .megamenu__link--featured[data-astro-cid-nen7h5rs]:not(:first-child){align-items:start}.megamenu--two[data-astro-cid-nen7h5rs] .megamenu__link--featured[data-astro-cid-nen7h5rs]{margin-block-end:0}.megamenu--two[data-astro-cid-nen7h5rs] .megamenu__link--featured[data-astro-cid-nen7h5rs]:first-child,.megamenu--two[data-astro-cid-nen7h5rs] .megamenu__link--all[data-astro-cid-nen7h5rs]{grid-column:1/-1}.megamenu--two[data-astro-cid-nen7h5rs] .megamenu__link--featured[data-astro-cid-nen7h5rs]:first-child{margin-block-end:2px}.megamenu--two[data-astro-cid-nen7h5rs] .megamenu__link--a[data-astro-cid-nen7h5rs]{grid-column:1}.megamenu--two[data-astro-cid-nen7h5rs] .megamenu__link--b[data-astro-cid-nen7h5rs]{grid-column:2}.megamenu--three[data-astro-cid-nen7h5rs]{left:auto;right:-9rem}.megamenu--three[data-astro-cid-nen7h5rs] .megamenu__inner[data-astro-cid-nen7h5rs]{grid-template-columns:repeat(3,minmax(15.5rem,1fr));grid-auto-flow:dense;overscroll-behavior:contain;column-gap:.4rem;max-height:calc(100vh - 4.5rem);overflow-y:auto}.megamenu--three[data-astro-cid-nen7h5rs] .megamenu__link--featured[data-astro-cid-nen7h5rs]{align-content:start;align-items:start;margin-block-end:4px}.megamenu--three[data-astro-cid-nen7h5rs] .megamenu__link--featured[data-astro-cid-nen7h5rs]:first-child,.megamenu--three[data-astro-cid-nen7h5rs] .megamenu__link--all[data-astro-cid-nen7h5rs]{grid-column:1/-1}.megamenu--three[data-astro-cid-nen7h5rs] .megamenu__link--featured[data-astro-cid-nen7h5rs]:first-child{align-items:center}.megamenu--three[data-astro-cid-nen7h5rs] .megamenu__link--a[data-astro-cid-nen7h5rs]{grid-column:1}.megamenu--three[data-astro-cid-nen7h5rs] .megamenu__link--c[data-astro-cid-nen7h5rs]{grid-column:2}.megamenu--three[data-astro-cid-nen7h5rs] .megamenu__link--b[data-astro-cid-nen7h5rs]{grid-column:3}.megamenu__tag[data-astro-cid-nen7h5rs]{width:fit-content;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--paper);background:var(--accent);border-radius:999px;order:-1;padding:.12rem .45rem;font-size:.6rem;font-weight:600;line-height:1.5;display:block}.nav-item__top[data-astro-cid-nen7h5rs].nav-demos{white-space:nowrap;color:var(--paper);background:var(--ink);padding-inline:.8rem .7rem}.nav-item__top[data-astro-cid-nen7h5rs].nav-demos:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.nav-demos__icon[data-astro-cid-nen7h5rs]{color:var(--sky)}.nav-item--demos[data-astro-cid-nen7h5rs]:hover .nav-item__top[data-astro-cid-nen7h5rs].nav-demos,.nav-item--demos[data-astro-cid-nen7h5rs]:focus-within .nav-item__top[data-astro-cid-nen7h5rs].nav-demos{color:var(--paper);background:var(--blueprint-ink)}.nav-item--demos[data-astro-cid-nen7h5rs]{margin-inline-end:.35rem}.megamenu--demos[data-astro-cid-nen7h5rs]{min-width:0}.demos-menu[data-astro-cid-nen7h5rs]{grid-template-columns:repeat(2,15.5rem);gap:.5rem;padding:.7rem}.demos-card[data-astro-cid-nen7h5rs]{border-radius:var(--r-card);transition:background var(--dur-fast);align-content:start;gap:.15rem;padding:.55rem;display:grid}.demos-card[data-astro-cid-nen7h5rs]:hover{background:var(--wash-2)}.demos-card__pic[data-astro-cid-nen7h5rs]{aspect-ratio:8/5;background:var(--wash) center / cover no-repeat;border:1px solid var(--surface-line);border-radius:10px;margin-block-end:.55rem;display:block}.demos-card[data-astro-cid-nen7h5rs]:nth-child(2) .demos-card__pic[data-astro-cid-nen7h5rs]{background-color:#00102c}.nav-item--demos[data-astro-cid-nen7h5rs]:hover .demos-card__pic[data-astro-cid-nen7h5rs],.nav-item--demos[data-astro-cid-nen7h5rs]:focus-within .demos-card__pic[data-astro-cid-nen7h5rs]{background-image:var(--pic)}.demos-card__label[data-astro-cid-nen7h5rs]{color:var(--text);font-weight:600}.demos-card__note[data-astro-cid-nen7h5rs]{font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-faint);font-size:.74rem;line-height:1.45}.demos-row[data-astro-cid-nen7h5rs]{border-radius:var(--r-chip);border-top:1px solid var(--surface-line);grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;column-gap:.75rem;padding:.6rem .7rem;display:grid}.demos-row[data-astro-cid-nen7h5rs]:hover{background:var(--wash-2)}.demos-row__ico[data-astro-cid-nen7h5rs]{background:var(--ink);width:2.2rem;height:2.2rem;color:var(--paper);border-radius:9px;grid-row:1/3;place-items:center;display:grid}.demos-row__label[data-astro-cid-nen7h5rs]{color:var(--text);font-weight:600}.demos-row__note[data-astro-cid-nen7h5rs]{font-family:var(--font-mono);color:var(--text-faint);font-size:.74rem}.m-demos[data-astro-cid-nen7h5rs]{border-radius:var(--r-card);background:var(--ink);gap:.5rem;margin-block-end:.75rem;padding:.9rem;display:grid}.m-demos__title[data-astro-cid-nen7h5rs]{font-family:var(--font-mono);font-weight:600;font-size:var(--step--1);letter-spacing:.04em;color:var(--sky);align-items:center;gap:.45rem;display:flex}.m-demos__link[data-astro-cid-nen7h5rs]{border-radius:var(--r-chip);background:#ceddf814;gap:.1rem;padding:.7rem .8rem;display:grid}.m-demos__link[data-astro-cid-nen7h5rs] b[data-astro-cid-nen7h5rs]{color:var(--paper);font-size:var(--step-0)}.m-demos__link[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{color:#b7c2d1;font-size:var(--step--1)}.hamburger[data-astro-cid-nen7h5rs]{flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:44px;min-height:44px;padding:.5rem;display:none}.hamburger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:var(--ink);width:22px;height:2px;transition:transform var(--dur), opacity var(--dur);border-radius:2px}.hamburger[data-astro-cid-nen7h5rs][aria-expanded=true] span[data-astro-cid-nen7h5rs]:first-child{transform:translateY(6px)rotate(45deg)}.hamburger[data-astro-cid-nen7h5rs][aria-expanded=true] span[data-astro-cid-nen7h5rs]:nth-child(2){opacity:0}.hamburger[data-astro-cid-nen7h5rs][aria-expanded=true] span[data-astro-cid-nen7h5rs]:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.mobile-drawer[data-astro-cid-nen7h5rs]{inset:var(--header-h) 0 0 0;z-index:90;background:var(--paper);border-top:1px solid var(--surface-line);padding:1.25rem var(--gutter) 2.5rem;position:fixed;overflow-y:auto}.mobile-drawer[data-astro-cid-nen7h5rs][hidden]{display:none}.m-group[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--surface-line)}.m-group[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]{font-family:var(--font-display);font-weight:700;font-size:var(--step-1);cursor:pointer;justify-content:space-between;align-items:center;padding:1rem 0;list-style:none;display:flex}.m-group[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]::-webkit-details-marker{display:none}.m-group[data-astro-cid-nen7h5rs][open] summary[data-astro-cid-nen7h5rs] svg{transform:rotate(45deg)}.m-group[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs] svg{color:var(--accent);transition:transform var(--dur)}.m-group__links[data-astro-cid-nen7h5rs]{gap:.1rem;padding-block:.25rem 1rem;display:grid}.m-group__links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--text-muted);font-size:var(--step-0);padding:.5rem 0}.m-group__parent[data-astro-cid-nen7h5rs]{font-family:var(--font-mono);letter-spacing:.02em;color:var(--accent-strong)!important;font-size:var(--step--1)!important}.m-utility[data-astro-cid-nen7h5rs]{font-family:var(--font-mono);font-size:var(--step--1);flex-wrap:wrap;gap:0 1.25rem;padding-block:1rem;display:flex}.m-utility[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{align-items:center;min-height:44px;display:inline-flex}.m-cta[data-astro-cid-nen7h5rs]{width:100%;margin-block-start:.5rem}.m-lang[data-astro-cid-nen7h5rs]:has(.m-lang__item:only-child){display:none}.m-lang[data-astro-cid-nen7h5rs]{border-top:1px solid var(--surface-line);margin-block-start:1.6rem;padding-block-start:1.1rem}.m-lang__title[data-astro-cid-nen7h5rs]{font-family:var(--font-mono);font-weight:600;font-size:var(--step--1);letter-spacing:.04em;color:var(--text-muted);align-items:center;gap:.45rem;margin:0 0 .7rem;display:flex}.m-lang__list[data-astro-cid-nen7h5rs]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.m-lang__item[data-astro-cid-nen7h5rs]{border:1px solid var(--surface-line);border-radius:var(--r-chip);background:var(--bg-elevated);min-height:2.75rem;color:var(--text);font-size:var(--step-0);transition:border-color var(--dur-fast), background var(--dur-fast), color var(--dur-fast);align-items:center;padding:.55rem .85rem;font-weight:500;display:flex}.m-lang__item[data-astro-cid-nen7h5rs]:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--surface-line));color:var(--accent-strong)}.m-lang__item[data-astro-cid-nen7h5rs][aria-current=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.site-header__actions[data-astro-cid-nen7h5rs] .lang__btn{gap:.25rem;padding:0 .45rem 0 .4rem}.site-header__actions[data-astro-cid-nen7h5rs] .lang__btn>svg:first-child{stroke-width:2.2px;width:17px;height:17px}.site-header__actions[data-astro-cid-nen7h5rs] .lang__code{letter-spacing:.06em;font-size:.7rem}.site-header__actions[data-astro-cid-nen7h5rs] .lang__chev,html:not(:lang(en)) .nav-item__chev[data-astro-cid-nen7h5rs]{display:none}html:not(:lang(en)) .nav-item__top[data-astro-cid-nen7h5rs]{letter-spacing:0;padding-inline:.55rem}html:not(:lang(en)) .nav-item__top[data-astro-cid-nen7h5rs].nav-demos{padding-inline:.75rem}html:not(:lang(en)) .nav-desktop__list[data-astro-cid-nen7h5rs]{gap:.2rem}html:not(:lang(en)) .site-header__inner[data-astro-cid-nen7h5rs]{gap:1rem}@media (width>=1241px){html:lang(en) .nav-item__top[data-astro-cid-nen7h5rs]:not(.nav-demos){padding-inline:.58rem}}@media (1111px<=width<1241px){.site-header__inner[data-astro-cid-nen7h5rs]{gap:1rem}.nav-item__top[data-astro-cid-nen7h5rs]{padding-inline:.45rem}.nav-item__top[data-astro-cid-nen7h5rs].nav-demos{padding-inline:.65rem .55rem}}@media (1111px<=width<1161px){.site-header__actions[data-astro-cid-nen7h5rs] .lang{display:none}}@media (width<1111px){.nav-desktop[data-astro-cid-nen7h5rs],.site-header__cta[data-astro-cid-nen7h5rs],.site-header__actions[data-astro-cid-nen7h5rs] .lang{display:none}.hamburger[data-astro-cid-nen7h5rs]{display:flex}}@media (1111px<=width<1241px){html:not(:lang(en)) .nav-desktop[data-astro-cid-nen7h5rs],html:not(:lang(en)) .site-header__cta[data-astro-cid-nen7h5rs],html:not(:lang(en)) .site-header__actions[data-astro-cid-nen7h5rs] .lang{display:none}html:not(:lang(en)) .hamburger[data-astro-cid-nen7h5rs]{display:flex}}@media (width>=1111px){html:lang(en) .mobile-drawer[data-astro-cid-nen7h5rs]{display:none!important}}@media (width>=1241px){.mobile-drawer[data-astro-cid-nen7h5rs]{display:none!important}}html.drawer-open{overflow:hidden}.site-footer[data-astro-cid-jo6i4kqk]{padding-block:clamp(2.5rem,5vw,3.5rem) 1.5rem}.site-footer__nav[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(6,minmax(0,1fr));gap:2rem 1.25rem;display:grid}.site-footer__coltitle[data-astro-cid-jo6i4kqk]{font-size:var(--step--1);letter-spacing:0;color:var(--paper);margin-block-end:.8rem;font-weight:600}.site-footer__nav[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:.45rem;display:grid}.site-footer__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--text-muted);font-size:var(--step--1);overflow-wrap:normal;word-break:keep-all;transition:color var(--dur-fast);padding-block:.1rem;line-height:1.35;display:inline-block}.site-footer__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--paper)}.site-footer__consent[data-astro-cid-jo6i4kqk] button[data-astro-cid-jo6i4kqk]{color:var(--text-muted);font-size:var(--step--1);text-align:start;transition:color var(--dur-fast);padding:.1rem 0;line-height:1.35;display:inline-block}.site-footer__consent[data-astro-cid-jo6i4kqk] button[data-astro-cid-jo6i4kqk]:hover{color:var(--paper)}html:not(.js) .site-footer__consent[data-astro-cid-jo6i4kqk]{display:none}.site-footer__imprint[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--surface-line);align-items:center;gap:.75rem 2rem;margin-block-start:2.75rem;padding-block-start:1.5rem;display:flex}.site-footer__logo[data-astro-cid-jo6i4kqk]{flex:none;display:inline-flex}.site-footer__about[data-astro-cid-jo6i4kqk]{max-width:92ch;color:var(--text-faint);flex:auto;margin:0;font-size:.8125rem;line-height:1.5}.site-footer__social[data-astro-cid-jo6i4kqk]{flex:none;gap:.15rem;margin-inline-start:auto;display:flex}.site-footer__social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{border-radius:var(--r-chip);width:34px;height:34px;color:var(--text-faint);transition:color var(--dur-fast), background var(--dur-fast);place-items:center;display:inline-grid}.site-footer__social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--paper);background:var(--accent-soft)}.lang-row[data-astro-cid-jo6i4kqk]:has(.lang-row__item:only-child){display:none}.lang-row[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--surface-line);color:var(--text-faint);align-items:center;gap:.6rem;margin-block-start:1.25rem;padding-block-start:1rem;display:flex}.lang-row__globe[data-astro-cid-jo6i4kqk]{flex:none}.lang-row__list[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:.25rem .35rem;display:flex}.lang-row__item[data-astro-cid-jo6i4kqk]{border-radius:var(--r-pill);color:var(--text-muted);transition:color var(--dur-fast), background var(--dur-fast);padding:.2rem .55rem;font-size:.8125rem;text-decoration:none}.lang-row__item[data-astro-cid-jo6i4kqk]:hover{color:var(--paper);background:var(--accent-soft)}.lang-row__item[data-astro-cid-jo6i4kqk][aria-current=true]{color:var(--paper);background:#ceddf81f;font-weight:600}.site-footer__bottom[data-astro-cid-jo6i4kqk]{color:var(--text-faint);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;margin-block-start:1rem;font-size:.8125rem;display:flex}.site-footer__bottom[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin:0}.site-footer__owner[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--text-muted)}.site-footer__owner[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--paper)}.site-footer__facts[data-astro-cid-jo6i4kqk]{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.25rem 1.25rem;display:flex}.site-footer__facts[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--text-faint);text-decoration:none}.site-footer__facts[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--paper);text-decoration:underline}@media (width<=1180px){.site-footer__nav[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1.5rem}}@media (width<=900px){.site-footer__imprint[data-astro-cid-jo6i4kqk]{flex-wrap:wrap}.site-footer__about[data-astro-cid-jo6i4kqk]{flex-basis:100%;order:3;max-width:none}}@media (width<=760px){.site-footer__nav[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 1rem}}@media (width<=560px){.site-footer__social[data-astro-cid-jo6i4kqk]{flex-basis:100%;margin-inline-start:-8px}}.consent{z-index:75;left:max(var(--gutter), env(safe-area-inset-left));bottom:max(var(--gutter), env(safe-area-inset-bottom));width:min(26.5rem, calc(100vw - 2 * var(--gutter)));color:var(--ink);border:1px solid var(--hairline);border-radius:var(--r-card);box-shadow:var(--shadow-4);font-family:var(--font-body);opacity:0;transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);background:#fff;padding:1.15rem 1.25rem 1.25rem;position:fixed;transform:translateY(10px)}.consent.is-in{opacity:1;transform:none}.consent[hidden]{display:none}.consent:focus{outline:none}.consent:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.consent__title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);margin:0 0 .3rem;font-size:1.125rem;font-weight:650;line-height:1.25}.consent__text,.consent__state{color:var(--slate);margin:0;font-size:.9375rem;line-height:1.5}.consent__state{color:var(--ink);margin-block-start:.35rem;font-weight:600}.consent__text a{white-space:nowrap}.consent__actions{grid-template-columns:1fr 1fr;gap:.6rem;margin-block-start:1rem;display:grid}.consent__btn{min-height:44px;font-family:var(--font-mono);letter-spacing:.01em;color:var(--ink);border:1px solid var(--hairline-strong);border-radius:var(--r-btn);transition:background var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast), box-shadow var(--dur-fast);background:#fff;justify-content:center;align-items:center;padding:.6rem 1rem;font-size:.9375rem;font-weight:650;line-height:1;display:inline-flex}.consent__btn:hover{background:var(--bg-elevated);border-color:var(--accent);color:var(--accent-strong);box-shadow:var(--shadow-1)}.consent__btn:active{background:var(--wash-2)}@media (width>=640px){body:has(.app) .consent{bottom:28px;left:28px}}@media (width>=1080px){body:has(.app) .consent{left:calc(var(--side-w,248px) + 40px);bottom:40px}}@media (width>=901px){body:has(.auth-shell) .consent{width:min(26.5rem,48.7vw - 2*clamp(1.5rem,3vw,2.75rem));bottom:clamp(1.5rem,3vw,2.75rem);left:clamp(1.5rem,3vw,2.75rem)}html:has(.consent.is-in) .auth-linkcard{opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease-out), visibility 0s linear var(--dur)}}@media (width<=639.98px){.consent{width:auto;padding:1rem max(var(--gutter), env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(var(--gutter), env(safe-area-inset-left));border-width:1px 0 0;border-radius:16px 16px 0 0;bottom:0;left:0;right:0;box-shadow:0 -10px 34px -14px #0e1b2c47}body:has(.app) .consent{padding-inline:max(16px, env(safe-area-inset-left)) max(16px, env(safe-area-inset-right))}.consent:focus-visible{outline-offset:-4px}.consent__actions{margin-block-start:.85rem}}html:has(.consent.is-in) :is(.toast.is-in,.utoast.is-in,.toast-mini,.selbar,.lf-toast,.ppa-toast){translate:0 calc(-1 * var(--consent-lift,0px))}html:has(.consent.is-in) :is(.toast,.utoast){transition:transform var(--dur) var(--ease-out), translate var(--dur) var(--ease-out), opacity var(--dur)}html:has(.consent.is-in) .nudge.is-on{opacity:0;visibility:hidden;pointer-events:none}@media (prefers-reduced-motion:reduce){.consent{transform:none;transition:opacity .2s linear!important}}@media print{.consent{display:none!important}}main[tabindex="-1"]:focus{outline:none}
