.docs{background-color:var(--base-100);width:100%;color:var(--base-500);position:relative}.docs-wrap{width:80%;margin:0 auto}.docs-hero{background-color:var(--base-500);width:100%;color:var(--base-100);padding:.75rem}.docs-hero-inner{flex-direction:column;gap:2.5rem;padding:11svh 0 4.5rem;display:flex}.docs-hero-head{flex-direction:column;gap:1.25rem;padding-left:3rem;display:flex}.docs-hero-head .eyebrow,.docs-hero-head h1,.docs-hero-head h2{color:var(--base-300)}.docs-hero-head .subheader{color:var(--base-100);opacity:.55}.docs-hero-lede{opacity:.72;max-width:58ch}.docs-hero-meta{border-top:1px solid var(--rule-lime);flex-wrap:wrap;gap:.5rem;padding-top:1.5rem;display:flex}.docs-hero-meta p.mono{border:1px solid var(--rule-lime);color:var(--base-300);opacity:.85;text-transform:none;letter-spacing:.02em;white-space:nowrap;border-radius:.25rem;padding:.4rem .65rem}.docs-body{width:100%;padding:.75rem}.docs-layout{grid-template-columns:minmax(0,14rem) minmax(0,1fr);align-items:start;gap:4.5rem;padding:4.5rem 0 6rem;display:grid}.docs-rail{flex-direction:column;gap:1rem;max-height:calc(100svh - 5rem);display:flex;position:sticky;top:2.5rem;overflow-y:auto}.docs-rail-label{opacity:.45}.docs-rail-list{border-top:1px solid var(--rule);flex-direction:column;list-style:none;display:flex}.docs-rail-link{border:none;border-bottom:1px solid var(--rule);text-align:left;width:100%;color:var(--base-500);opacity:.5;cursor:pointer;background:0 0;border-left:2px solid #0000;gap:.65rem;padding:.6rem 0 .6rem .65rem;transition:opacity .25s,border-color .25s;display:flex}.docs-rail-link:hover{opacity:1}.docs-rail-link[data-active=true]{border-left-color:var(--base-300);opacity:1}.docs-rail-link p.mono{text-transform:none;letter-spacing:.01em}.docs-rail-index{opacity:.5}.docs-rail-foot{flex-direction:column;gap:.5rem;padding-top:.75rem;display:flex}.docs-rail-foot a{width:fit-content;color:var(--base-500);opacity:.5;text-decoration:none;transition:opacity .25s}.docs-rail-foot a:hover{opacity:1}.docs-rail-foot p.mono{text-transform:none;letter-spacing:.01em}.docs-main{flex-direction:column;min-width:0;display:flex}.doc-section{border-top:1px solid var(--rule);flex-direction:column;gap:1.5rem;min-width:0;margin-top:4rem;padding-top:2.5rem;scroll-margin-top:5rem;display:flex}.doc-section:first-child{border-top:none;margin-top:0;padding-top:0}.doc-section-head{align-items:baseline;gap:1rem;display:flex}.doc-section-index{opacity:.4;padding-top:.35rem}h3.doc-section-title{font-size:clamp(1.5rem,2.2vw,2.1rem)}.doc-p{opacity:.82;max-width:68ch}.doc-p+.doc-p{margin-top:-.5rem}.doc-p code,.doc-li code,.doc-dd code,.doc-note code,.doc-table code{background-color:var(--base-200);font-family:var(--font-mono);letter-spacing:0;white-space:nowrap;border-radius:.2rem;padding:.1em .3em;font-size:.86em}.doc-p strong{opacity:1;font-weight:600}.doc-p a,.doc-li a,.doc-dd a,.doc-note a,.doc-table a,p.mono.doc-caption a{color:var(--base-500);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px;transition:opacity .2s}.doc-p a:hover,.doc-li a:hover,.doc-dd a:hover,.doc-note a:hover,.doc-table a:hover,p.mono.doc-caption a:hover{opacity:.6}.doc-list{flex-direction:column;gap:.75rem;max-width:68ch;list-style:none;display:flex}.doc-li{opacity:.82;padding-left:1.25rem;position:relative}.doc-li:before{content:"";opacity:.5;background-color:currentColor;width:.5rem;height:1px;position:absolute;top:.7em;left:0}.doc-defs{border-top:1px solid var(--rule);grid-template-columns:minmax(9rem,14rem) minmax(0,1fr);gap:0;display:grid}.doc-dt{border-bottom:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:.02em;color:var(--base-500);padding:.9rem 1rem .9rem 0;font-size:.78rem;font-weight:500;line-height:1.4}.doc-dd{border-bottom:1px solid var(--rule);font-family:var(--font-body);font-size:calc(var(--body-size)*.905);line-height:var(--body-leading);letter-spacing:var(--body-tracking);opacity:.78;padding:.9rem 0}.doc-code-block{background-color:var(--base-500);border-radius:.35rem;flex-direction:column;min-width:0;display:flex;overflow:hidden}.doc-code-head{border-bottom:1px solid var(--rule-lime);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1.15rem;display:flex}.doc-code-head p.mono{text-transform:none;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.doc-code-file{color:var(--base-300)}.doc-code-lang{color:var(--base-100);opacity:.4}.doc-code{-webkit-user-select:text;user-select:text;cursor:text;min-width:0;margin:0;padding:1.15rem;overflow-x:auto}.doc-code code{font-family:var(--font-mono);font-variation-settings:"wdth" 100;letter-spacing:0;text-transform:none;white-space:pre;color:var(--base-100);-webkit-user-select:text;user-select:text;font-size:.78rem;font-weight:400;line-height:1.65;display:block}.doc-code code .c{color:var(--base-300);opacity:.7}p.mono.doc-caption{opacity:.5;text-transform:none;letter-spacing:.01em;max-width:68ch;margin-top:-.75rem}.doc-note{border-left:3px solid var(--base-300);background-color:var(--base-200);flex-direction:column;gap:.6rem;max-width:74ch;padding:1.15rem 1.35rem;display:flex}.doc-note-label{color:var(--base-500);opacity:.55}.doc-note-body{opacity:.85}.doc-table-scroll{width:100%;min-width:0;overflow-x:auto}.doc-table{border-collapse:collapse;text-align:left;width:100%}.doc-table th{border-bottom:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;opacity:.45;white-space:nowrap;padding:.7rem 1rem .7rem 0;font-size:.72rem;font-weight:500;line-height:1.4}.doc-table td{border-bottom:1px solid var(--rule);font-family:var(--font-body);font-size:calc(var(--body-size)*.86);letter-spacing:var(--body-tracking);opacity:.82;vertical-align:top;padding:.7rem 1rem .7rem 0;line-height:1.45}.doc-table td.doc-td-mono,.doc-table th.doc-th-mono{font-family:var(--font-mono);letter-spacing:0;text-transform:none;white-space:nowrap;opacity:1;font-size:.76rem}.doc-table td:last-child,.doc-table th:last-child{padding-right:0}.doc-stats{border-top:1px solid var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));row-gap:2rem;padding-top:1.75rem;display:grid}.doc-stat{border-left:1px solid var(--rule);flex-direction:column;gap:.75rem;min-width:0;padding:0 1.25rem;display:flex}.doc-stat:nth-child(4n+1){border-left:none;padding-left:0}p.mono.doc-stat-label{opacity:.5;text-transform:none;letter-spacing:.01em}.doc-stat-value{white-space:nowrap;font-size:clamp(1.5rem,2.4vw,2.2rem)}.doc-tiers{border-top:1px solid var(--rule);flex-direction:column;display:flex}.doc-tier{border-bottom:1px solid var(--rule);border-left:3px solid var(--tier-colour);grid-template-columns:3.25rem 8rem minmax(0,1fr) 9rem;align-items:baseline;gap:1.25rem;padding:1rem 0 1rem 1rem;display:grid}.doc-tier[data-tier=R1]{--tier-colour:var(--tier-r1)}.doc-tier[data-tier=R2]{--tier-colour:var(--tier-r2)}.doc-tier[data-tier=R3]{--tier-colour:var(--tier-r3)}.doc-tier[data-tier=R4]{--tier-colour:var(--tier-r4)}.doc-tier[data-tier=R5]{--tier-colour:var(--tier-r5)}p.mono.doc-tier-badge{background-color:var(--tier-colour);color:var(--base-500);letter-spacing:.02em;border-radius:.2rem;justify-content:center;padding:.25rem .5rem;display:inline-flex}p.mono.doc-tier-name{color:var(--base-500);text-transform:none;letter-spacing:.01em}.doc-tier-meaning{opacity:.75}p.mono.doc-tier-figure{text-align:right;opacity:.5;text-transform:none;letter-spacing:.01em;white-space:nowrap}.doc-tier-block{border-bottom:1px solid var(--rule);flex-direction:column;gap:1rem;padding:1.5rem 0 1.75rem;display:flex}.doc-tier-block:first-of-type{border-top:1px solid var(--rule)}.doc-tier-block-head{border-left:3px solid var(--tier-colour);flex-wrap:wrap;align-items:center;gap:.75rem;padding-left:1rem;display:flex}.doc-tier-block-head[data-tier=R1]{--tier-colour:var(--tier-r1)}.doc-tier-block-head[data-tier=R2]{--tier-colour:var(--tier-r2)}.doc-tier-block-head[data-tier=R3]{--tier-colour:var(--tier-r3)}.doc-tier-block-head[data-tier=R4]{--tier-colour:var(--tier-r4)}.doc-tier-block-head[data-tier=R5]{--tier-colour:var(--tier-r5)}.doc-tier-block-head p.mono.doc-tier-figure{text-align:right;margin-left:auto}p.mono.doc-chip{background-color:var(--tier-colour);color:var(--base-500);letter-spacing:.02em;border-radius:.2rem;padding:.2rem .45rem;display:inline-flex}td[data-tier=R1]{--tier-colour:var(--tier-r1)}td[data-tier=R2]{--tier-colour:var(--tier-r2)}td[data-tier=R3]{--tier-colour:var(--tier-r3)}td[data-tier=R4]{--tier-colour:var(--tier-r4)}td[data-tier=R5]{--tier-colour:var(--tier-r5)}.doc-layers{border-top:1px solid var(--rule);flex-direction:column;display:flex}.doc-layer{border-bottom:1px solid var(--rule);grid-template-columns:3rem 2rem minmax(0,10rem) minmax(0,1fr);align-items:center;gap:1.25rem;padding:1.15rem 0;display:grid}p.mono.doc-layer-index{opacity:.4}.doc-layer-glyph{opacity:.75;width:2rem;display:block}p.mono.doc-layer-name{color:var(--base-500);text-transform:none;letter-spacing:.01em}.doc-layer-note{opacity:.75}.doc-steps{border-top:1px solid var(--rule);counter-reset:doc-step;flex-direction:column;list-style:none;display:flex}.doc-step{border-bottom:1px solid var(--rule);counter-increment:doc-step;grid-template-columns:3rem minmax(0,1fr);gap:1.25rem;padding:1.25rem 0;display:grid}.doc-step:before{content:counter(doc-step,decimal-leading-zero);font-family:var(--font-mono);letter-spacing:.06em;opacity:.4;font-size:.78rem;font-weight:500;line-height:1.5}.doc-step-body{flex-direction:column;gap:.4rem;min-width:0;display:flex}p.mono.doc-step-title{color:var(--base-500);text-transform:none;letter-spacing:.01em}.doc-step-note{opacity:.78;max-width:66ch}.doc-qa{border-top:1px solid var(--rule);flex-direction:column;display:flex}.doc-qa-item{border-bottom:1px solid var(--rule);flex-direction:column;gap:.75rem;padding:1.5rem 0;display:flex}h4.doc-qa-question{max-width:60ch;font-size:clamp(1.15rem,1.5vw,1.4rem)}.doc-qa-answer{opacity:.82;flex-direction:column;gap:.75rem;max-width:68ch;display:flex}.docs-disclosure{border-left:3px solid var(--base-300);background-color:var(--base-200);flex-direction:column;gap:.6rem;margin-top:4.5rem;padding:1.25rem 1.5rem;display:flex}p.mono.docs-disclosure-label{color:var(--base-500);opacity:.55;letter-spacing:.06em}.docs-disclosure-body{opacity:.8;max-width:78ch}.docs-disclosure--hero{border-left-color:var(--base-300);background-color:#c6ff000f;margin-top:0}.docs-disclosure--hero p.mono.docs-disclosure-label{color:var(--base-300);opacity:1}.docs-disclosure--hero .docs-disclosure-body{color:var(--base-100);opacity:.72}.docs-foot{border-top:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:5rem;padding-top:2.5rem;display:grid}.docs-foot-link{color:var(--base-500);flex-direction:column;gap:.5rem;padding:1.5rem 1.5rem 1.5rem 0;text-decoration:none;transition:opacity .25s;display:flex}.docs-foot-link:hover{opacity:.6}.docs-foot-link--next{text-align:right;border-left:1px solid var(--rule);align-items:flex-end;padding:1.5rem 0 1.5rem 1.5rem}.docs-foot-dir{opacity:.45}h6.docs-foot-title{font-size:clamp(1.5rem,2.6vw,2.4rem)}@media (max-width:1000px){.docs-wrap{width:100%}.docs-hero-inner{gap:1.75rem;padding:7rem 0 3rem}.docs-hero-head{padding-left:0}.docs-hero-head h2{font-size:clamp(2.25rem,10vw,4rem)}.docs-layout{grid-template-columns:minmax(0,1fr);gap:2.5rem;padding:2.5rem 0 4rem}.docs-rail{max-height:none;position:static;overflow-y:visible}.doc-section{margin-top:3rem;padding-top:2rem}.doc-defs{grid-template-columns:minmax(0,1fr)}.doc-dt{border-bottom:none;padding-bottom:0}.doc-dd{padding-top:.35rem}.doc-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.5rem}.doc-stat{padding:0 0 0 1rem}.doc-stat:nth-child(4n+1){border-left:1px solid var(--rule);padding-left:1rem}.doc-stat:nth-child(odd){border-left:none;padding-left:0}.doc-tier{grid-template-columns:3rem minmax(0,1fr);row-gap:.5rem}.doc-tier-meaning,p.mono.doc-tier-figure{text-align:left;grid-column:1/-1}.doc-tier-block-head p.mono.doc-tier-figure{text-align:left;width:100%;margin-left:0}.doc-layer{grid-template-columns:2.5rem 1.5rem minmax(0,1fr);gap:.75rem}.doc-layer-glyph{width:1.5rem}.doc-layer-note{grid-column:1/-1}.doc-step{grid-template-columns:2.25rem minmax(0,1fr);gap:.75rem}.docs-disclosure{margin-top:3rem;padding:1rem 1.15rem}.docs-foot{grid-template-columns:minmax(0,1fr);margin-top:3.5rem}.docs-foot-link,.docs-foot-link--next{text-align:left;border-left:none;align-items:flex-start;padding:1.25rem 0}.docs-foot-link--next{border-top:1px solid var(--rule)}}
