@property --smd-side{syntax:"<length>";inherits:true;initial-value:0}@layer base{:where(.smd,.smd-portal),:where(.smd,.smd-portal) :where(*){box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--border);margin:0;padding:0}:where(.smd,.smd-portal) :where(h1,h2,h3,h4,h5,h6){font-size:inherit;font-weight:inherit}:where(.smd,.smd-portal) :where(ol,ul,menu){list-style:none}:where(.smd,.smd-portal) :where(a){color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}:where(.smd,.smd-portal) :where(img,svg,video,canvas){vertical-align:middle;display:block}:where(.smd,.smd-portal) :where(img,video){max-width:100%;height:auto}:where(.smd,.smd-portal) :where(button,input,textarea,select){font:inherit;letter-spacing:inherit;color:inherit;background-color:#0000;border-radius:0}:where(.smd,.smd-portal) :where(button,[role=button]){cursor:pointer}:where(.smd,.smd-portal) :where(table){border-collapse:collapse;text-indent:0}:where(.smd,.smd-portal) :where(code,kbd,samp,pre){font-family:var(--smd-font-mono,ui-monospace, monospace);font-size:1em}:where(.smd-portal){color:var(--popover-foreground)}}@layer components{.smd{--smd-gutter:clamp(1.25rem, 4.5vw, 4.5rem);--smd-max:86rem;--smd-measure:66ch;--smd-section-y:clamp(3.5rem, 8vw, 7.5rem);--smd-nav-h:calc(3rem + env(safe-area-inset-top,0px));--smd-screen:calc(100svh + env(safe-area-inset-top,0px));--smd-sidebar-w:clamp(18rem, 23vw, 26rem);background:var(--background);color:var(--foreground);font-family:var(--smd-font-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;overflow-wrap:break-word;min-height:var(--smd-screen);font-size:clamp(1rem,.94rem + .28vw,1.1875rem);line-height:1.68;transition:background-color .35s,color .35s;position:relative}.smd-portal{font-family:var(--smd-font-body)}.smd :focus-visible:not([data-jump]){outline:2px solid var(--ring);outline-offset:2px;border-radius:2px}.smd-container{width:min(100% - 2 * var(--smd-gutter), var(--smd-max));margin-inline:auto}.smd-skip{left:var(--smd-gutter);z-index:60;border-radius:var(--radius);background:var(--primary);color:var(--primary-foreground);padding:.5rem .9rem;font-size:.875rem;position:absolute;top:-4rem}.smd-skip:focus{top:.5rem}.smd-nav{z-index:40;padding-top:env(safe-area-inset-top,0px);background:color-mix(in oklab, var(--background) 82%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid color-mix(in oklab, var(--border) 70%, transparent);font-size:.875rem;position:sticky;top:0}.smd-nav-row{padding-inline:1.25rem}.smd-nav-title{font-family:var(--smd-font-heading);font-weight:var(--smd-heading-weight);letter-spacing:var(--smd-tracking);font-size:.9375rem}.smd-progress{height:2px;position:absolute;inset:auto 0 -1px}.smd-progress>div{background:var(--smd-highlight,var(--primary));transform-origin:0;height:100%;transform:scaleX(0)}.smd-toc-list{margin:0;padding:0 .75rem 1.5rem;list-style:none;overflow-y:auto}.smd-body[data-sidebar]{--smd-side:0px;grid-template-columns:minmax(0, 1fr) var(--smd-side);transition:--smd-side .38s cubic-bezier(.2,.7,.2,1);display:grid;overflow-x:clip}.smd-body[data-sidebar=open]{--smd-side:var(--smd-sidebar-w)}.smd-body[data-sidebar]>.smd-sidebar{width:var(--smd-sidebar-w)}.smd-body[data-sidebar=closed]>.smd-sidebar{visibility:hidden;transition:visibility 0s .38s}@media (prefers-reduced-motion:reduce){.smd-body[data-sidebar],.smd-body[data-sidebar=closed]>.smd-sidebar{transition:none}}.smd-content{min-width:0;min-height:calc(var(--smd-screen) - var(--smd-nav-h));flex-direction:column;display:flex}.smd-content>main{flex-direction:column;flex:1 0 auto;display:flex}.smd[data-chat] .smd-content{min-height:var(--smd-screen)}.smd[data-chat] .smd-sidebar{height:var(--smd-screen);padding-bottom:calc(4.5rem + env(safe-area-inset-bottom,0px));top:0}.smd-turn{background:var(--background);color:var(--foreground);font-family:var(--smd-font-body);scroll-margin-top:var(--smd-nav-h);outline:none;transition:background-color .35s,color .35s;position:relative}.smd-turn[data-fill]{min-height:calc(var(--smd-screen) - var(--smd-nav-h))}.smd-turn-gap{background:#fff;height:clamp(3.5rem,9vw,7rem)}.smd.dark .smd-turn-gap{background:#000}.smd-writing{--smd-spinner:1.25rem;padding:clamp(2rem, 5vw, 3.5rem) var(--smd-gutter);color:var(--muted-foreground);align-items:flex-start;gap:.9rem;font-size:.9375rem;display:flex}.smd-writing>p:not(.smd-asked){line-height:var(--smd-spinner);animation:.3s both smd-status-in}@keyframes smd-status-in{0%{opacity:0}}.smd-asked{--smd-asked-pad:.45rem;margin-top:calc((var(--smd-spinner) - 1.5em - 2 * var(--smd-asked-pad) - 2px) / 2);max-width:min(100%,34rem);padding:var(--smd-asked-pad) .85rem;border:1px solid color-mix(in oklab, var(--foreground) 22%, transparent);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:1.1rem 1.1rem 1.1rem .3rem;line-height:1.5;transition:opacity .4s}.smd-asked>span:last-child{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.smd-asked[data-leaving]{opacity:0}.smd-writing .smd-loader-mark{width:var(--smd-spinner);height:var(--smd-spinner);flex:none}.smd-empty{padding:5rem var(--smd-gutter);text-align:center;color:var(--muted-foreground);flex:1;place-content:center;gap:.6rem;display:grid}.smd-empty p:first-child{font-family:var(--smd-font-heading);font-weight:var(--smd-heading-weight);letter-spacing:var(--smd-tracking);color:var(--foreground);font-size:clamp(1.75rem,1.2rem + 2vw,2.75rem);line-height:1.1}.smd-chat-dock{z-index:35;padding:1.5rem var(--smd-gutter) calc(1rem + env(safe-area-inset-bottom,0px));pointer-events:none;--smd-chat-button:2.25rem;--smd-chat-inset:.375rem;--smd-chat-box:calc(var(--smd-chat-button) + 2 * var(--smd-chat-inset) + 2px);color:var(--foreground);font-family:var(--smd-font-body);flex-direction:column;align-items:center;gap:.6rem;display:flex;position:sticky;bottom:0}.smd-body[data-sidebar] .smd-chat-dock{width:calc(100% + var(--smd-side))}.smd-chat-dock[data-over]{z-index:55}.smd-chat-dock>*{width:min(100%,46rem)}.smd-chat-dock>.smd-chat-row{width:min(100%, 46rem + var(--smd-chat-box) + .5rem);align-items:flex-end;gap:.5rem;display:flex}.smd-chat-dock[data-accessory]>.smd-chat-notes{width:min(100%, 46rem + var(--smd-chat-box) + .5rem);padding-left:calc(var(--smd-chat-box) + .5rem)}.smd-chat-row>.smd-chat-form{flex:1;min-width:0}.smd-chat-accessory{pointer-events:auto;flex:none}.smd-chat-accessory>:where(button,a){width:var(--smd-chat-box);height:var(--smd-chat-box);background:color-mix(in oklab, var(--background) 86%, transparent);border:1px solid var(--border);-webkit-backdrop-filter:saturate(1.4)blur(18px);backdrop-filter:saturate(1.4)blur(18px);color:var(--foreground);border-radius:999px;place-items:center;transition:border-color .15s,background-color .15s;display:grid;box-shadow:0 10px 34px #0000002e}.smd-chat-accessory>:where(button,a):hover{border-color:color-mix(in oklab, var(--primary) 55%, var(--border))}.smd-chat-accessory svg{width:1rem;height:1rem}.smd-chat-notes{flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:.4rem;height:0;display:flex}.smd-chat-notes[data-quiet]{overflow:hidden}.smd-chat-note{background:color-mix(in oklab, var(--background) 86%, transparent);border:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);max-width:100%;color:var(--foreground);border-radius:1.1rem 1.1rem 1.1rem .3rem;padding:.6rem .95rem;font-size:.9375rem;line-height:1.45;animation:7s both smd-note;box-shadow:0 6px 24px #00000024}@keyframes smd-note{0%{opacity:0;transform:translateY(.5rem)}5%,82%{opacity:1;transform:none}to{opacity:0;transform:translateY(-.25rem)}}.smd-chat-form{pointer-events:auto;padding:var(--smd-chat-inset);padding-left:calc(var(--smd-chat-inset) + .5rem);border-radius:calc(var(--smd-chat-button) / 2 + var(--smd-chat-inset) + 1px);background:color-mix(in oklab, var(--background) 86%, transparent);border:1px solid var(--border);-webkit-backdrop-filter:saturate(1.4)blur(18px);backdrop-filter:saturate(1.4)blur(18px);font-family:var(--smd-font-body);align-items:flex-end;gap:.25rem;transition:border-color .15s;display:flex;box-shadow:0 10px 34px #0000002e}.smd-chat-form:focus-within{border-color:color-mix(in oklab, var(--primary) 55%, var(--border))}.smd-chat-form>button{width:var(--smd-chat-button);height:var(--smd-chat-button);border-radius:999px;flex:none;padding:0}.smd-chat-form>button svg{margin:auto;display:block}.smd-chat-field{flex:1;min-width:0;max-height:10rem;display:grid;overflow-y:auto}.smd-chat-field:after{content:attr(data-value) " ";visibility:hidden}.smd-chat-field:after,.smd-chat-field textarea{padding:calc((var(--smd-chat-button) - 1.5rem) / 2) .5rem;white-space:pre-wrap;overflow-wrap:anywhere;grid-area:1/1;font-size:1rem;line-height:1.5rem}.smd-chat-field textarea{resize:none;color:var(--foreground);outline:none;overflow:hidden}.smd-chat-field textarea::placeholder{color:var(--muted-foreground)}@media (max-width:40rem){.smd-chat-dock{padding-inline:.75rem;padding-bottom:.75rem}.smd-chat-field{overflow:hidden}.smd-chat-field:after{display:none}.smd-chat-field textarea{height:var(--smd-chat-button);white-space:nowrap;font-size:16px;overflow-x:auto}}.smd-chat{flex-direction:column;gap:.8rem;padding:1rem 1.25rem 1.75rem 1.5rem;font-size:.875rem;line-height:1.5;list-style:none;display:flex}.smd-chat-empty{color:color-mix(in oklab, var(--muted-foreground) 70%, transparent);padding:1rem 1.5rem 1.5rem;font-size:.875rem}.smd-toc-list+.smd-chat-empty{border-top:1px solid var(--border);margin-top:.25rem;padding-top:1rem}.smd-toc-list+.smd-chat{border-top:1px solid var(--border);margin-top:.25rem}.smd-chat-user{background:var(--primary);max-width:90%;color:var(--primary-foreground);white-space:pre-wrap;overflow-wrap:anywhere;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in oklab, var(--primary-foreground) 45%, transparent) transparent;border-radius:1.1rem 1.1rem .3rem;align-self:flex-end;max-height:12.5rem;padding:.5rem .85rem;overflow-y:auto}.smd-chat>.smd-chat-user:not(:first-child){margin-top:1rem}.smd-chat-remark{max-width:96%;color:var(--foreground)}.smd-chat-remark p+p,.smd-chat-note p+p{margin-top:.5em}.smd-chat-remark a,.smd-chat-note a{color:var(--primary);text-underline-offset:.2em;text-decoration:underline}.smd-chat-remark[data-failed]{color:#d03b3b}.smd-chat-refs{border-left:2px solid var(--primary)}.smd-chat-refs .smd-toc-list{padding:0 0 0 .35rem;overflow:visible}.smd-chat-typing{gap:.3rem;padding:.3rem 0;display:flex}.smd-chat-typing i{background:var(--muted-foreground);border-radius:999px;width:.4rem;height:.4rem;animation:1.2s ease-in-out infinite smd-pulse}.smd-chat-typing i:nth-child(2){animation-delay:.2s}.smd-chat-typing i:nth-child(3){animation-delay:.4s}.smd-toc-body{overscroll-behavior:contain;overflow-y:auto}.smd-toc{padding-top:env(safe-area-inset-top,0px);min-height:calc(100svh + env(safe-area-inset-top,0px))}.smd-toc>[data-slot=sheet-close]{margin-top:env(safe-area-inset-top,0px)}.smd-toc[data-docked]{background:color-mix(in oklab, var(--popover) 86%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(18px);backdrop-filter:saturate(1.4)blur(18px)}.smd-toc[data-docked] .smd-toc-body{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px));flex:1}.smd-toc[data-headless] .smd-toc-body{padding-top:2.75rem}.smd-toc-body .smd-sidebar-meta{display:none}.smd-sidebar{top:var(--smd-nav-h);height:calc(var(--smd-screen) - var(--smd-nav-h));overscroll-behavior:contain;border-left:1px solid var(--border);background:color-mix(in oklab, var(--background) 86%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(18px);backdrop-filter:saturate(1.4)blur(18px);color:var(--foreground);font-family:var(--smd-font-body);align-self:start;padding-top:1.5rem;position:sticky;overflow-y:auto}.smd-sidebar-title,.smd-sidebar-meta{padding-inline:1.5rem}.smd-sidebar-title{font-family:var(--smd-font-heading);font-weight:var(--smd-heading-weight);letter-spacing:var(--smd-tracking);font-size:1rem}.smd-sidebar-meta{color:var(--muted-foreground);margin-top:.15rem;margin-bottom:1rem;font-size:.8125rem}.smd-sidebar .smd-toc-list{overflow:visible}.smd-sidebar .smd-toc-list a{padding-block:.4rem;font-size:.875rem}.smd-sidebar .smd-toc-list li[data-depth="1"] a{font-size:.8125rem}.smd-toc-list a{border-radius:calc(var(--radius) * .8);color:var(--foreground);padding:.5rem .75rem;font-size:.9375rem;line-height:1.35;display:block}.smd-toc-list li[data-depth="0"] a{font-family:var(--smd-font-heading);font-weight:600}.smd-toc-list li[data-depth="1"] a{color:var(--muted-foreground);padding-left:1.5rem;font-size:.875rem}.smd-toc-list a:hover{background:var(--accent)}.smd-toc-list a[aria-current]{color:var(--primary);background:var(--accent)}.smd-display,.smd-h2,.smd-subheading,.smd-card h3{font-family:var(--smd-font-heading);font-weight:var(--smd-heading-weight);letter-spacing:var(--smd-tracking);text-wrap:balance;scroll-margin-top:calc(var(--smd-nav-h) + 1.5rem)}.smd-display{font-size:clamp(2.5rem,1.4rem + 5.2vw,6rem);line-height:1.02}.smd-h2{font-size:clamp(1.75rem,1.25rem + 2.1vw,3rem);line-height:1.1}.smd-subheading{margin-top:2.5em;font-size:clamp(1.25rem,1.1rem + .6vw,1.625rem);line-height:1.25}.smd-subheading[data-depth="2"]{font-size:1.15em}.smd-subheading[data-depth="3"],.smd-subheading[data-depth="4"]{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);font-size:1em}.smd-hero{isolation:isolate;position:relative;overflow:hidden}.smd-hero-inner{gap:clamp(2rem,5vw,4.5rem);padding-block:clamp(4rem,11vw,9rem) clamp(3rem,7vw,6rem);display:grid}.smd-hero-text{max-width:62rem}.smd-hero-text>*+*{margin-top:clamp(1rem,2.2vw,1.75rem)}.smd-lead{color:var(--muted-foreground);text-wrap:pretty;max-width:46ch;font-size:clamp(1.125rem,1rem + .9vw,1.625rem);line-height:1.45}.smd-lead+.smd-lead{margin-top:.75em}.smd-eyebrow,.smd-hero-meta{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);font-size:.8125rem}.smd-eyebrow{color:var(--primary);font-weight:600}.smd-badges{flex-wrap:wrap;gap:.4rem;display:flex}.smd-badges img{width:auto;height:20px}.smd-hero[data-variant=plain]:before,.smd-hero[data-variant=logo]:before,.smd-hero[data-variant=figure]:before{content:"";z-index:-1;background:radial-gradient(60rem 30rem at 85% -10%, color-mix(in oklab, var(--primary) 16%, transparent), transparent 70%), radial-gradient(40rem 24rem at 0% 110%, color-mix(in oklab, var(--primary) 8%, transparent), transparent 70%);position:absolute;inset:0}.smd-hero[data-tone=block]{--background:var(--smd-accent);--foreground:var(--smd-accent-fg);--muted-foreground:color-mix(in oklab, var(--smd-accent-fg) 93%, var(--smd-accent));--primary:var(--smd-accent-fg);--primary-foreground:var(--smd-accent);--border:color-mix(in oklab, var(--smd-accent-fg) 30%, var(--smd-accent))}.smd-hero[data-tone=ink]{--background:var(--smd-fg);--foreground:var(--smd-bg);--muted-foreground:color-mix(in oklab, var(--smd-bg) 90%, var(--smd-fg));--primary:var(--smd-hero-accent);--primary-foreground:var(--smd-fg);--border:color-mix(in oklab, var(--smd-bg) 26%, var(--smd-fg))}.smd.dark .smd-hero[data-tone=ink]{--background:color-mix(in oklab, var(--smd-accent) 30%, var(--smd-bg));--foreground:var(--smd-fg);--muted-foreground:color-mix(in oklab, var(--smd-fg) 90%, var(--background));--primary:var(--smd-accent);--primary-foreground:var(--smd-bg);--border:color-mix(in oklab, var(--smd-fg) 22%, var(--background))}.smd-hero[data-tone=block],.smd-hero[data-tone=ink]{background:var(--background);color:var(--foreground)}.smd-hero[data-tone=block]:before,.smd-hero[data-tone=ink]:before{content:none}.smd-hero[data-variant=logo] .smd-hero-text{text-align:center;margin-inline:auto}.smd-hero[data-variant=logo] .smd-lead{margin-inline:auto}.smd-hero[data-variant=logo] .smd-badges{justify-content:center}.smd-hero-logo{object-fit:contain;width:auto;max-width:min(100%,22rem);height:auto;max-height:clamp(4.5rem,12vw,9rem);margin-inline:auto;display:block}@media (min-width:64rem){.smd-hero[data-variant=figure] .smd-hero-inner{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center}.smd-hero[data-variant=figure] .smd-display{font-size:clamp(2.5rem,1rem + 3.6vw,4.5rem)}}.smd-hero[data-variant=banner]{align-items:flex-end;min-height:min(92svh,58rem);display:flex}.smd-hero[data-variant=banner] .smd-hero-inner{padding-top:clamp(8rem,24vw,16rem)}.smd-hero[data-variant=banner],.smd-section[data-layout=fullbleed]{--foreground:#fff;--muted-foreground:#ffffffd1;--primary:#fff;--border:#ffffff4d;color:#fff;background:#111}.smd-cover{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.smd-scrim{z-index:-1;background:linear-gradient(#0000002e 0%,#00000073 58%,#000000c7 100%);position:absolute;inset:0}.smd-section{isolation:isolate;padding-block:var(--smd-section-y);scroll-margin-top:var(--smd-nav-h);outline:none;position:relative}.smd-section+.smd-section[data-tone=plain]:not([data-layout=fullbleed]){border-top:1px solid var(--border)}.smd-section[data-tone=tint]+.smd-section[data-tone=plain],.smd-section[data-tone=invert]+.smd-section[data-tone=plain],.smd-section[data-layout=fullbleed]+.smd-section[data-tone=plain]{border-top:0}.smd-section[data-tone=tint]{background:var(--smd-soft)}.smd-section[data-tone=invert]{--background:var(--smd-fg);--foreground:var(--smd-bg);--muted-foreground:color-mix(in oklab, var(--smd-bg) 86%, var(--smd-fg));--border:color-mix(in oklab, var(--smd-bg) 22%, var(--smd-fg));--primary:color-mix(in oklab, var(--smd-accent) 45%, var(--smd-bg));background:var(--background);color:var(--foreground)}.smd-turn[data-highlight] .smd-section[data-tone=invert],.smd-turn[data-highlight] .smd-flow .smd-pull{--background:var(--smd-highlight);--foreground:var(--smd-highlight-fg);--muted-foreground:color-mix(in oklab, var(--smd-highlight-fg) 90%, var(--smd-highlight));--border:color-mix(in oklab, var(--smd-highlight-fg) 26%, var(--smd-highlight));--primary:var(--smd-highlight-fg);background:var(--background);color:var(--foreground)}.smd-turn[data-highlight] .smd-section:not([data-layout=quote]) .smd-flow .smd-pull{border-radius:calc(var(--radius) * 1.8);border-left:0;max-width:52rem;padding:clamp(1.4rem,3vw,2.4rem) clamp(1.4rem,3.2vw,2.6rem)}.smd-turn[data-highlight] .smd-section[data-layout=quote] .smd-pull{background:0 0}.smd-turn[data-highlight] .smd-hero:is([data-tone=block],[data-tone=ink]){border-bottom:clamp(.375rem, .8vw, .625rem) solid var(--smd-highlight)}.smd-turn[data-highlight] .smd-hero[data-tone=wash] .smd-display:before,.smd-turn[data-highlight] .smd-section:not([data-tone=invert],[data-layout=fullbleed]) .smd-h2:before{content:"";border-radius:calc(var(--radius) * .4);background:var(--smd-highlight);width:2.75rem;height:.3125rem;margin-bottom:.55em;display:block}.smd-turn[data-highlight] .smd-hero[data-tone=wash] .smd-display:before{width:4rem;height:.4375rem}.smd-turn[data-highlight] .smd-center>.smd-h2:before{margin-inline:auto}.smd-section-menu{top:.75rem;right:max(.75rem, calc((100% - min(100% - 2 * var(--smd-gutter), var(--smd-max))) / 2 - 2.5rem));z-index:5;color:var(--foreground);opacity:.6;position:absolute}.smd-section[data-layout=fullbleed]>.smd-section-menu{color:#fff;opacity:.9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000006b}.smd-section:hover>.smd-section-menu,.smd-section-menu:focus-visible,.smd-section-menu[aria-expanded=true]{opacity:1}.smd-hero+.smd-sections>.smd-section[data-intro]{padding-top:clamp(2.5rem,6vw,5rem)}.smd-prose-grid{gap:clamp(1.5rem,4vw,4rem);display:grid}.smd-prose-grid>.smd-flow,.smd-prose-solo>.smd-flow{min-width:0}@media (min-width:64rem){.smd-prose-grid{grid-template-columns:minmax(0,4fr) minmax(0,9fr)}.smd-prose-grid>header{top:calc(var(--smd-nav-h) + 2rem);align-self:start;position:sticky}.smd-prose-grid>header .smd-h2{font-size:clamp(1.75rem,.9rem + 1.7vw,2.625rem)}}.smd-prose-solo{max-width:54rem}.smd-section[data-layout=statement],.smd-section[data-layout=quote]{padding-block:clamp(5rem,13vw,11rem)}.smd-center{text-align:center;max-width:60rem}.smd-center>.smd-h2{font-size:clamp(2rem,1.2rem + 3.6vw,4.25rem);line-height:1.05}.smd-center>.smd-flow{color:var(--muted-foreground);margin-top:clamp(1.25rem,3vw,2.25rem);font-size:clamp(1.125rem,1rem + .8vw,1.5rem);line-height:1.5}.smd-center>.smd-flow>:where(p,ul,ol,figure){margin-inline:auto}.smd-center .smd-list-feature{text-align:left;color:var(--foreground);max-width:46rem}.smd-center .smd-flow>:where(ul,ol):not(.smd-list-feature){text-align:left;width:fit-content}.smd-section[data-layout=quote] .smd-h2{font-family:var(--smd-font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--primary);font-size:.8125rem;font-weight:600}.smd-section[data-layout=quote] .smd-pull{border:0;max-width:none;padding:0}.smd-section[data-layout=quote] .smd-pull blockquote{color:var(--foreground);font-size:clamp(1.625rem,1rem + 3vw,3.5rem);line-height:1.16}.smd-section[data-layout=quote] .smd-pull figcaption{justify-content:center}.smd-split{align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.smd-split-text>.smd-flow{margin-top:clamp(1rem,2vw,1.75rem)}@media (min-width:56rem){.smd-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.smd-split[data-flip] .smd-split-media{order:-1}}.smd-split-media figcaption,.smd-media figcaption{color:var(--muted-foreground);margin-top:.75rem;font-size:.8125rem;line-height:1.45}.smd-section[data-layout=fullbleed]{align-items:flex-end;min-height:min(88svh,56rem);padding-block:clamp(3rem,7vw,6rem);display:flex;overflow:hidden}.smd-over{padding-top:30svh}.smd-over>.smd-h2{max-width:20ch;font-size:clamp(2rem,1.2rem + 3.4vw,4rem)}.smd-over>.smd-flow{max-width:52ch;margin-top:1.25rem;font-size:1.0625em}.smd-stack>.smd-h2{max-width:24ch}.smd-stack>.smd-flow{margin-top:clamp(1.5rem,3.5vw,3rem)}.smd-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,17.5rem),1fr));gap:clamp(1rem,2vw,1.5rem);display:grid}.smd-card{border-radius:calc(var(--radius) * 1.6);background:var(--card);border:1px solid var(--border);scroll-margin-top:calc(var(--smd-nav-h) + 1.5rem);padding:clamp(1.25rem,2.4vw,2rem);font-size:.9375em;position:relative}.smd-card-index{font-family:var(--smd-font-mono);letter-spacing:.08em;color:var(--primary);margin-bottom:1.25rem;font-size:.75rem;display:block}.smd-card h3{font-size:clamp(1.125rem,1rem + .5vw,1.375rem);line-height:1.25}.smd-card>.smd-flow{color:var(--muted-foreground);margin-top:.75rem}.smd-card .smd-media{margin-block:0}.smd-flow{container:smd-flow/inline-size}.smd-flow>*+*{margin-top:1.25em}.smd-flow>:where(p,ul,ol,.smd-subheading,.smd-aside,.smd-callout,.smd-footnote,.smd-list-feature[data-columns="1"]){max-width:var(--smd-measure)}.smd-flow>:where(.smd-data,.smd-media,.smd-code,.smd-pull,.smd-cards,.smd-math-block){margin-block:clamp(1.75rem,3.5vw,3rem)}.smd-flow>:first-child{margin-top:0}.smd-flow>:last-child{margin-bottom:0}.smd-flow p{text-wrap:pretty}.smd-flow :where(strong){font-weight:650}.smd-flow :where(a):not([class]),.smd-lead a,.smd-facts a,.smd-timeline a,.smd-table a{color:var(--primary);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in oklab, currentColor 40%, transparent);text-decoration-color:color-mix(in oklab, currentColor 40%, transparent);transition:text-decoration-color .15s}.smd-flow :where(a):not([class]):hover,.smd-lead a:hover{text-decoration-color:currentColor}.smd :where(code):not(.hljs){font-family:var(--smd-font-mono);border-radius:calc(var(--radius) * .5);background:color-mix(in oklab, var(--foreground) 8%, transparent);padding:.15em .4em;font-size:.86em}.smd-inline-image{vertical-align:middle;width:auto;max-height:1.6em;display:inline-block}.smd-image-missing{border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted-foreground);padding:.75rem 1rem;font-size:.8125rem;display:inline-block}.smd-rule{background:var(--border);border:0;height:1px;margin-block:2.5em}.smd-item-gap{height:.6em;display:block}.smd-flow :where(ul,ol):not([class]),.smd-tasks{padding-left:1.4em}.smd-flow :where(ul):not([class]){list-style:outside}.smd-flow :where(ol):not([class]){list-style:decimal}.smd-flow :where(ul,ol):not([class])>li+li,.smd-tasks>li+li{margin-top:.45em}.smd-flow :where(ul,ol):not([class])>li::marker{color:var(--primary);font-variant-numeric:tabular-nums}.smd-flow li>:where(ul,ol){margin-top:.45em}.smd-tasks{padding-left:0;list-style:none}.smd-tasks>li{grid-template-columns:1.25rem 1fr;align-items:baseline;gap:.6rem;display:grid}.smd-tasks input{appearance:none;border:1.5px solid color-mix(in oklab, var(--foreground) 35%, transparent);border-radius:.3rem;place-content:center;width:1.05rem;height:1.05rem;display:grid;transform:translateY(.15rem)}.smd-tasks input:checked{background:var(--primary);border-color:var(--primary)}.smd-tasks input:checked:after{content:"";border:solid var(--primary-foreground);border-width:0 0 2px 2px;width:.55rem;height:.3rem;transform:rotate(-45deg)translate(.05rem,-.05rem)}.smd-tasks>li[data-checked=true]{color:var(--muted-foreground)}.smd-list-feature{gap:0;padding:0;font-size:clamp(1.0625rem,1rem + .45vw,1.3125rem);line-height:1.45;list-style:none;display:grid}.smd-list-feature>li{border-top:1px solid var(--border);grid-template-columns:auto 1fr;align-items:baseline;gap:1.1rem;padding-block:.85em;display:grid}.smd-list-marker{font-family:var(--smd-font-heading);font-weight:var(--smd-heading-weight);color:var(--primary);font-variant-numeric:tabular-nums;min-width:1.6em;font-size:.82em}ul.smd-list-feature .smd-list-marker{background:var(--primary);border-radius:999px;width:.5em;min-width:0;height:.5em;transform:translateY(-.12em)}@container smd-flow (min-width:40rem){.smd-list-feature[data-columns="2"]{grid-template-columns:1fr 1fr;column-gap:clamp(1.5rem,4vw,3.5rem)}}.smd-card .smd-list-feature{font-size:1em;line-height:1.5}.smd-card .smd-list-feature>li{gap:.7rem;padding-block:.55em}.smd-card ul.smd-list-feature .smd-list-marker{width:.375em;height:.375em}.smd-pull{border-left:3px solid var(--primary);max-width:48rem;padding-left:clamp(1.25rem,3vw,2.25rem);position:relative}.smd-pull blockquote{font-family:var(--smd-font-heading);letter-spacing:var(--smd-tracking);text-wrap:balance;font-size:clamp(1.375rem,1.05rem + 1.6vw,2.25rem);font-weight:500;line-height:1.25}.smd-pull blockquote>p+p{margin-top:.6em}.smd-pull figcaption,.smd-aside figcaption{letter-spacing:.02em;color:var(--muted-foreground);align-items:center;gap:.75rem;margin-top:1.25rem;font-size:.875rem;display:flex}.smd-pull figcaption:before,.smd-aside figcaption:before{content:"";background:currentColor;width:1.75rem;height:1px}.smd-aside{border-radius:calc(var(--radius) * 1.3);background:var(--card);border-left:3px solid var(--primary);padding:clamp(1.1rem,2.2vw,1.6rem) clamp(1.25rem,2.5vw,1.9rem)}.smd-aside blockquote{font-style:italic}.smd-aside blockquote>*+*,.smd-callout>*+*,.smd-flow blockquote>*+*{margin-top:.8em}.smd-flow blockquote:not(.smd-pull blockquote,.smd-aside blockquote){border-left:2px solid var(--border);color:var(--muted-foreground);padding-left:1rem}.smd-callout{border-radius:calc(var(--radius) * 1.3);border:1px solid color-mix(in oklab, var(--callout,var(--primary)) 35%, var(--border));background:color-mix(in oklab, var(--callout,var(--primary)) 8%, var(--background));padding:1.1rem 1.35rem;font-size:.9375em}.smd-callout[data-type=warning]{--callout:#c98500}.smd-callout[data-type=caution]{--callout:#d03b3b}.smd-callout[data-type=tip]{--callout:#199e70}.smd-callout-label{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:650;display:flex}.smd-callout-label svg{width:1rem;height:1rem;color:var(--callout,var(--primary))}.smd-frame{border-radius:calc(var(--radius) * 1.6);background:var(--card)}img.smd-frame{display:block}.smd-code{border-radius:calc(var(--radius) * 1.3);border:1px solid var(--border);background:var(--card);max-width:100%;overflow:hidden}.smd-code figcaption{border-bottom:1px solid var(--border);font-family:var(--smd-font-mono);letter-spacing:.04em;color:var(--muted-foreground);justify-content:space-between;align-items:center;padding:.25rem .4rem .25rem 1rem;font-size:.75rem;display:flex}.smd-code pre{font-family:var(--smd-font-mono);tab-size:2;margin:0;padding:1rem 1.1rem;font-size:.8125rem;line-height:1.65;overflow-x:auto}.smd-code code.hljs{background:0 0;padding:0;font-family:inherit}.smd .hljs-comment,.smd .hljs-quote,.smd .hljs-meta{color:var(--muted-foreground);font-style:italic}.smd .hljs-keyword,.smd .hljs-selector-tag,.smd .hljs-literal,.smd .hljs-built_in,.smd .hljs-doctag{color:var(--primary);font-weight:600}.smd .hljs-string,.smd .hljs-regexp,.smd .hljs-addition,.smd .hljs-attribute{color:color-mix(in oklab, #1a9d6c 72%, var(--foreground))}.smd .hljs-number,.smd .hljs-symbol,.smd .hljs-bullet,.smd .hljs-variable,.smd .hljs-template-variable{color:color-mix(in oklab, #d9661f 75%, var(--foreground))}.smd .hljs-title,.smd .hljs-section,.smd .hljs-name,.smd .hljs-type,.smd .hljs-attr{color:color-mix(in oklab, #3a7bd5 72%, var(--foreground))}.smd .hljs-deletion{color:#d03b3b}.smd-math-block{text-align:center;padding-block:.5rem;overflow-x:auto}.smd-data{min-width:0;position:relative}.smd-data-tools{justify-content:flex-end;gap:.125rem;margin-bottom:.25rem;display:flex}.smd-chart .ck-chart:after,.smd-chart[data-multi] .ck-axis-title{display:none}.smd-barlist{font-size:.9375rem;line-height:1.4}.smd-barlist-rows{gap:.9rem;display:grid}.smd-barlist-caption,.smd-barlist-row{justify-content:space-between;align-items:baseline;gap:1.5rem;display:flex}.smd-barlist-caption{border-bottom:1px solid var(--border);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:.9rem;padding-bottom:.5rem;font-size:.75rem}.smd-barlist-row>:first-child{text-wrap:pretty;min-width:0}.smd-barlist-value{font-variant-numeric:tabular-nums;flex:none;font-weight:600}.smd-barlist-track{border-radius:var(--smd-bar-radius);background:color-mix(in oklab, var(--foreground) 7%, transparent);height:.5rem;margin-top:.4rem}.smd-barlist-track>div{border-radius:inherit;background:var(--smd-bar);min-width:2px;height:100%}.smd-barlist-track>div[data-negative]{background:var(--smd-bar-negative)}.smd-barlist[data-style=linework] .smd-barlist-track{border-bottom:1px solid color-mix(in oklab, var(--foreground) 28%, transparent);background:0 0}.smd-barlist[data-style=linework] .smd-barlist-track>div{border:1px solid var(--foreground);background:0 0;border-bottom:0}.smd-barlist[data-style=linework] .smd-barlist-track>div[data-negative]{border-style:dashed}.smd-table-scroll{border:1px solid var(--border);border-radius:calc(var(--radius) * 1.3);overflow-x:auto}.smd-table-scroll table{border-collapse:collapse;width:100%;font-size:.875rem;line-height:1.45}.smd-table-scroll :where(th,td){vertical-align:top;border-bottom:1px solid var(--border);padding:.7rem 1rem}.smd-table-scroll tr:last-child td{border-bottom:0}.smd-table-scroll th{letter-spacing:.05em;text-transform:uppercase;color:var(--muted-foreground);background:var(--card);white-space:nowrap;height:auto;font-size:.75rem;font-weight:650}.smd-stats{background:var(--border);border:1px solid var(--border);border-radius:calc(var(--radius) * 1.6);grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));gap:1px;display:grid;overflow:hidden}.smd-stats>div{background:var(--background);flex-direction:column;gap:.5rem;padding:clamp(1.25rem,2.6vw,2.25rem);display:flex}.smd-stats dd{font-family:var(--smd-font-heading);font-weight:var(--smd-heading-weight);letter-spacing:var(--smd-tracking);white-space:nowrap;font-size:clamp(1.75rem,1.2rem + 1.7vw,2.75rem);line-height:1}.smd-stats dt{color:var(--muted-foreground);font-size:.875rem;line-height:1.35}.smd-timeline{padding:0;list-style:none;position:relative}.smd-timeline:before{content:"";background:var(--border);width:1px;position:absolute;top:.6rem;bottom:.6rem;left:.3125rem}.smd-timeline>li{padding-bottom:clamp(1.5rem,3vw,2.5rem);padding-left:2rem;position:relative}.smd-timeline>li:last-child{padding-bottom:0}.smd-timeline>li:before{content:"";background:var(--background);border:2px solid var(--primary);border-radius:999px;width:.6875rem;height:.6875rem;position:absolute;top:.45rem;left:0}.smd-timeline time{font-family:var(--smd-font-mono);letter-spacing:.04em;color:var(--primary);font-size:.8125rem;display:block}.smd-timeline-title{font-family:var(--smd-font-heading);margin-top:.2rem;font-size:1.125em;font-weight:600;line-height:1.3}.smd-timeline-title+p{margin-top:.3rem}.smd-timeline p:not(.smd-timeline-title){color:var(--muted-foreground);font-size:.9375em}.smd-timeline-key{font-weight:600}@media (min-width:48rem){.smd-timeline:before{left:11.3125rem}.smd-timeline>li{grid-template-columns:9rem 1fr;column-gap:4rem;padding-left:0;display:grid}.smd-timeline>li:before{left:11rem}.smd-timeline time{text-align:right;padding-top:.3rem}}.smd-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));column-gap:clamp(1.5rem,4vw,3.5rem);display:grid}.smd-facts>div{border-top:1px solid var(--border);grid-template-columns:minmax(6rem,2fr) 3fr;gap:1rem;padding-block:.8rem;font-size:.9375em;display:grid}.smd-facts dt{color:var(--muted-foreground)}.smd-facts dd{font-weight:550}.smd-footnote{color:var(--muted-foreground);grid-template-columns:auto 1fr;gap:.6rem;font-size:.8125em;display:grid}.smd-plain{max-width:54rem;padding:clamp(1.5rem, 4vw, 3rem) var(--smd-gutter) clamp(4rem, 8vw, 6rem);margin-inline:auto;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:1rem;line-height:1.6}.smd-plain>*+*{margin-top:1rem}.smd-plain :where(h1,h2,h3,h4,h5,h6){scroll-margin-top:calc(var(--smd-nav-h) + 1rem);margin-top:1.5em;font-weight:650;line-height:1.25}.smd-plain>:first-child{margin-top:0}.smd-plain h1{border-bottom:1px solid var(--border);padding-bottom:.3em;font-size:2em}.smd-plain h2{border-bottom:1px solid var(--border);padding-bottom:.3em;font-size:1.5em}.smd-plain h3{font-size:1.25em}.smd-plain h4{font-size:1em}.smd-plain :where(h5,h6){color:var(--muted-foreground);font-size:.875em}.smd-plain a{color:var(--primary);text-underline-offset:.2em;text-decoration:underline}.smd-plain :where(ul,ol):not(.smd-tasks){padding-left:2em}.smd-plain ul:not(.smd-tasks){list-style:outside}.smd-plain ol{list-style:decimal}.smd-plain li+li,.smd-plain li>:where(ul,ol){margin-top:.25em}.smd-plain blockquote{border-left:.25em solid var(--border);color:var(--muted-foreground);padding:0 1em}.smd-plain blockquote>*+*{margin-top:.75em}.smd-plain hr{background:var(--border);border:0;height:.25em;margin-block:1.5rem}.smd-plain .smd-inline-image{vertical-align:bottom;max-width:100%;height:auto;max-height:none;display:inline-block}.smd-plain-table{overflow-x:auto}.smd-plain-table table{border-collapse:collapse;font-size:.9375em}.smd-plain-table :where(th,td){border:1px solid var(--border);vertical-align:top;padding:.4rem .8rem}.smd-plain-table th{font-weight:650}.smd-plain-table tbody tr:nth-child(2n){background:var(--card)}.smd-source{max-width:62rem;padding:clamp(1rem, 3vw, 2rem) var(--smd-gutter) clamp(4rem, 8vw, 6rem);margin-inline:auto}.smd-source-tools{color:var(--muted-foreground);justify-content:flex-end;align-items:center;gap:.75rem;margin-bottom:.25rem;font-size:.8125rem;display:flex}.smd-source pre,.smd-source-edit:after,.smd-source-edit textarea{font-family:var(--smd-font-mono);white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2;font-size:.8125rem;line-height:1.7}.smd-source-edit{border:1px solid var(--border);border-radius:calc(var(--radius) * 1.2);background:var(--card);display:grid}.smd-source-edit:after{content:attr(data-value) " ";visibility:hidden}.smd-source-edit:after,.smd-source-edit textarea{grid-area:1/1;min-height:60svh;padding:1rem 1.1rem}.smd-source-edit textarea{resize:none;color:inherit;border-radius:inherit;background:0 0;border:0;overflow:hidden}.smd-source-edit textarea:focus-visible{outline:2px solid var(--ring);outline-offset:-1px}.smd-view-switch{background:color-mix(in oklab, var(--foreground) 9%, transparent);border-radius:999px;grid-template-columns:repeat(3,1.625rem);height:1.875rem;margin-right:.375rem;padding:.125rem;display:inline-grid;position:relative}.smd-view-thumb{background:var(--background);width:1.625rem;height:1.625rem;transform:translateX(calc(var(--smd-view-index) * 100%));border-radius:999px;transition:transform .22s cubic-bezier(.3,.7,.2,1);position:absolute;top:.125rem;left:.125rem;box-shadow:0 1px 2px #0000002e}.smd-view-switch button{color:var(--muted-foreground);border-radius:999px;place-items:center;transition:color .15s;display:grid;position:relative}.smd-view-switch button[aria-checked=true],.smd-view-switch button:hover{color:var(--foreground)}.smd-view-switch svg{width:.875rem;height:.875rem}@media (prefers-reduced-motion:reduce){.smd-view-thumb{transition:none}}.smd[data-ready=false]>.smd-document{visibility:hidden}.smd-loader{z-index:50;background:var(--background);transition:background-color .35s;position:absolute;inset:0}.smd-loader>div{height:var(--smd-screen);flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;display:flex;position:sticky;top:0}.smd-loader p{color:var(--muted-foreground);font-size:.9375rem}.smd-loader-mark{border:2px solid color-mix(in oklab, var(--foreground) 14%, transparent);border-top-color:var(--primary);border-radius:999px;width:2.25rem;height:2.25rem;transition:border-color .35s;animation:.9s linear infinite smd-spin}@keyframes smd-spin{to{transform:rotate(360deg)}}@keyframes smd-pulse{50%{opacity:.35}}@keyframes smd-reveal{0%{opacity:0}}.smd[data-ready=true]>.smd-document{animation:.45s smd-reveal}@media (prefers-reduced-motion:reduce){.smd-loader-mark{animation:1.6s ease-in-out infinite smd-pulse}.smd[data-ready=true]>.smd-document{animation:none}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.smd-section>.smd-container,.smd-hero-figure{animation:linear both smd-rise;animation-timeline:view();animation-range:entry entry 38%}}.smd[data-ready=true] .smd-hero-text>*{animation:.7s cubic-bezier(.2,.7,.2,1) both smd-rise}.smd[data-ready=true] .smd-hero-text>:nth-child(2){animation-delay:70ms}.smd[data-ready=true] .smd-hero-text>:nth-child(3){animation-delay:.14s}.smd[data-ready=true] .smd-hero-text>:nth-child(n+4){animation-delay:.2s}.smd-turn[data-grows]>.smd-hero,.smd-turn[data-grows]>.smd-sections>.smd-section,.smd-turn[data-grows]>:where(.smd-plain,.smd-source){animation:.8s cubic-bezier(.2,.7,.2,1) backwards smd-arrive}}@keyframes smd-arrive{0%{opacity:0;transform:translateY(2rem)}}@keyframes smd-rise{0%{opacity:0;transform:translateY(1.25rem)}}@media print{.smd-chat-dock,.smd-view-switch,.smd-sidebar,.smd-nav,.smd-section-menu,.smd-data-tools{display:none}.smd-section{break-inside:avoid}}}
