/* PDD-01 R5: reports/app4/DESIGN-DNA-REFERENCE.md, 5 October refinement.
   Ink is the material. Paper is type/selection. True wine is a visible identity accent, not an outcome grade. */
@font-face{font-family:"Bodoni Moda";font-style:normal;font-weight:400 900;font-display:swap;src:url('/fonts/bodoni-moda-latin.woff2') format('woff2')}
@font-face{font-family:"Schibsted Grotesk";font-style:normal;font-weight:400 600;font-display:swap;src:url('/fonts/schibsted-grotesk-latin.woff2') format('woff2')}
@font-face{font-family:"Azeret Mono";font-style:normal;font-weight:400 600;font-display:swap;src:url('/fonts/azeret-mono-latin.woff2') format('woff2')}
.pdd{--m-bg:#0C0D0F;--m-inset:#15171A;--m-fg:#F2F2EF;--m-quiet:#B7B8B2;--m-dim:#9AA0A6;--m-rule:#34373B;--m-hair:#24272C;--m-brand:#7E1A2C;--m-selected:#F2F2EF;--m-selected-fg:#0C0D0F;--display:"Bodoni Moda",Georgia,serif;--body:"Schibsted Grotesk",Arial,sans-serif;--data:"Azeret Mono",monospace;background:var(--m-bg);color:var(--m-fg);font:1rem/1.6 var(--body);margin:0;-webkit-font-smoothing:antialiased}
.pdd *{box-sizing:border-box;min-width:0}.pdd [hidden]{display:none!important}.pdd a{color:inherit;text-underline-offset:5px}.pdd button{font:inherit;cursor:pointer;border-radius:0}.pdd :focus-visible{outline:2px solid var(--m-fg);outline-offset:5px}.pdd button:disabled{cursor:wait}.pdd h1,.pdd h2,.pdd p{margin:0}.pdd h1,.pdd h2,.pdd h3,.pdd strong,.pdd b{font-variant-numeric:tabular-nums}.pdd-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.pdd-skip{position:fixed;top:-8rem;left:1rem;z-index:10;background:var(--m-selected);color:var(--m-selected-fg)!important;padding:1rem}.pdd-skip:focus{top:1rem}
.pdd-head{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem max(1.5rem,calc((100vw - 1120px)/2));border-bottom:1px solid var(--m-hair);background:var(--m-bg)}.pdd-brand{display:flex;gap:.65rem;align-items:center;font-weight:600;text-decoration:none;letter-spacing:-.035em;font-size:1.1rem}.pdd-brand>span{height:10px;width:10px;background:var(--m-brand);flex:none}.pdd-sample{display:flex;gap:.65rem;align-items:center;font:.7rem/1.5 var(--data);color:var(--m-dim);letter-spacing:.04em}.pdd-sample b{border:1px solid var(--m-rule);color:var(--m-fg);padding:.2rem .45rem;font-weight:400}.pdd-editor{font-size:.8rem;text-decoration:none;border-bottom:1px solid var(--m-dim);padding:.5rem 0;min-height:44px;display:flex;align-items:center;gap:.7rem}
.pdd-main{max-width:1120px;margin:0 auto;padding:0 1.5rem;scroll-margin-top:8rem}.pdd-intro{padding:3.2rem 0 1.6rem}.pdd-kicker{font:.7rem/1.7 var(--data);letter-spacing:.16em;text-transform:uppercase;color:var(--m-dim)}.pdd-intro>.pdd-kicker:before{content:"";display:inline-block;width:24px;height:2px;background:var(--m-brand);margin-right:12px;vertical-align:middle}.pdd-intro h1{font:500 clamp(3rem,6.2vw,5.45rem)/.98 var(--display);letter-spacing:-.035em;margin:1.15rem 0 1.3rem;max-width:18ch}.pdd-intro h1 em{font-weight:400;color:var(--m-quiet)}.pdd-lede{font-size:1rem;line-height:1.65;color:var(--m-quiet);max-width:44ch}.pdd-context{font:.75rem/1.7 var(--data);color:var(--m-dim);padding-top:1.2rem;margin-top:2rem!important;border-top:1px solid var(--m-hair)}.pdd-risk-bridge{padding:1.1rem 0 1.1rem 2rem;border-left:1px solid var(--m-rule);align-self:center}.pdd-risk-bridge>span,.pdd-risk-bridge small{font:.7rem/1.7 var(--data);color:var(--m-dim);letter-spacing:.07em}.pdd-risk-bridge div{display:flex;align-items:baseline;gap:1.25rem;margin:1rem 0}.pdd-risk-bridge b{font:500 3.7rem/1 var(--display);letter-spacing:-.025em}.pdd-risk-bridge i{font:1.25rem var(--data);color:var(--m-dim);font-style:normal}
.pdd-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-top:1px solid var(--m-rule);padding:.8rem 0 .2rem}.pdd-section-head h2{font:.7rem/1.5 var(--data);letter-spacing:.12em;text-transform:uppercase;color:var(--m-dim)}.pdd-section-head button{border:0;border-bottom:1px solid var(--m-rule);padding:.3rem 0;background:none;color:var(--m-quiet);font-size:.78rem;min-height:44px}.pdd-status{font:.7rem/1.7 var(--data);color:var(--m-dim);padding:.4rem 0 1.25rem}
.pdd-signal{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--m-rule);margin-bottom:2.2rem;background:var(--m-inset)}.pdd-signal>div{padding:1.7rem 2rem 1.45rem}.pdd-signal>div+div{border-left:1px solid var(--m-rule)}.pdd-signal-label{font:.7rem/1.65 var(--data);letter-spacing:.12em;color:var(--m-dim)}.pdd-signal strong{display:block;font:500 clamp(3.2rem,5.4vw,4.7rem)/1 var(--display);letter-spacing:-.025em;margin:1.2rem 0 .75rem;color:var(--m-fg);white-space:nowrap}.pdd-signal h3{font:500 1.12rem/1.35 var(--body);margin:0 0 .5rem}.pdd-signal p{font:.8rem/1.6 var(--data);color:var(--m-quiet)}.pdd-signal small{display:block;font:.75rem/1.6 var(--body);color:var(--m-dim);margin-top:1rem;max-width:46ch}.pdd-hit-bars{margin-top:.75rem}.pdd-hit-row{margin-top:.6rem}.pdd-hit-row p{display:flex;justify-content:space-between;gap:1rem;font:.75rem/1.5 var(--data);margin-bottom:.3rem}.pdd-hit-row b{font-weight:400;color:var(--m-fg)}.pdd-hit-track{height:4px;background:var(--m-rule)}.pdd-hit-track i{display:block;height:100%;background:var(--m-dim)}.pdd-hit-row:nth-child(2) i{background:var(--m-fg)}
.pdd-evidence-heading{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem!important;font:.7rem/1.7 var(--data);letter-spacing:.09em;text-transform:uppercase;color:var(--m-dim)}.pdd-evidence-heading a{letter-spacing:0;text-transform:none;min-height:44px;display:flex;align-items:center}.pdd-evidence-heading>span{display:flex;align-items:center}.pdd-table-scroll{overflow-x:auto;overscroll-behavior-x:contain}.pdd-table-scroll:focus-visible{outline-offset:0}.pdd-table{width:100%;border-collapse:collapse;table-layout:fixed}.pdd-table th{text-align:left;font-weight:400;width:44%}.pdd-table thead th:not(:first-child){width:28%}.pdd-table thead th:first-child{font:.75rem/1.6 var(--data);color:var(--m-dim)}.pdd-table th>small{display:block;color:var(--m-dim);font-size:.75rem;line-height:1.6;max-width:38ch;margin-top:.25rem}.pdd-risk-heading{border-top:1px solid var(--m-fg);padding:.6rem 0 .9rem;font:500 2.25rem/1.1 var(--display)}.pdd-table thead th:nth-child(2){padding-right:1.4rem}.pdd-risk-heading small{display:block;font:.7rem/1.6 var(--data);color:var(--m-dim);margin-top:.4rem}.pdd-table td{font:400 clamp(1.2rem,2.2vw,1.8rem)/1.25 var(--data);padding:1.1rem 0;letter-spacing:-.035em}.pdd-table tbody tr{border-bottom:1px solid var(--m-hair)}.pdd-table tbody th{font-size:.9rem;padding:1.1rem 1rem 1.1rem 0}.pdd-table .pdd-survival td{font:500 clamp(2rem,4vw,3.2rem)/1 var(--display);letter-spacing:-.025em}.pdd-table .pdd-survival{border-bottom:1px solid var(--m-rule)}
.pdd-reading{display:grid;grid-template-columns:130px 1fr;gap:.5rem 1.4rem;padding:1.6rem 0}.pdd-reading>p:not(.pdd-small){font:500 1.4rem/1.35 var(--display);max-width:57ch}.pdd-reading .pdd-small{grid-column:2}.pdd-small{font-size:.8rem;line-height:1.7;color:var(--m-dim);max-width:86ch}.pdd-next{display:flex;justify-content:space-between;align-items:center;gap:2.5rem;padding:2rem 0;border-top:1px solid var(--m-rule);border-bottom:1px solid var(--m-rule);margin:.7rem 0 1.7rem}.pdd-next h2{font:500 2rem/1.15 var(--display);letter-spacing:-.025em}.pdd-next p{font-size:.84rem;line-height:1.65;color:var(--m-quiet);max-width:48ch;margin-top:.7rem}.pdd-cta{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:var(--m-selected);color:var(--m-selected-fg)!important;padding:1.15rem 1.35rem;font-size:.9rem;text-decoration:none;min-width:260px;min-height:56px}.pdd-cta:hover{outline:1px solid var(--m-fg);outline-offset:4px}
.pdd-depth{max-width:860px}.pdd-depth details{border-bottom:1px solid var(--m-hair);padding:.1rem 0 1rem;scroll-margin-top:8rem}.pdd-depth summary{padding:.9rem 0;font:500 1.2rem/1.4 var(--display);cursor:pointer;min-height:48px}.pdd-depth details>p{margin:.65rem 0}.pdd-detail{padding:.2rem 0 .75rem}.pdd-detail h3{font:.75rem/1.6 var(--data);font-weight:400;margin:0 0 .6rem;color:var(--m-quiet)}.pdd-range{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.75rem;border-bottom:1px solid var(--m-rule);padding:.7rem 0}.pdd-range span{font:.75rem/1.5 var(--data);color:var(--m-dim)}.pdd-range b{display:block;color:var(--m-fg);font:500 1.7rem/1.4 var(--display)}.pdd-range span:last-child{text-align:right}.pdd-range span:nth-child(2){text-align:center}.pdd-inputs{display:grid;grid-template-columns:1fr 1fr;gap:.25rem 2rem;margin:.1rem 0 1rem}.pdd-inputs>div{padding:.6rem 0;border-bottom:1px solid var(--m-hair)}.pdd-inputs dt{font:.75rem/1.5 var(--data);color:var(--m-dim)}.pdd-inputs dd{font-size:.88rem;margin:.3rem 0 0;color:var(--m-quiet)}.pdd-provenance{font:.75rem/1.7 var(--data);overflow-wrap:anywhere;color:var(--m-dim)}.pdd-range-options{display:flex;gap:.6rem;margin:.3rem 0 1rem;flex-wrap:wrap}.pdd-range-options button{border:1px solid var(--m-rule);padding:.7rem 1rem;background:var(--m-bg);color:var(--m-fg);font:.8rem/1.4 var(--data);min-height:44px}.pdd-range-options button[aria-pressed="true"]{background:var(--m-selected);color:var(--m-selected-fg)}
.pdd-error{padding:1rem;border:1px solid var(--m-rule);background:var(--m-inset)}.pdd-error button{padding:.65rem 1rem;color:var(--m-selected-fg);background:var(--m-selected);border:0;margin-top:.75rem;min-height:44px}.pdd-error a{font-size:.85rem;margin-left:.6rem}.pdd-sample-link{max-width:58ch;padding:2rem 0}.pdd-sample-link p{font-size:.9rem;line-height:1.65;margin:.5rem 0 .75rem;color:var(--m-quiet)}.pdd-sample-link a{font-size:.86rem;display:inline-block;min-height:44px;padding:.5rem 0}.pdd-foot{max-width:1120px;margin:1.5rem auto 0;padding:1.5rem 1.5rem 2rem;border-top:1px solid var(--m-hair);display:flex;justify-content:space-between;gap:2rem;color:var(--m-dim);font-size:.75rem}.pdd-foot nav{display:flex;gap:1.2rem;flex-wrap:wrap}.pdd-foot a{display:inline-flex;align-items:center;min-height:44px}.pdd video{display:block;width:100%;height:auto;background:var(--m-bg)}
@media(min-width:960px){.pdd-intro{display:grid;grid-template-columns:1.35fr .8fr;column-gap:3rem}.pdd-intro>.pdd-kicker,.pdd-intro h1,.pdd-intro>.pdd-lede{grid-column:1}.pdd-risk-bridge{grid-column:2;grid-row:1/4}.pdd-context{grid-column:1/-1}}
@media(max-width:959px){.pdd-risk-bridge{display:none}.pdd-intro{padding-top:2rem}.pdd-signal>div{padding:1.5rem}.pdd-signal strong{font-size:3.7rem}}
@media(max-width:640px){.pdd-head{padding:.7rem 1rem;gap:.4rem 1rem;flex-wrap:wrap}.pdd-brand{font-size:1rem;order:0}.pdd-editor{font-size:.75rem;order:1;margin-left:auto}.pdd-sample{order:2;flex-basis:100%;font-size:.65rem;letter-spacing:.025em}.pdd-main{padding:0 20px}.pdd-intro{padding:1.65rem 0 1.2rem}.pdd-intro h1{font-size:3rem;line-height:1.02;margin:.95rem 0 1rem}.pdd-intro>.pdd-kicker{font-size:.66rem;letter-spacing:.075em}.pdd-lede{font-size:.95rem}.pdd-context{margin-top:1.25rem!important;padding-top:.8rem;font-size:.7rem}.pdd-signal{grid-template-columns:1fr;margin-bottom:1.4rem}.pdd-signal>div{padding:20px}.pdd-signal>div+div{border-left:0;border-top:1px solid var(--m-rule)}.pdd-signal strong{font-size:clamp(1.6rem,13.7vw,3.4rem);margin:.85rem 0 .7rem}.pdd-signal h3{font-size:1.02rem}.pdd-signal-label{font-size:.66rem}.pdd-evidence-heading{flex-wrap:wrap;gap:.3rem}.pdd-table thead,.pdd-table tbody{display:block}.pdd-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:1rem}.pdd-table th,.pdd-table thead th:not(:first-child){width:auto}.pdd-table thead th:first-child{grid-column:1/-1;padding:.3rem 0 .65rem}.pdd-table tbody th{grid-column:1/-1;padding:.8rem 0 .3rem;font-size:.85rem}.pdd-table thead th:nth-child(2){padding-right:0}.pdd-table td{padding:.45rem 0 .8rem;font-size:1.15rem;letter-spacing:-.055em;overflow-wrap:anywhere}.pdd-table .pdd-survival td{font-size:2.15rem}.pdd-risk-heading{font-size:1.8rem}.pdd-risk-heading small{overflow-wrap:anywhere}.pdd-reading{grid-template-columns:1fr;gap:.5rem;padding:1.2rem 0}.pdd-reading .pdd-small{grid-column:1}.pdd-reading>p:not(.pdd-small){font-size:1.3rem}.pdd-next{flex-direction:column;align-items:stretch;gap:1.2rem;margin:.4rem 0 1.2rem;padding:1.5rem 0}.pdd-next h2{font-size:1.65rem}.pdd-next h2 br{display:none}.pdd-cta{width:100%;min-width:0}.pdd-inputs{grid-template-columns:1fr}.pdd-foot{flex-direction:column;gap:.6rem}.pdd-range{grid-template-columns:1fr}.pdd-range span,.pdd-range span:nth-child(2),.pdd-range span:last-child{text-align:left;padding:.35rem 0;border-top:1px solid var(--m-hair)}.pdd-range b{white-space:normal;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:no-preference){.pdd-main[data-status="DEMO"] .pdd-signal{animation:pdd-enter .32s cubic-bezier(.2,0,0,1) both}@keyframes pdd-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}
@media(prefers-reduced-motion:reduce){.pdd *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.pdd{--m-bg:#F2F2EF;--m-inset:#F2F2EF;--m-fg:#0C0D0F;--m-quiet:#34373B;--m-dim:#4A4D52;--m-rule:#9AA0A6;--m-hair:#9AA0A6}.pdd-head{position:static}.pdd-cta,.pdd-editor,#pddRun,#pddVideo{display:none}.pdd-depth details{display:block}}

/* R5 / operator correction: reuse the canonical uppercase lockup; never retype it.
   The only SVG adaptations are dark-surface text contrast and current mono face.
   Geometry, tracked capitals and the wine square come directly from /logo.svg. */
.pdd-brand{letter-spacing:normal;gap:0;flex:none;line-height:1}
.pdd-logo{display:block;width:210px;height:24px;max-width:100%;overflow:visible}
.pdd-logo text{fill:var(--m-fg);font-family:var(--data)}
.pdd-head{border-top:4px solid var(--m-brand)}
/* Visible cherry identity is not optional. Both exposures share the same plate;
   neither a success nor failure is assigned a brand color. */
.pdd-risk-bridge{background:var(--m-brand);border:0;padding:1.45rem 1.6rem}
.pdd-risk-bridge>span,.pdd-risk-bridge small,.pdd-risk-bridge i{color:var(--m-fg)}
.pdd-signal{border-top:4px solid var(--m-brand)}
.pdd-cta{background:var(--m-brand);color:var(--m-fg)!important}
.pdd-cta:hover{background:var(--m-brand);outline-color:var(--m-fg)}
.pdd-range-options button[aria-pressed="true"]{background:var(--m-brand);color:var(--m-fg);border-color:var(--m-brand)}
.pdd-foot{border-top:2px solid var(--m-brand)}
@media(max-width:959px){.pdd-risk-bridge{display:block;margin:1.4rem 0 0;padding:1rem 1.25rem}.pdd-risk-bridge div{margin:.65rem 0}.pdd-risk-bridge b{font-size:2.7rem}}
@media(max-width:640px){.pdd-head{gap:.45rem .7rem}.pdd-brand{max-width:100%}.pdd-logo{width:190px;height:auto}.pdd-editor{font-size:.72rem}.pdd-risk-bridge{padding:1rem}.pdd-risk-bridge b{font-size:2.35rem}.pdd-risk-bridge div{gap:1.15rem;flex-wrap:wrap}.pdd-risk-bridge>span,.pdd-risk-bridge small{font-size:.66rem;letter-spacing:.035em}}
/* Tablet and text zoom: content takes another row instead of shrinking branding
   or letting a large monetary figure trespass into the adjacent argument. */
.pdd-sample b,.pdd-editor{flex-shrink:0}
@media(min-width:641px) and (max-width:959px){.pdd-head{flex-wrap:wrap}.pdd-sample{order:2;flex-basis:100%}.pdd-editor{margin-left:auto}.pdd-signal{grid-template-columns:1fr}.pdd-signal>div+div{border-left:0;border-top:1px solid var(--m-rule)}.pdd-reading{grid-template-columns:1fr}.pdd-reading .pdd-small{grid-column:1}.pdd-risk-heading{font-size:clamp(1.3rem,4vw,2.25rem)}}
