:root{--canvas: #f5efe6;--canvas-deep: #efe7d9;--panel: #fffdf9;--white: #ffffff;--ink: #241f1b;--ink-2: #6c6359;--ink-3: #9a9086;--navy: #1f2a44;--navy-soft: #2c3a5c;--brass: #b0894a;--brass-soft: #cdac6a;--line: #e8dfce;--pos: #4e7b57;--neg: #b4553f;--warn-ink: #8a3f2c;--c-dark-green: #3e7d53;--c-light-green: #7fa96a;--c-yellow: #c19a3f;--c-orange: #c67f45;--c-red: #b4553f;--serif: "Fraunces", Georgia, "Times New Roman", serif;--sans: "Inter", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--r-sm: 10px;--r-md: 14px;--r-lg: 18px;--r-xl: 22px;--r-pill: 999px;--shadow-sm: 0 1px 2px rgba(60,45,30,.05), 0 2px 6px rgba(60,45,30,.05);--shadow-md: 0 4px 12px rgba(60,45,30,.07), 0 14px 34px rgba(60,45,30,.08);--shadow-lg: 0 10px 30px rgba(60,45,30,.1), 0 30px 60px rgba(60,45,30,.1)}*{box-sizing:border-box}html,body{margin:0}body{background:var(--canvas);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.serif{font-family:var(--serif)}.eyebrow{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);font-weight:600}.muted{color:var(--ink-3)}.btn{border:none;font:inherit;font-weight:600;font-size:14px;padding:11px 20px;border-radius:var(--r-sm);cursor:pointer;transition:transform .05s ease,box-shadow .15s ease,background .15s ease}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--navy);color:#f3ead6;box-shadow:var(--shadow-md)}.btn.primary:hover{background:var(--navy-soft)}.btn.ghost{background:transparent;color:var(--ink-2);border:1px solid var(--line)}.btn.ghost:hover{background:var(--panel);color:var(--ink)}.btn.link{background:transparent;border:none;color:var(--ink-2);text-decoration:underline;padding:11px 4px}.chip{font-size:12.5px;background:var(--panel);border:1px solid var(--line);color:var(--ink-2);padding:4px 10px;border-radius:var(--r-pill);box-shadow:var(--shadow-sm)}.chip b{color:var(--ink);font-weight:600}.pill{font-size:11.5px;padding:3px 9px;border-radius:var(--r-pill);border:1px solid var(--line);color:var(--ink-2);background:var(--canvas)}.pill.good{color:#2f5a3b;background:#e6f0e4;border-color:#cfe2cb}.pill.warn{color:var(--warn-ink);background:#f7e7e0;border-color:#ecc9bd}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm)}.card-lg{border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.art-frame{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-4);box-shadow:0 6px 18px #3c2d1e1a;position:relative}.art-frame img{display:block;width:100%;height:auto;border-radius:6px}.art-frame .watermark{position:absolute;inset:var(--s-4);display:grid;place-items:center;pointer-events:none}.art-frame .watermark span{font-family:var(--serif);font-size:26px;letter-spacing:.3em;color:#1f2a441a;transform:rotate(-18deg);font-weight:600}.composite .n{font-family:var(--serif);font-weight:560;line-height:.95;font-size:52px;letter-spacing:.5px}.composite .l{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:6px}.subscore{display:flex;gap:22px;border-left:1px solid var(--line);padding-left:22px}.subscore .n{font-family:var(--serif);font-size:26px;font-weight:500}.subscore .l{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.subscore .fit .n{color:var(--navy)}.subscore .conf .n{color:var(--brass)}.marks{font-weight:700;letter-spacing:1px;font-size:13px}.marks.pos{color:var(--pos)}.marks.neg{color:var(--neg)}.marks.neu{color:var(--ink-3)}.ramp{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px}.ramp.dark_green{background:var(--c-dark-green)}.ramp.light_green{background:var(--c-light-green)}.ramp.yellow{background:var(--c-yellow)}.ramp.orange{background:var(--c-orange)}.ramp.red{background:var(--c-red)}.analogy{font-size:15px;background:#faf5ec;border:1px solid var(--line);border-left:3px solid var(--brass);padding:12px 15px;border-radius:0 var(--r-sm) var(--r-sm) 0}.analogy .serif{font-style:italic}.honesty{font-size:12px;color:#7a5b1f;background:#f7ecd3;border:1px solid #ecdcae;padding:6px 11px;border-radius:var(--r-pill)}.veil-avatar{width:34px;height:34px;border-radius:50%;background:repeating-linear-gradient(45deg,#e7dcc7,#e7dcc7 5px,#efe7d9 5px,#efe7d9 10px);border:1px solid var(--line)}.veil-sq{width:26px;height:26px;border-radius:6px;background:repeating-linear-gradient(45deg,#ece2cd,#ece2cd 4px,#f4ede0 4px,#f4ede0 8px);border:1px solid var(--line)}.segmented{display:inline-flex;background:var(--canvas-deep);border:1px solid var(--line);border-radius:var(--r-sm);padding:3px;gap:2px}.segmented .seg{padding:6px 14px;border-radius:8px;font-size:13px;font-weight:500;color:var(--ink-2);border:none;background:transparent;cursor:pointer}.segmented .seg.on{background:var(--navy);color:#f3ead6;box-shadow:var(--shadow-sm)}@media (max-width: 900px){.ds-two-col{grid-template-columns:1fr!important}}.artisthead{display:flex;align-items:flex-end;gap:22px;margin:6px 0 26px;flex-wrap:wrap}.chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ladder{min-width:230px}.ladder .bar{height:7px;border-radius:999px;background:var(--canvas-deep);overflow:hidden;box-shadow:inset 0 0 0 1px var(--line)}.ladder .fill{height:100%;background:linear-gradient(90deg,var(--brass),var(--brass-soft))}.ladder .lab{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--ink-2);margin-top:7px}.ladder .lab b{color:var(--ink)}.art-frame-img-wrap{position:relative}.art-frame-empty{display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 3;font-size:13px;background:var(--canvas-deep);border-radius:6px}.art-cap{font-size:12px;color:var(--ink-3);text-align:center;margin-top:8px}.hero{display:grid;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.hero-body{display:flex;flex-direction:column;gap:18px}.hero-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.scores{display:flex;align-items:flex-end;gap:26px;padding:6px 0 2px}.drivers{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.drivers .col{padding:14px 16px}.drivers .col+.col{border-left:1px solid var(--line)}.drivers h4{margin:0 0 10px;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.drow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 0;font-size:13.5px}.cta-row{display:flex;align-items:center;gap:14px;padding-top:2px;flex-wrap:wrap}.g-hero{display:grid;grid-template-columns:300px 1fr;gap:28px;align-items:start}.g-name{font-family:var(--serif);font-weight:560}.brief{display:grid;grid-template-columns:1.25fr 1fr;gap:26px;align-items:start}.lead{font-size:15.5px;color:var(--ink)}.held{margin-top:26px;border-top:1px solid var(--line);padding-top:18px}.split{display:flex;flex-direction:column;gap:0}.metric{display:flex;flex-direction:column}.shell{display:grid;grid-template-columns:248px 1fr;min-height:100vh}.side{background:var(--canvas-deep);border-right:1px solid var(--line);padding:26px 20px;display:flex;flex-direction:column;gap:30px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:40px;height:40px;border-radius:11px;background:var(--navy);color:#f3ead6;display:grid;place-items:center;font-weight:600;font-size:19px;box-shadow:inset 0 0 0 1px #ffffff0f,var(--shadow-sm)}.brand .sub{font-size:11px;color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase;margin-top:2px}.side-nav{display:flex;flex-direction:column;gap:2px}.nav-i{padding:9px 12px;border-radius:10px;color:var(--ink-2);font-weight:500;font-size:14px;display:flex;align-items:center;gap:10px;text-decoration:none}.nav-i .dot{width:6px;height:6px;border-radius:50%;background:var(--ink-3);opacity:.5}.nav-i.active{background:var(--panel);color:var(--ink);box-shadow:var(--shadow-sm)}.nav-i.active .dot{background:var(--brass);opacity:1}.nav-i:hover:not(.active){background:#fffdf980}.side-foot{margin-top:auto;font-size:11.5px;color:var(--ink-3);line-height:1.5}.main{display:flex;flex-direction:column;min-width:0}.topbar{display:flex;align-items:center;gap:14px;padding:16px 34px;border-bottom:1px solid var(--line);background:#fffdf999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:sticky;top:0;z-index:5;flex-wrap:wrap}.crumbs{font-size:13.5px;color:var(--ink-2)}.crumbs b{color:var(--ink);font-weight:600}.spacer{flex:1}.acting-as{display:flex;flex-direction:column;gap:3px;font-size:12px}.acting-as select{min-width:190px}.content{padding:28px 34px 60px;max-width:1180px}.page-header{margin-bottom:22px}.page-header h1{font-family:var(--serif);font-size:30px;font-weight:560;margin:0 0 6px}.page-header .page-subtitle{color:var(--ink-2);margin:0;max-width:74ch}.page-header-row{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.section-h{display:flex;align-items:baseline;gap:12px;margin:40px 0 14px}.section-h h3{font-family:var(--serif);font-size:19px;font-weight:560;margin:0}.section-h .s{font-size:13px;color:var(--ink-3)}.card-pad{padding:20px 22px}.card+.card,.card+.card-lg,.card-lg+.card{margin-top:18px}.stat-row{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.stat-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);padding:18px 24px;min-width:150px;text-decoration:none;color:inherit;display:block;transition:box-shadow .15s ease}.stat-card:hover{box-shadow:var(--shadow-md)}.stat-value{font-family:var(--serif);font-size:34px;font-weight:560;color:var(--navy)}.stat-label{font-size:12.5px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em;margin-top:4px}.rows{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}.row{display:grid;grid-template-columns:1.6fr 92px 1fr 170px;align-items:center;gap:16px;padding:15px 20px}.row+.row{border-top:1px solid var(--line)}.row.dq{background:#fbf6f2}.rn{font-weight:560}.rn .vt{font-size:12px;color:var(--ink-3);font-weight:400;display:block}.rcomp{font-family:var(--serif);font-size:22px}.track{height:6px;border-radius:999px;background:var(--canvas-deep);overflow:hidden;box-shadow:inset 0 0 0 1px var(--line)}.track>i{display:block;height:100%}.rstat{font-size:12.5px;text-align:right}.receipt{font-size:12px;color:var(--ink-2)}.data-table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-sm)}.data-table th,.data-table td{padding:11px 16px;text-align:left;font-size:13.5px;border-bottom:1px solid var(--line)}.data-table th{color:var(--ink-3);font-weight:600;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;background:var(--canvas-deep)}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:#faf5ec}.data-table td.mono,.data-table th.mono{font-size:12px}.data-table .id-col{max-width:190px;word-break:break-all}.table-link{color:var(--navy);font-weight:600;text-decoration:none}.table-link:hover{text-decoration:underline}.field{display:flex;flex-direction:column;gap:6px;font-size:13.5px}.field-label{font-size:12px;color:var(--ink-2);font-weight:500}.input,select.input,textarea.input{font:inherit;font-size:14px;padding:9px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--ink)}.input:focus,select.input:focus,textarea.input:focus{outline:2px solid var(--brass-soft);outline-offset:1px}.form-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end}.form-grid .field.wide{grid-column:1 / -1}.link-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px 20px;margin:0}.detail-grid dt{font-size:11.5px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px}.detail-grid dd{margin:0;font-size:14px}.chip-row{display:flex;gap:8px;flex-wrap:wrap}.plain-list{margin:6px 0 0;padding-left:18px;font-size:13.5px;color:var(--ink-2)}.banner-error{background:#f7e7e0;border:1px solid #ecc9bd;color:var(--warn-ink);padding:12px 16px;border-radius:var(--r-sm);margin-bottom:18px;font-size:13.5px}.banner-info{background:#faf5ec;border:1px solid var(--line);border-left:3px solid var(--brass);padding:12px 16px;border-radius:0 var(--r-sm) var(--r-sm) 0;margin-bottom:18px;font-size:13.5px;color:var(--ink-2)}.banner-empty{background:var(--panel);border:1px dashed var(--line);border-radius:var(--r-md);padding:24px;text-align:center;color:var(--ink-2);font-size:14px}.board{display:flex;gap:14px;overflow-x:auto;padding-bottom:10px}.board-col{flex:0 0 240px;display:flex;flex-direction:column;gap:10px}.board-col-head{display:flex;justify-content:space-between;align-items:baseline;padding:0 4px}.board-col-head h4{font-size:12.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin:0;font-weight:600}.board-count{font-family:var(--serif);font-size:13px;color:var(--ink-2)}.board-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);padding:12px 14px;font-size:13px;display:flex;flex-direction:column;gap:6px}.board-card .who{font-weight:600;font-size:13.5px}.board-card .meta{color:var(--ink-3);font-size:11.5px}.board-col.terminal .board-card{opacity:.82}.map-card{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--line)}.map-card .leaflet-container{height:420px;width:100%;font-family:var(--sans)}.map-popup-title{font-family:var(--serif);font-weight:600;font-size:14px;margin-bottom:2px}.map-popup-meta{font-size:12px;color:var(--ink-2)}.terms-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}.terms-card .th{padding:13px 16px;border-bottom:1px solid var(--line);font-weight:600;font-size:14px;display:flex;justify-content:space-between;align-items:center}.terms-card .th .std{font-size:11.5px;color:var(--ink-3);font-weight:500}.terms-card .tb{padding:16px}.split-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px dashed var(--line)}.split-row:last-child{border-bottom:none}.split-row .who{display:flex;align-items:center;gap:9px}.split-row .dot{width:9px;height:9px;border-radius:50%}.split-row .amt{font-family:var(--serif);font-size:18px}.deal-facts{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;font-size:13.5px}.deal-facts .k{color:var(--ink-3);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.deal-facts .v{color:var(--ink);font-weight:500}.trust-note{font-size:12.5px;color:var(--ink-2);background:#eef3ec;border:1px solid #d6e4d1;border-radius:var(--r-sm);padding:12px 14px;margin-top:16px}.conceal-card{background:#faf5ec;border:1px dashed #e2d3ae;border-radius:var(--r-md);padding:14px 16px;margin:14px 0;font-size:13.5px;color:var(--ink-2)}.conceal-card b{color:var(--ink)}.held-row{display:flex;align-items:center;gap:14px;padding:10px 0;border-bottom:1px dashed var(--line);font-size:13.5px;color:var(--ink-2)}.held-row:last-child{border-bottom:none}.held-row .why{margin-left:auto;font-size:11.5px;color:var(--ink-3);text-align:right}.held-row .dq-reason{display:block;font-size:11.5px;color:var(--warn-ink);margin-top:3px}.confusion-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:420px}.confusion-cell{border-radius:var(--r-md);padding:18px;text-align:center;border:1px solid var(--line)}.confusion-cell.good{background:#e6f0e4;border-color:#cfe2cb}.confusion-cell.bad{background:#f7e7e0;border-color:#ecc9bd}.confusion-value{font-family:var(--serif);font-size:30px;font-weight:560}.confusion-label{font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);margin-top:4px}.metric-row{display:flex;gap:22px;margin-top:22px;flex-wrap:wrap}.metric-value{font-family:var(--serif);font-size:26px}.metric-label{font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin-top:2px}.metric-hint{font-size:11.5px;color:var(--ink-3);max-width:20ch;margin-top:4px}.result-block{background:var(--canvas-deep);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px;font-size:12px;overflow-x:auto;max-height:320px}.explainer-list{padding-left:20px;font-size:14px;color:var(--ink-2);line-height:1.7}.mono{font-family:JetBrains Mono,ui-monospace,monospace}@media (max-width: 980px){.shell{grid-template-columns:1fr}.side{display:none}.content{padding:22px 18px 50px}}.page h1,.page h2{font-family:var(--serif);font-weight:560;color:var(--ink)}.page h1{font-size:30px;margin:0 0 6px}.page h2{font-size:18px;margin:0 0 10px}.btn.btn-primary{background:var(--navy);color:#f3ead6;box-shadow:var(--shadow-md);border:none;font:inherit;font-weight:600;font-size:14px;padding:11px 20px;border-radius:var(--r-sm);cursor:pointer}.btn.btn-primary:hover{background:var(--navy-soft)}.btn.btn-secondary,.btn.btn-ghost{background:transparent;color:var(--ink-2);border:1px solid var(--line);font:inherit;font-weight:600;font-size:14px;padding:11px 20px;border-radius:var(--r-sm);cursor:pointer}.btn.btn-secondary:hover,.btn.btn-ghost:hover{background:var(--panel);color:var(--ink)}.banner.banner-error{background:#f7e7e0;border:1px solid #ecc9bd;color:var(--warn-ink);padding:12px 16px;border-radius:var(--r-sm);margin-bottom:18px;font-size:13.5px}.banner.banner-info{background:#faf5ec;border:1px solid var(--line);border-left:3px solid var(--brass);padding:12px 16px;border-radius:0 var(--r-sm) var(--r-sm) 0;margin-bottom:18px;font-size:13.5px;color:var(--ink-2)}.wizard-steps{display:flex;gap:18px;list-style:none;padding:0;margin:0 0 20px;font-size:13px;color:var(--ink-3)}.wizard-steps .wizard-step-done{color:var(--brass);font-weight:600}.field-divider{text-align:center;color:var(--ink-3);font-size:12px;margin:8px 0}.field-group{margin:14px 0;display:flex;flex-direction:column;gap:8px}.field-hint{font-size:12px;color:var(--ink-3);margin:4px 0 0}.medium-row{display:flex;gap:8px;align-items:center}.input-number{max-width:90px}.textarea{font:inherit;font-size:13px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--ink);width:100%}.textarea-code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px}.suggestion-list{display:flex;flex-direction:column;gap:6px;margin:14px 0}.suggestion-item{display:flex;gap:10px;font-size:13px;padding:6px 0;border-bottom:1px dashed var(--line)}.suggestion-field{font-weight:600;min-width:140px}.suggestion-rationale{color:var(--ink-2)}
