@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rethink Sans;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_astro/rethink-sans-latin-wght-normal.B92CQIW4.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-wght-normal.XN7g48iV.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #f8f7f5;--bg-2: #f1f0ed;--bg-3: #ffffff;--line: #e7e5e1;--line-2: #d9d6d1;--fg: #2e2d2b;--fg-dim: #625e59;--fg-dimmer: #77726c;--site-accent: #171717;--accent-soft: rgb(23 23 23 / .06);--font-title: "Geist", ui-sans-serif, system-ui, sans-serif;--font-body: "Geist", ui-sans-serif, system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--container: 1200px;--site-radius: 12px;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html body{--ui-strong: 23 23 23;margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}html h1,html h2,html h3{font-family:var(--font-title);color:var(--site-accent);font-weight:400;line-height:1.12;letter-spacing:-.02em;margin:0}html h1{font-size:clamp(36px,4vw,56px);font-weight:400}html h2{font-size:clamp(28px,3vw,40px);font-weight:400}html h3{font-size:20px;font-weight:500}.accent-line{color:var(--fg-dimmer)}html p{margin:0}html a{color:inherit}html img{max-width:100%;height:auto}:focus-visible{outline:2px solid var(--site-accent);outline-offset:3px}html .container{width:min(1240px,calc(100% - 96px));max-width:none;margin:0 auto;padding:0}@media(max-width:760px){html .container{width:calc(100% - 40px)}}.skip-link{position:absolute;left:16px;top:-48px;padding:8px 14px;background:var(--site-accent);color:var(--bg);border-radius:8px;z-index:100}.skip-link:focus{top:12px}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-dim)}.eyebrow-number{color:var(--site-accent)}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-weight:500;text-decoration:none}.btn:after{content:"";flex:none;width:16px;height:16px;background:currentColor;-webkit-mask:var(--btn-icon) center / contain no-repeat;mask:var(--btn-icon) center / contain no-repeat;transition:transform .18s}.btn-primary{--btn-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E");gap:22px;min-height:48px;padding:13px 20px;border:1px solid var(--site-accent);border-radius:5px;background:var(--site-accent);color:var(--bg-3);font-size:13px;transition:background .18s,transform .18s,box-shadow .18s}.btn-secondary{--btn-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M7 7h10v10'/%3E%3C/svg%3E");gap:11px;padding-block:13px;color:var(--site-accent);font-size:12px}@media(hover:hover)and (pointer:fine){.btn-primary:hover{background:#343434;transform:translateY(-2px);box-shadow:0 5px 15px #3d3b3915}.btn-secondary:hover:after{transform:translate(3px)}}@media(max-width:760px){.btn-primary{min-height:46px;padding-inline:18px;font-size:12px}.btn-secondary{gap:8px;font-size:11px}}.text-link{color:var(--site-accent);font-weight:500;text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgb(var(--ui-strong) / .35)}.text-link:hover{text-decoration-color:var(--site-accent)}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--fg-dim)}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.card{background:var(--bg-3);border:1px solid var(--line);border-radius:var(--site-radius);padding:28px}.grid{display:grid;gap:20px}.grid-2{grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr))}.grid-3{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.check-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.check-list li{position:relative;padding-left:22px;color:var(--fg)}.check-list li:before{content:"";position:absolute;left:2px;top:.55em;width:9px;height:5px;border-left:1.5px solid var(--site-accent);border-bottom:1.5px solid var(--site-accent);transform:rotate(-45deg)}.muted{color:var(--fg-dim)}html .prose{max-width:660px;font-size:17px;line-height:1.75;color:var(--fg)}html .prose>*+*{margin-top:1.1em}html .article-main .prose>p:first-child{font-size:20px;line-height:1.6;color:var(--site-accent)}html .article-main .prose h2{margin-top:64px;padding-top:40px;border-top:1px solid var(--line);font-size:28px;line-height:1.2;text-wrap:balance;scroll-margin-top:96px}html .prose h3{margin-top:40px;line-height:1.3;scroll-margin-top:96px}html .prose h2+*,html .prose h3+*{margin-top:14px}html .prose strong{font-weight:500;color:var(--site-accent)}html .prose a{color:var(--site-accent);text-decoration:underline;text-decoration-color:rgb(var(--ui-strong) / .35);text-underline-offset:3px}html .prose a:hover{text-decoration-color:var(--site-accent)}html .prose ul,html .prose ol{list-style:none;margin-bottom:0;padding:0;display:grid;gap:12px}html .prose ol{counter-reset:item}html .prose li{position:relative;padding-left:28px}html .prose ul>li:before{content:"";position:absolute;left:4px;top:.82em;width:10px;height:1px;background:var(--fg-dimmer)}html .prose ol>li{counter-increment:item}html .prose ol>li:before{content:counter(item);position:absolute;left:0;top:.32em;font-family:var(--font-mono);font-size:12px;color:var(--fg-dimmer)}html .prose blockquote{margin-inline:0;padding-left:20px;border-left:1px solid var(--line-2);color:var(--fg-dim)}html .prose hr{margin-block:48px;border:0;border-top:1px solid var(--line)}html .prose table{width:100%;margin-block:2em;border-collapse:collapse;font-size:15px;line-height:1.5;font-variant-numeric:tabular-nums}@media(max-width:700px){html .prose table{display:block;overflow-x:auto}}html .prose th,html .prose td{padding:12px 16px 12px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}html .prose th{border-bottom-color:var(--line-2);font-size:13px;font-weight:500;color:var(--site-accent)}html .prose code{font-family:var(--font-mono);font-size:.9em;background:var(--bg-3);padding:1px 6px;border-radius:6px}html ::-moz-selection{background:rgb(var(--ui-strong) / .12)}html ::selection{background:rgb(var(--ui-strong) / .12)}html .prose .step-num{display:block;margin-bottom:4px;font-family:var(--font-mono);font-size:12px;font-weight:400;color:var(--fg-dimmer)}html .prose .example{padding:18px 22px;background:var(--bg-2);border:1px solid var(--line-2);border-radius:8px;font-size:16px;line-height:1.65}html .prose .norma-note{position:relative;z-index:1;width:min(1240px,calc(100vw - 96px));margin-top:72px;display:grid;grid-template-columns:340px minmax(0,1fr);gap:40px 72px;align-items:start;padding:56px;background-color:#171717;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M32 0H0v32' fill='none' stroke='%23fff' stroke-opacity='.05'/%3E%3C/svg%3E");border-radius:12px;color:#c9c5be;font-size:15px;line-height:1.6}html .prose .note-head{position:sticky;top:120px;display:grid;gap:18px;justify-items:start}html .article-main .prose .norma-note h2{margin:0;padding:0;border:0;font-size:40px;line-height:1.1;color:#fff}html .prose .note-head p{font-size:16px;color:#e4e1db}html .prose .norma-note .btn-primary{margin-top:6px;border-color:#fff;background:#fff;color:#171717;text-decoration:none}html .prose .note-body>*+*{margin-top:22px}html .prose .note-body>p{color:#a8a39c}html .prose .note-body ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;border-bottom:1px solid rgb(255 255 255 / .14)}html .prose .note-body li{padding:16px 0 20px;border-top:1px solid rgb(255 255 255 / .14)}html .prose .note-body li:before{display:none}html .prose .norma-note strong,html .prose .norma-note a:not(.btn){color:#fff}html .prose .norma-note a:not(.btn){text-decoration-color:#fff6}html .prose .note-body .lead{display:block;margin-bottom:6px;font-size:16px;line-height:1.35}@media(max-width:1000px){html .prose .norma-note{width:100%;grid-template-columns:minmax(0,1fr);padding:32px 24px}html .prose .note-head{position:static}html .article-main .prose .norma-note h2{font-size:28px}html .prose .note-body ul{grid-template-columns:minmax(0,1fr)}}html .article-main .prose .faq-block h2+h3{margin-top:24px}html .prose .faq-block h3{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.faq-list{interpolate-size:allow-keywords;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 32px;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}html .prose .faq-block .faq-item h3{margin:0;padding:0;border:0;font-family:inherit;font-size:17px;font-weight:500;line-height:1.4;color:var(--fg)}.faq-item summary:after{content:"";flex:none;width:26px;height:26px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23171717' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.75 6.5 8 10.75l4.25-4.25'/%3E%3C/svg%3E") center no-repeat;border-radius:6px;box-shadow:0 2px 3px -1px #0000001a,0 0 0 1px #191c2114;transition:transform .25s ease}.faq-item[open] summary:after{transform:rotate(180deg)}html .faq-item summary:focus{outline:none}html .faq-item summary:focus-visible{outline:2px solid #f17463;outline-offset:-2px}html .prose .faq-item p{margin:0;padding:0 32px 24px}.faq-item::details-content{height:0;overflow:hidden;transition:height .25s ease,content-visibility .25s allow-discrete}.faq-item[open]::details-content{height:auto}@media(max-width:560px){.faq-item summary,html .prose .faq-item p{padding-inline:0}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}html .prose table.compare{border-collapse:separate;border-spacing:0;overflow:hidden;background:var(--bg-3);border:1px solid var(--line-2);border-radius:12px;box-shadow:0 18px 50px #3d3b3912}@media(max-width:700px){html .prose table.compare{overflow-x:auto}}html .prose table.compare th{padding:22px 12px 18px;border-bottom-color:var(--line-2);font-weight:500;vertical-align:middle}html .prose table.compare td{padding:15px 12px;vertical-align:middle}html .prose table.compare td:first-child{padding-left:28px}html .prose table.compare tr:last-child td{border-bottom:0}html .prose table.compare th:not(:first-child),html .prose table.compare td:not(:first-child){text-align:center}html .prose table.compare .compare-norma{width:26%;background:var(--bg-2)}html .prose table.compare .compare-logo{display:block;width:auto;max-width:112px;margin:0 auto;-o-object-fit:contain;object-fit:contain}.norma-mark{position:relative;display:block;width:36px;height:36px;margin:0 auto;padding:1px;overflow:hidden;background:#d9d6d1;border-radius:9px}.norma-mark:before{content:"";position:absolute;inset:-40%;background:conic-gradient(transparent,#f17463 20%,transparent 30%);animation:norma-mark-spin 3s linear infinite}.norma-mark svg{position:relative;display:block}@keyframes norma-mark-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.norma-mark:before{animation:none}}.compare-partial{font-size:13px;color:var(--fg-dim)}.compare-norma .compare-yes{background:#f17463}.compare-yes{display:inline-block;width:18px;height:18px;vertical-align:middle;background:var(--site-accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 13l5 6L20 5'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 13l5 6L20 5'/%3E%3C/svg%3E") center / contain no-repeat}.compare-no{display:inline-block;width:10px;height:1px;vertical-align:middle;background:var(--fg-dimmer)}.compare-detail{display:block;font-size:13px;color:var(--fg-dim)}.article-after{margin-top:64px;padding-top:40px;border-top:1px solid var(--line)}html .article-after h2,.article-rail .rail-title{margin-bottom:12px;font-size:13px;font-weight:500;letter-spacing:0;color:var(--site-accent)}html .prose .norma-aside{margin-top:48px;padding:20px 24px;border-left:2px solid var(--site-accent);background:var(--bg-2);border-radius:0 8px 8px 0}html .prose .norma-aside h2{margin-top:0;padding-top:0;border-top:0;font-size:18px}html .prose .norma-aside p:last-child{margin-bottom:0}.article-after ul,.article-rail ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.article-after a,.article-rail ul a{font-size:14px;line-height:1.5;color:var(--fg-dim);text-decoration:none}.article-after a:hover,.article-rail ul a:hover{color:var(--site-accent)}.site-chrome-footer{padding-top:0}.ed-drawing{display:block;width:100%;height:auto}.ed-drawing .ed-face{fill:var(--bg);stroke:var(--fg);stroke-width:1;stroke-linejoin:round}.ed-drawing .ed-face-side{fill:var(--bg-2)}.ed-drawing .ed-face-dashed{stroke-dasharray:4 4;stroke:var(--fg-dimmer)}.ed-drawing .ed-ghost{fill:none;stroke:var(--fg-dim);stroke-width:1;stroke-dasharray:4 4}.ed-drawing .ed-line{fill:none;stroke:var(--fg-dimmer);stroke-width:1;stroke-dasharray:2 4}.ed-drawing .ed-key-edge{transition:stroke .3s ease}.ed-drawing .ed-key-orbit{fill:none;stroke:#f17463;stroke-width:1.2;stroke-linecap:round;stroke-dasharray:24 76;animation:ed-key-orbit 3s linear infinite}@keyframes ed-key-orbit{to{stroke-dashoffset:-100}}@media(prefers-reduced-motion:reduce){.ed-drawing .ed-key-orbit{animation:none}}.ed-drawing .ed-key-edge.is-active{stroke:#f17463;stroke-width:1.2}@media(hover:hover)and (pointer:fine){.ed-drawing .ed-key:hover .ed-key-edge{stroke:#f17463;stroke-width:1.2;transition-duration:80ms}}.ed-drawing text{font-family:var(--font-mono);font-size:11px;fill:var(--fg-dim)}
