.smc-kicker{font-family:var(--font-mono);font-size:var(--fs-1);letter-spacing:.08em;color:var(--muted);margin:0 0 16px}.smc-h1{letter-spacing:-.045em;text-wrap:balance;max-width:18ch;margin:0 0 22px;font-size:clamp(2.75rem,5vw,5rem);line-height:1.01}.smc-article-dek{font:400 clamp(1.25rem, 2vw, 1.6rem)/1.45 var(--font-display);color:var(--ink-2);text-wrap:pretty;max-width:52ch;margin:0 0 26px}.smc-meta{font-size:var(--fs-2);color:var(--muted);border-block:1px solid var(--rule);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:16px;margin:0 0 38px;padding-block:13px;display:flex}.smc-intro{font-size:var(--fs-6);color:var(--ink);margin:0 0 var(--space-7);max-width:var(--text-column);text-wrap:pretty;line-height:1.55}.smc-h2{font-family:var(--font-display);font-size:var(--fs-7);margin:var(--space-8) 0 var(--space-4);text-wrap:balance;font-weight:400;line-height:1.15;position:relative}.smc-h2:first-child{margin-top:0}.smc-p{font-size:var(--fs-5);color:var(--ink);max-width:var(--text-column);text-wrap:pretty;overflow-wrap:anywhere;margin:0 0 26px;line-height:1.62}.smc-p-note{font-size:var(--fs-5);color:var(--ink-2);max-width:var(--text-column);overflow-wrap:anywhere;margin:0 0 26px;line-height:1.62}.smc-aside{border-left:2px solid var(--rule);max-width:var(--text-column);margin:0 0 40px;padding:0 0 0 18px}.smc-aside__label{font-family:var(--font-mono);font-size:var(--fs-1);letter-spacing:.08em;color:var(--muted);margin:0 0 6px}.smc-aside p:last-child{font-size:var(--fs-3);color:var(--ink-2);margin:0;line-height:1.6}.smc-pull{font-family:var(--font-display);color:var(--ink);border-left:2px solid var(--stroke-ui);max-width:var(--text-column);margin:0 0 56px;padding:0 0 0 20px;font-size:1.5rem;line-height:1.35}.smc-callout{max-width:var(--figure-column);background:var(--paper-band);border-radius:6px;margin:0 0 48px;padding:26px 30px}.smc-callout__label{font-family:var(--font-mono);font-size:var(--fs-1);letter-spacing:.08em;color:var(--muted);margin:0 0 10px}.smc-callout p:last-child{font-family:var(--font-display);overflow-wrap:anywhere;max-width:var(--text-column);margin:0;font-size:1.5rem;line-height:1.4}.smc-numbered{max-width:var(--figure-column);margin:0 0 46px}.smc-numbered__item{border-top:1px solid var(--rule);grid-template-columns:44px minmax(0,1fr);column-gap:18px;padding:20px 0;display:grid}.smc-numbered__num{font-family:var(--font-mono);font-size:var(--fs-1);color:var(--muted);font-variant-numeric:tabular-nums;padding-top:4px}.smc-numbered__title{font-size:var(--fs-5);color:var(--ink);margin:0 0 7px;font-weight:600;line-height:1.5}.smc-numbered__text{font-size:var(--fs-4);color:var(--ink-2);max-width:var(--text-column);margin:0;line-height:1.6}.smc-code-chip{font-family:var(--font-mono);font-size:var(--fs-3);color:var(--ink);background:var(--surface-sunk);border-radius:3px;margin:13px 0 0;padding:6px 11px;display:inline-block}.smc-code-inline{font-family:var(--font-mono);font-size:var(--fs-3);background:var(--surface-sunk);overflow-wrap:anywhere;border-radius:3px;padding:1px 5px}.smc-kv-grid{max-width:var(--figure-column);border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:0 28px;margin:0 0 44px;padding-top:20px;display:grid}.smc-kv-col+.smc-kv-col{border-left:1px solid var(--rule);padding-left:28px}.smc-kv-col__label{font-family:var(--font-mono);font-size:var(--fs-1);letter-spacing:.08em;margin:0 0 10px}.smc-kv-row{font-size:var(--fs-3);grid-template-columns:104px 1fr;gap:12px;padding:7px 0;display:grid}.smc-kv-row span:first-child{color:var(--muted)}.smc-kv-row span:last-child{color:var(--ink)}@media (width<=560px){.smc-kv-grid{grid-template-columns:1fr;gap:24px 0}.smc-kv-col+.smc-kv-col{border-left:none;border-top:1px solid var(--rule);padding-top:20px;padding-left:0}}.smc-table-scroll{-webkit-overflow-scrolling:touch;max-width:var(--figure-column);--table-cue:color-mix(in srgb, var(--ink) 18%, transparent);background:linear-gradient(to right, var(--paper) 40%, transparent) left center / 48px 100% no-repeat local, linear-gradient(to left, var(--paper) 40%, transparent) right center / 48px 100% no-repeat local, linear-gradient(to right, var(--table-cue), transparent) left center / 16px 100% no-repeat scroll, linear-gradient(to left, var(--table-cue), transparent) right center / 16px 100% no-repeat scroll;background-color:var(--paper);overflow-x:auto}.smc-table{width:100%;max-width:var(--figure-column);border-collapse:collapse;font-size:var(--fs-4);margin:0 0 56px}.smc-table th{text-align:left;border-bottom:1px solid var(--stroke-structure);font-weight:600;font-size:var(--fs-2);letter-spacing:.03em;text-transform:uppercase;color:var(--ink-2);padding:10px 14px 10px 0}.smc-table td{border-bottom:1px solid var(--rule);color:var(--ink);vertical-align:top;padding:14px 14px 14px 0}.smc-table__strong{font-weight:600}.smc-fig-controls{flex-wrap:wrap;align-items:center;gap:14px;padding:12px 0 0;display:flex}.smc-toggle-group{border:1px solid var(--stroke-ui);border-radius:3px;display:inline-flex;overflow:hidden}.smc-toggle-group button{cursor:pointer;min-height:44px;font-size:var(--fs-2);color:var(--ink-2);background:0 0;border:0;padding:8px 14px}.smc-toggle-group button+button{border-left:1px solid var(--stroke-ui)}.smc-toggle-group button[aria-pressed=true]{background:var(--ink);color:var(--ink-inverse)}.smc-range-field{max-width:100%;font-size:var(--fs-2);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:9px;display:inline-flex}.smc-range-field input[type=range]{accent-color:var(--accent);width:150px}.smc-range-field span{font-family:var(--font-mono);font-size:var(--fs-2);color:var(--ink);min-width:60px}.smc-fig-btn{border:1px solid var(--stroke-structure);min-height:44px;color:var(--ink);cursor:pointer;font-size:var(--fs-2);background:0 0;border-radius:3px;padding:8px 16px;transition:background-color .16s,transform .1s}.smc-fig-btn:active{transform:translateY(1px)}.smc-fig-btn--solid{background:var(--ink);color:var(--ink-inverse);border-color:var(--stroke-structure)}.smc-fig-btn--ghost{color:var(--muted);border:0;text-decoration:underline}.smc-fig-caption{font-size:var(--fs-3);color:var(--ink-2);max-width:var(--text-column);margin:14px 0 0;line-height:1.6}.smc-fig-stat{font-family:var(--font-mono);font-size:var(--fs-2);color:var(--ink);font-variant-numeric:tabular-nums;margin-left:auto}.smc-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.astro-code,.astro-code span{color:var(--shiki-light);background-color:var(--shiki-light-bg)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .astro-code,:root:not([data-theme=light]) .astro-code span{color:var(--shiki-dark);background-color:var(--shiki-dark-bg)}}:root[data-theme=dark] .astro-code,:root[data-theme=dark] .astro-code span{color:var(--shiki-dark);background-color:var(--shiki-dark-bg)}.astro-code{overflow-x:auto}.smc-article-col .smc-article-byline{max-width:var(--text-column);flex-wrap:wrap;align-items:baseline;gap:12px 14px;margin:0 0 22px;display:flex}.smc-article-byline .smc-kicker{color:var(--accent-deep);margin:0}.smc-article-byline .smc-meta{border:0;gap:8px;margin:0;padding:0;font-size:15px}.smc-article-col .smc-h1{letter-spacing:-.024em;margin-bottom:27px;font-size:clamp(40px,5vw,62px);line-height:1.02}.smc-article-col .smc-h2{border-top:1px solid var(--rule);max-width:var(--text-column);margin:66px 0 21px;padding-top:24px;font-size:clamp(30px,2.6vw,36px);font-weight:500;line-height:1.14}.smc-article-col .smc-p{font-family:var(--font-display);margin-bottom:30px;font-size:21px;line-height:1.72}.smc-article-col .smc-figure{max-width:100%;margin:36px 0 40px}.smc-article-col .smc-figure__viewport{border:1px solid var(--rule);background-color:var(--surface-node);background-image:radial-gradient(var(--rule) 1.15px, transparent 1.15px);background-size:21px 21px;border-radius:3px}.smc-article-col .smc-faq{max-width:var(--text-column);border-top:1px solid var(--rule);margin:0 0 44px}.smc-article-col .smc-faq__head{border-color:var(--rule);padding:26px 0 16px}.smc-article-col .smc-faq__heading{font-size:26px;font-weight:500}.smc-article-col .smc-faq__q,.smc-article-col .smc-faq__a{font-family:var(--font-display)}.smc-reading-body>p{max-width:var(--text-column);font:400 var(--fs-6)/1.68 var(--font-display);color:var(--ink);text-wrap:pretty;overflow-wrap:anywhere;margin:0 0 29px}.smc-reading-body>p:first-child{font-size:clamp(1.3125rem,1.15rem + .4vw,1.4375rem);line-height:1.56}.smc-reading-body>h2:not(.smc-h2){font:500 clamp(30px, 2.6vw, 36px)/1.14 var(--font-display);border-top:1px solid var(--rule);max-width:var(--text-column);margin:66px 0 21px;padding-top:24px}.smc-reading-body>h3{font:500 1.4rem/1.25 var(--font-display);margin:38px 0 12px}.smc-reading-body>ul,.smc-reading-body>ol{max-width:var(--text-column);font:400 var(--fs-6)/1.65 var(--font-display);margin:0 0 30px;padding-left:1.4em}.smc-reading-body li+li{margin-top:9px}.smc-reading-body>blockquote{max-width:var(--text-column);border-left:3px solid var(--pillar-design);font:400 1.5rem/1.4 var(--font-display);margin:38px 0;padding:4px 0 4px 24px}.smc-reading-body>table{border-collapse:collapse;width:min(100%,760px);margin:26px 0 48px;font-size:15px;line-height:1.55}.smc-reading-body>table th,.smc-reading-body>table td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:12px 14px}.smc-reading-body>table th{background:var(--paper-band);font-weight:600}.smc-reading-body a{text-underline-offset:.16em;text-decoration-thickness:1px}.smc-reading-body :not(pre)>code{font-family:var(--font-mono);background:var(--surface-sunk);overflow-wrap:anywhere;border-radius:3px;padding:.12em .3em;font-size:.82em}@media (width<=640px){.smc-article-col .smc-p,.smc-reading-body>p,.smc-reading-body>ul,.smc-reading-body>ol{font-size:1.25rem;line-height:1.65}.smc-article-col .smc-h1{overflow-wrap:anywhere}.smc-article-col .smc-h2,.smc-reading-body>h2:not(.smc-h2){overflow-wrap:anywhere;margin-top:48px;font-size:1.8125rem}}.smc-article-opening .smc-article-byline{margin-bottom:22px}.smc-article-opening .smc-kicker{color:var(--article-accent,var(--accent));letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:11px;font-weight:600;display:inline-flex}.smc-article-opening .smc-kicker:before{content:"";background:currentColor;width:19px;height:2px;display:block}.smc-article-opening .smc-h1{letter-spacing:-.045em;overflow-wrap:break-word;hyphens:none;max-width:15ch;margin-bottom:18px;font-size:clamp(2.875rem,4.75vw,4.125rem);line-height:1;position:relative}.smc-article-opening .smc-article-dek{max-width:48ch;font:400 clamp(1.25rem, 2vw, 1.375rem)/1.45 var(--font-display);margin-bottom:24px}.smc-article-opening .smc-meta{border-top:1px solid var(--rule);font-size:var(--fs-2);border-bottom:0;margin:0;padding:12px 0 0}.smc-reading-body{counter-reset:smc-article-section}.smc-reading-body>h2{counter-increment:smc-article-section;border-top:1px solid var(--rule);overflow-wrap:anywhere;margin-top:76px;padding-top:24px}.smc-reading-body>h2:before{content:"SECTION / " counter(smc-article-section, decimal-leading-zero);color:var(--article-accent,var(--accent));font:600 var(--fs-1)/1.5 var(--font-mono);letter-spacing:.13em;margin-bottom:18px;display:block}.smc-reading-body>h2:focus{outline:none}.smc-reading-body>h2:focus-visible{outline:2px solid var(--stroke-ui);outline-offset:6px}.smc-reading-body>.smc-intro{font:400 clamp(1.375rem, 1.2rem + .45vw, 1.625rem)/1.52 var(--font-display);color:var(--ink);margin-bottom:48px}.smc-reading-body>.smc-intro:first-letter{color:var(--article-accent,var(--accent))}.smc-article-col .smc-figure{margin-block:52px 54px}.smc-article-col .smc-fig-caption{max-width:var(--text-column);border-left:2px solid var(--article-accent,var(--accent));margin-top:12px;padding-left:14px}.smc-reading-body>blockquote,.smc-reading-body .smc-pull{border-left-color:var(--article-accent,var(--accent))}@media (width<=640px){.smc-reading-body>table:not([class]){table-layout:fixed;overflow-wrap:anywhere}.smc-reading-body>p{font-size:var(--fs-5);line-height:1.68}.smc-reading-body>p:first-child{font-size:var(--fs-6)}.smc-reading-body>ul,.smc-reading-body>ol{font-size:var(--fs-5)}.smc-article-col .smc-h2,.smc-reading-body>h2:not(.smc-h2){margin-top:52px;padding-top:19px}.smc-article-col .smc-h1,.smc-article-col .smc-article-dek{margin-bottom:22px}.smc-article-col .smc-meta{margin-bottom:26px}.smc-article-opening .smc-article-byline{margin-bottom:22px}.smc-article-opening .smc-h1{margin-bottom:22px;font-size:clamp(2.5rem,10.5vw,3.5rem);line-height:1.01}.smc-article-opening .smc-article-dek{margin-bottom:24px;font-size:1.25rem}.smc-article-opening .smc-meta{gap:8px 10px;margin:0;padding-top:14px}.smc-reading-body>h2{margin-top:62px;padding-top:19px}.smc-reading-body>h2:before{margin-bottom:15px}.smc-reading-body>.smc-intro{margin-bottom:38px;font-size:1.375rem}.smc-article-col .smc-figure{margin-block:38px 44px}}.smc-toc[data-astro-cid-3r5ufieu]{max-width:var(--text-column);border-block-start:2px solid var(--article-accent,var(--accent));border-block-end:1px solid var(--rule);margin:0 0 44px}.smc-toc__summary[data-astro-cid-3r5ufieu]{cursor:pointer;align-items:center;gap:12px;min-height:56px;padding:12px 0;list-style:none;display:flex}.smc-toc__summary[data-astro-cid-3r5ufieu]::-webkit-details-marker{display:none}.smc-toc__summary[data-astro-cid-3r5ufieu]:focus-visible{outline:2px solid var(--stroke-ui);outline-offset:4px}.smc-toc__heading[data-astro-cid-3r5ufieu]{font:600 var(--fs-1)/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--article-accent,var(--accent))}.smc-toc__summary-count[data-astro-cid-3r5ufieu]{color:var(--ink-2);font-size:14px}.smc-toc__chev[data-astro-cid-3r5ufieu]{color:var(--article-accent,var(--accent));margin-left:auto;font-size:24px;transition:transform .2s}.smc-toc__disclosure[data-astro-cid-3r5ufieu][open] .smc-toc__chev[data-astro-cid-3r5ufieu]{transform:rotate(90deg)}.smc-toc__list[data-astro-cid-3r5ufieu]{margin:0;padding:0 0 18px;list-style:none}.smc-toc__link[data-astro-cid-3r5ufieu]{min-height:44px;color:var(--ink-2);border-left:2px solid #0000;grid-template-columns:24px 1fr;align-items:center;gap:10px;padding:10px;font-size:15px;line-height:1.4;text-decoration:none;transition:background-color .15s,border-color .15s;display:grid}.smc-toc__link[data-astro-cid-3r5ufieu]:hover,.smc-toc__link[data-astro-cid-3r5ufieu]:focus-visible{background:color-mix(in srgb, var(--article-accent,var(--accent)) 8%, transparent)}.smc-toc__link[data-astro-cid-3r5ufieu]:focus-visible{outline:2px solid var(--stroke-ui);outline-offset:-2px}.smc-toc__num[data-astro-cid-3r5ufieu]{font-family:var(--font-mono);font-size:var(--fs-1);color:var(--muted)}.smc-toc__link--active[data-astro-cid-3r5ufieu]{color:var(--ink);border-left-color:var(--article-accent,var(--accent));background:color-mix(in srgb, var(--article-accent,var(--accent)) 8%, transparent);font-weight:600}.smc-toc__link--active[data-astro-cid-3r5ufieu] .smc-toc__num[data-astro-cid-3r5ufieu]{color:var(--ink)}@media (width>=1320px){.smc-toc--rail[data-astro-cid-3r5ufieu]{border:1px solid var(--rule);border-top:3px solid var(--article-accent,var(--accent));background:var(--surface-raised);max-width:none;margin:0;padding:0 15px 12px}.smc-toc--rail[data-astro-cid-3r5ufieu] .smc-toc__summary[data-astro-cid-3r5ufieu]{flex-wrap:wrap;column-gap:8px;padding:15px 0 12px}.smc-toc--rail[data-astro-cid-3r5ufieu] .smc-toc__heading[data-astro-cid-3r5ufieu]{width:100%;color:var(--article-accent,var(--accent));font-weight:600}.smc-toc--rail[data-astro-cid-3r5ufieu] .smc-toc__summary-count[data-astro-cid-3r5ufieu]{font-size:13px}.smc-toc--rail[data-astro-cid-3r5ufieu] .smc-toc__list[data-astro-cid-3r5ufieu]{padding:0}.smc-toc--rail[data-astro-cid-3r5ufieu] .smc-toc__link[data-astro-cid-3r5ufieu]{gap:5px;font-size:14px}}@media (prefers-reduced-motion:reduce){.smc-toc__chev[data-astro-cid-3r5ufieu],.smc-toc__link[data-astro-cid-3r5ufieu]{transition:none}}.smc-path-rail__practice[data-astro-cid-3rtvaq4l]{border-left:3px solid var(--article-accent,var(--accent));background:var(--surface-raised);margin:0 0 24px;padding:20px 24px}.smc-path-rail__practice[data-astro-cid-3rtvaq4l] h2[data-astro-cid-3rtvaq4l]{color:var(--ink);font:400 24px/1.2 var(--font-display);margin:0 0 10px}.smc-path-rail__practice[data-astro-cid-3rtvaq4l] p[data-astro-cid-3rtvaq4l]{color:var(--ink-2);margin:0;font-size:16px;line-height:1.6}.smc-path-rail__overview[data-astro-cid-3rtvaq4l]{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:14px;display:flex}.smc-path-rail__overview[data-astro-cid-3rtvaq4l] p[data-astro-cid-3rtvaq4l]{margin:0}.smc-path-rail__map[data-astro-cid-3rtvaq4l]{border-block:1px solid var(--rule);margin:0 0 20px}.smc-path-rail__map[data-astro-cid-3rtvaq4l] summary[data-astro-cid-3rtvaq4l]{cursor:pointer;min-height:44px;color:var(--ink-2);justify-content:space-between;align-items:center;gap:16px;padding-block:10px;font-size:15px;display:flex}.smc-path-rail__map[data-astro-cid-3rtvaq4l] summary[data-astro-cid-3rtvaq4l]:after{content:"+";font-size:22px}.smc-path-rail__map[data-astro-cid-3rtvaq4l][open] summary[data-astro-cid-3rtvaq4l]:after{content:"−"}.smc-path-rail__item[data-astro-cid-3rtvaq4l]{position:relative}.smc-path-rail__item[data-astro-cid-3rtvaq4l]:not(:last-child):after{content:"";border-left:1px solid var(--rule);position:absolute;top:26px;bottom:-16px;left:8px}.smc-path-rail__dot[data-astro-cid-3rtvaq4l]{z-index:1;position:relative}.smc-path-rail__heading[data-astro-cid-3rtvaq4l]{font-family:var(--font-mono);font-size:var(--fs-1);letter-spacing:.08em;color:var(--muted);margin:0 0 4px}.smc-path-rail__position[data-astro-cid-3rtvaq4l]{font-size:var(--fs-2);color:var(--ink-2);font-variant-numeric:tabular-nums;margin:0 0 14px}.smc-path-rail__list[data-astro-cid-3rtvaq4l]{margin:0 0 20px;padding:0;list-style:none}.smc-path-rail__item[data-astro-cid-3rtvaq4l]{grid-template-columns:18px 1fr;align-items:start;gap:11px;padding:0 0 6px;display:grid}.smc-path-rail__dot[data-astro-cid-3rtvaq4l]{border:2px solid var(--stroke-ui);border-radius:50%;width:10px;height:10px;margin:16px 0 0 4px;display:block}.smc-path-rail__title[data-astro-cid-3rtvaq4l]{min-height:44px;font-size:var(--fs-2);color:var(--ink-2);align-items:center;font-weight:400;line-height:1.4;display:flex}.smc-path-rail__title--link[data-astro-cid-3rtvaq4l]{color:var(--accent);text-decoration:none}.smc-path-rail__title--link[data-astro-cid-3rtvaq4l]:hover,.smc-path-rail__title--link[data-astro-cid-3rtvaq4l]:focus-visible{text-decoration:underline}.smc-path-rail__title--current[data-astro-cid-3rtvaq4l]{color:var(--ink);font-weight:600}.smc-path-rail__steps[data-astro-cid-3rtvaq4l]{background:var(--rule);border:1px solid var(--rule);border-radius:3px;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:1px;margin:0 0 18px;display:grid;overflow:hidden}.smc-path-rail__next[data-astro-cid-3rtvaq4l]{background:var(--accent-soft);padding:24px 26px;text-decoration:none;display:block}.smc-path-rail__next--prev[data-astro-cid-3rtvaq4l]{background:var(--paper)}.smc-path-rail__next[data-astro-cid-3rtvaq4l]:hover,.smc-path-rail__next[data-astro-cid-3rtvaq4l]:focus-visible{background:var(--surface-raised)}.smc-path-rail__next-label[data-astro-cid-3rtvaq4l]{font-family:var(--font-mono);font-size:var(--fs-1);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;display:block}.smc-path-rail__next[data-astro-cid-3rtvaq4l]:not(.smc-path-rail__next--prev) .smc-path-rail__next-label[data-astro-cid-3rtvaq4l]{color:var(--accent-deep)}.smc-path-rail__next-title[data-astro-cid-3rtvaq4l]{font-family:var(--font-display);color:var(--ink);font-size:26px;font-weight:400;line-height:1.2;display:block}.smc-path-rail__open[data-astro-cid-3rtvaq4l]{min-height:44px;font-size:var(--fs-2);align-items:center;display:flex}.smc-article-path[data-astro-cid-vtdnqkmf]{border-block:1px solid var(--rule);grid-template-columns:1fr 1fr;align-items:center;gap:16px 30px;margin:0 0 18px;padding:10px 0 12px;font-size:14px;line-height:1.45;display:grid}.smc-article-path__overview[data-astro-cid-vtdnqkmf]{min-width:0}.smc-article-path__label[data-astro-cid-vtdnqkmf]{color:var(--muted);margin:0 0 2px;font-size:12px;font-weight:400;display:block}.smc-article-path[data-astro-cid-vtdnqkmf] a[data-astro-cid-vtdnqkmf]{text-decoration:none}.smc-article-path[data-astro-cid-vtdnqkmf] a[data-astro-cid-vtdnqkmf]:hover{text-decoration:underline}.smc-article-path[data-astro-cid-vtdnqkmf] a[data-astro-cid-vtdnqkmf]:focus-visible{outline:2px solid var(--stroke-ui);outline-offset:4px}.smc-article-path__title[data-astro-cid-vtdnqkmf]{align-items:center;min-height:44px;padding-block:3px;font-weight:600;display:inline-flex}.smc-article-path__next[data-astro-cid-vtdnqkmf]{border-left:1px solid var(--rule);flex-direction:column;justify-content:center;min-height:44px;padding-left:30px;display:flex}@media (width<=760px){.smc-article-path[data-astro-cid-vtdnqkmf]{border:0;border-bottom:1px solid var(--rule);margin-bottom:16px;padding:0 0 10px;display:block}.smc-article-path__overview[data-astro-cid-vtdnqkmf]{flex-wrap:wrap;align-items:center;gap:0 10px;display:flex}.smc-article-path__label[data-astro-cid-vtdnqkmf]{flex:none;margin:0}.smc-article-path__kind[data-astro-cid-vtdnqkmf]{display:none}.smc-article-path__title[data-astro-cid-vtdnqkmf]{min-height:44px}.smc-article-path__next[data-astro-cid-vtdnqkmf]{display:none}}.smc-article-shell[data-astro-cid-sgg5joot][data-article-pillar=arch]{--article-accent:var(--pillar-arch)}.smc-article-shell[data-astro-cid-sgg5joot][data-article-pillar=data]{--article-accent:var(--pillar-data)}.smc-article-shell[data-astro-cid-sgg5joot][data-article-pillar=found]{--article-accent:var(--pillar-found)}.smc-article-shell[data-astro-cid-sgg5joot][data-article-pillar=factory]{--article-accent:var(--pillar-factory)}.smc-article-shell[data-astro-cid-sgg5joot][data-article-pillar=career]{--article-accent:var(--pillar-career)}.smc-article-shell[data-astro-cid-sgg5joot][data-article-pillar=design]{--article-accent:var(--pillar-design)}.smc-article-shell[data-astro-cid-sgg5joot]{max-width:var(--page-width);margin:0 auto;padding:0 32px 100px}.smc-article-col[data-astro-cid-sgg5joot]{min-width:0;max-width:820px;margin-inline:auto;padding-top:28px}.smc-article-col[data-astro-cid-sgg5joot]>.smc-crumbs{background:0 0;border:0;margin-bottom:14px}.smc-article-col[data-astro-cid-sgg5joot] .smc-crumbs__inner{padding:0;font-size:15px}.smc-article-col[data-astro-cid-sgg5joot] .smc-crumbs__kicker,.smc-article-col[data-astro-cid-sgg5joot] .smc-crumbs__item:first-child .smc-crumbs__sep{display:none}.smc-article-opening[data-astro-cid-sgg5joot]{isolation:isolate;background:var(--surface-raised);border:1px solid var(--rule);border-top:4px solid var(--article-accent,var(--accent));margin:0 0 28px;padding:clamp(24px,3vw,32px) clamp(24px,5vw,60px) clamp(22px,2.5vw,28px);position:relative;overflow:hidden}.smc-article-opening[data-astro-cid-sgg5joot]:before{content:"";z-index:-1;aspect-ratio:1;border:1px solid color-mix(in srgb, var(--article-accent,var(--accent)) 32%, transparent);width:360px;box-shadow:0 0 0 38px color-mix(in srgb, var(--article-accent,var(--accent)) 5%, transparent), 0 0 0 39px color-mix(in srgb, var(--article-accent,var(--accent)) 19%, transparent), 0 0 0 90px color-mix(in srgb, var(--article-accent,var(--accent)) 4%, transparent), 0 0 0 91px color-mix(in srgb, var(--article-accent,var(--accent)) 14%, transparent);pointer-events:none;border-radius:50%;position:absolute;top:-182px;right:-162px}.smc-article-opening[data-astro-cid-sgg5joot]:after{content:"";border:1px solid var(--article-accent,var(--accent));opacity:.7;pointer-events:none;width:28px;height:28px;position:absolute;top:42px;right:42px;transform:rotate(45deg)}.smc-article-reading[data-astro-cid-sgg5joot]{position:relative}.smc-article-outline[data-astro-cid-sgg5joot]{width:196px;position:absolute;inset:0 auto 0 -224px}.smc-article-outline__inner[data-astro-cid-sgg5joot]{top:calc(var(--reading-header-offset,60px) + 24px);max-height:calc(100dvh - var(--reading-header-offset,60px) - 44px);scrollbar-width:thin;position:sticky;overflow-y:auto}.smc-article-main[data-astro-cid-sgg5joot] .smc-related{border-top-color:var(--article-accent,var(--accent));margin-top:64px;padding-top:34px}.smc-article-main[data-astro-cid-sgg5joot] .smc-related__heading{font-size:clamp(2rem,3vw,2.5rem)}.smc-article-main[data-astro-cid-sgg5joot] .smc-related__card:first-child{--band-dark:var(--paper-band);--on-dark:var(--ink);--on-dark-muted:var(--ink-2);--on-dark-accent:var(--accent-deep);--on-dark-rule:var(--rule);background:var(--band-dark);border-color:var(--on-dark-rule);border-left:3px solid var(--article-accent,var(--accent));color:var(--on-dark);padding:30px;position:relative;overflow:hidden}.smc-article-main[data-astro-cid-sgg5joot] .smc-related__card:first-child:before{content:"";aspect-ratio:1;border:1px solid var(--on-dark-rule);width:170px;box-shadow:0 0 0 24px var(--band-dark), 0 0 0 25px var(--on-dark-rule);pointer-events:none;border-radius:50%;position:absolute;top:-95px;right:-70px}.smc-article-main[data-astro-cid-sgg5joot] .smc-related__card:first-child:hover,.smc-article-main[data-astro-cid-sgg5joot] .smc-related__card:first-child:focus-visible{background:var(--band-dark);border-color:var(--on-dark-accent)}.smc-article-main[data-astro-cid-sgg5joot] .smc-related__card:first-child .smc-related__kind{color:var(--on-dark-accent)}.smc-article-main[data-astro-cid-sgg5joot] .smc-related__card:first-child .smc-related__title{color:var(--on-dark)}.smc-article-main[data-astro-cid-sgg5joot] .smc-related__card:first-child .smc-related__desc{color:var(--on-dark-muted)}.smc-article-main[data-astro-cid-sgg5joot] .smc-related__card:first-child .smc-related__action{color:var(--on-dark-accent)}.smc-rail[data-astro-cid-sgg5joot]{margin:44px 0 36px}.smc-article-exit[data-astro-cid-sgg5joot]{border-top:2px solid var(--article-accent,var(--accent));margin-top:60px;padding:28px 0 0}.smc-article-exit__label[data-astro-cid-sgg5joot]{color:var(--muted);font:500 var(--fs-1)/1.5 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;display:block}.smc-article-library-link[data-astro-cid-sgg5joot]{min-height:56px;color:var(--ink);font:400 clamp(1.75rem, 3vw, 2.5rem)/1.2 var(--font-display);justify-content:space-between;align-items:center;gap:24px;text-decoration:none;display:flex}.smc-article-library-link[data-astro-cid-sgg5joot] span[data-astro-cid-sgg5joot]:last-child{color:var(--article-accent,var(--accent));transition:transform .2s}.smc-article-library-link[data-astro-cid-sgg5joot]:hover span[data-astro-cid-sgg5joot]:first-child{text-underline-offset:.12em;text-decoration:underline}.smc-article-library-link[data-astro-cid-sgg5joot]:hover span[data-astro-cid-sgg5joot]:last-child{transform:translate(3px,-3px)}.smc-article-library-link[data-astro-cid-sgg5joot]:focus-visible{outline:2px solid var(--stroke-ui);outline-offset:4px}@media (width<=1319px){.smc-article-outline[data-astro-cid-sgg5joot]{width:auto;position:static}.smc-article-outline__inner[data-astro-cid-sgg5joot]{max-height:none;position:static;overflow:visible}}@media (width<=640px){.smc-article-shell[data-astro-cid-sgg5joot]{padding:0 18px 72px}.smc-article-col[data-astro-cid-sgg5joot]{padding-top:20px}.smc-article-opening[data-astro-cid-sgg5joot]{border-inline:0;margin:0 -18px 32px;padding:24px 20px 28px}.smc-article-opening[data-astro-cid-sgg5joot]:before{width:230px;top:-145px;right:-145px}.smc-article-opening[data-astro-cid-sgg5joot]:after{width:16px;height:16px;top:28px;right:28px}.smc-article-exit[data-astro-cid-sgg5joot]{margin-top:44px}.smc-article-col[data-astro-cid-sgg5joot] .smc-crumbs__item:nth-child(n+4){display:none}.smc-article-col[data-astro-cid-sgg5joot]>.smc-crumbs{margin-bottom:14px}}@media (prefers-reduced-motion:reduce){.smc-article-library-link[data-astro-cid-sgg5joot] span[data-astro-cid-sgg5joot]:last-child{transition:none}}.smc-faq[data-astro-cid-hemr5th4]{max-width:var(--figure-column,860px);margin:0 0 46px}.smc-faq__head[data-astro-cid-hemr5th4]{border-bottom:1px solid var(--stroke-structure);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin:0 0 4px;padding-bottom:12px;display:flex}.smc-faq__heading[data-astro-cid-hemr5th4]{font-family:var(--font-display);margin:0;font-size:30px;font-weight:400}.smc-faq__count[data-astro-cid-hemr5th4]{font-family:var(--font-mono);letter-spacing:.08em;color:var(--muted);white-space:nowrap;font-size:11px}.smc-faq__item[data-astro-cid-hemr5th4]{border-bottom:1px solid var(--rule)}.smc-faq__summary[data-astro-cid-hemr5th4]{align-items:flex-start;gap:14px;min-height:44px;padding:18px 2px;display:flex}.smc-chev[data-astro-cid-hemr5th4]{color:var(--accent);flex:none;font-size:13px;line-height:1.7;display:block}.smc-faq__q[data-astro-cid-hemr5th4]{color:var(--ink);font-size:19px;font-weight:500;line-height:1.5}.smc-faq__a[data-astro-cid-hemr5th4]{overflow-wrap:anywhere;color:var(--ink-2);text-wrap:pretty;max-width:66ch;margin:0 0 20px;padding:0 0 0 28px;font-size:18px;line-height:1.62}.smc-article-demo-jump[data-astro-cid-z7xolria]{border-bottom:1px solid var(--accent);min-height:44px;color:var(--accent-deep);font:600 14px var(--font-body);align-items:center;gap:12px;margin-top:12px;text-decoration:none;display:inline-flex}.smc-article-demo-jump[data-astro-cid-z7xolria]:hover{color:var(--ink);border-color:var(--ink)}.smc-article-demo-jump[data-astro-cid-z7xolria]:focus-visible{outline:2px solid var(--stroke-ui);outline-offset:4px}
