.architecture-page{background:var(--color-lab-paper);color:var(--color-lab-ink)}.architecture-hero{background:var(--color-lab-paper-bright)}.architecture-hero .editorial-index-hero__grid{align-items:start}.architecture-hero .section-container>*,.architecture-hero .editorial-index-hero__grid>*{min-width:0}.architecture-links{border:1px solid var(--color-lab-ink);background:var(--color-lab-paper);align-self:start;padding:1.25rem}.architecture-links>p{color:var(--color-lab-vermilion-deep);font-family:var(--font-mono);letter-spacing:0;margin-bottom:.75rem;font-size:.78rem}.architecture-links__repo{color:var(--color-lab-ink);align-items:center;gap:.75rem;margin:0 -.5rem;padding:.6rem .5rem;text-decoration:none;display:flex}.architecture-links__mark{flex:none;display:inline-flex}.architecture-links__path{overflow-wrap:anywhere;min-width:0;font-family:var(--font-mono);font-size:.95rem;font-weight:600}.architecture-links__repo:focus-visible{outline:2px solid var(--color-lab-vermilion);outline-offset:2px}@media (hover:hover){.architecture-links__repo:hover{background:var(--color-lab-sulphur-soft)}}.architecture-links>.architecture-links__note{color:var(--color-lab-graphite);letter-spacing:normal;text-transform:none;margin:.5rem 0 0;font-family:inherit;font-size:.85rem}.architecture-draft{border:1px dashed var(--color-lab-vermilion);background:color-mix(in srgb, var(--color-lab-sulphur-soft) 60%, transparent);color:var(--color-lab-graphite);margin:1.25rem 0 0;padding:.6rem .9rem;font-size:.9rem}.architecture-figure .section-container>*{min-width:0}.architecture-figure .editorial-section__heading h2{max-width:none}.architecture-figure .arch-modes{margin:clamp(1.5rem,3vw,2.5rem) 0 0}.product-page .architecture-precautions{background:var(--color-lab-paper-bright)}.architecture-precautions .register-card{justify-content:flex-start;padding-top:3.25rem}.architecture-precautions .register-card:nth-child(5){grid-column:1/-1}.architecture-precautions .register-card p{max-width:48rem}.architecture-precautions .register-card code{font-family:var(--font-mono);font-size:.85em}.architecture-precautions .register-card a{color:var(--color-lab-ink);text-underline-offset:.15em;text-decoration:underline 1px}@media (hover:hover){.architecture-precautions .register-card a:hover{background:var(--color-lab-sulphur-soft)}}.product-page .architecture-modes{background:var(--color-lab-paper-bright)}.architecture-table{border:1px solid var(--color-lab-ink);overflow-x:auto}.architecture-table table{border-collapse:collapse;width:100%;min-width:56rem}.architecture-table th,.architecture-table td{border-bottom:1px solid var(--color-lab-ink);font-family:var(--font-sans);text-align:left;vertical-align:top;padding:.85rem 1rem;font-size:.92rem;line-height:1.4}.architecture-table thead th{color:var(--color-lab-graphite);background:var(--color-lab-paper-deep);font-family:var(--font-mono);letter-spacing:0;font-size:.7rem;font-weight:400}.architecture-table tbody th{color:var(--color-lab-ink);font-weight:600}.architecture-table tbody th small{color:var(--color-lab-graphite);font-size:.78rem;font-weight:400;display:block}.architecture-table td{color:var(--color-lab-graphite)}.architecture-table tbody tr:last-child th,.architecture-table tbody tr:last-child td{border-bottom:0}.architecture-modes .architecture-modes__note{max-width:48rem;color:var(--color-lab-graphite);margin:1.25rem 0 0;font-size:.92rem;line-height:1.5}@media (width<=820px){.architecture-hero .editorial-index-hero__grid{grid-template-columns:1fr}.architecture-precautions .register-card{padding-top:1.5rem}}@media (width<=560px){.architecture-precautions .register-card{padding-top:1.25rem}}.arch-modes__toggle{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.arch-modes__toggle>span{color:var(--color-lab-faint);font-family:var(--font-mono);letter-spacing:0;margin-right:.5rem;font-size:.7rem}.arch-modes__toggle button{border:1px solid var(--color-lab-ink);background:var(--color-lab-paper-bright);color:var(--color-lab-ink);font-family:var(--font-mono);letter-spacing:.03em;cursor:pointer;padding:.35rem .7rem;font-size:.7rem;font-weight:400;line-height:1.3}.arch-modes__toggle button[aria-pressed=true]{background:var(--color-lab-ink);color:var(--color-lab-paper-bright)}@media (hover:hover){.arch-modes__toggle button[aria-pressed=false]:hover{background:var(--color-lab-sulphur-soft)}}.arch-modes__toggle button:focus-visible{outline:2px solid var(--color-lab-vermilion);outline-offset:2px}.arch-modes .arch-modes__description{color:var(--color-lab-graphite);font-family:var(--font-sans);margin:1.5rem 0 0;font-size:.9rem;line-height:1.45}.arch-modes>.arch-figure{margin:1rem 0 0}.arch-figure{--arch-figure-gap:1.5rem;--arch-figure-hop:5.5rem;--arch-figure-bar:.65rem;--arch-figure-head:.85rem;isolation:isolate;gap:var(--arch-figure-gap);grid-template-columns:minmax(0, 3fr) var(--arch-figure-hop) minmax(0, 1.1fr) var(--arch-figure-hop) minmax(0, 1.1fr) var(--arch-figure-hop) minmax(0, 1.1fr);background:var(--color-lab-paper-bright);color:var(--color-lab-ink);padding:2.5rem 1.25rem 1.25rem;display:grid;position:relative}.arch-figure>*{min-width:0}.arch-figure>:not(.arch-figure__zone){z-index:1;position:relative}.arch-figure .arch-figure__zone{z-index:0;grid-area:var(--arch-zone-desktop);margin:calc(-.5 * var(--arch-figure-gap));position:relative}.arch-figure .arch-figure__zone--labeled{margin-top:-1.75rem}.arch-figure .arch-figure__zone--you{background:color-mix(in srgb, var(--color-lab-sulphur-soft) 55%, var(--color-lab-paper-bright))}.arch-figure .arch-figure__zone--quesma{background:color-mix(in srgb, var(--color-lab-ink) 7%, var(--color-lab-paper-bright))}.arch-figure .arch-figure__zone>span{color:var(--color-lab-ink);font-family:var(--font-mono);letter-spacing:0;white-space:nowrap;font-size:.66rem;line-height:1.3;position:absolute;top:.35rem;left:.6rem}.arch-figure .arch-figure__hop.arch-figure__off{opacity:.3}.arch-figure .arch-figure__card.arch-figure__off:before{z-index:2;background:color-mix(in srgb, var(--color-lab-paper-bright) 74%, transparent);content:"";position:absolute;inset:0}.arch-figure .arch-figure__card.arch-figure__off:after{z-index:3;border:1px solid var(--color-lab-ink);background:var(--color-lab-paper-bright);color:var(--color-lab-ink);font-family:var(--font-mono);letter-spacing:0;content:"Not in this mode";padding:.15rem .4rem;font-size:.62rem;line-height:1.3;position:absolute;top:.6rem;right:.6rem}.arch-figure .arch-figure__station--dev{grid-area:1/1}.arch-figure .arch-figure__chain{grid-area:1/2/auto/-1;grid-template-columns:subgrid;align-self:center;display:grid}.arch-figure .arch-figure__chain>*{z-index:1;min-width:0;position:relative}.arch-figure .arch-figure__hop--data{grid-area:1/1}.arch-figure .arch-figure__station--bucket{grid-area:1/2}.arch-figure .arch-figure__hop--normalize{grid-area:1/3}.arch-figure .arch-figure__station--tables{grid-area:1/4}.arch-figure .arch-figure__hop--analyze{grid-area:1/5}.arch-figure .arch-figure__station--service{grid-area:1/6}.arch-figure .arch-figure__lines{grid-area:2/1}.arch-figure .arch-figure__control{grid-area:3/1/auto/4}.arch-figure .arch-figure__legend{grid-area:3/5/auto/-1;align-self:end}.arch-figure figcaption{grid-area:4/1/auto/-1}.arch-figure .arch-figure__card{z-index:1;border:1px solid var(--color-lab-ink);background:var(--color-lab-paper);flex-direction:column;gap:.4rem;padding:1rem;display:flex;position:relative}.arch-figure .arch-figure__card>span{color:var(--color-lab-graphite);font-family:var(--font-mono);letter-spacing:0;margin-bottom:.1rem;font-size:.7rem;font-weight:400;line-height:1.45}.arch-figure .arch-figure__card>strong{font-family:var(--font-sans);letter-spacing:-.03em;font-size:clamp(1.05rem,1.5vw,1.35rem);font-weight:600;line-height:1.1}.arch-figure .arch-figure__card>small{color:var(--color-lab-graphite);font-family:var(--font-sans);letter-spacing:0;font-size:.82rem;line-height:1.38}.arch-figure .arch-figure__card code{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.72rem}.arch-figure .arch-figure__sample{overflow-wrap:anywhere;border-top:1px solid var(--color-lab-ink);gap:.3rem;min-width:0;margin:.6rem 0 0;padding-top:.5rem;display:grid}.arch-figure .arch-figure__sample>code{color:var(--color-lab-ink);font-size:.66rem;line-height:1.4}.arch-figure .arch-figure__sample>span{color:var(--color-lab-ink);font-family:var(--font-mono);letter-spacing:.02em;font-size:.62rem;line-height:1.4}.arch-figure .arch-figure__station--dev{background:var(--color-lab-sulphur-soft)}.arch-figure .arch-figure__station--bucket{background:var(--color-lab-sulphur)}.arch-figure .arch-figure__station--bucket>span,.arch-figure .arch-figure__station--bucket>small{color:var(--color-lab-ink)}.arch-figure .arch-figure__station--service{background:var(--color-lab-ink);color:var(--color-lab-paper-bright)}.arch-figure .arch-figure__station--service>span,.arch-figure .arch-figure__station--service>small{color:var(--color-lab-paper-muted)}.arch-figure .arch-figure__steps{counter-reset:arch-step;gap:.45rem;margin:.5rem 0 .25rem;padding:0;list-style:none;display:grid}.arch-figure .arch-figure__steps>li{border-top:1px solid var(--color-lab-ink);counter-increment:arch-step;grid-template-columns:1.4rem 4.6rem minmax(0,1fr);align-items:start;column-gap:.55rem;min-width:0;padding-top:.45rem;display:grid}.arch-figure .arch-figure__steps>li:before{content:counter(arch-step);border:1px solid var(--color-lab-ink);background:var(--color-lab-paper-bright);width:1.4rem;height:1.4rem;font-family:var(--font-mono);justify-content:center;align-items:center;font-size:.7rem;font-weight:400;display:inline-flex}.arch-figure .arch-figure__steps>li>span{font-family:var(--font-sans);letter-spacing:-.02em;font-size:.95rem;font-weight:600;line-height:1.4rem}.arch-figure .arch-figure__steps>li>small{padding-top:.15rem}.arch-figure .arch-figure__steps small{color:var(--color-lab-graphite);font-family:var(--font-sans);font-size:.78rem;line-height:1.38}.arch-figure .arch-figure__steps>li,.arch-figure .arch-figure__chips>li{position:relative}.arch-figure .arch-figure__note{cursor:help}.arch-figure .arch-figure__note>span{text-underline-offset:.2em;text-decoration:underline 1px dotted}.arch-figure .arch-figure__note>i{z-index:3;border:1px solid var(--color-lab-ink);background:var(--color-lab-ink);width:max-content;max-width:16rem;color:var(--color-lab-paper-bright);font-family:var(--font-sans);letter-spacing:0;text-transform:none;padding:.45rem .6rem;font-size:.74rem;font-style:normal;line-height:1.38;display:none;position:absolute;bottom:calc(100% + .4rem);left:0}.arch-figure .arch-figure__steps .arch-figure__note>i{width:auto;max-width:none;left:1.95rem;right:0}.arch-figure .arch-figure__note:hover>i,.arch-figure .arch-figure__note:focus-visible>i{display:block}.arch-figure .arch-figure__note:focus-visible{outline:2px solid var(--color-lab-vermilion);outline-offset:2px}.arch-figure .arch-figure__hop{margin:0 calc(-1 * var(--arch-figure-gap));flex-direction:column;justify-content:center;align-items:center;gap:.35rem;display:flex;position:relative}.arch-figure .arch-figure__hop>i{background:var(--color-lab-ink);height:1px;position:absolute;top:50%;left:0;right:0}.arch-figure .arch-figure__hop>p{text-align:center;justify-items:center;gap:.15rem;margin:0;padding:0 .4rem;display:grid;position:absolute;bottom:calc(50% + 1.1rem);left:0;right:0}.arch-figure .arch-figure__hop b{border:1px solid var(--color-lab-ink);background:var(--color-lab-paper);width:1.4rem;height:1.4rem;font-family:var(--font-mono);justify-content:center;align-items:center;font-size:.7rem;font-weight:400;display:inline-flex}.arch-figure .arch-figure__hop span{font-family:var(--font-sans);letter-spacing:-.02em;font-size:.9rem;font-weight:600;line-height:1.2}.arch-figure .arch-figure__hop small{color:var(--color-lab-faint);font-family:var(--font-mono);letter-spacing:.02em;font-size:.6rem;line-height:1.3}.arch-figure .arch-figure__hop>p>small{padding:0 .4rem;position:absolute;top:calc(100% + 2.2rem);left:0;right:0}.arch-figure .arch-figure__hop--data>small{display:none}.arch-figure .arch-figure__hop>i{background:var(--color-lab-sulphur);height:1.7rem;clip-path:polygon(0 calc(50% - var(--arch-figure-bar) / 2), calc(100% - var(--arch-figure-head)) calc(50% - var(--arch-figure-bar) / 2), calc(100% - var(--arch-figure-head)) 0, 100% 50%, calc(100% - var(--arch-figure-head)) 100%, calc(100% - var(--arch-figure-head)) calc(50% + var(--arch-figure-bar) / 2), 0 calc(50% + var(--arch-figure-bar) / 2));transform:translateY(-50%)}.arch-figure .arch-figure__control{background:0 0;border-style:dashed}.arch-figure .arch-figure__never{color:var(--color-lab-vermilion-deep);font-family:var(--font-mono);letter-spacing:0;margin:.15rem 0 0;font-size:.7rem;font-weight:400;line-height:1.4}.arch-figure .arch-figure__chips{flex-wrap:wrap;gap:.35rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.arch-figure .arch-figure__chips li{border:1px solid var(--color-lab-ink);background:var(--color-lab-paper-bright);font-family:var(--font-mono);letter-spacing:.02em;padding:.18rem .45rem;font-size:.66rem;font-weight:400;line-height:1.3}.arch-figure .arch-figure__chips a{color:inherit;text-underline-offset:.15em;text-decoration:underline 1px}@media (hover:hover){.arch-figure .arch-figure__chips a:hover{background:var(--color-lab-sulphur-soft)}}.arch-figure .arch-figure__lines{min-height:5.75rem;margin:calc(-1 * var(--arch-figure-gap)) 0;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.5rem;padding:0;list-style:none;display:grid}.arch-figure .arch-figure__lines li{text-align:center;flex-direction:column;align-items:center;gap:.2rem;min-width:0;display:flex}.arch-figure .arch-figure__lines li:before,.arch-figure .arch-figure__lines li:after{border-left:1px dashed var(--color-lab-ink);content:"";flex:1;width:0;min-height:.75rem}.arch-figure .arch-figure__lines span{color:var(--color-lab-ink);font-family:var(--font-mono);letter-spacing:0;white-space:nowrap;font-size:.66rem;font-weight:400;line-height:1.3}.arch-figure .arch-figure__lines small{color:var(--color-lab-faint);font-family:var(--font-mono);letter-spacing:.02em;font-size:.6rem;line-height:1.3}.arch-figure .arch-figure__legend{color:var(--color-lab-graphite);font-family:var(--font-mono);letter-spacing:.03em;gap:.6rem;font-size:.66rem;line-height:1.4;display:grid}.arch-figure .arch-figure__legend-item{align-items:center;gap:.5rem;display:flex}.arch-figure .arch-figure__legend-item i{flex:none;width:1.75rem}.arch-figure .arch-figure__legend-item--control i{border-top:1px dashed var(--color-lab-ink);height:0}.arch-figure .arch-figure__legend-item--data i{height:var(--arch-figure-bar);background:var(--color-lab-sulphur)}.arch-figure figcaption{border-top:1px solid var(--color-lab-ink);color:var(--color-lab-graphite);font-family:var(--font-sans);letter-spacing:0;text-transform:none;margin:0;padding-top:.75rem;font-size:.82rem;line-height:1.45}@media (width<=1100px){.arch-figure{--arch-figure-gap:1.25rem;--arch-figure-head:.7rem;grid-template-columns:minmax(0,1fr)}.arch-figure .arch-figure__chain{display:contents}.arch-figure .arch-figure__station,.arch-figure .arch-figure__hop,.arch-figure .arch-figure__lines,.arch-figure .arch-figure__control,.arch-figure .arch-figure__legend,.arch-figure figcaption{grid-area:auto/1}.arch-figure .arch-figure__station--dev{grid-row:1}.arch-figure .arch-figure__lines{grid-row:2}.arch-figure .arch-figure__control{grid-row:3}.arch-figure .arch-figure__hop--data{grid-row:4}.arch-figure .arch-figure__station--bucket{grid-row:5}.arch-figure .arch-figure__hop--normalize{grid-row:6}.arch-figure .arch-figure__station--tables{grid-row:7}.arch-figure .arch-figure__hop--analyze{grid-row:8}.arch-figure .arch-figure__station--service{grid-row:9}.arch-figure .arch-figure__legend{grid-row:10}.arch-figure .arch-figure__zone{grid-area:var(--arch-zone-mobile)}.arch-figure .arch-figure__zone--labeled:not(.arch-figure__zone--head){margin-top:calc(-.5 * var(--arch-figure-gap))}.arch-figure .arch-figure__zone>span{left:auto;right:.6rem}.arch-figure .arch-figure__legend{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.arch-figure .arch-figure__hop{min-height:3rem;margin:calc(-.5 * var(--arch-figure-gap)) 0;flex-direction:row;justify-content:flex-start;gap:.9rem;padding-left:1rem}.arch-figure .arch-figure__hop>i{flex:none;align-self:stretch;width:1px;min-height:3rem;position:static}.arch-figure .arch-figure__hop>p{text-align:left;justify-items:start;padding:0;position:static}.arch-figure .arch-figure__hop>p>small{padding:0;position:static}.arch-figure .arch-figure__hop--data{justify-content:center;padding-left:0}.arch-figure .arch-figure__hop--data>small{display:block}.arch-figure .arch-figure__hop>i{width:1.7rem;clip-path:polygon(calc(50% - var(--arch-figure-bar) / 2) 0, calc(50% + var(--arch-figure-bar) / 2) 0, calc(50% + var(--arch-figure-bar) / 2) calc(100% - var(--arch-figure-head)), 100% calc(100% - var(--arch-figure-head)), 50% 100%, 0 calc(100% - var(--arch-figure-head)), calc(50% - var(--arch-figure-bar) / 2) calc(100% - var(--arch-figure-head)));transform:none}}@media (width<=560px){.arch-figure{padding:2.2rem .8rem .8rem}.arch-figure .arch-figure__card{padding:.85rem}.arch-figure .arch-figure__lines{min-height:5rem}.arch-figure .arch-figure__note>i{max-width:14rem}}
