:root{--ink: #1a1917;--faint: #6b665e;--rule: #ddd8ce;--paper: #fbfaf7;--panel: #f4f2ec;--accent: #a16207;--ok: #4a6b3f;--degraded: #a16207;--failed: #9a3412;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,Iowan Old Style,Times New Roman,serif;line-height:1.55}.lens{max-width:54rem;margin:0 auto;padding:3rem 1.25rem 6rem}.portfolio-nav{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:3rem;padding-bottom:.85rem;border-bottom:1px solid var(--rule);font:.72rem/1.3 var(--mono)}.portfolio-nav a,.portfolio-footer a{color:var(--ink);text-decoration:none}.portfolio-nav a:hover,.portfolio-footer a:hover{color:var(--accent)}.lens__head h1{font-size:clamp(2rem,5vw,3rem);margin:0 0 .75rem;letter-spacing:-.01em}.lens__lede{font-size:1.1rem;max-width:40rem;margin:0 0 .75rem}.lens__value-label{margin:0 0 .4rem;color:var(--accent);font:.7rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.specimen-choice{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,1fr);gap:1.5rem;align-items:end;margin:2.5rem 0 1.5rem}.specimen-choice h2{margin:0 0 .55rem;font-size:1.45rem;line-height:1.2}.specimen-choice p{margin:0;color:var(--faint)}.specimen-choice__options{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.specimen-option{display:grid;gap:.25rem;min-height:8.5rem;padding:.9rem;text-align:left;color:var(--ink);background:var(--paper);border:1px solid var(--rule);cursor:pointer}.specimen-option:hover{border-color:var(--accent)}.specimen-option--selected{background:var(--panel);border:2px solid var(--accent);padding:calc(.9rem - 1px)}.specimen-option>span,.specimen-option>small{font-family:var(--mono)}.specimen-option>span{color:var(--accent);font-size:.68rem;letter-spacing:.05em;text-transform:uppercase}.specimen-option>small{align-self:end;color:var(--faint);font-size:.68rem;line-height:1.4}.lens__specimen{font-family:var(--mono);font-size:.8rem;color:var(--faint);border-top:1px solid var(--rule);padding-top:.75rem;margin-top:1.5rem}@media(max-width:46rem){.specimen-choice{grid-template-columns:1fr}}.portfolio-footer{display:flex;justify-content:space-between;gap:2rem;align-items:flex-end;margin-top:4rem;padding-top:1.25rem;border-top:1px solid var(--rule)}.portfolio-footer p{max-width:28rem;margin:0;color:var(--faint);font-size:.9rem}.portfolio-footer nav{display:grid;gap:.45rem;text-align:right;white-space:nowrap;font:.72rem/1.4 var(--mono)}@media(max-width:36rem){.portfolio-footer{display:grid}.portfolio-footer nav{text-align:left}}.stage{border-left:3px solid var(--rule);padding:1.25rem 0 1.25rem 1.25rem;margin:2.5rem 0}.stage--ok{border-left-color:var(--ok)}.stage--degraded{border-left-color:var(--degraded)}.stage--failed{border-left-color:var(--failed)}.stage__head{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.stage__title{font-size:1.35rem;margin:0}.stage__outcome,.stage__inferred,.run__badge{font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--rule);border-radius:2px;padding:.1rem .4rem;color:var(--faint)}.stage--degraded .stage__outcome{border-color:var(--degraded);color:var(--degraded)}.stage--failed .stage__outcome{border-color:var(--failed);color:var(--failed)}.stage__claim{font-size:1.15rem;max-width:42rem;margin:.75rem 0}.stage__carried{margin:.75rem 0;padding-left:1.1rem;font-size:.92rem;color:var(--faint)}.stage__toggle{font:inherit;font-size:.9rem;background:none;border:1px solid var(--rule);border-radius:2px;padding:.35rem .8rem;cursor:pointer;color:var(--ink)}.stage__toggle:hover{border-color:var(--accent);color:var(--accent)}.stage__evidence{margin-top:1.25rem}.stage__evidence h3{font-size:.8rem;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--faint);margin:1.25rem 0 .4rem}pre{font-family:var(--mono);font-size:.78rem;line-height:1.5;background:var(--panel);border:1px solid var(--rule);padding:.75rem;overflow-x:auto;white-space:pre-wrap;word-break:break-word;max-height:26rem;overflow-y:auto}code{font-family:var(--mono);font-size:.82em}.attempts{list-style:none;margin:0;padding:0}.attempt{border-left:2px solid var(--rule);padding:.5rem 0 .5rem .75rem;margin:.75rem 0}.attempt--used{border-left-color:var(--ok)}.attempt--rejected{border-left-color:var(--rule);color:var(--faint)}.attempt p{margin:.3rem 0;font-size:.92rem}.models{background:var(--panel);border:1px solid var(--rule);border-radius:3px;padding:1rem;margin:1.25rem 0}.models__title{font-family:var(--mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);margin:0 0 .6rem}.models__finding{font-size:1.02rem;border-left:3px solid var(--accent);padding-left:.75rem;margin:0 0 1rem}.models__scroll{overflow-x:auto}.models__table{border-collapse:collapse;width:100%;font-size:.88rem}.models__table th,.models__table td{text-align:left;padding:.4rem .75rem .4rem 0;border-bottom:1px solid var(--rule);white-space:nowrap}.models__table thead th{font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-weight:400}.run{cursor:pointer}.run:hover{background:#a162070f}.run--chosen th{border-bottom:2px solid var(--accent)}.run__badge{margin-left:.5rem;border-color:var(--accent);color:var(--accent)}.models__hint,.models__params{font-size:.85rem;color:var(--faint);margin:.75rem 0 0}.models__output h4{font-size:.8rem;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--faint);margin:1rem 0 .4rem}.models__caveat{font-size:.88rem;color:var(--faint);border-top:1px solid var(--rule);margin:1rem 0 0;padding-top:.75rem;max-width:40rem}.models__ownership{font-size:.9rem;color:var(--faint);margin:.75rem 0 0;max-width:40rem}@media(max-width:40rem){.lens{padding:2rem 1rem 4rem}.stage{padding-left:.9rem}}.review{display:grid;grid-template-columns:minmax(14rem,2fr) minmax(0,3fr);gap:1.5rem;margin:0 0 2.5rem 1.25rem;align-items:start}.review__page{position:relative;border:1px solid var(--rule);background:#fff;position:sticky;top:1rem}.review__page img{display:block;max-width:100%;height:auto}.review__highlight{position:absolute;outline:2px solid var(--accent);outline-offset:2px;background:#a162071a;pointer-events:none;transition:all .12s ease-out}.review__note{font-size:.9rem;color:var(--faint);margin:0 0 .75rem}.review__fields{list-style:none;margin:0;padding:0}.field{cursor:pointer;border-bottom:1px solid var(--rule);padding:.5rem;margin:0 -.5rem}.field__path{display:block;font-size:.7rem;color:var(--faint);white-space:nowrap;overflow-x:auto}.field__line{display:flex;align-items:baseline;gap:.6rem;margin-top:.15rem}.field__value{flex:1 1 auto;min-width:0;font-size:.95rem;overflow-wrap:anywhere}.field__conf{font-family:var(--mono);font-size:.72rem;color:var(--faint);flex:0 0 auto}.field:hover{background:#a162070f}.field--selected{background:#a162071f}.field__source{font-family:var(--mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;flex:0 0 auto}.field__source--read{color:var(--ok)}.field__source--inferred{color:var(--accent)}.field__source--unsourced{color:var(--faint)}.field__note{display:block;font-size:.76rem;color:var(--faint);margin-top:.2rem}.field__null{color:var(--faint);font-size:.9em;font-style:italic}.field--unsourced .field__value{opacity:.8}@media(max-width:52rem){.review{grid-template-columns:minmax(0,1fr);margin-left:.9rem}.review__page{position:static}}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1917d9;display:flex;align-items:flex-start;justify-content:center;padding:2rem;overflow:auto;z-index:100}.lightbox img{max-width:none;width:min(1275px,100vw);height:auto;cursor:default}.lightbox__close{position:fixed;top:1.25rem;right:1.5rem;width:2.5rem;height:2.5rem;border-radius:999px;border:none;background:#fff;color:var(--ink);font-size:1.4rem;line-height:1;cursor:pointer}body.lightbox-open{overflow:hidden}.portal,.approve{max-width:60rem;margin:0 auto;padding:2.5rem 1.25rem 5rem;font-family:var(--sans);color:var(--ink)}.portal__head,.approve__head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--rule)}.portal__brand{font-weight:700;font-size:1.1rem}.portal__lens-link,.approve__lens-link{background:none;border:1px solid var(--rule);border-radius:.4rem;padding:.4rem .75rem;font:.78rem var(--sans);color:var(--ink);cursor:pointer}.portal__lens-link:hover,.approve__lens-link:hover{border-color:var(--accent);color:var(--accent)}.portal__intro h1{font-size:1.9rem;margin:0 0 .5rem}.portal__intro p{color:var(--faint);margin:0 0 2rem}.portal__note{color:var(--faint);font-size:.85rem}.portal__choices{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}@media(max-width:40rem){.portal__choices{grid-template-columns:1fr}}.portal__choice{display:grid;gap:.35rem;text-align:left;padding:1.25rem;border:1px solid var(--rule);border-radius:.6rem;background:#fff;cursor:pointer;font-family:var(--sans)}.portal__choice:hover{border-color:var(--accent)}.portal__choice span{color:var(--accent);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.portal__status{padding:2rem 0;font-size:1.05rem;color:var(--faint)}.portal__status p{margin:0 0 .4rem}.approve__brand{font-weight:700;font-size:1.1rem;color:var(--accent)}.approve__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1.5rem}.approve__actions button{font-family:var(--sans);padding:.5rem 1.1rem;border-radius:.4rem;border:1px solid var(--rule);background:#fff;cursor:pointer}.approve__actions button:first-child{background:var(--ok);color:#fff;border-color:var(--ok)}.approve__note{flex-basis:100%;color:var(--faint);font-size:.82rem;margin:0}.approve__flagged{color:var(--degraded);font-size:.85rem}.approve__confirmation{padding:3rem 1rem;text-align:center;font-size:1.2rem}.approve__body{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:2rem;align-items:start}@media(max-width:52rem){.approve__body{grid-template-columns:minmax(0,1fr)}}.approve__page{position:sticky;top:1rem}.approve__page-trigger{display:block;position:relative;width:100%;padding:0;border:1px solid var(--rule);border-radius:.5rem;overflow:hidden;background:#fff;cursor:zoom-in}.approve__page-trigger img{display:block;width:100%;height:auto}.approve__highlight{position:absolute;outline:2px solid var(--accent);outline-offset:2px;background:#a162071a;pointer-events:none}.approve__group{margin-bottom:1.75rem}.approve__group h2{font-size:.95rem;text-transform:uppercase;letter-spacing:.04em;color:var(--faint);margin:0 0 .75rem}.approve__field{display:grid;grid-template-columns:8rem 1fr auto auto;align-items:baseline;gap:.6rem;padding:.4rem .5rem;border-radius:.35rem;cursor:pointer}.approve__field:hover{background:var(--panel)}.approve__field--selected{background:#a162071f}.approve__field-label{font-size:.78rem;color:var(--faint)}.approve__field-value{font-size:.95rem;overflow-wrap:anywhere}.approve__field-note{grid-column:1 / -1;font-size:.78rem;color:var(--faint)}.approve__badge{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;padding:.1rem .4rem;border-radius:999px;white-space:nowrap}.approve__badge--read{color:var(--ok);background:#4a6b3f1f}.approve__badge--inferred{color:var(--accent);background:#a162071f}.approve__badge--unsourced{color:var(--faint);background:var(--panel)}.approve__field-conf,.approve__tag-conf{font-family:var(--mono);font-size:.72rem;color:var(--faint)}.approve__tags{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0}.approve__tag{font-family:var(--sans);font-size:.85rem;padding:.35rem .75rem;border-radius:999px;border:1px solid var(--rule);background:#fff;cursor:pointer}.approve__tag--selected{border-color:var(--accent);color:var(--accent)}.approve__cards{display:grid;gap:.75rem}.approve__card{display:grid;gap:.35rem;padding:.75rem;border:1px solid var(--rule);border-radius:.5rem}.overview__banner{margin:0;padding:.5rem 1rem;background:var(--accent);color:#fff;text-align:center;font:600 .78rem var(--sans)}.overview__main{max-width:44rem;margin:0 auto;padding:3.5rem 1.25rem 5rem;text-align:center;font-family:var(--sans)}.overview__main h1{margin:0 0 1rem;font-family:Georgia,Iowan Old Style,Times New Roman,serif;font-size:clamp(2.2rem,6vw,3rem);line-height:1.1}.overview__lede{margin:0 auto;max-width:36rem;font-size:1.05rem;line-height:1.6;color:var(--faint)}.overview__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin:2.25rem 0 .75rem}.overview__button{font:600 .85rem var(--sans);padding:.85rem 1.5rem;border-radius:.45rem;border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer}.overview__button:hover{border-color:var(--accent);background:var(--accent)}.overview__button--secondary{background:transparent;color:var(--ink)}.overview__button--secondary:hover{background:transparent;color:var(--accent)}.overview__note{margin:0;color:var(--faint);font-size:.8rem}.overview__cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:3rem 0 0;text-align:left}@media(max-width:40rem){.overview__cards{grid-template-columns:1fr}}.overview__card{padding:1.1rem;background:var(--panel);border-radius:.5rem}.overview__card dt{font-weight:700;font-size:.92rem;margin-bottom:.3rem}.overview__card dd{margin:0;font-size:.85rem;line-height:1.5;color:var(--faint)}.overview__links{display:flex;flex-wrap:wrap;gap:.6rem 1.25rem;justify-content:center;margin-top:2.5rem;font:.72rem/1.5 var(--mono)}.overview__links a{color:var(--faint);text-underline-offset:.25rem}.overview__links a:hover{color:var(--accent)}.portfolio-nav__back,.portfolio-footer__portal{background:none;border:none;padding:0;font:inherit;color:var(--ink);text-decoration:underline;text-underline-offset:.25rem;cursor:pointer}.portfolio-nav__back:hover,.portfolio-footer__portal:hover{color:var(--accent)}
