:root{--bg:#08161a;--bg-raise:#0d2126;--panel:#10262c;--field:#050f12;--code-bg:#030b0d;--ink:#f4efe2;--text:#f4efe2;--cream:#f4efe2;--muted:#afad97;--faint:#8a8470;--line:#22454c;--line-soft:#143036;--accent:#54e6c0;--accent-soft:color-mix(in srgb, var(--accent) 12%, transparent);--teal:#33a08c;--teal-soft:color-mix(in srgb, var(--teal) 16%, transparent);--proof:#4a94a8;--proof-soft:color-mix(in srgb, var(--proof) 12%, transparent);--rose-bronze:#d8937e;--brass:#b89a62;--brass-line:color-mix(in srgb, var(--brass) 46%, var(--line));--brass-soft:color-mix(in srgb, var(--brass) 16%, transparent);--gold:var(--rose-bronze);--gold-soft:color-mix(in srgb, var(--gold) 18%, transparent);--coral:#f2685c;--risk:#f2685c;--coral-soft:color-mix(in srgb, var(--coral) 12%, transparent);--score:var(--gold);--print-paper:#efe5d1;--print-ink:#17202f;--print-muted:#5e6874;--print-line:#c8baa0;--print-accent:#006b5e;--print-risk:#a9424a;--code-ink:#9be7d2;--sans:"Archivo", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--display:"Space Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Consolas, monospace}*{box-sizing:border-box}html{background:var(--bg)}body{color:var(--ink);font-family:var(--sans);background-color:var(--bg);background-image:linear-gradient(90deg, transparent calc(50% - 600px), color-mix(in srgb, var(--brass) 18%, transparent) calc(50% - 600px) calc(50% - 599px), transparent calc(50% - 599px)), linear-gradient(90deg, transparent calc(50% + 599px), color-mix(in srgb, var(--brass) 18%, transparent) calc(50% + 599px) calc(50% + 600px), transparent calc(50% + 600px)), repeating-linear-gradient(0deg, transparent 0 119px, color-mix(in srgb, var(--line) 40%, transparent) 119px 120px), repeating-linear-gradient(90deg, transparent 0 119px, color-mix(in srgb, var(--line) 40%, transparent) 119px 120px), repeating-linear-gradient(0deg, transparent 0 23px, color-mix(in srgb, var(--line-soft) 55%, transparent) 23px 24px), repeating-linear-gradient(90deg, transparent 0 23px, color-mix(in srgb, var(--line-soft) 55%, transparent) 23px 24px);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-size:15.5px;line-height:1.58}a{color:var(--accent);text-underline-offset:.22em;text-decoration:none;text-decoration-thickness:1px}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.gutters{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.gutter{background:linear-gradient(90deg, color-mix(in srgb, var(--code-bg) 98%, transparent), color-mix(in srgb, var(--proof) 8%, var(--code-bg))), var(--code-bg);border-inline:1px solid color-mix(in srgb, var(--proof) 34%, transparent);width:max(0px,50vw - 560px);min-width:132px;position:absolute;top:0;bottom:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 9% 91%,#0000);mask-image:linear-gradient(#0000,#000 9% 91%,#0000)}.gutter.left{left:0}.gutter.right{right:0}.stream{width:100%;font-family:var(--mono);white-space:pre;color:color-mix(in srgb, var(--code-ink) 58%, transparent);padding:18px 22px;font-size:11px;line-height:1.95;animation:64s linear infinite drift;position:absolute;top:0}.gutter.right .stream{text-align:right;animation-duration:82s;animation-direction:reverse}.stream .cmt{color:color-mix(in srgb, var(--muted) 52%, transparent);font-style:italic}.stream .kw{color:color-mix(in srgb, var(--proof) 82%, var(--cream) 8%)}.stream .fn{color:color-mix(in srgb, var(--accent) 62%, var(--cream) 8%)}.stream .alt{color:color-mix(in srgb, var(--gold) 62%, var(--cream) 8%)}.stream .win{color:color-mix(in srgb, var(--accent) 82%, var(--cream) 10%);font-weight:600}.stream .loss{color:color-mix(in srgb, var(--coral) 76%, var(--cream) 8%);font-weight:600}@keyframes drift{0%{transform:translateY(0)}to{transform:translateY(-33.333%)}}@media (prefers-reduced-motion:reduce){.stream{animation:none}}.container,.foot,.topbar{z-index:1;position:relative}code{font-family:var(--mono);color:var(--ink);background:color-mix(in srgb, var(--panel) 76%, var(--bg));border:1px solid var(--line-soft);border-radius:0;padding:1px 5px;font-size:.92em}.topbar{background:color-mix(in srgb, var(--bg) 92%, transparent);border-bottom:1px solid var(--line);box-shadow:0 1px 0 var(--gold-soft);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);grid-template-columns:auto 1fr;align-items:center;gap:28px;padding:16px clamp(18px,3vw,38px);display:grid}.brand{color:var(--ink);align-items:center;gap:12px;width:max-content;display:inline-flex}.brand:hover{color:var(--ink);text-decoration:none}.facet-mark{flex:none;width:36px;height:36px}.brand-word{color:var(--ink);font-family:var(--display);font-size:28px;font-weight:780;line-height:1}.topbar nav{flex-wrap:wrap;justify-content:flex-end;gap:6px 22px;display:flex}.topbar nav a{color:var(--muted);font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.topbar nav a:hover{color:var(--ink);text-decoration:none}.container{max-width:1120px;margin:0 auto;padding:64px 24px 88px}.foot{max-width:1120px;color:var(--muted);border-top:2px solid var(--accent);margin:0 auto;padding:22px 24px 28px;font-size:12.5px}h1,h2{color:var(--gold);font-family:var(--display);letter-spacing:0;font-weight:700}h1{letter-spacing:-.01em;overflow-wrap:break-word;max-width:20ch;margin:0 0 20px;font-size:clamp(32px,4vw,52px);line-height:1.08}h2{letter-spacing:-.01em;margin:0 0 12px;font-size:clamp(21px,2.5vw,31px);line-height:1.14}h3{color:var(--ink);letter-spacing:.11em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:700}.lead,.hero p.lead{color:var(--muted);text-wrap:pretty;margin:0 0 16px;font-size:18.5px;line-height:1.66}.kicker,.tag{color:var(--accent);font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:700}.tag{color:var(--faint)}.tag.prov{color:var(--gold);border:1px solid var(--accent);background:var(--gold-soft);padding:2px 6px}.note{color:var(--muted);font-size:13px}.note b,.legal b,.legal strong{color:var(--ink);font-weight:700}.btn{--btn-grid-a:color-mix(in srgb, var(--proof) 12%, transparent);--btn-grid-b:color-mix(in srgb, var(--brass) 10%, transparent);--btn-grid-c:color-mix(in srgb, var(--rose-bronze) 8%, transparent);border:1px solid var(--brass-line);background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 96%, var(--cream) 4%), color-mix(in srgb, var(--panel) 86%, var(--field) 14%)), var(--panel);min-width:min(10rem,100%);min-height:42px;color:var(--gold);cursor:pointer;font-family:var(--sans);letter-spacing:.035em;text-align:center;white-space:normal;overflow-wrap:anywhere;max-width:calc(100% - 8px);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--cream) 8%, transparent), inset 1px 0 0 color-mix(in srgb, var(--brass) 16%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--code-bg) 70%, transparent), 0 1px 0 var(--code-bg), 0 8px 16px color-mix(in srgb, var(--code-bg) 26%, transparent);border-radius:0;justify-content:center;align-items:center;margin:4px 8px 4px 0;padding:11px 17px 10px;font-size:13px;font-weight:700;transition:transform .14s,box-shadow .14s,border-color .14s,background .14s,color .14s;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";background:linear-gradient(90deg, var(--btn-grid-a), var(--btn-grid-b) 52%, var(--btn-grid-c));opacity:.18;pointer-events:none;position:absolute;inset:1px;-webkit-mask-image:repeating-linear-gradient(0deg,#0000 0 1.5px,#000 1.5px 2.5px),repeating-linear-gradient(90deg,#0000 0 1.5px,#000 1.5px 2.5px);mask-image:repeating-linear-gradient(0deg,#0000 0 1.5px,#000 1.5px 2.5px),repeating-linear-gradient(90deg,#0000 0 1.5px,#000 1.5px 2.5px)}.btn:after{content:"";border-top:1px solid color-mix(in srgb, var(--brass) 32%, transparent);border-left:1px solid color-mix(in srgb, var(--proof) 16%, transparent);border-bottom:1px solid color-mix(in srgb, var(--code-bg) 68%, transparent);pointer-events:none;position:absolute;inset:0}.btn:hover{border-color:color-mix(in srgb, var(--brass) 72%, var(--accent) 28%);background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 92%, var(--cream) 6%), color-mix(in srgb, var(--panel) 82%, var(--field) 18%)), var(--panel);color:var(--cream);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--cream) 10%, transparent), inset 1px 0 0 color-mix(in srgb, var(--brass) 18%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--code-bg) 72%, transparent), 0 2px 0 var(--code-bg), 0 12px 22px color-mix(in srgb, var(--code-bg) 34%, transparent);text-decoration:none;transform:translateY(-1px)}.btn.primary{--btn-grid-a:color-mix(in srgb, var(--field) 12%, transparent);--btn-grid-b:color-mix(in srgb, var(--field) 10%, var(--brass) 5%);--btn-grid-c:color-mix(in srgb, var(--field) 12%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--teal) 88%, var(--cream) 12%), color-mix(in srgb, var(--teal) 84%, var(--field) 16%)), var(--teal);border-color:color-mix(in srgb, var(--teal) 58%, var(--brass) 42%);color:var(--field);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--cream) 20%, transparent), inset 1px 0 0 color-mix(in srgb, var(--cream) 10%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--field) 52%, transparent), 0 1px 0 var(--code-bg), 0 10px 18px color-mix(in srgb, var(--code-bg) 30%, transparent)}.btn.primary:before{opacity:.12}.provider-btn{gap:10px;width:100%}.provider-icon,.provider-label{z-index:1;position:relative}.provider-icon{flex:none;width:17px;height:17px;display:block}.provider-icon--github{color:var(--gold)}.provider-icon--google{filter:saturate(.82)brightness(.96)}.btn.primary:hover{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 80%, var(--cream) 12%), color-mix(in srgb, var(--teal) 86%, var(--accent) 14%)), var(--accent);border-color:color-mix(in srgb, var(--accent) 58%, var(--brass) 42%);color:var(--field)}.action-row{flex-wrap:wrap;align-items:center;gap:8px;margin:26px 0 10px;display:flex}.action-row .btn,.form-actions .btn,.problem-actions .btn{max-width:100%;margin:0}.home,.home-lab{gap:42px;min-width:0;display:grid}.home>*,.home-lab>*{min-width:0}.hero{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);align-items:center;gap:clamp(28px,5vw,60px);min-height:calc(100vh - 210px);display:grid}.hero-copy{min-width:0;padding-top:10px}.profile-plate{background:linear-gradient(90deg, transparent 0 24%, color-mix(in srgb, var(--line-soft) 72%, transparent) 24% calc(24% + 1px), transparent calc(24% + 1px) 49%, color-mix(in srgb, var(--line-soft) 72%, transparent) 49% calc(49% + 1px), transparent calc(49% + 1px) 74%, color-mix(in srgb, var(--line-soft) 72%, transparent) 74% calc(74% + 1px), transparent calc(74% + 1px)), var(--panel);border:2px solid var(--accent);box-shadow:12px 12px 0 color-mix(in srgb, var(--proof) 13%, var(--field));padding:18px;position:relative}.profile-plate:before,.profile-plate:after{content:"";background:var(--gold);position:absolute}.profile-plate:before{width:10px;height:2px;top:24px;left:-10px}.profile-plate:after{width:10px;height:2px;bottom:24px;right:-10px}.plate-head,.plate-foot,.plate-axis{justify-content:space-between;gap:12px;display:flex}.plate-head{border-bottom:2px solid var(--accent);align-items:flex-start;margin-bottom:14px;padding-bottom:12px}.plate-head span,.plate-foot span,.plate-axis span{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.plate-head strong{max-width:160px;color:var(--ink);font-family:var(--display);text-align:right;font-size:22px;font-weight:800;line-height:1.1;display:block}.plate-axis{margin:0 0 9px 132px}.answer-lane{border-top:1px solid var(--line-soft);grid-template-columns:118px minmax(0,1fr);align-items:start;gap:14px;padding:13px 0;display:grid}.answer-lane>div:first-child{gap:4px;display:grid}.answer-lane b{color:var(--ink);font-size:13px}.answer-lane span{color:var(--muted);font-size:12px;line-height:1.3}.answer-lane code{overflow-wrap:anywhere;min-width:0;color:var(--ink);background:0 0;border:none;padding:0}.mini-profile{grid-column:2;gap:5px;margin-top:-4px;display:grid}.mini-profile i{background:var(--accent);height:7px;display:block}.mini-profile i:nth-child(2){background:var(--proof)}.mini-profile i:nth-child(3){background:var(--gold)}.mini-profile i:nth-child(4){background:var(--coral)}.plate-foot{border-top:2px solid var(--accent);margin-top:14px;padding-top:12px}.lab-hero{align-items:center}.hero-instrument{transform:translateY(10px)}.reader-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.reader-grid article{background:linear-gradient(135deg, color-mix(in srgb, var(--proof) 10%, transparent), transparent 46%), color-mix(in srgb, var(--panel) 90%, transparent);border:1px solid var(--line);border-top:4px solid var(--accent);min-height:235px;padding:22px;position:relative}.reader-grid article:nth-child(2){border-top-color:color-mix(in srgb, var(--accent) 55%, var(--teal))}.reader-grid article:nth-child(3){border-top-color:var(--teal)}.reader-grid span{color:var(--faint);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px;font-size:10.5px;font-weight:700;display:block}.reader-grid h2{font-size:clamp(22px,2vw,30px);line-height:1.14}.reader-grid p,.visual-story p,.commitment-wall p{color:var(--muted);margin:0}.visual-story{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch' seed='7'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E"), radial-gradient(420px 220px at 100% 0%, color-mix(in srgb, var(--proof) 18%, transparent), transparent 68%), color-mix(in srgb, var(--bg-raise) 82%, transparent);background-blend-mode:soft-light, normal, normal;border:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(380px,1fr);align-items:start;gap:clamp(24px,4vw,48px);padding:24px;display:grid}.image-bench{grid-template-rows:140px 180px;grid-template-columns:.72fr 1fr;gap:12px;min-height:332px;display:grid}.image-bench img,.image-cell{object-fit:cover;border:1px solid var(--line);background:var(--field);width:100%;height:100%}.image-bench img{grid-area:1/2/span 2}.image-cell{padding:16px;position:relative;overflow:hidden}.image-cell span{color:var(--faint);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.trace-cell{align-content:end;gap:10px;display:grid}.trace-cell i{background:var(--proof);height:10px;display:block}.trace-cell i:nth-child(3){background:var(--accent);width:74%}.trace-cell i:nth-child(4){background:var(--gold);width:52%}.mark-cell{place-items:center;display:grid}.mark-cell span{position:absolute;top:16px;left:16px}.mark-cell b{color:color-mix(in srgb, var(--proof) 55%, transparent);font-family:var(--display);font-size:120px;font-weight:800;line-height:.8}.commitment-wall{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.commitment-wall article{background:var(--bg-raise);min-height:210px;padding:22px}.commitment-wall h2{font-size:clamp(21px,2vw,30px)}.proof-strip{border-block:2px solid var(--accent);background:color-mix(in srgb, var(--panel) 82%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.proof-strip>div{border-right:1px solid var(--line);grid-template-columns:70px 1fr;align-items:center;gap:16px;padding:20px 22px;display:grid}.proof-strip>div:last-child{border-right:none}.proof-strip span{color:var(--accent);font-family:var(--display);font-size:54px;font-weight:800;line-height:.95}.proof-strip p{color:var(--muted);margin:0}.thesis-grid{background:var(--gold);border:2px solid var(--accent);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.thesis-grid article{background:var(--panel);min-height:320px;padding:22px}.thesis-grid h2{font-size:clamp(24px,2.4vw,34px)}.thesis-grid p:not(.kicker),.method-band p{color:var(--muted);margin:0}.method-band{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch' seed='7'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E"), radial-gradient(520px 200px at 100% 0%, color-mix(in srgb, var(--gold) 12%, transparent), transparent 70%), var(--bg-raise);background-blend-mode:soft-light, normal, normal;color:var(--ink);border:1px solid var(--line);border-left:4px solid var(--accent);grid-template-columns:.9fr 1.1fr auto;align-items:center;gap:24px;padding:24px;display:grid}.method-band h2{color:var(--gold)}.method-band .kicker{color:var(--accent)}.method-band p{color:var(--muted)}.method-band .btn{background:var(--teal);border-color:var(--teal);color:var(--bg)}.card{background:color-mix(in srgb, var(--panel) 88%, transparent);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:0;margin:16px 0;padding:20px}.card h3{margin-top:0}.tier-card.highlight{border-left-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-soft)}.tier-card.disabled{opacity:.62;filter:grayscale(.2)}.tier-card.disabled .btn{color:var(--muted);background:0 0;border-style:dashed}.tier-card.disabled .score{color:var(--muted)}.row{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;padding:9px 0;display:flex}.row:last-child{border-bottom:none}a.row:hover{background:var(--accent-soft);text-decoration:none}.oss-project{gap:20px;display:grid}.oss-head{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:28px;display:grid}.oss-meta p{margin:7px 0}.oss-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.oss-file-groups{gap:10px;display:grid}.oss-file-groups details{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--field) 68%, transparent)}.oss-file-groups summary{cursor:pointer;font-family:var(--mono);color:var(--gold);justify-content:space-between;gap:14px;padding:12px 14px;font-size:12px;display:flex}.oss-file-groups summary b{color:var(--muted);font-weight:500}.oss-file-list{border-top:1px solid var(--line-soft);max-height:520px;display:grid;overflow:auto}.oss-file-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) minmax(160px,260px);align-items:baseline;gap:16px;padding:9px 14px;display:grid}.oss-file-row:hover{background:var(--accent-soft);text-decoration:none}.oss-file-row code{overflow-wrap:anywhere}.oss-file-row span{color:var(--muted);text-align:right;font-size:12px}.bar{border:1px solid var(--line);background:0 0;border-radius:0;flex:1;height:13px;overflow:hidden}.bar>i{background:var(--accent);height:100%;display:block}.twopole{flex:none;grid-template-columns:50px 1fr 2px 1fr 52px;align-items:center;column-gap:6px;width:300px;max-width:100%;display:grid}.twopole .tp-label{font-family:var(--mono);letter-spacing:.03em;white-space:nowrap;font-size:10.5px}.twopole .tp-label.cap{color:var(--accent);text-align:left}.twopole .tp-label.viol{color:var(--coral);text-align:right;font-weight:700}.twopole .tp-label.zero{color:var(--faint);font-weight:400}.twopole .tp-track{background:var(--line-soft);border-radius:0;width:100%;height:14px;display:flex}.twopole .tp-track.viol{justify-content:flex-end}.twopole .tp-track.cap{justify-content:flex-start}.twopole .tp-fill{height:100%}.twopole .tp-fill.cap{background:var(--accent)}.twopole .tp-fill.viol{background:var(--coral)}.twopole .tp-axis{background:var(--gold);justify-self:center;width:2px;height:20px}.twopole .tp-na{text-align:center;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);grid-column:1/-1;font-size:10.5px}.score{font-family:var(--mono);color:var(--score);font-size:13px;font-weight:700}.score span{color:var(--faint);font-weight:400}input[type=email],input[type=text],textarea,select{border:1px solid var(--brass-line);background:var(--field);color:var(--ink);font-family:var(--sans);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--brass) 12%, transparent);border-radius:0}input[type=email],input[type=text]{max-width:100%;padding:10px 12px;font-size:14px}input[type=email]{width:280px}input[type=text]{width:100%}input[type=email]::placeholder,input[type=text]::placeholder,textarea::placeholder{color:var(--faint)}select{appearance:none;background-color:var(--field);background-image:linear-gradient(45deg, transparent 50%, var(--brass) 50%), linear-gradient(135deg, var(--brass) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 12px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;width:100%;padding:10px 38px 10px 12px;font-size:13px}option,optgroup{background:var(--field);color:var(--ink)}textarea{resize:vertical;width:100%;min-height:220px;font-family:var(--mono);padding:14px;font-size:13px;line-height:1.5}button:disabled{opacity:.55;cursor:not-allowed;filter:saturate(.7)}.dashboard-head,.form-actions,.report-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.profile-form{gap:14px;display:grid}.form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:12px;display:grid}.form-grid label{gap:6px;display:grid}.checkbox-row{color:var(--muted);align-items:flex-start;gap:10px;font-size:13px;display:flex}.checkbox-row input{appearance:none;border:1px solid var(--brass-line);background:var(--field);width:16px;height:16px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--brass) 14%, transparent);flex:none;place-content:center;margin-top:3px;display:grid}.checkbox-row input:before{content:"";background:var(--field);clip-path:polygon(14% 44%,0 58%,38% 100%,100% 16%,84% 0,36% 65%);width:8px;height:8px;transition:transform .12s;transform:scale(0)}.checkbox-row input:checked{border-color:var(--accent);background:var(--accent)}.checkbox-row input:checked:before{transform:scale(1)}.legal{background:color-mix(in srgb, var(--bg-raise) 72%, transparent);border-left:4px solid var(--proof);max-width:860px;padding:clamp(22px,4vw,40px)}.legal h1{max-width:100%;margin-bottom:8px}.legal h2{font-family:var(--display);color:var(--ink);border-top:1px solid var(--line);margin:38px 0 10px;padding-top:22px;font-size:25px;font-weight:760}.legal h2:first-of-type{border-top:none;padding-top:0}.legal p,.legal li{color:var(--muted);font-size:15.5px;line-height:1.78}.legal p{margin:0 0 12px}.legal ul{margin:0 0 14px;padding-left:22px}.legal li{margin:0 0 7px}.legal a{text-decoration:underline}.legal .updated{font-family:var(--mono);color:var(--faint);letter-spacing:.04em;font-size:11.5px}.legal .draft-banner{border:2px solid var(--accent);background:var(--gold-soft);color:var(--ink);margin:16px 0 24px;padding:12px 16px;font-size:13px}.fb-group{background:var(--field);border:1px solid var(--line);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--brass) 10%, transparent);flex-wrap:wrap;gap:3px;padding:3px;display:inline-flex}.fb-btn,.dim-fb-btn{background:color-mix(in srgb, var(--panel) 70%, transparent);color:var(--gold);cursor:pointer;border:1px solid #0000;border-radius:0;transition:color .12s,border-color .12s,background .12s}.fb-btn{font-family:var(--sans);letter-spacing:.04em;padding:8px 16px;font-size:12px;font-weight:700}.fb-btn:hover,.dim-fb-btn:hover{border-color:var(--brass-line);background:color-mix(in srgb, var(--brass) 12%, var(--panel))}.fb-btn.sel,.dim-fb-btn.sel{background:var(--brass);border-color:var(--brass);color:var(--field)}.dim-fb{flex:none;gap:3px;display:inline-flex}.dim-fb-btn{width:24px;height:22px;font-family:var(--mono);justify-content:center;align-items:center;font-size:12px;line-height:1;display:inline-flex}.dim-row{position:relative}.dim-row .dim-fb{white-space:nowrap}@media (min-width:1100px){.dim-row .dim-fb{margin-left:18px;position:absolute;top:50%;left:100%;transform:translateY(-50%)}}.challenge-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.code-block{background:var(--code-bg);border:2px solid var(--accent);max-height:480px;font-family:var(--mono);color:var(--code-ink);white-space:pre;tab-size:4;border-radius:0;margin:0;padding:16px;font-size:12.5px;line-height:1.55;overflow:auto}.code-block code{color:inherit;background:0 0;border:0;padding:0}.err{color:var(--coral);border:2px solid var(--coral);background:var(--coral-soft);padding:10px 14px;font-size:14px}.print-btn{background:var(--brass);color:var(--field);flex:none}.fix-result,.rec-detail{margin:8px 0 0 180px;line-height:1.7}.trust-note{break-inside:avoid}.credit-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}.credit-strip>div{border:1px solid var(--line);background:var(--panel);padding:12px}.credit-strip strong{margin:7px 0 4px;display:block}.problem-widget{z-index:80;position:fixed;bottom:18px;right:18px}.problem-tab{--problem-grid-a:color-mix(in srgb, var(--proof) 12%, transparent);--problem-grid-b:color-mix(in srgb, var(--brass) 10%, transparent);--problem-grid-c:color-mix(in srgb, var(--rose-bronze) 8%, transparent);border:1px solid var(--brass-line);background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 96%, var(--cream) 4%), color-mix(in srgb, var(--panel) 86%, var(--field) 14%)), var(--panel);color:var(--gold);font:700 12px var(--sans);letter-spacing:.035em;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--cream) 8%, transparent), inset 1px 0 0 color-mix(in srgb, var(--brass) 16%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--code-bg) 70%, transparent), 0 1px 0 var(--code-bg), 0 8px 16px color-mix(in srgb, var(--code-bg) 26%, transparent);cursor:pointer;border-radius:0;padding:10px 14px;position:relative;overflow:hidden}.problem-tab:before{content:"";background:linear-gradient(90deg, var(--problem-grid-a), var(--problem-grid-b) 52%, var(--problem-grid-c));opacity:.18;pointer-events:none;position:absolute;inset:1px;-webkit-mask-image:repeating-linear-gradient(0deg,#0000 0 1.5px,#000 1.5px 2.5px),repeating-linear-gradient(90deg,#0000 0 1.5px,#000 1.5px 2.5px);mask-image:repeating-linear-gradient(0deg,#0000 0 1.5px,#000 1.5px 2.5px),repeating-linear-gradient(90deg,#0000 0 1.5px,#000 1.5px 2.5px)}.problem-panel{border:1px solid var(--brass-line);background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 94%, var(--brass) 6%), var(--panel)), var(--panel);width:min(360px,100vw - 28px);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--brass) 18%, transparent), 0 14px 30px color-mix(in srgb, var(--code-bg) 48%, transparent);padding:14px}.problem-head,.problem-actions{align-items:center;gap:10px;display:flex}.problem-head{justify-content:space-between}.problem-head button{border:1px solid var(--brass-line);background:var(--field);width:28px;height:28px;color:var(--gold);cursor:pointer}.problem-panel textarea{min-height:110px;margin:8px 0 10px}.ok{color:var(--accent)}.err-inline{color:var(--coral)}.pdf-report{display:none}.admin-shell{gap:22px;display:grid}.admin-grid{gap:14px;display:grid}.admin-grid.stats{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stat{background:var(--panel);border:1px solid var(--line);min-height:112px;padding:14px}.admin-stat span,.admin-config span{color:var(--muted);font-family:var(--mono);font-size:12px;display:block}.admin-stat strong{letter-spacing:0;margin:10px 0 6px;font-size:30px;line-height:1.1;display:block}.admin-stat small{color:var(--muted)}.admin-spark{grid-template-columns:repeat(30,minmax(4px,1fr));align-items:end;gap:4px;height:58px;margin-top:18px;display:grid}.admin-spark i{background:linear-gradient(180deg, var(--accent), color-mix(in srgb, var(--accent) 35%, transparent));min-height:8px;display:block}.admin-list{gap:12px;max-height:560px;padding-right:4px;display:grid;overflow:auto}.admin-item{border-top:1px solid var(--line);padding-top:12px}.admin-item:first-child{border-top:none;padding-top:0}.admin-item p{margin:7px 0}.admin-item small{color:var(--muted)}.admin-config{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.admin-config div{border-top:1px solid var(--line);min-width:0;padding-top:8px}.admin-config b{overflow-wrap:anywhere;display:block}.admin-section-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-filters{gap:8px;display:flex}.admin-table-wrap{margin-top:14px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:820px}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 8px}.admin-table th{color:var(--muted);font-family:var(--mono);font-size:12px;font-weight:700}.admin-signal{border:1px solid var(--line);font-family:var(--mono);white-space:nowrap;padding:3px 8px;font-size:12px;display:inline-block}.admin-signal.reads-high{border-color:var(--coral);color:var(--coral)}.admin-signal.reads-low{border-color:var(--gold);color:var(--gold)}.admin-signal.balanced{border-color:var(--accent);color:var(--accent)}@media print{@page{size:A4;margin:16mm 14mm}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}html,body{color:var(--print-ink);background:var(--print-paper)!important}body{font-size:10.5pt;line-height:1.45;background-image:none!important}.topbar,.foot,.gutters,.report-screen,.problem-widget,.sample-page-label{display:none!important}.container{max-width:100%;padding:0}.pdf-report{color:var(--print-ink);font-family:var(--sans);display:block}.pdf-cover{border-bottom:2px solid var(--print-ink);justify-content:space-between;align-items:flex-start;margin-bottom:22px;padding-bottom:14px;display:flex}.pdf-brand{align-items:center;gap:12px;display:flex}.pdf-logo{flex:none;width:38px;height:38px}.pdf-wordmark{font-family:var(--mono);letter-spacing:.18em;font-size:20px;font-weight:800}.pdf-kicker,.pdf-label,.pdf-meta,.pdf-footer,.pdf-pct,.pdf-muted{color:var(--print-muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:8.5pt}.pdf-meta{text-align:right;text-transform:none;gap:4px;display:grid}.pdf-hero{grid-template-columns:1fr 132px;gap:20px;margin-bottom:18px;display:grid}.pdf-hero h1,.pdf-hero .pdf-unit-title{color:var(--print-ink);letter-spacing:0;margin:4px 0 8px;font-size:25pt;line-height:1.05}.pdf-hero p,.pdf-section p,.pdf-rec p{color:#34402f;margin:0 0 9px}.pdf-scorebox{border:1px solid var(--print-line);border-top:5px solid var(--print-accent);min-height:118px;padding:12px}.pdf-scorebox span,.pdf-scorebox small{color:var(--print-muted);font-family:var(--mono);text-transform:uppercase;font-size:8.5pt;display:block}.pdf-scorebox strong{color:var(--print-accent);font-family:var(--mono);margin:10px 0 8px;font-size:29pt;line-height:1;display:block}.pdf-summary-grid{border:1px solid var(--print-line);grid-template-columns:1.1fr 1fr 1.2fr;margin-bottom:22px;display:grid}.pdf-summary-grid>div{border-right:1px solid var(--print-line);padding:10px 12px}.pdf-summary-grid>div:last-child{border-right:none}.pdf-summary-grid strong{color:var(--print-ink);margin-top:3px;font-size:10pt;display:block}.pdf-section{break-inside:avoid;margin:18px 0}.pdf-section h2{color:var(--print-ink);letter-spacing:0;margin:0 0 7px;font-size:13pt}.pdf-dim-table{border-collapse:collapse;width:100%;margin-top:10px;font-size:8.8pt}.pdf-dim-table th{color:#4f574e;font-family:var(--mono);letter-spacing:.06em;text-align:left;text-transform:uppercase;border-bottom:1.5px solid #9d927d;padding:7px 6px;font-size:8pt;font-weight:700}.pdf-dim-table td{vertical-align:middle;border-bottom:1px solid #d8cdb8;padding:7px 6px}.pdf-dim-table td:first-child{width:36%}.pdf-pill{color:#6f4f1d;font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;border:1px solid #8a6427;margin-left:6px;padding:1px 4px;font-size:7pt;display:inline-block}.pdf-meter{border:1px solid var(--print-line);vertical-align:middle;background:#e2d8c4;width:86px;height:8px;display:inline-block}.pdf-meter i{height:100%;display:block}.pdf-meter .cap{background:var(--print-accent)}.pdf-meter .viol{background:var(--print-risk)}.pdf-pct{text-align:right;min-width:28px;margin-left:6px;display:inline-block}.pdf-recs-section{break-inside:auto}.pdf-recs{gap:10px;margin-top:10px;display:grid}.pdf-rec{break-inside:avoid;border-top:1px solid #d0d7e2;grid-template-columns:32px 1fr;gap:10px;padding-top:10px;display:grid}.pdf-rec-num{color:#006b5e;font-family:var(--mono);font-size:12pt;font-weight:800}.pdf-rec h3{color:#111827;letter-spacing:0;text-transform:none;margin:0 0 4px;font-size:10.5pt}.pdf-method{border:1px solid var(--print-line);padding:12px 14px}.pdf-footer{border-top:1px solid var(--print-line);justify-content:space-between;margin-top:20px;padding-top:8px;display:flex}}.bench-hero{grid-template-columns:minmax(0,1fr) minmax(430px,.94fr);align-items:center;gap:clamp(30px,5vw,66px);min-width:0;max-width:100%;min-height:calc(100vh - 200px);padding-top:6px;display:grid}.bench-hero>*,.bench-hero .hero-copy{min-width:0;max-width:100%}.bench-hero h1{letter-spacing:-.01em;max-width:20ch;font-size:clamp(29px,3.7vw,50px);line-height:1.08}.hero-actions{margin:28px 0 12px}.hero-scent{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);flex-wrap:wrap;gap:8px 20px;margin:4px 0 20px;font-size:11px;display:flex}.hero-scent b{color:var(--accent);font-weight:600}.fingerprint{--fp-id:174px;--fp-lvl:54px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch' seed='7'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E"), linear-gradient(180deg, color-mix(in srgb, var(--accent) 4%, transparent), transparent 42%), var(--panel);background-blend-mode:soft-light, normal, normal;border:1px solid var(--line);border-top:1px solid var(--accent);width:100%;max-width:100%;box-shadow:2px 2px 0 var(--gold-soft);margin:0;padding:18px 20px 14px;position:relative}.fp-refuse{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:12px;display:flex}.fp-refuse-cap{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:10px}.fp-refuse-grade{font-family:var(--display);color:var(--faint);text-decoration:line-through;-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral);font-size:clamp(34px,4.4vw,50px);font-weight:800;line-height:.9;text-decoration-thickness:3px;position:relative}.fingerprint.is-animating .fp-refuse-grade{animation:1.1s cubic-bezier(.16,1,.3,1) both fpRefuse}.fp-head{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:12px;display:flex}.fp-artifact{gap:4px;display:grid}.fp-file{font-family:var(--mono);color:var(--ink);font-size:13px;font-weight:600}.fp-lang{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:10px}.fp-finding{text-align:right;font-family:var(--mono);color:var(--muted);gap:3px;font-size:11px;display:grid}.fp-finding b{color:var(--ink);font-weight:600}.fp-finding .fp-reads{color:var(--gold)}.fp-axislabels{grid-template-columns:var(--fp-id) 1fr 16px;align-items:center;margin-bottom:8px;display:grid}.fp-axl{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;grid-column:2;font-size:10px}.fp-axl--viol{color:var(--coral);justify-self:start}.fp-axl--cap{color:var(--accent);justify-self:end}.fp-rows{display:grid}.fp-row{grid-template-columns:var(--fp-id) 1fr 16px;border-top:1px solid var(--line-soft);align-items:center;column-gap:10px;padding:5px 0;display:grid}.fp-row:first-child{border-top:none}.fp-id{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.fp-id b{color:var(--ink);font-family:var(--mono);font-size:11px}.fp-name{color:var(--muted)}.fp-bar{grid-template-columns:30px 1fr 2px 1fr 30px;align-items:center;column-gap:5px;height:14px;display:grid}.fp-pct{font-family:var(--mono);white-space:nowrap;font-size:10px;line-height:1}.fp-pct--viol{color:var(--coral);text-align:right}.fp-pct--cap{color:var(--accent);text-align:left}.fp-side{height:10px;display:flex;overflow:hidden}.fp-side--viol{justify-content:flex-end}.fp-side--cap{justify-content:flex-start}.fp-axis{background:var(--gold);justify-self:center;width:2px;height:16px}.fp-fill{height:10px;display:block}.fp-fill--cap{width:var(--w);background:var(--accent);transform-origin:0}.fp-fill--viol{width:var(--w);background:var(--coral);transform-origin:100%}@supports (color:oklch(0.8 0.1 180)){.fp-fill--cap{background:var(--cap,var(--accent))}}.fp-bar--na{border-top:1px dashed var(--line);grid-template-columns:1fr;align-content:center;justify-items:center;height:14px}.fp-na{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-size:10px}.fp-level{font-family:var(--mono);color:var(--gold);text-align:right;font-size:12px;font-weight:700}.fp-level span{color:var(--faint);font-weight:400}.fp-level--na{color:var(--faint)}.fp-flag{color:var(--gold);text-align:center;font-size:11px}.fp-legend{border-top:1px solid var(--line);font-family:var(--mono);letter-spacing:.01em;color:var(--muted);flex-wrap:wrap;gap:6px 15px;margin-top:12px;padding-top:11px;font-size:10.5px;display:flex}.fp-legend span{align-items:center;gap:6px;display:inline-flex}.lg-sw{flex:none;width:14px;height:9px;display:inline-block}.lg-cap{background:var(--accent)}.lg-viol{background:var(--coral)}.lg-na{border:1px dashed var(--faint);height:8px}.fp-foot{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-items:center;gap:16px;margin-top:9px;font-size:10.5px;display:flex}.fp-foot b{color:var(--ink)}.fp-foot-note{color:var(--gold);text-transform:none;letter-spacing:0;margin-left:auto}@keyframes fpRefuse{0%{opacity:.55;letter-spacing:0;filter:blur()}to{opacity:.16;letter-spacing:.28em;filter:blur(2px)}}@keyframes fpDraw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.fingerprint.is-animating .fp-fill{animation:.55s cubic-bezier(.16,1,.3,1) both fpDraw}@media (prefers-reduced-motion:reduce){.fingerprint.is-animating .fp-fill,.fingerprint.is-animating .fp-refuse-grade{animation:none}}.station{border-top:1px solid var(--line);padding:clamp(48px,6vw,72px) 0;position:relative}.station-label{align-items:baseline;gap:12px;margin-bottom:24px;display:flex}.station-num{font-family:var(--mono);letter-spacing:.16em;color:var(--gold);font-size:11px;font-weight:700}.station-title{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-size:11px;font-weight:600}@media (max-width:980px){.bench-hero{grid-template-columns:1fr;gap:32px;min-height:auto}.fingerprint{--fp-id:150px}}@media (max-width:640px){.fingerprint{--fp-id:118px;--fp-lvl:46px;padding:14px}.fp-name{display:none}.fp-refuse-grade{font-size:40px}.fp-head{flex-direction:column;align-items:flex-start;gap:8px}.fp-finding{text-align:left}}@media (max-width:1180px){.gutters{display:none}}@media (max-width:980px){.hero,.method-band,.visual-story{grid-template-columns:1fr;min-height:auto}.reader-grid,.commitment-wall{grid-template-columns:1fr}.image-bench{grid-template-rows:150px 220px 150px;grid-template-columns:1fr}.image-bench img{grid-area:auto}.thesis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-strip{grid-template-columns:1fr}.proof-strip>div{border-right:none;border-bottom:1px solid var(--line)}.proof-strip>div:last-child{border-bottom:none}.admin-grid.stats,.admin-grid.two{grid-template-columns:1fr}.admin-section-head{flex-direction:column}}@media (max-width:760px){body{background:repeating-linear-gradient(0deg, transparent 0 31px, color-mix(in srgb, var(--line-soft) 52%, transparent) 31px 32px), var(--bg)}.container{padding:32px 16px 58px}.legal{border-left-width:3px;padding:20px 16px}.topbar{grid-template-columns:1fr;gap:14px;padding:16px}.topbar nav{justify-content:flex-start}h1{font-size:clamp(38px,10.7vw,48px)}.profile-plate{box-shadow:7px 7px 0 color-mix(in srgb, var(--proof) 13%, var(--field));padding:14px}.visual-story{padding:18px}.reader-grid article,.commitment-wall article{min-height:auto}.plate-axis{display:none}.answer-lane{grid-template-columns:1fr;gap:8px}.mini-profile{grid-column:1}.proof-strip>div{grid-template-columns:58px 1fr;padding:16px}.proof-strip span{font-size:46px}.thesis-grid{grid-template-columns:1fr}.dashboard-head,.form-actions,.report-head{flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:1fr}.row{flex-wrap:wrap;align-items:flex-start}.challenge-grid,.credit-strip,.oss-head,.oss-strip,.oss-file-row{grid-template-columns:1fr}.oss-file-row{gap:4px}.oss-file-row span{text-align:left}.problem-widget{margin:24px 16px 0;position:static}.fix-result,.rec-detail{margin-left:0}}.fp-row--probe{cursor:crosshair;border-left:2px solid #0000;margin-left:-8px;padding-left:6px;transition:background-color .16s cubic-bezier(.2,.9,.2,1)}.fp-row--probe:hover{background:color-mix(in srgb, var(--accent) 5%, transparent)}.fp-row--probed,.fp-row--probe.fp-row--probed:hover{background:color-mix(in srgb, var(--accent) 9%, transparent);border-left-color:var(--accent)}.fp-probe{border:1px solid var(--line);background:var(--code-bg);min-height:224px;margin-top:12px}.fp-probe-head{border-bottom:1px solid var(--line-soft);align-items:baseline;gap:10px;padding:7px 12px;display:flex}.fp-probe-tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--code-bg);background:var(--accent);padding:1px 5px;font-size:9px;font-weight:700}.fp-probe-loc{font-family:var(--mono);letter-spacing:.03em;color:var(--muted);font-size:10.5px}.fp-code{font-family:var(--mono);color:var(--code-ink);margin:0;padding:8px 0;font-size:11px;line-height:1.55;display:grid;overflow-x:auto}.fp-cl{white-space:pre;padding:0 12px;display:block}.fp-cl-n{width:26px;color:var(--faint);-webkit-user-select:none;user-select:none;display:inline-block}.fp-cl--hit{background:color-mix(in srgb, var(--accent) 10%, transparent);box-shadow:inset 2px 0 0 var(--accent)}.fp-cl--hit .fp-cl-n{color:var(--accent)}.fp-cl--more{color:var(--faint);font-style:italic}.fp-probe-basis{border-top:1px solid var(--line-soft);color:var(--muted);min-height:44px;margin:0;padding:8px 12px;font-size:12px;line-height:1.55}.fp-probe-b{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-right:6px;font-size:9px;font-weight:700}.instrument-bench{grid-template-columns:1fr 1fr;gap:12px;min-height:332px;display:grid}.instrument{background:var(--field);border:1px solid var(--line);align-content:start;gap:10px;margin:0;padding:16px;display:grid}.inst-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:10px;font-weight:700}.inst-value{font-family:var(--display);color:var(--gold);font-size:21px;font-weight:700;line-height:1}.inst-value--coral{color:var(--coral)}.inst-cap{color:var(--muted);margin:0;font-size:11.5px;line-height:1.55}.inst-dial{border-bottom:1px solid var(--line);background:repeating-linear-gradient(90deg, transparent 0 calc(10% - 1px), color-mix(in srgb, var(--line-soft) 80%, transparent) calc(10% - 1px) 10%);height:32px;position:relative}.inst-dial-floor{background:color-mix(in srgb, var(--coral) 70%, transparent);width:1px;position:absolute;top:6px;bottom:0;left:90%}.inst-dial-needle{background:var(--accent);width:2px;position:absolute;top:0;bottom:0;left:94%}.inst-dial-needle:after{content:"";background:var(--accent);width:6px;height:6px;position:absolute;top:-1px;left:-2px}.is-measuring .inst-dial-needle{animation:.9s cubic-bezier(.2,.9,.2,1) both instNeedle}@keyframes instNeedle{0%{left:2%}}.inst-converge{width:100%;height:auto}.inst-svg-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;fill:var(--faint);font-size:8.5px}.inst-svg-label--beam{fill:var(--accent)}.inst-conv-line{stroke:var(--proof);stroke-width:1.5px;fill:none;stroke-dasharray:150;stroke-dashoffset:0}.inst-conv-meet{fill:var(--accent)}.is-measuring .inst-conv-line{animation:.9s cubic-bezier(.2,.9,.2,1) both instDash}.is-measuring .inst-conv-line--b{animation-delay:.12s}@keyframes instDash{0%{stroke-dashoffset:150px}}.inst-ledger{gap:7px;margin:0;padding:0;list-style:none;display:grid}.inst-ledger li{font-family:var(--mono);justify-content:space-between;align-items:baseline;gap:8px;font-size:11px;display:flex}.inst-struck{color:var(--muted);white-space:nowrap;position:relative}.inst-struck:after{content:"";background:var(--coral);height:1.5px;position:absolute;top:52%;left:0;right:0}.inst-fix{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.is-measuring .inst-struck:after{animation:.5s cubic-bezier(.2,.9,.2,1) both instStrike;animation-delay:calc(var(--row,0) * .18s)}.is-measuring .inst-fix{animation:.4s ease-out both instStamp;animation-delay:calc(var(--row,0) * .18s + .26s)}@keyframes instStrike{0%{right:100%}to{right:0}}@keyframes instStamp{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.inst-gate{border-bottom:1px solid var(--line);align-items:flex-end;gap:10px;height:64px;padding:0 4px;display:flex;position:relative}.inst-gate-col{width:22%;display:block}.inst-gate-col--good{background:color-mix(in srgb, var(--accent) 55%, transparent);height:72%}.inst-gate-col--good2{background:color-mix(in srgb, var(--accent) 35%, transparent);height:58%}.inst-gate-col--score{background:var(--gold);height:22%}.inst-gate-line{background:var(--coral);height:2px;position:absolute;bottom:22%;left:0;right:0}.is-measuring .inst-gate-line{animation:.7s cubic-bezier(.2,.9,.2,1) .2s both instGate}.is-measuring .inst-gate-col--score{animation:.7s cubic-bezier(.2,.9,.2,1) .2s both instClamp}@keyframes instGate{0%{bottom:92%}}@keyframes instClamp{0%{height:72%}}.beam-rail{z-index:4;background:color-mix(in srgb, var(--gold) 16%, transparent);pointer-events:none;width:3px;position:fixed;top:0;bottom:0;left:0}@supports (animation-timeline:scroll()){.beam-rail:after{content:"";background:var(--accent);transform-origin:top;animation:linear both beamFill;animation-timeline:scroll(root);position:absolute;inset:0;transform:scaleY(0)}}@keyframes beamFill{to{transform:scaleY(1)}}.dim-row{cursor:crosshair;transition:background-color .16s cubic-bezier(.2,.9,.2,1)}.dim-row--probed{background:color-mix(in srgb, var(--accent) 7%, transparent);box-shadow:inset 2px 0 0 var(--accent)}.dim-probe{margin-top:10px}.dim-probe-btn{cursor:pointer}[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:980px){.instrument-bench{min-height:0}}@media (max-width:520px){.instrument-bench{grid-template-columns:1fr}.fp-probe-basis{min-height:0}}@media (prefers-reduced-motion:reduce){.fp-row--probe{transition:none}.is-measuring .inst-dial-needle,.is-measuring .inst-conv-line,.is-measuring .inst-struck:after,.is-measuring .inst-fix,.is-measuring .inst-gate-line,.is-measuring .inst-gate-col--score{animation:none}.beam-rail:after{opacity:.35;animation:none;transform:none}}.verdict-strip{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 16px}@media (max-width:760px){.verdict-strip{grid-template-columns:1fr}}.fl-loader{flex-direction:column;align-items:center;gap:22px;padding:8px 0 4px;display:flex}.fl-stage{width:220px;height:232px;position:relative}.fl-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.fl-shadow{background:radial-gradient(50% 50% at 50% 50%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 72%);filter:blur(3px);width:100px;height:16px;animation:2.4s ease-in-out infinite flPulse;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}@keyframes flPulse{0%,to{opacity:.5;transform:translate(-50%)scaleX(1)}50%{opacity:.85;transform:translate(-50%)scaleX(1.18)}}.fl-caption{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.fl-title{font-size:15px;font-weight:500}.fl-title b{font-family:var(--mono);color:var(--ink);font-weight:600}.fl-dots:after{content:"";animation:1.6s steps(4,end) infinite flDots}@keyframes flDots{0%{content:""}25%{content:"·"}50%{content:"· ·"}75%{content:"· · ·"}to{content:""}}.fl-status{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);min-height:14px;font-size:11px}.fl-status .fl-on{color:var(--accent);font-weight:600}.fl-track{background:color-mix(in srgb, var(--line) 70%, transparent);border-radius:2px;width:220px;height:2px;overflow:hidden}.fl-bar{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 40%, transparent), var(--accent));height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){.fl-shadow,.fl-dots:after{animation:none}}.fl-clock{font-family:var(--mono);letter-spacing:.08em;color:var(--faint);font-variant-numeric:tabular-nums;font-size:12px;position:absolute;top:4px;right:6px}.rail{z-index:5;width:212px;max-height:calc(100vh - 170px);display:none;position:fixed;top:118px}.rail--left{left:16px}.rail--right{right:16px}@media (min-width:1440px){.rail{display:block}}.rail-body{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--bg-raise) 58%, transparent);max-height:calc(100vh - 210px);padding:12px 14px 10px;overflow-y:auto}.rail-title{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:8px;font-size:9.5px;font-weight:700}.rail-link{color:var(--muted);border-bottom:1px solid color-mix(in srgb, var(--line-soft) 60%, transparent);padding:4px 0;font-size:12.5px;line-height:1.45;text-decoration:none;display:block}.rail-link:last-of-type{border-bottom:none}.rail-link:hover{color:var(--accent)}.rail-sep{border-top:1px solid var(--line-soft);margin:8px 0}.rail-tip{color:var(--faint);margin:0 0 6px;font-size:11.5px;line-height:1.5}.rail-toggle{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);background:color-mix(in srgb, var(--bg-raise) 58%, transparent);border:1px solid var(--line-soft);cursor:pointer;margin-bottom:4px;padding:3px 8px;font-size:10px;display:block}.rail-toggle:hover{color:var(--accent);border-color:var(--accent)}.rail--closed .rail-toggle{writing-mode:vertical-rl;padding:10px 4px}.rail--right .rail-toggle{margin-left:auto}#rv-verdict,#rv-dims,#rv-suggestions,#rv-trust,[id^=rv-w-]{scroll-margin-top:96px}@media print{.rail{display:none!important}}
