@font-face{font-family:Castoro Titling;font-style:normal;font-weight:400;font-display:swap;src:url(/static/fonts/castoro-titling-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}@font-face{font-family:"Geist Serif";font-style:normal;font-weight:400;font-display:swap;size-adjust:85%;src:url(/static/fonts/geist-serif-regular.woff2) format("woff2")}.studio-page{--font-display: "Geist Serif", Georgia, "Times New Roman", serif;--studio-accent: #0b6e50;--studio-accent-bright: #21b689;--studio-ink-soft: color-mix(in oklab, var(--fg) 72%, var(--bg));--studio-hair: color-mix(in oklab, var(--fg) 22%, transparent);--studio-night: var(--night-950);--studio-night-raised: var(--night-900);--studio-night-inset: var(--night-800);--studio-moon: var(--night-50);--studio-mist: var(--night-300);--studio-font-mark: "Castoro Titling", var(--font-display);--studio-track-mark: .08em;--studio-ease: cubic-bezier(.22, .61, .36, 1);overflow-x:clip}.studio-page .studio-dark{--bg: var(--studio-night);--fg: var(--studio-moon);--fg-dim: var(--studio-mist);--fg-faint: color-mix(in oklab, var(--studio-mist) 60%, var(--studio-night));--rule: color-mix(in oklab, var(--studio-moon) 18%, transparent);--rule-soft: color-mix(in oklab, var(--studio-moon) 10%, transparent);--rule-strong: color-mix(in oklab, var(--studio-moon) 32%, transparent);--studio-accent: #21b689;--studio-accent-bright: #0b6e50;--studio-ink-soft: color-mix(in oklab, var(--studio-moon) 72%, var(--studio-night));--studio-hair: color-mix(in oklab, var(--studio-moon) 22%, transparent);background:var(--bg);color:var(--fg);color-scheme:dark}html:has(.studio-page){scrollbar-color:var(--fg-faint) var(--bg)}html[data-studio-night]{background-color:#080b11}.studio-page ::selection{background:color-mix(in oklab,var(--studio-accent) 22%,var(--bg));color:var(--fg)}.studio-page :focus-visible{outline:2px solid var(--studio-accent);outline-offset:3px}.studio-wrap{width:min(100% - 3rem,76rem);margin-inline:auto}.studio-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.studio-page :is(h1,h2,h3){font-family:var(--font-display);font-weight:500;letter-spacing:-.005em;text-wrap:balance;color:var(--fg)}.studio-page p{text-wrap:pretty}.studio-h2{font-size:clamp(2.2rem,3.8vw,3.4rem);line-height:1.02;margin:0 0 1.1rem}.studio-section-lede{color:var(--fg-dim);font-size:1.125rem;line-height:1.6;max-width:42ch;margin:0}.studio-page .wm{font-family:var(--studio-font-mark);font-style:normal;font-weight:400;font-size:1.5rem;letter-spacing:var(--studio-track-mark);margin-right:calc(-1 * var(--studio-track-mark));line-height:1;color:var(--fg);text-decoration:none;white-space:nowrap}.studio-page .studio-wm-by{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.35rem}.studio-wm-name{color:inherit;text-decoration:none}.studio-wm-maker{position:relative;padding-bottom:3px;color:var(--fg-dim);font-family:var(--font-mono);font-size:.8125rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;--studio-link-inset: 0;--studio-link-drop: 0 }.studio-page{padding-top:var(--studio-bar-full, 80px)}.studio-page main [id]{scroll-margin-top:64px}.studio-page .navbar{--studio-bar-now: 80px;position:fixed;top:0;left:0;right:0;z-index:40;color:var(--fg);background:var(--bg);transition:background-color .35s var(--studio-ease)}.studio-page .navbar[data-compact]{--studio-bar-now: 56px }.studio-page .navbar[data-dark]{--bg: var(--studio-night);--fg: var(--studio-moon);--fg-dim: var(--studio-mist);--studio-accent: #21b689;--studio-accent-bright: #0b6e50;--studio-hair: color-mix(in oklab, var(--studio-moon) 22%, transparent);background:var(--bg)}.studio-page .navbar>.container{position:relative;min-height:var(--studio-bar-now);padding-top:0;align-items:center;flex-wrap:nowrap;gap:1rem;transition:min-height .3s var(--studio-ease)}.studio-page .navbar>.container:after{content:"";position:absolute;left:var(--gutter);right:var(--gutter);bottom:0;height:5px;border-bottom:1px solid var(--studio-hair);background:repeating-linear-gradient(90deg,var(--studio-hair) 0 1px,transparent 1px 16px) 0 100% / 100% 4px no-repeat;pointer-events:none}.studio-page .navbar .wm{transition:font-size .3s var(--studio-ease)}.studio-page .navbar[data-compact] .wm{font-size:1.25rem}.studio-page .navbar[data-compact] .studio-wm-by{flex-direction:row;align-items:baseline;gap:.9rem}.studio-page .navbar .navlinks{gap:.25rem}.studio-page .navbar .navlinks>a{position:relative;height:44px;padding:0 .75rem;color:var(--fg);font-family:var(--font-mono);font-size:.8125rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-decoration:none}.studio-page :is(.navbar .navlinks>a,.studio-wm-maker,.studio-foot .grid-brand a:not(.wm)):after{content:"";position:absolute;left:var(--studio-link-inset, .75rem);right:var(--studio-link-inset, .75rem);bottom:var(--studio-link-drop, .7rem);height:1.5px;background:var(--studio-accent);transform:scaleX(0);transform-origin:0 50%;transition:transform .25s var(--studio-ease);pointer-events:none}.studio-page .navbar .navlinks>a[aria-current=page]:after,.studio-page :is(.navbar .navlinks>a,.studio-wm-maker,.studio-foot .grid-brand a:not(.wm)):focus-visible:after{transform:none}@media(hover:hover){.studio-page :is(.navbar .navlinks>a,.studio-wm-maker,.studio-foot .grid-brand a:not(.wm)):hover:after{transform:none}}.studio-page .navbar .btn.square{color:var(--fg)}.studio-page .navsheet a{font-family:var(--font-display);font-size:1.5rem;font-weight:500;color:var(--fg)}.studio-page .navsheet a[aria-current=page]{box-shadow:inset 3px 0 var(--studio-accent);padding-left:.75rem}.studio-here{display:none}html[data-studio] .studio-here[data-live]{display:block;transition:opacity .3s var(--studio-ease),visibility 0s}html[data-studio] .studio-here[data-hero]{opacity:0;visibility:hidden;transition:opacity .3s var(--studio-ease),visibility 0s .3s}.studio-here-toc{display:flex;align-items:center;gap:.6em;min-height:40px;padding:0 .8rem;border:1px solid var(--studio-hair);border-radius:1px;background:none;color:var(--fg);font-family:var(--font-mono);font-size:.8125rem;font-weight:500;line-height:1;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;cursor:pointer}.studio-here-num,.studio-frame-of,.studio-toc-num{color:var(--studio-accent);font-variant-numeric:tabular-nums}.studio-here-name{max-width:9rem;overflow:hidden;text-overflow:ellipsis}.studio-here-caret{width:6px;height:6px;margin:-3px 0 0 .1em;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;rotate:45deg;transition:rotate .25s var(--studio-ease),margin .25s var(--studio-ease)}.studio-here-toc[aria-expanded=true] .studio-here-caret{rotate:-135deg;margin-top:3px}@media(hover:hover){.studio-here-toc:hover{border-color:var(--studio-accent)}}.studio-toc{position:fixed;inset:calc(var(--studio-bar-now) + 6px) max(12px,calc((100vw - var(--container-max)) / 2 + var(--gutter))) auto auto;width:min(24rem,100vw - 2rem);max-height:calc(100vh - var(--studio-bar-now) - 5rem);margin:0;padding:.9rem 0 .6rem;overflow:auto;border:1px solid var(--studio-hair);background:var(--bg);color:var(--fg);box-shadow:0 18px 40px -24px color-mix(in oklab,#000 45%,transparent);opacity:0;translate:0 -6px;transition:opacity .2s var(--studio-ease),translate .25s var(--studio-ease),overlay .25s allow-discrete,display .25s allow-discrete}.studio-toc:popover-open{opacity:1;translate:0 0}@starting-style{.studio-toc:popover-open{opacity:0;translate:0 -6px}}.studio-toc-head{margin:0 1.1rem .5rem;color:var(--fg-dim);font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase}.studio-toc-list{list-style:none;margin:0;padding:0}.studio-toc-list a{display:grid;grid-template-columns:3.2rem minmax(0,1fr);align-items:baseline;padding:.55rem 1.1rem;color:var(--fg);text-decoration:none}.studio-toc-num{font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.1em}.studio-toc-name{font-family:var(--font-display);font-size:1.3rem;font-weight:500;line-height:1.15}.studio-toc-list a[aria-current]{box-shadow:inset 3px 0 var(--studio-accent);background:color-mix(in oklab,var(--studio-accent) 8%,var(--bg))}@media(hover:hover){.studio-toc-list a:hover{background:color-mix(in oklab,var(--fg) 6%,var(--bg))}}.studio-page .studio-cta{position:relative;display:inline-flex;align-items:stretch;min-height:54px;height:auto;padding:0;border:0;border-radius:2px;background:var(--fg);color:var(--bg);max-width:100%;font-family:var(--font-mono);font-size:.8125rem;font-weight:500;letter-spacing:.12em;line-height:1;text-transform:uppercase;text-decoration:none;white-space:nowrap;box-shadow:none;transition:translate .08s ease-out,box-shadow .08s ease-out}.studio-page .studio-cta:before{content:"";position:absolute;inset:3px;z-index:1;border:1px solid color-mix(in oklab,var(--bg) 28%,transparent);border-radius:1px;pointer-events:none}.studio-cta-label{position:relative;isolation:isolate;display:flex;align-items:center;min-width:0;padding:0 clamp(.9rem,1.2vw + .4rem,1.35rem) 0 clamp(1rem,1.2vw + .5rem,1.5rem);overflow:hidden;white-space:nowrap}.studio-cta-label:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--studio-accent);transform:scaleX(0);transform-origin:0 50%;transition:transform .22s cubic-bezier(.4,0,.2,1)}.studio-cta-shield{display:grid;place-items:center;flex:0 1 52px;min-width:40px;overflow:hidden;border-left:1px solid color-mix(in oklab,var(--bg) 28%,transparent)}.studio-cta-arrow{position:relative;display:block;width:16px;height:1.5px;background:currentColor}.studio-cta-arrow:after{content:"";position:absolute;right:0;top:-4px;width:8px;height:8px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;rotate:45deg}@keyframes studio-step{0%{transform:translate(0)}45%{transform:translate(22px);opacity:0}46%{transform:translate(-22px);opacity:0}to{transform:translate(0);opacity:1}}.studio-cta-route{position:absolute;left:1.3rem;right:1.2rem;bottom:12px;height:5px;overflow:hidden;pointer-events:none}.studio-cta-run{position:absolute;left:0;right:0;top:2px;height:1.5px;background:var(--studio-accent);translate:-101% 0;transition:translate .24s var(--studio-ease)}.studio-cta-run:after{content:"";position:absolute;right:0;top:-2px;width:5px;height:5px;background:var(--studio-accent)}.studio-page .studio-cta-primary .studio-cta-route{display:none}.studio-page .studio-cta-primary .studio-cta-shield{color:var(--studio-accent-bright)}@media(hover:hover){.studio-page .studio-cta:hover .studio-cta-label:before{transform:scaleX(1)}.studio-page .studio-cta:hover .studio-cta-run{translate:0 0}.studio-page .studio-cta:hover .studio-cta-arrow{animation:studio-step .36s cubic-bezier(.4,0,.2,1)}}.studio-page .studio-cta:is(:focus-visible,[data-going]) .studio-cta-label:before{transform:scaleX(1)}.studio-page .studio-cta:is(:focus-visible,[data-going]) .studio-cta-run{translate:0 0}.studio-page .studio-cta:focus-visible .studio-cta-arrow{animation:studio-step .36s cubic-bezier(.4,0,.2,1)}.studio-page .studio-cta:active{translate:0 1px;box-shadow:inset 0 2px color-mix(in oklab,#000 30%,transparent)}.studio-page .studio-cta:active .studio-cta-label:before{transform:scaleX(1);background:color-mix(in oklab,var(--studio-accent) 78%,#000)}.studio-page .studio-cta[data-going] .studio-cta-arrow{translate:10px 0;opacity:0;transition:translate .3s var(--studio-ease),opacity .3s var(--studio-ease)}.studio-page .studio-cta-quiet{background:var(--bg);color:var(--fg)}.studio-page .studio-cta-quiet:before{inset:0;border-color:color-mix(in oklab,var(--fg) 55%,transparent)}.studio-page .studio-cta-quiet .studio-cta-label{padding-left:1.3rem}.studio-page .studio-cta-quiet .studio-cta-label:before{background:color-mix(in oklab,var(--fg) 7%,var(--bg))}.studio-page .studio-cta-quiet:active .studio-cta-label:before{background:color-mix(in oklab,var(--fg) 12%,var(--bg))}.studio-page .studio-cta-quiet .studio-cta-shield{border-left-color:color-mix(in oklab,var(--fg) 55%,transparent)}.studio-page .studio-cta-quiet:active{box-shadow:inset 0 2px color-mix(in oklab,var(--fg) 10%,transparent)}.studio-page .navbar .studio-cta-small{min-height:40px}.studio-page .navbar .studio-cta-small .studio-cta-label{padding:0 1rem}.studio-page .navbar .studio-cta-small .studio-cta-shield{flex-basis:40px}.studio-page .navbar .studio-cta-small .studio-cta-route{left:1rem;right:1rem;bottom:8px}.studio-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.25rem}.studio-link{color:inherit;text-decoration:none;background:linear-gradient(var(--studio-accent),var(--studio-accent)) 0 100% / 0 1.5px no-repeat,linear-gradient(var(--studio-hair),var(--studio-hair)) 0 100% / 100% 1px no-repeat;padding-bottom:2px;transition:background-size .3s var(--studio-ease)}@media(hover:hover){.studio-link:hover{background-size:100% 1.5px,100% 1px}}.studio-link:focus-visible{background-size:100% 1.5px,100% 1px}@view-transition{navigation:auto}.studio-page .navbar{view-transition-name:studio-nav}.studio-page footer{view-transition-name:studio-foot}::view-transition-old(root){animation:studio-leave .3s var(--studio-ease) both}::view-transition-new(root){animation:studio-arrive .45s var(--studio-ease) both}@keyframes studio-leave{to{opacity:0}}@keyframes studio-arrive{0%{opacity:0;transform:translateY(12px)}}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.studio-frame{--studio-frame-clear: 8px;position:fixed;inset:var(--studio-frame-clear) 0;z-index:45;display:none;pointer-events:none;color:var(--fg);font-family:var(--font-mono);font-size:.8125rem;font-weight:500;line-height:1;letter-spacing:.12em;text-transform:uppercase}html[data-studio] .studio-frame{display:block}.studio-frame[data-dark-top] :is(.studio-frame-tl,.studio-frame-tr),.studio-frame[data-dark-foot] :is(.studio-frame-bl,.studio-frame-br,.studio-frame-count,.studio-frame-road,.studio-frame-next){--bg: var(--studio-night);--fg: var(--studio-moon);--fg-dim: var(--studio-mist);--fg-faint: color-mix(in oklab, var(--studio-mist) 60%, var(--studio-night));--studio-accent: #21b689;--studio-hair: color-mix(in oklab, var(--studio-moon) 22%, transparent) }.studio-frame>*{position:absolute;margin:0;color:var(--fg);transition:opacity .35s var(--studio-ease),translate .45s var(--studio-ease),color .4s,visibility 0s .45s}.studio-frame :is(a,button){pointer-events:auto}.studio-frame-corner{width:14px;height:14px;border:0 solid color-mix(in oklab,var(--fg) 55%,transparent)}.studio-frame-tl{top:calc(12px - var(--studio-frame-clear));left:12px;border-top-width:1px;border-left-width:1px}.studio-frame-tr{top:calc(12px - var(--studio-frame-clear));right:12px;border-top-width:1px;border-right-width:1px}.studio-frame-bl{bottom:calc(12px - var(--studio-frame-clear));left:12px;border-bottom-width:1px;border-left-width:1px}.studio-frame-br{bottom:calc(12px - var(--studio-frame-clear));right:12px;border-bottom-width:1px;border-right-width:1px}:is(.studio-frame-bl,.studio-frame-br,.studio-frame-count,.studio-frame-road,.studio-frame-next){opacity:0;visibility:hidden;translate:0 8px}.studio-frame[data-foot]>:is(.studio-frame-bl,.studio-frame-br,.studio-frame-count,.studio-frame-road,.studio-frame-next){opacity:1;visibility:visible;translate:0 0;transition:opacity .35s var(--studio-ease),translate .45s var(--studio-ease),color .4s,visibility 0s}.studio-frame[data-last]>.studio-frame-next{opacity:0;visibility:hidden}.studio-edge{position:fixed;left:0;right:0;bottom:0;z-index:44;height:2px;background-color:var(--bg);pointer-events:none}.studio-edge[data-dark]{background-color:var(--studio-night)}.studio-frame:after{content:"";position:absolute;left:0;right:0;bottom:calc(-1 * var(--studio-frame-clear));z-index:-1;height:58px;background:linear-gradient(to top,color-mix(in oklab,var(--bg) 94%,transparent) 40%,transparent);opacity:0;transition:opacity .35s var(--studio-ease)}.studio-frame[data-foot]:after{opacity:1}.studio-frame[data-dark-foot]:after{background:linear-gradient(to top,color-mix(in oklab,var(--studio-frame-foot, var(--studio-night)) 92%,transparent) 40%,transparent)}:is(.studio-frame-count,.studio-frame-road,.studio-frame-next){display:flex;align-items:center;gap:.7em;min-height:34px;padding:0 .7rem;border:0;background:none;color:var(--fg);font:inherit;letter-spacing:inherit;text-transform:inherit;text-decoration:none;white-space:nowrap}.studio-frame-count{bottom:calc(6px - var(--studio-frame-clear));left:30px}.studio-frame-label{color:var(--fg-dim)}.studio-frame-next{bottom:calc(6px - var(--studio-frame-clear));right:30px}.studio-frame-next-name{max-width:15rem;overflow:hidden;text-overflow:ellipsis}.studio-frame-arrow{position:relative;width:14px;height:1.5px;background:currentColor;transition:translate .25s var(--studio-ease)}.studio-frame-arrow:after{content:"";position:absolute;right:0;top:-3.25px;width:7px;height:7px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;rotate:45deg}@media(hover:hover){.studio-frame-next:hover .studio-frame-arrow{translate:4px 0}.studio-frame-next:hover .studio-frame-next-name{box-shadow:0 1.5px var(--studio-accent)}}.studio-frame-road{left:50%;bottom:calc(6px - var(--studio-frame-clear));width:min(26rem,26vw);margin-left:calc(min(26rem,26vw)/-2);padding:0 .9rem;pointer-events:auto;cursor:pointer}.studio-frame-road:before{content:"";position:absolute;left:.9rem;right:.9rem;top:50%;border-top:1px dotted var(--fg-dim)}.studio-frame-fill{position:absolute;left:.9rem;right:.9rem;top:calc(50% - .5px);height:1.5px;background:var(--studio-accent);transform-origin:0 50%;scale:var(--studio-p, 0) 1}.studio-frame-parcel{position:absolute;left:.9rem;top:calc(50% - 3px);width:6px;height:6px;margin-left:-3px;background:var(--studio-accent);translate:var(--studio-x, 0) 0}.studio-frame-ticks{position:absolute;inset:0 .9rem;list-style:none;margin:0;padding:0}.studio-frame-ticks li{position:absolute;left:var(--at);top:calc(50% - 5px);width:1px;height:10px;background:var(--fg-dim)}.studio-frieze{position:relative;display:grid;gap:5px;margin-top:2rem;padding:7px 0 4px;border-top:1px solid var(--fg);border-bottom:2px solid var(--fg)}.studio-frieze:before{content:"";position:absolute;left:0;right:0;top:3px;border-top:1px solid var(--fg)}.studio-frieze>i{display:block;position:relative}.studio-frieze-dentils{height:16px;background:var(--fg);mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 16'><g fill='none' stroke='black'><path d='M0 .5H22M0 15.5H22M4.5 .5V15.5H17.5V.5' stroke-width='1'/></g></svg>") 0 0 / 22px 16px repeat no-repeat}.studio-frieze-meander{height:49px;background:var(--fg);mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 5 7'><g fill='none' stroke='black' stroke-width='.143'><path d='M0 .5H5M0 6.5H5'/><path d='M0 5.5H.5V1.5H4.5V4.5H2.5V3.5H3.5V2.5H1.5V5.5H5'/></g></svg>") 0 0 / 35px 49px repeat no-repeat}.studio-page .studio-foot{position:relative;overflow:hidden;padding-top:4.5rem;border-top:0}.studio-foot>.container{position:relative;z-index:1}.studio-foot-scene{position:absolute;right:0;bottom:0;z-index:0;width:min(60rem,72%);height:auto;fill:none;stroke:var(--fg);pointer-events:none}.studio-foot-scene path{stroke-width:1;vector-effect:non-scaling-stroke}.studio-scene-line{opacity:.13}.studio-scene-hatch{opacity:.07}.studio-foot .wm{font-size:2.25rem}.studio-foot-line{color:var(--fg-dim);max-width:30ch;margin:.75rem 0 0}.studio-foot .eyebrow{color:var(--fg-dim);font-size:.8125rem}.studio-foot .grid-brand a:not(.wm){position:relative;align-self:start;padding-bottom:3px;--studio-link-inset: 0;--studio-link-drop: 0 }@media(prefers-reduced-motion:reduce){.studio-page .studio-cta,.studio-cta-run,.studio-cta-arrow,.studio-cta-label:before,.studio-frame>*,.studio-frame-arrow,.studio-toc,.studio-page .navbar,.studio-page .navbar>.container,.studio-page .navbar .wm{transition:none}.studio-page .studio-cta .studio-cta-arrow{animation:none!important}}@media(max-width:1280px){.studio-here-name{max-width:8rem}}@media(max-width:1100px){.studio-page .navbar .studio-cta-small{display:none}.studio-page .navbar>.container{padding-inline:max(var(--gutter),34px)}.studio-frame-next .studio-frame-next-name{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}@media(max-width:900px){.studio-page .navbar .navlinks>a{padding:0 .5rem;letter-spacing:.08em;--studio-link-inset: .5rem }.studio-here-name{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}@media(max-width:640px){.studio-page{--studio-bar-full: 64px }.studio-page .navbar{--studio-bar-now: 64px }.studio-page .navbar[data-compact]{--studio-bar-now: 56px }.studio-page .navbar .wm{font-size:1.2rem}.studio-page .navbar[data-compact] .wm{font-size:1.1rem}.studio-page .navbar[data-compact] .studio-wm-by{flex-direction:column;gap:.2rem}.studio-page .navbar .studio-wm-maker{font-size:.75rem}.studio-here-name{position:static;width:auto;height:auto;max-width:6.5rem;clip-path:none}.studio-here-toc{padding:0 .6rem;letter-spacing:.08em}.studio-toc{inset:calc(var(--studio-bar-now) + 6px) 8px auto 8px;width:auto}}@media(max-width:760px){.studio-page .studio-cta{min-height:50px}.studio-wrap{width:calc(100% - 2.5rem)}.studio-frame{grid-template-columns:auto minmax(3rem,1fr) auto;align-content:end;padding:0 8px}html[data-studio] .studio-frame{display:grid}.studio-frame>:is(.studio-frame-count,.studio-frame-road,.studio-frame-next){position:static;min-height:44px}.studio-frame>.studio-frame-corner{display:none}.studio-frame:after{height:84px;background:linear-gradient(to top,var(--bg) 62%,transparent)}.studio-frame[data-dark-foot]:after{background:linear-gradient(to top,var(--studio-frame-foot, var(--studio-night)) 62%,transparent)}.studio-frame-road{width:auto;margin:0;padding:0 .75rem}.studio-frame-road:before,.studio-frame-fill,.studio-frame-parcel{left:.75rem;right:.75rem}.studio-frame-ticks{inset:0 .75rem}.studio-frame-next{padding:0 .9rem}.studio-frame-next :is(.studio-frame-label,.studio-frame-next-name){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}[data-away] *,[data-away] *:before,[data-away] *:after{animation-play-state:paused!important}.studio-foot-legal{display:grid;gap:.35rem}.studio-foot-legal p{margin:0}.studio-foot-sal{display:inline-block;margin-top:1.5rem;line-height:0;opacity:.9;transition:opacity .2s var(--studio-ease)}.studio-foot-sal:is(:hover,:focus-visible){opacity:1}.studio-foot-sal img{width:250px;height:50px;object-fit:contain;object-position:left center}.rc,.rc-map{--rc-fire: #e8a24a }.rc{--rc-night: var(--studio-night);--rc-moon: var(--studio-moon);--rc-mist: var(--studio-mist);--rc-ember: #f6d29a;--rc-green: #21b689;--fg: var(--rc-moon);--bg: var(--rc-night);--fg-dim: var(--rc-mist);--studio-accent: var(--rc-green);--studio-accent-bright: #0b6e50;position:relative;isolation:isolate;background:var(--rc-night);color:var(--rc-moon);overflow-x:clip}.rc-stage{position:relative;height:100vh;height:100svh;min-height:34rem;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;overflow:clip}.rc-plan{--rc-room: calc(100svh - (2*(58px + 1.5rem))) ;--rc-w: min(100% - 2rem, var(--rc-room) / 1.34, 58vw + 8rem);position:relative;container-type:inline-size;width:var(--rc-w);aspect-ratio:800 / 840;justify-self:unsafe center;margin-top:0}.rc-hero .rc-stage{height:auto;min-height:calc(100vh - var(--studio-bar-full, 80px));min-height:calc(100lvh - var(--studio-bar-full, 80px));padding-bottom:calc(58px + 1.5rem)}.rc-hero .rc-plan{margin-top:.5rem}@media(scripting:enabled)and (prefers-reduced-motion:no-preference){.rc-hero:not([data-rc]) .rc-plan{opacity:0;animation:rc-failsafe .01s 2.5s forwards}}@keyframes rc-failsafe{to{opacity:1}}.rc-art{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.rc-light{z-index:0;color:var(--rc-fire);will-change:opacity}.rc-light>svg{display:block;width:100%;height:100%;overflow:visible}.rc-lines{z-index:2;color:var(--rc-moon);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.rc-l0{stroke-width:.8;stroke-opacity:.34}.rc-l1{stroke-width:1;stroke-opacity:.62}.rc-l2{stroke-width:1.3;stroke-opacity:.92}.rc-stone{fill:var(--rc-night)}.rc-fill{stroke:none}.rc-con{opacity:.4}.rc-con-line{stroke-width:1;stroke-opacity:.6}.rc-con-line[data-con=axis],.rc-con-line[data-con=columns]{stroke-opacity:.42}.rc-arm{stroke-width:1;stroke-opacity:.7;opacity:0}.rc-fire-line{stroke:var(--rc-fire);stroke-width:1;stroke-opacity:.72}.rc-key-line{stroke:var(--rc-green);stroke-width:1.7}.rc-key-inner{fill:none;stroke-width:.8;stroke-opacity:.7}.rc-key-glow{stroke:var(--rc-green);stroke-width:10;stroke-opacity:.16;stroke-linejoin:round;opacity:.35}.rc[data-rc=play] .rc-draw{stroke-dasharray:1}@container (max-width: 560px){.rc-l0{stroke-width:1.3}.rc-l1{stroke-width:1.6}.rc-l2{stroke-width:2.1}.rc-con-line,.rc-arm{stroke-width:1.5}.rc-fire-line{stroke-width:1.6}.rc-key-line{stroke-width:2.6}}.rc-title{position:absolute;z-index:3;left:50%;top:59%;width:46%;translate:-50% 0;display:flex;flex-direction:column;align-items:center;text-align:center}.rc-eyebrow{margin:0;font-family:var(--font-mono);font-size:max(.8125rem,1.35cqw);letter-spacing:.22em;text-transform:uppercase;color:var(--rc-moon)}.rc .rc-name{margin:.12em 0 0;padding-left:.08em;font-family:var(--font-display);font-weight:500;font-size:10.5cqw;line-height:.92;letter-spacing:.08em;text-transform:uppercase;color:var(--rc-moon)}.rc-hero .rc-name{text-shadow:0 0 .28em rgb(232 162 74 / .4)}.rc-l{--fill: 1;--cut: 1;position:relative;display:inline-block}.rc-l:before{content:attr(data-ch);opacity:var(--fill)}.rc-l:after{content:attr(data-ch);position:absolute;inset:0;color:transparent;-webkit-text-stroke:1px var(--rc-ember);text-shadow:none;opacity:var(--cut)}.rc-motto{margin:.7em 0 0;max-width:19ch;font-family:var(--font-display);font-style:italic;font-size:max(1.125rem,2.8cqw);line-height:1.14;color:var(--rc-moon);text-wrap:balance}@media(max-width:40rem){.rc-plan{--rc-w: min(94vw, var(--rc-room) / 1.2) }}.rc-map-eyebrow{margin:0 0 1rem;font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.22em;text-transform:uppercase;color:var(--studio-accent)}.rc-ch .rc-map-name{margin-bottom:.4rem}.rc-map-motto{margin:0 0 1.5rem;font-family:var(--font-display);font-style:italic;font-size:clamp(1.2rem,1.6vw,1.4rem);line-height:1.25}.rc-map-early{margin:1rem 0 0;max-width:42ch;font-family:var(--font-mono);font-size:.9375rem;line-height:1.6;color:var(--fg-dim);text-wrap:pretty}.rc-ch .studio-actions{margin-top:1.75rem}@media(max-width:760px){.rc-ch .rc-map-text{font-size:1rem}.rc-ch .studio-actions .studio-cta{flex:1 1 100%}.rc-ch .studio-actions .studio-cta-label{flex:1}}.rc-grid-stop{stop-color:var(--rc-moon)}.rc-grid{stroke-width:.7;stroke-opacity:.32}.rc-survey-ring{fill:none;stroke:var(--rc-moon);stroke-width:1.4;stroke-opacity:0}.rc-road{stroke-width:1.1;stroke-opacity:.7}.rc-road-paving{stroke-width:.6;stroke-opacity:.3}.rc-road-stone{stroke:var(--rc-fire);stroke-width:1.2;stroke-opacity:.8}.rc-town circle{stroke:var(--rc-moon);stroke-width:1;stroke-opacity:.7;fill:var(--rc-night)}.rc-mile{fill:var(--rc-fire);fill-opacity:.85;stroke:none;font-family:var(--font-mono);letter-spacing:.08em}.rc-road-name{fill:var(--rc-mist);fill-opacity:.8;stroke:none;font-family:var(--font-mono);letter-spacing:.24em}.th-sheet-rule{stroke-width:.9;stroke-opacity:.55}.th-sheet-inner{stroke-width:.6;stroke-opacity:.3}.th-sheet-north{fill:var(--rc-green);stroke:none}.th-sheet-bar{fill:var(--rc-moon);fill-opacity:.6;stroke:var(--rc-moon);stroke-width:.8;stroke-opacity:.6}.th-sheet-bar-open{fill:var(--rc-night)}.th-sheet-title{fill:var(--rc-moon);stroke:none;font-family:var(--font-display);font-weight:500;font-size:24px;letter-spacing:.2em}.th-sheet-text{fill:var(--rc-mist);stroke:none;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em}@media(max-width:1359px){.th-sheet-corner{display:none}}.th-sheet-small{font-size:9.5px}.th-coffer{stroke-width:.8;stroke-opacity:.5}.th-passage{stroke-width:.7;stroke-opacity:.3}.th-rose circle{fill:var(--rc-fire);fill-opacity:.5;stroke:none}.th-inscr-line{fill:var(--rc-moon);fill-opacity:.92;stroke:none;font-family:var(--font-display);font-weight:500;font-size:25px;letter-spacing:.16em}.th-inscr-small{font-size:17px;letter-spacing:.3em;fill-opacity:.7}.th-col-compass{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:3}.th-col-compass .studio-compass-body{visibility:visible}.th-col-compass .studio-compass-green .studio-compass-rod,.th-col-compass .studio-compass-knob-face{fill:var(--rc-mist)}.th-col-compass .studio-compass-marks path{stroke:var(--rc-moon)}.rc-chapter{--page-paper: var(--bg);--page-ink: var(--fg);position:relative}.rc-ch{--rc-ch-w: min(54vw, (100svh - 12rem) / 1.08, 60rem);min-height:max(100svh,44rem);padding-block:6rem 3rem;display:grid;align-items:center}.rc-ch-paper .th-plain{display:none}.rc-ch .rc-stage{position:absolute;inset:0;height:auto;min-height:0;display:block}.rc-ch .rc-plan{--rc-w: var(--rc-ch-w);position:absolute;right:max(1.5rem,(100% - 76rem) / 2);top:calc(50% + 2rem);translate:0 -50%;margin:0}.rc-ch-inner{position:relative;z-index:4}.rc-ch .th-sheet-corner{display:none}.rc-ch-copy{max-width:min(28rem,100% - var(--rc-ch-w) - 3rem);margin-top:calc(var(--rc-ch-w) * .3)}.rc-ch [data-rc-gate]{position:absolute;left:-1.6rem}.rc-ch [data-rc-gate=in]{top:-4%}.rc-ch [data-rc-gate=passage]{top:60%}.rc-ch [data-rc-gate=out]{top:104%}.rc-ch-paper{--rc-night: var(--page-paper);--rc-moon: var(--page-ink);--rc-mist: color-mix(in oklab, var(--page-ink) 70%, var(--page-paper));--rc-fire: #0b6e50;--rc-ember: #0b6e50;--rc-green: #0b6e50;background:transparent}.rc-ch-paper .th-coffer,.rc-ch-paper .th-passage{stroke:var(--page-ink);stroke-opacity:.28}.rc-ch-paper .th-rose circle{fill:var(--page-ink);fill-opacity:.3}.rc-ch-paper .rc-road-stone,.rc-ch-paper .rc-mile{stroke-opacity:.6}@media(max-width:52rem){.rc-ch{--rc-ch-w: min(94vw, (100svh - 9rem) / 1.08);display:block;min-height:0;padding:3rem 0}.rc-ch .rc-stage{position:relative;height:calc(var(--rc-ch-w) * 1.1);overflow:clip}.rc-ch .rc-plan{right:auto;left:50%;top:0;translate:-50% 0}.rc-ch-copy{max-width:none;margin-top:0}.rc-ch [data-rc-gate]{left:calc(6px - (100vw - var(--rc-ch-w)) / 2)}.rc-ch [data-rc-gate=out]{top:108%}}.studio-compass-marks path{fill:none;stroke-linecap:round;stroke-linejoin:round}.studio-compass-marks [data-drawn]{stroke-dasharray:1 1;stroke-dashoffset:calc(1 - var(--studio-compass-t, 0));visibility:hidden}.studio-compass-marks [data-drawn][data-on]{visibility:visible}.studio-compass-trail{stroke:var(--fg);stroke-width:.75;opacity:.16}.studio-compass-faint{stroke:var(--fg);stroke-width:.8;opacity:.5}.studio-compass-ink{stroke:var(--fg);stroke-width:1.2;opacity:.9}.studio-compass-accent{stroke:var(--studio-accent);stroke-width:1.7}.studio-compass-dot{stroke:none;fill:var(--fg);opacity:0;transition:opacity .5s var(--studio-ease)}.studio-compass-dot.studio-compass-faint{fill-opacity:.5}.studio-compass-label{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:1.375rem;fill:var(--fg);opacity:0;transition:opacity .6s var(--studio-ease)}.studio-compass-dot[data-on],.studio-compass-label[data-on]{opacity:1}.studio-compass-leg path,.studio-compass-knob circle{stroke-linejoin:round}.studio-compass-rod{stroke:var(--fg);stroke-width:1.1}.studio-compass-ink .studio-compass-rod,.studio-compass-tip,.studio-compass-knob-rim{fill:var(--fg)}.studio-compass-green .studio-compass-rod,.studio-compass-knob-face{fill:var(--studio-accent-bright)}.studio-compass-hatch{fill:none;stroke-width:.6}.studio-compass-ink .studio-compass-hatch{stroke:var(--bg);opacity:.4}.studio-compass-green .studio-compass-hatch{stroke:var(--studio-accent);opacity:.55}.studio-compass-knob-pin{fill:none;stroke:var(--fg);stroke-width:1}.studio-compass-rc{--studio-compass-light: #ebe7de;--studio-compass-dark: var(--studio-night) }.studio-compass-body[data-night] .studio-compass-rod,.studio-compass-body[data-night] .studio-compass-knob-pin{stroke:var(--studio-compass-light)}.studio-compass-body[data-night] .studio-compass-ink .studio-compass-rod,.studio-compass-body[data-night] .studio-compass-tip,.studio-compass-body[data-night] .studio-compass-knob-rim{fill:var(--studio-compass-light)}.studio-compass-body[data-night] .studio-compass-ink .studio-compass-hatch{stroke:var(--studio-compass-dark)}.studio-compass-body[data-night] .studio-compass-green .studio-compass-rod,.studio-compass-body[data-night] .studio-compass-knob-face{fill:var(--studio-accent-bright, #21b689)}.studio-compass-marks [data-night]:is(.studio-compass-trail,.studio-compass-faint,.studio-compass-ink){stroke:var(--studio-compass-light)}.studio-compass-marks .studio-compass-dot[data-night]{fill:var(--studio-compass-light)}.studio-compass-marks .studio-compass-accent[data-night]{stroke:var(--studio-accent-bright, #21b689)}.studio-compass-body{visibility:hidden}[data-live] .studio-compass-body{visibility:visible}.studio-compass-rc{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:3;opacity:0;translate:0 .75rem;transition:opacity .45s var(--studio-ease, ease-out),translate .45s var(--studio-ease, ease-out)}.studio-compass-rc[data-state=set]{opacity:1;translate:0 0}.studio-compass-rc[data-state=lifted]{translate:0 -2.5rem;transition-duration:.8s}.studio-compass-rc .studio-compass-body{visibility:visible}.studio-mission:has(>.studio-compass-plate){display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:clamp(2rem,6vw,6rem);align-items:center}.studio-mission>.studio-compass-plate{grid-column:2;grid-row:1 / span 3;margin:0}.studio-mission:has(>.studio-compass-plate)>p{grid-column:1}.studio-compass-plate svg{display:block;width:100%;height:clamp(20rem,34vw,30rem);overflow:visible}@media(max-width:52rem){.studio-mission:has(>.studio-compass-plate){grid-template-columns:minmax(0,1fr)}.studio-mission>.studio-compass-plate{grid-column:1;grid-row:auto}.studio-compass-plate svg{height:min(64vw,17rem)}}.studio-work-head:has(>.studio-compass-course){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);column-gap:clamp(2rem,6vw,6rem);align-items:center}.studio-work-head>.studio-compass-course{grid-column:2;grid-row:1 / span 2;margin:0}.studio-work-head:has(>.studio-compass-course)>:is(h2,p){grid-column:1}.studio-work-head:has(>.studio-compass-course)>h2{align-self:end}.studio-work-head:has(>.studio-compass-course)>p{align-self:start}.studio-compass-course svg{display:block;width:100%;height:clamp(20rem,32vw,28rem);overflow:visible}@media(max-width:52rem){.studio-work-head:has(>.studio-compass-course){grid-template-columns:minmax(0,1fr)}.studio-work-head>.studio-compass-course{grid-column:1;grid-row:auto}.studio-compass-course svg{height:min(80vw,22rem)}}.studio-sign:has(>.studio-compass-hero){position:relative}.studio-compass-hero{position:absolute;left:0;right:0;top:100%;margin:clamp(.5rem,1.5vh,1rem) 0 0}.studio-compass-hero svg{display:block;width:100%;height:clamp(3.75rem,9vh,5.5rem);overflow:visible}.studio-compass-hero .studio-compass-label{font-size:.9375rem}@media(max-width:52rem){.studio-compass-hero{position:static;margin-top:1.5rem}}@media(scripting:none){.studio-compass-plate,.studio-compass-course,.studio-compass-hero{display:none}}:has(>.studio-chart){position:relative;isolation:isolate}.studio-chart{position:absolute;inset:0;z-index:-1;overflow:hidden;contain:strict;pointer-events:none}.studio-chart>canvas{position:absolute;top:var(--studio-tile-y);left:0;width:100%;height:var(--studio-tile-h)}.studio-chart-curtain{--reach: 250px;position:absolute;top:0;left:0;width:100%;height:calc(100% + var(--reach));background:linear-gradient(transparent,var(--bg) var(--reach));transform:translate3d(0,var(--studio-pen, 0),0);will-change:transform}@media(max-width:760px){.studio-chart-curtain{--reach: 140px }}.studio-map>canvas{position:absolute;top:0;left:var(--studio-from, 0);width:calc(100% - var(--studio-from, 0%));height:100%;opacity:var(--studio-shown, 1);pointer-events:none}.rome-anno{display:inline-block;width:.72em;height:.72em;position:relative;top:-.42em;margin-left:.2em;vertical-align:baseline;line-height:0;color:var(--studio-accent, #0b6e50)}.rome-anno svg{display:block;width:100%;height:100%;overflow:visible}.rome-anno-lit{fill:currentColor}.rome-anno-rim{fill:none;stroke:currentColor;stroke-width:.9;stroke-linejoin:round}.rl-page{--rl-ink: var(--fg);--rl-dim: var(--fg-dim);--rl-paper: var(--bg);--rl-plate: color-mix(in oklab, var(--bg) 70%, white);--rl-green: #0b6e50;--rl-green-bright: #21b689;--rl-green-soft: color-mix(in oklab, #21b689 16%, var(--bg));--rl-hair: color-mix(in oklab, var(--fg) 20%, transparent);--rl-hair-strong: color-mix(in oklab, var(--fg) 55%, transparent);--rl-ease: cubic-bezier(.22, .61, .36, 1);--rl-section: clamp(4.5rem, 8vw, 7rem);background:var(--rl-paper);color:var(--rl-ink);font-family:var(--font-mono);font-size:1rem;line-height:1.6}.rl-page ::selection{background:color-mix(in oklab,var(--rl-green) 22%,var(--bg));color:var(--fg)}.rl-page :focus-visible{outline:2px solid var(--rl-green);outline-offset:3px}.rl-page :where(h1,h2,h3,p,ul,ol,dl,dd,figure,table){margin:0}.rl-page :where(ul,ol){padding:0;list-style:none}.rl-page p{text-wrap:pretty}.rl-wrap{width:min(100% - 3rem,76rem);margin-inline:auto}.rl-page :is(h1,h2,h3){font-family:var(--font-display);font-weight:500;letter-spacing:-.005em;text-wrap:balance;color:var(--rl-ink)}.rl-h2{font-size:clamp(2.2rem,3.8vw,3.4rem);line-height:1.03}.rl-h3{font-size:clamp(1.6rem,2.3vw,2.05rem);line-height:1.08}.rl-lede{max-width:46ch;color:var(--rl-dim);font-size:1.0625rem;line-height:1.65}.rl-text{color:var(--rl-dim);font-size:.9375rem;line-height:1.65}.rl-label,.rl-caption,.rl-legend{font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;color:var(--rl-dim)}.rl-label{display:flex;align-items:baseline;gap:.9em}.rl-label-n{color:var(--rl-green);letter-spacing:.08em}.rl-caption,.rl-legend{letter-spacing:.06em;text-transform:none}.rl-head{display:grid;gap:1.1rem;max-width:44rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.rl-link{color:var(--rl-ink);text-decoration:underline;text-decoration-color:var(--rl-green);text-decoration-thickness:1px;text-underline-offset:.25em;transition:text-decoration-thickness .2s var(--rl-ease)}.rl-link:hover{text-decoration-thickness:2px}.rl-anno-key .rome-anno{top:.05em;margin-left:0;margin-right:.35em}.rl-page :is(h2,h3) .rome-anno{width:.46em;height:.46em;top:-.2em;margin-left:.16em}.rl-actions{display:flex;flex-wrap:wrap;gap:.75rem}@media(max-width:560px){.rl-actions>.studio-cta{flex:1 1 100%}}.rl-section{position:relative;padding-block:var(--rl-section)}.rl-section+.rl-section{border-top:1px solid var(--rl-hair)}.rl-chip{display:inline-flex;align-items:center;gap:.45em;padding:.28em .6em .24em;border:1px solid transparent;border-radius:2px;font-family:var(--font-mono);font-size:.8125rem;font-weight:500;letter-spacing:.1em;line-height:1.3;text-transform:uppercase;white-space:nowrap}.rl-chip:before{content:"";width:.5em;height:.5em;background:currentColor}.rl-chip--matched{background:var(--rl-green-soft);border-color:color-mix(in oklab,var(--rl-green) 35%,transparent);color:var(--rl-green)}.rl-chip--short{background:var(--rl-ink);color:var(--rl-paper)}.rl-chip--over{border-color:var(--rl-ink);color:var(--rl-ink)}.rl-chip--progress{border-color:var(--rl-green);color:var(--rl-green)}.rl-chip--imported{background:color-mix(in oklab,var(--rl-ink) 8%,transparent);color:var(--rl-ink)}.rl-tag{display:inline-block;margin:.1rem .3rem .1rem 0;padding:.1em .5em;border:1px solid var(--rl-hair);border-radius:999px;background:color-mix(in oklab,var(--rl-ink) 4%,transparent);font-family:var(--font-mono);font-size:.75rem;white-space:nowrap}.rl-num{text-align:right;font-variant-numeric:tabular-nums}.rl-stagebar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.rl-stagebar-step{display:grid;gap:.15rem;padding-top:.65rem;background:linear-gradient(var(--rl-hair),var(--rl-hair)) top / 100% 3px no-repeat;font-size:.8125rem;color:var(--rl-dim)}.rl-stagebar-step:before{content:"";grid-area:1 / 1;align-self:start;height:3px;margin-top:-.65rem;background:var(--rl-ink);transform:scaleX(0);transform-origin:left}.rl-stagebar-step[data-done]:before{transform:scaleX(1)}.rl-stagebar-step[data-now]:before{background:var(--rl-green-bright);transform:scaleX(.6)}.rl-stagebar-name{grid-area:1 / 1;color:var(--rl-ink)}.rl-stagebar-when{font-family:var(--font-mono);font-size:.75rem}@media(max-width:760px){.rl-stagebar-when{display:none}}.rg{--rg-lit: #21b689;--rg-deep: #0b6e50;display:grid;grid-template-columns:minmax(0,16rem) minmax(0,1fr) minmax(0,16rem);grid-template-rows:auto auto;column-gap:clamp(1rem,2.5vw,2.5rem);row-gap:3rem;position:relative;padding-block:2.2rem 2.4rem;border-block:1px solid var(--rl-ink)}.rg:before,.rg:after{content:"";position:absolute;left:0;right:0;border-top:1px solid var(--rl-hair);pointer-events:none}.rg:before{top:4px}.rg:after{bottom:4px}.rg-fig{grid-column:2;grid-row:1 / span 2;align-self:center;min-width:0}.rg-doors{display:contents}.rg-door{display:grid;align-content:start;gap:.55rem;padding-top:1rem;border-top:1px solid var(--rl-hair-strong);transition:opacity .5s var(--rl-ease)}.rg-door[data-door="1"]{grid-column:1;grid-row:1}.rg-door[data-door="2"]{grid-column:3;grid-row:1}.rg-door[data-door="3"]{grid-column:1;grid-row:2;align-self:end}.rg-door[data-door="4"]{grid-column:3;grid-row:2;align-self:end}.rg-door-n{font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--rl-green)}.rg-door-h{font-size:1.6rem;line-height:1.1}.rg[data-live] .rg-door{opacity:.5}.rg[data-live] .rg-door[data-lit]{opacity:1}.rg-door[data-lit]{border-top-color:var(--rl-green)}.rg-compass{display:block;width:100%;aspect-ratio:1;max-height:36rem;overflow:visible}.rg-ways{opacity:0;transition:opacity .6s var(--rl-ease)}.rg-compass[data-built] .rg-ways{opacity:1}.rg-way path{fill:none;stroke:var(--rg-lit);stroke-width:2;stroke-linecap:round;opacity:0;transition:opacity .45s var(--rl-ease)}.rg-way .rg-way-road{stroke-width:1.6;stroke-dasharray:3 9}.rg-way text{font-family:var(--font-mono);font-size:13px;letter-spacing:.14em;text-anchor:middle;dominant-baseline:middle;fill:var(--rl-dim);transition:fill .45s var(--rl-ease)}.rg[data-door="1"] [data-way="1"] path,.rg[data-door="2"] [data-way="2"] path,.rg[data-door="3"] [data-way="3"] path,.rg[data-door="4"] [data-way="4"] path{opacity:1}.rg[data-door="1"] [data-way="1"] text,.rg[data-door="2"] [data-way="2"] text,.rg[data-door="3"] [data-way="3"] text,.rg[data-door="4"] [data-way="4"] text{fill:var(--rg-deep)}@media(prefers-reduced-motion:no-preference){.rg[data-play] .rg-way-road{animation:rg-in 1.4s linear infinite}}@keyframes rg-in{to{stroke-dashoffset:-12}}@media(max-width:1100px){.rg{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto;row-gap:2rem}.rg-fig{grid-column:1 / -1;grid-row:1;width:min(100%,44rem);justify-self:center}.rg-door[data-door]{grid-column:auto;grid-row:auto;align-self:start}}@media(max-width:560px){.rg{grid-template-columns:minmax(0,1fr);row-gap:1.6rem;padding-top:0;border-top:0}.rg:before{display:none}.rg-fig{width:min(80%,20rem);padding-block:.4rem}}.rl-net-head{display:grid;gap:1rem;max-width:44rem;margin:clamp(4.5rem,9vw,7rem) 0 clamp(2rem,4vw,3rem)}.rv-plate{position:relative;padding-block:1.6rem 1.4rem;border-block:1px solid var(--rl-ink)}.rv-plate:before,.rv-plate:after{content:"";position:absolute;left:0;right:0;border-top:1px solid var(--rl-hair);pointer-events:none}.rv-plate:before{top:4px}.rv-plate:after{bottom:4px}.rv-map{position:relative;width:100%}.rv-map--tall{display:none;max-width:24rem;margin-inline:auto}.rv-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.rv-svg path,.rv-svg circle{fill:none;stroke:var(--rl-ink);stroke-width:1;stroke-linejoin:round;stroke-linecap:round}.rv-svg .studio-hatch{stroke-width:.55;stroke-opacity:.7}.rv-svg .studio-occlude{fill:var(--rl-paper);stroke:none}.rv-svg .rv-bed{fill:color-mix(in oklab,var(--rl-ink) 5%,var(--rl-paper));stroke:none}.rv-svg .rv-kerb{stroke-width:.9}.rv-svg .rv-pave{stroke-width:.5;stroke-opacity:.4}.rv-svg .rv-miles{fill:var(--rl-paper);stroke-width:.8}.rv-svg .rv-centre{stroke:none}.rv-svg .rv-staked{stroke-opacity:.6;stroke-dasharray:5 5}.rv-svg .rv-stakes{stroke-width:.8;stroke-opacity:.5}.rv-svg .rv-place--later{opacity:.55}.rv-svg .rv-flow{stroke:#0b6e50;stroke-width:1.2}.rv-svg .rv-rows{stroke:#0b6e50;stroke-width:1.6}.rv-svg .rv-tower{fill:var(--rl-paper);stroke-width:.8}.rv-svg .rv-void{fill:color-mix(in oklab,var(--rl-ink) 12%,var(--rl-paper));stroke:none}.rv-svg .rv-letters{stroke-width:.9}.rv-svg .rv-key{fill:#21b689;stroke:#0b6e50}.rv-svg .rv-good{opacity:0}.rv-svg .rv-good circle:first-child{fill:color-mix(in oklab,#21b689 22%,var(--rl-paper));stroke:none}.rv-svg .rv-good circle:last-child{fill:#21b689;stroke:#0b6e50;stroke-width:.8}.rv-names{display:contents}.rv-name{position:absolute;max-width:11rem;font-size:.875rem;line-height:1.35;letter-spacing:.02em;color:var(--rl-ink)}.rv-name--later{color:var(--rl-dim)}.rv-name--l{translate:0 -50%;text-align:right}.rv-name--r{translate:0 -50%}.rv-name--t,.rv-name--b{width:5.8rem;translate:-50% 0;text-align:center;font-size:.6875rem}.rv-name--t{white-space:nowrap;font-size:.625rem;letter-spacing:0}.rv-name--b{width:7rem}.rv-name .rome-anno{margin-left:.25em}.rv-cap{position:absolute;top:0;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--rl-dim)}.rv-cap--in{left:0}.rv-cap--out{right:0;text-align:right}.rl-flow .rl-legend{margin-top:1.4rem}@media(max-width:760px){.rv-map--wide{display:none}.rv-map--tall{display:block}.rv-map--tall .rv-cap{left:0;right:0;text-align:center}.rv-map--tall .rv-cap--out{top:auto;bottom:0}}.rl-plus-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--rl-hair-strong);border-left:1px solid var(--rl-hair)}.rl-plus{display:grid;grid-template-rows:auto auto auto 1fr;align-content:start;gap:.7rem;padding:1.4rem 1.4rem 1.8rem;border-right:1px solid var(--rl-hair);border-bottom:1px solid var(--rl-hair)}.rl-vig{position:relative;display:grid;place-items:center;block-size:8rem;margin-bottom:.6rem;border:1px solid var(--rl-hair);background:radial-gradient(color-mix(in oklab,var(--rl-ink) 22%,transparent) .8px,transparent 1px) 6px 6px / 12px 12px,var(--rl-plate);color:color-mix(in oklab,var(--rl-ink) 70%,var(--rl-paper))}.rl-vig:before{content:"";position:absolute;inset:5px;background:linear-gradient(var(--rl-hair-strong),var(--rl-hair-strong)) top left / 8px 1px,linear-gradient(var(--rl-hair-strong),var(--rl-hair-strong)) top left / 1px 8px,linear-gradient(var(--rl-hair-strong),var(--rl-hair-strong)) top right / 8px 1px,linear-gradient(var(--rl-hair-strong),var(--rl-hair-strong)) top right / 1px 8px,linear-gradient(var(--rl-hair-strong),var(--rl-hair-strong)) bottom left / 8px 1px,linear-gradient(var(--rl-hair-strong),var(--rl-hair-strong)) bottom left / 1px 8px,linear-gradient(var(--rl-hair-strong),var(--rl-hair-strong)) bottom right / 8px 1px,linear-gradient(var(--rl-hair-strong),var(--rl-hair-strong)) bottom right / 1px 8px;background-repeat:no-repeat}.rl-vig-svg{display:block;height:5.2rem;width:auto;overflow:visible}.rl-vig-svg :is(path,rect){fill:none;stroke:currentColor;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}.rl-vig-svg :is(.v-scan,.v-frame,.v-tick,.v-beam,.v-n5,.v-apart *,.v-tag,.v-b4,.v-seal,.v-l1,.v-l2,.v-l3,.v-t1,.v-t2,.v-t3,.v-plug *,.v-data,.v-call){stroke:var(--rl-green);stroke-width:1.4}.rl-plus-n{font-size:.8125rem;letter-spacing:.12em;color:var(--rl-green)}.rl-plus-h{font-size:1.6rem;line-height:1.1}.rl-plus-out{grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:none;align-items:center;gap:1rem clamp(1.5rem,4vw,3.5rem);background:color-mix(in oklab,var(--rl-ink) 4%,var(--rl-paper))}.rl-plus-out-h{font-family:var(--font-display);font-size:2rem;line-height:1.1}.rl-plus-out>.studio-cta{justify-self:start}@media(max-width:1100px){.rl-plus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.rl-plus-out{grid-template-columns:1fr}}@media(max-width:560px){.rl-plus-grid{grid-template-columns:1fr}.rl-plus{padding:1.2rem 1.1rem 1.5rem}}.rl-pluses[data-live] .v-s{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.1s cubic-bezier(.4,0,.2,1)}.rl-pluses[data-live] .v-s:nth-child(2){transition-delay:.12s}.rl-pluses[data-live] .v-s:nth-child(3){transition-delay:.24s}.rl-pluses[data-live] .v-s:nth-child(4){transition-delay:.36s}.rl-pluses[data-live] .v-s:nth-child(n+5){transition-delay:.48s}.rl-pluses[data-live] .v-dash{opacity:0;transition:opacity .6s ease-out .5s}.rl-pluses[data-live] [data-drawn] .v-s{stroke-dashoffset:0}.rl-pluses[data-live] [data-drawn] .v-dash{opacity:1}.rl-pluses[data-live] .rl-vig-svg *{transform-box:fill-box;animation-duration:4.6s;animation-timing-function:cubic-bezier(.45,0,.25,1);animation-fill-mode:both}.rl-pluses[data-live] [data-play] .v-scan{animation-name:v-scan}.rl-pluses[data-live] [data-play] .v-beam{animation-name:v-fade}.rl-pluses[data-live] [data-play] .v-frame{transform-origin:50% 50%;animation-name:v-frame}.rl-pluses[data-live] [data-play] .v-tick{stroke-dasharray:1;animation-name:v-tick}@keyframes v-scan{0%,46%,to{translate:0 0}10%{translate:0 -12px}32%{translate:0 12px}}@keyframes v-fade{0%,to{opacity:1}10%,40%{opacity:.2}}@keyframes v-frame{0%,44%,60%,to{scale:1}50%{scale:.88}}@keyframes v-tick{0%,50%{stroke-dashoffset:1}64%,to{stroke-dashoffset:0}}.rl-pluses[data-live] [data-play] :is(.v-n1,.v-n2,.v-n3,.v-n4){animation-name:v-nest;animation-timing-function:steps(1)}.rl-pluses[data-live] [data-play] .v-n2{animation-delay:.5s}.rl-pluses[data-live] [data-play] .v-n3{animation-delay:1s}.rl-pluses[data-live] [data-play] .v-n4{animation-delay:1.5s}@keyframes v-nest{0%,to{stroke:currentColor}2%,14%{stroke:var(--rl-green)}15%{stroke:currentColor}}.rl-pluses[data-live] [data-play] .v-n5{transform-origin:50% 50%;animation-name:v-bin}@keyframes v-bin{0%,40%{opacity:0;scale:.4}52%,to{opacity:1;scale:1}}.rl-pluses[data-live] [data-play] .v-tag{stroke-dasharray:1;animation-name:v-draw}@keyframes v-draw{0%,8%{stroke-dashoffset:1}30%,to{stroke-dashoffset:0}}.rl-pluses[data-live] [data-play] .v-apart{animation-name:v-apart}@keyframes v-apart{0%,30%{translate:0 0}58%,to{translate:24px 0}}.rl-pluses .v-apart{translate:24px 0}.rl-pluses[data-live] [data-play] :is(.v-l1,.v-l2,.v-l3,.v-b4){animation-name:v-link}.rl-pluses[data-live] [data-play] .v-l2{animation-delay:.45s}.rl-pluses[data-live] [data-play] .v-l3{animation-delay:.9s}.rl-pluses[data-live] [data-play] .v-b4{animation-delay:1.2s}@keyframes v-link{0%{opacity:0;translate:-4px 0}14%,to{opacity:1;translate:0 0}}.rl-pluses[data-live] [data-play] .v-seal{stroke-dasharray:1;animation-name:v-seal}@keyframes v-seal{0%,52%{stroke-dashoffset:1}66%,to{stroke-dashoffset:0}}.rl-pluses[data-live] [data-play] :is(.v-t1,.v-t2,.v-t3){transform-origin:0 50%;animation-timing-function:steps(10)}.rl-pluses[data-live] [data-play] .v-t1{animation-name:v-type}.rl-pluses[data-live] [data-play] .v-t2{animation-name:v-type-2}.rl-pluses[data-live] [data-play] .v-t3{animation-name:v-type-3}@keyframes v-type{0%{scale:0 1}24%,to{scale:1 1}}@keyframes v-type-2{0%,38%{scale:0 1}60%,to{scale:1 1}}@keyframes v-type-3{0%,60%{scale:0 1}76%,to{scale:1 1}}.rl-pluses[data-live] [data-play] .v-plug{animation-name:v-plug}@keyframes v-plug{0%,12%{translate:0 0}46%,to{translate:52px 0}}.rl-pluses[data-live] [data-play] .v-box{animation-name:v-box}@keyframes v-box{0%,44%{stroke:currentColor}52%,90%{stroke:var(--rl-green)}to{stroke:currentColor}}.rl-pluses .v-plug{translate:52px 0}.rl-pluses[data-live] [data-play] .v-data{animation-name:v-move}@keyframes v-move{0%,10%,to{translate:0 0}45%,60%{translate:68px 0}}.rl-pluses[data-live] [data-play] .v-call{animation-name:v-call}@keyframes v-call{0%,10%,to{translate:0 0}38%,56%{translate:26px 0}86%{translate:0 0}}.rl-pluses[data-live] [data-play] .v-rec{animation-name:v-box}.rk{width:100%;border-collapse:collapse;table-layout:fixed}.rk-corner{width:22%}.rk-head{padding:0 0 1rem;text-align:left;font-weight:400;vertical-align:bottom;border-bottom:1px solid var(--rl-ink);position:relative}.rk-head--hand{width:34%;padding-right:2.5rem}.rk-head--rome{width:44%;padding-left:2.5rem;border-left:1px solid var(--rl-hair)}.rk thead tr{border-bottom:1px solid var(--rl-ink)}.rk-fig{display:grid;gap:.8rem}.rk-art{max-width:22rem}.rk-svg{display:block;width:100%;height:auto;overflow:visible}.rk-cap{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .8rem;font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;color:var(--rl-dim)}.rk-head--rome .rk-cap-name{color:var(--rl-green)}.rk-svg path{fill:none;stroke:var(--rl-ink);stroke-width:.9;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.rk-svg .studio-iso-top,.rk-svg .studio-iso-left{fill:var(--rl-paper)}.rk-svg .studio-iso-right{fill:color-mix(in oklab,var(--rl-ink) 8%,var(--rl-paper))}.rk-svg .studio-iso-hatch{stroke-width:.5;stroke-opacity:.5}.rk-svg .rk-floor path{fill:color-mix(in oklab,var(--rl-paper) 55%,white);stroke-opacity:.5}.rk-svg .rk-wall .studio-iso-top{fill:color-mix(in oklab,var(--rl-ink) 14%,var(--rl-paper))}.rk-svg .rk-paper :is(.studio-iso-top,.studio-iso-left,.studio-iso-right){fill:color-mix(in oklab,var(--rl-paper) 40%,white)}.rk-svg .rk-paper path{stroke-width:.6}.rk-svg .rk-book .studio-iso-top{fill:color-mix(in oklab,var(--rl-ink) 18%,var(--rl-paper))}.rk-svg .rk-scrawl{stroke-width:.8;stroke-opacity:.8}.rk-svg .rk-rack .studio-iso-left,.rk-svg .rk-rack .studio-iso-top{fill:color-mix(in oklab,var(--rl-ink) 4%,var(--rl-paper))}.rk-svg .rk-thin{stroke-width:.6;stroke-opacity:.6}.rk-svg .rk-label{stroke-width:1.1;stroke-opacity:.7}.rk-svg .rk-aisle path{stroke-opacity:.45;stroke-dasharray:4 3}.rk-svg .rk-pallet .studio-iso-top{fill:color-mix(in oklab,var(--rl-ink) 10%,var(--rl-paper))}.rk-svg .rk-tablet .studio-iso-top{fill:#21b689}.rk-svg .rk-tablet path{stroke:#0b6e50}.rk-row>*{padding:1.35rem 0;border-bottom:1px solid var(--rl-hair);text-align:left;vertical-align:top}.rk-topic{display:table-cell;padding-right:1.5rem!important;font-family:var(--font-display);font-size:1.45rem;font-weight:500;line-height:1.2}.rk-n{display:block;margin-bottom:.2rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.14em;color:var(--rl-green)}.rk-hand{padding-right:2.5rem!important}.rk-hand-text{position:relative;display:inline-block;font-family:var(--font-display);font-size:1.28rem;font-style:italic;line-height:1.35;color:var(--rl-dim)}.rk-strike{position:absolute;left:-3%;top:12%;width:106%;height:76%;overflow:visible;pointer-events:none;transform-origin:0 50%;transition:scale .8s cubic-bezier(.6,0,.3,1)}.rk-strike path{fill:none;stroke:var(--rl-ink);stroke-width:1.5;stroke-linecap:round;stroke-opacity:.72;vector-effect:non-scaling-stroke}.rk-rome{position:relative;padding-left:2.5rem!important;border-left:1px solid var(--rl-hair);font-size:.9375rem}.rk-rome-text{display:block;position:relative;padding-left:1.6rem;transition:opacity .6s var(--rl-ease) .35s,translate .6s var(--rl-ease) .35s}.rk-rome-text:before{content:"";position:absolute;left:.1rem;top:.42rem;width:.7rem;height:.38rem;border-left:1.5px solid var(--rl-green);border-bottom:1.5px solid var(--rl-green);rotate:-45deg}.rk-tag{display:none}.rk[data-live] .rk-row:not([data-done]) .rk-strike{scale:0 1}.rk[data-live] .rk-row:not([data-done]) .rk-rome-text{opacity:.2;translate:-.5rem 0}.rk[data-live] .rk-row:not([data-done]) .rk-hand-text{color:var(--rl-ink)}.rk-hand-text{transition:color .6s var(--rl-ease)}@media(max-width:760px){.rk,.rk thead,.rk tbody,.rk tr,.rk th,.rk td{display:block;width:auto}.rk thead tr{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.rk-corner{display:none!important}.rk-head{padding:0 0 .9rem!important;border-left:0!important;border-bottom:0}.rk-cap{font-size:.6875rem}.rk-row{padding:1.2rem 0;border-bottom:1px solid var(--rl-hair)}.rk-row>*{padding:0 0 .8rem!important;border:0!important}.rk-tag{display:block;margin-bottom:.2rem;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--rl-dim)}.rk-rome .rk-tag{color:var(--rl-green)}}.rl-questions-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(2rem,5vw,5rem);align-items:start}.rq-side{display:grid;gap:1.1rem;position:sticky;top:calc(var(--studio-bar-now, 56px) + 2rem)}.rq-side .rl-lede{max-width:32ch}.rq-fig{max-width:17rem;margin-top:1.2rem}.rq-svg{display:block;width:100%;height:auto;overflow:visible}.rq-svg path{fill:none;stroke:var(--rl-ink);stroke-width:1;stroke-linejoin:round;stroke-linecap:round}.rq-svg .studio-hatch{stroke-width:.5;stroke-opacity:.55}.rq-svg .studio-occlude{fill:var(--rl-paper);stroke:none}.rq-svg .rq-clear{stroke:var(--rl-paper);stroke-width:4}.rq-svg .rq-cut{stroke:var(--rl-green);stroke-width:1.3}.rq-svg .rq-scrawl{stroke:var(--rl-ink);stroke-width:.9;stroke-opacity:.6}.rq-list{position:relative;counter-reset:rq;border-block:1px solid var(--rl-ink)}.rq-list:before,.rq-list:after{content:"";position:absolute;left:0;right:0;border-top:1px solid var(--rl-hair);pointer-events:none}.rq-list:before{top:4px}.rq-list:after{bottom:4px}.rq+.rq{border-top:1px solid var(--rl-hair)}.rq-h{display:grid;grid-template-columns:3.2rem minmax(0,1fr) auto;align-items:baseline;gap:0 1rem;padding:1.35rem 0 1.3rem;isolation:isolate;cursor:pointer;list-style:none}.rq-h::-webkit-details-marker{display:none}.rq-n{font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.14em;color:var(--rl-dim)}.rq-q{font-family:var(--font-display);font-size:clamp(1.3rem,1.9vw,1.6rem);font-weight:500;line-height:1.2;text-wrap:balance}.rq-h:hover .rq-q{text-decoration:underline;text-decoration-color:var(--rl-green);text-decoration-thickness:1px;text-underline-offset:.2em}.rq-mark{position:relative;align-self:center;width:1.5rem;height:1.5rem;margin-right:.25rem}.rq-mark:before{content:"";z-index:-1;position:absolute;inset:.2rem;border:1px solid var(--rl-hair-strong);rotate:45deg}.rq-mark{background:linear-gradient(var(--rl-ink),var(--rl-ink)) center / .6rem 1px no-repeat}.rq-mark:after{content:"";position:absolute;left:50%;top:50%;width:1px;height:.6rem;margin:-.3rem 0 0 -.5px;background:var(--rl-ink)}.rq[open] .rq-mark:before{border-color:var(--rl-green);background:var(--rl-green-soft)}.rq[open] .rq-mark{background-image:linear-gradient(var(--rl-green),var(--rl-green))}.rq[open] .rq-mark:after{scale:1 0}.rq[open] .rq-n{color:var(--rl-green)}.rq-a{display:grid;gap:.8rem;max-width:62ch;margin-left:4.2rem;padding:0 0 1.6rem 1.2rem;border-left:1px solid var(--rl-green);color:var(--rl-dim);font-size:.9375rem}.rq-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.rq-when{display:grid;gap:.35rem;align-content:start}.rq-when-h{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--rl-green)}.rq-when--later .rq-when-h{color:var(--rl-dim)}.rq-when-h .rome-anno{top:-.1em}@supports (interpolate-size: allow-keywords){.rl-page{interpolate-size:allow-keywords}}@media(max-width:900px){.rl-questions-grid{grid-template-columns:1fr}.rq-side{position:static;grid-template-columns:minmax(0,1fr) 8.5rem;align-items:end}.rq-side>:not(.rq-fig){grid-column:1}.rq-fig{grid-column:2;grid-row:1 / span 3;margin:0}}@media(max-width:560px){.rq-h{grid-template-columns:2.2rem minmax(0,1fr) auto;gap:0 .6rem}.rq-a{margin-left:.7rem;padding-left:1rem}.rq-split{grid-template-columns:1fr;gap:1rem}.rq-side{grid-template-columns:minmax(0,1fr) 7rem;grid-template-areas:"label fig" "head fig" "lede lede"}.rq-side>.rl-label{grid-area:label}.rq-side>.rl-h2{grid-area:head}.rq-side>.rl-lede{grid-area:lede}.rq-fig{grid-area:fig;align-self:end}}.rl-close{padding-top:var(--rl-section);border-top:1px solid var(--rl-hair)}.rl-close-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(2rem,5vw,5rem);align-items:center}.rl-close-plate{display:grid;justify-items:start;gap:1.25rem}.rl-close-when{display:flex;align-items:center;gap:.9rem;font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--rl-dim)}.rl-close-when:before{content:"";width:2.5rem;border-top:1px solid var(--rl-green)}.rl-close-when-n{color:var(--rl-green);letter-spacing:.2em}.rl-close-h{font-size:clamp(2.6rem,4.6vw,4.2rem);line-height:1}.rl-close-plate .rl-lede{max-width:40ch}.rl-close-mail{font-size:.875rem;color:var(--rl-dim)}.rl-close-fig{margin:0;display:grid;gap:.6rem;width:min(100%,36rem);justify-self:end}.rl-close-dial{display:block;width:100%;aspect-ratio:1;overflow:visible}.rl-close-dial .studio-compass-label{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;dominant-baseline:middle}.rl-close-dial .rl-dial-year{font-family:var(--font-display);font-size:28px;letter-spacing:.18em}.rl-dial-xi{opacity:0;transition:opacity .8s var(--rl-ease)}.rl-close-dial[data-built] .rl-dial-xi{opacity:1}.rl-dial-xi path{fill:color-mix(in oklab,#21b689 22%,transparent);stroke:#0b6e50;stroke-width:1.4}.rl-dial-xi text{font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:.12em;text-anchor:middle;dominant-baseline:middle;fill:#0b6e50}.rl-close>.rl-legend{margin-top:clamp(3rem,6vw,4.5rem);padding:1rem 0 1.4rem;border-top:1px solid var(--rl-hair);color:var(--rl-ink)}@media(max-width:900px){.rl-close-grid{grid-template-columns:minmax(0,1fr)}.rl-close-fig{order:-1;width:min(100%,26rem);justify-self:center}}@media(prefers-reduced-motion:reduce){.rl-page *,.rl-page *:before,.rl-page *:after{animation:none!important;transition:none!important}}.re-body{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(2rem,5vw,5rem);margin-top:clamp(2rem,6vh,4rem)}.re-stage{grid-column:2;grid-row:1;position:sticky;top:calc(var(--studio-bar-now, 56px) + 2rem);height:calc(100svh - var(--studio-bar-now, 56px) - 6rem);align-self:start}.re-steps{grid-column:1;grid-row:1;list-style:none;margin:0;padding:0}.re-step{min-height:85svh;display:flex;flex-direction:column;justify-content:center;opacity:.3;transition:opacity .5s var(--studio-ease)}.re-step:last-child{min-height:100svh}.re-step[data-on],.re:not([data-empire-live]) .re-step{opacity:1}.re-step-n{display:flex;gap:.9rem;align-items:baseline;margin:0 0 .75rem;font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.22em;text-transform:uppercase}.re-step-num{color:var(--studio-accent)}.re-step-h{margin:0 0 .75rem;font-family:var(--font-display);font-weight:500;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.1}.re-step-text{max-width:36ch}.re-svg{display:block;width:100%;height:100%;overflow:visible;--re-px: 1px }.re .studio-iso path,.re .re-thin,.re .re-road,.re .re-floor-line,.re .re-fence-line{vector-effect:non-scaling-stroke;stroke:var(--fg);stroke-width:calc(.9 * var(--re-px));stroke-linejoin:round}.re .studio-iso-top,.re .studio-iso-left{fill:var(--bg)}.re .studio-iso-right{fill:color-mix(in oklab,var(--fg) 7%,var(--bg))}.re .studio-iso-hatch{fill:none;stroke-width:calc(.5 * var(--re-px));stroke-opacity:.55}.re .re-thin{fill:none;stroke-width:calc(.6 * var(--re-px));stroke-opacity:.5}.re .re-floor-line{fill:none;stroke-opacity:.25}.re .re-cut .studio-iso-top{fill:color-mix(in oklab,var(--fg) 14%,var(--bg))}.re .re-road{fill:color-mix(in oklab,var(--fg) 5%,var(--bg));stroke-opacity:.35}.re .re-fence-line{fill:none;stroke-opacity:.5;stroke-dasharray:calc(5 * var(--re-px)) calc(4 * var(--re-px))}.re .re-head{vector-effect:non-scaling-stroke;fill:var(--bg);stroke:var(--fg);stroke-width:calc(.9 * var(--re-px))}.re .re-green .studio-iso-top{fill:#21b689}.re .re-green :is(.studio-iso-left,.studio-iso-right){fill:color-mix(in oklab,#0b6e50 70%,var(--bg))}.re .re-green path{stroke:#0b6e50}.re .re-shed .studio-iso-top{fill:color-mix(in oklab,var(--fg) 4%,var(--bg))}.re .re-fine{opacity:var(--re-fine)}@media(max-width:52rem){.re-body{display:block}.re-stage{z-index:1;height:44svh;top:var(--studio-bar-now, 56px);background:var(--bg);border-bottom:1px solid var(--studio-hair)}.re-step{min-height:calc(56svh - var(--studio-bar-now, 56px));justify-content:flex-start;padding-top:2rem;position:relative}.re-step:last-child{min-height:62svh}}@media(prefers-reduced-motion:no-preference){.re-svg[data-stage="1"] .re-blink .studio-iso-top{animation:re-blink 2.4s ease-in-out infinite}.re-svg[data-stage="3"] .re-shuttle{animation:re-shuttle 7s ease-in-out infinite}.re-svg[data-stage="4"] .re-drive-x{animation:re-drive-x 11s linear infinite}.re-svg[data-stage="4"] .re-drive-late{animation-delay:-5.5s}.re-svg[data-stage="4"] .re-drive-y{animation:re-drive-y 13s linear infinite}}@keyframes re-blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes re-shuttle{0%,12%{transform:translate(0)}45%,62%{transform:translate(-34.6px,20px)}95%,to{transform:translate(0)}}@keyframes re-drive-x{0%{transform:translate(-173px,-100px);opacity:0}8%{opacity:1}92%{opacity:1}to{transform:translate(346px,200px);opacity:0}}@keyframes re-drive-y{0%{transform:translate(52px,-30px);opacity:0}8%{opacity:1}92%{opacity:1}to{transform:translate(-260px,150px);opacity:0}}.re-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,5vw,5rem);align-items:end}.re-h{margin:0;font-size:clamp(2.25rem,4.4vw,3.75rem);line-height:1.04;text-wrap:balance}.re-launch{display:grid;gap:.2rem;margin:1.5rem 0 0;padding:.9rem 1.1rem;border-left:2px solid var(--studio-accent);background:color-mix(in oklab,var(--studio-accent) 6%,var(--bg))}.re-launch-date{font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.22em;color:var(--studio-accent)}.re-launch-h{font-family:var(--font-display);font-size:1.5rem;line-height:1.15}.re-launch-text{font-family:var(--font-mono);font-size:.875rem;color:var(--fg-dim)}.re-head .rl-actions{margin-top:1.5rem}.re .re-frontier{vector-effect:non-scaling-stroke;fill:none;stroke:var(--fg);stroke-width:calc(1.2 * var(--re-px));stroke-dasharray:calc(14 * var(--re-px)) calc(5 * var(--re-px)) calc(2 * var(--re-px)) calc(5 * var(--re-px));stroke-opacity:.6}.re .re-sea{vector-effect:non-scaling-stroke;stroke:#6b8fb3;stroke-width:calc(.7 * var(--re-px));stroke-opacity:.45}.re .re-screen .studio-iso-left{fill:color-mix(in oklab,#21b689 55%,var(--bg))}.re .re-quay .studio-iso-top{fill:color-mix(in oklab,var(--fg) 5%,var(--bg))}@media(max-width:52rem){.re-head{grid-template-columns:minmax(0,1fr);gap:1rem}}@property --re-fine{syntax: "<number>"; inherits: false; initial-value: 1}.re-svg[data-live] .re-item{transition:opacity .35s ease-out,transform .45s var(--studio-ease, ease-out)}.re-svg[data-live] .re-item:not([data-on]){opacity:0;transform:translateY(-6px)}.ob{--ob-left: max(1.5rem, (100% - 76rem) / 2);--ob-col: min(34rem, 42vw);--ob-bar: var(--studio-bar-now, 56px);--ob-green: #21b689;--ob-deep: #0b6e50;--ob-plate: color-mix(in oklab, var(--bg) 82%, white);--ob-soft: color-mix(in oklab, #21b689 14%, var(--bg));padding-bottom:clamp(3rem,6vw,5rem)}.ob-top{display:grid;gap:clamp(1.75rem,3vw,2.5rem);margin-bottom:clamp(2rem,4vw,3rem)}.ob-top-head{display:grid;gap:1.1rem;max-width:46rem}.ob-h{font-size:clamp(2.2rem,3.8vw,3.4rem);line-height:1.03}.ob-choose-h{margin-bottom:.9rem;font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.16em;text-transform:uppercase;color:var(--rl-dim)}.ob-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.ob-path-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"glyph name n" "glyph line line";gap:.25rem .9rem;align-items:baseline;height:100%;padding:1rem 1.1rem 1.05rem;border:1px solid var(--rl-hair-strong);background:color-mix(in oklab,var(--ob-plate) 70%,transparent);color:var(--rl-ink);text-decoration:none;transition:border-color .25s var(--studio-ease),background-color .25s var(--studio-ease),transform .25s var(--studio-ease)}a.ob-path-card:hover{border-color:var(--rl-ink);transform:translateY(-2px)}a.ob-path-card[aria-current]{border-color:var(--ob-deep);background:var(--ob-soft);box-shadow:inset 3px 0 0 var(--ob-deep)}.ob-path-glyph{grid-area:glyph;align-self:center;display:block;width:2.1rem;height:1.75rem;color:var(--rl-ink)}.ob-path-glyph svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linejoin:round;stroke-linecap:round}a.ob-path-card[aria-current] .ob-path-glyph{color:var(--ob-deep)}.ob-path-n{grid-area:n;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;color:var(--rl-green)}.ob-path-name{grid-area:name;font-family:var(--font-display);font-size:1.4rem;font-weight:500;line-height:1.1}.ob-path-name .rome-anno{width:.46em;height:.46em;top:-.35em}.ob-path-line{grid-area:line;font-family:var(--font-mono);font-size:.8125rem;line-height:1.45;color:var(--rl-dim)}.ob-path-go{position:absolute;right:1rem;bottom:.85rem;font-family:var(--font-mono);color:var(--rl-green);opacity:0;transition:opacity .25s var(--studio-ease)}a.ob-path-card:is(:hover,[aria-current]) .ob-path-go{opacity:1}.ob-path+.ob-path{margin-top:clamp(3rem,6vw,5rem);border-top:1px solid var(--rl-hair)}[data-ob-pick] .ob-path:not([data-ob-on]){display:none}[data-ob-pick] .ob-path+.ob-path{margin-top:0;border-top:0}.ob-body{position:relative}.ob-stage{position:sticky;top:var(--ob-bar);height:calc(100svh - var(--ob-bar));overflow:hidden;contain:layout paint}.ob-cam{position:absolute;top:4%;bottom:4%;left:calc(var(--ob-left) + var(--ob-col) + 2rem);right:1.5rem}.ob-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}[data-ob-live] .ob-cam{inset:0 auto auto 0;transform-origin:0 0;will-change:transform}.ob-veil{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,color-mix(in oklab,var(--bg) 95%,transparent) 0 calc(var(--ob-left) + var(--ob-col) - 1rem),color-mix(in oklab,var(--bg) 0%,transparent) calc(var(--ob-left) + var(--ob-col) + 7rem))}.ob-pins{position:absolute;inset:0;pointer-events:none}.ob-change{display:none}[data-ob-live] .ob-change{position:absolute;top:1rem;right:max(1.5rem,(100% - 76rem) / 2);display:inline-flex;align-items:baseline;gap:.6rem;padding:.45rem .7rem;border:1px solid var(--rl-hair-strong);background:var(--ob-plate);font-family:var(--font-mono);font-size:.75rem;color:var(--rl-ink);text-decoration:none}.ob-change-k{letter-spacing:.14em;text-transform:uppercase;color:var(--rl-dim)}.ob-change:hover{border-color:var(--rl-ink)}.ob-wrap{position:relative;z-index:1;margin-top:calc(var(--ob-bar) - 100svh)}.ob-steps,.ob-step--head{width:var(--ob-col)}.ob-step{min-height:84svh;display:flex;flex-direction:column;justify-content:center;padding-block:2rem}.ob-step--head{min-height:calc(100svh - var(--ob-bar));gap:1rem;padding-block:2rem 16svh}.ob-step--end{min-height:100svh}[data-ob-live] .ob-step{opacity:.32;transition:opacity .5s var(--studio-ease)}[data-ob-live] :is(.ob-step[data-on],.ob-step--head){opacity:1}.ob-step-n{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;margin:0 0 .8rem;font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.2em;text-transform:uppercase;color:var(--rl-dim)}.ob-step-n .ob-path-glyph{width:1.6rem;height:1.35rem;color:var(--rl-green)}.ob-step-num{color:var(--rl-green);min-width:1.6em}.ob-step-where{letter-spacing:.12em}.ob-walk-h{font-size:clamp(2rem,3vw,2.75rem);line-height:1.05}.ob-step-h{margin:0 0 .6rem;font-size:clamp(1.6rem,2.3vw,2.1rem);line-height:1.08}.ob-step-text{max-width:44ch}.ob-foot{display:grid;gap:.4rem;padding-top:1.5rem;border-top:1px solid var(--rl-hair)}.ob-others{margin-top:2.4rem;padding:1.6rem 1.6rem 1.4rem;border:1px solid color-mix(in oklab,var(--rl-green) 35%,transparent);border-top:3px solid var(--rl-green);background:color-mix(in oklab,var(--rl-green-bright) 7%,var(--ob-plate, var(--rl-paper)))}.ob-others-h{margin:0;font-family:var(--font-display);font-size:clamp(1.6rem,2.2vw,2rem);line-height:1.1;color:var(--rl-ink)}.ob-others-sub{margin:.4rem 0 1.2rem;font-size:.8125rem;color:var(--rl-dim)}.ob-others ul{display:grid;grid-template-columns:1fr;gap:.6rem}.ob-other{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"glyph name go" "glyph line go";column-gap:1rem;row-gap:.25rem;align-items:center;height:100%;padding:.9rem 1rem;border:1px solid var(--rl-hair-strong);background:var(--rl-paper);color:var(--rl-ink);text-decoration:none;transition:border-color .25s var(--studio-ease),transform .25s var(--studio-ease),box-shadow .25s var(--studio-ease)}.ob-other .ob-path-glyph{align-self:center;width:1.75rem;height:1.5rem;color:var(--rl-green)}.ob-other-name{grid-area:name;font-family:var(--font-display);font-size:1.3rem;line-height:1.15}.ob-other-line{grid-area:line;font-size:.75rem;line-height:1.5;color:var(--rl-dim)}.ob-other .ob-path-go{position:static;grid-area:go;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--rl-green);color:var(--rl-paper);opacity:1;font-size:.9rem;transition:transform .25s var(--studio-ease)}.ob-other:hover,.ob-other:focus-visible{border-color:var(--rl-green);transform:translateY(-2px);box-shadow:0 10px 24px -18px color-mix(in oklab,var(--rl-ink) 60%,transparent)}.ob-other:hover .ob-path-go{transform:translate(2px)}.ob-back{display:inline-block;margin-top:.8rem;font-family:var(--font-mono);font-size:.8125rem;color:var(--rl-ink);text-decoration:underline;text-decoration-color:var(--rl-green);text-underline-offset:.25em}.ob-app{margin:1.3rem 0 0;overflow:hidden;border:1px solid var(--rl-hair-strong);border-radius:5px;background:var(--ob-plate);font-family:var(--font-sans);font-size:.75rem;line-height:1.4;color:var(--rl-ink);box-shadow:0 1px 0 var(--rl-hair),0 24px 48px -36px color-mix(in oklab,var(--rl-ink) 45%,transparent)}.ob-app-top{display:flex;align-items:center;gap:.8rem;padding:.5rem .8rem;background:var(--studio-night);color:var(--studio-moon)}.ob-app-brand{font-family:var(--font-display);font-size:1.1rem;font-style:italic;line-height:1}.ob-app-space{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.1em;color:var(--studio-mist)}.ob-app-live{display:inline-flex;align-items:center;gap:.4rem;margin-left:auto;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--studio-mist)}.ob-app-live i{width:.45rem;height:.45rem;border-radius:50%;background:var(--ob-green)}.ob-app-user{display:grid;place-items:center;width:1.45rem;height:1.45rem;border:1px solid color-mix(in oklab,var(--studio-moon) 25%,transparent);border-radius:50%;font-family:var(--font-mono);font-size:.5625rem}.ob-app-body{display:grid;grid-template-columns:7rem minmax(0,1fr)}.ob-app-side{display:grid;align-content:start;gap:.8rem;padding:.8rem .45rem;border-right:1px solid var(--rl-hair);background:color-mix(in oklab,var(--rl-ink) 2.5%,transparent)}.ob-app-group-h{padding:0 .45rem .2rem;font-family:var(--font-mono);font-size:.5625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--rl-dim)}.ob-app-item{padding:.2rem .45rem;border-radius:3px;font-size:.6875rem;color:var(--rl-dim)}.ob-app-item--on{background:var(--bg);box-shadow:inset 2px 0 0 var(--ob-deep);color:var(--rl-ink);font-weight:500}.ob-app-main{display:grid;align-content:start;gap:.65rem;min-width:0;padding:.75rem .9rem 1rem}.ob-app-crumbs{display:flex;flex-wrap:wrap;gap:.35rem;font-size:.6875rem;color:var(--rl-dim)}.ob-app-crumbs>span:last-child{color:var(--rl-ink)}.ob-app-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem .8rem}.ob-app-title{font-family:var(--font-mono);font-size:1rem;font-weight:500;letter-spacing:-.01em}.ob-app-title .rome-anno{top:-.35em}.ob-app-aside{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.ob-app-note{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.06em;color:var(--rl-dim)}.ob-app-sub{margin-top:-.3rem;font-size:.6875rem;color:var(--rl-dim)}.ob-app-page{display:grid;gap:.65rem;min-width:0}.ob-app-cap{margin-bottom:.3rem;font-family:var(--font-mono);font-size:.5625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--rl-dim)}.ob-app .rl-chip{font-size:.5625rem;padding:.2em .5em .16em}.ob-t{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.ob-t th{padding:0 .4rem .3rem 0;font-family:var(--font-mono);font-weight:400;font-size:.5625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--rl-dim);text-align:left;vertical-align:bottom}.ob-t td{padding:.34rem .4rem .34rem 0;border-top:1px solid var(--rl-hair);vertical-align:top}.ob-t :is(th,td):last-child{padding-right:0}.ob-t .rl-num{text-align:right}.ob-code{display:block;font-family:var(--font-mono);font-size:.6875rem;font-weight:500}.ob-name{display:block;color:var(--rl-dim);font-size:.6875rem}.ob-diff{text-align:right}.ob-cell{font-family:var(--font-mono);font-weight:500;white-space:nowrap;color:var(--rl-green)}.ob-ref,.ob-src{font-family:var(--font-mono);font-size:.6875rem;white-space:nowrap}.ob-src{color:var(--rl-dim)}.ob-serials .rl-tag{font-size:.5625rem;margin:.2rem .2rem 0 0}.ob-sees .rl-tag{font-size:.5625rem;margin:0 .2rem .2rem 0}.ob-sum{display:flex;gap:.3rem}.ob-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .6rem;padding:.4rem .55rem;border:1px solid var(--rl-hair);background:var(--bg)}.ob-banner .ob-code,.ob-banner .ob-name{display:inline}.ob-swap{display:grid;justify-items:end;font-weight:600}.ob-swap>span{grid-area:1 / 1}.ob-add{color:var(--rl-green)}.ob-card{padding:.55rem .65rem .6rem;border:1px solid var(--rl-hair);border-radius:3px;background:var(--bg)}.ob-strong{font-weight:600}.ob-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.65rem;align-items:start}.ob-split--label{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.ob-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem}.ob-stats--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ob-stats--4{grid-template-columns:repeat(4,minmax(0,1fr))}.ob-stat{padding:.4rem .5rem;border:1px solid var(--rl-hair);border-radius:3px;background:var(--bg)}.ob-stat dt{font-family:var(--font-mono);font-size:.5rem;letter-spacing:.12em;text-transform:uppercase;color:var(--rl-dim)}.ob-stat dd{margin:.1rem 0 0;font-family:var(--font-mono);font-size:.9375rem;font-weight:500;font-variant-numeric:tabular-nums}.ob-state{display:grid;gap:.55rem;padding:.6rem .7rem .7rem;border:1px solid var(--rl-hair);border-radius:3px;background:var(--bg)}.ob-stagebar .rl-stagebar-step{font-size:.625rem}.ob-stagebar .rl-stagebar-when{font-size:.5625rem}.ob-progress{display:grid;grid-auto-flow:column;gap:3px}.ob-progress i{height:3px;background:var(--ob-green)}.ob-node{display:flex;flex-wrap:wrap;gap:.15rem .5rem;align-items:baseline;padding:.1rem 0 .1rem calc(var(--depth) * .8rem);position:relative}.ob-node+.ob-node:before{content:"";position:absolute;left:calc(var(--depth) * .8rem - .5rem);top:-.25rem;width:.35rem;height:.85rem;border-left:1px solid var(--rl-hair-strong);border-bottom:1px solid var(--rl-hair-strong)}.ob-node-kind{min-width:2.8rem;font-family:var(--font-mono);font-size:.5625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--rl-dim)}.ob-node-name{font-family:var(--font-mono);font-weight:500}.ob-node--here .ob-node-name{padding:0 .35em;background:var(--ob-green);color:#04261b}.ob-node-put{flex-basis:100%;padding-left:3.3rem;font-family:var(--font-mono);color:var(--rl-green);font-size:.625rem}.ob-move-h{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.2rem;font-weight:600}.ob-move-time{font-family:var(--font-mono);font-size:.625rem;font-weight:400;color:var(--rl-dim)}.ob-move{display:flex;flex-wrap:wrap;gap:.4rem;align-items:baseline}.ob-move-path,.ob-move-qty,.ob-move-rooms{margin-top:.35rem;padding-top:.35rem;border-top:1px solid var(--rl-hair)}.ob-move-qty{justify-content:space-between}.ob-move-qty .rl-num{font-family:var(--font-mono);font-weight:600}.ob-move-rooms{font-family:var(--font-mono);font-size:.625rem;color:var(--rl-dim)}.ob-arrow{color:var(--rl-green)}.ob-tick{white-space:nowrap}.ob-tick-mark{display:inline-block;width:.55em;height:.3em;margin-right:.45em;border-left:1.5px solid var(--rl-green);border-bottom:1.5px solid var(--rl-green);transform:translateY(-.25em) rotate(-45deg)}.ob-label{display:grid;gap:.45rem;padding:.6rem .65rem;border:1.5px solid var(--rl-ink);background:color-mix(in oklab,var(--bg) 30%,white);font-size:.6875rem}.ob-label>div{display:grid}.ob-label-k{font-family:var(--font-mono);font-size:.5rem;letter-spacing:.16em;text-transform:uppercase;color:var(--rl-dim)}.ob-label-name{font-size:.8125rem;font-weight:600}.ob-label-row{grid-auto-flow:column;justify-content:space-between;padding-top:.35rem;border-top:1px solid var(--rl-ink);font-family:var(--font-mono);font-weight:500}.ob-barcode{height:1.7rem;background:repeating-linear-gradient(90deg,var(--rl-ink) 0 2px,transparent 2px 3px,var(--rl-ink) 3px 4px,transparent 4px 7px,var(--rl-ink) 7px 10px,transparent 10px 11px,var(--rl-ink) 11px 12px,transparent 12px 15px)}.ob-slip-lines{display:grid;gap:.15rem;margin-top:.35rem}.ob-slip-lines li{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.625rem}.ob-slip-lines .ob-code{font-size:.625rem}.ob-feed{position:relative;height:8.4rem;overflow:hidden;border:1px solid var(--rl-hair);border-radius:3px;background:var(--bg)}.ob-feed:after{content:"";position:absolute;inset:auto 0 0;height:2.2rem;background:linear-gradient(color-mix(in oklab,var(--bg) 0%,transparent),var(--bg));pointer-events:none}.ob-feed-list li{display:grid;grid-template-columns:3rem minmax(0,1.2fr) minmax(0,1fr);gap:.6rem;padding:.3rem .6rem;border-bottom:1px solid var(--rl-hair);font-family:var(--font-mono);font-size:.625rem;white-space:nowrap}.ob-ev-at{color:var(--rl-dim)}.ob-ev-name{color:var(--rl-green);overflow:hidden;text-overflow:ellipsis}.ob-ev-ref{overflow:hidden;text-overflow:ellipsis}.ob-feed-list[aria-hidden]{display:none}@media(prefers-reduced-motion:no-preference){[data-ob-live] .ob-feed-list[aria-hidden]{display:block}[data-ob-live] .ob-feed-roll{animation:ob-roll 26s linear infinite}[data-ob-live] .ob-app-live i{animation:ob-beat 2.4s ease-in-out infinite}}@keyframes ob-roll{to{transform:translateY(-50%)}}@keyframes ob-beat{50%{opacity:.35}}.ob:not([data-ob-live]) .ob-old{display:none}[data-ob-live] .ob-l{transition:opacity .35s var(--studio-ease),transform .35s var(--studio-ease)}[data-ob-live] .ob-l:not([data-on]){opacity:0}[data-ob-live] .ob-print:not([data-on]){transform:translateY(-8px)}[data-ob-live] tr.ob-l:not([data-on]){opacity:.15}[data-ob-live] .ob-progress i:not([data-on]){background:var(--rl-hair)}[data-ob-live] .ob-pickrow td{transition:opacity .3s var(--studio-ease),background-color .3s var(--studio-ease)}[data-ob-live] .ob-pickrow:not([data-on]) .ob-tick{opacity:.3}[data-ob-live] .ob-pickrow:not([data-on]) .ob-tick-mark{opacity:0}[data-ob-live] .ob-pickrow[data-on] td{background:color-mix(in oklab,var(--ob-green) 7%,transparent)}.ob-t--list thead{position:relative;z-index:1;background:var(--ob-plate)}.ob-t--list tbody tr{position:relative;transition:transform .5s var(--studio-ease),opacity .5s var(--studio-ease)}.ob-new td{background:var(--ob-soft)}[data-ob-live] .ob-slide:not([data-on]) tr{transform:translateY(-100%)}[data-ob-live] .ob-slide:not([data-on]) .ob-new{opacity:0}.ob-stg[data-ob-lit]:before{transform:scaleX(1)}[data-ob-live] .ob-stg:before{transition:transform .45s var(--studio-ease),background-color .3s var(--studio-ease)}[data-ob-live] .ob-stg:not([data-on]):before{transform:scaleX(0)}.ob:not([data-ob-live]) .ob-stg[data-ob-lit]:not(:has(+.ob-stg[data-ob-lit])):before,[data-ob-live] .ob-stg[data-on]:not(:has(+.ob-stg[data-on])):before{background:var(--ob-green)}.ob-tag{display:none}.ob-pins .ob-tag{position:absolute;top:0;left:0;display:flex;align-items:baseline;gap:.45rem;padding:.32rem .6rem .3rem;border:1px solid var(--rl-ink);background:var(--ob-plate);font-family:var(--font-mono);font-size:.6875rem;white-space:nowrap;color:var(--rl-ink);opacity:0;visibility:hidden;transform:translate3d(var(--ob-x),var(--ob-y),0);transition:opacity .35s var(--studio-ease),visibility 0s .35s}.ob-pins .ob-tag[data-ob-left]{transform:translate3d(calc(var(--ob-x) - 100%),var(--ob-y),0)}.ob-pins .ob-tag[data-on]{opacity:1;visibility:visible;transition:opacity .35s var(--studio-ease),visibility 0s}.ob-tag-text{display:contents}.ob-tag-code{font-weight:600}.ob-tag-n{color:var(--rl-green)}.ob-tag-mode{font-family:var(--font-display);font-size:1rem;line-height:1}.ob-tag .rome-anno{top:-.3em}.ob-lead{position:absolute;top:-1px;left:-1px;width:1px;height:1px}.ob-tag[data-ob-left] .ob-lead{left:auto;right:-1px}.ob-tag[data-ob-flip] .ob-lead:not(.ob-lead--flip),.ob-tag:not([data-ob-flip]) .ob-lead--flip{display:none}.ob-lead svg{display:block;width:1px;height:1px;overflow:visible}.ob-lead path{fill:none;stroke:var(--rl-ink);stroke-width:1}.ob-lead-dot{fill:var(--ob-green);stroke:var(--ob-deep);stroke-width:1}.ob-lead-ring{fill:none;stroke:var(--ob-deep);stroke-width:1;opacity:.6}.ob-ring{position:absolute;top:0;left:0;width:22px;height:22px;margin:-11px 0 0 -11px;border:1.5px solid var(--ob-deep);border-radius:50%;opacity:0;transform:translate3d(var(--ob-x),var(--ob-y),0);transition:opacity .3s var(--studio-ease)}.ob-ring:after{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--ob-green)}.ob-ring[data-on]{opacity:1}@media(max-width:75rem){.ob-app-body{grid-template-columns:minmax(0,1fr)}.ob-app-side{display:none}}@media(max-width:64rem){.ob-paths{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:52rem){.ob-stage{z-index:2;height:44svh;background:var(--bg);border-bottom:1px solid var(--rl-hair)}.ob-cam{inset:2% 1rem}.ob-veil{display:none}[data-ob-live] .ob-change{top:auto;bottom:.6rem;right:.75rem;padding:.3rem .55rem;font-size:.6875rem}.ob-body{display:flex;flex-direction:column}.ob-wrap{display:contents}.ob-step--head{order:-1;width:min(100% - 3rem,76rem);min-height:0;margin-inline:auto;padding:2rem 0}.ob-steps{width:min(100% - 3rem,76rem);margin-inline:auto}.ob-step{min-height:0;padding:2.6rem 0 2.2rem;justify-content:flex-start}.ob-step--end{min-height:60svh}.ob-step+.ob-step{border-top:1px solid var(--rl-hair)}.ob-paths{gap:.45rem}.ob-path-card{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"glyph n" "name name";gap:.35rem;padding:.7rem .75rem .75rem}.ob-path-glyph{width:1.6rem;height:1.35rem}.ob-path-name{font-size:1.15rem}.ob-path-line,.ob-path-go{display:none}}@media(max-width:30rem){.ob-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.ob-stats--4{grid-template-columns:repeat(2,minmax(0,1fr))}.ob-split{grid-template-columns:minmax(0,1fr)}.ob-client,.ob-src:not(.ob-chan),.ob-size{display:none}}.ob-svg .studio-iso path,.ob-svg .ob-lane,.ob-svg .ob-fence,.ob-svg .ob-wire,.ob-svg .ob-cage,.ob-svg .ob-mesh{vector-effect:non-scaling-stroke;stroke:var(--fg);stroke-width:.9;stroke-linejoin:round}.ob-svg .studio-iso-top,.ob-svg .studio-iso-left{fill:var(--bg)}.ob-svg .studio-iso-right{fill:color-mix(in oklab,var(--fg) 8%,var(--bg))}.ob-svg .studio-iso-hatch{fill:none;stroke-width:.5;stroke-opacity:.5}.ob-svg .ob-floor{fill:color-mix(in oklab,var(--fg) 2.5%,var(--bg));stroke-opacity:.5}.ob-svg .ob-road{fill:color-mix(in oklab,var(--fg) 6%,var(--bg));stroke-opacity:.3}.ob-svg .ob-lane{fill:none;stroke-width:.7;stroke-opacity:.4;stroke-dasharray:6 4}.ob-svg .ob-fence{fill:none;stroke-width:1;stroke-opacity:.55;stroke-dasharray:8 3 2 3}.ob-svg .ob-cut .studio-iso-top{fill:color-mix(in oklab,var(--fg) 16%,var(--bg))}.ob-svg .ob-cage{fill:none;stroke-opacity:.7}.ob-svg .ob-mesh{fill:none;stroke-width:.5;stroke-opacity:.28}.ob-svg .ob-rack-back :is(.studio-iso-left,.studio-iso-top){fill:color-mix(in oklab,var(--fg) 4%,var(--bg))}.ob-svg .ob-rack-board .studio-iso-top{fill:color-mix(in oklab,var(--fg) 3%,var(--bg))}.ob-svg .ob-head{vector-effect:non-scaling-stroke;fill:var(--bg);stroke:var(--fg);stroke-width:.9}.ob-svg .ob-code{fill:var(--fg);fill-opacity:.6;font-family:var(--font-mono);letter-spacing:.08em}.ob-svg .ob-wire{fill:none;stroke:var(--ob-deep);stroke-width:1.1;stroke-dasharray:4 3}.ob-svg .ob-green .studio-iso-top{fill:var(--ob-green)}.ob-svg .ob-green :is(.studio-iso-left,.studio-iso-right){fill:color-mix(in oklab,var(--ob-deep) 70%,var(--bg))}.ob-svg .ob-green path{stroke:var(--ob-deep)}.ob-svg .ob-green .studio-iso-hatch{stroke:var(--bg);stroke-opacity:.5}.ob-svg .ob-awning .studio-iso-top{fill:color-mix(in oklab,var(--ob-green) 30%,var(--bg))}.ob-svg .ob-shop-roof .studio-iso-top,.ob-svg .ob-truck.ob-cab .studio-iso-top,.ob-svg .ob-van.ob-cab .studio-iso-top{fill:color-mix(in oklab,var(--fg) 10%,var(--bg))}.ob-svg .ob-flash path{fill:color-mix(in oklab,var(--ob-green) 35%,transparent);stroke:var(--ob-deep);stroke-width:1.6;vector-effect:non-scaling-stroke}.ob-svg .ob-blink path{fill:var(--ob-green);stroke:var(--ob-deep)}.ob-svg .ob-pulse circle{fill:var(--ob-green);stroke:var(--ob-deep);stroke-width:.8;vector-effect:non-scaling-stroke}.ob-svg .ob-pulse .ob-pulse-ring{fill:none;stroke-opacity:.6}.ob-svg .ob-label-face{fill:color-mix(in oklab,var(--bg) 40%,white)!important;stroke:var(--fg)!important}.ob-svg .ob-label-bars{fill:none;stroke:var(--fg)!important;stroke-width:1.2!important}.ob-svg .ob-barrier .studio-iso-top,.ob-svg .ob-barrier .studio-iso-left{fill:var(--bg)}.ob-svg .ob-barrier path{stroke:var(--fg)}.ob-svg .ob-lit{opacity:0}.ob-svg .ob-keep{opacity:1}.ob:not([data-ob-live]) :is(.ob-item,.ob-pulse){opacity:0}[data-ob-live] .ob-svg .ob-lit{opacity:0;transition:opacity .3s var(--studio-ease)}[data-ob-live] .ob-svg .ob-lit[data-on]{opacity:1}@property --ob-x{syntax: "<length>"; inherits: false; initial-value: 0px}@property --ob-y{syntax: "<length>"; inherits: false; initial-value: 0px}@property --ob-w{syntax: "<length>"; inherits: false; initial-value: 0px}@property --ob-h{syntax: "<length>"; inherits: false; initial-value: 0px}@property --ob-s{syntax: "<number>"; inherits: false; initial-value: 1}@property --ob-dx{syntax: "<length>"; inherits: false; initial-value: 0px}@property --ob-dy{syntax: "<length>"; inherits: false; initial-value: 0px}@property --ob-o{syntax: "<number>"; inherits: false; initial-value: 1}[data-ob-live] .ob-cam{width:var(--ob-w, 100%);height:var(--ob-h, 100%);transform:translate3d(var(--ob-x),var(--ob-y),0) scale(var(--ob-s))}[data-ob-live] .ob-mv{transform:translate(var(--ob-dx),var(--ob-dy));opacity:var(--ob-o)}.ob-ring{transform:translate3d(var(--ob-x),var(--ob-y),0)}@property --ob-t{syntax: "<number>"; inherits: false; initial-value: 1}.ob-svg .ob-trail{fill:none;stroke:var(--ob-green);stroke-width:.55;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:.8;stroke-dasharray:100 100;stroke-dashoffset:calc((1 - var(--ob-t)) * 100)}[data-ob-live] .ob-movers{will-change:transform}.ob-svg .ob-screen-face{fill:color-mix(in oklab,var(--bg) 40%,white);stroke-width:.6}.ob-svg .ob-screen-bar{fill:var(--fg);fill-opacity:.12;stroke:none}.ob-svg .ob-screen-tile{fill:color-mix(in oklab,var(--fg) 10%,var(--bg));stroke-width:.5}.ob-svg .ob-screen-buy{fill:var(--ob-green);stroke:var(--ob-deep);stroke-width:.6}.ob-svg .ob-lid .studio-iso-left{fill:color-mix(in oklab,var(--fg) 14%,var(--bg))}.ob-svg .ob-floor-shop{fill:color-mix(in oklab,var(--fg) 1%,var(--bg));stroke-opacity:.4}.ob-svg .ob-part .studio-iso-top{fill:color-mix(in oklab,var(--fg) 12%,var(--bg))}.ob-svg .ob-screen-lit path{fill:var(--ob-green);fill-opacity:.55;stroke:var(--ob-deep)}.ob-svg .ob-role path{fill:color-mix(in oklab,var(--ob-green) 18%,transparent);stroke:var(--ob-deep);stroke-width:1.2;stroke-dasharray:3 2;vector-effect:non-scaling-stroke}.ob-svg .ob-van-ink .studio-iso-left{fill:var(--fg)}.ob-svg .ob-van-plate :is(.studio-iso-left,.studio-iso-top){fill:var(--bg)}.ob-svg .ob-pane :is(.studio-iso-left,.studio-iso-top){fill:color-mix(in oklab,var(--bg) 40%,white)}.ob-svg .ob-slab :is(.studio-iso-left,.studio-iso-right){fill:color-mix(in oklab,var(--ob-deep) 70%,var(--bg))}.ob-svg .ob-room path{fill:color-mix(in oklab,var(--ob-green) 9%,transparent);stroke:var(--ob-deep);stroke-width:1.4;stroke-dasharray:6 3;vector-effect:non-scaling-stroke}.ob-mono{font-family:var(--font-mono);font-size:.6875rem;white-space:nowrap}.ob-total{font-weight:600}.ob-chan .rome-anno{top:-.3em}.ob-hash .ob-code,.ob-hash .ob-name{white-space:nowrap}.ob-t--ledger td{vertical-align:middle}.ob-ev-name .ob-ev-ref{display:block;color:var(--rl-dim)}.ob-hash{font-family:var(--font-mono);font-size:.625rem;font-weight:500;white-space:nowrap;text-align:right}.ob-dim{font-weight:400;color:var(--rl-dim)}.ob-t--list .ob-client{white-space:nowrap}.ob-label-awb{font-family:var(--font-mono);font-weight:600;letter-spacing:.04em}@media(max-width:75rem){.ob-t--chan .ob-client{display:none}}
