html[data-theme=funk] .masthead{border-bottom:3px solid var(--accent);position:relative}html[data-theme=funk] .masthead:after{content:"FRESH PRESS · № " attr(data-issue);position:absolute;top:-.4rem;right:1.2rem;transform:rotate(4deg);background:var(--accent);color:var(--bg);font-family:var(--f-mono);font-size:.58rem;padding:.28rem .55rem;letter-spacing:.2em;border:2px dashed var(--bg);box-shadow:3px 3px 0 0 var(--ink)}html[data-theme=funk] .masthead h1 em{color:var(--accent);text-shadow:3px 3px 0 color-mix(in srgb,var(--accent-2) 70%,transparent)}html[data-theme=funk] .capture{border:2px solid var(--ink);box-shadow:var(--shadow-off, 8px 8px 0 0 var(--accent))}html[data-theme=funk] .capture label.camera-btn{background:var(--accent-2);color:var(--bg)}html[data-theme=funk] .capture label.camera-btn:hover{background:var(--accent);color:var(--bg)}html[data-theme=funk] .row{border:2px solid var(--ink);box-shadow:var(--shadow-off, 6px 6px 0 0 var(--accent));transition:transform .2s var(--ease-spring-3, ease),box-shadow .2s ease}html[data-theme=funk] .row:nth-child(2n){box-shadow:var(--shadow-off2, 6px 6px 0 0 var(--accent-2))}html[data-theme=funk] .row:hover{transform:translateY(-3px) rotate(-.4deg);box-shadow:10px 10px 0 0 var(--accent)}html[data-theme=funk] .row:nth-child(2n):hover{transform:translateY(-3px) rotate(.4deg);box-shadow:10px 10px 0 0 var(--accent-2)}html[data-theme=industrial-neon] .masthead{border-bottom:1px solid var(--hair-2)}html[data-theme=industrial-neon] .masthead h1 em{color:var(--accent-2);text-shadow:0 0 10px var(--accent-2),0 0 22px color-mix(in srgb,var(--accent-2) 55%,transparent)}html[data-theme=industrial-neon] .capture,html[data-theme=industrial-neon] .row{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-2) 3%,var(--surface)) 0%,var(--surface) 100%);border:1px solid var(--hair-2);box-shadow:0 0 0 1px var(--hair),0 6px 24px #000a}html[data-theme=industrial-neon] .capture:before,html[data-theme=industrial-neon] .row:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--accent-2),transparent);opacity:.6}html[data-theme=industrial-neon] .row,html[data-theme=industrial-neon] .capture{position:relative}html[data-theme=industrial-neon] .row:hover{border-color:var(--accent-2);box-shadow:0 0 0 1px var(--accent-2),0 6px 26px color-mix(in srgb,var(--accent-2) 30%,transparent)}html[data-theme=nature] .masthead{border-bottom-color:var(--accent-2);border-bottom-width:2px}html[data-theme=nature] .masthead h1 em{color:var(--accent);text-shadow:2px 2px 0 color-mix(in srgb,var(--good) 40%,transparent)}html[data-theme=nature] .capture,html[data-theme=nature] .row{border:1px solid var(--hair-2);border-radius:14px;background:color-mix(in srgb,var(--accent-2) 3%,var(--surface));box-shadow:var(--shadow-off, 0 6px 18px color-mix(in srgb, var(--accent-2) 28%, transparent));transition:transform .22s var(--ease-out-3, ease),box-shadow .22s ease}html[data-theme=nature] .capture label.camera-btn{background:var(--accent-2);color:var(--bg);border-radius:12px}html[data-theme=nature] .capture label.camera-btn:hover{background:var(--good);color:var(--bg)}html[data-theme=nature] .row:hover{transform:translateY(-2px);box-shadow:0 10px 26px color-mix(in srgb,var(--accent-2) 34%,transparent)}html[data-theme=nature] .row .photo-wrap{transform:rotate(-.6deg);border-radius:10px}html[data-theme=nature] .row:hover .photo-wrap{transform:rotate(0) translateY(-1px)}html[data-theme=georgian] .masthead{border-bottom:3px double var(--ink);padding-bottom:.7rem}html[data-theme=georgian] .masthead h1{font-family:var(--f-garamond);font-weight:600;letter-spacing:.01em}html[data-theme=georgian] .masthead h1 em{font-style:italic;color:var(--accent);text-shadow:none}html[data-theme=georgian] .masthead .sub,html[data-theme=georgian] .masthead .vol{font-variant:small-caps;letter-spacing:.24em}html[data-theme=georgian] .capture{border:1px solid var(--ink);outline:1px solid var(--ink);outline-offset:4px;background:var(--surface);box-shadow:none}html[data-theme=georgian] .capture label.camera-btn{background:var(--ink);color:var(--bg);border-radius:0}html[data-theme=georgian] .row{border:1px solid var(--ink);outline:1px solid var(--ink);outline-offset:4px;border-radius:0;box-shadow:none;background:var(--surface);transition:outline-offset .16s var(--ease-out-3, ease)}html[data-theme=georgian] .row:hover{outline-offset:6px;transform:none}html[data-theme=georgian] .row .photo-wrap,html[data-theme=georgian] .row:hover .photo-wrap{transform:none}.page{max-width:880px;margin:0 auto;padding:2.5rem 1.25rem 5rem}.page>*{animation:rise .7s both}.page>:nth-child(1){animation-delay:0ms}.page>:nth-child(2){animation-delay:.12s}.page>:nth-child(3){animation-delay:.22s}.page>:nth-child(4){animation-delay:.32s}.page>:nth-child(5){animation-delay:.4s}.page>:nth-child(6){animation-delay:.48s}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.rail{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:1.6rem 0 0;border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);padding:.9rem 0}.rail .stat{padding:0 1.1rem;border-right:1px solid var(--hairline-2);display:flex;flex-direction:column;gap:.2rem}.rail .stat:last-child{border-right:0}.rail .stat .k{font-family:var(--f-mono);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.rail .stat .v{font-family:var(--f-display);font-weight:700;font-size:1.8rem;line-height:1;color:var(--ink);letter-spacing:-.02em}.rail .stat .v em{font-family:var(--f-display);font-style:italic;font-weight:500;font-size:1rem;color:var(--muted);margin-left:.25rem;letter-spacing:0}.rail .stat .streak-fire{color:var(--sage)}.rail .stat .streak-warn{color:var(--rust)}@media(max-width:640px){.rail{grid-template-columns:repeat(2,1fr);gap:.6rem 0}.rail .stat{padding:.4rem .8rem}.rail .stat:nth-child(2){border-right:0}}.insight{margin:.7rem 0 0;font-family:var(--f-display);font-style:italic;color:var(--ink-2);font-size:1rem;line-height:1.5;padding:0 .2rem}.insight b{font-family:var(--f-mono);font-style:normal;font-weight:400;font-size:.76em;letter-spacing:.12em;text-transform:uppercase;color:var(--umber);margin-right:.3rem}.insight:empty{display:none}.masthead{display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:1rem;padding-bottom:.45rem;border-bottom:1.5px solid var(--ink)}.masthead h1{font-family:var(--f-display);font-variation-settings:"opsz" 144,"SOFT" 20;font-weight:900;font-size:clamp(2rem,6vw,3.2rem);line-height:.9;letter-spacing:-.03em;margin:0}.masthead h1 em{font-style:italic;color:var(--umber);font-variation-settings:"opsz" 144}.masthead .sub{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding-bottom:.75rem}.masthead .sub b{color:var(--ink);font-weight:500;letter-spacing:.12em}.masthead .vol{font-family:var(--f-display);font-style:italic;font-size:.9rem;color:var(--muted);padding-bottom:1rem;text-align:right}.masthead .vol b{display:block;font-family:var(--f-mono);font-style:normal;font-size:.7rem;color:var(--ink);letter-spacing:.15em}.capture{display:grid;grid-template-columns:140px 140px 1fr;gap:.8rem;align-items:stretch;margin-top:1rem;padding:1rem;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--paper-2)}.capture label.camera-btn{width:140px;height:140px;position:relative;display:grid;place-items:center;background:var(--ink);color:var(--paper);border-radius:var(--radius);cursor:pointer;font-size:3.6rem;line-height:1;transition:transform .12s ease,box-shadow .14s ease,background .16s ease;overflow:hidden;text-align:center}.capture label.camera-btn:before{content:"";position:absolute;inset:10px;border:1px dashed color-mix(in srgb,var(--paper) 40%,transparent);border-radius:3px;pointer-events:none}.capture label.camera-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0004;background:var(--ink-2)}.capture label.camera-btn .lbl{position:absolute;bottom:10px;left:0;right:0;font-family:var(--f-mono);font-size:.56rem;letter-spacing:.24em;text-transform:uppercase;opacity:.8}.capture label.camera-btn input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.capture .preview{width:140px;height:140px;border-radius:var(--radius);background:var(--paper-3);border:1px dashed var(--hairline-2);display:grid;place-items:center;overflow:hidden;position:relative}.capture .preview img{width:100%;height:100%;object-fit:cover;display:none}.capture .preview.has-file img{display:block}.capture .preview .placeholder{font-family:var(--f-display);font-style:italic;font-size:.86rem;color:var(--muted);text-align:center;padding:.4rem}.capture .preview.has-file .placeholder{display:none}.capture .fields{display:flex;flex-direction:column;gap:.55rem;min-width:0}.capture .fields label{font-family:var(--f-mono);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.capture .fields textarea{flex:1;min-height:72px;resize:vertical;font-size:.95rem;padding:.5rem .6rem}.capture .fields button[type=submit]{justify-self:start;padding:.55rem 1rem;font-family:var(--f-display);font-size:.95rem;letter-spacing:.01em}.capture .fields button[aria-busy=true]{opacity:.65;cursor:wait}@media(max-width:680px){.capture{grid-template-columns:1fr 1fr;grid-template-areas:"cam prev" "fields fields"}.capture label.camera-btn{grid-area:cam;width:100%;height:128px}.capture .preview{grid-area:prev;width:100%;height:128px}.capture .fields{grid-area:fields}}details.drawer{margin-top:1rem;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--paper-2);overflow:hidden}details.drawer>summary{list-style:none;cursor:pointer;user-select:none;display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:.7rem 1rem}details.drawer>summary::-webkit-details-marker{display:none}details.drawer>summary .title{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink)}details.drawer>summary .peek{font-family:var(--f-display);font-style:italic;font-size:.88rem;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}details.drawer>summary .peek b{font-family:var(--f-mono);font-style:normal;font-size:.72rem;letter-spacing:.08em;color:var(--ink);margin:0 .4rem}details.drawer>summary .chev{font-family:var(--f-mono);color:var(--muted);transition:transform .2s ease}details.drawer[open]>summary .chev{transform:rotate(180deg)}details.drawer>.drawer-body{padding:1rem;border-top:1px dashed var(--hairline-2);display:grid;gap:.8rem}.section{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.8rem;margin:2.5rem 0 1rem}.section .nr{font-family:var(--f-display);font-style:italic;font-weight:700;color:var(--umber);font-size:1.1rem}.section .lbl{font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;font-size:.7rem;color:var(--ink)}.section:after{content:"";grid-column:1 / -1;height:1px;background:var(--hairline);margin-top:.5rem}.section{border:0}.section-wrap{margin-top:2.2rem}.section-wrap h2{display:flex;align-items:baseline;gap:.9rem;font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;font-size:.72rem;color:var(--ink);padding-bottom:.55rem;border-bottom:1px solid var(--hairline);margin-bottom:1.2rem;font-weight:500}.section-wrap h2:before{content:attr(data-nr);font-family:var(--f-display);font-style:italic;font-weight:700;color:var(--umber);font-size:1.1rem;letter-spacing:0;text-transform:none}.section-wrap h2 .meta{margin-left:auto;color:var(--muted);font-weight:400;letter-spacing:.12em}.graph{background:var(--paper-2);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:1rem 1.1rem;position:relative}.graph svg{display:block;width:100%;height:210px}.graph .trend-line{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:draw 1.8s cubic-bezier(.65,0,.35,1) .2s forwards}@keyframes draw{to{stroke-dashoffset:0}}.graph .dot{opacity:0;transform-origin:center;transform:scale(0);animation:pop .32s cubic-bezier(.3,1.6,.5,1) both}@keyframes pop{to{opacity:1;transform:scale(1)}}.graph .flag-tick{opacity:0;animation:fade .28s 1.4s both}@keyframes fade{to{opacity:1}}.graph .ideal-band{transform-origin:center;transform:scaleY(0);animation:growBand .62s cubic-bezier(.3,.8,.3,1) .25s forwards}@keyframes growBand{to{transform:scaleY(1)}}@media(max-width:640px){.graph svg{height:160px}}.graph .hint{color:var(--muted);font-family:var(--f-display);font-style:italic;text-align:center;padding:1.6rem 0;font-size:1rem}.graph .legend{display:flex;gap:1.2rem;font-family:var(--f-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:.6rem;padding-top:.6rem;border-top:1px dashed var(--hairline-2)}.graph .legend .dot{display:inline-block;width:7px;height:7px;border-radius:999px;margin-right:.3rem;vertical-align:1px}form.log{display:grid;gap:.65rem;padding:1.2rem;background:var(--paper-2);border:1px solid var(--hairline);border-radius:var(--radius-lg)}form.log label{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}form.log .file{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.8rem;padding:1.1rem 1rem;border:1px dashed var(--hairline-2);border-radius:var(--radius);cursor:pointer;background:var(--paper);transition:border-color .15s ease,background .15s ease}form.log .file:hover{border-color:var(--umber);background:var(--paper-3)}form.log .file input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}form.log .file .btn{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--f-display);font-weight:700;font-size:.95rem;padding:.55rem .9rem;background:var(--ink);color:var(--paper);border-radius:var(--radius)}form.log .file .filename{font-family:var(--f-mono);font-size:.82rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}form.log .file.has-file .filename{color:var(--ink)}form.log textarea{resize:vertical;min-height:3.2rem;font-size:.95rem}form.log button{justify-self:start;padding:.65rem 1.4rem;font-family:var(--f-display);font-size:1rem;letter-spacing:.01em}form.log button[aria-busy=true]{opacity:.65;cursor:wait}.feed{display:grid;gap:1.15rem}.row{position:relative;display:grid;grid-template-columns:140px 140px 1fr;grid-template-areas:"head  head  head" "photo score stats" "quote quote quote";gap:.6rem 1.1rem;padding:1rem 1.1rem 1.1rem;background:var(--paper-2);border:1px solid var(--hairline);border-radius:var(--radius-lg);text-decoration:none;color:inherit;transition:transform .14s ease,box-shadow .18s ease,border-color .18s ease;animation:fadeInUp .6s both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.row:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0002;border-color:var(--hairline-2)}.row .head{grid-area:head;display:flex;align-items:baseline;justify-content:space-between;padding-bottom:.5rem;border-bottom:1px dashed var(--hairline-2);gap:.6rem}.row .head .case{font-family:var(--f-mono);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.row .head .case b{color:var(--ink);letter-spacing:.12em;font-weight:500}.row .head .when{font-family:var(--f-display);font-style:italic;color:var(--ink-2);font-size:.9rem}.row .head .when time{font-family:var(--f-mono);font-style:normal;font-size:.7rem;color:var(--muted);margin-left:.5rem;letter-spacing:.08em}.row .photo-wrap{grid-area:photo;position:relative;width:140px;height:140px;background:var(--paper-3);border:1px solid var(--hairline-2);padding:6px 6px 18px;box-shadow:0 1px 0 var(--hairline),0 4px 12px #0002;transform:rotate(-1.5deg);transition:transform .2s ease}.row:hover .photo-wrap{transform:rotate(-1deg) translateY(-2px)}.row .photo-wrap img{width:100%;height:100%;object-fit:cover;filter:saturate(.95) contrast(1.02)}.row .photo-wrap.caricatured img{filter:sepia(.1) contrast(1.1)}.row .photo-wrap:not(.caricatured):after,.expand-inner .photo-frame:not(.caricatured):after{content:"";position:absolute;inset:6px 6px 18px;pointer-events:none;background:repeating-linear-gradient(to right,var(--paper-2) 0 1px,transparent 1px 2px);mix-blend-mode:hard-light;opacity:.9;transition:opacity .18s ease}.expand-inner .photo-frame:not(.caricatured):after{inset:0 0 22px}.row:hover .photo-wrap:after{opacity:.7}.expand-inner .photo-frame:hover:after{opacity:.55}.row .photo-wrap.caricatured,.expand-inner .photo-frame.caricatured{background:var(--paper)}.row .score{grid-area:score;display:grid;place-items:center;width:140px;height:140px;background:var(--paper-3);border:1.5px solid var(--ink);border-radius:var(--radius);position:relative;overflow:hidden}.row .score:before{content:"";position:absolute;inset:6px;border:1px dashed currentColor;border-radius:2px;opacity:.35}.row .score .num{font-family:var(--f-display);font-variation-settings:"opsz" 144;font-weight:900;font-size:7.5rem;line-height:.82;letter-spacing:-.05em}.row .score .type{position:absolute;top:10px;left:12px;font-family:var(--f-mono);font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.row .score .name{position:absolute;bottom:10px;left:12px;right:12px;font-family:var(--f-mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:currentColor;text-align:center}.row .score.s1{color:var(--rust)}.row .score.s2{color:var(--umber)}.row .score.s3{color:var(--amber)}.row .score.s4{color:var(--sage)}.row .score.s5{color:var(--amber)}.row .score.s6{color:var(--umber)}.row .score.s7{color:var(--rust)}.row.pending .score,.row.failed .score{color:var(--muted)}.row.pending .score .num,.row.failed .score .num{font-size:3.8rem}.row .stats{grid-area:stats;display:flex;flex-direction:column;gap:.55rem;padding:.1rem 0;min-width:0}.row .stats .chips{display:flex;flex-wrap:wrap;gap:.45rem .5rem;font-family:var(--f-mono);font-size:.9rem;letter-spacing:.08em;text-transform:uppercase}.row .stats .chip{padding:.4rem .9rem;border:1.5px solid var(--hairline-2);border-radius:999px;color:var(--ink-2);background:transparent;line-height:1}.row .stats .chip.flag{border-color:var(--rust);color:var(--rust);background:color-mix(in srgb,var(--rust) 10%,transparent)}.row .stats .chip.flag:before{content:"⚠ ";margin-right:.1rem}.row .stats .chip.strong{border-color:var(--ink);color:var(--ink);font-weight:500}.row .stats .notes{font-family:var(--f-mono);font-size:.78rem;color:var(--muted);letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:auto}.row .stats .notes:before{content:"❧ ";color:var(--umber);font-family:var(--f-display)}.row .quote{grid-area:quote;display:grid;grid-template-columns:auto 1fr;gap:.7rem 1rem;padding:.9rem 1rem .7rem;border-top:1px dashed var(--hairline-2);margin-top:.3rem}.row .quote .mark{font-family:var(--f-display);font-style:italic;font-weight:900;font-size:3.2rem;line-height:.6;color:var(--umber);letter-spacing:-.04em;align-self:start}.row .quote .text{font-family:var(--f-display);font-style:italic;font-size:1.24rem;line-height:1.4;color:var(--ink)}.row .quote .text:first-letter{font-weight:700;font-size:1.1em;color:var(--ink)}.row .quote .attribution{grid-column:2;font-family:var(--f-mono);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:.5rem}.row .quote .attribution b{color:var(--umber);font-weight:500;letter-spacing:.16em}.row.pending .quote .text,.row.failed .quote .text{color:var(--muted)}.empty{text-align:center;color:var(--muted);padding:2.5rem 1rem;font-family:var(--f-display);font-style:italic;font-size:1.1rem;border:1px dashed var(--hairline-2);border-radius:var(--radius-lg)}.row{cursor:pointer}.row:focus-visible{outline:2px solid var(--umber);outline-offset:3px}.row .expand{grid-column:1 / -1;display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1),margin-top .3s ease;margin-top:0}.row .expand>.expand-inner{overflow:hidden;min-height:0}.row.expanded .expand{grid-template-rows:1fr;margin-top:1rem}.row.expanded{box-shadow:0 10px 40px #0002,0 1px 0 var(--hairline);border-color:var(--ink);background:var(--paper)}.row.expanded .photo-wrap{transform:rotate(-1deg)}.expand-inner{padding-top:.6rem;border-top:1px dashed var(--hairline-2);display:grid;gap:1.2rem;margin-top:.4rem}.expand-inner .photo-frame{justify-self:center;width:min(340px,100%);aspect-ratio:4 / 5;background:var(--paper-3);border:6px solid var(--paper-2);padding:0 0 22px;box-shadow:0 10px 30px #0003,inset 0 0 0 1px var(--hairline-2);cursor:zoom-in;overflow:hidden;position:relative;transform:rotate(.5deg);transition:transform .2s ease,box-shadow .2s ease}.expand-inner .photo-frame:hover{transform:rotate(0) translateY(-2px);box-shadow:0 14px 36px #0004,inset 0 0 0 1px var(--hairline-2)}.expand-inner .photo-frame img{width:100%;height:100%;object-fit:cover;display:block}.expand-inner .photo-frame .zoom-hint{position:absolute;bottom:4px;left:0;right:0;text-align:center;font-family:var(--f-mono);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.expand-inner .photo-frame .zoom-hint:before{content:"⤢ "}.expand-inner .err{padding:.8rem 1rem;border-left:3px solid var(--rust);background:color-mix(in srgb,var(--rust) 6%,transparent);font-family:var(--f-display);font-style:italic;color:var(--rust);font-size:1rem}details.raw-detail{font-family:var(--f-mono);font-size:.78rem;color:var(--ink-2);border-top:1px dashed var(--hairline-2);padding-top:.8rem}details.raw-detail>summary{cursor:pointer;list-style:none;user-select:none;font-family:var(--f-mono);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);padding:.3rem 0}details.raw-detail>summary:before{content:"▸ ";color:var(--umber)}details.raw-detail[open]>summary:before{content:"▾ "}details.raw-detail pre{background:var(--paper-3);border:1px solid var(--hairline);padding:.75rem;border-radius:var(--radius);overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:.72rem;max-height:280px;margin-top:.5rem;background:linear-gradient(var(--paper-3) 30%,transparent),linear-gradient(transparent,var(--paper-3) 70%) 0 100%,radial-gradient(farthest-side at 50% 0,#0002,transparent),radial-gradient(farthest-side at 50% 100%,#0002,transparent) 0 100%;background-repeat:no-repeat;background-size:100% 32px,100% 32px,100% 12px,100% 12px;background-attachment:local,local,scroll,scroll}.controls{display:grid;gap:.8rem;padding:1rem 1.1rem;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--paper-2)}.controls .ctrl-label{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:-.4rem}.controls select,.controls textarea{font-family:var(--f-body);font-size:.95rem;padding:.6rem .75rem}.controls .btns{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.3rem}.controls button{font-family:var(--f-display);font-size:.92rem;padding:.55rem 1.1rem}.controls button.secondary{background:var(--paper);color:var(--ink);border:1px solid var(--ink)}.controls button.secondary:hover{background:var(--paper-3)}.controls button.danger{background:var(--rust);color:var(--paper);border-color:var(--rust)}.controls button.specialist{background:var(--umber);color:var(--paper);border-color:var(--umber)}.controls button.specialist:hover{background:var(--ink)}.second-opinion{display:grid;grid-template-columns:auto 1fr;gap:.9rem 1rem;padding:1rem 1.1rem;border:1.5px solid var(--umber);border-radius:var(--radius);background:color-mix(in srgb,var(--umber) 6%,var(--paper-2));position:relative}.second-opinion:before{content:"SECOND OPINION · LLAMA 4 SCOUT";position:absolute;top:-9px;left:1rem;background:var(--paper);padding:0 .45rem;font-family:var(--f-mono);font-size:.6rem;letter-spacing:.2em;color:var(--umber)}.second-opinion .mark{font-family:var(--f-display);font-style:italic;font-weight:900;font-size:3rem;line-height:.7;color:var(--umber);letter-spacing:-.04em;align-self:start}.second-opinion .body .text{font-family:var(--f-display);font-style:italic;font-size:1.2rem;line-height:1.4;color:var(--ink)}.second-opinion .body .text:first-letter{font-weight:700;font-size:1.1em;color:var(--ink)}.second-opinion .meta{grid-column:2;margin-top:.5rem;font-family:var(--f-mono);font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.second-opinion .consensus{color:var(--sage);font-weight:500}.second-opinion .diff{color:var(--rust);font-weight:500}.second-opinion .chips{grid-column:2;display:flex;flex-wrap:wrap;gap:.35rem;font-family:var(--f-mono);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;margin-top:.3rem}.second-opinion .chip{padding:.25rem .6rem;border:1px solid var(--umber);border-radius:999px;color:var(--umber)}.second-opinion .chip.flag{background:color-mix(in srgb,var(--rust) 10%,transparent);border-color:var(--rust);color:var(--rust)}.second-opinion .chip.flag:before{content:"⚠ "}.second-opinion.pending .body .text{color:var(--muted)}.second-opinion.pending .mark{animation:pulse 1.3s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.second-opinion.failed{border-color:var(--rust);background:color-mix(in srgb,var(--rust) 6%,transparent)}.second-opinion.failed:before{color:var(--rust);content:"SECOND OPINION · FAILED"}.second-opinion.failed .mark{color:var(--rust)}.lightbox{position:fixed;inset:0;background:#000c;display:none;flex-direction:column;align-items:center;justify-content:center;padding:2rem;z-index:50;cursor:zoom-out;backdrop-filter:blur(6px)}.lightbox.open{display:flex;animation:fade .22s ease}.lightbox img{max-width:100%;max-height:calc(100% - 4rem);border-radius:6px;box-shadow:0 20px 60px #000a}.lightbox .caption{color:#f4ecdc;font-family:var(--f-display);font-style:italic;font-size:1rem;margin-top:1rem;letter-spacing:.02em;text-shadow:0 1px 6px #0008}.lightbox .caption b{font-family:var(--f-mono);font-style:normal;font-weight:400;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:#c9a14f;margin-right:.6rem}@media(max-width:680px){.row{grid-template-columns:110px 110px 1fr;grid-template-areas:"head  head  head" "photo score stats" "quote quote quote";gap:.6rem .9rem}.row .photo-wrap,.row .score{width:110px;height:110px}.row .score .num{font-size:5.2rem}.row .stats .chips{font-size:.76rem;gap:.3rem}.row .stats .chip{padding:.3rem .65rem;border-width:1px}.row .quote .mark{font-size:2.6rem}.row .quote .text{font-size:1.08rem}}@media(max-width:480px){.row{grid-template-columns:100px 1fr;grid-template-areas:"head  head" "photo score" "stats stats" "quote quote";gap:.5rem .8rem}.row .photo-wrap{width:100px;height:100px}.row .score{width:100%;height:100px}.row .score .num{font-size:5.6rem}.row .score .name{font-size:.65rem}.row .stats .chips{font-size:.74rem}.row .quote{padding:.7rem 0 0}.row .quote .mark{font-size:2.2rem}.row .quote .text{font-size:1rem;line-height:1.35}.expand-inner .photo-frame{width:100%}.controls{padding:.8rem .9rem}.section-wrap h2 .meta{display:none}}
