.publications-landing{--pub-unit:var(--spacing,.25rem);color:var(--color-fg);background:var(--color-bg);overflow:clip}.publications-landing *{box-sizing:border-box}.publications-landing h1,.publications-landing h2,.publications-landing h3{font-family:var(--font-display);font-weight:500;text-wrap:balance;margin:0;line-height:1.05}.publications-landing h1{font-size:clamp(2.5rem,6vw,5rem);letter-spacing:-.02em}.publications-landing h2{font-size:clamp(2rem,4.5vw,3.5rem);letter-spacing:-.02em;max-width:20ch}.publications-landing h3{font-size:1.5rem;line-height:1.2}.publications-landing p{line-height:1.7;max-width:62ch;color:var(--color-fg-secondary)}.publications-landing a:not(.inline-flex){color:var(--color-link);text-underline-offset:.25em}.publications-landing a:focus-visible,.publications-landing button:focus-visible,.publications-landing input:focus-visible{outline:calc(var(--pub-unit)/2) solid var(--color-signal);outline-offset:var(--pub-unit)}.publications-landing section{scroll-margin-top:calc(var(--pub-unit)*24)}.pub-wrap{max-width:90rem;margin:auto;padding:0 calc(var(--pub-unit)*12)}.pub-hero{min-height:80svh;padding-block:calc(var(--pub-unit)*24) calc(var(--pub-unit)*12);display:grid;grid-template-columns:1.15fr 1fr;gap:calc(var(--pub-unit)*12);align-items:center}.pub-kicker{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;margin:0 0 calc(var(--pub-unit)*6)}.pub-lead{font-size:1.125rem;margin:calc(var(--pub-unit)*8) 0}.pub-shelf{margin:0;min-width:0;padding-top:calc(var(--pub-unit)*8)}.pub-sheets{position:relative;height:23rem;margin-inline:calc(var(--pub-unit)*6)}.pub-sheet{position:absolute;top:0;right:12%;bottom:0;left:2%;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);padding:calc(var(--pub-unit)*8);display:flex;flex-direction:column;transform:translate(calc(var(--sheet-index)*1.5rem),calc(var(--sheet-index)*-.75rem + (var(--publication-progress,.5) - .5)*var(--sheet-index)*2rem)) rotate(calc((var(--sheet-index) - 1)*5deg));transform-origin:bottom center}.pub-sheet:nth-child(2){background:var(--color-surface-raised)}.pub-sheet:nth-child(3){background:var(--color-bg-deep)}.pub-sheet-brand,.pub-sheet-foot{font-family:var(--font-mono);font-size:.75rem;color:var(--color-fg-secondary)}.pub-sheet-title{font-family:var(--font-display);font-size:2.5rem;line-height:1.2;margin:calc(var(--pub-unit)*12) 0 calc(var(--pub-unit)*8)}.pub-paper-lines{height:calc(var(--pub-unit)*12);background:repeating-linear-gradient(to bottom,var(--color-border) 0 1px,transparent 1px calc(var(--pub-unit)*4));width:85%}.pub-sheet-foot{margin-top:auto}.pub-shelf figcaption{font-size:.75rem;line-height:1.5;color:var(--color-fg-muted);margin-top:calc(var(--pub-unit)*6)}.pub-hero-foot{grid-column:1/-1;display:flex;justify-content:space-between;gap:calc(var(--pub-unit)*6);align-items:center;border-top:1px solid var(--color-border);padding-top:calc(var(--pub-unit)*4);font-size:.875rem}.pub-nav{display:flex;flex-wrap:wrap;gap:calc(var(--pub-unit)*8);padding-block:calc(var(--pub-unit)*4);border-bottom:1px solid var(--color-border);font-size:.875rem}.pub-nav a{padding-block:calc(var(--pub-unit)*3)}.pub-search,.pub-access,.pub-install{padding-block:calc(var(--pub-unit)*24)}.pub-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--pub-unit)*16);align-items:end;margin-bottom:calc(var(--pub-unit)*12)}.pub-section-heading p{margin:0}.pub-search-surface{border-block:1px solid var(--color-border);padding-block:calc(var(--pub-unit)*8);transform:translateY(calc((var(--publication-progress,.5) - .5)*-2rem))}.pub-input-row{display:flex;align-items:end;gap:calc(var(--pub-unit)*6);margin-bottom:calc(var(--pub-unit)*8)}.pub-input-row label{display:grid;gap:calc(var(--pub-unit)*3);flex:1;font-size:.875rem}.pub-input-row input{width:100%;min-height:3rem;border:1px solid var(--color-border);border-radius:var(--radius-card);padding:calc(var(--pub-unit)*4);background:var(--color-surface);color:var(--color-fg);font:inherit}.pub-input-row button{min-height:3rem;padding:calc(var(--pub-unit)*4);border:1px solid var(--color-border);border-radius:var(--radius-card);font:inherit;font-size:.875rem;color:var(--color-fg);background:var(--color-surface);cursor:pointer}.pub-results{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--pub-unit)*8)}.pub-results article{display:flex;align-items:start;gap:calc(var(--pub-unit)*4);padding:calc(var(--pub-unit)*6) 0}.pub-results article[hidden]{display:none}.pub-document-mark{font-size:2rem;color:var(--color-signal);line-height:1}.pub-example-label{font-size:.75rem;font-family:var(--font-mono);color:var(--color-fg-muted);display:block;margin-bottom:calc(var(--pub-unit)*4)}.pub-result-count{font-size:.875rem;margin-bottom:0}.pub-access{border-bottom:1px solid var(--color-border)}.pub-access-diagram{display:grid;grid-template-columns:1fr auto 1fr;gap:calc(var(--pub-unit)*12);align-items:stretch}.pub-access-diagram article{padding:calc(var(--pub-unit)*8);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card)}.pub-access-diagram article>span{display:block;font-size:2.5rem;margin-bottom:calc(var(--pub-unit)*8);color:var(--color-signal)}.pub-access-diagram p{margin-bottom:0}.pub-access-rule{width:1px;background:var(--color-signal);transform:scaleY(calc(.5 + var(--publication-progress,.5)*.5));transform-origin:top}.pub-public{transform:translate(calc((var(--publication-progress,.5) - .5)*-2rem))}.pub-team{transform:translate(calc((var(--publication-progress,.5) - .5)*2rem))}.pub-install{display:grid;grid-template-columns:1fr 1.15fr;gap:calc(var(--pub-unit)*24);align-items:center}.pub-device{width:min(100%,20rem);min-height:30rem;margin:auto;background:var(--color-bg-deep);border:calc(var(--pub-unit)/2) solid var(--color-border);border-radius:var(--radius-card);padding:calc(var(--pub-unit)*6);display:flex;flex-direction:column;transform:translateY(calc((var(--publication-progress,.5) - .5)*-2rem)) rotate(-3deg) scale(calc(.92 + var(--publication-progress,.5)*.08))}.pub-device-bar{width:25%;height:var(--pub-unit);background:var(--color-fg-muted);margin:0 auto calc(var(--pub-unit)*12)}.pub-device-title{font-family:var(--font-display);font-size:2rem;line-height:1.2}.pub-device-document{background:var(--color-surface);padding:calc(var(--pub-unit)*6);margin-block:calc(var(--pub-unit)*8);border:1px solid var(--color-border)}.pub-device-document>span{display:block;font-size:2.5rem;margin-bottom:calc(var(--pub-unit)*4)}.pub-device-document .pub-paper-lines{margin-top:calc(var(--pub-unit)*8)}.pub-device-menu{display:flex;justify-content:space-between;margin-top:auto;font-size:.75rem;border-top:1px solid var(--color-border);padding-top:calc(var(--pub-unit)*4)}.pub-install-copy ol{padding-left:calc(var(--pub-unit)*6);line-height:1.7;margin-block:calc(var(--pub-unit)*8)}.pub-install-copy li{padding:calc(var(--pub-unit)*2) 0 calc(var(--pub-unit)*2) calc(var(--pub-unit)*2)}.pub-online{border-left:calc(var(--pub-unit)/2) solid var(--color-signal);padding-left:calc(var(--pub-unit)*6)}.pub-online strong{font-size:1rem;font-weight:500}.pub-online p{font-size:.875rem;margin-bottom:0}.pub-close{padding-block:calc(var(--pub-unit)*16) calc(var(--pub-unit)*24);border-top:1px solid var(--color-border);display:grid;grid-template-columns:1fr auto;align-items:center;gap:calc(var(--pub-unit)*8)}.pub-close .pub-credit{grid-column:1/-1;font-size:.75rem;max-width:80ch;margin:calc(var(--pub-unit)*8) 0 0}.publications-landing[data-motion=off] .pub-sheet{transform:translate(calc(var(--sheet-index)*1.5rem),calc(var(--sheet-index)*-.75rem)) rotate(calc((var(--sheet-index) - 1)*5deg))}.publications-landing[data-motion=off] .pub-search-surface,.publications-landing[data-motion=off] .pub-public,.publications-landing[data-motion=off] .pub-team,.publications-landing[data-motion=off] .pub-access-rule{transform:none}.publications-landing[data-motion=off] .pub-device{transform:rotate(-3deg)}@media (max-width:48rem){.pub-wrap{padding-inline:calc(var(--pub-unit)*6)}.pub-hero{grid-template-columns:1fr;gap:calc(var(--pub-unit)*8);padding-top:calc(var(--pub-unit)*16);min-height:0}.pub-hero h1{font-size:clamp(2.5rem,9vw,3.5rem)}.pub-sheets{height:19rem;max-width:25rem;margin-inline:auto}.pub-shelf figcaption{max-width:42ch}.pub-hero-foot{display:block}.pub-nav{gap:calc(var(--pub-unit)*4);justify-content:space-between}.pub-section-heading{grid-template-columns:1fr;gap:calc(var(--pub-unit)*6)}.pub-search,.pub-access,.pub-install{padding-block:calc(var(--pub-unit)*16)}.pub-input-row{align-items:stretch;flex-direction:column;gap:calc(var(--pub-unit)*4)}.pub-input-row button{align-self:start}.pub-results{grid-template-columns:1fr;gap:0}.pub-results article+article{border-top:1px solid var(--color-border)}.pub-access-diagram{grid-template-columns:1fr;gap:calc(var(--pub-unit)*6)}.pub-access-rule{width:100%;height:1px;transform:none}.pub-install{grid-template-columns:1fr;gap:calc(var(--pub-unit)*12)}.pub-device{min-height:26rem;max-width:17rem}.pub-install-copy{grid-row:1}.pub-close{grid-template-columns:1fr}.pub-close>.inline-flex{justify-self:start}}@media (prefers-reduced-motion:reduce){.publications-landing .pub-sheet{transform:translate(calc(var(--sheet-index)*1.5rem),calc(var(--sheet-index)*-.75rem)) rotate(calc((var(--sheet-index) - 1)*5deg))}.publications-landing .pub-search-surface,.publications-landing .pub-public,.publications-landing .pub-team,.publications-landing .pub-access-rule{transform:none}.publications-landing .pub-device{transform:rotate(-3deg)}}
