.shelf-page main{grid-template-columns:minmax(0,1fr);gap:clamp(3rem,8vh,5rem);margin-inline:calc(-1*clamp(0rem,50vw - 32.5rem,8rem));padding-bottom:clamp(4rem,12vh,7rem);display:grid}.shelf-page .page-title{margin:clamp(4rem,13vh,7rem) 0 0}.shelf-page .shelf .row{grid-template-columns:minmax(0,18rem) minmax(0,1fr);column-gap:3rem;padding:1rem 0}.shelf-page .shelf .name{text-wrap:balance;font-size:1.4rem;line-height:1.35}.shelf-page .shelf .name a{border-bottom:1px solid #0000}.shelf-page .shelf .name a:hover{border-bottom-color:currentColor}.shelf-page .shelf .what{justify-items:start;gap:.6rem;min-width:0;display:grid}.shelf-page .shelf .line{max-width:var(--measure)}.shelf-page .tag{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-3);border-bottom:1px solid var(--rule);font-size:.75rem}.shelf-page .tag:hover{color:var(--ink);border-bottom-color:var(--ink)}.shelf-page .products .row{grid-template-columns:minmax(0,1fr) auto;padding:.5rem 0}.shelf-page .products .what{display:block}.shelf-page .products .what a{align-items:center;min-height:44px;display:inline-flex}.shelf-page .site-foot{margin-top:0}.shelf-page .sets .count{font-family:var(--mono);color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:.6rem;font-size:.8rem}.shelf-page .tag.quiet{border-bottom-color:#0000}.shelf-page .sets-line{font-family:var(--mono);color:var(--ink-3);font-variant-numeric:tabular-nums;margin:0;font-size:.75rem;line-height:1.7}.shelf-page .links{flex-wrap:wrap;gap:.6rem;display:flex}.shelf-page .btn{border:1px solid var(--rule);min-height:40px;font-family:var(--mono);letter-spacing:.04em;color:var(--ink-2);border-radius:2px;align-items:center;padding:0 .9rem;font-size:.78rem;display:inline-flex}.shelf-page .btn:hover{border-color:var(--ink);color:var(--ink)}.shelf-page .btn:first-child{background:var(--ink);color:var(--paper);border-color:var(--ink)}.shelf-page .btn:first-child:hover{opacity:.85}.shelf-page .eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:0;font-size:.72rem}.shelf-page .eyebrow a{color:var(--ink-3)}.shelf-page .eyebrow a:hover{color:var(--ink)}.shelf-page .record-head,.shelf-page .hub-head{gap:1.1rem;margin-top:clamp(4rem,13vh,7rem);display:grid}.shelf-page .record-head .page-title,.shelf-page .hub-head .page-title{margin:0}.shelf-page .record-line{max-width:46rem;font-family:var(--serif);color:var(--ink-2);text-wrap:pretty;margin:0;font-size:1.25rem;line-height:1.45}.shelf-page .label{margin:0 0 1.25rem}.shelf-page .part{grid-template-columns:minmax(0,1fr);display:grid}.shelf-page a.inline{border-bottom:1px solid var(--rule)}.shelf-page a.inline:hover{border-bottom-color:var(--ink)}.shelf-page .grade{grid-template-columns:minmax(0,1fr);gap:clamp(2.5rem,6vh,3.5rem);display:grid}.shelf-page .tabs{border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:0 2rem;display:flex}.shelf-page .tabs a{font-family:var(--serif);color:var(--ink-2);border-bottom:2px solid #0000;gap:.15rem;margin-bottom:-1px;padding:.6rem 0 .75rem;font-size:1.2rem;display:grid}.shelf-page .tabs a:hover{color:var(--ink)}.shelf-page .tabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--gold)}.shelf-page .tab-meta{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:.68rem}.shelf-page .grade-head{gap:.75rem;display:grid}.shelf-page .grade-name{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:300;line-height:1.1}.shelf-page .grade-name .ver{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-3);vertical-align:middle;margin-left:.75rem;font-size:.8rem}.shelf-page .stamp{font-family:var(--mono);color:var(--ink-3);margin:0;font-size:.75rem}.shelf-page .stamp a{color:var(--ink-2);border-bottom:1px solid var(--rule)}.shelf-page .stamp a:hover{color:var(--ink);border-bottom-color:var(--ink)}.shelf-page .pending{max-width:var(--measure);font-family:var(--mono);color:var(--ink-3);margin:0;font-size:.82rem;line-height:1.6}.shelf-page .boards{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:2rem;display:grid}.shelf-page .board{background:var(--sheet);max-width:46rem;box-shadow:var(--lift);border-radius:4px;min-width:0;padding:1.4rem 1.5rem 1.2rem}.shelf-page .board-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;display:flex}.shelf-page .board-title{flex-wrap:wrap;align-items:baseline;gap:.3rem .7rem;display:flex}.shelf-page .board-name{font-family:var(--serif);font-size:1.2rem;line-height:1.3}.shelf-page .pill{background:var(--track);font-family:var(--mono);color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;padding:.1rem .5rem;font-size:.7rem}.shelf-page .board-facts{font-family:var(--mono);color:var(--ink-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:0 1rem;font-size:.72rem;display:flex}.shelf-page .board-controls{flex-wrap:wrap;gap:.6rem 1rem;margin-top:1.1rem;display:flex}.shelf-page .seg{background:var(--track);border-radius:4px;flex-wrap:wrap;padding:3px;display:inline-flex}.shelf-page .seg button{appearance:none;min-height:34px;font-family:var(--sans);color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0 .85rem;font-size:.88rem}.shelf-page .seg.ks button{font-family:var(--mono);font-size:.78rem}.shelf-page .seg button:hover{color:var(--ink)}.shelf-page .seg button[aria-checked=true]{background:var(--sheet);color:var(--ink);box-shadow:var(--lift)}.shelf-page .board-rows{margin:1rem 0 0;padding:0;list-style:none}.shelf-page .board-row{border-top:1px solid var(--rule);grid-template-columns:1.5rem 1rem minmax(0,1fr) auto;align-items:center;gap:.5rem .7rem;padding:.95rem 0;display:grid}.shelf-page .rank{font-family:var(--mono);color:var(--ink-3);text-align:center;font-variant-numeric:tabular-nums;font-size:.8rem}.shelf-page .lead .rank{color:var(--gold)}.shelf-page .mark{width:1rem;height:1rem;color:var(--ink-2);flex:none;display:inline-block}.shelf-page .mark.other{background:var(--ink-3);border-radius:2px;width:.6rem;height:.6rem}.shelf-page .agent{flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;min-width:0;display:flex}.shelf-page .model{font-size:1.05rem;line-height:1.3}.shelf-page .harness{color:var(--ink-3);white-space:nowrap;font-size:.85rem}.shelf-page .score{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end;align-items:baseline;gap:.5rem;display:flex}.shelf-page .score .value{font-size:1rem;font-weight:500}.shelf-page .lead .score .value{color:var(--gold)}.shelf-page .bar{background:var(--track);border-radius:2px;grid-column:3/-1;height:.4rem;position:relative}.shelf-page .fill{background:var(--ink-3);border-radius:2px;transition:width .3s;position:absolute;top:0;bottom:0;left:0}.shelf-page .lead .fill{background:var(--gold)}.shelf-page .whisker{background:var(--ink);height:1px;transition:left .3s,width .3s;position:absolute;top:50%;transform:translateY(-50%)}.shelf-page .whisker:before,.shelf-page .whisker:after{content:"";background:var(--ink);width:1px;height:.6rem;position:absolute;top:-.3rem}.shelf-page .whisker:before{left:0}.shelf-page .whisker:after{right:0}.shelf-page .row-facts{font-family:var(--mono);color:var(--ink-3);font-variant-numeric:tabular-nums;grid-column:3/-1;font-size:.72rem}.shelf-page .row-note{color:var(--ink-2);text-wrap:pretty;grid-column:3/-1;font-size:.88rem;line-height:1.45}.shelf-page .board-foot{border-top:1px solid var(--rule);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;gap:1rem;padding-top:.9rem;font-size:.72rem;display:flex}.shelf-page .board-foot a{color:var(--ink-2);border-bottom:1px solid var(--rule)}.shelf-page .board-foot a:hover{color:var(--ink);border-bottom-color:var(--ink)}.shelf-page .note{border-top:1px solid var(--rule);color:var(--ink-2);text-wrap:pretty;margin:0;padding-top:1rem;font-size:.9rem;line-height:1.55}.shelf-page .axis{border-top:1px solid var(--rule);grid-template-columns:1.5rem 1rem minmax(0,1fr);column-gap:.7rem;padding:.6rem 0 1.4rem;display:grid}.shelf-page .axis-track{grid-column:3;height:1rem;position:relative}.shelf-page .axis-track span{font-family:var(--mono);color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:.68rem;position:absolute;top:0;transform:translate(-50%)}.shelf-page .axis-track span:first-child{transform:none}.shelf-page .axis-track span:last-child{transform:translate(-100%)}@media (prefers-reduced-motion:reduce){.shelf-page .fill,.shelf-page .whisker{transition:none}}.shelf-page .curve{max-width:46rem;margin:0}.shelf-page .curve svg{width:100%;height:auto;display:block;overflow:visible}.shelf-page .curve .grid{stroke:var(--rule)}.shelf-page .curve .tick{font-family:var(--mono);fill:var(--ink-3);font-size:10px}.shelf-page .curve polyline{fill:none;stroke-width:1.5px}.shelf-page .curve .rest polyline,.shelf-page .curve .rest circle{stroke:var(--ink-3);fill:var(--ink-3)}.shelf-page .curve .rest polyline{fill:none}.shelf-page .curve .lead polyline{stroke:var(--gold)}.shelf-page .curve .lead circle{fill:var(--gold)}.shelf-page .curve .reliability polyline{stroke-dasharray:4 3}.shelf-page .curve .end{font-family:var(--mono);fill:var(--ink-2);font-size:11px}.shelf-page .curve-key,.shelf-page .trials-key{max-width:var(--measure);color:var(--ink-3);margin:.75rem 0 0;font-size:.88rem;line-height:1.5}.shelf-page .trials{gap:2rem;max-width:62rem;display:grid}.shelf-page .strip{gap:.6rem;margin:0;display:grid}.shelf-page .strip-name{align-items:baseline;gap:.6rem;margin:0;display:flex}.shelf-page .cols{gap:2px;display:grid}.shelf-page .tcol{border-radius:1px;gap:2px;padding:1px 0;display:grid}.shelf-page .tcol:hover{outline:1px solid var(--ink-2);outline-offset:1px}.shelf-page .tcol i{background:var(--track);border-radius:1px;height:.55rem;display:block}.shelf-page .tcol i.on{background:var(--gold)}.shelf-page .tcol i.none{outline:1px dashed var(--rule);outline-offset:-1px;background:0 0}.shelf-page .bands{font-family:var(--mono);color:var(--ink-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.25rem 1.75rem;margin:.25rem 0 0;font-size:.72rem;display:flex}.shelf-page .bands div{gap:.5rem;display:flex}.shelf-page .bands dt{letter-spacing:.06em;text-transform:uppercase}.shelf-page .bands dd{color:var(--ink);margin:0}.shelf-page .facts{grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));gap:1.25rem 2.5rem;max-width:62rem;margin:0;display:grid}.shelf-page .facts div,.shelf-page .defs div{align-content:start;gap:.3rem;display:grid}.shelf-page .facts dt,.shelf-page .defs dt{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:.7rem}.shelf-page .facts dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.4}.shelf-page .facts dd a{border-bottom:1px solid var(--rule)}.shelf-page .facts dd a:hover{border-bottom-color:var(--ink)}.shelf-page .defs{gap:1.25rem;max-width:44rem;margin:1.75rem 0 0;display:grid}.shelf-page .defs .sym{text-transform:none;letter-spacing:0;color:var(--gold);margin-left:.4rem}.shelf-page .defs dd{color:var(--ink-2);text-wrap:pretty;margin:0;font-size:.95rem;line-height:1.55}.shelf-page .cite{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--track);max-width:44rem;font-family:var(--mono);color:var(--ink-2);border-radius:4px;margin:0;padding:1rem 1.25rem;font-size:.8rem;line-height:1.6}.shelf-page .idea{max-width:var(--measure);text-wrap:pretty;margin:0;font-size:1.1rem;line-height:1.55}.shelf-page{--column:46rem}.shelf-page .hub{width:min(100%, var(--column));margin-inline:auto}.shelf-page .reads{flex-wrap:wrap;gap:.4rem 1.5rem;margin-top:.2rem;display:flex}.shelf-page .reads a{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:.72rem}.shelf-page .reads a:first-child{color:var(--gold)}.shelf-page .reads a:hover{color:var(--ink)}.shelf-page .hub-head{margin-bottom:.5rem}.shelf-page .hub-head .cover{aspect-ratio:5;background:#0b0b0a url(/brand/streaks.jpg) 30%/cover no-repeat;border-radius:2px;max-width:100%;margin-top:1.5rem}.shelf-page .index{margin:0;padding:0;list-style:none;display:grid}.shelf-page .entry{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr);gap:1.75rem;padding:3rem 0;display:grid}.shelf-page .entry:last-child{border-bottom:1px solid var(--rule)}.shelf-page .entry-copy{align-content:start;gap:.8rem;min-width:0;display:grid}.shelf-page .entry-name{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:clamp(2rem,3.5vw,2.6rem);font-weight:300;line-height:1.05}.shelf-page .entry-name a:hover{color:var(--gold)}.shelf-page .entry-line{max-width:46rem;color:var(--ink-2);text-wrap:pretty;margin:0;font-size:1.05rem;line-height:1.55}.shelf-page .entry-board.quiet{box-shadow:none;outline:1px dashed var(--rule);outline-offset:-1px;background:0 0;border-radius:4px;padding:1.25rem 1.4rem}.shelf-page .entry-board.quiet p{color:var(--ink-3);margin:.5rem 0 0;font-size:.95rem}.shelf-page .entry-board-head{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.4rem;font-size:.72rem;display:flex}.shelf-page .entry-board-head>span:first-child{font-family:var(--serif);letter-spacing:0;color:var(--ink);font-size:1.05rem}@media (max-width:720px){.shelf-page .shelf .row{grid-template-columns:minmax(0,1fr);row-gap:.4rem;padding:.9rem 0}.shelf-page .shelf .name{font-size:1.25rem}.shelf-page .board{padding:1.1rem 1rem 1rem}.shelf-page .agent{gap:.15rem;display:grid}.shelf-page .score{flex-direction:column;align-items:flex-end;gap:.1rem}.shelf-page .tabs{gap:0 1.25rem}.shelf-page .tcol i{height:.45rem}.shelf-page .cols{gap:1px}}.ots .shelf-grid{grid-template-columns:minmax(0,1fr) minmax(0,36rem);align-items:start;column-gap:4rem;display:grid}.ots .shelf-head{gap:1.75rem;max-width:30rem;margin-top:clamp(4rem,13vh,7rem);display:grid;position:sticky;top:clamp(2rem,6vh,4rem)}.ots .shelf-head .page-title{margin:0}.ots .shelf-body{gap:3rem;margin-top:clamp(4rem,13vh,7rem);display:grid}.ots .shelf-body .label{margin-bottom:1rem}@media (max-width:960px){.ots .shelf-grid{grid-template-columns:minmax(0,1fr)}.ots .shelf-head{position:static}.ots .shelf-body{margin-top:2.5rem}}@media (max-width:720px){.shelf-page main{margin-inline:0}}:root{--bloom-1:#de7a4c9e;--bloom-2:#a48ed480;--bloom-3:#ba96c875}:root[data-theme=dark]{--bloom-1:#de7a4c6b;--bloom-2:#8c78c861;--bloom-3:#aa82be57}.shelf-page .updates{isolation:isolate;background:var(--sheet);box-shadow:var(--lift);text-align:center;border-radius:4px;grid-template-columns:minmax(0,1fr);justify-items:center;gap:2.25rem;padding:clamp(4rem,12vh,7rem) 1.5rem clamp(4rem,12vh,6.5rem);display:grid;position:relative;overflow:hidden}.shelf-page .updates:before{content:"";z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(50% 45% at 50% 8%, var(--bloom-1), transparent 72%), radial-gradient(40% 50% at 18% 15%, var(--bloom-2), transparent 72%), radial-gradient(40% 50% at 82% 15%, var(--bloom-3), transparent 72%);filter:blur(24px);height:110%;transition:opacity .7s;position:absolute;top:-25%;left:-5%;right:-5%}.shelf-page .updates:hover:before,.shelf-page .updates:focus-within:before{opacity:1}.shelf-page .updates-title{font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(2rem,4.5vw,3rem);font-weight:300;line-height:1.1}.shelf-page .updates-form{border:1px solid var(--rule);background:var(--sheet);border-radius:4px;width:100%;max-width:26rem;padding:.3rem;display:flex}.shelf-page .updates-form:focus-within{border-color:var(--ink)}.shelf-page .updates-form input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;flex:1;padding:0 .9rem;font-size:1rem}.shelf-page .updates-form input::placeholder{color:var(--ink-3)}.shelf-page .updates-form input:focus{outline:none}.shelf-page .updates-form button{background:var(--ink);min-height:44px;color:var(--paper);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border:0;border-radius:2px;padding:0 1.1rem;font-size:.78rem}.shelf-page .updates-form button:hover{opacity:.85}.shelf-page .updates-form button:disabled{opacity:.6;cursor:default}.shelf-page .updates-reply{color:var(--ink-2);margin:0;font-size:1.05rem;line-height:1.5}.shelf-page .updates-reply a{border-bottom:1px solid var(--rule)}.shelf-page .updates-reply a:hover{border-bottom-color:var(--ink)}@media (hover:none){.shelf-page .updates:before{opacity:.7}}@media (prefers-reduced-motion:reduce){.shelf-page .updates:before{transition:none}}@media (max-width:720px){.shelf-page .updates{gap:1.75rem;padding:3.5rem 1.25rem}.shelf-page .updates-form button{padding:0 .9rem}}
