:root{--toc-col:13.75em;--grid-gap:4em;--measure:40em}.legal-route{background:var(--surface);color:var(--on-surface);-webkit-font-smoothing:antialiased;font-family:Neue Montreal,system-ui,sans-serif;line-height:1.6}.legal-route *{box-sizing:border-box}.legal-route a{color:inherit}.legal-head{z-index:20;height:64px;padding:0 var(--page-gutter);background:var(--surface);border-bottom:1px solid var(--line-strong);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:sticky;top:0}.legal-head__mark{grid-column:2;display:flex}.legal-head__theme{grid-column:1;justify-self:start}.mark{background:var(--on-surface);width:165px;height:26px;display:block;-webkit-mask:url(/assets/atmos-gallery-logo-black.svg) 50%/contain no-repeat;mask:url(/assets/atmos-gallery-logo-black.svg) 50%/contain no-repeat}.legal-hero{grid-template-columns:var(--toc-col) minmax(0,1fr);column-gap:var(--grid-gap);padding:0 var(--page-gutter);--rule:1;display:grid;position:relative}.legal-hero:after{content:"";background:var(--line-strong);height:1px;transform:scaleX(var(--rule));transform-origin:0;position:absolute;bottom:0;left:0;right:0}.legal-hero__inner{width:100%;max-width:var(--measure);grid-column:1/-1;margin-inline:auto;padding:56px 0 40px}.legal-hero h1{letter-spacing:var(--track-statement);text-wrap:balance;margin:0;font-size:clamp(38px,5.2vw,58px);font-weight:500;line-height:1.04}.legal-hero__sub{max-width:34em;font-size:var(--fs-lead);letter-spacing:var(--track-body);color:var(--on-surface-muted);text-wrap:pretty;margin:20px 0 0;line-height:1.55}.legal-hero__meta{font-size:var(--fs-detail);letter-spacing:var(--track-body);color:var(--on-surface-muted);margin:28px 0 0}.toc-layout{padding:56px var(--page-gutter) 96px;grid-template-columns:minmax(0,1fr);display:grid;position:relative}.toc-article{width:100%;max-width:var(--measure);grid-area:1/1;min-width:0;margin-inline:auto}.toc-sidebar{width:var(--toc-col);flex-flow:column;grid-area:1/1;justify-content:flex-start;align-self:start;align-items:flex-start;gap:1em;display:flex;position:sticky;top:calc(64px + 2.5em)}.toc-list{flex-flow:column;justify-content:flex-start;align-items:stretch;width:100%;display:flex}.toc-link{color:var(--on-surface-muted);border-left:1px solid var(--line);font-size:var(--fs-body);letter-spacing:var(--track-body);text-wrap:pretty;padding:.4rem .5em .4rem 1em;line-height:1.45;text-decoration:none;transition:color .25s,border-color .25s,background-color .25s}.toc-link:hover{color:var(--on-surface);border-left-color:var(--line-strong)}.toc-link[data-toc-status=active]{color:var(--on-surface);border-left-color:var(--on-surface);box-shadow:inset 2px 0 0 var(--on-surface);background:color-mix(in srgb,var(--on-surface) 5%,transparent);font-weight:500}.toc-link[data-toc-depth="3"]{font-size:var(--fs-detail);padding-left:2em}.toc-link:focus-visible{outline:3px solid var(--on-surface);outline-offset:-3px}.toc-article h2{--rule:1;letter-spacing:var(--track-statement);text-wrap:balance;margin:2.75em 0 .6em;padding-top:1.5em;scroll-margin-top:88px;font-size:clamp(23px,2.5vw,28px);font-weight:500;line-height:1.15;position:relative}.toc-article h2:before{content:"";background:var(--line-strong);height:1px;transform:scaleX(var(--rule));transform-origin:0;position:absolute;top:0;left:0;right:0}.toc-article h2:first-child{margin-top:0;padding-top:0}.toc-article h2:first-child:before{display:none}.toc-article h3{font-size:var(--fs-lead);letter-spacing:var(--track-title);text-wrap:balance;margin:2em 0 .5em;scroll-margin-top:88px;font-weight:500;line-height:1.3}.reveal-mask{margin-bottom:-.14em;padding-bottom:.14em;display:block;overflow:hidden}.reveal-line{display:block}.toc-article p{font-size:var(--fs-lead);letter-spacing:var(--track-body);text-wrap:pretty;margin:0 0 1.25em;line-height:1.65}.toc-article strong{font-weight:500}.toc-article a{text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.toc-article a:hover{color:var(--on-surface-muted)}.toc-article ul{margin:0 0 1.25em;padding-left:1.4em}.toc-article li{font-size:var(--fs-lead);letter-spacing:var(--track-body);text-wrap:pretty;margin-bottom:.6em;line-height:1.65}.toc-article code{background:color-mix(in srgb,var(--on-surface) 8%,transparent);padding:.1em .4em .15em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.toc-article blockquote{border-left:2px solid var(--on-surface);font-size:var(--fs-lead);color:var(--on-surface-muted);margin:1.5em 0;padding:0 0 0 1.25em;line-height:1.5}.legal-foot{border-top:1px solid var(--line);font-size:var(--fs-detail);color:var(--on-surface-muted);margin-top:3em;padding-top:1.5em}.legal-foot a{text-underline-offset:2px;text-decoration:underline}.legal-foot__nav{margin:0 0 .5em}.legal-foot__nav span{opacity:.5;padding:0 .5em}@media screen and (width<=1200px){.toc-sidebar{grid-area:auto;width:100%;position:relative;top:0}.toc-article{grid-area:auto}.toc-layout{row-gap:2.5em}}@media screen and (width<=900px){.legal-hero__inner{padding:36px 0 28px}.toc-layout{padding:32px var(--page-gutter) 72px}.toc-article{max-width:none}}@media (prefers-reduced-motion:reduce){.toc-link{transition:none}}
