:root{--paper:#fff;--ink:#111;--muted:#6e6e6e;--rule:#dadada;--soft:#f3f3f3;--mark:#ffe45c;--mark-ink:#111;--neg:#b42318;--ok:#1f6f43;--tile:#e9e9e9;--overlay:#1111118c;--logo-filter:none;--f-body:"Nunito Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--f-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:36px;--t-xs:.72rem;--t-s:.82rem;--t-m:.95rem;--t-l:1.15rem;--t-xl:1.6rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#121212;--ink:#ececec;--muted:#9b9b9b;--rule:#2e2e2e;--soft:#1c1c1c;--mark:#6b5a00;--mark-ink:#fff6c2;--neg:#ff8a80;--ok:#7ad3a1;--tile:#222;--overlay:#000000b3;--logo-filter:invert(1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#121212;--ink:#ececec;--muted:#9b9b9b;--rule:#2e2e2e;--soft:#1c1c1c;--mark:#6b5a00;--mark-ink:#fff6c2;--neg:#ff8a80;--ok:#7ad3a1;--tile:#222;--overlay:#000000b3;--logo-filter:invert(1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--f-body);font-weight:400;font-size:var(--t-m);line-height:1.45}img{max-width:100%}[hidden]{display:none!important}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}a{color:inherit}.mono{font-family:var(--f-mono);letter-spacing:-.01em;font-size:.92em}.muted{color:var(--muted)}.label{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:600}mark{background:var(--mark);color:var(--mark-ink);padding:0 1px}.wrap{padding-inline:clamp(16px,3vw,40px)}.linkbtn{text-underline-offset:3px;font-size:var(--t-s);text-decoration:underline}.linkbtn:hover{text-decoration-thickness:2px}.seg{border:1px solid var(--ink);display:inline-flex}.seg button{font-size:var(--t-s);padding:3px 10px}.seg button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.btn{border:1px solid var(--ink);font-size:var(--t-s);padding:7px 14px;text-decoration:none;display:inline-block}.btn.primary{background:var(--ink);color:var(--paper)}.btn[disabled]{opacity:.45}header.top{border-bottom:1px solid var(--ink)}.top-row{justify-content:space-between;align-items:flex-end;gap:var(--s-3) var(--s-5);padding-block:var(--s-4) var(--s-3);flex-wrap:wrap;display:flex}.brand{align-items:flex-end;gap:var(--s-4);color:var(--ink);flex-wrap:wrap;text-decoration:none;display:flex}.brand .logo{width:auto;height:clamp(44px,6vw,64px);filter:var(--logo-filter);display:block}.brand span{font-weight:300;font-size:var(--t-l);border-left:1px solid var(--ink);padding-left:var(--s-4);margin-bottom:6px;line-height:1.1}nav.main{gap:var(--s-5);flex-wrap:wrap;display:flex}nav.main a{color:var(--ink);font-weight:300;text-decoration:none}nav.main a[aria-current]{text-underline-offset:5px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.tools-top{align-items:center;gap:var(--s-3);font-size:var(--t-s);flex-wrap:wrap;display:flex}.userbox{align-items:center;gap:var(--s-2);display:flex}.access{text-transform:uppercase;letter-spacing:.08em;border:1px solid;padding:1px 5px;font-size:10px;font-weight:800}.access.researcher{color:var(--ok)}.stock{font-size:var(--t-xs);color:var(--muted);padding-bottom:var(--s-2);gap:var(--s-4);flex-wrap:wrap;display:flex}@media (width<=560px){.brand span{border-left:0;margin-bottom:0;padding-left:0}}.band{padding-block:var(--s-5) var(--s-4);border-bottom:1px solid var(--rule)}.qwrap{max-width:1100px;position:relative}.qbox{border:1px solid var(--ink);background:var(--paper);align-items:stretch;display:flex}.qbox input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:14px 16px;font-size:1.25rem;font-weight:300}.qbox button.go{background:var(--ink);color:var(--paper);padding:0 22px;font-weight:600}.hint{margin-top:var(--s-2);font-size:var(--t-xs);color:var(--muted);gap:var(--s-1) var(--s-4);flex-wrap:wrap;display:flex}.hint code{font-family:var(--f-mono);color:var(--ink)}.suggest{background:var(--paper);border:1px solid var(--ink);z-index:30;max-height:60vh;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow:auto}.suggest .grp{padding:var(--s-2) var(--s-4) var(--s-1)}.suggest button{justify-content:space-between;gap:var(--s-4);width:100%;padding:7px var(--s-4);text-align:left;display:flex}.suggest button .path{color:var(--muted);font-size:var(--t-xs);text-align:right}.suggest button[aria-selected=true],.suggest button:hover{background:var(--soft)}.examples{gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.examples button{border:1px solid var(--rule);font-size:var(--t-s);padding:3px 10px}.examples button:hover{border-color:var(--ink)}.formula{margin-top:var(--s-4);max-width:1100px}.formula-head{justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-2);flex-wrap:wrap;display:flex}.formula-head .tools{gap:var(--s-4);flex-wrap:wrap;display:flex}.ftoggle{align-items:baseline;gap:var(--s-2);text-align:left;display:inline-flex}.ftoggle .caret{color:var(--muted);width:10px;font-size:10px}.ftoggle .fsum{font-size:var(--t-s);color:var(--muted)}.group{border-left:1px solid var(--ink);padding-left:var(--s-3);gap:6px;display:grid}.group.sub{border-left-style:dashed;margin-left:4px}.group.neg{border-left-color:var(--neg)}.ghead{align-items:center;gap:var(--s-2);font-size:var(--t-s);flex-wrap:wrap;display:flex}.row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.op{min-width:64px;font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);text-align:right;font-weight:800}.op select{border:1px solid var(--rule);background:var(--paper);font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;padding:2px 4px;font-weight:800}.notbtn{font-size:var(--t-xs);letter-spacing:.06em;border:1px solid var(--rule);color:var(--muted);padding:3px 6px;font-weight:800}.notbtn[aria-pressed=true]{background:var(--neg);border-color:var(--neg);color:var(--paper)}.fsel{border:1px solid var(--rule);background:var(--paper);font-size:var(--t-s);padding:3px 6px}.valwrap{position:relative}.val{border:1px solid var(--rule);background:var(--paper);font-size:var(--t-s);width:min(320px,60vw);min-width:0;padding:3px 8px}.val.resolved{border-color:var(--ink)}.row.neg .val{text-decoration:line-through;-webkit-text-decoration-color:var(--neg);text-decoration-color:var(--neg)}.valwrap .suggest{min-width:320px;top:calc(100% + 1px)}.rawel{font-family:var(--f-mono);font-size:var(--t-xs);background:var(--soft);border:1px solid var(--rule);max-width:100%;padding:3px 6px;overflow-x:auto}.x{text-align:center;width:22px;height:22px;color:var(--muted);font-size:16px;line-height:20px}.x:hover{color:var(--neg)}.syntax{margin-top:var(--s-3);font-family:var(--f-mono);font-size:var(--t-s);padding:var(--s-2) var(--s-3);background:var(--soft);border:1px solid var(--rule);resize:vertical;width:100%;min-height:2.6em}.syntax-err{color:var(--neg);font-size:var(--t-xs);margin-top:var(--s-1)}.emptyq{font-size:var(--t-s);color:var(--muted);padding:var(--s-1) 0}.main{grid-template-columns:290px minmax(0,1fr);align-items:start;display:grid}aside.facets{border-right:1px solid var(--rule);padding-block:var(--s-4) var(--s-6);padding-right:var(--s-4);max-height:100vh;position:sticky;top:0;overflow:auto}.facet{border-bottom:1px solid var(--rule);padding-block:var(--s-3)}.facet:first-child{padding-top:0}.facet>header{justify-content:space-between;align-items:center;gap:var(--s-2);margin-bottom:var(--s-2);display:flex}.facet>header h3{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.09em;margin:0;font-weight:800}.ffilter-wrap{margin-bottom:var(--s-2);position:relative}.ffilter{border:0;border-bottom:1px solid var(--rule);width:100%;font-size:var(--t-s);color:inherit;background:0 0;outline:none;padding:4px 20px 4px 0}.ffilter::-webkit-search-cancel-button{display:none}.ffilter-x{width:18px;height:18px;color:var(--muted);font-size:15px;line-height:16px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.ffilter-x:hover{color:var(--ink)}.ffilter:focus{border-bottom-color:var(--ink)}.fl{font-size:var(--t-s);margin:0;padding:0;list-style:none}.fl li{grid-template-columns:14px minmax(0,1fr) auto 18px;align-items:baseline;gap:4px;display:grid}.fl li .tw{color:var(--muted);text-align:center;align-self:center;padding:0;font-size:10px}.fl li button.tw{cursor:pointer;height:18px}.fl li button.tw:hover{color:var(--ink)}.fl li .nm{text-align:left;text-overflow:ellipsis;white-space:nowrap;padding:2px 0;overflow:hidden}.fl li .nm:hover{text-decoration:underline}.fl li .ct{font-variant-numeric:tabular-nums;color:var(--muted);font-size:var(--t-xs)}.fl li .ex{color:var(--muted);opacity:0;text-align:center;font-size:13px}.fl li:hover .ex,.fl li .ex:focus-visible{opacity:1}.fl li .ex:hover{color:var(--neg)}.fl li.on>.nm{font-weight:800}.fl li.off>.nm{color:var(--neg);text-decoration:line-through}.fl ul{grid-column:1/-1;margin:0;padding-left:12px;list-style:none}.more{font-size:var(--t-xs);margin-top:var(--s-1)}.fl.busy{opacity:.6;transition:opacity .15s .1s}.fl .path{font-size:var(--t-xs);color:var(--muted);text-overflow:ellipsis;font-weight:400;display:block;overflow:hidden}.fl.found li{align-items:start}.fl.found .ct{padding-top:3px}.fl.pinned{padding-bottom:var(--s-1);margin-bottom:var(--s-1);border-bottom:1px dashed var(--rule)}.more-row{gap:var(--s-3);align-items:baseline;display:flex}.fl li.more-row{display:grid}.fl li.more-row>span:last-child{gap:var(--s-3);grid-column:2/-1;display:flex}.mode{font-size:var(--t-xs)}.mode select{border:1px solid var(--rule);background:var(--paper);font-size:var(--t-xs);padding:1px 2px}.hist{cursor:crosshair;touch-action:none;width:100%;height:86px;display:block}.histcap{font-size:var(--t-xs);color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.faces{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.face{text-align:center;color:var(--muted);border:1px solid #0000;gap:2px;padding:2px;font-size:10px;display:grid}.face img,.face .ph{aspect-ratio:1;object-fit:cover;background:var(--tile);width:100%;display:block}.face.on{border-color:var(--ink)}.face.on span{color:var(--ink);font-weight:800}.note{font-size:var(--t-xs);color:var(--muted);margin:var(--s-2) 0 0}section.results{padding:var(--s-4) 0 120px var(--s-5);min-width:0}.rhead{justify-content:space-between;align-items:baseline;gap:var(--s-3);border-bottom:1px solid var(--ink);padding-bottom:var(--s-2);flex-wrap:wrap;display:flex}.rcount{font-size:var(--t-xl);font-weight:300}.rcount b{font-weight:800}.rcount .took{font-size:var(--t-xs)}.rtools{gap:var(--s-4);font-size:var(--t-s);flex-wrap:wrap;align-items:center;display:flex}.rtools select{border:1px solid var(--rule);background:var(--paper);padding:2px 4px}.facettoggle{border:1px solid var(--ink);font-size:var(--t-s);padding:3px 10px;display:none}.chips{padding-block:var(--s-3);flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--ink);font-size:var(--t-s);align-items:center;gap:6px;padding:2px 4px 2px 8px;display:inline-flex}.chip .k{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.chip.neg{border-color:var(--neg);color:var(--neg)}.chip.neg .v{text-decoration:line-through}.chip .x{width:18px;height:18px;line-height:16px}.banner{border:1px solid var(--neg);color:var(--neg);padding:var(--s-2) var(--s-3);font-size:var(--t-s);margin-block:var(--s-3)}.banner.info{border-color:var(--rule);color:var(--muted)}.loadingbar{background:linear-gradient(90deg, transparent, var(--ink), transparent);background-repeat:no-repeat;background-size:50% 100%;height:2px;margin-top:-2px;animation:1s linear infinite load}@keyframes load{0%{background-position:-50% 0}to{background-position:150% 0}}.sheet{gap:var(--s-5) var(--s-4);padding-top:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.card{grid-template-columns:minmax(0,1fr);align-content:start;gap:6px;min-width:0;display:grid;position:relative}.frame{aspect-ratio:4/3.35;cursor:zoom-in;background:#0d0d0d;place-items:center;max-width:100%;padding:14px 8px;display:grid;position:relative;overflow:hidden}.frame:before,.frame:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 6px,#3a3a3a 6px 12px);height:6px;position:absolute;left:6px;right:6px}.frame:before{top:4px}.frame:after{bottom:4px}.frame img{object-fit:contain;width:calc(100% - 16px);height:calc(100% - 28px);display:block;position:absolute;top:14px;left:8px}.frame .noimg{color:#666;font-size:var(--t-xs)}.frame .fno{font-family:var(--f-mono);color:#c9a227;letter-spacing:.05em;font-size:9px;position:absolute;bottom:11px;right:9px}.card .pick{color:#fff;text-align:center;opacity:0;z-index:2;background:#00000059;border:1px solid #fff;width:22px;height:22px;font-size:13px;line-height:20px;position:absolute;top:6px;left:6px}.card:hover .pick,.card .pick[aria-pressed=true],.card .pick:focus-visible{opacity:1}.card .pick[aria-pressed=true]{color:#111;background:#fff}.cap{font-size:var(--t-s);line-height:1.35}.cap .t{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.meta{justify-content:space-between;gap:var(--s-2);font-size:var(--t-xs);color:var(--muted);display:flex}.meta>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.badge{text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;font-size:10px;font-weight:800}.badge.L{color:var(--ok)}.badge.R{color:var(--muted)}.tablewrap{padding-top:var(--s-3);overflow-x:auto}table.list{border-collapse:collapse;width:100%;font-size:var(--t-s);min-width:820px}table.list th{text-align:left;font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--ink);padding:6px 8px;font-weight:600}table.list td{border-bottom:1px solid var(--rule);vertical-align:top;padding:6px 8px}table.list tr{cursor:pointer}table.list tr:hover td{background:var(--soft)}table.list img{width:64px;display:block}.decade{border-top:1px solid var(--ink);gap:var(--s-4);padding-block:var(--s-3);grid-template-columns:90px minmax(0,1fr);display:grid}.decade h4{font-size:var(--t-xl);font-variant-numeric:tabular-nums;margin:0;font-weight:300}.decade h4 small{font-size:var(--t-xs);color:var(--muted);font-weight:400;display:block}.strip{flex-wrap:wrap;gap:6px;display:flex}.strip button img{height:74px;display:block}.strip button{background:#0d0d0d;min-width:40px;min-height:74px;position:relative}.strip button span{color:#fff;font-family:var(--f-mono);background:#0009;padding:0 3px;font-size:9px;position:absolute;bottom:0;left:0}.pager{padding-top:var(--s-6);justify-content:center;display:flex}.pager button{border:1px solid var(--ink);padding:8px 22px}.none{padding:var(--s-6) 0;max-width:60ch}.none h3{font-weight:300;font-size:var(--t-xl);margin:0 0 var(--s-2)}.scrim{background:var(--overlay);z-index:50;position:fixed;inset:0}.drawer{background:var(--paper);z-index:51;border-left:1px solid var(--ink);grid-template-rows:auto 1fr;width:min(1040px,100%);display:grid;position:fixed;top:0;bottom:0;right:0}.dhead{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--rule);display:flex}.dhead .nav{gap:var(--s-3);font-size:var(--t-s);align-items:center;display:flex}.dhead button.b{border:1px solid var(--rule);padding:3px 10px}.dhead button.b:hover:not(:disabled){border-color:var(--ink)}.dbody{padding:var(--s-5);gap:var(--s-5);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-content:start;display:grid;overflow:auto}.dimg{background:#0d0d0d;place-items:center;min-height:240px;padding:18px;display:grid;position:relative}.dimg img{max-width:100%;max-height:68vh;display:block}.dimg .wm{pointer-events:none;color:#ffffff2e;letter-spacing:.3em;text-transform:uppercase;place-items:center;font-size:clamp(18px,3vw,34px);font-weight:800;display:grid;position:absolute;inset:0;transform:rotate(-18deg)}.dmeta h2{margin:0 0 var(--s-1);font-weight:300;font-size:var(--t-xl);text-wrap:balance;line-height:1.2}.dmeta dl{gap:6px var(--s-3);margin:var(--s-4) 0;font-size:var(--t-s);grid-template-columns:120px minmax(0,1fr);display:grid}.dmeta dt{color:var(--muted);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.07em;padding-top:2px}.dmeta dd{overflow-wrap:anywhere;min-width:0;margin:0}.dmeta .internal{border-top:1px dashed var(--rule);padding-top:var(--s-3)}.tagl{flex-wrap:wrap;gap:4px;display:flex}.tagl button,.tagl a{border:1px solid var(--rule);font-size:var(--t-xs);text-align:left;padding:1px 7px;text-decoration:none}.tagl button:hover,.tagl a:hover{border-color:var(--ink)}.actions{gap:var(--s-2);margin-top:var(--s-4);flex-wrap:wrap;display:flex}.related{border-top:1px solid var(--rule);padding-top:var(--s-4);grid-column:1/-1}.related .strip button img{height:90px}.tray{background:var(--ink);color:var(--paper);z-index:40;align-items:center;gap:var(--s-4);padding:10px clamp(16px, 3vw, 40px) calc(10px + env(safe-area-inset-bottom,0px));flex-wrap:wrap;display:flex;position:fixed;bottom:0;left:0;right:0}.tray .thumbs{flex:1;gap:4px;min-width:0;display:flex;overflow-x:auto}.tray .thumbs button{border:0;flex:none;padding:0;display:block}.tray .thumbs img{height:44px;display:block}.tray .thumbs button:hover img{outline:1px solid var(--paper);outline-offset:1px}.tray>button{border:1px solid var(--paper);font-size:var(--t-s);padding:5px 12px}.tray>button.solid{background:var(--paper);color:var(--ink)}.lt{--lt-bg:#0e0e0e;--lt-fg:#eee;--lt-dim:#9a9a9a;--lt-line:#2a2a2a;--lt-tile:#000;z-index:60;background:var(--lt-bg);color:var(--lt-fg);grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0}.lt.bd-grey{--lt-bg:#7a7a7a;--lt-fg:#fff;--lt-dim:#e6e6e6;--lt-line:#8c8c8c;--lt-tile:#6c6c6c}.lt.bd-light{--lt-bg:#f4f3ef;--lt-fg:#111;--lt-dim:#666;--lt-line:#dedcd5;--lt-tile:#e8e6e0}.lt header{border-bottom:1px solid var(--lt-line);justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;padding:10px clamp(16px,3vw,40px);display:flex}.lt .lt-title{gap:var(--s-3);align-items:baseline;display:flex}.lt .lt-title .muted{color:var(--lt-dim);font-size:var(--t-s);font-variant-numeric:tabular-nums}.lt .lt-tools{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.lt .lt-tools>button{border:1px solid var(--lt-fg);color:var(--lt-fg);font-size:var(--t-s);padding:4px 12px}.lt .lt-tools>button[aria-pressed=true]{background:var(--lt-fg);color:var(--lt-bg)}.lt .lt-tools>button.close{margin-left:var(--s-2)}.lt-bd{padding-inline:var(--s-2);gap:4px;display:inline-flex}.lt-bd .sw{border:1px solid var(--lt-dim);width:20px;height:20px;padding:0}.lt-bd .sw[aria-pressed=true]{outline:2px solid var(--lt-fg);outline-offset:1px}.sw-dark{background:#0e0e0e}.sw-grey{background:#7a7a7a}.sw-light{background:#f4f3ef}.lt-stage{min-height:0;margin:var(--s-5) clamp(16px, 3vw, 40px) calc(var(--s-5) + 14px);position:relative}.lt-rows{flex-direction:column;justify-content:center;gap:14px;display:flex;position:absolute;inset:0}.lt-row{justify-content:center;gap:14px;display:flex}.lt-tile{cursor:grab;flex:none;margin:0;position:relative}.lt-tile.dragging{opacity:.35}.lt-img{background:var(--lt-tile);cursor:zoom-in;border:0;width:100%;padding:0;display:block;overflow:hidden}.lt-img img{object-fit:contain;width:100%;height:100%;transition:transform .15s;display:block}.lt-img .noimg{color:var(--lt-dim);font-size:var(--t-xs);place-items:center;height:100%;display:grid}.lt-tile.sel .lt-img{outline:3px solid var(--lt-fg);outline-offset:3px}.lt-check,.lt-x{color:#fff;text-align:center;opacity:0;background:#00000073;border:1px solid #fff;width:24px;height:24px;padding:0;font-size:14px;line-height:22px;transition:opacity .12s;position:absolute;top:6px}.lt-check{left:6px}.lt-x{font-size:17px;right:6px}.lt-check.on{color:#111;opacity:1;background:#fff}.lt-tile:hover .lt-check,.lt-tile:hover .lt-x,.lt-check:focus-visible,.lt-x:focus-visible{opacity:1}@media (hover:none){.lt-check,.lt-x{opacity:1}}.lt-tile figcaption{font-size:var(--t-xs);color:var(--lt-dim);align-content:start;padding-top:5px;line-height:1.3;display:grid;overflow:hidden}.lt-tile figcaption .t{color:var(--lt-fg);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lt-tile figcaption .mono{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lt-hint{text-align:center;font-size:var(--t-xs);color:var(--lt-dim);margin:0;position:absolute;bottom:-22px;left:0;right:0}.lt-single{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid;position:relative}.lt-frame{min-height:0;padding:var(--s-4) clamp(56px, 6vw, 96px);justify-content:center;align-items:center;display:flex;overflow:hidden}.lt-frame img{object-fit:contain;cursor:zoom-in;max-width:100%;max-height:100%;display:block;box-shadow:0 2px 30px #00000040}.lt-frame.zoom{padding:0;display:block;overflow:auto}.lt-frame.zoom img{cursor:zoom-out;max-width:none;max-height:none;margin:0 auto}.lt-frame .noimg{color:var(--lt-dim)}.lt-nav{width:44px;height:64px;color:var(--lt-fg);opacity:.7;font-size:34px;line-height:1;position:absolute;top:50%;transform:translateY(-60%)}.lt-nav:hover{opacity:1}.lt-nav.prev{left:clamp(4px,1.5vw,24px)}.lt-nav.next{right:clamp(4px,1.5vw,24px)}.lt-single footer{justify-content:space-between;align-items:center;gap:var(--s-3) var(--s-5);padding:10px clamp(16px, 3vw, 40px) calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--lt-line);flex-wrap:wrap;display:flex}.lt-single .cap{min-width:0;display:grid}.lt-single .cap .mono{font-size:var(--t-xs);color:var(--lt-dim)}.lt-single .acts{gap:var(--s-2);flex-wrap:wrap;display:flex}.lt-single .acts button{border:1px solid var(--lt-fg);color:var(--lt-fg);font-size:var(--t-s);padding:4px 12px}.lt-single .acts button:hover{background:var(--lt-fg);color:var(--lt-bg)}@media (width<=640px){.lt-stage{margin:var(--s-3) 10px calc(var(--s-3) + 4px)}.lt-hint{display:none}.lt-frame{padding:var(--s-2)}.lt-nav{display:none}.lt-check,.lt-x{width:20px;height:20px;line-height:18px;top:4px}.lt-check{left:4px}.lt-x{right:4px}.lt .lt-tools>button.close{margin-left:0}}.dialog{z-index:70;background:var(--paper);border:1px solid var(--ink);width:min(420px,100% - 32px);padding:var(--s-5);position:fixed;top:12vh;left:50%;transform:translate(-50%)}.dialog h2{margin:0 0 var(--s-4);font-weight:300;font-size:var(--t-xl)}.dialog form{gap:var(--s-3);display:grid}.dialog label{font-size:var(--t-s);gap:4px;display:grid}.dialog input{border:1px solid var(--rule);background:var(--paper);padding:8px 10px}.dialog input:focus{border-color:var(--ink);outline:none}.dialog .err{color:var(--neg);font-size:var(--t-s)}.dialog .row2{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}footer.foot{border-top:1px solid var(--rule);padding-block:var(--s-4);font-size:var(--t-xs);color:var(--muted)}@media (width<=860px){.main{grid-template-columns:1fr}aside.facets{border-right:0;border-bottom:1px solid var(--ink);max-height:none;padding-right:0;display:none;position:static}aside.facets.open{display:block}section.results{padding-left:0}.facettoggle{display:inline-block}.dbody{padding:var(--s-4);grid-template-columns:1fr}.op{min-width:48px}.dmeta dl{grid-template-columns:96px minmax(0,1fr)}}@media (prefers-reduced-motion:no-preference){.drawer{animation:.18s ease-out slide}@keyframes slide{0%{opacity:.6;transform:translate(24px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){.loadingbar{animation:none}}nav.main .count{background:var(--ink);min-width:18px;color:var(--paper);text-align:center;vertical-align:1px;margin-left:5px;padding:0 5px;font-size:10px;font-weight:800;line-height:16px;display:inline-block}.userbox a{text-decoration:none}.userbox a.cur,.userbox a:hover{text-underline-offset:3px;text-decoration:underline}.page{padding-block:var(--s-4) 80px}.page.narrow{max-width:980px}.page h1{margin:var(--s-2) 0 var(--s-3);font-size:clamp(1.5rem,3vw,2rem);font-weight:300;line-height:1.15}.page h2{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.09em;margin:0 0 var(--s-3);font-weight:800}.page h2.sec{margin-top:var(--s-6);border-bottom:1px solid var(--ink);padding-bottom:var(--s-2)}.crumbs{gap:var(--s-4);font-size:var(--t-s);align-items:baseline;display:flex}.lead{color:var(--muted);max-width:62ch;margin:0 0 var(--s-4)}.small{font-size:var(--t-xs)}.err{color:var(--neg);font-size:var(--t-s)}.banner.ok{border-color:var(--ok);color:var(--ok)}.btn.wide{width:100%;font-size:var(--t-m);padding-block:11px;font-weight:600}.btn:hover:not([disabled]){background:var(--ink);color:var(--paper)}.btn.primary:hover:not([disabled]){opacity:.88}.box{border:1px solid var(--rule);padding:var(--s-5);margin-bottom:var(--s-4)}.fgrid{gap:var(--s-3) var(--s-4);margin-bottom:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fgrid .span2{grid-column:1/-1}.fgrid label,.auth form>label{font-size:var(--t-s);gap:4px;display:grid}.fgrid input,.fgrid select,.fgrid textarea,.auth input{border:1px solid var(--rule);background:var(--paper);width:100%;font-size:var(--t-m);padding:8px 10px}.fgrid input:focus,.fgrid select:focus,.fgrid textarea:focus,.auth input:focus{border-color:var(--ink);outline:none}.fgrid textarea{resize:vertical;line-height:1.4}.check{gap:var(--s-2);font-size:var(--t-s);margin:var(--s-2) 0;cursor:pointer;align-items:flex-start;display:flex}.check input{accent-color:var(--ink);margin-top:3px}.row2{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.hp{width:1px;height:1px;left:-9999px;overflow:hidden;position:absolute!important}.status{text-transform:uppercase;letter-spacing:.08em;vertical-align:middle;white-space:nowrap;border:1px solid;padding:1px 6px;font-size:10px;font-weight:800}.status.paid{color:var(--ok)}.status.awaiting_payment{color:var(--ink)}.status.cancelled{color:var(--neg)}.auth{gap:var(--s-4);display:grid}.auth form{gap:var(--s-3);display:grid}.auth-tabs{justify-self:start}.dialog .auth{margin:0}@media (width<=640px){.fgrid{grid-template-columns:1fr}.box{padding:var(--s-4)}}.lic-grid{gap:var(--s-6);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}.lic-side{top:var(--s-4);position:sticky}.presets{margin-bottom:var(--s-4);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.presets button{border:1px solid var(--rule);font-size:var(--t-s);padding:4px 11px}.presets button:hover{border-color:var(--ink)}.presets button.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.step{border-top:1px solid var(--ink);padding-block:var(--s-3) var(--s-4)}.step>header{align-items:baseline;gap:var(--s-3);flex-wrap:wrap;display:flex}.step .num{font-family:var(--f-mono);font-size:var(--t-xs);border:1px solid var(--ink);flex:none;place-items:center;width:22px;height:22px;display:inline-grid}.step.open .num{background:var(--ink);color:var(--paper)}.step h2{font-size:var(--t-m);text-transform:none;letter-spacing:0;margin:0;font-weight:600}.step h2 small{color:var(--muted);font-weight:400;font-size:var(--t-xs);margin-left:6px}.step .sum{font-weight:300;font-size:var(--t-l);flex:1;min-width:0}.step.done h2{color:var(--muted);font-weight:400;font-size:var(--t-s)}.step-body{padding-top:var(--s-3)}.tiles{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.tile{border:1px solid var(--rule);padding:var(--s-4);text-align:left;align-content:start;gap:6px;min-height:110px;display:grid}.tile b{font-weight:300;font-size:var(--t-xl);line-height:1.1}.tile span{font-size:var(--t-s);color:var(--muted)}.tile:hover,.opt:hover{border-color:var(--ink)}.tile.on,.opt.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.tile.on span,.opt.on span{color:var(--paper);opacity:.75}.optgrid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px;display:grid}.optlist{gap:6px;display:grid}.opt{border:1px solid var(--rule);text-align:left;align-content:start;gap:2px;padding:9px 12px;display:grid}.opt b{font-weight:600;font-size:var(--t-s)}.opt span{font-size:var(--t-xs);color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}fieldset.dim{margin:0 0 var(--s-4);border:0;min-width:0;padding:0}fieldset.dim legend{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin-bottom:var(--s-2);padding:0;font-weight:800}.vchips{flex-wrap:wrap;gap:4px;display:flex}.vchip{border:1px solid var(--rule);text-align:left;gap:1px;min-width:84px;padding:6px 10px 5px;display:grid}.vchip.long{flex:260px}.vchip .v{font-size:var(--t-s);font-weight:600;line-height:1.25}.vchip .p{font-family:var(--f-mono);color:var(--muted);min-height:1.2em;font-size:10.5px}.vchip:hover{border-color:var(--ink)}.vchip.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.vchip.on .p{color:var(--paper);opacity:.8}.mods{gap:var(--s-4);display:grid}.modsec{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.modsec>.label,.modsec>.mgroup{width:100%}.modsec>.label{margin-bottom:2px}.mgroup,.mline{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.mgroup .gl{font-size:var(--t-xs);color:var(--muted);width:100%;margin-top:4px}.mchip{border:1px solid var(--rule);font-size:var(--t-s);text-align:left;align-items:baseline;gap:8px;padding:4px 9px;display:inline-flex}.mchip .pct{font-family:var(--f-mono);color:var(--muted);white-space:nowrap;font-size:10.5px}.mchip .pct.minus{color:var(--ok)}.mchip.ask .pct{font-family:var(--f-body);font-style:italic}.mchip:hover:not(:disabled){border-color:var(--ink)}.mchip.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.mchip.on .pct{color:var(--paper);opacity:.8}.mchip:disabled{opacity:.45}.stepper{border:1px solid var(--ink);align-items:center;display:inline-flex}.stepper button{width:26px;height:26px}.stepper span{font-size:var(--t-s);padding:0 6px}details.terms{border-top:1px solid var(--rule);padding-top:var(--s-3);margin-top:var(--s-2);font-size:var(--t-s)}details.terms summary{cursor:pointer;font-weight:600}details.terms ul{color:var(--muted);margin:var(--s-2) 0 0;gap:4px;padding-left:1.2em;display:grid}.inq-wrap{margin-top:var(--s-5);scroll-margin-top:var(--s-4)}.inq-teaser{gap:var(--s-4);border:1px dashed var(--ink);padding:var(--s-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.inq-teaser div{gap:2px;max-width:60ch;display:grid}.inq-teaser span{color:var(--muted);font-size:var(--t-s)}.inq{border:1px solid var(--ink);padding:var(--s-5);gap:var(--s-2);display:grid}.inq-head{justify-content:space-between;align-items:baseline;display:flex}.inq h2{margin:0}.inq.done h2{font-weight:300;font-size:var(--t-xl);text-transform:none;letter-spacing:0}.receipt{border:1px solid var(--ink);padding:var(--s-4);gap:var(--s-3);display:grid}.rc-obj{gap:var(--s-3);padding-bottom:var(--s-3);border-bottom:1px solid var(--rule);grid-template-columns:96px minmax(0,1fr);align-items:start;display:grid}.rc-img{aspect-ratio:1;background:#0d0d0d;place-items:center;padding:4px;display:grid}.rc-img img{max-width:100%;max-height:100%;display:block}.rc-title{font-size:var(--t-s);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.rc-empty{color:var(--muted);font-size:var(--t-s);margin:0}.rc-price{gap:var(--s-2);transition:opacity .15s;display:grid}.rc-price.busy{opacity:.55}.rc-price p{margin:0}.rc-desc{font-size:var(--t-xs);color:var(--muted);gap:1px;margin:0;padding:0;list-style:none;display:grid}.rc-desc li:first-child{color:var(--ink);font-size:var(--t-s);font-weight:600}table.rc-lines{border-collapse:collapse;width:100%;font-size:var(--t-s)}table.rc-lines td{border-bottom:1px solid var(--rule);vertical-align:top;padding:3px 0}table.rc-lines td:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:var(--s-3)}.rc-total{justify-content:space-between;align-items:baseline;gap:var(--s-2);display:flex}.rc-total span{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:800}.rc-total b{font-variant-numeric:tabular-nums;font-size:2rem;font-weight:300;line-height:1.1}.added{border-top:1px solid var(--rule);padding-top:var(--s-3);gap:var(--s-2);display:grid}.added b{color:var(--ok)}.added div{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.receipt>.linkbtn{justify-self:start}.lic-bar{display:none}@media (width<=960px){.lic-grid{gap:var(--s-5);grid-template-columns:1fr}.lic-side{position:static}.lic-bar{z-index:45;background:var(--paper);border-top:1px solid var(--ink);padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));justify-content:space-between;align-items:center;gap:var(--s-3);display:flex;position:fixed;bottom:0;left:0;right:0}.lic-bar b{font-weight:300;font-size:var(--t-xl);font-variant-numeric:tabular-nums}.lic-bar span{font-size:var(--t-xs);color:var(--muted);margin-left:6px}.lic{padding-bottom:120px}.step .sum{font-size:var(--t-m)}}ul.lines{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.line{gap:var(--s-4);padding-block:var(--s-4);border-bottom:1px solid var(--rule);grid-template-columns:110px minmax(0,1fr) auto;align-items:start;display:grid}.line .thumb{aspect-ratio:4/3;background:#0d0d0d;place-items:center;display:grid;overflow:hidden}.line .thumb img{object-fit:contain;width:100%;height:100%;display:block}.line .thumb .noimg{color:#777;font-size:10px}.line .what{gap:4px;min-width:0;display:grid}.line .t{font-size:var(--t-m)}.line ul.desc{font-size:var(--t-xs);color:var(--muted);margin:0;padding:0;list-style:none}.line .acts{gap:var(--s-4);flex-wrap:wrap;align-items:center;margin-top:4px;display:flex}.line .amt{font-variant-numeric:tabular-nums;font-size:var(--t-l);white-space:nowrap;font-weight:300}.lines.compact .line{padding-block:var(--s-2);grid-template-columns:64px minmax(0,1fr) auto}table.totals{margin-left:auto;margin-top:var(--s-3);border-collapse:collapse;min-width:300px;font-size:var(--t-s)}table.totals td{padding:4px 0}table.totals td:last-child{text-align:right;font-variant-numeric:tabular-nums;padding-left:var(--s-5)}table.totals tr.sum td{border-top:1px solid var(--ink);font-size:var(--t-l);padding-top:6px;font-weight:600}.cart-actions{justify-content:space-between;align-items:center;gap:var(--s-3);margin-top:var(--s-4);flex-wrap:wrap;display:flex}.progress{gap:var(--s-5);margin:0 0 var(--s-5);font-size:var(--t-s);counter-reset:s;flex-wrap:wrap;padding:0;list-style:none;display:flex}.progress li{counter-increment:s;color:var(--muted)}.progress li:before{content:counter(s) "  ";font-family:var(--f-mono)}.progress li.cur{color:var(--ink);font-weight:600}.progress li.done{color:var(--ink)}.order-head{gap:var(--s-4);border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);padding-block:var(--s-4);margin-block:var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.order-head .big{font-size:var(--t-xl);font-weight:300}.doclinks{gap:var(--s-4);margin-top:4px;display:flex}.pay{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.paybox{border:1px solid var(--ink);padding:var(--s-4);gap:var(--s-2);align-content:start;display:grid}.paybox h2,.paybox p{margin:0}dl.bank{gap:4px var(--s-3);font-size:var(--t-s);grid-template-columns:130px minmax(0,1fr);margin:0;display:grid}dl.bank dt{color:var(--muted)}dl.bank dd{overflow-wrap:anywhere;margin:0}table.orders{min-width:0}@media (width<=640px){.line{grid-template-columns:72px minmax(0,1fr)}.line .amt{font-size:var(--t-m);grid-column:2}.order-head{grid-template-columns:1fr}table.totals{width:100%;min-width:0}}.proofs>.muted{max-width:70ch;margin:var(--s-2) 0 var(--s-4)}.proof-list{margin:0 0 var(--s-4);border-top:1px solid var(--rule);padding:0;list-style:none}.proof{gap:var(--s-4);padding-block:var(--s-3);border-bottom:1px solid var(--rule);grid-template-columns:120px minmax(0,1fr) auto;align-items:baseline;display:grid}.proof .kind{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.proof .body{gap:4px;min-width:0;display:grid}.proof .body b{font-weight:600}.proof .u{overflow-wrap:anywhere}.proof .txt{white-space:pre-wrap;font-size:var(--t-s);margin:0}.proof .ok{color:var(--ok)}.proof-form{gap:var(--s-4);margin-top:var(--s-3);display:grid}.proof-form .seg{flex-wrap:wrap;justify-self:start}.proof-form .seg button{padding:6px 14px}.proof-form .fgrid{margin:0}.proof-form .file{gap:var(--s-2) var(--s-4);font-size:var(--t-s);flex-wrap:wrap;align-items:baseline;display:flex}.proof-form .file label.linkbtn{cursor:pointer}.proof-form .acts{gap:var(--s-4);align-items:center;display:flex}@media (width<=640px){.proof{grid-template-columns:minmax(0,1fr) auto}.proof .kind{grid-column:1/-1}}
