.p3m-why-casebar{gap:1rem;margin-bottom:2.5rem;display:grid}.p3m-why-casebar__flow{counter-reset:none;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.p3m-why-casebar__flow li{border:.0625rem solid oklch(var(--border));background:oklch(var(--card));font-size:var(--text-ui);clip-path:polygon(0 0,calc(100% - .9rem) 0,100% 50%,calc(100% - .9rem) 100%,0 100%,.65rem 50%);align-content:center;gap:.5rem;padding:.8rem 1.35rem .8rem 1rem;font-weight:700;line-height:1.45;display:grid;position:relative}.p3m-why-casebar__flow li:first-child{clip-path:polygon(0 0,calc(100% - .9rem) 0,100% 50%,calc(100% - .9rem) 100%,0 100%);padding-left:.85rem}.p3m-why-casebar__flow li+li{margin-left:-.45rem}.p3m-why-step-badge,.p3m-why-flow-flag{background:oklch(var(--panel));width:fit-content;min-height:1.25rem;color:oklch(var(--foreground));font-family:var(--font-mono);letter-spacing:.08em;box-shadow:var(--shadow-card);clip-path:polygon(0 0,calc(100% - .45rem) 0,100% 50%,calc(100% - .45rem) 100%,0 100%);align-items:center;padding:.12rem .75rem .12rem .45rem;font-size:.6875rem;font-weight:800;line-height:1.2;display:inline-flex}.p3m-why-casebar__flow .p3m-why-flow-copy{color:oklch(var(--foreground));font-weight:750}.p3m-why-casebar__meta{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;display:flex}.p3m-why-casebar__meta>p{color:oklch(var(--muted-foreground));font-size:var(--text-ui);margin:0}.p3m-why-casebar__legend{flex-wrap:wrap;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.p3m-why-casebar__legend li{font-size:var(--text-caption);align-items:center;gap:.35rem;font-weight:750;display:inline-flex}.p3m-why-casebar__legend i{background:color-mix(in srgb, var(--p3-layer-ink) 22%, var(--p3-layer-wash));border-radius:.125rem;width:1.25rem;height:.6rem}.p3m-why-switch{min-height:2.25rem;font-size:var(--text-ui);align-items:center;gap:.5rem;margin-left:auto;font-weight:750;display:inline-flex}.p3m-why-switch__track{border:.0625rem solid oklch(var(--border));border-radius:var(--radius-pill);background:oklch(var(--panel));width:2.5rem;height:1.375rem;transition:background-color var(--transition-fast);position:relative}.p3m-why-switch__track i{border-radius:var(--radius-pill);background:oklch(var(--card));width:1rem;height:1rem;box-shadow:var(--shadow-card);transition:transform var(--transition-fast);position:absolute;top:.125rem;left:.125rem}.p3m-why-switch[aria-checked=true] .p3m-why-switch__track{border-color:oklch(var(--foreground));background:oklch(var(--foreground))}.p3m-why-switch[aria-checked=true] .p3m-why-switch__track i{transform:translate(1.125rem)}.p3m-why-cases{grid-template-columns:minmax(0,1fr) 3.75rem;align-items:start;gap:1.25rem;display:grid}.p3m-why-cases__list{gap:clamp(3.5rem,7vw,5.5rem);min-width:0;display:grid}.p3m-why-index{top:calc(var(--layout-header) + 6rem);z-index:2;position:sticky}.p3m-why-index ol{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.p3m-why-index button{border:.0625rem solid oklch(var(--border));border-radius:0 var(--radius-md) var(--radius-md) 0;background:oklch(var(--card));width:100%;min-height:3.5rem;color:oklch(var(--muted-foreground));box-shadow:var(--shadow-card);transition:transform var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);border-left:0;justify-items:center;gap:.3rem;padding:.5rem .25rem;display:grid}.p3m-why-index button:hover{transform:translate(.2rem)}.p3m-why-index strong{font-family:var(--font-serif);font-size:1.1rem}.p3m-why-index button[aria-current=location]{border-color:var(--accent-blue);background:var(--accent-blue-soft);color:var(--accent-blue);transform:translate(.35rem)}.p3m-why-index button[aria-current=location] .p3m-why-difficulty{--case-ink:var(--accent-blue)}.p3m-why-case{border:.0625rem solid oklch(var(--border));border-radius:var(--radius-lg);background:oklch(var(--card));min-width:0;box-shadow:var(--shadow-paper);scroll-margin-top:calc(var(--layout-header) + 5.5rem);gap:2rem;padding:clamp(1.1rem,3vw,2rem);display:grid}.p3m-why-case__head{border-bottom:.0625rem solid oklch(var(--foreground));grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1.25rem;padding-bottom:1.25rem;display:grid}.p3m-why-case__numeral{color:var(--accent-blue);font-family:var(--font-serif);font-size:clamp(3.5rem,8vw,5.5rem);font-weight:700;line-height:.85}.p3m-why-case__title{gap:.55rem;min-width:0;display:grid}.p3m-why-case__meta{flex-wrap:wrap;align-items:center;gap:.4rem .75rem;margin:0;display:flex}.p3m-why-case__source{color:oklch(var(--muted-foreground));font-size:var(--text-caption)}.p3m-why-case h3{letter-spacing:-.01em;margin:0;font-size:clamp(1.5rem,3.2vw,2.15rem);font-weight:600;line-height:1.25}.p3m-why-case__zh{color:oklch(var(--muted-foreground));font-size:var(--text-body);margin:0}.p3m-why-case__diagnose{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:1.75rem;display:grid}.p3m-why-case__step{gap:.75rem;display:grid}.p3m-why-case__step--reveal{border-top:.0625rem solid oklch(var(--line-soft));grid-column:1/-1;gap:1rem;min-width:0;padding-top:1.1rem;container:p3m-case-reveal/inline-size}.p3m-why-case__reveal-panel{min-width:0}.p3m-why-case__step-label{font-size:var(--text-ui);flex-wrap:wrap;align-items:center;gap:.55rem;margin:0;font-weight:750;line-height:1.45;display:flex}.p3m-why-case__step-label:focus{outline:none}.p3m-why-case__step-label:focus-visible{border-radius:var(--radius-sm);box-shadow:0 0 0 .1875rem color-mix(in srgb, var(--accent-blue) 30%, transparent)}.p3m-why-case__step--answer{border-top:.125rem solid oklch(var(--foreground));gap:1rem;margin-top:clamp(1.35rem,3.2vw,2.25rem);padding-top:clamp(1.1rem,2.6vw,1.65rem)}.p3m-why-case__step-label--answer{border-top:none;margin-top:0;padding:0}.p3m-why-case .p3m-why-graded,.p3m-why-case .p3m-why-reader__paper{box-shadow:none}.p3m-why-case .p3m-why-inspector{border:.0625rem solid oklch(var(--border));box-shadow:none}.p3m-why-case__foot{justify-content:flex-end;display:flex}.p3m-why-cover{min-height:0;display:grid}.p3m-why-casebar__reveal-hint{max-width:14rem;color:oklch(var(--muted-foreground));font-size:var(--text-caption);margin:0;line-height:1.45}.p3m-why-cover__sticky{align-content:center;gap:.85rem;min-height:15rem;padding-top:1.5rem;display:grid;position:relative}.p3m-why-cover__sticky .p3m-why-kicker{color:var(--accent-yellow);align-items:center;gap:.35rem;display:inline-flex}.p3m-why-cover__sticky .p3m-why-kicker svg{width:.9rem;height:.9rem}.p3m-why-cover__sticky p{margin:0;font-size:1.15rem;font-weight:800;line-height:1.55}.p3m-why-cover__actions{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.p3m-why-cover__actions .p3m-why-button.is-quiet svg{width:1rem;height:1rem}.p3m-why-cover__ring{place-items:center;width:2.75rem;height:2.75rem;display:grid;position:relative}.p3m-why-cover__ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.p3m-why-cover__track{fill:none;stroke:color-mix(in srgb, var(--accent-yellow) 25%, transparent);stroke-width:3.5px}.p3m-why-cover__meter{fill:none;stroke:oklch(var(--foreground));stroke-linecap:round;stroke-width:3.5px;transition:stroke-dashoffset .2s linear}.p3m-why-cover__ring strong{font-family:var(--font-mono);font-size:var(--text-ui)}.p3m-why-cover__status{border:.0625rem solid oklch(var(--border));border-radius:var(--radius-md);background:oklch(var(--panel));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;min-height:3.25rem;padding:.55rem .75rem;display:flex}.p3m-why-cover__status>span{color:oklch(var(--foreground));font-size:var(--text-ui);align-items:center;gap:.4rem;font-weight:750;display:inline-flex}.p3m-why-cover__status>span svg{width:1rem;height:1rem;color:var(--accent-blue)}.p3m-why-cover__status small{color:oklch(var(--muted-foreground));font-size:var(--text-caption)}.p3m-why-cover__recover{min-height:2.75rem;color:oklch(var(--faint));font-size:var(--text-caption);align-items:center;gap:.3rem;font-weight:700;display:inline-flex}.p3m-why-cover__recover:hover{color:oklch(var(--foreground))}.p3m-why-cover__recover svg{width:.9rem;height:.9rem}.p3m-why-reader{gap:1rem;min-width:0;display:grid}.p3m-why-reader__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1.25rem;display:flex}.p3m-why-reader__head h4{margin:0;font-size:1.25rem;font-weight:850}.p3m-why-reader__head h4 small{color:oklch(var(--muted-foreground));font-size:var(--text-ui);margin-left:.35rem;font-weight:600}.p3m-why-reader__tools{flex-wrap:wrap;align-items:center;gap:.45rem .6rem;display:flex}.p3m-why-reader__layers{flex-wrap:wrap;gap:.3rem;display:inline-flex}.p3m-why-reader__layers button{border:.0625rem solid color-mix(in srgb, var(--p3-layer-ink) 40%, transparent);border-radius:var(--radius-pill);background:oklch(var(--card));min-width:2.25rem;min-height:2rem;color:var(--p3-layer-ink);font-family:var(--font-mono);letter-spacing:.04em;transition:background-color var(--transition-fast), border-color var(--transition-fast);justify-content:center;align-items:center;padding:.1rem .45rem;font-size:.6875rem;font-weight:800;line-height:1;display:inline-flex}.p3m-why-reader__layers button:hover,.p3m-why-reader__layers button[aria-pressed=true]{border-color:var(--p3-layer-ink);background:var(--p3-layer-wash)}.p3m-why-reader__views{border:.0625rem solid oklch(var(--foreground));border-radius:var(--radius-pill);padding:.1rem;display:inline-flex}.p3m-why-reader__views button{border-radius:var(--radius-pill);min-height:2rem;padding:.1rem .65rem;font-size:.75rem;font-weight:750;line-height:1.2}.p3m-why-reader__views button[aria-checked=true]{background:oklch(var(--foreground));color:oklch(var(--card))}.p3m-why-reader__body{grid-template-columns:minmax(0,1.55fr) minmax(9rem,12rem);align-items:start;gap:1rem;display:grid}.p3m-why-reader__main{gap:1rem;min-width:0;display:grid}.p3m-why-reader__paper{--p3m-margin-left:2.25rem;--p3m-rule-gap:2rem;--p3m-rule-offset:1.1rem;min-width:0;padding:1.5rem 1.75rem 1.75rem 3.5rem}.p3m-why-reader__answer{color:oklch(var(--foreground));font-size:clamp(1.02rem,1.15vw,1.15rem);line-height:var(--p3m-rule-gap);margin:0}.p3m-why-seg{background:color-mix(in srgb, var(--p3-layer-wash) 62%, transparent);color:oklch(var(--foreground));-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:color var(--transition-fast), background-color var(--transition-fast), opacity var(--transition-fast);border-radius:.3rem;padding:.05em .14em}.p3m-why-seg[data-muted=true]{background:color-mix(in srgb, var(--p3-layer-wash) 28%, transparent);color:oklch(var(--faint))}.p3m-why-seg[data-muted=true] .p3m-why-phrase{border-bottom-color:color-mix(in srgb, var(--p3-layer-ink) 35%, transparent);color:inherit}.p3m-why-phrase{border-bottom:.12em dashed var(--p3-layer-ink);color:inherit;cursor:pointer;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:border-bottom-style var(--transition-fast), border-bottom-color var(--transition-fast);background:0 0;border-radius:.15rem;padding:0 .06em}.p3m-why-phrase[aria-pressed=true]{border-bottom-style:solid;border-bottom-width:.14em}.p3m-why-reader__zh{border:.0625rem solid oklch(var(--border));border-radius:var(--radius-md);background:oklch(var(--card));padding:1rem 1.25rem 1.15rem}.p3m-why-reader__zh summary{color:oklch(var(--foreground));cursor:pointer;justify-content:space-between;align-items:baseline;gap:1rem;font-size:1rem;font-weight:750;list-style:none;display:flex}.p3m-why-reader__zh summary::-webkit-details-marker{display:none}.p3m-why-reader__zh summary span{color:oklch(var(--muted-foreground));font-size:var(--text-caption);font-weight:600}.p3m-why-reader__zh[open] summary span:before{content:"收起"}.p3m-why-reader__zh:not([open]) summary span:before{content:"展开"}.p3m-why-reader__zh ol{gap:.9rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.p3m-why-reader__zh li{transition:opacity var(--transition-fast);gap:.35rem;display:grid}.p3m-why-reader__zh li[data-muted=true]{opacity:.4}.p3m-why-reader__zh .p3m-why-layer-tag{justify-self:start}.p3m-why-reader__zh p{color:oklch(var(--muted-foreground));margin:0;font-size:.875rem;line-height:1.7}.p3m-why-reader__listen{gap:.55rem;min-width:0;display:grid}.p3m-why-reader__listen .lesson-audio{--note-accent:var(--p3m-ink,var(--accent-blue));--note-accent-soft:var(--p3m-wash,var(--accent-blue-soft));border:.0625rem solid oklch(var(--border));border-radius:var(--radius-md);background:oklch(var(--card));grid-template-columns:auto minmax(7rem,.85fr) minmax(8rem,1.15fr) auto;align-items:center;gap:.65rem 1rem;margin:0;padding:.85rem 1.15rem}.p3m-why-reader__tone{overflow-wrap:anywhere;color:oklch(var(--muted-foreground));font-size:var(--text-ui);margin:0;padding-inline:.15rem;line-height:1.65}.p3m-why-reader__tone b{color:oklch(var(--foreground));margin-right:.4rem;font-weight:750}.p3m-why-reader__paper[data-reader-view=layers]{--p3m-margin-left:0;padding:1.15rem 1.25rem 1.35rem}.p3m-why-reader__rows{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.p3m-why-reader__rows li{border:.0625rem solid color-mix(in srgb, var(--p3-layer-ink) 16%, oklch(var(--border)));border-radius:var(--radius-md);background:color-mix(in srgb, var(--p3-layer-wash) 22%, oklch(var(--card)));transition:opacity var(--transition-fast), border-color var(--transition-fast);gap:.5rem;padding:.7rem .85rem .8rem;display:grid}.p3m-why-reader__rows li[data-muted=true]{opacity:.35}.p3m-why-reader__rows .p3m-why-layer-tag{border-radius:var(--radius-pill);justify-self:start;padding:.14rem .5rem}.p3m-why-reader__rows .p3m-why-seg{background:0 0;padding:0}.p3m-why-reader__rows p{color:oklch(var(--foreground));margin:0;font-size:clamp(1.02rem,1.15vw,1.15rem);line-height:1.65}.p3m-why-inspector{top:calc(var(--layout-header) + 5.5rem);overflow-wrap:anywhere;border-radius:var(--radius-md);background:color-mix(in srgb, oklch(var(--panel)) 55%, oklch(var(--card)));min-width:0;box-shadow:var(--shadow-card);border:0;align-self:start;display:grid;position:sticky}.p3m-why-inspector header{border-bottom:.0625rem dashed oklch(var(--line-soft));gap:.1rem;padding:.55rem .65rem .5rem;display:grid}.p3m-why-inspector header .p3m-why-kicker{letter-spacing:.1em;font-size:.7rem}.p3m-why-inspector header strong{font-size:.8125rem;font-weight:800}.p3m-why-inspector__list{gap:.55rem;margin:0;padding:.55rem .55rem .75rem;list-style:none;display:grid}.p3m-why-inspector__list button{text-align:left;background:0 0;border:0;gap:.28rem;width:100%;min-height:2.75rem;padding:0;display:grid}.p3m-why-inspector__list button span{border:.0625rem dashed color-mix(in srgb, oklch(var(--border)) 85%, transparent);border-radius:var(--radius-sm);background:oklch(var(--card));width:100%;color:oklch(var(--foreground));font-family:var(--font-serif);transition:border-color var(--transition-fast), border-style var(--transition-fast), background-color var(--transition-fast);padding:.45rem .5rem;font-size:.72rem;font-weight:550;line-height:1.52;display:block}.p3m-why-inspector__list button small{color:oklch(var(--muted-foreground));padding:.05rem .12rem .15rem;font-size:.6875rem;line-height:1.52}.p3m-why-inspector__list button[aria-pressed=true] span{border-style:solid;border-color:var(--p3-layer-ink);background:color-mix(in srgb, var(--p3-layer-wash) 65%, oklch(var(--card)));color:oklch(var(--foreground))}.p3m-why-audio-sentence[data-audio-current=true]{border-radius:var(--radius-sm);outline:.0625rem solid oklch(var(--foreground));outline-offset:.1em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.p3m-why-opener__note{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent-yellow-soft) 42%, oklch(var(--card)));color:oklch(var(--muted-foreground));font-size:var(--text-ui);margin:0;padding:.75rem .85rem;line-height:1.7}.p3m-why-builder{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.p3m-why-builder__col{--p3m-rule-gap:1.75rem;border:.0625rem solid color-mix(in srgb, var(--p3-layer-ink) 24%, oklch(var(--border)));border-radius:var(--radius-md);background:oklch(var(--card));align-content:start;gap:.75rem;padding:1.1rem 1rem 1rem;display:grid}.p3m-why-builder__col h4{font-size:var(--text-ui);justify-items:start;gap:.4rem;margin:0;font-weight:850;line-height:1.4;display:grid}.p3m-why-builder__col [role=radiogroup]{gap:.4rem;display:grid}.p3m-why-builder__col [role=radio]{border-radius:var(--radius-sm);background:color-mix(in oklch, oklch(var(--card)) 70%, transparent);text-align:left;min-height:2.75rem;transition:background-color var(--transition-fast), border-color var(--transition-fast);border:.0625rem solid #0000;grid-template-columns:1.4rem minmax(0,1fr);gap:.15rem .4rem;padding:.6rem .6rem .6rem .35rem;display:grid}.p3m-why-builder__col [role=radio]:hover{border-color:oklch(var(--border))}.p3m-why-builder__col [role=radio][aria-checked=true]{border-color:var(--p3-layer-ink);background:var(--p3-layer-wash)}.p3m-why-builder__tick{width:1.25rem;height:1.25rem;color:var(--p3-layer-ink);grid-row:span 2}.p3m-why-builder__tick .p3m-why-ink{stroke-width:3px;width:100%;height:100%}.p3m-why-builder__col strong{font-size:1rem;font-weight:600;line-height:1.4}.p3m-why-builder__col small{color:oklch(var(--muted-foreground));font-size:var(--text-caption);line-height:1.5}.p3m-why-closings{margin-top:1.5rem}.p3m-why-closings h4{font-size:var(--text-ui);margin:0 0 .65rem;font-weight:850}.p3m-why-closings__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.p3m-why-closings__list button{border:.0625rem dashed oklch(var(--border));border-radius:var(--radius-md);background:oklch(var(--card));text-align:left;transition:border-color var(--transition-fast), transform var(--transition-fast);grid-template-columns:1.4rem minmax(0,1fr);gap:.35rem .4rem;padding:.85rem 1rem;display:grid}.p3m-why-closings__list button:hover{transform:translateY(-.125rem)}.p3m-why-closings__list button[aria-checked=true]{border:.125rem solid oklch(var(--foreground))}.p3m-why-closings__tick{width:1.25rem;height:1.25rem;color:var(--accent-red);grid-row:span 2}.p3m-why-closings__tick .p3m-why-ink{stroke-width:3px;width:100%;height:100%}.p3m-why-closings__label{color:var(--accent-red);font-family:var(--font-mono);font-size:var(--text-caption);font-weight:800}.p3m-why-closings__list strong{font-size:1rem;font-weight:600;line-height:1.45}.p3m-why-skeleton{--p3m-margin-left:2.5rem;--p3m-rule-gap:2.75rem;--p3m-rule-offset:1.5rem;max-width:48rem;margin:2.5rem auto 0;padding:1.75rem 1.5rem 1.25rem 3.5rem}.p3m-why-skeleton header{margin-bottom:.75rem}.p3m-why-skeleton h4{margin:.2rem 0 0;font-size:1.35rem;font-weight:850}.p3m-why-skeleton ol{margin:0;padding:0;list-style:none;display:grid}.p3m-why-skeleton li{min-height:var(--p3m-rule-gap);grid-template-columns:4rem minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.p3m-why-skeleton__label{border-radius:var(--radius-sm);background:var(--p3-layer-wash,oklch(var(--panel)));color:var(--p3-layer-ink,var(--accent-red));font-family:var(--font-mono);justify-self:start;padding:.1rem .45rem;font-size:.6875rem;font-weight:800}.p3m-why-skeleton li>.p3m-why-serif{font-size:1.15rem;line-height:1.4}.p3m-why-skeleton li button{border-radius:var(--radius-sm);width:2.25rem;height:2.25rem;color:oklch(var(--faint));transition:color var(--transition-fast), background-color var(--transition-fast);place-items:center;display:grid}.p3m-why-skeleton li button:hover{background:oklch(var(--panel));color:oklch(var(--foreground))}.p3m-why-skeleton li button svg{width:1rem;height:1rem}.p3m-why-skeleton footer{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.p3m-why-skeleton footer .p3m-why-button svg{width:1rem;height:1rem}.p3m-why-skeleton__status{color:var(--accent-green);font-size:var(--text-caption);font-weight:750}.p3m-why-redpen{max-width:52rem;padding:1.25rem 1.5rem 1.5rem}.p3m-why-redpen__head{color:oklch(var(--muted-foreground));font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.1em;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-bottom:.5rem;font-weight:800;display:grid}.p3m-why-redpen__head span:first-child{color:var(--accent-red)}.p3m-why-redpen__head span:last-child{color:var(--accent-green)}.p3m-why-redpen ul{margin:0;padding:0;list-style:none;display:grid}.p3m-why-redpen li{border-top:.0625rem dashed color-mix(in srgb, var(--accent-yellow) 40%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:1.5rem;padding-block:.85rem;display:grid}.p3m-why-redpen p{margin:0}.p3m-why-redpen__formal{align-items:flex-start;gap:.45rem;display:flex}.p3m-why-redpen__mark{width:1.35rem;height:1.35rem;color:var(--accent-red);stroke-width:3px;flex:none;margin-top:.15rem}.p3m-why-redpen__formal del{font-size:1.05rem}.p3m-why-redpen__oral{color:var(--accent-green);font-family:var(--font-serif);align-items:center;gap:.45rem;font-size:1.05rem;font-weight:650;line-height:1.5;display:flex}.p3m-why-redpen__oral .p3m-why-ink{stroke-width:3px;flex:none;width:1.25rem;height:1.25rem}.p3m-why-labflow{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0 0 1.75rem;padding:0;list-style:none;display:grid}.p3m-why-labflow li{color:oklch(var(--muted-foreground));font-size:var(--text-ui);grid-template-columns:auto minmax(0,1fr);gap:.6rem;line-height:1.6;display:grid}.p3m-why-labflow span{color:var(--accent-blue);font-family:var(--font-serif);font-size:1.5rem;font-weight:700;line-height:1}.p3m-why-picks{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:1.75rem;display:grid}.p3m-why-picks button{border:.0625rem solid oklch(var(--border));border-radius:var(--radius-sm);background:oklch(var(--card));text-align:left;min-height:8.5rem;box-shadow:var(--shadow-card);transition:transform var(--transition-ui), box-shadow var(--transition-ui), border-color var(--transition-ui);grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:.6rem;padding:.9rem 1rem;display:grid}.p3m-why-picks button:hover{transform:translateY(-.2rem)rotate(-.6deg)}.p3m-why-picks button[aria-pressed=true]{border-color:oklch(var(--foreground));box-shadow:var(--shadow-paper);transform:translateY(-.4rem)}.p3m-why-picks__no{color:oklch(var(--muted-foreground));font-family:var(--font-mono);font-size:var(--text-caption);font-weight:800}.p3m-why-picks strong{grid-column:1/-1;font-size:1.05rem;font-weight:600;line-height:1.4}.p3m-why-exam{gap:1.25rem;padding:1.75rem clamp(1.25rem,4vw,2.75rem) 1.25rem;display:grid}.p3m-why-exam__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;display:flex}.p3m-why-exam__head[data-has-timer] .p3m-why-exam__timer{order:2;margin-left:auto}.p3m-why-exam__head[data-has-timer] .p3m-why-exam__no{order:3}.p3m-why-exam__no{color:oklch(var(--faint));font-family:var(--font-mono);font-size:var(--text-caption)}.p3m-why-exam h3{margin:0;font-size:clamp(1.6rem,3.6vw,2.4rem);font-weight:600;line-height:1.25}.p3m-why-flags--prep{margin:.85rem 0 0}.p3m-why-exam__stage{gap:1rem;display:grid}.p3m-why-exam__actions{flex-wrap:wrap;gap:.65rem;display:flex}.p3m-why-exam__actions .p3m-why-button svg{width:1rem;height:1rem}.p3m-why-exam__timer{justify-items:end;display:grid}.p3m-why-exam__timer .quartz-countdown{border-color:oklch(var(--border));background:oklch(var(--card));width:min(8.25rem,100%);box-shadow:inset 0 0 0 .3rem oklch(var(--panel)), var(--shadow-card);margin:0}.p3m-why-exam__timer .quartz-countdown:before{opacity:.22;inset:.5rem}.p3m-why-exam__timer .quartz-countdown:after{background:oklch(var(--card));inset:.85rem}.p3m-why-exam__timer .quartz-countdown__crown,.p3m-why-exam__timer .quartz-countdown__marker{display:none}.p3m-why-exam__timer .quartz-countdown__progress{z-index:1}.p3m-why-exam__timer .quartz-countdown__face{z-index:3;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;width:4.75rem;padding-top:.2rem;display:flex}.p3m-why-exam__timer .quartz-countdown__face span{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:clamp(1.85rem,4vw,2.35rem);font-weight:700;line-height:1;transform:translateY(.08rem)}.p3m-why-exam__timer .quartz-countdown__face small{color:oklch(var(--muted-foreground));letter-spacing:.12em;margin-top:0;font-size:.7rem;font-weight:800}.p3m-why-flags{flex-wrap:wrap;gap:.5rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.p3m-why-flags--prep li{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--p3-layer-wash) 72%, transparent);color:var(--p3-layer-ink);font-family:var(--font-mono);letter-spacing:-.01em;padding:.35rem .85rem;font-size:.8125rem;font-weight:700;line-height:1.35}.p3m-why-exam__speak{gap:.85rem;display:grid}.p3m-why-exam__hidden{color:oklch(var(--muted-foreground));font-size:var(--text-ui);margin:0}.p3m-why-exam__meter{flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;display:flex}.p3m-why-exam__meter strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:3rem;line-height:1}.p3m-why-exam__meter small{color:oklch(var(--muted-foreground));margin-left:.15rem;font-size:1rem}.p3m-why-exam__meter span{color:oklch(var(--muted-foreground));font-size:var(--text-ui);font-weight:700}.p3m-why-exam__meter[data-in-range=true] strong,.p3m-why-exam__meter[data-in-range=true] span{color:var(--accent-green)}.p3m-why-speakbar{width:100%;height:auto;display:block;overflow:visible}.p3m-why-speakbar__track{fill:oklch(var(--panel));stroke:oklch(var(--border))}.p3m-why-speakbar__hatch{stroke:color-mix(in srgb, var(--accent-green) 45%, transparent);stroke-width:2px}.p3m-why-speakbar__fill{fill:oklch(var(--foreground));transition:width .2s linear, fill var(--transition-ui)}.p3m-why-speakbar[data-in-range=true] .p3m-why-speakbar__fill{fill:var(--accent-green)}.p3m-why-speakbar__edge{stroke:var(--accent-green);stroke-dasharray:3 3;stroke-width:1.5px}.p3m-why-speakbar__tick{fill:oklch(var(--faint));font-family:var(--font-mono);font-size:12px}.p3m-why-exam__review{gap:1.1rem;display:grid}.p3m-why-exam__result{font-size:var(--text-body);flex-wrap:wrap;align-items:baseline;gap:.5rem .85rem;margin:0;display:flex}.p3m-why-exam__result strong{font-family:var(--font-mono);font-size:1.75rem}.p3m-why-exam__result span{border-radius:var(--radius-pill);background:oklch(var(--panel));font-size:var(--text-caption);padding:.15rem .6rem;font-weight:800}.p3m-why-exam__result[data-in-range=true] span{background:var(--accent-green-soft);color:var(--accent-green)}.p3m-why-selfcheck{--p3m-margin-left:2.25rem;--p3m-rule-gap:2.75rem;--p3m-rule-offset:2.4rem;border:0;min-width:0;margin:0;padding:.85rem 1.25rem .5rem 3.25rem;display:grid}.p3m-why-selfcheck legend{float:left;width:100%;font-size:var(--text-ui);justify-content:space-between;gap:1rem;padding:0;font-weight:850;line-height:2.75rem;display:flex}.p3m-why-selfcheck legend span{color:var(--accent-red);font-family:var(--font-hand);font-size:1.1rem;font-weight:400}.p3m-why-selfcheck label{min-height:var(--p3m-rule-gap);font-size:var(--text-ui);cursor:pointer;grid-template-columns:1.25rem minmax(0,1fr);align-items:center;gap:.65rem;display:grid}.p3m-why-selfcheck input{width:1.05rem;height:1.05rem;accent-color:var(--accent-green)}.p3m-why-selfcheck input:checked+span{color:oklch(var(--muted-foreground));text-decoration:line-through;-webkit-text-decoration-color:var(--accent-green);text-decoration-color:var(--accent-green)}.p3m-why-exam__foot{border-top:.0625rem dashed oklch(var(--border));color:oklch(var(--muted-foreground));font-family:var(--font-mono);font-size:var(--text-caption);padding-top:.75rem}.p3m-why-takeaway{scroll-margin-top:calc(var(--layout-header) + 5.25rem);padding-top:var(--space-p3-chapter)}.p3m-why-takeaway__head{text-align:center;margin-bottom:2rem}.p3m-why-takeaway__head h2{letter-spacing:-.02em;margin:.35rem 0 0;font-size:clamp(1.6rem,3.6vw,2.25rem);font-weight:850}.p3m-why-takeaway__stage{justify-items:center;display:grid}.p3m-why-takeaway__artifact{width:min(100%,30rem);display:grid;position:relative}.p3m-why-takeaway__note{max-width:11rem;position:absolute;top:1rem;left:calc(100% + .5rem)}.p3m-why-ticket{--p3m-notch:.85rem;border-radius:var(--radius-lg);background-color:oklch(var(--card));background-image:linear-gradient(oklch(var(--line-soft) / .4) .0625rem, transparent .0625rem), linear-gradient(90deg, oklch(var(--line-soft) / .4) .0625rem, transparent .0625rem);width:100%;box-shadow:var(--shadow-paper);background-size:1rem 1rem;grid-template-columns:minmax(0,1fr) 3rem;display:grid;overflow:hidden;transform:rotate(-.5deg)}.p3m-why-ticket__main{align-content:start;gap:1.1rem;min-width:0;padding:1.5rem;display:grid}.p3m-why-ticket__top{border-bottom:.125rem solid var(--accent-blue);color:var(--accent-blue);font-family:var(--font-mono);letter-spacing:.14em;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding-bottom:.45rem;font-size:.75rem;font-weight:800;display:flex}.p3m-why-ticket__title{grid-template-columns:minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.p3m-why-ticket__detail{border-block:.0625rem solid oklch(var(--line-soft));min-width:0;padding-block:.85rem}.p3m-why-ticket__title h3{margin:0;font-size:1.15rem;font-weight:850;line-height:1.3}.p3m-why-ticket__title p{color:oklch(var(--muted-foreground));font-size:var(--text-caption);margin:.35rem 0 0;line-height:1.55}.p3m-why-ticket__identity{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;display:grid}.p3m-why-ticket__identity .p3m-method-stamp{margin-top:.1rem}.p3m-why-ticket__signals{font-size:var(--text-caption);margin:0;line-height:1.7}.p3m-why-ticket__signals span{font-family:var(--font-mono);font-weight:700}.p3m-why-ticket__layers{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.p3m-why-ticket__layers li[data-layer]{border:.0625rem solid color-mix(in srgb, var(--p3-layer-ink) 16%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--p3-layer-wash) 38%, oklch(var(--card)));font-size:var(--text-caption);flex-wrap:wrap;align-items:baseline;gap:.35rem;padding:.65rem .75rem;line-height:1.45;display:flex}.p3m-why-ticket__layers strong{color:var(--p3-layer-ink);font-weight:850}.p3m-why-ticket__layers li[data-layer] span{color:oklch(var(--muted-foreground))}.p3m-why-ticket__seam{color:oklch(var(--muted-foreground));font-family:var(--font-serif);padding:.2rem 0 .2rem .75rem;font-size:.75rem;font-style:italic}.p3m-why-ticket__openers{font-size:var(--text-caption)}.p3m-why-ticket__openers ul{gap:.4rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.p3m-why-ticket__openers li{font-size:var(--text-ui);line-height:1.5}.p3m-why-ticket__example{color:oklch(var(--muted-foreground));font-size:var(--text-caption);margin:0;line-height:1.6}.p3m-why-ticket__example b,.p3m-why-ticket__openers b,.p3m-why-ticket__signals b{color:oklch(var(--foreground))}.p3m-why-ticket__stub{border-left:.125rem dashed oklch(var(--border));background:var(--accent-blue-soft);min-width:0;color:var(--accent-blue);font-family:var(--font-mono);letter-spacing:.06em;flex-direction:column;justify-content:space-around;align-items:center;gap:1rem;padding:1rem .55rem;font-size:.75rem;font-weight:800;display:flex;position:relative}.p3m-why-ticket__stub:before,.p3m-why-ticket__stub:after{width:calc(var(--p3m-notch) * 2);height:calc(var(--p3m-notch) * 2);border-radius:var(--radius-pill);background:oklch(var(--background));content:"";position:absolute}.p3m-why-ticket__stub:before{top:calc(var(--p3m-notch) * -1);left:calc(var(--p3m-notch) * -1)}.p3m-why-ticket__stub:after{bottom:calc(var(--p3m-notch) * -1);left:calc(var(--p3m-notch) * -1)}.p3m-why-ticket__stub-copy{writing-mode:vertical-rl;max-height:19rem;overflow:hidden}.p3m-why-ticket__issue{writing-mode:vertical-rl;align-items:center;gap:.25rem;display:inline-flex}.p3m-why-ticket__issue b{font-family:var(--font-serif);font-size:1rem}.p3m-why-ticket__barcode{background-image:repeating-linear-gradient(90deg, var(--accent-blue) 0 .0625rem, transparent .0625rem .1875rem, var(--accent-blue) .1875rem .375rem, transparent .375rem .4375rem, var(--accent-blue) .4375rem .5rem, transparent .5rem .6875rem);flex:none;width:1.6rem;height:5.5rem}.p3m-why-footer{margin-top:var(--space-p3-chapter);border-top:.125rem solid oklch(var(--foreground));grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1.25rem;padding-top:1.5rem;display:grid}.p3m-why-footer__course,.p3m-why-footer__directory{min-width:0;min-height:7.5rem;transition:transform var(--transition-fast), background-color var(--transition-fast);align-content:center;gap:.15rem;padding:.9rem 1.1rem;display:grid}.p3m-why-footer__course{border:.0625rem solid oklch(var(--border));border-radius:var(--radius-md);background:oklch(var(--card));position:relative}.p3m-why-footer__course>.p3m-method-stamp{position:absolute;top:50%;transform:translateY(-50%)}.p3m-why-footer__previous{text-align:left}.p3m-why-footer__previous.is-stamped{padding-left:4.6rem}.p3m-why-footer__previous>.p3m-method-stamp{left:1rem}.p3m-why-footer__next{text-align:right}.p3m-why-footer__next.is-stamped{padding-right:4.6rem}.p3m-why-footer__next>.p3m-method-stamp{right:1rem}.p3m-why-footer__directory{border-inline:.0625rem solid oklch(var(--line-soft));color:oklch(var(--foreground));text-align:center;justify-items:center}.p3m-why-footer__course .p3m-why-kicker{color:var(--p3m-chip-ink)}.p3m-why-footer__course strong,.p3m-why-footer__directory strong{font-size:1.1rem;font-weight:850}.p3m-why-footer__course small,.p3m-why-footer__directory small{color:oklch(var(--muted-foreground));font-size:var(--text-caption)}.p3m-why-footer__course:hover,.p3m-why-footer__directory:hover{transform:translateY(-.125rem)}
@media (max-width:64rem){.p3m-why-nav__label small{display:none}.p3m-why-nav__steps-wrap:after{pointer-events:none;background:linear-gradient(to left, oklch(var(--background)), transparent);content:"";width:1.75rem;position:absolute;top:0;bottom:0;right:0}.p3m-why-nav__steps li+li:before{width:.75rem}.p3m-why-hero__body{grid-template-columns:minmax(0,1fr)}.p3m-why-hero__visual{justify-self:center;width:min(100%,26rem)}.p3m-why-series{grid-template-columns:repeat(3,minmax(0,1fr))}.p3m-why-series li:nth-child(4){border-left:0}.p3m-why-series li:nth-child(n+4){border-top-color:oklch(var(--line-soft))}.p3m-why-opener{grid-template-columns:auto minmax(0,1fr)}.p3m-why-opener__aside{grid-column:1/-1;justify-self:start;max-width:none}.p3m-why-pain{grid-template-columns:minmax(0,1fr)}.p3m-why-pain__verdict{padding-top:.5rem}.p3m-why-demo-grid{grid-template-columns:minmax(0,1fr)}.p3m-why-webnote{margin-top:0}.p3m-why-lookalikes{grid-template-columns:repeat(2,minmax(0,1fr))}.p3m-why-stratum{grid-template-columns:6rem minmax(0,1fr) auto}.p3m-why-stratum__prompt{grid-area:2/2/auto/-1}.p3m-why-stratum__size{grid-area:1/3}.p3m-why-stratum[data-weight="2"]{min-height:8rem}.p3m-why-mantra-row{grid-template-columns:minmax(0,1fr);gap:1.5rem}.p3m-why-mantra{justify-self:start;width:min(100%,22rem)}.p3m-why-cases{grid-template-columns:minmax(0,1fr)}.p3m-why-index{top:calc(var(--layout-header) + 4rem);z-index:5;background:color-mix(in oklch, oklch(var(--background)) 92%, transparent);-webkit-backdrop-filter:blur(var(--blur-panel));backdrop-filter:blur(var(--blur-panel));order:-1;padding-block:.5rem}.p3m-why-index ol{gap:.5rem;display:flex;overflow-x:auto}.p3m-why-index button{border-left:.0625rem solid oklch(var(--border));border-radius:var(--radius-pill);grid-auto-flow:column;align-items:center;gap:.5rem;min-height:2.5rem;padding:.35rem .85rem}.p3m-why-index button:hover,.p3m-why-index button[aria-current=location]{transform:none}.p3m-why-case__diagnose,.p3m-why-reader__body{grid-template-columns:minmax(0,1fr)}.p3m-why-inspector{position:static}.p3m-why-picks{grid-template-columns:repeat(2,minmax(0,1fr))}.p3m-why-takeaway__note.ds-viz-hand[data-variant=pointer]{flex-direction:row-reverse;justify-self:end;margin-top:.35rem;position:static}.p3m-why-takeaway__note.ds-viz-hand[data-variant=pointer][data-direction=nw] .ds-viz-hand__arrow{margin-top:-.75rem;transform:scaleX(-1)}}@media (max-width:40rem){.p3m-why-nav__inner{grid-template-columns:auto auto minmax(0,1fr) auto;gap:.5rem}.p3m-why-nav__back span{display:none}.p3m-why-nav__count{border-radius:var(--radius-pill);background:oklch(var(--panel));min-width:3.25rem;min-height:2rem;color:oklch(var(--foreground));font-family:var(--font-mono);white-space:nowrap;place-items:center;font-size:.6875rem;font-weight:800;display:inline-grid}.p3m-why-nav__steps{justify-content:flex-start}.p3m-why-nav__steps button{gap:.35rem;padding-inline:.35rem}.p3m-why-nav__no{width:1.5rem;height:1.5rem}.p3m-why-nav__card{min-height:2.75rem;padding-inline:.6rem}.p3m-why-hero{border-radius:var(--radius-lg);margin-top:1.25rem}.p3m-why-hero__path{display:none}.p3m-why-hero__chrome{grid-template-columns:auto minmax(0,1fr)}.p3m-why-hero__issue{justify-self:end}.p3m-why-hero__body{padding:1.5rem 1.15rem 1.75rem}.p3m-why-hero__copy{gap:1rem}.p3m-why-receipt>div{padding-right:.5rem}.p3m-why-receipt>div+div{padding-left:.6rem}.p3m-why-receipt strong{font-size:1.5rem}.p3m-why-receipt dd{font-size:var(--text-caption)}.p3m-why-hero__actions .p3m-why-button{flex:100%}.p3m-why-hero__legend button{min-height:2.75rem}.p3m-why-hero__note{max-width:10.5rem;top:-.05rem;right:0}.p3m-why-pain__note{max-width:6.5rem;top:.1rem;right:0}.p3m-why-hero__visual{padding-top:2.9rem}.p3m-why-series__item{min-height:4.5rem;padding:.65rem .6rem}.p3m-why-series__no{font-size:1.15rem}.p3m-why-opener{gap:.85rem}.p3m-plate-demo__caption{flex-direction:column;align-items:flex-start}.p3m-why-layers{grid-template-columns:minmax(0,1fr);gap:2.25rem}.p3m-why-layers__arrow{inset:auto auto -2.15rem 50%;transform:translate(-50%)rotate(90deg)}.p3m-why-graded,.p3m-why-askdemo,.p3m-why-reader__paper{--p3m-margin-left:1.25rem;padding-left:2rem;padding-right:1rem}.p3m-why-reader__paper[data-reader-view=layers]{--p3m-margin-left:0;padding:.85rem .9rem 1rem}.p3m-why-casebar__flow{font-size:var(--text-caption)}.p3m-why-step-badge{font-size:.6875rem}.p3m-why-stratum{grid-template-columns:minmax(0,1fr) auto;gap:.5rem .75rem;padding:.9rem}.p3m-why-stratum__id{grid-area:1/1;grid-auto-flow:column;justify-content:start;align-items:center}.p3m-why-stratum__size{grid-area:1/2}.p3m-why-stratum__title{grid-area:2/1/auto/-1}.p3m-why-stratum__prompt{grid-area:3/1/auto/-1}.p3m-why-plate__ground{padding-left:.9rem}.p3m-why-plate__seam{padding-left:2.75rem}.p3m-why-plate__seam:before{left:.85rem}.p3m-why-ruler{grid-template-columns:minmax(0,1fr);gap:1rem}.p3m-why-ruler li+li .p3m-why-ruler__bar{border-left:.0625rem solid oklch(var(--foreground))}.p3m-why-ruler li>p{padding-right:0}.p3m-why-pitfalls,.p3m-why-lookalikes{grid-template-columns:minmax(0,1fr)}.p3m-why-forks li{grid-template-columns:minmax(0,1fr);gap:.5rem}.p3m-why-forks__branch{display:none}.p3m-why-router{padding:1.1rem}.p3m-why-router li{grid-template-columns:minmax(0,1fr) auto;gap:.35rem .5rem}.p3m-why-router__line{display:none}.p3m-why-router__verdict{grid-column:1/-1;padding-left:1.25rem}.p3m-why-deck__card{padding:1.25rem}.p3m-why-deck__options{grid-template-columns:repeat(2,minmax(0,1fr))}.p3m-why-tally li{width:1.25rem;height:1.25rem}.p3m-why-casebar__flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.p3m-why-casebar__flow li{clip-path:none;border-radius:var(--radius-sm);padding-right:.75rem}.p3m-why-casebar__flow li+li,.p3m-why-switch{margin-left:0}.p3m-why-keycap{overflow-wrap:anywhere;white-space:normal;flex:auto;max-width:100%}.p3m-why-signals__tier>ul>li,.p3m-why-forks .p3m-why-keycap{min-width:0;max-width:100%}.p3m-why-index{top:calc(var(--layout-header) + 7rem);min-width:0;max-width:100%;overflow:hidden}.p3m-why-case{scroll-margin-top:calc(var(--layout-header) + 12.5rem)}.p3m-why-index ol{min-width:0;max-width:100%}.p3m-why-index button{min-height:2.75rem}.p3m-why-reader__layers button,.p3m-why-reader__views button{min-height:2.125rem}.p3m-why-skeleton li button{width:2.75rem;height:2.75rem}.p3m-why-reader__listen .lesson-audio{grid-template-columns:auto minmax(0,1fr)}.p3m-why-reader__listen .lesson-audio__timeline,.p3m-why-reader__listen .lesson-audio__controls{grid-column:1/-1}.p3m-why-case__head{grid-template-columns:minmax(0,1fr);gap:.5rem}.p3m-why-cover__sticky{min-height:0}.p3m-why-builder,.p3m-why-closings__list{grid-template-columns:minmax(0,1fr)}.p3m-why-skeleton{--p3m-margin-left:1.75rem;padding-left:2.75rem;padding-right:.75rem}.p3m-why-skeleton li{grid-template-columns:3.25rem minmax(0,1fr) auto;gap:.5rem;padding-block:.35rem}.p3m-why-redpen li{grid-template-columns:minmax(0,1fr);gap:.35rem}.p3m-why-redpen__head{display:none}.p3m-why-labflow{grid-template-columns:minmax(0,1fr);gap:.6rem}.p3m-why-picks button{min-height:7rem;padding:.75rem}.p3m-why-picks strong{font-size:.95rem}.p3m-why-exam__head[data-has-timer] .p3m-why-exam__timer{flex:100%;justify-items:center}.p3m-why-exam__actions .p3m-why-button{flex:auto}.p3m-why-selfcheck{--p3m-margin-left:1.5rem;padding-left:2.5rem;padding-right:.75rem}.p3m-why-ticket{min-height:0;transform:none}.p3m-why-ticket__main{padding:1.1rem}.p3m-why-footer{grid-template-columns:minmax(0,1fr)}.p3m-why-footer__next{order:1}.p3m-why-footer__previous{order:2}.p3m-why-footer__directory{order:3}.p3m-why-footer__course,.p3m-why-footer__directory{text-align:left;justify-items:start;min-height:6.5rem}.p3m-why-footer__next{text-align:left}}@media (prefers-reduced-motion:reduce){.p3m-why-page :not(.p3m-why-nav__progress),.p3m-why-page :before,.p3m-why-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.p3m-why-sticky,.p3m-why-hero__cover,.p3m-why-ticket{transform:none}}
.p3m-prism-page{--p3m-ink:var(--accent-purple);--p3m-wash:var(--accent-purple-soft);--p3m-rule:color-mix(in srgb, var(--accent-purple) 14%, transparent)}.p3m-prism-page [data-layer=l1]{--p3-layer-ink:var(--accent-blue);--p3-layer-wash:var(--accent-blue-soft)}.p3m-prism-page [data-layer=l2]{--p3-layer-ink:var(--accent-yellow);--p3-layer-wash:var(--accent-yellow-soft)}.p3m-prism-page [data-layer=l3]{--p3-layer-ink:var(--accent-green);--p3-layer-wash:var(--accent-green-soft)}.p3m-prism-page .p3m-why-sticky[data-tone=l1]{--p3m-sticky-ink:var(--accent-blue);--p3m-sticky-wash:var(--accent-blue-soft)}.p3m-prism-page .p3m-why-sticky[data-tone=l2]{--p3m-sticky-ink:var(--accent-yellow);--p3m-sticky-wash:var(--accent-yellow-soft)}.p3m-prism-page .p3m-why-sticky[data-tone=l3]{--p3m-sticky-ink:var(--accent-green);--p3m-sticky-wash:var(--accent-green-soft)}.p3m-prism-page .p3m-why-hero__issue,.p3m-prism-page .p3m-why-hero h1 .p3m-why-serif,.p3m-prism-page .p3m-why-poster__issue,.p3m-prism-page .p3m-why-poster__title,.p3m-prism-page .p3m-why-ruler__no{color:var(--accent-purple)}.p3m-prism-page .p3m-why-ruler li[data-step="03"] .p3m-why-ruler__bar{background-color:var(--accent-purple-soft)}.p3m-prism-page .p3m-why-ticket__top{border-color:var(--accent-purple);color:var(--accent-purple)}.p3m-prism-page .p3m-why-ticket__stub{background:var(--accent-purple-soft);color:var(--accent-purple)}.p3m-prism-page .p3m-why-ticket__barcode{background-image:repeating-linear-gradient(90deg, var(--accent-purple) 0 .0625rem, transparent .0625rem .1875rem, var(--accent-purple) .1875rem .375rem, transparent .375rem .4375rem, var(--accent-purple) .4375rem .5rem, transparent .5rem .6875rem)}.p3m-prism-hero__idea{color:var(--accent-purple);font-family:var(--font-hand);margin:-.5rem 0 0;font-size:1.15rem;font-weight:750}.p3m-prism-poster .p3m-prism-mark{align-self:center;width:min(100%,21rem)}.p3m-prism-mark{width:100%;height:auto;display:block;overflow:visible}.p3m-prism-mark__grid{fill:none;stroke:color-mix(in srgb, var(--accent-purple) 16%, transparent);stroke-width:.8px}.p3m-prism-mark__input path,.p3m-prism-mark__outline,.p3m-prism-mark__rays path{fill:none;stroke:oklch(var(--foreground));stroke-linecap:round;stroke-linejoin:round}.p3m-prism-mark__input path{stroke-dasharray:4 4;stroke-width:2px}.p3m-prism-mark__input text,.p3m-prism-mark__body text,.p3m-prism-mark__rays text{fill:oklch(var(--muted-foreground));font-family:var(--font-mono);letter-spacing:.04em;font-size:10px;font-weight:750}.p3m-prism-mark__body text{letter-spacing:.08em;font-size:9px}.p3m-prism-mark__shadow{fill:color-mix(in srgb, var(--accent-purple) 16%, transparent)}.p3m-prism-mark__wash{fill:var(--accent-purple-soft)}.p3m-prism-mark__outline{stroke:var(--accent-purple);stroke-width:3px}.p3m-prism-mark__body circle{fill:var(--accent-purple)}.p3m-prism-mark__rays path{stroke:var(--accent-purple);stroke-width:3px;transition:opacity var(--transition-fast), stroke-width var(--transition-fast)}.p3m-prism-mark__rays circle{fill:var(--accent-purple);transition:opacity var(--transition-fast), r var(--transition-fast)}.p3m-prism-mark__rays text{fill:var(--accent-purple);transition:opacity var(--transition-fast)}.p3m-prism-mark[data-active-lens] .p3m-prism-mark__rays>g{opacity:.24}.p3m-prism-mark[data-active-lens=who] .p3m-prism-mark__rays>[data-lens=who],.p3m-prism-mark[data-active-lens=when] .p3m-prism-mark__rays>[data-lens=when],.p3m-prism-mark[data-active-lens=degree] .p3m-prism-mark__rays>[data-lens=degree],.p3m-prism-mark[data-active-lens=context] .p3m-prism-mark__rays>[data-lens=context]{opacity:1}.p3m-prism-mark[data-active-lens=who] .p3m-prism-mark__rays>[data-lens=who] path,.p3m-prism-mark[data-active-lens=when] .p3m-prism-mark__rays>[data-lens=when] path,.p3m-prism-mark[data-active-lens=degree] .p3m-prism-mark__rays>[data-lens=degree] path,.p3m-prism-mark[data-active-lens=context] .p3m-prism-mark__rays>[data-lens=context] path{stroke-width:5px}.p3m-prism-hero__lenses{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.p3m-prism-hero__lenses button{--p3-layer-ink:var(--accent-purple);--p3-layer-wash:var(--accent-purple-soft)}.p3m-prism-mark[data-size=mini] .p3m-prism-mark__input text,.p3m-prism-mark[data-size=mini] .p3m-prism-mark__body text,.p3m-prism-mark[data-size=mini] .p3m-prism-mark__rays text{display:none}.p3m-prism-verdict-list{counter-reset:prism-diagnosis;gap:.6rem;display:grid}.p3m-prism-verdict-list p{border:.0625rem solid color-mix(in srgb, var(--accent-purple) 22%, oklch(var(--border)));border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent-purple-soft) 36%, oklch(var(--card)));counter-increment:prism-diagnosis;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;padding:.7rem .8rem;display:grid}.p3m-prism-verdict-list p:before{background:var(--accent-purple-soft);width:1.45rem;height:1.45rem;color:var(--accent-purple);content:counter(prism-diagnosis, decimal-leading-zero);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:.625rem;font-weight:850;display:grid}.p3m-prism-page .p3m-why-pain__purpose{border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent-purple-soft) 32%, oklch(var(--card)));border:0;padding:.8rem .9rem}.p3m-prism-moves-lead{gap:.4rem;display:grid}.p3m-prism-moves{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.1rem 0 1.5rem;padding:0;list-style:none;display:grid}.p3m-prism-moves>li{min-width:0;position:relative}.p3m-prism-moves>li>article{border:.0625rem solid oklch(var(--border));border-radius:var(--radius-md);background:oklch(var(--card));height:100%;box-shadow:var(--shadow-paper);align-content:start;gap:.5rem;padding:1.1rem;transition:transform .15s,border-color .15s;display:grid}.p3m-prism-moves>li>article:hover,.p3m-prism-moves>li>article:focus-within{border-color:color-mix(in srgb, var(--p3-layer-ink) 32%, oklch(var(--border)));transform:translateY(-.125rem)}.p3m-prism-moves>li:after{z-index:2;color:var(--accent-gray);content:"→";font-family:var(--font-mono);font-weight:900;position:absolute;top:50%;right:-.72rem;transform:translateY(-50%)}.p3m-prism-moves>li:last-child:after{display:none}.p3m-prism-moves>li[data-layer=l1]>article,.p3m-prism-moves>li[data-layer=l2]>article,.p3m-prism-moves>li[data-layer=l3]>article{border-color:color-mix(in srgb, var(--p3-layer-ink) 30%, oklch(var(--border)));background:color-mix(in srgb, var(--p3-layer-wash) 46%, oklch(var(--card)))}.p3m-prism-moves__chip{border-radius:var(--radius-pill);background:var(--p3-layer-wash);width:fit-content;color:var(--p3-layer-ink);font-family:var(--font-mono);letter-spacing:.04em;padding:.12rem .5rem;font-size:.66rem;font-weight:800}.p3m-prism-moves h4{margin:0;font-size:1.02rem;line-height:1.45}.p3m-prism-moves__question{margin:0;font-size:.95rem;font-weight:800;line-height:1.5}.p3m-prism-moves p{color:oklch(var(--muted-foreground));margin:0;font-size:.84rem;line-height:1.65}.p3m-prism-moves__foot{border-top:.0625rem dashed oklch(var(--border));color:oklch(var(--muted-foreground));font-family:var(--font-mono);margin-top:auto;padding-top:.5rem;font-size:.68rem;font-weight:700}.p3m-prism-workbench,.p3m-prism-check,.p3m-prism-map{border:.0625rem solid oklch(var(--border));border-radius:var(--radius-lg);background:oklch(var(--card));box-shadow:var(--shadow-paper);margin-top:1.3rem;overflow:hidden}.p3m-prism-workbench__head{padding:1.1rem 1.15rem .2rem}.p3m-prism-workbench__head h4{margin:.3rem 0 .2rem;font-size:clamp(1.05rem,2.2vw,1.45rem)}.p3m-prism-workbench__zh{color:oklch(var(--muted-foreground));margin:0;font-size:.86rem}.p3m-prism-workbench__rows{gap:.15rem;margin:.9rem 0 0;padding:0 1.15rem;list-style:none;display:grid}.p3m-prism-workbench__row{border-top:.0625rem solid oklch(var(--border));gap:.45rem;padding:.9rem 0;display:grid}.p3m-prism-workbench__row.is-locked{opacity:.42;border-top-style:dashed}.p3m-prism-workbench__row p{margin:0;font-size:1rem;line-height:1.6}.p3m-prism-workbench__row small{color:oklch(var(--muted-foreground));font-size:.86rem;line-height:1.55}.p3m-prism-workbench__locked{color:oklch(var(--faint));font-family:var(--font-mono);font-size:.74rem}.p3m-prism-workbench__seam{color:var(--accent-gray);font-family:var(--font-hand);border:0;align-items:center;gap:.4rem;padding:.05rem 0 .05rem 1.1rem;font-size:.86rem;list-style:none;display:flex}.p3m-prism-workbench__seam:before{content:"↳";font-family:var(--font-mono)}@media (prefers-reduced-motion:no-preference){.p3m-prism-workbench__row:not(.is-locked){animation:.15s both p3m-prism-row-in}}@keyframes p3m-prism-row-in{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.p3m-prism-workbench__action{border-left:.125rem solid var(--p3-layer-ink);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--p3-layer-wash);align-items:baseline;gap:.5rem;margin:0;padding:.45rem .7rem;display:flex}.p3m-prism-workbench__action b{color:var(--p3-layer-ink);font-family:var(--font-mono);flex:none;font-size:.66rem;font-weight:800}.p3m-prism-workbench__action span{font-size:.82rem}.p3m-prism-workbench__actions{border-top:.0625rem solid oklch(var(--border));flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.85rem;padding:.9rem 1.15rem 1.1rem;display:flex}.p3m-prism-workbench__actions svg{width:1rem;height:1rem}.p3m-prism-workbench__actions .p3m-why-button{min-height:2.75rem}.p3m-prism-workbench__live{color:oklch(var(--muted-foreground));flex:20rem;font-size:.78rem}.p3m-prism-workbench__step{color:oklch(var(--muted-foreground));font-family:var(--font-mono);margin-left:auto;font-size:.74rem}.p3m-prism-check__lead{color:oklch(var(--muted-foreground));margin:0;padding:1.1rem 1.15rem 0;font-size:.86rem;line-height:1.65}.p3m-prism-check__gate{gap:.2rem;padding:.85rem 1.15rem 0;display:grid}.p3m-prism-check__gate h5{margin:0;font-size:1.02rem}.p3m-prism-check__gate p{color:oklch(var(--muted-foreground));margin:0;font-size:.82rem}.p3m-prism-check__grid3,.p3m-prism-check__lenses{gap:.75rem;padding:.85rem 1.15rem;display:grid}.p3m-prism-check__grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.p3m-prism-check__lenses{grid-template-columns:repeat(4,minmax(0,1fr))}.p3m-prism-check__card{border:.0625rem solid oklch(var(--border));border-radius:var(--radius-md);background:oklch(var(--card));align-content:start;gap:.55rem;min-width:0;padding:.95rem;transition:box-shadow .15s,border-color .15s;display:grid}.p3m-prism-check__card:focus-visible,.p3m-prism-check__card:hover{box-shadow:0 0 0 .125rem color-mix(in srgb, var(--accent-gray) 35%, transparent);outline:none}.p3m-prism-check__card[data-ok=true]{border-color:color-mix(in srgb, var(--accent-green) 42%, oklch(var(--border)));box-shadow:0 .6rem 1.6rem color-mix(in srgb, var(--accent-green) 10%, transparent)}.p3m-prism-check__cand{font-size:.9rem;line-height:1.5}.p3m-prism-check__bar{min-width:0;padding-top:1.05rem;padding-bottom:1.05rem;position:relative}.p3m-prism-check__tracks{width:100%;height:auto;display:block}.p3m-prism-check__track{fill:oklch(var(--muted));stroke:oklch(var(--border));stroke-width:1px}.p3m-prism-check__unknown{fill:none;stroke:var(--accent-gray);stroke-width:1.6px;stroke-dasharray:3 3}.p3m-prism-check__qmark{fill:var(--accent-gray);font-family:var(--font-mono);font-size:.7rem;font-weight:800}.p3m-prism-check__mark{fill:oklch(var(--foreground));opacity:0;transition:opacity .4s,transform .4s cubic-bezier(.2,.8,.3,1.2);transform:translateY(-6px)}.p3m-prism-check__card.is-in .p3m-prism-check__mark{opacity:1;transform:none}.p3m-prism-check__cut{fill:var(--p3m-ink);transform-box:fill-box;transform-origin:top;transition:transform .3s .25s;transform:scaleY(0)}.p3m-prism-check__card.is-in .p3m-prism-check__cut{transform:scaleY(1)}.p3m-prism-check__stance-word{color:oklch(var(--foreground));font-family:var(--font-mono);opacity:0;font-size:.6rem;font-weight:700;transition:opacity .4s,transform .4s cubic-bezier(.2,.8,.3,1.2);position:absolute;top:0;left:75%;transform:translate(-50%,-.35rem)}.p3m-prism-check__card.is-in .p3m-prism-check__stance-word{opacity:1;transform:translate(-50%)}.p3m-prism-check__bar-caption{color:var(--accent-gray);font-family:var(--font-mono);text-align:center;font-size:.6rem;font-weight:700;display:block}.p3m-prism-check__bar[data-cut] .p3m-prism-check__bar-caption{color:var(--p3m-ink);position:absolute;bottom:0;left:57.5%;transform:translate(-50%)}.p3m-prism-check__verdict{font-size:.86rem;font-weight:800}.p3m-prism-check__card[data-ok=false] .p3m-prism-check__verdict{color:var(--accent-red)}.p3m-prism-check__card[data-ok=true] .p3m-prism-check__verdict{color:var(--accent-green)}.p3m-prism-check__vnote{color:oklch(var(--muted-foreground));font-family:var(--font-mono);font-size:.68rem;font-weight:700}.p3m-prism-check__note{color:oklch(var(--muted-foreground));margin:0;font-size:.8rem;line-height:1.6}.p3m-prism-check__lens{border:.0625rem solid oklch(var(--border));border-radius:var(--radius-md);background:oklch(var(--card));align-content:start;gap:.35rem;min-width:0;padding:.8rem;display:grid}.p3m-prism-check__lens b{color:var(--p3m-ink);font-family:var(--font-mono);letter-spacing:.04em;font-size:.66rem}.p3m-prism-check__lens p{color:oklch(var(--muted-foreground));margin:0;font-size:.78rem;line-height:1.55}.p3m-prism-check__ex{border-top:.0625rem dashed oklch(var(--border));color:oklch(var(--foreground));padding-top:.35rem}.p3m-prism-check__ex strong{font-weight:800}.p3m-prism-check__closing{border-top:.0625rem solid oklch(var(--border));color:oklch(var(--muted-foreground));gap:.6rem;margin:0 1.15rem;padding:.85rem 0 1.25rem;font-size:.8rem;line-height:1.65;display:grid;position:relative}.p3m-prism-check__closing p{margin:0}.p3m-prism-check__key{color:oklch(var(--foreground));font-weight:700}.p3m-prism-check__hand{position:absolute;top:.5rem;right:0}.p3m-prism-map{margin:0}.p3m-prism-map figcaption{border-bottom:.0625rem solid oklch(var(--border));color:oklch(var(--muted-foreground));font-family:var(--font-mono);justify-content:space-between;gap:1rem;padding:.65rem 1rem;font-size:.68rem;font-weight:700;display:flex}.p3m-prism-map figcaption>span:first-child{color:oklch(var(--foreground));font-family:var(--font-sans);font-weight:800}.p3m-prism-map__ground{border-bottom:.0625rem solid oklch(var(--border));background:oklch(var(--muted));color:oklch(var(--muted-foreground));font-family:var(--font-mono);margin:0;padding:.55rem 1.15rem;font-size:.7rem;font-weight:700}.p3m-prism-map__shape{grid-template-columns:1fr 2.2fr 1fr;align-items:stretch;gap:.75rem;padding:1.15rem;display:grid}.p3m-prism-map__band{border:.0625rem solid oklch(var(--border));border-radius:var(--radius-md);background:oklch(var(--card));align-content:start;gap:.5rem;min-width:0;padding:1rem;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid}.p3m-prism-map__band[data-layer=l1],.p3m-prism-map__band[data-layer=l3]{border-color:color-mix(in srgb, var(--p3-layer-ink) 28%, oklch(var(--border)));background:color-mix(in srgb, var(--p3-layer-wash) 44%, oklch(var(--card)))}.p3m-prism-map__band[data-layer=l2]{border-color:color-mix(in srgb, var(--p3-layer-ink) 34%, oklch(var(--border)));background:color-mix(in srgb, var(--p3-layer-wash) 50%, oklch(var(--card)));box-shadow:0 .8rem 1.8rem color-mix(in srgb, var(--accent-yellow) 14%, transparent);transform:scale(1.02)}.p3m-prism-map__band:hover,.p3m-prism-map__band:focus-visible{box-shadow:0 0 0 .125rem color-mix(in srgb, var(--accent-gray) 30%, transparent);outline:none;transform:translateY(-.125rem)}.p3m-prism-map__band[data-layer=l2]:hover,.p3m-prism-map__band[data-layer=l2]:focus-visible{transform:translateY(-.125rem)scale(1.02)}.p3m-prism-map__band-chip{border-radius:var(--radius-pill);background:var(--p3-layer-wash);width:fit-content;color:var(--p3-layer-ink);font-family:var(--font-mono);padding:.12rem .5rem;font-size:.66rem;font-weight:800}.p3m-prism-map__band h4{margin:0;font-size:.98rem;line-height:1.45}.p3m-prism-map__plain{color:oklch(var(--muted-foreground));margin:0;font-size:.82rem;line-height:1.55}.p3m-prism-map__quote{font-family:var(--font-serif);margin:.15rem 0 0;font-size:.84rem;font-weight:700;line-height:1.5;display:block}.p3m-prism-map__badge{border:.0625rem solid oklch(var(--border));border-radius:var(--radius-pill);background:oklch(var(--card));width:fit-content;color:oklch(var(--muted-foreground));font-family:var(--font-mono);padding:.14rem .55rem;font-size:.66rem;font-weight:800}.p3m-prism-map__badge[data-emphasis]{border-color:var(--accent-yellow);background:var(--accent-yellow);color:oklch(var(--card))}.p3m-prism-map__lenses,.p3m-prism-case-lenses{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.p3m-prism-map__lenses{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin-top:.25rem;display:grid}.p3m-prism-map__lenses li,.p3m-prism-case-lenses li{border:.0625rem dashed oklch(var(--border));border-radius:var(--radius-pill);background:oklch(var(--card));color:oklch(var(--faint));font-family:var(--font-mono);text-align:center;justify-content:center;align-items:center;gap:.3rem;padding:.25rem .4rem;font-size:.62rem;font-weight:700;display:inline-flex}.p3m-prism-map__lenses li[data-selected=true]{border-style:solid;border-color:var(--p3m-ink);background:var(--p3m-wash);color:var(--p3m-ink)}.p3m-prism-map__cases{gap:.35rem;margin-top:.25rem;display:grid}.p3m-prism-map__cases p{border-radius:var(--radius-sm);background:oklch(var(--card));align-items:baseline;gap:.4rem;margin:0;padding:.45rem .55rem;font-size:.74rem;line-height:1.5;display:flex}.p3m-prism-map__cases i{font-style:normal;font-weight:900}.p3m-prism-map__cases p[data-mark=ok] i{color:var(--success)}.p3m-prism-map__cases p[data-mark=flip] i{color:var(--warning)}.p3m-prism-map__cases b{font-weight:800}.p3m-prism-map__cases small{color:oklch(var(--muted-foreground))}.p3m-prism-map__boundaries{gap:.35rem;margin-top:.25rem;display:grid}.p3m-prism-map__boundaries p{border:.0625rem solid color-mix(in srgb, var(--p3m-ink) 32%, oklch(var(--border)));border-radius:var(--radius-sm);background:oklch(var(--card));gap:.1rem;margin:0;padding:.45rem .55rem;font-size:.74rem;line-height:1.45;display:grid}.p3m-prism-map__boundaries b{color:var(--p3m-ink);font-family:var(--font-mono);font-size:.62rem}.p3m-prism-map__hint{border-top:.0625rem dashed oklch(var(--border));color:var(--accent-gray);opacity:0;margin:.35rem 0 0;padding-top:.4rem;font-size:.74rem;transition:opacity .15s}.p3m-prism-map__band:hover .p3m-prism-map__hint,.p3m-prism-map__band:focus .p3m-prism-map__hint,.p3m-prism-map__band:focus-visible .p3m-prism-map__hint{opacity:1}.p3m-prism-map__out{border-top:.125rem solid var(--accent-gray);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin:0 1.15rem;padding:1rem 0 1.15rem;display:grid}.p3m-prism-map__out strong{font-family:var(--font-mono);text-align:center;font-size:.84rem}.p3m-prism-map__out small{color:oklch(var(--muted-foreground));font-size:.78rem}.p3m-prism-prep-ruler{grid-template-columns:2fr 3fr 5fr}.p3m-prism-output-band{border:.0625rem solid var(--accent-purple);background:color-mix(in srgb, var(--accent-purple-soft) 55%, oklch(var(--card)));grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.75rem 1rem;margin-top:1rem;padding:.75rem 1rem;display:grid}.p3m-prism-output-band strong{color:var(--accent-purple);font-family:var(--font-serif);font-size:1.45rem}.p3m-prism-output-band p{color:oklch(var(--muted-foreground));font-size:var(--text-ui);margin:0}.p3m-prism-pitfalls>li{border:.0625rem solid oklch(var(--border));background:oklch(var(--card));box-shadow:var(--shadow-paper)}.p3m-prism-pitfalls>li:first-child{transform:rotate(-.35deg)}.p3m-prism-pitfalls>li:last-child{transform:rotate(.35deg)}.p3m-prism-page .p3m-why-router li[data-self=true]{background:var(--accent-purple-soft)}.p3m-prism-page .p3m-why-router li[data-self=true] .p3m-why-router__line{border-top-color:var(--accent-purple)}.p3m-prism-page .p3m-why-router li[data-self=true] .p3m-why-router__verdict{color:var(--accent-purple)}.p3m-prism-case-lenses{margin-top:.7rem}.p3m-prism-case-lenses li{border-style:solid;border-color:color-mix(in srgb, var(--accent-purple) 40%, oklch(var(--border)));color:var(--accent-purple);font-size:.6875rem}.p3m-prism-page .p3m-why-builder[data-presentation=verdict-ribbon]{box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr) minmax(0,1fr);gap:.75rem}.p3m-prism-page .p3m-why-builder[data-presentation=verdict-ribbon] .p3m-why-builder__col{border:.0625rem solid color-mix(in srgb, var(--p3-layer-ink) 16%, oklch(var(--border)));border-radius:var(--radius-md);background:color-mix(in srgb, var(--p3-layer-wash) 38%, oklch(var(--card)));box-shadow:0 .35rem 1rem color-mix(in srgb, var(--p3-layer-ink) 6%, transparent);position:relative}.p3m-prism-page .p3m-why-builder[data-presentation=verdict-ribbon] .p3m-why-builder__col+.p3m-why-builder__col{border-left-color:color-mix(in srgb, var(--p3-layer-ink) 16%, oklch(var(--border)))}.p3m-prism-page .p3m-why-builder[data-presentation=verdict-ribbon] .p3m-why-builder__col:not(:last-child):after{z-index:2;color:var(--accent-purple);content:"→";font-family:var(--font-serif);font-size:1rem;position:absolute;top:1rem;right:-.55rem}.p3m-prism-lab-stages{grid-template-columns:1fr 2.2fr 1fr;gap:.55rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.p3m-prism-lab-stages li{border:.0625rem solid color-mix(in srgb, var(--p3-layer-ink) 16%, oklch(var(--border)));border-radius:var(--radius-pill);background:color-mix(in srgb, var(--p3-layer-wash) 42%, oklch(var(--card)));font-size:var(--text-caption);align-items:center;gap:.4rem;padding:.55rem .65rem;font-weight:700;display:flex}.p3m-prism-lab-stages span{color:var(--p3-layer-ink);font-family:var(--font-mono);letter-spacing:.06em;font-size:.6875rem}.p3m-prism-ticket__formula{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem;max-width:11rem;display:flex}.p3m-prism-ticket__formula span{border:.0625rem solid var(--p3-layer-ink);border-radius:var(--radius-pill);background:var(--p3-layer-wash);color:var(--p3-layer-ink);font-family:var(--font-mono);padding:.25rem .45rem;font-size:.625rem;font-weight:800}.p3m-prism-ticket__formula i{color:var(--accent-purple);font-style:normal}.p3m-why-case__compound{border:.0625rem solid color-mix(in srgb, var(--accent-purple) 18%, oklch(var(--border)));border-radius:var(--radius-md);background:var(--accent-purple-soft);color:oklch(var(--foreground));font-size:var(--text-ui);margin:.85rem 0 0;padding:.65rem .85rem;font-weight:750;line-height:1.6}.p3m-prism-ticket__dimensions{border-block:.0625rem dashed oklch(var(--border));color:oklch(var(--muted-foreground));font-size:var(--text-caption);margin:0;padding-block:.55rem;line-height:1.55}.p3m-prism-ticket__dimensions b{color:oklch(var(--foreground))}@media (max-width:64rem){.p3m-prism-moves,.p3m-prism-check__grid3,.p3m-prism-check__lenses,.p3m-prism-map__shape,.p3m-prism-map__lenses{grid-template-columns:1fr}.p3m-prism-moves>li:after{content:"↓";inset:auto auto -1.05rem 50%;transform:translate(-50%)}.p3m-prism-map__band[data-layer=l2]{box-shadow:none;transform:none}.p3m-prism-map__band[data-layer=l2]:hover,.p3m-prism-map__band[data-layer=l2]:focus-visible{transform:translateY(-.125rem)}}@media (max-width:40rem){.p3m-prism-page .p3m-why-builder[data-presentation=verdict-ribbon],.p3m-prism-lab-stages{grid-template-columns:minmax(0,1fr)}.p3m-prism-workbench__rows{padding:0 .85rem}.p3m-prism-workbench__actions{align-items:stretch}.p3m-prism-workbench__actions .p3m-why-button{min-height:2.75rem}.p3m-prism-workbench__actions .p3m-why-button.is-primary,.p3m-prism-workbench__live{flex:100%}.p3m-prism-workbench__step{margin-left:0}.p3m-prism-map figcaption{flex-direction:column;align-items:flex-start}.p3m-prism-map__hint{opacity:1}.p3m-prism-map__band:hover,.p3m-prism-map__band:focus-visible{transform:none}.p3m-prism-map__out{text-align:left;grid-template-columns:1fr;gap:.4rem}.p3m-prism-map__out strong{text-align:left}.p3m-prism-check__closing{padding-right:0}.p3m-prism-check__hand{position:static}.p3m-prism-prep-ruler,.p3m-prism-output-band{grid-template-columns:minmax(0,1fr)}.p3m-prism-output-band{gap:.25rem}.p3m-prism-page .p3m-why-builder[data-presentation=verdict-ribbon] .p3m-why-builder__col+.p3m-why-builder__col{border-left-color:color-mix(in srgb, var(--p3-layer-ink) 16%, oklch(var(--border)))}.p3m-prism-page .p3m-why-builder[data-presentation=verdict-ribbon] .p3m-why-builder__col:not(:last-child):after{content:"↓";top:auto;bottom:-.85rem;right:50%;transform:translate(50%)}.p3m-prism-ticket__formula{justify-content:flex-start;max-width:none}.p3m-prism-mark__input text,.p3m-prism-mark__body text,.p3m-prism-mark__rays text{display:none}}@media (prefers-reduced-motion:reduce){.p3m-prism-moves>li>article,.p3m-prism-map__band,.p3m-prism-check__mark,.p3m-prism-check__cut,.p3m-prism-check__stance-word{transition:none;animation:none}.p3m-prism-workbench__row:not(.is-locked){animation:none}.p3m-prism-check__mark,.p3m-prism-check__stance-word{opacity:1;transform:none}.p3m-prism-check__stance-word{transform:translate(-50%)}.p3m-prism-check__cut{transform:none}.p3m-prism-map__hint{opacity:1}.p3m-prism-map__band:hover,.p3m-prism-map__band:focus-visible,.p3m-prism-map__band[data-layer=l2]:hover,.p3m-prism-map__band[data-layer=l2]:focus-visible{transform:none}}
.p3m-xray-page{--p3m-accent:var(--accent-gray);--p3m-accent-soft:var(--accent-gray-soft);--p3m-plate:color-mix(in srgb, var(--accent-gray) 7%, oklch(var(--card)));--p3m-scan:color-mix(in srgb, var(--accent-blue) 14%, oklch(var(--card)))}.p3m-xray-page .p3m-why-series li[aria-current=page]{background:var(--accent-gray-soft);color:oklch(var(--foreground))}.p3m-xray-hero{background:linear-gradient(90deg, transparent 49.85%, color-mix(in srgb, var(--accent-gray) 15%, transparent) 50%, transparent 50.15%), oklch(var(--background-alt))}.p3m-xray-hero__idea{max-width:42rem;color:oklch(var(--muted-foreground));font-family:var(--font-serif);font-size:var(--text-lead);margin:-.35rem 0 0;font-style:italic}.p3m-xray-poster{background:radial-gradient(circle at 50% 46%, color-mix(in srgb, var(--accent-blue) 12%, transparent), transparent 40%), linear-gradient(135deg, var(--accent-gray-soft), oklch(var(--background-alt)));gap:.4rem}.p3m-xray-poster .p3m-why-poster__title{color:var(--accent-gray);letter-spacing:.14em}.p3m-xray-mark{width:min(100%,28rem);max-height:20rem;margin-inline:auto;display:block}.p3m-xray-mark__grid,.p3m-xray-mark__surface{fill:none;stroke:color-mix(in srgb, var(--accent-gray) 25%, transparent);stroke-width:1px}.p3m-xray-mark__plate>rect:first-child{fill:color-mix(in srgb, var(--accent-gray) 8%, oklch(var(--card)));stroke:var(--accent-gray);stroke-width:1.5px}.p3m-xray-mark__grid-field{opacity:.5}.p3m-xray-mark__plate text,.p3m-xray-mark__caption{fill:var(--accent-gray);font-family:var(--font-mono);letter-spacing:.08em;font-size:11px;font-weight:800}.p3m-xray-mark__surface{stroke-width:7px;stroke-linecap:round;opacity:.45;transition:opacity var(--transition-ui)}.p3m-xray-mark__signal{fill:none;stroke:var(--accent-blue);stroke-width:8px;stroke-linecap:round;opacity:.65;transition:opacity var(--transition-ui), stroke-width var(--transition-ui)}.p3m-xray-mark__joint{fill:var(--accent-blue-soft);stroke:var(--accent-blue);stroke-width:4px}.p3m-xray-mark__scan rect{fill:color-mix(in srgb, var(--accent-blue) 12%, oklch(var(--card)));stroke:var(--accent-blue);stroke-width:2px}.p3m-xray-mark__scan path{fill:none;stroke:color-mix(in srgb, var(--accent-blue) 55%, transparent);stroke-dasharray:5 5}.p3m-xray-mark__scan circle{fill:var(--accent-blue-soft);stroke:var(--accent-blue);stroke-width:2px}.p3m-xray-mark__scan text{fill:var(--accent-blue);font-family:var(--font-mono);letter-spacing:.08em;font-size:18px;font-weight:900}.p3m-xray-mark[data-focus=surface] .p3m-xray-mark__surface{opacity:1}.p3m-xray-mark[data-focus=surface] .p3m-xray-mark__signal,.p3m-xray-mark[data-focus=surface] .p3m-xray-mark__scan{opacity:.32}.p3m-xray-mark[data-focus=same] .p3m-xray-mark__surface{opacity:.2}.p3m-xray-mark[data-focus=same] .p3m-xray-mark__plate{opacity:.72}.p3m-xray-mark[data-focus=decisive] .p3m-xray-mark__signal{opacity:1;stroke-width:11px}.p3m-xray-hero__focus button{--p3-layer-ink:var(--accent-gray);--p3-layer-wash:var(--accent-gray-soft)}.p3m-xray-hero__focus button[aria-pressed=true]{--p3-layer-ink:var(--accent-blue);--p3-layer-wash:var(--accent-blue-soft);border-color:var(--accent-gray);background:var(--accent-gray-soft)}.p3m-xray-verdict-list{gap:.75rem;display:grid}.p3m-xray-verdict-list p{border:.0625rem solid oklch(var(--border));border-radius:var(--radius-sm);background:oklch(var(--card));color:oklch(var(--muted-foreground));margin:0;padding:.85rem 1rem;line-height:1.65}.p3m-xray-moves-lead{gap:.4rem;display:grid}.p3m-xray-moves-block{gap:.85rem;margin:1.1rem 0 1.5rem;display:grid}.p3m-xray-moves{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.p3m-xray-candidate-guide{border:.0625rem solid color-mix(in srgb, var(--accent-gray) 28%, oklch(var(--border)));border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent-gray-soft) 55%, oklch(var(--card)));color:oklch(var(--muted-foreground));gap:.35rem;margin:0;padding:.75rem 1rem;font-size:.82rem;line-height:1.65;display:grid}.p3m-xray-moves>li{min-width:0;position:relative}.p3m-xray-moves>li>article{border:.0625rem solid oklch(var(--border));border-radius:var(--radius-md);background:oklch(var(--card));height:100%;box-shadow:var(--shadow-paper);transition:transform var(--transition-ui), box-shadow var(--transition-ui), border-color var(--transition-ui);align-content:start;gap:.5rem;padding:1.1rem;display:grid}.p3m-xray-moves>li>article:hover{transform:translateY(-.125rem)}.p3m-xray-moves>li:after{z-index:2;color:var(--accent-gray);content:"→";font-family:var(--font-mono);font-weight:900;position:absolute;top:50%;right:-.72rem;transform:translateY(-50%)}.p3m-xray-moves>li:last-child:after{display:none}.p3m-xray-moves>li[data-layer=l1]>article,.p3m-xray-moves>li[data-layer=l2]>article,.p3m-xray-moves>li[data-layer=l3]>article{border-color:color-mix(in srgb, var(--p3-layer-ink) 30%, oklch(var(--border)));background:color-mix(in srgb, var(--p3-layer-wash) 45%, oklch(var(--card)))}.p3m-xray-moves__chip{border-radius:var(--radius-pill);background:var(--p3-layer-ink);width:fit-content;color:oklch(var(--card));font-family:var(--font-mono);letter-spacing:.04em;padding:.12rem .5rem;font-size:.66rem;font-weight:800}.p3m-xray-moves h4{margin:0;font-size:1.02rem;line-height:1.45}.p3m-xray-moves__question{margin:0;font-size:.95rem;font-weight:800;line-height:1.5}.p3m-xray-moves p{color:oklch(var(--muted-foreground));margin:0;font-size:.84rem;line-height:1.65}.p3m-xray-moves__foot{border-top:.0625rem dashed oklch(var(--border));color:oklch(var(--muted-foreground));font-family:var(--font-mono);margin-top:auto;padding-top:.5rem;font-size:.68rem;font-weight:700}.p3m-xray-workbench{border:.0625rem solid color-mix(in srgb, var(--accent-gray) 34%, oklch(var(--border)));border-radius:var(--radius-lg);background:oklch(var(--card));box-shadow:var(--shadow-paper);overflow:hidden}.p3m-xray-workbench__head{padding:1.1rem 1.15rem .2rem}.p3m-xray-workbench__head h4{margin:.3rem 0 .2rem;font-size:clamp(1.05rem,2.2vw,1.45rem)}.p3m-xray-workbench__zh{color:oklch(var(--muted-foreground));margin:0;font-size:.86rem}.p3m-xray-workbench__rows{gap:.15rem;margin:.9rem 0 0;padding:0 1.15rem;list-style:none;display:grid}.p3m-xray-workbench__row{border-top:.0625rem solid oklch(var(--border));gap:.45rem;padding:.9rem 0;display:grid}.p3m-xray-workbench__row.is-locked{opacity:.42;border-top-style:dashed}.p3m-xray-workbench__row p{margin:0;font-size:1rem;line-height:1.6}.p3m-xray-workbench__row small{color:oklch(var(--muted-foreground));font-size:.86rem;line-height:1.55}.p3m-xray-workbench__locked{color:oklch(var(--faint));font-family:var(--font-mono);font-size:.74rem}.p3m-xray-workbench__seam{color:var(--accent-gray);font-family:var(--font-hand);align-items:center;gap:.4rem;padding:.05rem 0 .05rem 1.1rem;font-size:.86rem;list-style:none;display:flex}.p3m-xray-workbench__seam:before{content:"↳";font-family:var(--font-mono)}@media (prefers-reduced-motion:no-preference){.p3m-xray-workbench__row:not(.is-locked){animation:.15s both p3m-xray-row-in}}@keyframes p3m-xray-row-in{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:none}}.p3m-xray-workbench__actions{border-top:.0625rem solid oklch(var(--border));flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.6rem;padding:.9rem 1.15rem 1.1rem;display:flex}.p3m-xray-workbench__actions svg{width:1rem;height:1rem}.p3m-xray-workbench__live{color:oklch(var(--muted-foreground));flex:20rem;font-size:.78rem}.p3m-xray-workbench__step{color:oklch(var(--muted-foreground));font-family:var(--font-mono);margin-left:auto;font-size:.74rem}.p3m-xray-test{margin-top:1.5rem}.p3m-xray-test__lead{color:oklch(var(--muted-foreground));margin:0;padding:1.1rem 1.15rem 0;font-size:.86rem;line-height:1.65}.p3m-xray-test__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:.85rem 1.15rem 1.25rem;display:grid}.p3m-xray-test__card{border:.0625rem solid oklch(var(--border));border-radius:var(--radius-md);background:oklch(var(--card));transition:box-shadow var(--transition-ui);align-content:start;gap:.55rem;padding:.95rem;display:grid}.p3m-xray-test__card:focus-visible,.p3m-xray-test__card:hover{box-shadow:0 0 0 .125rem color-mix(in srgb, var(--accent-gray) 35%, transparent);outline:none}.p3m-xray-test__card[data-ok=true]{border-color:color-mix(in srgb, var(--accent-green) 42%, oklch(var(--border)));background:color-mix(in srgb, var(--accent-green-soft) 38%, oklch(var(--card)))}.p3m-xray-test__cand{font-size:.9rem;line-height:1.45}.p3m-xray-test__cond{color:oklch(var(--muted-foreground));font-size:.74rem}.p3m-xray-test__tracks{width:100%;height:auto;display:block}.p3m-xray-test__line-a,.p3m-xray-test__trk-a{stroke:var(--accent-blue)}.p3m-xray-test__line-b,.p3m-xray-test__trk-b{stroke:var(--accent-gray)}.p3m-xray-test__dot-a{fill:var(--accent-blue)}.p3m-xray-test__dot-b{fill:var(--accent-gray)}.p3m-xray-test__line-a,.p3m-xray-test__line-b{fill:none;stroke-linecap:round;stroke-width:2.4px}.p3m-xray-test__trk{fill:none;stroke-linecap:round;stroke-width:2.4px;opacity:0;transition:opacity .42s,transform .42s;transform:translate(-.3125rem)}.p3m-xray-test__card.is-in .p3m-xray-test__trk{opacity:1;transform:none}.p3m-xray-test__card.is-in .p3m-xray-test__trk:nth-of-type(2){transition-delay:80ms}.p3m-xray-test__gap{stroke:var(--accent-red);stroke-dasharray:3 3;stroke-width:1.6px}.p3m-xray-test__gap-label{fill:var(--accent-red);font-family:var(--font-mono);font-size:9px;font-weight:700}.p3m-xray-test__merge{stroke:var(--accent-green);stroke-width:3.2px}.p3m-xray-test__merge-dot{fill:var(--accent-green)}.p3m-xray-test__merge-label{fill:var(--accent-green);font-family:var(--font-mono);text-anchor:end;font-size:9px;font-weight:700}.p3m-xray-test__tag{fill:color-mix(in srgb, var(--accent-gray) 18%, oklch(var(--card)));stroke:var(--accent-gray);stroke-width:1px}.p3m-xray-test__tag-label{fill:var(--accent-gray);font-family:var(--font-mono);text-anchor:middle;font-size:8px;font-weight:700}.p3m-xray-test__restates-hint{fill:var(--accent-red);font-family:var(--font-mono);font-size:8px;font-weight:700}.p3m-xray-test__verdict{font-size:.86rem;font-weight:800}.p3m-xray-test__card[data-ok=false] .p3m-xray-test__verdict{color:var(--accent-red)}.p3m-xray-test__card[data-ok=true] .p3m-xray-test__verdict{color:var(--accent-green)}.p3m-xray-test__vnote{color:oklch(var(--muted-foreground));font-family:var(--font-mono);font-size:.68rem;font-weight:700}.p3m-xray-test__note{color:oklch(var(--muted-foreground));margin:0;font-size:.8rem;line-height:1.6}.p3m-xray-test__foot{border-top:.0625rem solid oklch(var(--border));color:oklch(var(--muted-foreground));justify-content:space-between;align-items:flex-start;gap:1rem;margin:0 1.15rem;padding:.85rem 0 1.15rem;font-size:.8rem;display:flex}.p3m-xray-test__foot p{margin:0;line-height:1.65}.p3m-xray-test__hand{white-space:nowrap;flex-shrink:0}.p3m-xray-map{border:.0625rem solid oklch(var(--border));border-radius:var(--radius-lg);background:oklch(var(--card));box-shadow:var(--shadow-paper);margin:0;overflow:hidden}.p3m-xray-map>figcaption{border-bottom:.0625rem solid oklch(var(--border));background:oklch(var(--card));font-family:var(--font-mono);font-size:var(--text-caption);justify-content:space-between;gap:1rem;padding:.8rem 1rem;font-weight:700;display:flex}.p3m-xray-map>figcaption>span:first-child{color:oklch(var(--foreground));font-family:var(--font-sans);font-weight:800}.p3m-xray-map__ground{border-bottom:.0625rem solid oklch(var(--border));background:oklch(var(--muted));color:oklch(var(--muted-foreground));font-family:var(--font-mono);margin:0;padding:.55rem 1.15rem;font-size:.7rem;font-weight:700}.p3m-xray-map__shape{grid-template-columns:1fr 2.2fr 1fr;align-items:stretch;gap:.75rem;padding:1.15rem;display:grid}.p3m-xray-map__band{border:.0625rem solid oklch(var(--border));border-radius:var(--radius-md);background:oklch(var(--card));min-width:0;transition:transform var(--transition-ui), box-shadow var(--transition-ui), border-color var(--transition-ui);align-content:start;gap:.5rem;padding:1rem;display:grid}.p3m-xray-map__band[data-layer=l1]{border-color:color-mix(in srgb, var(--p3-layer-ink) 26%, oklch(var(--border)));background:color-mix(in srgb, var(--p3-layer-wash) 40%, oklch(var(--card)))}.p3m-xray-map__band[data-layer=l2]{border-color:color-mix(in srgb, var(--p3-layer-ink) 30%, oklch(var(--border)));background:color-mix(in srgb, var(--p3-layer-wash) 46%, oklch(var(--card)));box-shadow:0 .8rem 1.8rem color-mix(in srgb, var(--p3-layer-ink) 12%, transparent);transform:scale(1.02)}.p3m-xray-map__band[data-layer=l3]{border-color:color-mix(in srgb, var(--p3-layer-ink) 26%, oklch(var(--border)));background:color-mix(in srgb, var(--p3-layer-wash) 40%, oklch(var(--card)))}.p3m-xray-map__band:hover,.p3m-xray-map__band:focus-visible{box-shadow:0 0 0 .125rem color-mix(in srgb, var(--accent-gray) 30%, transparent);outline:none;transform:translateY(-.125rem)}.p3m-xray-map__band[data-layer=l2]:hover,.p3m-xray-map__band[data-layer=l2]:focus-visible{transform:translateY(-.125rem)scale(1.02)}.p3m-xray-map__band-chip{border-radius:var(--radius-pill);background:var(--p3-layer-ink);width:fit-content;color:oklch(var(--card));font-family:var(--font-mono);padding:.12rem .5rem;font-size:.66rem;font-weight:800}.p3m-xray-map__band h4{margin:0;font-size:.98rem;line-height:1.45}.p3m-xray-map__plain{color:oklch(var(--muted-foreground));margin:0;font-size:.82rem;line-height:1.55}.p3m-xray-map__quote{font-family:var(--font-serif);margin:.15rem 0 0;font-size:.84rem;font-weight:700;line-height:1.5;display:block}.p3m-xray-map__badge{border:.0625rem solid oklch(var(--border));border-radius:var(--radius-pill);background:oklch(var(--card));width:fit-content;color:oklch(var(--muted-foreground));font-family:var(--font-mono);padding:.14rem .55rem;font-size:.66rem;font-weight:800}.p3m-xray-map__badge[data-emphasis]{border-color:var(--p3-layer-ink);background:var(--p3-layer-ink);color:oklch(var(--card))}.p3m-xray-map__fork{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.25rem;display:grid}.p3m-xray-map__fork span{border-radius:var(--radius-sm);background:oklch(var(--card));text-align:center;padding:.55rem;font-size:.74rem;font-weight:700;line-height:1.5}.p3m-xray-map__hint{border-top:.0625rem dashed oklch(var(--border));color:var(--accent-gray);opacity:0;transition:opacity var(--transition-ui);margin:.35rem 0 0;padding-top:.4rem;font-size:.74rem;line-height:1.5}.p3m-xray-map__band:hover .p3m-xray-map__hint,.p3m-xray-map__band:focus-visible .p3m-xray-map__hint{opacity:1}.p3m-xray-map__out{border-top:.125rem solid var(--accent-gray);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin:0 1.15rem;padding:1rem 0 1.15rem;display:grid}.p3m-xray-map__out strong{font-family:var(--font-mono);text-align:center;font-size:.86rem}.p3m-xray-map__out small{color:oklch(var(--muted-foreground));font-size:.78rem;line-height:1.55}.p3m-xray-output-band{border:.0625rem solid var(--accent-gray);border-radius:var(--radius-md);background:oklch(var(--card));grid-template-columns:auto auto 1fr;align-items:center;gap:1rem;margin-top:1.25rem;padding:1rem 1.25rem;display:grid}.p3m-xray-output-band strong{font-family:var(--font-mono);font-size:var(--text-subheading)}.p3m-xray-output-band p{text-align:right;margin:0}.p3m-method-decision-gate{border:.0625rem solid oklch(var(--border));border-radius:var(--radius-lg);background:oklch(var(--card));margin-bottom:1.25rem;padding:1.25rem}.p3m-method-decision-gate header h4{font-family:var(--font-serif);font-size:var(--text-subheading);margin:.35rem 0}.p3m-method-decision-gate header p{color:oklch(var(--muted-foreground));margin:0;line-height:1.6}.p3m-method-decision-gate ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0;padding:0;list-style:none;display:grid}.p3m-method-decision-gate li{border:.0625rem solid oklch(var(--border));border-radius:var(--radius-md);background:oklch(var(--card));grid-template-columns:auto 1fr;gap:.35rem .6rem;padding:.9rem;display:grid}.p3m-method-decision-gate li>span{color:var(--accent-gray);font-family:var(--font-mono);grid-row:1/3;font-weight:800}.p3m-method-decision-gate li p{color:oklch(var(--muted-foreground));font-size:var(--text-caption);grid-column:2;margin:0;line-height:1.5}.p3m-method-decision-gate__result{border-radius:var(--radius-sm);background:var(--accent-blue-soft);color:var(--accent-blue);text-align:center;margin:0;padding:.85rem 1rem;font-weight:750}.p3m-difference-setup{border:.0625rem solid color-mix(in srgb, var(--accent-gray) 30%, oklch(var(--border)));border-radius:var(--radius-md);background:var(--p3m-plate);gap:.65rem;margin-bottom:1rem;padding:1rem;display:grid}.p3m-difference-setup>div{grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;display:grid}.p3m-difference-setup strong{border-radius:var(--radius-sm);background:oklch(var(--card));box-shadow:var(--shadow-card);text-align:center;padding:.75rem}.p3m-difference-setup>div span{color:var(--accent-gray);font-size:1.25rem}.p3m-difference-setup p{color:oklch(var(--muted-foreground));margin:0;line-height:1.6}.p3m-xray-page .p3m-why-builder[data-presentation=difference-path]{grid-template-columns:.85fr 1.5fr .85fr;gap:.7rem;display:grid}.p3m-xray-page .p3m-why-builder[data-presentation=difference-path] .p3m-why-builder__col{border:.0625rem solid color-mix(in srgb, var(--p3-layer-ink) 19%, oklch(var(--border)));border-radius:var(--radius-md);background:color-mix(in srgb, var(--p3-layer-wash) 40%, oklch(var(--card)));position:relative}.p3m-xray-page .p3m-why-builder[data-presentation=difference-path] .p3m-why-builder__col:not(:last-child):after{z-index:2;color:var(--accent-gray);content:"→";font-family:var(--font-mono);font-weight:900;position:absolute;top:1rem;right:-.55rem}.p3m-xray-page .p3m-method-lab-stages{grid-template-columns:1fr 1.4fr 1fr;gap:.55rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.p3m-xray-page .p3m-method-lab-stages li{border:.0625rem solid color-mix(in srgb, var(--p3-layer-ink) 16%, oklch(var(--border)));border-radius:var(--radius-pill);background:color-mix(in srgb, var(--p3-layer-wash) 42%, oklch(var(--card)));min-height:2.75rem;font-size:var(--text-caption);align-items:center;gap:.4rem;padding:.55rem .65rem;font-weight:700;display:flex}.p3m-xray-page .p3m-method-lab-stages span{color:var(--p3-layer-ink);font-family:var(--font-mono);letter-spacing:.06em;font-size:.6875rem}.p3m-xray-ticket{border-color:var(--accent-gray)}.p3m-xray-ticket__hinge{grid-template-columns:1fr auto 1fr;align-items:center;gap:.4rem;min-width:11rem;display:grid}.p3m-xray-ticket__hinge span{border:.0625rem solid var(--accent-gray);border-radius:var(--radius-sm);background:var(--accent-gray-soft);min-height:3.5rem;font-family:var(--font-mono);place-items:center;font-weight:900;display:grid}.p3m-xray-ticket__hinge i{border-radius:var(--radius-pill);background:var(--accent-blue-soft);width:3rem;min-height:3rem;color:var(--accent-blue);font-family:var(--font-mono);place-items:center;font-size:.65rem;font-style:normal;font-weight:900;display:grid}.p3m-xray-ticket__questions{border:.0625rem solid oklch(var(--border));border-radius:var(--radius-sm);background:var(--accent-gray-soft);grid-template-columns:auto 1fr;gap:.75rem;padding:.8rem;display:grid}.p3m-xray-ticket__questions ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1rem;margin:0;padding-left:1.2rem;display:grid}.p3m-xray-ticket__questions li{font-size:var(--text-caption);line-height:1.45}@media (max-width:56.25rem){.p3m-xray-moves,.p3m-xray-test__grid,.p3m-xray-map__shape{grid-template-columns:1fr}.p3m-xray-moves>li:after{content:"↓";inset:auto auto -1.05rem 50%;transform:translate(-50%)}.p3m-xray-map__band[data-layer=l2]{box-shadow:none;transform:none}.p3m-xray-map__band[data-layer=l2]:hover,.p3m-xray-map__band[data-layer=l2]:focus-visible{transform:translateY(-.125rem)}.p3m-xray-map__fork{grid-template-columns:1fr}.p3m-xray-map__out{text-align:left;grid-template-columns:1fr;gap:.4rem}.p3m-xray-map__out strong{text-align:left}.p3m-xray-workbench__live{flex:100%}.p3m-xray-workbench__step{margin-left:0}.p3m-xray-test__foot{flex-direction:column;gap:.5rem}.p3m-xray-page .p3m-why-builder[data-presentation=difference-path]{grid-template-columns:1fr}.p3m-xray-page .p3m-why-builder[data-presentation=difference-path] .p3m-why-builder__col:not(:last-child):after{content:"↓";top:auto;bottom:-.85rem;right:50%;transform:translate(50%)}}@media (max-width:40rem){.p3m-xray-hero{background:oklch(var(--background-alt))}.p3m-xray-hero__focus{grid-template-columns:1fr}.p3m-xray-map>figcaption{gap:.45rem;display:grid}.p3m-xray-workbench__actions .p3m-why-button.is-primary{flex:100%}.p3m-method-decision-gate ol,.p3m-xray-page .p3m-method-lab-stages,.p3m-xray-ticket__questions ol{grid-template-columns:1fr}.p3m-xray-output-band,.p3m-xray-ticket__questions{text-align:left;grid-template-columns:1fr}.p3m-xray-output-band p{text-align:left}.p3m-xray-ticket__hinge{min-width:0}}@media (prefers-reduced-motion:reduce){.p3m-xray-mark__surface,.p3m-xray-mark__signal,.p3m-xray-moves>li>article,.p3m-xray-map__band,.p3m-xray-test__trk{transition:none}.p3m-xray-moves>li>article:hover,.p3m-xray-map__band:hover,.p3m-xray-map__band:focus-visible,.p3m-xray-map__band[data-layer=l2]:hover,.p3m-xray-map__band[data-layer=l2]:focus-visible{transform:none}.p3m-xray-test__card.is-in .p3m-xray-test__trk{opacity:1;transform:none}.p3m-xray-map__hint{opacity:1}.p3m-xray-workbench__row:not(.is-locked){animation:none}}
.p3m-compass-page{--p3m-accent:var(--accent-pink);--p3m-accent-soft:var(--accent-pink-soft);--p3m-plate:color-mix(in srgb, var(--accent-pink) 6%, oklch(var(--card)))}.p3m-page[data-method="005"]{--p3m-ink:var(--accent-pink);--p3m-wash:var(--accent-pink-soft)}.p3m-compass-page [data-layer=l1]{--p3-layer-ink:var(--accent-blue);--p3-layer-wash:var(--accent-blue-soft)}.p3m-compass-page [data-layer=l2]{--p3-layer-ink:var(--accent-yellow);--p3-layer-wash:var(--accent-yellow-soft)}.p3m-compass-page [data-layer=l3]{--p3-layer-ink:var(--accent-green);--p3-layer-wash:var(--accent-green-soft)}.p3m-compass-page .p3m-why-sticky[data-tone=l1]{--p3m-sticky-ink:var(--accent-blue);--p3m-sticky-wash:var(--accent-blue-soft)}.p3m-compass-page .p3m-why-sticky[data-tone=l2]{--p3m-sticky-ink:var(--accent-yellow);--p3m-sticky-wash:var(--accent-yellow-soft)}.p3m-compass-page .p3m-why-sticky[data-tone=l3]{--p3m-sticky-ink:var(--accent-green);--p3m-sticky-wash:var(--accent-green-soft)}.p3m-compass-page .p3m-why-series li[aria-current=page]{border-top-color:var(--accent-pink);background:oklch(var(--card));color:oklch(var(--foreground))}.p3m-compass-page .p3m-why-hero__issue,.p3m-compass-page .p3m-why-hero h1 .p3m-why-serif,.p3m-compass-page .p3m-why-poster__issue,.p3m-compass-page .p3m-why-poster__title,.p3m-compass-page .p3m-why-ruler__no{color:var(--accent-pink)}.p3m-compass-page .p3m-why-ticket__top{border-color:var(--accent-pink);color:var(--accent-pink)}.p3m-compass-page .p3m-why-ticket__stub{background:var(--accent-pink-soft);color:var(--accent-pink)}.p3m-compass-page .p3m-why-ticket__barcode{background-image:repeating-linear-gradient(90deg, var(--accent-pink) 0 .0625rem, transparent .0625rem .1875rem, var(--accent-pink) .1875rem .375rem, transparent .375rem .4375rem, var(--accent-pink) .4375rem .5rem, transparent .5rem .6875rem)}.p3m-compass-hero{background:radial-gradient(circle at 82% 24%, color-mix(in srgb, var(--accent-pink) 10%, transparent), transparent 30%), oklch(var(--background-alt))}.p3m-compass-hero__idea{max-width:42rem;color:oklch(var(--muted-foreground));font-family:var(--font-serif);font-size:var(--text-lead);margin:-.35rem 0 0;font-style:italic}.p3m-compass-poster{background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--accent-pink) 10%, transparent), transparent 48%), linear-gradient(135deg, var(--accent-pink-soft), oklch(var(--background-alt)));gap:.35rem}.p3m-compass-mark{align-self:center;width:min(100%,22rem);max-height:21rem;display:block;overflow:visible}.p3m-compass-mark__grid{fill:none;stroke:color-mix(in srgb, var(--accent-pink) 16%, transparent);stroke-width:1px}.p3m-compass-mark__field{stroke:color-mix(in srgb, var(--accent-pink) 24%, oklch(var(--border)));stroke-width:1px}.p3m-compass-mark__ring,.p3m-compass-mark__ticks path{fill:none;stroke:color-mix(in srgb, var(--accent-pink) 65%, oklch(var(--muted-foreground)));stroke-linecap:round}.p3m-compass-mark__ring{stroke-width:2px}.p3m-compass-mark__ring.is-inner{stroke-dasharray:3 8;opacity:.55}.p3m-compass-mark__ticks path{stroke-width:2.5px}.p3m-compass-mark text{fill:var(--accent-pink);font-family:var(--font-mono);letter-spacing:.08em;font-size:11px;font-weight:800}.p3m-compass-mark__labels text{opacity:.45;transition:opacity var(--transition-ui), font-size var(--transition-ui)}.p3m-compass-mark[data-bearing=problem] [data-point=problem],.p3m-compass-mark[data-bearing=lever] [data-point=lever],.p3m-compass-mark[data-bearing=friction] [data-point=friction],.p3m-compass-mark[data-bearing=limit] [data-point=limit]{opacity:1;font-size:13px}.p3m-compass-mark__needle{transform-origin:210px 210px;transition:transform var(--transition-ui)}.p3m-compass-mark[data-bearing=problem] .p3m-compass-mark__needle{transform:rotate(-90deg)}.p3m-compass-mark[data-bearing=lever] .p3m-compass-mark__needle{transform:rotate(0)}.p3m-compass-mark[data-bearing=friction] .p3m-compass-mark__needle{transform:rotate(90deg)}.p3m-compass-mark[data-bearing=limit] .p3m-compass-mark__needle{transform:rotate(180deg)}.p3m-compass-mark__needle-tip{fill:var(--accent-pink)}.p3m-compass-mark__needle-tail{fill:var(--accent-pink-soft);stroke:var(--accent-pink);stroke-width:1.5px}.p3m-compass-mark__needle circle:first-of-type{fill:oklch(var(--card));stroke:var(--accent-pink);stroke-width:2px}.p3m-compass-mark__needle circle:last-of-type{fill:var(--accent-pink)}.p3m-compass-mark__center text{font-size:10px}.p3m-compass-hero__bearings{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.p3m-compass-hero__bearings button{--p3-layer-ink:var(--accent-pink);--p3-layer-wash:var(--accent-pink-soft)}.p3m-compass-hero__bearings button[aria-pressed=true]{border-color:var(--accent-pink);background:var(--accent-pink-soft)}.p3m-compass-verdict-list{gap:.75rem;display:grid}.p3m-compass-verdict-list p{border:.0625rem solid oklch(var(--border));border-radius:var(--radius-sm);background:oklch(var(--card));color:oklch(var(--muted-foreground));margin:0;padding:.85rem 1rem;line-height:1.65}.p3m-compass-moves-lead{gap:.4rem;display:grid}.p3m-compass-moves{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.1rem 0 1.5rem;padding:0;list-style:none;display:grid}.p3m-compass-moves>li{min-width:0;position:relative}.p3m-compass-moves>li>article{border:.0625rem solid oklch(var(--border));border-radius:var(--radius-md);background:oklch(var(--card));height:100%;box-shadow:var(--shadow-paper);transition:transform var(--transition-ui), box-shadow var(--transition-ui), border-color var(--transition-ui);align-content:start;gap:.5rem;padding:1.1rem;display:grid}.p3m-compass-moves>li>article:hover,.p3m-compass-moves>li>article:focus-within{border-color:color-mix(in srgb, var(--p3-layer-ink) 42%, oklch(var(--border)));transform:translateY(-.125rem)}.p3m-compass-moves>li:after{z-index:2;color:var(--accent-gray);content:"→";font-family:var(--font-mono);font-weight:900;position:absolute;top:50%;right:-.72rem;transform:translateY(-50%)}.p3m-compass-moves>li:last-child:after{display:none}.p3m-compass-moves>li[data-layer=l1]>article,.p3m-compass-moves>li[data-layer=l2]>article,.p3m-compass-moves>li[data-layer=l3]>article{border-color:color-mix(in srgb, var(--p3-layer-ink) 30%, oklch(var(--border)));background:color-mix(in srgb, var(--p3-layer-wash) 45%, oklch(var(--card)))}.p3m-compass-moves__chip{border-radius:var(--radius-pill);background:var(--p3-layer-ink);width:fit-content;color:oklch(var(--card));font-family:var(--font-mono);letter-spacing:.04em;padding:.12rem .5rem;font-size:.66rem;font-weight:800}.p3m-compass-moves h4{margin:0;font-size:1.02rem;line-height:1.45}.p3m-compass-moves__question{margin:0;font-size:.95rem;font-weight:800;line-height:1.5}.p3m-compass-moves p{color:oklch(var(--muted-foreground));margin:0;font-size:.84rem;line-height:1.65}.p3m-compass-moves__foot{border-top:.0625rem dashed oklch(var(--border));color:oklch(var(--muted-foreground));font-family:var(--font-mono);margin-top:auto;padding-top:.5rem;font-size:.68rem;font-weight:700}.p3m-compass-workbench{border:.0625rem solid oklch(var(--border));border-radius:var(--radius-lg);background:oklch(var(--card));box-shadow:var(--shadow-paper);overflow:hidden}.p3m-compass-workbench__head{padding:1.1rem 1.15rem .2rem}.p3m-compass-workbench__head h4{margin:.3rem 0 .2rem;font-size:clamp(1.05rem,2.2vw,1.45rem)}.p3m-compass-workbench__zh{color:oklch(var(--muted-foreground));margin:0;font-size:.86rem}.p3m-compass-workbench__rows{gap:.15rem;margin:.9rem 0 0;padding:0 1.15rem;list-style:none;display:grid}.p3m-compass-workbench__row{border-top:.0625rem solid oklch(var(--border));gap:.45rem;padding:.9rem 0;display:grid}.p3m-compass-workbench__row.is-locked{opacity:.42;border-top-style:dashed}.p3m-compass-workbench__row p{margin:0;font-size:1rem;line-height:1.6}.p3m-compass-workbench__row small{color:oklch(var(--muted-foreground));font-size:.86rem;line-height:1.55}.p3m-compass-workbench__locked{color:oklch(var(--faint));font-family:var(--font-mono);font-size:.74rem}.p3m-compass-workbench__shift{border:.0625rem dashed color-mix(in srgb, var(--accent-pink) 40%, oklch(var(--border)));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent-pink-soft) 38%, oklch(var(--card)));color:oklch(var(--muted-foreground));margin:0;padding:.65rem .75rem;font-size:.8rem;line-height:1.55}.p3m-compass-workbench__shift span{color:var(--accent-pink);font-family:var(--font-mono);margin-bottom:.2rem;font-size:.66rem;font-weight:800;display:block}.p3m-compass-workbench__seam{color:var(--accent-gray);font-family:var(--font-hand);align-items:center;gap:.4rem;padding:.05rem 0 .05rem 1.1rem;font-size:.86rem;display:flex}.p3m-compass-workbench__seam:before{content:"↳";font-family:var(--font-mono)}@media (prefers-reduced-motion:no-preference){.p3m-compass-workbench__row:not(.is-locked){animation:.15s both p3m-compass-row-in}}@keyframes p3m-compass-row-in{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.p3m-compass-workbench__actions{border-top:.0625rem solid oklch(var(--border));flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.85rem;padding:.9rem 1.15rem 1.1rem;display:flex}.p3m-compass-workbench__actions svg{width:1rem;height:1rem}.p3m-compass-workbench__live{color:oklch(var(--muted-foreground));flex:20rem;font-size:.78rem}.p3m-compass-workbench__step{color:oklch(var(--muted-foreground));font-family:var(--font-mono);margin-left:auto;font-size:.74rem}.p3m-compass-locator{border:.0625rem solid oklch(var(--border));border-radius:var(--radius-lg);background:oklch(var(--card));box-shadow:var(--shadow-paper);margin-top:1.5rem;overflow:hidden}.p3m-compass-locator__lead{color:oklch(var(--muted-foreground));margin:0;padding:1.1rem 1.15rem 0;font-size:.86rem;line-height:1.65}.p3m-compass-locator__axis-label{color:oklch(var(--foreground));margin:0;padding:.55rem 1.15rem .2rem;font-size:.78rem;font-weight:700}.p3m-compass-locator__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:.85rem 1.15rem 1.25rem;display:grid}.p3m-compass-locator__card{border:.0625rem solid oklch(var(--border));border-radius:var(--radius-md);background:oklch(var(--card));transition:box-shadow var(--transition-ui);align-content:start;gap:.55rem;padding:.95rem;display:grid}.p3m-compass-locator__card:focus-visible,.p3m-compass-locator__card:hover{box-shadow:0 0 0 .125rem color-mix(in srgb, var(--accent-gray) 35%, transparent);outline:none}.p3m-compass-locator__card[data-tier=max]{border-color:color-mix(in srgb, var(--accent-pink) 42%, oklch(var(--border)));background:color-mix(in srgb, var(--accent-pink-soft) 34%, oklch(var(--card)))}.p3m-compass-locator__cand{font-size:.9rem;line-height:1.5}.p3m-compass-locator__scale{width:100%;height:auto;display:block}.p3m-compass-locator__axis{stroke:var(--accent-gray);stroke-width:2px}.p3m-compass-locator__tick{stroke:color-mix(in srgb, var(--accent-gray) 55%, transparent);stroke-dasharray:3 3;stroke-width:1.4px}.p3m-compass-locator__zone-label{fill:var(--accent-gray);font-family:var(--font-mono);text-anchor:middle;font-size:9px;font-weight:700}.p3m-compass-locator__zone-label.is-narrow{font-size:8.5px}.p3m-compass-locator__mark{opacity:0;transition:opacity .4s,transform .4s;transform:translateY(-.375rem)}.p3m-compass-locator__mark line,.p3m-compass-locator__mark path{stroke:var(--accent-gray);stroke-width:2px;fill:none}.p3m-compass-locator__mark circle{fill:var(--accent-gray)}.p3m-compass-locator__mark[data-zone=environment] line,.p3m-compass-locator__mark[data-zone=environment] path{stroke:var(--accent-yellow)}.p3m-compass-locator__mark[data-zone=environment] circle,.p3m-compass-locator__mark[data-zone=environment] path{fill:var(--accent-yellow)}.p3m-compass-locator__mark[data-zone=structure] line,.p3m-compass-locator__mark[data-zone=structure] path{stroke:var(--accent-pink)}.p3m-compass-locator__mark[data-zone=structure] circle,.p3m-compass-locator__mark[data-zone=structure] path{fill:var(--accent-pink)}.p3m-compass-locator__card.is-in .p3m-compass-locator__mark{opacity:1;transform:translateY(0)}.p3m-compass-locator__kv{gap:.35rem;font-size:.78rem;line-height:1.55;display:grid}.p3m-compass-locator__kv p{color:oklch(var(--muted-foreground));margin:0}.p3m-compass-locator__kv b{color:oklch(var(--foreground));font-family:var(--font-mono);font-size:.66rem}.p3m-compass-locator__verdict{font-size:.86rem;font-weight:800}.p3m-compass-locator__card[data-tier=min] .p3m-compass-locator__verdict{color:var(--accent-gray)}.p3m-compass-locator__card[data-tier=mid] .p3m-compass-locator__verdict{color:var(--accent-yellow)}.p3m-compass-locator__card[data-tier=max] .p3m-compass-locator__verdict{color:var(--accent-pink)}.p3m-compass-locator__vnote{color:oklch(var(--muted-foreground));font-family:var(--font-mono);font-size:.68rem;font-weight:700}.p3m-compass-locator__note{color:oklch(var(--muted-foreground));margin:0;font-size:.8rem;line-height:1.6}.p3m-compass-locator__foot{border-top:.0625rem solid oklch(var(--border));color:oklch(var(--muted-foreground));justify-content:space-between;align-items:flex-start;gap:1rem;margin:0 1.15rem;padding:.85rem 0 1.15rem;font-size:.8rem;display:flex}.p3m-compass-locator__foot-copy{gap:.55rem;display:grid}.p3m-compass-locator__foot-copy p{margin:0;line-height:1.65}.p3m-compass-locator__hand{white-space:nowrap;flex-shrink:0}.p3m-compass-map{border:.0625rem solid oklch(var(--border));border-radius:var(--radius-lg);background:oklch(var(--card));box-shadow:var(--shadow-paper);margin:0;overflow:hidden}.p3m-compass-map>figcaption{border-bottom:.0625rem solid oklch(var(--border));background:oklch(var(--card));font-family:var(--font-mono);font-size:var(--text-caption);justify-content:space-between;gap:1rem;padding:.8rem 1rem;font-weight:700;display:flex}.p3m-compass-map>figcaption>span:first-child{color:oklch(var(--foreground));font-family:var(--font-sans);font-weight:800}.p3m-compass-map__ground{border-bottom:.0625rem solid oklch(var(--border));background:oklch(var(--muted));color:oklch(var(--muted-foreground));font-family:var(--font-mono);margin:0;padding:.55rem 1.15rem;font-size:.7rem;font-weight:700}.p3m-compass-map__shape{grid-template-columns:1fr 2.2fr 1fr;align-items:stretch;gap:.75rem;padding:1.15rem 1.15rem .4rem;display:grid}.p3m-compass-map__band{border:.0625rem solid oklch(var(--border));border-radius:var(--radius-md);background:oklch(var(--card));min-width:0;transition:transform var(--transition-ui), box-shadow var(--transition-ui), border-color var(--transition-ui);align-content:start;gap:.5rem;padding:1rem;display:grid}.p3m-compass-map__band[data-layer=l1],.p3m-compass-map__band[data-layer=l3]{border-color:color-mix(in srgb, var(--p3-layer-ink) 28%, oklch(var(--border)));background:color-mix(in srgb, var(--p3-layer-wash) 44%, oklch(var(--card)))}.p3m-compass-map__band[data-layer=l2]{border-color:color-mix(in srgb, var(--p3-layer-ink) 34%, oklch(var(--border)));background:color-mix(in srgb, var(--p3-layer-wash) 50%, oklch(var(--card)));box-shadow:0 .8rem 1.8rem color-mix(in srgb, var(--accent-yellow) 14%, transparent);transform:scale(1.02)}.p3m-compass-map__band:hover,.p3m-compass-map__band:focus-visible{box-shadow:0 0 0 .125rem color-mix(in srgb, var(--accent-gray) 30%, transparent);outline:none;transform:translateY(-.125rem)}.p3m-compass-map__band[data-layer=l2]:hover,.p3m-compass-map__band[data-layer=l2]:focus-visible{transform:translateY(-.125rem)scale(1.02)}.p3m-compass-map__band-chip{border-radius:var(--radius-pill);background:var(--p3-layer-ink);width:fit-content;color:oklch(var(--card));font-family:var(--font-mono);padding:.12rem .5rem;font-size:.66rem;font-weight:800}.p3m-compass-map__band h4{margin:0;font-size:.98rem;line-height:1.45}.p3m-compass-map__plain{color:oklch(var(--muted-foreground));margin:0;font-size:.82rem;line-height:1.55}.p3m-compass-map__quote{font-family:var(--font-serif);margin:.15rem 0 0;font-size:.84rem;font-weight:700;line-height:1.5;display:block}.p3m-compass-map__badge{border:.0625rem solid oklch(var(--border));border-radius:var(--radius-pill);background:oklch(var(--card));width:fit-content;color:oklch(var(--muted-foreground));font-family:var(--font-mono);padding:.14rem .55rem;font-size:.66rem;font-weight:800}.p3m-compass-map__badge[data-emphasis]{border-color:var(--accent-yellow);background:var(--accent-yellow);color:oklch(var(--card))}.p3m-compass-map__roles{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.25rem;display:grid}.p3m-compass-map__role{border:.0625rem solid color-mix(in srgb, var(--accent-pink) 38%, oklch(var(--border)));border-radius:var(--radius-sm);background:oklch(var(--card));gap:.2rem;padding:.55rem;display:grid}.p3m-compass-map__role b{font-family:var(--font-mono);letter-spacing:.05em;color:var(--accent-pink);font-size:.64rem}.p3m-compass-map__role span{font-size:.74rem;font-weight:700;line-height:1.5}.p3m-compass-map__hint{border-top:.0625rem dashed oklch(var(--border));color:var(--accent-gray);opacity:0;transition:opacity var(--transition-ui);margin:.35rem 0 0;padding-top:.4rem;font-size:.74rem;line-height:1.5}.p3m-compass-map__band:hover .p3m-compass-map__hint,.p3m-compass-map__band:focus-visible .p3m-compass-map__hint{opacity:1}.p3m-compass-map__out{border-top:.125rem solid var(--accent-gray);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin:0 1.15rem;padding:1rem 0 1.15rem;display:grid}.p3m-compass-map__out strong{font-family:var(--font-mono);text-align:center;font-size:.86rem}.p3m-compass-map__out small{color:oklch(var(--muted-foreground));font-size:.78rem;line-height:1.55}.p3m-compass-output-band{border:.0625rem solid var(--accent-pink);border-radius:var(--radius-md);background:oklch(var(--card));grid-template-columns:auto auto 1fr;align-items:center;gap:1rem;margin-top:1.25rem;padding:1rem 1.25rem;display:grid}.p3m-compass-output-band strong{font-family:var(--font-mono);font-size:var(--text-subheading)}.p3m-compass-output-band p{text-align:right;margin:0}.p3m-compass-page .p3m-method-decision-gate{border-color:oklch(var(--border));background:oklch(var(--card))}.p3m-compass-page .p3m-method-decision-gate li>span{color:var(--accent-pink)}.p3m-compass-page .p3m-why-builder[data-presentation=responsibility-path]{grid-template-columns:1fr 1.7fr 1fr;gap:.8rem;display:grid}.p3m-compass-page .p3m-why-builder[data-presentation=responsibility-path] .p3m-why-builder__col{border:.0625rem solid color-mix(in srgb, var(--p3-layer-ink) 20%, oklch(var(--border)));border-radius:var(--radius-md);background:color-mix(in srgb, var(--p3-layer-wash) 42%, oklch(var(--card)));position:relative}.p3m-compass-page .p3m-why-builder[data-presentation=responsibility-path] .p3m-why-builder__col:not(:last-child):after{z-index:2;color:var(--accent-pink);content:"→";font-family:var(--font-mono);font-weight:900;position:absolute;top:1rem;right:-.65rem}.p3m-compass-page .p3m-method-lab-stages{grid-template-columns:1fr 1.7fr 1fr;gap:.55rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.p3m-compass-page .p3m-method-lab-stages li{border:.0625rem solid color-mix(in srgb, var(--p3-layer-ink) 18%, oklch(var(--border)));border-radius:var(--radius-pill);background:color-mix(in srgb, var(--p3-layer-wash) 42%, oklch(var(--card)));min-height:2.75rem;font-size:var(--text-caption);align-items:center;gap:.4rem;padding:.55rem .65rem;font-weight:700;display:flex}.p3m-compass-page .p3m-method-lab-stages span{color:var(--p3-layer-ink);font-family:var(--font-mono);letter-spacing:.06em;font-size:.6875rem}.p3m-compass-ticket{border-color:var(--accent-pink)}.p3m-compass-ticket .p3m-why-ticket__title{grid-template-columns:minmax(0,1fr)}.p3m-compass-ticket__checks{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.p3m-compass-ticket__checks li{border:.0625rem solid oklch(var(--border));border-radius:var(--radius-pill);background:oklch(var(--card));grid-template-columns:1.5rem minmax(0,1fr);align-items:center;gap:.4rem;padding:.3rem .55rem .3rem .3rem;display:grid}.p3m-compass-ticket__checks span{border-radius:var(--radius-pill);background:oklch(var(--foreground));width:1.35rem;height:1.35rem;color:oklch(var(--card));font-family:var(--font-mono);place-items:center;font-size:.625rem;display:grid}.p3m-compass-ticket__checks b{color:oklch(var(--foreground));font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.03em}@media (max-width:56.25rem){.p3m-compass-moves,.p3m-compass-locator__grid,.p3m-compass-map__shape{grid-template-columns:1fr}.p3m-compass-moves>li:after{content:"↓";inset:auto auto -1.05rem 50%;transform:translate(50%)}.p3m-compass-map__band[data-layer=l2]{box-shadow:none;transform:none}.p3m-compass-map__band[data-layer=l2]:hover,.p3m-compass-map__band[data-layer=l2]:focus-visible{transform:translateY(-.125rem)}.p3m-compass-map__roles{grid-template-columns:1fr}.p3m-compass-map__out{text-align:left;grid-template-columns:1fr;gap:.4rem}.p3m-compass-map__out strong{text-align:left}.p3m-compass-workbench__live{flex:100%}.p3m-compass-workbench__step{margin-left:0}.p3m-compass-locator__foot{flex-direction:column;gap:.5rem}.p3m-compass-page .p3m-why-builder[data-presentation=responsibility-path]{grid-template-columns:1fr}.p3m-compass-page .p3m-why-builder[data-presentation=responsibility-path] .p3m-why-builder__col:not(:last-child):after{content:"↓";top:auto;bottom:-.9rem;right:50%;transform:translate(50%)}}@media (max-width:40rem){.p3m-compass-hero{background:oklch(var(--background-alt))}.p3m-compass-hero__bearings,.p3m-compass-page .p3m-method-lab-stages,.p3m-compass-ticket .p3m-why-ticket__title,.p3m-compass-output-band{grid-template-columns:1fr}.p3m-compass-workbench__head,.p3m-compass-map>figcaption{gap:.45rem;display:grid}.p3m-compass-workbench__actions .p3m-why-button.is-primary{flex:100%}.p3m-compass-output-band p{text-align:left}}@media (prefers-reduced-motion:reduce){.p3m-compass-mark__labels text,.p3m-compass-mark__needle,.p3m-compass-moves>li>article,.p3m-compass-map__band,.p3m-compass-locator__mark{transition:none}.p3m-compass-mark[data-bearing] .p3m-compass-mark__needle,.p3m-compass-moves>li>article:hover,.p3m-compass-moves>li>article:focus-within,.p3m-compass-map__band:hover,.p3m-compass-map__band:focus-visible,.p3m-compass-map__band[data-layer=l2]:hover,.p3m-compass-map__band[data-layer=l2]:focus-visible{transform:none}.p3m-compass-locator__card.is-in .p3m-compass-locator__mark{opacity:1;transform:none}.p3m-compass-map__hint{opacity:1}.p3m-compass-workbench__row:not(.is-locked){animation:none}}
