@font-face{font-family:Inter;src:url(/fonts/InterVariable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/InterVariable-Italic.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap}:root{--bg:#0f0f10;--bg2:#18181b;--hairline:#26262a;--text:#ededed;--text2:#c9c9c9;--accent:#bfc3c7;--accent-warm:#c9b87a;--border:var(--hairline);--max:1100px;--pad:clamp(16px, 4vw, 28px);--r:18px;--lh:1.6;--lh-tight:1.15;--space-1:10px;--space-2:16px;--space-3:26px;--space-4:44px;--space-5:64px;--header-h:74px;--brand-logo-height:50px;--brand-logo-height-mobile:36px;--anchor-offset:calc(var(--header-h) + 10px);--main-pad-top:var(--space-4);--anchor-gutter:var(--space-3);--font-body:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji"}@media (width<=860px){:root{--main-pad-top:var(--space-3);--anchor-gutter:var(--space-2)}}*{box-sizing:border-box}html,body{height:100%}html{overflow-x:hidden}body{overflow-x:clip}*{min-width:0}body{background:var(--bg);color:var(--text);line-height:var(--lh);letter-spacing:-.01em;font-family:var(--font-body);font-synthesis:none;margin:0}button,input,textarea,select{font-family:inherit}a{color:var(--accent);text-decoration:none}a:hover{opacity:.9;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:10px}.skip-link{background:var(--bg2);border:1px solid var(--hairline);border-radius:12px;padding:10px 12px;position:absolute;top:10px;left:-999px}.skip-link:focus{z-index:999;left:10px}main:focus{outline:none}img,video,canvas,svg,iframe{max-width:100%;height:auto;display:block}.shell{background:var(--bg2);grid-template-rows:auto 1fr auto;height:100dvh;display:grid}.topbar{z-index:50;backdrop-filter:blur(10px);background:var(--bg2);border-bottom:1px solid var(--hairline);position:sticky;top:0}.wrap{width:min(var(--max), calc(100% - (var(--pad) * 2)));margin:0 auto}.nav{height:var(--header-h);justify-content:space-between;align-items:center;gap:16px;display:flex}.brand{flex-direction:column;gap:6px;min-width:220px;display:flex}.brand .name{color:var(--text);letter-spacing:-.02em;align-items:center;gap:10px;font-weight:560;line-height:1;display:inline-flex}.brand .name .brand-logo{height:var(--brand-logo-height);width:auto;display:block}.brand-logo .logo{fill:var(--logo,currentColor)}.brand-logo .wordmark{fill:var(--wordmark,currentColor)}.brand .tag{letter-spacing:.02em;color:var(--text2);flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.brand .tag a{color:var(--text2);padding:2px 0}.brand .tag a:hover{color:var(--text);opacity:1}.menu{align-items:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.brand--inline{flex-direction:row;align-items:center;gap:0}.tag--inline{color:var(--text2);letter-spacing:.02em;font-size:12px;transform:translateY(1px)}.tag--inline:before{content:"";margin-right:0}.tag--inline:after{content:"";margin-left:0}@media (width<=860px){.brand .name .brand-logo{height:var(--brand-logo-height-mobile);max-width:200px}}.navlink,.mega-btn{color:var(--text2);font:inherit;cursor:pointer;letter-spacing:.01em;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:8px;padding:10px 12px;font-size:12.5px;font-weight:520;line-height:1.35;display:inline-flex}.navlink:hover,.mega-btn:hover{border-color:var(--hairline);color:var(--text)}.navlink[aria-current=page]{border-color:var(--hairline);background:var(--bg2);color:var(--text)}.cta{border:1px solid var(--accent);background:var(--accent);color:#0b0b0c;font-weight:600}.cta:hover{opacity:.92;text-decoration:none}.cta,.cta:hover,.cta:focus-visible{color:var(--bg2)}.navlink.cta[aria-current=page]{background:var(--accent);border-color:var(--accent);color:var(--bg2)}.hamburger{border:1px solid var(--hairline);background:var(--bg2);color:var(--text);cursor:pointer;border-radius:14px;padding:10px 12px;display:none}.hamburger svg{display:block}.mega-scrim{inset:0;top:var(--header-h);z-index:55;background:#00000059;background:color-mix(in srgb, var(--bg) 65%, transparent);backdrop-filter:blur(2px);display:none;position:fixed}.mega-scrim.open{display:block}.mega{left:0;right:0;top:var(--header-h);z-index:60;border-bottom:1px solid var(--hairline);background:var(--bg);background:color-mix(in srgb, var(--bg) 96%, transparent);backdrop-filter:blur(14px);display:none;position:fixed}.mega.open{display:block}.mega-inner{width:min(var(--max), calc(100% - (var(--pad) * 2)));grid-template-columns:1.25fr 1fr 1fr;gap:18px;margin:0 auto;padding:18px 0 22px;display:grid}.mega-card{border:1px solid var(--hairline);background:var(--bg2);border-radius:var(--r);padding:16px}.mega-card--wide{grid-column:span 2}.mega-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text);margin:0 0 10px;font-size:12px;font-weight:650}.mega-desc{color:var(--text2);text-align:left;margin:0 0 12px;font-size:13px;line-height:1.55}.mega-list{grid-template-columns:1fr 1fr;gap:18px;margin:0;padding:0;display:grid}.mega-list ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mega-list li{margin:0;padding:0;list-style:none}@media (width<=640px){.mega-list{grid-template-columns:1fr}}.drawer{z-index:80;background:var(--bg);background:color-mix(in srgb, var(--bg) 72%, transparent);display:none;position:fixed;inset:0}.drawer.open{display:block}.drawer-panel{background:var(--bg);border-left:1px solid var(--hairline);width:min(420px,92vw);height:100%;padding:18px;position:absolute;top:0;right:0;overflow:auto}.drawer-head{grid-template-columns:1fr auto;align-items:start;gap:10px;margin-bottom:16px;padding-right:0;display:grid;position:static}.drawer-head:after{content:"";background:var(--hairline);grid-column:1/-1;width:100%;height:1px;margin-top:12px;position:static}.drawer-head .brand{min-width:0}.drawer-head .brand .tag{white-space:nowrap;text-overflow:ellipsis;flex-wrap:nowrap;max-width:100%;display:block;overflow:hidden}.drawer-close{border:1px solid var(--hairline);background:var(--bg2);color:var(--text);cursor:pointer;letter-spacing:.02em;border-radius:14px;justify-self:end;width:auto;padding:10px 12px;font-size:12px;line-height:1.2;position:static;top:18px;right:6px}.drawer-nav{flex-direction:column;gap:10px;display:flex}.drawer-nav a,.drawer-nav button{justify-content:space-between;width:100%}@media (width<=860px){.drawer-nav .navlink{box-sizing:border-box;justify-content:space-between;width:100%;padding:10px 14px;display:flex}}.drawer-nav .navlink.cta{box-sizing:border-box;width:100%;max-width:100%;display:flex}.drawer-meta{border-top:1px solid var(--hairline);margin-top:18px;padding-top:14px}.drawer-note{color:var(--text2);letter-spacing:.02em;margin:0 0 8px;font-size:12px;line-height:1.55}.drawer-copy{letter-spacing:.02em;margin:0;font-size:12px}.drawer-copy a{color:var(--text2);text-decoration:none}.drawer-copy a:hover{color:var(--text)}.drawer .acc-btn,.drawer .acc-panel a{letter-spacing:.01em;font-size:12.5px;font-weight:520;line-height:1.35}.accordion{border:1px solid var(--hairline);background:var(--bg2);border-radius:var(--r);overflow:hidden}.acc-btn{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:12px;display:flex}.acc-panel{padding:0 12px 12px;display:none}.accordion.open .acc-panel{display:block}.acc-panel a{border:1px solid var(--hairline);color:var(--text2);border-radius:12px;margin-top:8px;padding:10px;display:block}.acc-panel a:hover{color:var(--text)}.drawer .acc-panel a{box-sizing:border-box;width:auto;max-width:100%}main{min-height:0;padding-top:var(--main-pad-top);padding-right:0;padding-bottom:var(--space-5);background:var(--bg);font-feature-settings:"ss01" on, "cv11" on;padding-left:0;overflow:auto}.hero{padding-top:calc(var(--header-h) - var(--space-3));padding-bottom:var(--space-4)}main:has(.hero),main:has(.hero) .hero{padding-bottom:0}@media (width<=860px){.hero{padding-top:var(--space-1)}}.h1{font-size:clamp(34px,4.2vw,54px);line-height:var(--lh-tight);letter-spacing:-.03em;margin:0 0 var(--space-2);font-weight:560}.hero-title .hero-line{display:block}.hero-title .hero-line-primary{letter-spacing:-.035em;font-size:clamp(40px,5.2vw,66px);font-weight:700}.hero-title .hero-line-secondary{letter-spacing:-.02em;margin-top:6px;font-size:clamp(22px,2.6vw,34px);font-weight:560}.hero-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--text2);margin:0 0 calc(var(--space-2) * .1);font-size:12px;font-weight:650}.lede{max-width:60ch;color:var(--text2);margin:0 0 var(--space-3);font-size:16px}.lede .lede-context{color:var(--text2);font-weight:400}.lede .lede-act{color:var(--text);font-weight:400}.lede .lede-context:after{content:" "}.hr{border:0;border-top:1px solid var(--hairline);margin:var(--space-2) 0}.hr.sm{margin:var(--space-3) 0}.hr.lg{margin:var(--space-4) 0}.hero .hr.lg{margin-bottom:var(--space-2)}.hero .pricing-callout{margin-top:0}.section-intro{padding:calc(var(--space-5) + 8px) 0;margin:var(--space-5) 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);border-radius:var(--r);background:var(--bg2)}.section-intro-inner{max-width:92ch}.section-intro-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text2);margin:0 0 calc(var(--space-2) * .6);font-size:12px;font-weight:650}.section-intro-text{color:color-mix(in srgb, var(--text) 88%, var(--text2));letter-spacing:-.01em;margin:0;font-size:clamp(18px,1.9vw,22px);line-height:1.6}@media (width<=860px){.section-intro{padding:var(--space-3) 0;margin:var(--space-3) 0}.section-intro-text{font-size:14px;line-height:1.55}}.home-sections{border-top:1px solid var(--hairline)}.slab{padding:var(--space-5) 0;border-bottom:0px solid var(--hairline);background:var(--bg);position:relative}.slab:nth-child(2n){background:var(--bg2);border-radius:var(--r)}.slab-inner{grid-template-rows:auto 1fr;grid-template-columns:6fr 6fr;align-items:start;gap:10px clamp(18px,3vw,42px);display:grid}.slab-left{display:contents}.slab-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text2);margin-bottom:calc(var(--space-2) * .4);grid-area:1/1;font-size:12px}.slab-title{letter-spacing:-.02em;color:var(--text);grid-area:2/1;max-width:30ch;margin:0;font-size:clamp(20px,2.2vw,30px);font-weight:650;line-height:1.18}.slab-right{border-left:1px solid var(--hairline);grid-area:2/2;padding-top:0;padding-left:clamp(18px,3vw,42px)}.slab-text{color:var(--text2);letter-spacing:-.005em;max-width:78ch;margin:0;font-size:14.5px;line-height:1.75}.slab--cta{margin-top:calc(var(--space-5) + 12px);padding-top:calc(var(--space-5) + 12px);padding-bottom:calc(var(--space-5) + 12px);border:1px solid var(--hairline);border-radius:var(--r);background:0 0;position:relative}.slab--cta:before{content:"";top:0;left:var(--pad);right:var(--pad);background:color-mix(in srgb, var(--hairline) 45%, transparent);height:1px;position:absolute}@media (width<=860px){.slab--cta{margin-top:var(--space-4);padding-top:var(--space-4);padding-bottom:var(--space-4)}.slab--cta .btn{border-radius:12px;padding:10px 14px;font-size:13px}.slab--cta .slab-actions{gap:8px}}.slab-actions{margin-top:var(--space-3)}.slab-mini{margin-top:var(--space-2);color:color-mix(in srgb, var(--text2) 70%, var(--bg))}@media (width<=860px){.slab{padding:var(--space-4) 0}.slab-inner{gap:var(--space-2);grid-template-rows:auto auto auto;grid-template-columns:1fr}.slab-left{display:block}.slab-label,.slab-title{grid-area:auto}.slab-right{padding-left:0;padding-top:var(--space-2);border-left:0;border-top:1px solid var(--hairline);grid-area:auto}.slab-title{max-width:none}}.grid{grid-template-columns:repeat(12,1fr);gap:14px;display:grid}.card{border:1px solid var(--hairline);background:var(--bg2);border-radius:var(--r);grid-column:span 4;padding:18px}.card h2{letter-spacing:.06em;text-transform:uppercase;color:var(--text);margin:0 0 10px;font-size:14px;font-weight:650}.card p{color:var(--text2);margin:0;font-size:14px;line-height:1.65}.actions{margin-top:var(--space-2);flex-wrap:wrap;gap:12px;display:flex}.btn{border:1px solid var(--accent);color:var(--text);letter-spacing:-.01em;background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-weight:600;display:inline-flex}.btn:hover{opacity:.92}.btn.secondary{border-color:var(--hairline);color:var(--text2)}.btn.inverse{background:var(--accent);color:#0b0b0c}.mini{color:var(--text2);margin-top:var(--space-2);font-size:12px}.home-disclaimer{margin-top:var(--space-5);padding-top:var(--space-2);border-top:1px solid var(--hairline);max-width:90ch}.home-disclaimer sup{opacity:1;font-size:.65em}@media (width<=860px){.home-disclaimer sup{font-size:.7em}}.home-footnotes{margin-top:var(--space-1);padding-top:var(--space-1);max-width:85ch;padding-left:1rem}.home-footnotes li{color:var(--text3);margin-top:.25rem}sup{vertical-align:super;opacity:.55;margin-left:.08em;font-size:.5em;line-height:0}sup a{color:inherit;text-decoration:none}sup a:hover,sup a:focus-visible{opacity:.8;text-decoration:none}.footnote-actions{white-space:nowrap;margin-left:.5em;font-size:.9em}.footnote-actions a{color:var(--text2);text-decoration:none}.footnote-actions a:hover,.footnote-actions a:focus-visible{color:var(--text);text-decoration:none}.footnote-sep{color:var(--text3);margin:0 .35em}.block{border:1px solid var(--hairline);background:var(--bg2);border-radius:var(--r);padding:22px}.block p{margin:0 0 var(--space-2);color:var(--text2)}.block p:last-child{margin-bottom:0}.block h1{margin:0 0 var(--space-3);font-size:22px;line-height:var(--lh-tight);letter-spacing:-.015em;font-weight:650}.block h2{margin:var(--space-4) 0 var(--space-2);letter-spacing:.08em;text-transform:uppercase;color:var(--text);font-size:13px;font-weight:700}.block h3{margin:var(--space-3) 0 var(--space-2);letter-spacing:.08em;text-transform:uppercase;color:var(--text);opacity:.92;font-size:12.5px;font-weight:700}.block h4{margin:var(--space-2) 0 var(--space-1);letter-spacing:.02em;color:var(--text);opacity:.9;font-size:12px;font-weight:600}.block ul{margin:0 0 var(--space-3) 18px;color:var(--text2)}.block li{margin:8px 0}.list--indented-unmarked{padding-left:1.5rem;list-style:none}.block--plain{background:0 0}.main-system{letter-spacing:.005em;font-size:13.5px;line-height:1.55}.main-system dt{letter-spacing:.08em}.main-system .system-flow dd{max-width:80ch}.main-system.page--narrative,.main-system.page--system{font-size:13px}.main-system.page--narrative.page--about{text-align:justify;hyphens:none;font-size:21.5px;font-weight:200;line-height:1.65}.page--about p strong{color:var(--text);font-weight:650}.page--about hr{border:0;border-top:1px solid var(--hairline);margin:var(--space-3) 0;opacity:.9}.main-system [id]{scroll-margin-top:calc(var(--anchor-offset) - var(--main-pad-top) - var(--anchor-gutter))}#top{top:calc(-1 * var(--anchor-offset));position:relative}table{border-collapse:collapse;width:100%}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.form-lines{margin:.25rem 0 0}.form-line{border-bottom:1px solid var(--hairline);height:1.5rem;margin:0 0 .75rem}.entry-block{margin:.25rem 0 0}.entry-row{grid-template-columns:180px 320px;align-items:end;gap:.75rem;margin:0 0 .65rem;display:grid}.entry-row-label{white-space:nowrap;margin:0}.entry-row-line{border-bottom:1px solid var(--hairline);height:1.25rem;margin:0}.sig-block{margin:.25rem 0 0}.sig-row{grid-template-columns:110px 320px;align-items:end;gap:.75rem;margin:0 0 .65rem;display:grid}.sig-row-label{white-space:nowrap;margin:0}.sig-row-line{border-bottom:1px solid var(--hairline);height:1.25rem;margin:0}.sig-lines{margin:.25rem 0 0}.sig-line{border-bottom:1px solid var(--hairline);height:1.25rem;margin:0 0 .65rem}code,pre,a,p{overflow-wrap:anywhere}pre{max-width:100%;overflow:auto}pre.legal{white-space:pre-wrap;word-break:break-word;color:var(--text2);margin:0;font-size:13px;line-height:1.7}.with-anchors{grid-template-columns:240px 1fr;gap:18px;display:grid}.anchor-nav{top:calc(var(--header-h) + 16px);border:1px solid var(--hairline);border-radius:var(--r);background:#121214;align-self:start;padding:14px;position:sticky}.anchor-title{letter-spacing:.1em;text-transform:uppercase;color:var(--text);margin-bottom:10px;font-size:12px;font-weight:700}.anchor-links{flex-direction:column;gap:8px;display:flex}.anchor-links a{color:var(--text2);border:1px solid var(--hairline);border-radius:12px;padding:8px 10px}.anchor-links a:hover{color:var(--text)}@media (width<=1020px){.mega-inner,.with-anchors{grid-template-columns:1fr}.anchor-nav{top:unset;position:relative}}@media (width<=860px){.menu{display:none}.hamburger{align-items:center;gap:10px;display:inline-flex}.brand{min-width:0}main{padding:var(--space-3) 0 var(--space-4)}.shell:has(main .hero){grid-template-rows:auto auto auto}main:has(.hero){padding-bottom:var(--space-2)}.pricing-callout{margin-bottom:0}.card{grid-column:span 12}}.wrap,.nav,.drawer-panel,.footer--directory{max-width:100%}.page-contents{border:1px solid var(--border);border-color:color-mix(in srgb, var(--border) 70%, transparent);border-radius:2px;margin:2rem 0;padding:1rem 1.25rem;font-size:.95em}.page-contents p{margin:.5rem 0}.page-contents a{white-space:nowrap;text-decoration:none}.page-contents a:hover{text-decoration:none}.page-contents .contents-grid{grid-template-columns:.65fr 1.35fr;gap:1.25rem 1.5rem;margin-top:.75rem;display:grid}@media (width<=860px){.page-contents .contents-grid{grid-template-columns:1fr}}.page-contents .contents-grid{position:relative}.page-contents .contents-grid:before{content:"";background:var(--border);background:color-mix(in srgb, var(--border) 70%, transparent);width:1px;position:absolute;top:.75rem;bottom:.75rem;left:calc(32.5% + .2625rem);transform:translate(-50%)}@media (width<=860px){.page-contents .contents-grid:before{display:none}}.page-contents .contents-group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text);opacity:.9;margin:0 0 .5rem;font-size:.8em}.page-contents .contents-links{margin-bottom:1rem}.page-contents .contents-col--framework .contents-group-label{color:color-mix(in srgb, var(--text2) 60%, var(--bg));font-weight:600}.page-contents .contents-col--services .contents-group-label{color:var(--accent-warm);font-weight:700}.page-contents .contents-col--framework .contents-links a{color:color-mix(in srgb, var(--text2) 60%, var(--bg))}.page-contents .contents-col--services .contents-links a{color:var(--accent-warm)}.page-contents .contents-links{flex-wrap:wrap;gap:.5rem;display:flex}.page-contents .contents-links span{display:inline-block}.page-contents .contents-links a{border:1px solid var(--border);border-color:color-mix(in srgb, var(--border) 70%, transparent);white-space:nowrap;padding:.35rem .55rem;font-size:.9em;text-decoration:none;display:inline-block}.page-contents .contents-links a:hover,.page-contents .contents-links a:focus-visible{border-color:var(--accent)}.page-contents .contents-col--services .contents-links a:hover,.page-contents .contents-col--services .contents-links a:focus-visible{border-color:var(--accent-warm);opacity:1}.section-frame{border:1px solid var(--border);margin:3rem 0;padding:1.5rem 1.75rem}.section-title{letter-spacing:.08em;margin:0 0 1.25rem;font-size:.9em}.section-frame--framework .about-dl dt{letter-spacing:.12em;color:color-mix(in srgb, var(--text) 60%, var(--bg));font-size:.85em;font-weight:650}.section-frame--framework .about-dl dd{color:color-mix(in srgb, var(--text2) 60%, var(--bg));font-size:.85em}.section-frame--services .about-dl dt{letter-spacing:.12em;color:var(--accent-warm);font-size:.9em;font-weight:650}.section-frame--services .about-dl dd{color:var(--text2);font-size:.9em}.section-frame .about-dl dd p{color:inherit;margin:0}.section-frame--framework .about-dl dd p,.section-frame--services .about-dl dd p{color:inherit}.section-frame .about-dl dd p+p{margin-top:.75rem}.section-frame .about-dl dd p{margin:0 0 .75rem}.section-frame .about-dl dd ul{margin:.5rem 0 0;padding-left:1.1rem}.section-frame .about-dl dd li{margin:.35rem 0}.section-frame .about-dl dd .system-boundary{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);margin:.9rem 0;padding:.75rem 0}.section-frame--services dd p strong,.section-frame--services dd p.document-item strong{display:inline-block}.section-frame--services dd p.document-item+p.document-item strong{border-top:1px solid var(--hairline);margin-top:1rem;padding-top:.75rem}.section-frame--services dd .document-includes{margin-top:.75rem}.section-frame--services dd .document-includes>p:first-child{margin-bottom:.35rem}.section-frame--services dd .document-includes ul{margin:.35rem 0 0;padding-left:1.1rem}.section-frame--services dd .document-includes li{margin:.3rem 0}.main-system p.system-boundary,.block p.system-boundary,.main-system dd p.system-boundary{color:color-mix(in srgb, var(--text2) 45%, var(--bg));font-size:.9em}.system-scope{border-left:2px solid var(--hairline);color:color-mix(in srgb, var(--text2) 55%, var(--bg));margin:.9rem 0;padding:.75rem 0 .75rem 1rem;font-size:.9em}.section-frame .about-dl dd .system-scope{border-left:2px solid var(--hairline)}.reference-document{isolation:isolate;position:relative}.reference-watermark{z-index:0;letter-spacing:.12em;color:color-mix(in srgb, var(--text2) 5%, transparent);pointer-events:none;user-select:none;text-align:center;white-space:nowrap;place-items:center;font-size:clamp(28px,8vw,84px);font-weight:700;display:grid;position:fixed;inset:0;transform:rotate(-22deg)}.reference-document>:not(.reference-watermark){z-index:1;position:relative}@media print{.reference-watermark{color:#0000001a}}.main-system .about-dl dd p{margin:0 0 .75rem}.main-system .about-dl dd p+p{margin-top:.75rem}.main-system .about-dl dd ul{margin:.5rem 0 0;padding-left:1.1rem}.main-system .about-dl dd li{margin:.35rem 0}.main-system .about-dl dd p.system-boundary{border-top:1px solid var(--hairline);border-bottom:0;margin:.9rem 0;padding:.75rem 0}.main-system .about-dl dd p.system-boundary:has(+p){border-bottom:1px solid var(--hairline)}.main-system .about-dl dd .document-includes{margin-top:.75rem}.back-to-top{margin-top:1.5rem;font-size:.85em}.back-to-top a{color:var(--text2);text-decoration:none}.back-to-top a:hover,.back-to-top a:focus-visible{color:var(--text);text-decoration:none}body.noscroll{overflow:hidden}body.noscroll .shell{flex-direction:column;height:100dvh;min-height:0;display:flex}body.noscroll main{min-height:0;padding:var(--space-3) 0 var(--space-3);flex:1;overflow:auto}body.noscroll.drawer-open{overflow:hidden}.frame{flex-direction:column;flex:1;gap:14px;min-height:0;display:flex;overflow:hidden}.frame .block{flex:1;min-height:0;overflow:auto}.mega-list a{color:var(--text2);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:0;padding:6px 0;font-size:12.5px;font-weight:520;line-height:1.45;display:block;overflow:hidden}.mega-list a:hover{color:var(--text);opacity:1}.mega-inline{color:var(--text2);letter-spacing:-.005em;background:0 0;border:0;align-items:center;padding:4px 0;font-size:13px;font-weight:520;display:inline-flex}.mega-inline:hover{color:var(--text);opacity:1}.footer{background:var(--bg2)}.footer--directory{border-top:1px solid var(--hairline);background:var(--bg2);padding:12px 0 10px}.footer--directory .footer-rows{flex-direction:column;gap:8px;display:flex}.footer--directory .footer-rows.footer-rows--two-col{grid-template-columns:1fr 1fr;align-items:start;gap:10px;display:grid}.footer--directory .footer-rows.footer-rows--two-col .footer-group{flex-direction:column;gap:8px;display:flex}.footer--directory .footer-rows.footer-rows--two-col .footer-meta{border-top:1px solid var(--hairline);grid-column:1/-1;margin-top:10px;padding-top:10px}@media (width<=980px){.footer--directory .footer-rows.footer-rows--two-col{grid-template-columns:1fr;gap:18px}}.footer--directory .footer-row{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.footer--directory .footer-rows.footer-rows--two-col .footer-group:last-child .footer-row{justify-content:flex-end}@media (width<=980px){.footer--directory .footer-rows.footer-rows--two-col .footer-group:last-child .footer-row{justify-content:flex-start}}.footer--directory .footer-label{min-width:96px;color:var(--text);letter-spacing:.02em;font-size:12px;font-weight:700;line-height:1.35}.footer--directory a{color:var(--text2);letter-spacing:.02em;white-space:nowrap;font-size:12px;line-height:1.35;text-decoration:none}.footer--directory a:hover{color:var(--text);opacity:1;text-decoration:none}.footer--directory .footer-sep{border:0;border-top:1px solid var(--hairline);margin:10px 0 0}.footer--directory .footer-meta{border-top:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:10px;padding-top:10px;display:flex}.footer--directory .footer-note{color:var(--text2);letter-spacing:.02em;max-width:90ch;font-size:12px;line-height:1.55}.footer--directory .footer-copy{color:var(--text2);letter-spacing:.02em;white-space:nowrap;font-size:12px;line-height:1.55}.footer--directory a.footer-credit{color:var(--text3);font-weight:200}.footer--directory a.footer-credit:hover{color:color-mix(in srgb, var(--text2) 70%, var(--bg))}.about-dl{margin-top:var(--space-3)}.about-dl-row{border-top:1px solid var(--hairline);grid-template-columns:260px 1fr;gap:18px;padding:14px 0;display:grid}.about-dl-row:first-child{border-top:0;padding-top:0}.about-dl dt{letter-spacing:.1em;text-transform:uppercase;color:var(--text);margin:0;font-size:12px;font-weight:700}.about-dl dd{color:var(--text2);margin:0;line-height:1.75}@media (width<=860px){.about-dl-row{grid-template-columns:1fr}}.copy-block{border-top:1px solid var(--hairline);margin-top:1.5rem;padding-top:1rem}.copy-block__text{font-family:inherit;font-size:inherit;line-height:inherit;white-space:pre-wrap;border:1px solid var(--hairline);background:0 0;margin:.5rem 0;padding:1rem}.copy-block__actions{align-items:center;gap:.5rem;margin:.5rem 0;display:flex}.copy-block__clipboard-fallback{opacity:0;position:fixed;top:0;left:0}.pricing-callout{letter-spacing:.01em;font-weight:500}.pricing-callout .accent{color:var(--accent-warm)}.pricing-link{color:inherit;text-decoration:none;display:inline-block}.pricing-link:hover,.pricing-link:focus-visible{opacity:.9;text-decoration:none}.pricing-link .accent{color:var(--accent-warm)}.pricing-link{cursor:pointer}.pricing-item{display:inline-block}.pricing-item+.pricing-item{margin-left:.85em}.pricing-mark{color:var(--text2);margin-right:.45em;display:inline-block}.br-desktop{display:none}@media (width>=768px){.br-desktop{display:inline}}.br-mobile{display:none}@media (width<=860px){.br-mobile{display:block}}
