.p2-story-section{padding-block:4rem}.p2-story-section-heading{gap:.45rem;margin-bottom:1.35rem}.p2-story-section-heading h1,.p2-story-section-heading h2{font-size:clamp(1.75rem,2.8vw,2.65rem);line-height:1.16}.p2-story-section-heading p{font-size:1rem;line-height:1.55}.p2-story-overview{padding-top:2.5rem}.p2-story-overview__card{grid-template-columns:minmax(17rem,.92fr) minmax(21rem,1.22fr) minmax(15rem,.86fr)}.p2-story-overview__copy,.p2-story-overview__proof,.p2-story-illustration{padding:1.4rem}.p2-story-overview__copy>p:first-child{margin-bottom:1.5rem}.p2-story-overview__copy h2{max-width:14ch;font-size:clamp(1.95rem,3vw,2.75rem);line-height:1.05}.p2-story-overview__copy>p:nth-of-type(2){margin-top:1rem;font-size:.88rem;line-height:1.65}.p2-story-overview__copy dl{margin-block:1.15rem;padding-block:.75rem}.p2-story-illustration{background:var(--accent-orange-soft);grid-template-rows:auto auto;align-content:center;gap:.65rem}.p2-story-illustration__cover{min-height:0}.p2-story-illustration figcaption{gap:0}.p2-story-illustration figcaption span{border-top:.0625rem solid oklch(var(--border));padding-top:.55rem}.p2-story-illustration figcaption span+span{border-left:.0625rem solid oklch(var(--border))}.p2-story-overview__proof{gap:0}.p2-story-overview__proof>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.p2-story-overview__proof>header>span{color:oklch(var(--muted-foreground));font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.08em;font-weight:700}.p2-story-overview__proof>header strong{color:var(--accent-blue);font-family:var(--font-mono);align-items:baseline;gap:.45rem;display:flex}.p2-story-overview__proof>header b{font-size:2.5rem;line-height:.9}.p2-story-overview__proof>header small{font-size:.7rem}.p2-story-overview__proof>p{margin-top:.7rem;font-size:.78rem;line-height:1.55}.p2-story-overview__proof>ol{grid-template-columns:repeat(5,1fr);gap:.38rem;margin-top:1rem;display:grid}.p2-story-overview__proof>ol li{aspect-ratio:1;border:.0625rem solid oklch(var(--border));border-radius:var(--radius-md);background:oklch(var(--card));color:oklch(var(--muted-foreground));place-items:center;display:grid;position:relative}.p2-story-overview__proof>ol li.is-event{border-color:var(--accent-blue);background:oklch(var(--selection) / .7);color:var(--accent-blue)}.p2-story-overview__proof>ol li span{font-family:var(--font-mono);font-size:.66rem;font-weight:700}.p2-story-overview__proof>ol li small{z-index:2;border:.0625rem solid oklch(var(--border));border-radius:var(--radius-md);background:oklch(var(--card));width:9rem;color:oklch(var(--foreground));box-shadow:var(--shadow-card);padding:.45rem;font-size:.68rem;line-height:1.4;display:none;position:absolute;top:calc(100% + .25rem);right:0}.p2-story-overview__proof>ol li:hover small{display:block}.p2-story-overview__proof dl{gap:.5rem;margin-block:1rem .7rem}.p2-story-overview__proof dl div{padding-bottom:.5rem}.p2-story-overview__proof dt span{gap:.18rem;display:flex}.p2-story-overview__proof dt i{border-radius:var(--radius-pill);background:var(--accent-blue);width:.28rem;height:.28rem}.p2-story-overview__proof button{min-height:2.5rem;padding-top:.7rem;font-size:.8rem}.p2-story-overview__emotion{grid-template-columns:8.5rem minmax(0,1fr);gap:1rem;padding:1rem 1.4rem 1.25rem}.p2-story-overview__emotion figcaption{gap:.3rem;display:grid}.p2-story-overview__emotion figcaption strong{color:oklch(var(--foreground));font-family:var(--font-sans);letter-spacing:0;font-size:.82rem}.p2-story-emotion-line__plot{height:3.5rem;padding-inline:0}.p2-story-emotion-line__plot svg{width:100%;height:100%;overflow:visible}.p2-story-emotion-line__plot path{fill:none;stroke:var(--accent-green);stroke-linecap:round;stroke-width:4px;vector-effect:non-scaling-stroke}.p2-story-emotion-line__plot circle{fill:oklch(var(--card));stroke:var(--accent-green);stroke-width:3px;vector-effect:non-scaling-stroke}.p2-story-emotion-line ol{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.p2-story-emotion-line[data-points="7"] ol{grid-template-columns:repeat(7,minmax(0,1fr))}.p2-story-emotion-line li{text-align:center;justify-items:center;gap:.12rem;padding-inline:.25rem;display:grid}.p2-story-emotion-line li span{color:var(--accent-green);font-family:var(--font-mono);font-size:.62rem}.p2-story-emotion-line li strong{font-size:.78rem}.p2-story-emotion-line li small{color:oklch(var(--muted-foreground));font-size:.65rem;line-height:1.35}.p2-story-overview__card{border-radius:var(--radius-lg);background:oklch(var(--card));box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1.8fr) minmax(19rem,.72fr);grid-template-areas:"cover proof""copy proof""emotion proof";overflow:hidden}.p2-story-illustration{border-right:.0625rem solid oklch(var(--border));border-bottom:.0625rem solid oklch(var(--border));background:oklch(var(--panel));grid-area:cover;min-width:0;padding:0;display:block;position:relative}.p2-story-illustration .p2-story-illustration__cover{aspect-ratio:16/6.15;border:0;border-radius:0;min-height:0}.p2-story-illustration .ds-cover-placeholder__image{-o-object-position:center 52%;object-position:center 52%;filter:saturate(.78)contrast(.94);transform:scale(1.015)}.p2-story-illustration:after{background:linear-gradient(180deg, transparent 42%, oklch(var(--foreground) / .78) 100%);content:"";pointer-events:none;position:absolute;inset:0}.p2-story-illustration figcaption{z-index:1;color:oklch(var(--card));grid-template-columns:max-content minmax(0,1fr) max-content;align-items:end;gap:1rem;display:grid;position:absolute;bottom:1.2rem;left:1.5rem;right:1.5rem}.p2-story-illustration figcaption span{font-family:var(--font-mono);letter-spacing:.08em;border:0;padding:0;font-size:.66rem;font-weight:700}.p2-story-illustration figcaption strong{font-family:var(--font-mono);text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.82rem;font-weight:650;overflow:hidden}.p2-story-overview__copy{border-right:.0625rem solid oklch(var(--border));grid-area:copy;grid-template-columns:minmax(17rem,.92fr) minmax(17rem,1.08fr);align-items:start;gap:.6rem 2rem;padding:1.65rem 1.75rem 1.4rem;display:grid}.p2-story-overview__copy>.p2-story-overview__meta{grid-column:1;margin:0}.p2-story-overview__copy>.p2-story-overview__synopsis{grid-area:1/2;max-width:none;margin:0;padding-top:.2rem;font-size:.93rem;line-height:1.75}.p2-story-overview__copy dl{border-block:.0625rem solid oklch(var(--line-soft));grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:1rem 0 0;padding-block:.75rem;display:grid}.p2-story-overview__copy dl div{grid-template-columns:max-content minmax(0,1fr);gap:.6rem;display:grid}.p2-story-overview__copy dl div+div{border-left:.0625rem solid oklch(var(--line-soft));padding-left:1rem}.p2-story-overview__copy dt{color:oklch(var(--faint));font-family:var(--font-mono);font-size:var(--text-caption)}.p2-story-overview__copy dd{font-size:.8rem;font-weight:650}.p2-story-overview__actions{flex-wrap:wrap;grid-column:1/-1;gap:.65rem;margin-top:.45rem;display:flex}.p2-story-overview__actions button{border:.0625rem solid oklch(var(--border));border-radius:var(--radius-md);background:oklch(var(--card));min-height:2.75rem;color:oklch(var(--muted-foreground));font-size:var(--text-ui);justify-content:center;align-items:center;gap:.45rem;padding:.65rem .9rem;font-weight:650;display:inline-flex}.p2-story-overview__actions .p2-story-primary-action{border-color:oklch(var(--foreground));background:oklch(var(--foreground));color:oklch(var(--card))}.p2-story-overview__proof{background:oklch(var(--background-alt));border:0;flex-direction:column;grid-area:proof;gap:0;min-width:0;padding:1.75rem 1.5rem;display:flex}.p2-story-overview__proof>header{border-bottom:.0625rem solid oklch(var(--border));padding-bottom:1rem}.p2-story-overview__proof>header b{font-size:clamp(2.6rem,4vw,4rem)}.p2-story-overview__proof>p{color:oklch(var(--muted-foreground));margin:.85rem 0 1.25rem}.p2-story-overview__proof dl{gap:1rem;margin:0;display:grid}.p2-story-overview__proof dl div{border:0;grid-template-columns:minmax(0,1fr);gap:.38rem;padding:0;display:grid}.p2-story-overview__proof dt{justify-content:space-between;align-items:baseline;gap:1rem;font-size:.78rem;display:flex}.p2-story-overview__proof dt b{color:var(--accent-blue);font-family:var(--font-mono);font-size:.72rem}.p2-story-overview__proof dd{border-radius:var(--radius-pill);background:oklch(var(--line-soft));overflow:hidden}.p2-story-overview__proof dd>span{grid-template-columns:repeat(10,minmax(0,1fr));gap:.12rem;width:100%;display:grid}.p2-story-overview__proof dd i{border-radius:var(--radius-pill);background:var(--accent-blue);height:.48rem}.p2-story-overview__questions{border-block:.0625rem solid oklch(var(--border));margin-top:1.4rem;padding-block:.75rem}.p2-story-overview__questions>header{justify-content:space-between;align-items:baseline;gap:.75rem;padding-bottom:.45rem;display:flex}.p2-story-overview__questions>header span{color:oklch(var(--faint));font-family:var(--font-mono);letter-spacing:.08em;font-size:.62rem;font-weight:700}.p2-story-overview__questions>header strong{color:var(--accent-blue);font-size:.78rem;font-weight:700}.p2-story-overview__questions ol{gap:0;display:grid}.p2-story-overview__questions li{border-top:.0625rem solid oklch(var(--line-soft));grid-template-columns:1.7rem minmax(0,1fr) max-content;align-items:center;gap:.45rem;padding-block:.48rem;display:grid}.p2-story-overview__questions li>span,.p2-story-overview__questions li>small{color:oklch(var(--faint));font-family:var(--font-mono);font-size:.64rem}.p2-story-overview__questions li strong{font-size:.72rem;font-weight:580;line-height:1.35}.p2-story-overview__proof>button{min-height:2.75rem;color:var(--accent-blue);border-top:0;justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding:1.25rem 0 0;font-weight:700;display:inline-flex}.p2-story-overview__emotion{border-top:.0625rem solid oklch(var(--border));border-right:.0625rem solid oklch(var(--border));grid-area:emotion;grid-template-columns:9rem minmax(0,1fr);gap:1.25rem;padding:1.25rem 1.75rem 1.45rem;display:grid}.p2-story-overview__emotion .p2-story-emotion-line__plot{height:4.5rem}.p2-story-overview__emotion .p2-story-emotion-line__plot path{stroke-width:3px}.p2-story-overview__emotion .p2-story-emotion-line li strong{font-size:.76rem}@media (max-width:68rem){.p2-story-overview__card{grid-template-columns:minmax(0,1fr) minmax(17rem,.52fr)}.p2-story-overview__copy{grid-template-columns:minmax(0,1fr)}.p2-story-overview__copy>.p2-story-overview__synopsis{grid-area:auto/1}}@media (max-width:52rem){.p2-story-overview__card{grid-template-columns:minmax(0,1fr);grid-template-areas:"cover""copy""emotion""proof"}.p2-story-illustration,.p2-story-overview__copy,.p2-story-overview__emotion{border-right:0}.p2-story-illustration .p2-story-illustration__cover{aspect-ratio:16/8.5}.p2-story-overview__copy{border-bottom:.0625rem solid oklch(var(--border))}.p2-story-overview__emotion{grid-template-columns:minmax(0,1fr)}.p2-story-overview__proof{border-top:0;display:flex}.p2-story-overview__proof>header,.p2-story-overview__proof>p,.p2-story-overview__proof dl,.p2-story-overview__questions,.p2-story-overview__proof>button{width:100%}.p2-story-overview__questions ol{grid-template-columns:repeat(2,minmax(0,1fr))}.p2-story-overview__questions li:nth-child(2){border-top:0}}@media (max-width:30rem){.p2-story-illustration figcaption{grid-template-columns:minmax(0,1fr) max-content;bottom:.85rem;left:1rem;right:1rem}.p2-story-illustration figcaption strong{display:none}.p2-story-overview__copy,.p2-story-overview__proof,.p2-story-overview__emotion{padding:1.15rem}.p2-story-overview__copy dl,.p2-story-overview__actions{grid-template-columns:minmax(0,1fr)}.p2-story-overview__copy dl div+div{border-top:.0625rem solid oklch(var(--line-soft));border-left:0;margin-top:.55rem;padding-top:.55rem;padding-left:0}.p2-story-overview__actions{display:grid}.p2-story-overview__questions ol{grid-template-columns:minmax(0,1fr)}.p2-story-overview__questions li:nth-child(2){border-top:.0625rem solid oklch(var(--line-soft))}}@media (prefers-reduced-motion:reduce){.p2-story-illustration .ds-cover-placeholder__image{transform:none}}
.p2-story .p2-story-section{scroll-margin-top:calc(var(--layout-header) + 7.5rem)}.p2-story .p2-story-illustration .p2-story-illustration__cover{aspect-ratio:16/9}.p2-story .p2-story-overview__fingerprint{border-top:0;grid-area:fingerprint;grid-template-columns:minmax(0,1fr);align-items:start;gap:.85rem;margin-top:0;padding-top:0;display:grid}.p2-story .p2-story-overview__fingerprint h2{font-family:var(--font-mono);font-size:var(--text-ui);letter-spacing:-.02em;margin:.2rem 0 .35rem;font-weight:650}.p2-story .p2-story-overview__fingerprint p{color:oklch(var(--muted-foreground));font-size:var(--text-caption);margin:0;line-height:1.5}.p2-story .p2-story-overview__fingerprint dl{border:0;flex-wrap:wrap;gap:.65rem 1.1rem;width:auto;margin:.75rem 0 0;padding:0;display:flex}.p2-story .p2-story-overview__fingerprint dl div{border:0;align-items:baseline;gap:.4rem;padding:0;display:flex}.p2-story .p2-story-overview__fingerprint dl div+div{border:0;padding:0}.p2-story .p2-story-overview__fingerprint dt{color:oklch(var(--faint));font-family:var(--font-mono);font-size:.68rem}.p2-story .p2-story-overview__fingerprint dd{font-family:var(--font-mono);font-size:.86rem;font-weight:700}.p2-story .p2-story-overview__fingerprint .ds-viz-radar svg{max-height:10.5rem}.p2-story .p2-story-overview__fingerprint .ds-viz-radar__legend{display:none}.p2-story .p2-story-overview__fingerprint .ds-viz-radar__caption{font-size:.62rem}.p2-story .p2-story-overview__clear-filter{color:var(--accent-blue);font-family:var(--font-mono);font-size:var(--text-caption);justify-content:flex-start;margin:.85rem 0 0;padding:0;font-weight:700;display:inline-flex}.p2-story .p2-story-overview__questions ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .95rem;display:grid}.p2-story .p2-story-overview__questions li{padding:0;display:block}.p2-story .p2-story-overview__questions button{border-radius:var(--radius-sm);text-align:left;grid-template-columns:1.7rem minmax(0,1fr) max-content;align-items:center;gap:.45rem;width:100%;min-height:3rem;padding:.55rem .5rem;display:grid}.p2-story .p2-story-overview__questions button>span,.p2-story .p2-story-overview__questions button>small{color:oklch(var(--faint));font-family:var(--font-mono);font-size:.64rem}.p2-story .p2-story-overview__questions button>strong{font-size:.72rem;font-weight:580;line-height:1.35}.p2-story .p2-story-overview__questions li.is-dimmed{opacity:.38}.p2-story .p2-story-overview__questions li.is-selected button{background:oklch(var(--card));box-shadow:var(--shadow-card);outline:.0625rem solid var(--accent-blue)}.p2-story .p2-story-overview__questions li.is-selected strong,.p2-story .p2-story-overview__questions li.is-selected small,.p2-story .p2-story-overview__questions li.is-selected span{color:var(--accent-blue)}.p2-story .p2-story-overview__emotion .p2-story-emotion-line__plot{height:3.65rem}.p2-story .p2-story-reader__workspace{grid-template-columns:minmax(7.25rem,.24fr) minmax(0,1fr) minmax(13rem,.28fr);position:relative}.p2-story .p2-story-reader__map{padding:.9rem .75rem}.p2-story .p2-story-reader__map>header strong{font-size:.78rem;line-height:1.4}.p2-story .p2-story-reader__beats{gap:.28rem;margin-top:.9rem;display:grid}.p2-story .p2-story-reader__beats button{border-radius:var(--radius-sm);width:100%;min-height:2.75rem;color:oklch(var(--muted-foreground));text-align:left;grid-template-columns:1.5rem minmax(0,1fr);align-items:center;gap:.35rem;padding:.35rem .4rem;font-size:.82rem;display:grid}.p2-story .p2-story-reader__beats button span{color:oklch(var(--faint));font-family:var(--font-mono);font-size:.64rem;font-weight:650}.p2-story .p2-story-reader__beats li.is-active button,.p2-story .p2-story-reader__beats button:hover,.p2-story .p2-story-reader__beats button:focus-visible{background:oklch(var(--selection));color:var(--accent-blue);font-weight:700}.p2-story .p2-story-reader__act>section{grid-template-columns:minmax(0,1fr)}.p2-story .p2-story-reader__annotation{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.p2-story .p2-story-reader__annotation path{fill:none;stroke:var(--accent-blue);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px}.p2-story .p2-story-section{padding-block:var(--section-space-content-desktop)}.p2-story .p2-story-overview{padding-top:2.75rem}.p2-story .p2-story-section-heading{gap:.55rem;margin-bottom:1.75rem;padding-left:1rem;position:relative}.p2-story .p2-story-section-heading:before{border-radius:var(--radius-sm);background:var(--accent-blue);content:"";width:.1875rem;position:absolute;top:.2rem;bottom:.2rem;left:0}.p2-story .p2-story-section-heading>span{color:var(--accent-blue);letter-spacing:.12em}.p2-story .p2-story-section-heading h2{font-size:clamp(1.65rem,2.5vw,2.2rem);line-height:1.16}.p2-story .p2-story-overview__card{grid-template-columns:minmax(17rem,.84fr) minmax(0,1.16fr);grid-template-areas:"cover copy""coverage coverage";align-items:start}.p2-story .p2-story-illustration{aspect-ratio:auto;background:oklch(var(--card));grid-area:cover;grid-template-rows:auto auto;align-content:start;align-self:start;padding:0;display:grid}.p2-story .p2-story-illustration:after{display:none}.p2-story .p2-story-illustration__frame{min-width:0;position:relative}.p2-story .p2-story-illustration__masthead{z-index:2;background:oklch(var(--foreground) / .58);color:oklch(var(--card));font-family:var(--font-mono);letter-spacing:.1em;justify-content:space-between;gap:.75rem;padding:.42rem .85rem;font-size:.62rem;font-weight:700;display:flex;position:absolute;top:0;left:0;right:0}.p2-story .p2-story-illustration .p2-story-illustration__cover{aspect-ratio:16/9;background:var(--accent-orange-soft);border:0;border-radius:0}.p2-story .p2-story-illustration .ds-cover-placeholder__image{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;filter:none;transform:none}.p2-story .p2-story-illustration>figcaption{border-top:.0625rem solid oklch(var(--line-soft));background:oklch(var(--background-alt));color:oklch(var(--muted-foreground));grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:.75rem;padding:.65rem .9rem;display:grid;position:static}.p2-story .p2-story-illustration>figcaption strong{color:oklch(var(--foreground))}.p2-story .p2-story-overview__copy{border-right:0;border-left:.0625rem solid oklch(var(--line-soft));grid-area:copy;grid-template-columns:minmax(0,1fr);align-content:start;align-items:stretch;gap:.85rem;padding:1.65rem 1.85rem 1.55rem;display:grid}.p2-story .p2-story-overview__coverage{border-top:.0625rem solid oklch(var(--line-soft));grid-area:coverage;grid-template-columns:minmax(19rem,.82fr) minmax(0,1.18fr);align-items:stretch;min-width:0;display:grid}.p2-story .p2-story-overview__ledger{border-right:.0625rem solid oklch(var(--line-soft));align-content:start;align-self:stretch;display:grid}.p2-story .p2-story-overview__magazine-heading{align-content:start;gap:.7rem;display:grid}.p2-story .p2-story-overview__magazine-heading>span{color:var(--accent-blue);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.1em;font-weight:700}.p2-story .p2-story-overview__magazine-heading h1{max-width:16ch;font-family:var(--font-mono);letter-spacing:-.07em;text-wrap:balance;font-size:clamp(2.15rem,3.6vw,3.5rem);font-weight:680;line-height:.98}.p2-story .p2-story-overview__title-mark{background:linear-gradient(to bottom, transparent 62%, var(--accent-blue-soft) 62%);-webkit-box-decoration-break:clone;box-decoration-break:clone}.p2-story .p2-story-overview__magazine-heading p{gap:.3rem;margin:0;display:grid}.p2-story .p2-story-overview__magazine-heading p strong{font-size:var(--text-subheading);font-weight:650}.p2-story .p2-story-overview__magazine-heading p span{color:oklch(var(--muted-foreground));font-size:var(--text-ui);line-height:1.55}.p2-story .p2-story-overview__copy>.p2-story-overview__meta{color:oklch(var(--muted-foreground));font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.02em;flex-wrap:wrap;grid-column:auto;align-items:center;gap:.45rem .85rem;margin:0;font-weight:650;display:flex}.p2-story .p2-story-overview__copy>.p2-story-overview__meta span{align-items:center;gap:.28rem;display:inline-flex}.p2-story .p2-story-overview__copy>.p2-story-overview__meta svg{width:.85rem;height:.85rem}.p2-story .p2-story-overview__copy>.p2-story-overview__synopsis{max-width:42rem;font-size:var(--text-ui);grid-area:auto;margin:0;line-height:1.72}.p2-story .p2-story-overview__copy>dl{grid-column:auto;margin-block:.15rem 0}.p2-story .p2-story-overview__copy>.p2-story-overview__actions{grid-column:auto;margin-top:.2rem}.p2-story .p2-story-overview__fingerprint{border-right:0;grid-area:auto;grid-template-columns:minmax(0,1fr);align-self:stretch;align-items:start;padding:1.25rem 1.45rem 1rem}.p2-story .p2-story-overview__proof{grid-area:auto;align-self:stretch;padding:1.5rem 1.6rem 1.55rem}.p2-story .p2-story-overview__proof>header b{font-size:var(--text-heading)}.p2-story .p2-story-overview__emotion{border-top:.0625rem solid oklch(var(--line-soft));grid-area:auto;grid-template-columns:minmax(0,1fr);align-self:stretch;gap:.55rem;padding:1rem 1.45rem 1.25rem}.p2-story .p2-story-overview__emotion figcaption{grid-row:auto;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.p2-story .p2-story-overview__emotion .p2-story-emotion-line{min-width:0}.p2-story .p2-story-overview__fingerprint>header p{max-width:30rem}.p2-story .p2-story-composition{gap:.3rem;margin:0;display:grid}.p2-story .p2-story-composition button{border:0;border-bottom:.0625rem solid oklch(var(--line-soft));width:100%;min-height:2.75rem;color:oklch(var(--muted-foreground));text-align:left;background:0 0;grid-template-columns:6.2rem minmax(0,1fr);align-items:center;gap:.65rem;padding:.35rem .2rem;display:grid}.p2-story .p2-story-composition button>span{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.p2-story .p2-story-composition strong,.p2-story .p2-story-composition b{font-family:var(--font-mono);font-size:.7rem}.p2-story .p2-story-composition b{font-size:.9rem}.p2-story .p2-story-composition i{grid-template-columns:repeat(7,minmax(0,1fr));gap:.24rem;display:grid}.p2-story .p2-story-composition em{border-radius:var(--radius-sm);opacity:.38;background:currentColor;height:.42rem}.p2-story .p2-story-composition li[data-accent=blue] button{color:var(--accent-blue)}.p2-story .p2-story-composition li[data-accent=green] button{color:var(--accent-green)}.p2-story .p2-story-composition li[data-accent=orange] button{color:var(--accent-orange)}.p2-story .p2-story-composition li[data-accent=purple] button{color:var(--accent-purple)}.p2-story .p2-story-composition li[data-accent=pink] button{color:var(--accent-pink)}.p2-story .p2-story-composition li[data-accent=yellow] button{color:var(--accent-yellow)}.p2-story .p2-story-composition li[data-accent=gray] button{color:var(--accent-gray)}.p2-story .p2-story-composition button:hover,.p2-story .p2-story-composition button:focus-visible,.p2-story .p2-story-composition button[aria-pressed=true]{background:oklch(var(--selection) / .58)}.p2-story .p2-story-composition button[aria-pressed=true] em{opacity:1}.p2-story .p2-story-overview__actions button:not(.p2-story-primary-action){color:var(--accent-blue);background:0 0;border-color:#0000}.p2-story .p2-story-skeleton{box-shadow:none}.p2-story .p2-story-skeleton__cards{gap:0}.p2-story .p2-story-skeleton__cards article{border:0;border-left:.125rem solid oklch(var(--border));background:0 0;border-radius:0;min-height:6.25rem;padding:.75rem 1rem}.p2-story .p2-story-skeleton.is-concealed .p2-story-skeleton__cards article{background:0 0;border-style:solid}.p2-story .p2-story-story-slot.is-labelled:after,.p2-story .p2-story-story-mosaic em{border-radius:var(--radius-sm);background:var(--accent-blue-soft);color:var(--accent-blue);font-family:var(--font-mono);letter-spacing:.04em;vertical-align:super;white-space:nowrap;margin-left:.28em;padding:.04em .32em .08em;font-size:.58em;font-style:normal;font-weight:700;line-height:1.2;display:inline-block}.p2-story .p2-story-story-slot.is-labelled:after{content:attr(data-label)}.p2-story .p2-story-core-chain{background:oklch(var(--muted-foreground) / .12)}
.p2-story-reader__mobile-map{display:none}.p2-story-reader__workspace{grid-template-columns:12.5rem minmax(0,1fr) 14.5rem;align-items:start;gap:1rem;display:grid}.p2-story-reader__map,.p2-story-reader__paper,.p2-story-reader__inspector{border:.0625rem solid oklch(var(--border));border-radius:var(--radius-lg);background:oklch(var(--card));box-shadow:var(--shadow-card)}.p2-story-reader__map,.p2-story-reader__inspector{top:calc(var(--layout-header) + 6.5rem);position:sticky}.p2-story-reader__map{max-height:calc(100vh - var(--layout-header) - 8rem);padding:1.15rem;overflow:auto}.p2-story-reader__map>header,.p2-story-reader__inspector>header{border-bottom:.0625rem solid oklch(var(--line-soft));gap:.35rem;padding-bottom:1rem;display:grid}.p2-story-reader__map>header span,.p2-story-reader__inspector header small{color:oklch(var(--muted-foreground));font-family:var(--font-mono);letter-spacing:.08em;font-size:.68rem;font-weight:700}.p2-story-reader__map>header strong{font-size:var(--text-ui)}.p2-story-reader__map>ol{gap:1.5rem;margin-top:1.25rem;display:grid}.p2-story-reader__map>ol>li{gap:.4rem;display:grid}.p2-story-reader__map>ol>li>span{color:oklch(var(--faint));font-family:var(--font-mono);font-size:.68rem}.p2-story-reader__map>ol>li>strong{color:oklch(var(--muted-foreground));font-size:.82rem;line-height:1.5}.p2-story-reader__map>ol>li>ol{gap:.18rem;margin:.45rem -.35rem 0;display:grid}.p2-story-reader__map li li button{border-radius:var(--radius-sm);width:100%;min-height:2.35rem;color:oklch(var(--faint));text-align:left;border-left:.125rem solid #0000;grid-template-columns:1.65rem minmax(0,1fr);align-items:start;gap:.45rem;padding:.4rem .35rem;font-size:.76rem;line-height:1.35;display:grid}.p2-story-reader__map li li button span{color:oklch(var(--faint));font-family:var(--font-mono);padding-top:.05rem;font-size:.65rem;font-weight:650}.p2-story-reader__map li li button:hover,.p2-story-reader__map li li.is-active button{border-left-color:var(--accent-blue);background:oklch(var(--selection));color:var(--accent-blue);font-weight:700}.p2-story-reader__map li li button:hover span,.p2-story-reader__map li li.is-active button span{color:var(--accent-blue)}.p2-story-reader__paper{overflow:hidden}.p2-story-reader__paper>header{border-bottom:.0625rem solid oklch(var(--border));background:oklch(var(--background-alt));min-height:3.5rem;font-family:var(--font-mono);font-size:var(--text-caption);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.25rem;display:flex}.p2-story-reader__paper>header span{color:oklch(var(--muted-foreground))}.p2-story-reader__paper>header strong{color:var(--accent-blue)}.p2-story-emotion-line--interactive .p2-story-emotion-line__plot{height:2.25rem}.p2-story-emotion-line--interactive .p2-story-emotion-line__plot path{stroke:oklch(var(--border))}.p2-story-emotion-line--interactive .p2-story-emotion-line__plot circle{stroke:oklch(var(--muted-foreground));transition:r .2s}.p2-story-emotion-line--interactive .p2-story-emotion-line__plot circle.is-active{fill:var(--accent-blue);stroke:var(--accent-blue)}.p2-story-emotion-line--interactive ol{gap:.125rem}.p2-story-emotion-line--interactive li{padding-inline:0}.p2-story-emotion-line--interactive li button{cursor:pointer;text-align:center;background:0 0;border:0;justify-items:center;gap:.0625rem;width:100%;min-height:2.75rem;padding:.25rem .125rem;display:grid}.p2-story-emotion-line--interactive li span{color:oklch(var(--muted-foreground))}.p2-story-emotion-line--interactive li strong{color:oklch(var(--muted-foreground));font-size:.6875rem;font-weight:500;line-height:1.25}.p2-story-emotion-line--interactive li.is-active span,.p2-story-emotion-line--interactive li.is-active strong{color:var(--accent-blue);font-weight:600}@media (max-width:40rem){.p2-story-emotion-line--interactive ol{scroll-snap-type:x proximity;scrollbar-width:none;display:flex;overflow-x:auto}.p2-story-emotion-line--interactive ol::-webkit-scrollbar{display:none}.p2-story-emotion-line--interactive li{scroll-snap-align:center;flex:0 0 20%}}.p2-story-reader__story{background-image:linear-gradient(oklch(var(--line-soft) / .82) .0625rem, transparent .0625rem), linear-gradient(90deg, oklch(var(--line-soft) / .82) .0625rem, transparent .0625rem);background-size:1.75rem 1.75rem}.p2-story-reader__act{padding:1.65rem 1.5rem}.p2-story-reader__act+.p2-story-reader__act{border-top:.0625rem dashed oklch(var(--border))}.p2-story-reader__act>header{grid-template-columns:4.25rem minmax(0,1fr);gap:.75rem;margin-bottom:.9rem;display:grid}.p2-story-reader__act>header>span{color:var(--accent-blue);font-family:var(--font-mono);font-weight:700}.p2-story-reader__act>header h3{font-family:var(--font-mono);font-size:1.15rem;font-weight:560}.p2-story-reader__act>header p{color:oklch(var(--muted-foreground));margin-top:.25rem;font-size:.82rem;line-height:1.5}.p2-story-reader__act>section{scroll-margin-top:calc(var(--layout-header) + 8rem);padding-block:.35rem;display:block}.p2-story-reader__prose{margin:0;font-size:.98rem;line-height:1.75}.p2-story-reader__stage{scroll-margin-top:calc(var(--layout-header) + 8rem);display:inline}.p2-story-reader[data-audio-follow=true] .p2-story-reader__act>section.is-active{background:oklch(var(--selection) / .34)}.p2-story-reader__act>section>aside{border-left:.125rem solid oklch(var(--border));padding-left:.75rem}.p2-story-reader[data-audio-follow=true] .p2-story-reader__act>section.is-active>aside{border-color:var(--accent-blue)}.p2-story-reader__act>section>aside span{color:var(--accent-blue);font-family:var(--font-mono);font-size:.78rem;font-weight:700}.p2-story-reader__act>section>aside p{color:oklch(var(--muted-foreground));margin-top:.4rem;font-size:.72rem;line-height:1.55}.p2-story-reader__act>section>div{min-width:0}.p2-story-reader__act>section>div p{font-size:.98rem;line-height:1.75}.p2-story-reader__act>section>div p+p{margin-top:.4rem}.p2-story-phrase{border:0;border-bottom:.09375rem dashed var(--accent-blue);background-color:#0000;background-image:linear-gradient(to bottom, transparent 58%, color-mix(in srgb, var(--accent-blue-soft) 88%, oklch(var(--card))) 58%);-webkit-box-decoration-break:clone;box-decoration-break:clone;color:var(--accent-blue);font:inherit;cursor:pointer;transition:background-image var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border-radius:0;padding-inline:.12rem;font-weight:620;display:inline}.p2-story-phrase:hover{background-image:linear-gradient(to bottom, transparent 58%, color-mix(in srgb, var(--accent-blue-soft) 80%, oklch(var(--card))) 58%);border-bottom-style:dashed}.p2-story-phrase[aria-pressed=true],.p2-story-phrase[aria-pressed=true]:hover{background-image:linear-gradient(to bottom, transparent 52%, color-mix(in srgb, var(--accent-blue-soft) 72%, oklch(var(--selection))) 52%);color:var(--accent-blue);border-bottom-style:solid}.p2-story-story-slot{border-bottom:.0625rem solid oklch(var(--faint));box-shadow:inset 0 -.35rem oklch(var(--panel))}.p2-story-reader__translation{border-top:.0625rem dashed oklch(var(--border));margin-top:.85rem;padding-top:.7rem}.p2-story-reader__translation summary{min-height:2.75rem;color:var(--accent-blue);cursor:pointer;font-size:var(--text-ui);align-items:center;gap:.5rem;font-weight:650;display:inline-flex}.p2-story-reader__translation summary svg{width:1rem}.p2-story-reader__translation[open] summary svg:last-child{transform:rotate(180deg)}.p2-story-reader__translation p{color:oklch(var(--muted-foreground));font-size:.9rem;line-height:1.75}.p2-story-reader__translation p+p{margin-top:.6rem}.p2-story-reader__inspector{overflow:hidden}.p2-story-reader__inspector>header{grid-template-columns:none;align-items:center;gap:.65rem;padding:1rem;display:flex}.p2-story-reader__inspector>header svg{width:1rem;color:var(--accent-blue)}.p2-story-reader__inspector>header span{gap:.2rem;display:grid}.p2-story-reader__inspector>header strong{font-size:.85rem}.p2-story-reader__inspector>div,.p2-story-reader__inspector>section{gap:.6rem;padding:1rem;display:grid}.p2-story-reader__inspector>section{border-top:.0625rem solid oklch(var(--line-soft));background:oklch(var(--background-alt))}.p2-story-reader__inspector>div>span{color:var(--accent-blue);font-family:var(--font-mono);font-size:.76rem}.p2-story-reader__inspector>div>strong{font-size:.92rem;line-height:1.5}.p2-story-reader__inspector>div p,.p2-story-reader__inspector>section p{color:oklch(var(--muted-foreground));font-size:.78rem;line-height:1.65}.p2-story-reader__inspector>section>span{color:oklch(var(--muted-foreground));font-family:var(--font-mono);font-size:.68rem;font-weight:700}.p2-story-reader__inspector>button{border-top:.0625rem solid oklch(var(--line-soft));width:100%;min-height:2.75rem;color:oklch(var(--muted-foreground));font-size:.78rem}.p2-story-reader__inspector-empty{align-content:center;min-height:12rem}.p2-story .p2-story-reader__act>section>div p,.p2-story .p2-story-reader__prose{font-size:.98rem;line-height:1.75}.p2-story .p2-story-reader__act>section>aside p,.p2-story .p2-story-reader__translation p,.p2-story .p2-story-reader__inspector>div p,.p2-story .p2-story-reader__inspector>section p{font-size:var(--text-caption)}.p2-story-reader__glossary{gap:.15rem;margin:0;padding:.15rem .45rem .7rem;list-style:none;display:grid}.p2-story-reader__glossary button{border-radius:var(--radius-sm);text-align:left;background:0 0;border:0;gap:.12rem;width:100%;padding:.5rem .45rem;display:grid}.p2-story-reader__glossary button:hover,.p2-story-reader__glossary button:focus-visible,.p2-story-reader__glossary button[aria-pressed=true]{background:oklch(var(--panel))}.p2-story-reader__glossary span{color:oklch(var(--foreground));font-size:var(--text-caption);font-weight:650;line-height:1.4}.p2-story-reader__glossary strong{color:oklch(var(--muted-foreground));font-size:var(--text-caption);font-weight:500;line-height:1.45}.p2-story-reader__glossary small{color:oklch(var(--muted-foreground));font-size:.7rem}
.p2-story-memory__switcher{border:.0625rem solid oklch(var(--border));border-radius:var(--radius-lg);background:oklch(var(--background-alt));flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;padding:.3rem;display:inline-flex}.p2-story-memory__switcher button{border-radius:var(--radius-md);min-height:2.75rem;color:oklch(var(--muted-foreground));font-size:var(--text-ui);align-items:center;gap:.5rem;padding:.65rem .9rem;font-weight:650;display:inline-flex}.p2-story-memory__switcher button[aria-pressed=true]{background:oklch(var(--card));color:var(--accent-blue);box-shadow:var(--shadow-card)}.p2-story-memory__switcher svg{width:1rem}.p2-story-memory__paper,.p2-story-skeleton{border:.0625rem solid oklch(var(--border));border-radius:var(--radius-lg);background:oklch(var(--card));box-shadow:var(--shadow-card);overflow:hidden}.p2-story-memory__paper>header{border-bottom:.0625rem solid oklch(var(--border));justify-content:space-between;align-items:center;gap:2rem;min-height:4.5rem;padding:1rem 1.5rem;display:flex}.p2-story-memory__paper>header div{gap:.25rem;display:grid}.p2-story-memory__paper>header span,.p2-story-skeleton figcaption strong{color:oklch(var(--muted-foreground));font-family:var(--font-mono);letter-spacing:.08em;font-size:.68rem;font-weight:700}.p2-story-memory__paper>header strong{font-size:var(--text-ui)}.p2-story-memory__paper>header p{color:oklch(var(--muted-foreground));font-size:.82rem}.p2-story-memory__story{background-image:linear-gradient(oklch(var(--line-soft) / .7) .0625rem, transparent .0625rem);background-size:100% 1.65rem;grid-template-columns:repeat(3,1fr);display:grid}.p2-story-memory__story>section{min-width:0;padding:1.5rem}.p2-story-memory__story>section+section{border-left:.0625rem solid oklch(var(--border))}.p2-story-memory__story>section>header{grid-template-columns:max-content minmax(0,1fr);gap:.2rem .6rem;margin-bottom:1rem;display:grid}.p2-story-memory__story>section>header span{color:var(--accent-blue);font-family:var(--font-mono);grid-row:1/3;font-weight:700}.p2-story-memory__story>section>header strong{font-size:.85rem}.p2-story-memory__story>section>header p{color:oklch(var(--muted-foreground));font-size:.72rem;line-height:1.5}.p2-story-memory__story>section>div p{font-size:.92rem;line-height:1.75}.p2-story-memory__story>section>div p+p{margin-top:.65rem}.p2-story-story-slot.is-labelled{border:.0625rem dashed var(--accent-blue);border-radius:var(--radius-sm);-webkit-box-decoration-break:clone;box-decoration-break:clone;background:0 0;padding-inline:.16rem;display:inline;position:relative}.p2-story-story-slot.is-labelled:after{color:var(--accent-blue);content:" [" attr(data-label) "]";font-family:var(--font-mono);white-space:nowrap;font-size:.66em;font-weight:700}.p2-story-phrase-text{font-weight:650}.p2-story-skeleton{background:oklch(var(--card));margin-top:1.25rem}.p2-story-skeleton figcaption{border-bottom:.0625rem solid oklch(var(--border));justify-content:space-between;align-items:baseline;gap:1rem;padding:1.25rem 1.5rem;display:flex}.p2-story-skeleton figcaption span{font-family:var(--font-mono);font-size:var(--text-subheading);font-weight:560}.p2-story-skeleton__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.5rem;padding:1.5rem;display:grid}.p2-story-skeleton__emotion{align-content:center;display:grid}.p2-story-skeleton__emotion>span{color:oklch(var(--muted-foreground));font-family:var(--font-mono);font-size:var(--text-caption);font-weight:700}.p2-story-skeleton__emotion svg{width:100%;margin-top:1rem}.p2-story-skeleton__emotion path{fill:none;stroke:var(--accent-blue);stroke-linecap:round;stroke-width:2.5px}.p2-story-skeleton__emotion circle{fill:oklch(var(--card));stroke:var(--accent-blue);stroke-width:2px}.p2-story-skeleton__emotion ol{color:oklch(var(--muted-foreground));text-align:center;grid-template-columns:repeat(5,1fr);font-size:.72rem;font-weight:650;display:grid}.p2-story-skeleton__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.p2-story-skeleton__cards article{border:.0625rem solid oklch(var(--border));border-radius:var(--radius-lg);background:oklch(var(--card));min-height:8rem;padding:1rem}.p2-story-skeleton__cards article>span{color:var(--accent-blue);font-family:var(--font-mono);font-size:var(--text-caption);align-items:center;gap:.45rem;font-weight:700;display:inline-flex}.p2-story-skeleton__cards article svg{width:1rem}.p2-story-skeleton__cards article p{color:oklch(var(--muted-foreground));margin-top:.8rem;font-size:.82rem;line-height:1.6}.p2-story-skeleton.is-concealed .p2-story-skeleton__cards article{background:oklch(var(--background-alt));border-style:dashed}.p2-story-skeleton.is-concealed .p2-story-skeleton__cards article p{color:var(--accent-blue);font-weight:650}.p2-story-memory__recall{border:.0625rem solid oklch(var(--border));border-radius:var(--radius-lg);background:oklch(var(--card));justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1rem;padding:1rem 1.25rem;display:flex}.p2-story-memory__recall p{max-width:46rem;color:oklch(var(--muted-foreground));font-size:.86rem;line-height:1.6}.p2-story-memory__note{flex-direction:row-reverse;margin:.25rem 2.5rem 0 auto;display:flex}.p2-story .p2-story-memory__paper>header span,.p2-story .p2-story-skeleton figcaption strong,.p2-story .p2-story-memory__paper>header p{font-size:var(--text-caption)}.p2-story .p2-story-memory__story .p2-story-story-slot.is-labelled{border:.0625rem dashed var(--accent-blue);box-shadow:none;background:0 0;border-bottom-style:dashed;text-decoration:none}.p2-story .p2-story-skeleton__emotion{border-radius:var(--radius-md);background:var(--accent-blue-soft);align-self:start;padding:1.25rem}.p2-story .p2-story-skeleton__cards article{border:.0625rem solid oklch(var(--line-soft));border-radius:var(--radius-md);background:oklch(var(--background-alt));min-height:0;padding:1rem 1.25rem}.p2-story .p2-story-skeleton__cards article:last-child{grid-column:1/-1}.p2-story .p2-story-skeleton__cards article p{margin-top:.65rem;line-height:1.75}.p2-story .p2-story-skeleton.is-concealed .p2-story-skeleton__cards article{background:oklch(var(--background-alt));border-style:dashed}.p2-story-memory__note .p2-story-hand-note__arrow{margin-top:-1.5rem;transform:scaleX(-1)}@media (max-width:52rem){.p2-story .p2-story-skeleton .p2-story-skeleton__cards{grid-template-columns:minmax(0,1fr)}}.p2-story .p2-story-skeleton__cards{gap:.75rem}@media (max-width:52rem){.p2-story .p2-story-memory__recall button{align-self:flex-end}.p2-story .p2-story-memory__note{width:fit-content;max-width:calc(100% - 1rem);margin-right:1rem}}
.p2-story-atlas{border:.0625rem solid oklch(var(--border));border-radius:var(--radius-lg);background-color:oklch(var(--card));background-image:linear-gradient(oklch(var(--line-soft) / .48) .0625rem, transparent .0625rem), linear-gradient(90deg, oklch(var(--line-soft) / .48) .0625rem, transparent .0625rem);box-shadow:var(--shadow-card);background-size:1rem 1rem}.p2-story-atlas [data-accent=blue]{--note-accent:var(--accent-blue);--note-accent-soft:var(--accent-blue-soft)}.p2-story-atlas [data-accent=green]{--note-accent:var(--accent-green);--note-accent-soft:var(--accent-green-soft)}.p2-story-atlas [data-accent=orange]{--note-accent:var(--accent-orange);--note-accent-soft:var(--accent-orange-soft)}.p2-story-atlas [data-accent=purple]{--note-accent:var(--accent-purple);--note-accent-soft:var(--accent-purple-soft)}.p2-story-atlas [data-accent=pink]{--note-accent:var(--accent-pink);--note-accent-soft:var(--accent-pink-soft)}.p2-story-atlas [data-accent=yellow]{--note-accent:var(--accent-yellow);--note-accent-soft:var(--accent-yellow-soft)}.p2-story-atlas [data-accent=gray]{--note-accent:var(--accent-gray);--note-accent-soft:var(--accent-gray-soft)}.p2-story-atlas>header{border-bottom:.0625rem solid oklch(var(--border));background:oklch(var(--card) / .94);justify-content:space-between;align-items:flex-start;gap:1.25rem;min-height:4.5rem;padding:1rem 1.5rem;display:flex}.p2-story-atlas>header div{gap:.25rem;display:grid}.p2-story-atlas>header span,.p2-story-atlas__spine span,.p2-story-atlas__logic-label,.p2-story-atlas__mix>header span,.p2-story-atlas__table caption,.p2-story-atlas__row-index{color:oklch(var(--muted-foreground));font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.08em;font-weight:700}.p2-story-atlas>header strong,.p2-story-atlas__spine strong{font-size:var(--text-ui)}.p2-story-atlas>header p,.p2-story-atlas__logic-lead,.p2-story-atlas__mix>header p{max-width:42rem;color:oklch(var(--muted-foreground));font-size:.82rem;line-height:1.55}.p2-story-atlas__spine,.p2-story-atlas__logic-lead{border-bottom:.0625rem dashed oklch(var(--border));background:oklch(var(--card) / .9);flex-wrap:wrap;align-items:baseline;gap:.45rem .85rem;padding:.85rem 1.5rem;display:flex}.p2-story-atlas__spine span{color:var(--accent-blue)}.p2-story-atlas__logic-lead{margin:0;padding-top:.65rem}.p2-story-atlas__jump{display:none}.p2-story-atlas__tree{justify-items:center;gap:0;padding:1.25rem 1.5rem .5rem;display:grid}.p2-story-atlas__tree h3,.p2-story-atlas__mix>header h3{background:linear-gradient(to bottom, transparent 68%, var(--accent-blue-soft) 68%);width:fit-content;max-width:100%;font-family:var(--font-mono);font-size:var(--text-subheading);letter-spacing:-.03em;text-align:center;margin:0;font-weight:500;line-height:1.3}.p2-story-atlas__fan{width:min(100%,42rem);height:3.5rem;margin-top:.15rem;display:block;overflow:visible}.p2-story-atlas__fan path{color:var(--note-accent);stroke:currentColor;stroke-dasharray:.22rem .16rem;stroke-width:.08rem}.p2-story-atlas__tree>ol{grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.p2-story-atlas__tree[data-dimension-count="5"]>ol{grid-template-columns:repeat(5,minmax(0,1fr))}.p2-story-atlas__tree[data-dimension-count="8"]>ol{grid-template-columns:repeat(8,minmax(0,1fr))}.p2-story-atlas__tree li button{border:.0625rem solid oklch(var(--border));border-radius:var(--radius-md);background:var(--note-accent-soft);text-align:left;width:100%;min-height:5.25rem;transition:border-color var(--transition-fast), transform var(--transition-fast);grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:.15rem;padding:.55rem .65rem .6rem;display:grid}.p2-story-atlas__tree li button span{color:var(--note-accent);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.06em;font-weight:700}.p2-story-atlas__tree li button strong{color:var(--note-accent);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:-.03em;justify-self:end;font-weight:650;line-height:1.15}.p2-story-atlas__tree li button p{color:oklch(var(--muted-foreground));-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;grid-column:1/-1;margin:.2rem 0 0;font-size:.72rem;line-height:1.45;display:-webkit-box;overflow:hidden}.p2-story-atlas__tree li button:hover,.p2-story-atlas__tree li button:focus-visible,.p2-story-atlas__jump button:hover,.p2-story-atlas__jump button:focus-visible{border-color:var(--note-accent,var(--accent-blue))}.p2-story-atlas__tree li button:focus-visible,.p2-story-atlas__jump button:focus-visible{outline:.125rem solid var(--accent-blue);outline-offset:.12rem}.p2-story-atlas__notes{gap:0;padding:.35rem 1.5rem .5rem;display:grid}.p2-story-atlas__note{min-width:0;scroll-margin-top:calc(var(--layout-header) + 6rem);padding:1rem 0 1.15rem .85rem;position:relative}.p2-story-atlas__note+.p2-story-atlas__note{border-top:.0625rem dashed oklch(var(--line-soft))}.p2-story-atlas__note:before{border:.125rem solid var(--note-accent);border-radius:var(--radius-md) 0 0 var(--radius-md);content:"";opacity:.32;border-right:0;width:.35rem;position:absolute;top:1.15rem;bottom:1.15rem;left:0}.p2-story-atlas__note>header{grid-template-columns:2.1rem minmax(0,1fr);gap:.65rem;margin-bottom:.75rem;display:grid}.p2-story-atlas__note>header>span{color:var(--note-accent);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.04em;padding-top:.15rem;font-weight:700}.p2-story-atlas__note>header>div{gap:.4rem;min-width:0;display:grid}.p2-story-atlas__note>header p:first-child{gap:.15rem;margin:0;display:grid}.p2-story-atlas__note>header b{border-radius:var(--radius-sm);background:var(--note-accent-soft);width:fit-content;color:var(--note-accent);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.04em;padding:.12rem .4rem;font-weight:700}.p2-story-atlas__note>header strong{overflow-wrap:anywhere;background:linear-gradient(to bottom, transparent 62%, var(--note-accent-soft) 62%);width:fit-content;max-width:100%;font-family:var(--font-mono);font-size:var(--text-ui);letter-spacing:-.02em;font-weight:650;line-height:1.4}.p2-story-atlas__tip{color:oklch(var(--muted-foreground));margin:0;font-size:.82rem;line-height:1.65}.p2-story-atlas__logic-label{width:100%;margin-bottom:.1rem;display:block}.p2-story-atlas__table{border:.0625rem solid oklch(var(--border));border-collapse:collapse;border-radius:var(--radius-md);background:oklch(var(--card) / .92);width:100%;overflow:hidden}.p2-story-atlas__table caption{caption-side:top;text-align:left;padding:0 .15rem .4rem}.p2-story-atlas__table th,.p2-story-atlas__table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;min-width:0;padding:.7rem .75rem}.p2-story-atlas__table thead th{background:var(--note-accent-soft);color:oklch(var(--foreground));font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.04em;font-weight:700}.p2-story-atlas__table tbody th{width:8.5rem;color:oklch(var(--foreground));font-family:var(--font-mono);font-size:var(--text-caption);font-weight:700}.p2-story-atlas__table tbody tr:nth-child(2n){background:oklch(var(--panel) / .55)}.p2-story-atlas__table td{color:oklch(var(--foreground));font-size:.82rem;line-height:1.6}.p2-story-atlas__row-index{color:var(--note-accent);margin-bottom:.15rem;display:block}.p2-story-atlas__logic{color:var(--note-accent);font-family:var(--font-mono);font-size:var(--text-caption);flex-wrap:wrap;align-items:baseline;gap:.15rem .3rem;margin:0;font-weight:600;line-height:1.5;display:flex}.p2-story-atlas__logic i{color:oklch(var(--faint));padding-inline:.05rem;font-style:normal}.p2-story-atlas__anchor{overflow-wrap:break-word;background-color:#0000;background-image:linear-gradient(to bottom, transparent .05em, var(--note-accent-soft) .05em);-webkit-box-decoration-break:clone;box-decoration-break:clone;font-family:var(--font-mono);font-size:var(--text-caption);background-position:0 100%;background-repeat:no-repeat;background-size:100% .38em;font-weight:650;line-height:1.65;display:inline}.p2-story-atlas__anchor+.p2-story-atlas__anchor:before{content:" / ";color:oklch(var(--faint));background:0 0;font-weight:500}.p2-story-atlas__mix{border-top:.0625rem dashed oklch(var(--border));background:oklch(var(--card) / .92);gap:.85rem;padding:1.1rem 1.5rem .35rem;display:grid}.p2-story-atlas__mix>header{gap:.25rem;display:grid}.p2-story-atlas__mix>header h3{text-align:left}.p2-story-atlas__recipes,.p2-story-atlas__pitfalls ol{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.p2-story-atlas__recipes li,.p2-story-atlas__pitfalls li{border:.0625rem solid oklch(var(--border));border-radius:var(--radius-md);background:oklch(var(--card) / .88);grid-template-columns:2rem minmax(0,1fr);gap:.2rem .7rem;padding:.75rem .85rem;display:grid}.p2-story-atlas__recipes li>span,.p2-story-atlas__pitfalls li>span{color:var(--accent-blue);font-family:var(--font-mono);font-size:var(--text-caption);font-weight:700}.p2-story-atlas__recipes li>strong,.p2-story-atlas__pitfalls h4{font-family:var(--font-mono);font-size:var(--text-caption);grid-column:2;font-weight:700}.p2-story-atlas__recipes li>p{flex-wrap:wrap;grid-column:2;align-items:center;gap:.35rem .45rem;margin:.15rem 0 0;display:flex}.p2-story-atlas__recipes em{border-radius:var(--radius-sm);background:var(--note-accent-soft);color:var(--note-accent);font-family:var(--font-mono);font-size:var(--text-caption);padding:.18rem .45rem;font-style:normal;font-weight:700}.p2-story-atlas__recipes i{color:oklch(var(--faint));font-style:normal}.p2-story-atlas__pitfalls{gap:.55rem;margin-top:.35rem;display:grid}.p2-story-atlas__pitfalls h4{grid-column:auto;margin:0}.p2-story-atlas__pitfalls li>p{color:oklch(var(--muted-foreground));grid-column:2;margin:0;font-size:.82rem;line-height:1.65}.p2-story-atlas__note-pending,.p2-story-atlas__pending,.p2-story-atlas__takeaway{border-top:.0625rem dashed oklch(var(--border));font-family:var(--font-mono);font-size:var(--text-caption);margin:.85rem 1.5rem 1rem;padding-top:.75rem;font-weight:650;line-height:1.5}.p2-story-atlas__note-pending{color:oklch(var(--muted-foreground));margin:.75rem 0 0;padding-top:.55rem}.p2-story-atlas__takeaway{background:var(--accent-blue-soft);width:fit-content;color:var(--accent-blue);border-top:0;padding:.2rem .4rem}.p2-story-atlas__pending{color:oklch(var(--muted-foreground))}@media (max-width:60rem){.p2-story .p2-story-atlas>header,.p2-story .p2-story-atlas__spine,.p2-story .p2-story-atlas__logic-lead,.p2-story .p2-story-atlas__mix{flex-direction:column;padding-inline:1.1rem}.p2-story .p2-story-atlas__jump{z-index:40;top:calc(var(--layout-header) + 4.5rem);border-bottom:.0625rem solid oklch(var(--border));background:oklch(var(--card) / .96);-webkit-backdrop-filter:blur(var(--blur-panel));backdrop-filter:blur(var(--blur-panel));flex-wrap:wrap;gap:.4rem;padding:.55rem 1.1rem;display:flex;position:sticky}.p2-story .p2-story-atlas__jump button{border:.0625rem solid oklch(var(--border));border-radius:var(--radius-sm);background:oklch(var(--card));min-width:4.5rem;min-height:3rem;color:oklch(var(--foreground));font-family:var(--font-sans);justify-content:center;align-items:center;padding:.4rem .7rem;font-size:.8125rem;font-weight:650;display:inline-flex}.p2-story .p2-story-atlas__fan{display:none}.p2-story .p2-story-atlas__tree,.p2-story .p2-story-atlas__notes{padding-inline:1.1rem}.p2-story .p2-story-atlas__tree>ol{grid-template-columns:repeat(3,minmax(0,1fr))}.p2-story .p2-story-atlas__note{scroll-margin-top:calc(var(--layout-header) + 8.5rem)}.p2-story .p2-story-atlas__table,.p2-story .p2-story-atlas__table tbody{background:0 0;border:0;gap:.65rem;display:grid}.p2-story .p2-story-atlas__table thead{display:none}.p2-story .p2-story-atlas__table tr{border:.0625rem solid oklch(var(--border));border-radius:var(--radius-md);background:oklch(var(--card) / .92);gap:.45rem;padding:.75rem .85rem;display:grid}.p2-story .p2-story-atlas__table th,.p2-story .p2-story-atlas__table td{gap:.15rem;width:100%;padding:0;display:grid}.p2-story .p2-story-atlas__table td:before{color:oklch(var(--muted-foreground));content:attr(data-label);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.06em;font-weight:700}.p2-story .p2-story-atlas__pending,.p2-story .p2-story-atlas__takeaway{margin-inline:1.1rem}}@media (max-width:52rem){.p2-story .p2-story-atlas__jump{top:calc(var(--layout-header) + 3.35rem)}.p2-story .p2-story-atlas__note{scroll-margin-top:calc(var(--layout-header) + 7.25rem)}}@media (max-width:30rem){.p2-story .p2-story-atlas>header,.p2-story .p2-story-atlas__spine,.p2-story .p2-story-atlas__logic-lead,.p2-story .p2-story-atlas__tree,.p2-story .p2-story-atlas__notes,.p2-story .p2-story-atlas__mix,.p2-story .p2-story-atlas__jump{padding-inline:1rem}.p2-story .p2-story-atlas__tree>ol{grid-template-columns:repeat(2,minmax(0,1fr))}.p2-story .p2-story-atlas__tree li button{min-height:5.25rem}.p2-story .p2-story-atlas__note>header{grid-template-columns:1.75rem minmax(0,1fr)}.p2-story .p2-story-atlas__pending,.p2-story .p2-story-atlas__takeaway{margin-inline:1rem}}@media (prefers-reduced-motion:reduce){.p2-story-atlas__tree li button,.p2-story-atlas__jump button{transition:none}}
.p2-story [data-accent=blue]{--p2-story-hub-accent:var(--accent-blue);--p2-story-hub-accent-soft:var(--accent-blue-soft)}.p2-story [data-accent=green]{--p2-story-hub-accent:var(--accent-green);--p2-story-hub-accent-soft:var(--accent-green-soft)}.p2-story [data-accent=orange]{--p2-story-hub-accent:var(--accent-orange);--p2-story-hub-accent-soft:var(--accent-orange-soft)}.p2-story [data-accent=purple]{--p2-story-hub-accent:var(--accent-purple);--p2-story-hub-accent-soft:var(--accent-purple-soft)}.p2-story [data-accent=pink]{--p2-story-hub-accent:var(--accent-pink);--p2-story-hub-accent-soft:var(--accent-pink-soft)}.p2-story [data-accent=yellow]{--p2-story-hub-accent:var(--accent-yellow);--p2-story-hub-accent-soft:var(--accent-yellow-soft)}.p2-story [data-accent=gray]{--p2-story-hub-accent:var(--accent-gray);--p2-story-hub-accent-soft:var(--accent-gray-soft)}.p2-story .p2-story-hub{scroll-margin-top:calc(var(--layout-header) + 6.25rem);gap:0;display:grid;overflow-x:clip}.p2-story .p2-story-hub__stage{border:.0625rem solid oklch(var(--border));background-color:oklch(var(--panel));background-image:linear-gradient(oklch(var(--line-soft) / .72) .0625rem, transparent .0625rem), linear-gradient(90deg, oklch(var(--line-soft) / .72) .0625rem, transparent .0625rem);border-top:.25rem solid var(--accent-blue);background-size:1rem 1rem;gap:1rem;padding:1.35rem 1.5rem 1.5rem;display:grid;position:relative}.p2-story .p2-story-hub__intro{z-index:2;border-bottom:0;grid-template-columns:minmax(0,1fr);align-items:start;gap:.4rem;max-width:none;margin:0;padding:.1rem 0 .35rem 1rem;display:grid;position:relative}.p2-story .p2-story-hub__folio{white-space:nowrap;grid-column:1;justify-self:start}.p2-story .p2-story-hub__intro h2{letter-spacing:-.03em;text-align:left;text-transform:none;white-space:normal;background:0 0;flex-wrap:wrap;grid-column:1;justify-content:flex-start;justify-self:start;align-items:baseline;gap:.35rem .65rem;width:auto;max-width:100%;font-size:clamp(1.45rem,2.2vw,1.95rem);font-weight:650;line-height:1.2;display:flex}.p2-story .p2-story-hub__intro h2 em{color:var(--accent-blue);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.72em;font-style:normal;font-weight:700}.p2-story .p2-story-hub__intro h2>span{font-family:var(--font-sans);letter-spacing:-.045em}.p2-story .p2-story-hub__crumb{z-index:2;border-block:.0625rem solid oklch(var(--line-soft));background:oklch(var(--card));grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.p2-story .p2-story-hub__rail-hint{display:none}.p2-story .p2-story-hub__crumb li{-moz-column-gap:.65rem;grid-template-rows:auto minmax(1.4rem,auto);grid-template-columns:2rem minmax(0,1fr);align-content:center;gap:.15rem .65rem;min-width:0;min-height:4.75rem;padding:.75rem .9rem;display:grid;position:relative}.p2-story .p2-story-hub__crumb li+li{border-left:.0625rem solid oklch(var(--line-soft))}.p2-story .p2-story-hub__crumb li+li:before{z-index:1;background:oklch(var(--panel));color:oklch(var(--faint));content:"›";font-family:var(--font-mono);position:absolute;top:50%;left:-.28rem;transform:translateY(-50%)}.p2-story .p2-story-hub__crumb span,.p2-story .p2-story-hub__crumb strong,.p2-story .p2-story-hub__crumb small{min-width:0;font-family:var(--font-mono);line-height:1.35}.p2-story .p2-story-hub__crumb span{border-radius:var(--radius-pill);background:var(--accent-blue-soft);width:2rem;height:2rem;color:var(--accent-blue);grid-row:1/3;align-self:center;place-items:center;font-size:.68rem;font-weight:750;display:grid}.p2-story .p2-story-hub__crumb strong{color:oklch(var(--foreground));letter-spacing:.04em;font-size:.74rem;font-weight:750}.p2-story .p2-story-hub__crumb small{color:oklch(var(--muted-foreground));font-family:var(--font-sans);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;display:-webkit-box;overflow:hidden}.p2-story .p2-story-hub__svg{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.p2-story .p2-story-hub__svg-path{fill:none;stroke:var(--p2-story-hub-accent);stroke-dasharray:.28rem .2rem;stroke-linecap:round;stroke-width:1.1px;opacity:.2}.p2-story .p2-story-hub__svg-path.is-active{stroke-width:1.4px;opacity:.62}.p2-story .p2-story-hub__svg-path.is-drawing{animation:p2-story-hub-dash .7s var(--transition-ui)}.p2-story .p2-story-hub__cats-wrap{z-index:2;gap:.55rem;display:grid;position:relative}.p2-story .p2-story-hub__cats-wrap>header{justify-content:space-between;align-items:baseline;gap:1rem;padding-inline:.15rem;display:flex}.p2-story .p2-story-hub__cats-wrap>header span,.p2-story .p2-story-hub__cats-wrap>header small{font-family:var(--font-mono);font-size:var(--text-caption)}.p2-story .p2-story-hub__cats-wrap>header span{color:oklch(var(--foreground));letter-spacing:.06em;font-weight:700}.p2-story .p2-story-hub__cats-wrap>header small{color:oklch(var(--faint))}.p2-story .p2-story-hub__cats{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.45rem;display:grid}.p2-story .p2-story-hub__cats button{border:.0625rem solid oklch(var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--p2-story-hub-accent-soft) 42%, oklch(var(--card)));min-width:0;min-height:3.65rem;color:var(--p2-story-hub-accent);text-align:left;transition:background-color var(--transition-ui), border-color var(--transition-ui), box-shadow var(--transition-ui), opacity var(--transition-ui);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.1rem .45rem;padding:.6rem .65rem .5rem;display:grid;position:relative;overflow:hidden}.p2-story .p2-story-hub__cats button:before{border-radius:0 0 var(--radius-sm) var(--radius-sm);content:"";background:0 0;height:.2rem;position:absolute;top:0;left:.7rem;right:.7rem}.p2-story .p2-story-hub__cats button span,.p2-story .p2-story-hub__cats button b,.p2-story .p2-story-hub__cats button small{min-width:0}.p2-story .p2-story-hub__cats button span{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.p2-story .p2-story-hub__cats button b{font-family:var(--font-mono);grid-area:1/2;font-size:1.15rem;font-weight:750;line-height:1}.p2-story .p2-story-hub__cats button small{color:oklch(var(--muted-foreground));-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:1/-1;font-size:.62rem;line-height:1.3;display:-webkit-box;overflow:hidden}.p2-story .p2-story-hub__cats button[aria-pressed=false]{opacity:.78}.p2-story .p2-story-hub__cats button:hover,.p2-story .p2-story-hub__cats button:focus-visible,.p2-story .p2-story-hub__cats button[aria-pressed=true]{border-color:var(--p2-story-hub-accent);opacity:1}.p2-story .p2-story-hub__cats button[aria-pressed=true]{background:color-mix(in srgb, var(--p2-story-hub-accent-soft) 70%, oklch(var(--card)));box-shadow:var(--shadow-card)}.p2-story .p2-story-hub__cats button[aria-pressed=true]:before{background:var(--p2-story-hub-accent)}.p2-story .p2-story-hub__binder{z-index:2;gap:.7rem;min-width:0;display:grid;position:relative}.p2-story .p2-story-hub__tabs{border:.0625rem solid oklch(var(--border));border-radius:var(--radius-md);background:oklch(var(--card));min-width:0;box-shadow:var(--shadow-card);grid-template-columns:minmax(10rem,.24fr) minmax(0,.76fr);align-items:stretch;display:grid}.p2-story .p2-story-hub__tabs>header{border-right:.0625rem solid oklch(var(--line-soft));align-content:center;gap:.12rem;padding:.65rem .8rem;display:grid}.p2-story .p2-story-hub__tabs>header span,.p2-story .p2-story-hub__tabs>header strong,.p2-story .p2-story-hub__tabs>header small{font-family:var(--font-mono)}.p2-story .p2-story-hub__tabs>header span{color:oklch(var(--faint));letter-spacing:.05em;font-size:.62rem;font-weight:700}.p2-story .p2-story-hub__tabs>header strong{color:var(--p2-story-hub-accent);font-size:var(--text-ui);font-weight:700}.p2-story .p2-story-hub__tabs>header small{color:oklch(var(--muted-foreground));font-size:.62rem}.p2-story .p2-story-hub__tabs>div[role=tablist]{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-color:oklch(var(--border)) transparent;scrollbar-width:thin;gap:.4rem;min-width:0;padding:.55rem;scroll-padding-inline:.55rem;display:flex;overflow-x:auto}.p2-story .p2-story-hub__tabs button{border:.0625rem solid oklch(var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--p2-story-hub-accent-soft) 32%, oklch(var(--card)));min-width:8.75rem;min-height:3.25rem;color:oklch(var(--muted-foreground));scroll-snap-align:center;text-align:left;transition:background-color var(--transition-ui), border-color var(--transition-ui), color var(--transition-ui);flex:1 0 8.75rem;align-content:center;gap:.12rem;padding:.45rem .6rem;display:grid}.p2-story .p2-story-hub__tabs button span{color:var(--p2-story-hub-accent);font-family:var(--font-mono);font-size:.62rem;font-weight:750}.p2-story .p2-story-hub__tabs button strong{font-size:var(--text-caption);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.p2-story .p2-story-hub__tabs button:hover,.p2-story .p2-story-hub__tabs button:focus-visible,.p2-story .p2-story-hub__tabs button.is-active{border-color:var(--p2-story-hub-accent);color:oklch(var(--foreground))}.p2-story .p2-story-hub__tabs button.is-active{background:var(--p2-story-hub-accent-soft)}.p2-story .p2-story-hub__note{border:.0625rem solid oklch(var(--border));border-radius:var(--radius-md);background:oklch(var(--card));min-width:0;box-shadow:var(--shadow-card);display:grid;position:relative}.p2-story .p2-story-hub[data-hub-chrome=note]{overflow-x:visible}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__stage{border-top-width:.0625rem;border-top-color:oklch(var(--border));gap:1.15rem;padding:1.5rem 1.35rem 1.45rem 1.5rem}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__svg-path{stroke-dasharray:.22rem .16rem;stroke-width:1.15px}.p2-story .p2-story-hub[data-hub-chrome=note][data-compass=idle] .p2-story-hub__svg-path{stroke:var(--p2-story-hub-accent);opacity:.58}.p2-story .p2-story-hub[data-hub-chrome=note][data-compass=live] .p2-story-hub__svg-path{stroke:oklch(var(--card));opacity:.92}.p2-story .p2-story-hub[data-hub-chrome=note][data-compass=live] .p2-story-hub__svg-path.is-active{stroke:var(--p2-story-hub-accent);stroke-width:1.35px;opacity:.72}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cats-wrap{justify-items:center;gap:1.05rem;display:grid}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cats-wrap>header{order:2;justify-content:center;width:100%;display:flex}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cats-wrap>header span{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cats-wrap>header small{border:.0625rem solid oklch(var(--border));border-radius:var(--radius-md);background:oklch(var(--background-alt));color:oklch(var(--muted-foreground));padding:.42rem 1.05rem}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cats{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cats button{border-color:oklch(var(--border));border-radius:var(--radius-pill);background:oklch(var(--card));min-width:0;min-height:2.75rem;color:oklch(var(--muted-foreground));box-shadow:none;grid-template-columns:none;align-items:center;gap:.45rem;padding:.4rem 1.05rem;display:inline-flex;overflow:visible}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cats button:before{display:none}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cats button span{color:inherit;letter-spacing:.01em;font-size:.86rem;font-weight:600}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cats button b{color:inherit;font-variant-numeric:tabular-nums;opacity:.72;grid-area:auto;font-size:.86rem;font-weight:700}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cats button small{display:none}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cats button[aria-pressed=false]{opacity:1}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cats button:hover,.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cats button:focus-visible{border-color:color-mix(in srgb, var(--p2-story-hub-accent) 42%, oklch(var(--border)));background:color-mix(in srgb, var(--p2-story-hub-accent-soft) 48%, oklch(var(--card)));color:var(--p2-story-hub-accent)}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cats button[aria-pressed=true],.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cats button[aria-pressed=true]:hover{border-color:color-mix(in srgb, var(--p2-story-hub-accent) 72%, oklch(var(--border)));background:var(--p2-story-hub-accent-soft);color:var(--p2-story-hub-accent);box-shadow:none}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cats button[aria-pressed=true] b{opacity:1}.p2-story .p2-story-hub[data-hub-chrome=note][data-compass=idle] .p2-story-hub__cats button,.p2-story .p2-story-hub[data-hub-chrome=note][data-compass=idle] .p2-story-hub__cats button[aria-pressed=true]{border-color:color-mix(in srgb, var(--p2-story-hub-accent) 52%, oklch(var(--border)));background:var(--p2-story-hub-accent-soft);color:var(--p2-story-hub-accent)}.p2-story .p2-story-hub[data-hub-chrome=note][data-compass=idle] .p2-story-hub__cats button[aria-pressed=true]:hover,.p2-story .p2-story-hub[data-hub-chrome=note][data-compass=idle] .p2-story-hub__cats button[aria-pressed=true]:focus-visible,.p2-story .p2-story-hub[data-hub-chrome=note][data-compass=idle] .p2-story-hub__cats button:hover,.p2-story .p2-story-hub[data-hub-chrome=note][data-compass=idle] .p2-story-hub__cats button:focus-visible{border-color:color-mix(in srgb, var(--p2-story-hub-accent) 72%, oklch(var(--border)));background:var(--p2-story-hub-accent-soft);color:var(--p2-story-hub-accent)}.p2-story .p2-story-hub[data-hub-chrome=note][data-compass=live] .p2-story-hub__cats button[aria-pressed=false]{border-color:oklch(var(--border));background:oklch(var(--card));color:oklch(var(--muted-foreground))}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__binder{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:0;display:grid}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__note{z-index:2;grid-area:1/1;overflow:visible}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__tabs{z-index:1;width:auto;min-width:0;box-shadow:none;background:0 0;border:0;flex-direction:column;grid-area:1/2;margin:1.65rem 0 0 -.0625rem;display:flex}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__tabs>header{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__tabs>div[role=tablist]{scroll-snap-type:none;flex-direction:column;gap:.28rem;padding:0;display:flex;overflow:visible}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__tabs button{border-color:color-mix(in srgb, var(--p2-story-hub-accent) 28%, oklch(var(--border)));border-radius:0 var(--radius-md) var(--radius-md) 0;background:color-mix(in srgb, var(--p2-story-hub-accent-soft) 58%, oklch(var(--card)));width:2.85rem;min-width:2.85rem;min-height:2.45rem;color:var(--p2-story-hub-accent);box-shadow:inset .15rem 0 0 var(--p2-story-hub-accent-soft);border-left-color:#0000;flex:none;place-items:center;gap:0;margin-left:.5rem;padding:.28rem .4rem .28rem .5rem;display:grid;position:relative}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__tabs button span{letter-spacing:.02em;font-size:.78rem;font-weight:700}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__tabs button strong{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__tabs button:hover,.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__tabs button:focus-visible{border-color:color-mix(in srgb, var(--p2-story-hub-accent) 45%, oklch(var(--border)));color:var(--p2-story-hub-accent);margin-left:.18rem}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__tabs button.is-active,.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__tabs button.is-active:hover{z-index:3;border-color:color-mix(in srgb, var(--p2-story-hub-accent) 42%, oklch(var(--border)));border-left-color:oklch(var(--card));background:color-mix(in srgb, var(--p2-story-hub-accent-soft) 86%, oklch(var(--card)));color:var(--p2-story-hub-accent);box-shadow:inset .18rem 0 0 var(--p2-story-hub-accent);margin-left:0}.p2-story .p2-story-hub[data-hub-chrome=note][data-compass=idle] .p2-story-hub__cats button,.p2-story .p2-story-hub[data-hub-chrome=note][data-compass=idle] .p2-story-hub__cats button[aria-pressed=true]{border-color:color-mix(in srgb, var(--p2-story-hub-accent) 64%, oklch(var(--border)))}
.p2-story .p2-story-hub__output{--note-accent:var(--p2-story-hub-accent,var(--accent-blue));--note-accent-soft:var(--p2-story-hub-accent-soft,var(--accent-blue-soft));border:.0625rem solid oklch(var(--border));border-radius:var(--radius-md);background:oklch(var(--card));min-width:0;box-shadow:var(--shadow-card);display:grid;position:relative}.p2-story .p2-story-hub__note{box-shadow:var(--shadow-card), inset .25rem 0 0 var(--p2-story-hub-accent,var(--accent-blue));padding:1.15rem 1.25rem 1.1rem 1.35rem}.p2-story .p2-story-hub__sheet,.p2-story .p2-story-hub__copy{min-width:0;animation:p2-story-hub-fade var(--transition-ui);gap:1rem;display:grid}.p2-story .p2-story-hub__prompt,.p2-story .p2-story-hub__cue,.p2-story .p2-story-hub__core,.p2-story .p2-story-hub__change,.p2-story .p2-story-hub__tips{gap:.45rem;display:grid}.p2-story .p2-story-hub__prompt{border-bottom:.0625rem solid oklch(var(--line-soft));grid-template-columns:minmax(0,1fr) auto;gap:.2rem .75rem;padding-bottom:.75rem}.p2-story .p2-story-hub__prompt>span,.p2-story .p2-story-hub__prompt>b,.p2-story .p2-story-hub__cue h4,.p2-story .p2-story-hub__core h4,.p2-story .p2-story-hub__change h4,.p2-story .p2-story-hub__tips>span,.p2-story .p2-story-hub__answer-title>span{color:oklch(var(--muted-foreground));font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.04em;text-transform:uppercase;font-weight:650}.p2-story .p2-story-hub__prompt>b{letter-spacing:0;text-transform:none;justify-self:end}.p2-story .p2-story-hub__prompt h3{font-size:var(--text-subheading);grid-column:1/-1;font-weight:650;line-height:1.35}.p2-story .p2-story-hub__prompt p,.p2-story .p2-story-hub__prompt small,.p2-story .p2-story-hub__change>p,.p2-story .p2-story-hub__tips p{color:oklch(var(--muted-foreground));grid-column:1/-1;font-size:.9rem;line-height:1.55}.p2-story .p2-story-hub__prompt small{font-family:var(--font-mono);font-size:var(--text-caption)}.p2-story .p2-story-hub__body{grid-template-columns:minmax(13rem,.34fr) minmax(0,.66fr);align-items:start;gap:1.1rem 1.35rem;display:grid}.p2-story .p2-story-hub[data-breakdown=true] .p2-story-hub__body{grid-template-columns:minmax(14rem,.3fr) minmax(0,.7fr)}.p2-story .p2-story-hub__rewrite{gap:.9rem;min-width:0;display:grid}.p2-story .p2-story-hub__cue{border-right:.0625rem solid oklch(var(--line-soft));padding-right:1.1rem}.p2-story .p2-story-hub__core{border-bottom:.0625rem solid oklch(var(--line-soft));padding-bottom:.8rem}.p2-story .p2-story-hub__core-note{color:var(--p2-story-hub-accent,var(--accent-blue));font-family:var(--font-mono);font-size:var(--text-caption);margin:0;font-weight:700}.p2-story .p2-story-hub__cue ol,.p2-story .p2-story-hub__chips,.p2-story .p2-story-hub__spine,.p2-story .p2-story-hub__change ol,.p2-story .p2-story-hub__legend,.p2-story .p2-story-hub__cues{margin:0;padding:0;list-style:none}.p2-story .p2-story-hub__cue ol{gap:.3rem;display:grid}.p2-story .p2-story-hub__cue button{width:100%;min-height:2.75rem;color:oklch(var(--foreground));font-size:var(--text-ui);text-align:left;background:0 0;border:0;grid-template-columns:1.6rem minmax(0,1fr);align-items:start;gap:.45rem;padding:.35rem 0;line-height:1.45;display:grid}.p2-story .p2-story-hub__cue button span{color:oklch(var(--faint));font-family:var(--font-mono);font-size:var(--text-caption)}.p2-story .p2-story-hub__cue button:hover strong,.p2-story .p2-story-hub__cue button:focus-visible strong,.p2-story .p2-story-hub__cue button[aria-pressed=true] strong{box-shadow:inset 0 -.35em 0 var(--p2-story-hub-accent-soft,var(--accent-blue-soft))}.p2-story .p2-story-hub__chips{flex-wrap:wrap;gap:.25rem .5rem;display:flex}.p2-story .p2-story-hub__chips li{color:oklch(var(--foreground));font-family:var(--font-mono);font-size:var(--text-caption);line-height:1.4}.p2-story .p2-story-hub__chips li+li:before{color:oklch(var(--faint));content:"·";margin-right:.5rem}.p2-story .p2-story-hub__spine{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.p2-story .p2-story-hub__spine li{gap:.2rem;min-width:0;padding:.35rem .65rem;display:grid}.p2-story .p2-story-hub__spine li:first-child{padding-left:0}.p2-story .p2-story-hub__spine li+li{border-left:.0625rem dashed oklch(var(--border))}.p2-story .p2-story-hub__spine li span{width:fit-content;color:oklch(var(--muted-foreground));font-family:var(--font-mono);font-size:var(--text-caption);font-weight:700}.p2-story .p2-story-hub__spine li small{color:oklch(var(--muted-foreground));-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.45;display:-webkit-box;overflow:hidden}.p2-story .p2-story-hub__spine li.is-quiet{opacity:.46}.p2-story .p2-story-hub__spine li.is-hit span,.p2-story .p2-story-hub__spine li.is-changed span{background:linear-gradient(to bottom, transparent 62%, var(--p2-story-hub-accent-soft,var(--accent-blue-soft)) 62%);color:var(--p2-story-hub-accent,var(--accent-blue))}.p2-story .p2-story-hub__spine li.is-changed small{color:oklch(var(--foreground))}.p2-story .p2-story-hub__change ol{gap:.9rem;display:grid}.p2-story .p2-story-hub__change button{border:0;border-left:.125rem solid var(--p2-story-hub-accent);text-align:left;background:0 0;gap:.35rem;width:100%;min-height:2.75rem;padding:.25rem 0 .25rem .75rem;display:grid}.p2-story .p2-story-hub__change button>span{color:var(--p2-story-hub-accent);font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;font-size:.7rem;font-weight:650}.p2-story .p2-story-hub__change button:hover,.p2-story .p2-story-hub__change button:focus-visible,.p2-story .p2-story-hub__change button[aria-pressed=true]{background:color-mix(in srgb, var(--p2-story-hub-accent-soft) 58%, transparent)}.p2-story .p2-story-hub__swap{-moz-column-gap:.7rem;grid-template-rows:auto auto;grid-template-columns:1.65rem minmax(0,1fr);align-items:start;gap:.45rem .7rem;display:grid}.p2-story .p2-story-hub__arrow{fill:none;width:1.15rem;height:2.4rem;stroke:var(--p2-story-hub-accent);stroke-width:1.6px;grid-area:1/1/span 2;align-self:center}.p2-story .p2-story-hub__swap-from,.p2-story .p2-story-hub__swap-to{grid-column:2}.p2-story .p2-story-hub__swap>span{gap:.12rem;min-width:0;display:grid}.p2-story .p2-story-hub__swap small{color:oklch(var(--muted-foreground));font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:.62rem}.p2-story .p2-story-hub__swap del,.p2-story .p2-story-hub__swap ins,.p2-story .p2-story-hub__swap>span>span{overflow-wrap:anywhere;min-width:0;font-size:.9rem;line-height:1.5}.p2-story .p2-story-hub__swap del{color:oklch(var(--muted-foreground));text-decoration:line-through;-webkit-text-decoration-color:oklch(var(--faint));text-decoration-color:oklch(var(--faint))}.p2-story .p2-story-hub__swap ins{background-color:#0000;background-image:linear-gradient(to bottom, transparent .05em, var(--p2-story-hub-accent-soft,var(--accent-blue-soft)) .05em);width:fit-content;color:oklch(var(--foreground));-webkit-box-decoration-break:clone;box-decoration-break:clone;background-position:0 100%;background-repeat:no-repeat;background-size:100% .38em;font-weight:600;text-decoration:none}.p2-story .p2-story-hub__change button>p{color:oklch(var(--muted-foreground));font-size:var(--text-caption);margin:0 0 0 2.35rem;line-height:1.55}.p2-story .p2-story-hub__tips{border-top:.0625rem solid oklch(var(--line-soft));grid-template-columns:minmax(0,1fr) auto;align-items:start;padding-top:.8rem}.p2-story .p2-story-hub__tips>span,.p2-story .p2-story-hub__tips p,.p2-story .p2-story-hub__tips em{grid-column:1}.p2-story .p2-story-hub__tips em{color:var(--accent-blue);font-family:var(--font-hand);font-size:.95rem;font-style:normal}.p2-story .p2-story-hub__tips button{min-height:2.75rem;color:var(--accent-blue);font-size:var(--text-caption);background:0 0;border:0;border-bottom:.0625rem solid;grid-area:1/2/span 3;align-self:center;padding:.2rem 0;font-weight:650}.p2-story .p2-story-hub__output{z-index:2;border-top-style:dashed;grid-template-columns:minmax(13.5rem,.3fr) minmax(0,1fr);align-items:start;gap:0;margin-top:-.0625rem;padding:0}.p2-story .p2-story-hub__output>header{border-right:.0625rem solid oklch(var(--line-soft));border-bottom:0;align-content:start;gap:.85rem;min-width:0;padding:1.2rem 1.15rem 1.35rem;display:grid}.p2-story .p2-story-hub__answer-title{gap:.2rem;min-width:0;display:grid}.p2-story .p2-story-hub__answer-title h3{font-size:var(--text-subheading);font-weight:650;line-height:1.35}.p2-story .p2-story-hub__answer-title p{color:oklch(var(--muted-foreground));font-family:var(--font-mono);font-size:var(--text-caption);margin:0}.p2-story .p2-story-hub__views{border:.0625rem solid oklch(var(--border));border-radius:var(--radius-sm);background:oklch(var(--background-alt));flex-wrap:wrap;gap:.15rem;min-width:0;padding:.18rem;display:flex}.p2-story .p2-story-hub__views button{border-radius:var(--radius-sm);min-height:2.4rem;color:oklch(var(--muted-foreground));font-family:var(--font-mono);font-size:var(--text-caption);background:0 0;border:0;flex:auto;padding:.35rem .5rem;font-weight:650}.p2-story .p2-story-hub__views button small{display:none}.p2-story .p2-story-hub__views button:hover,.p2-story .p2-story-hub__views button:focus-visible,.p2-story .p2-story-hub__views button[aria-pressed=true]{background:oklch(var(--card));color:oklch(var(--foreground))}.p2-story .p2-story-hub__views button[aria-pressed=true]{box-shadow:var(--shadow-card)}.p2-story .p2-story-hub__legend{gap:.4rem;display:grid}.p2-story .p2-story-hub__legend li{color:oklch(var(--muted-foreground));font-size:var(--text-caption);align-items:baseline;gap:.4rem;line-height:1.4;display:flex}.p2-story .p2-story-hub__legend li:before{border-radius:var(--radius-sm);content:"";flex:0 0 .75rem;width:.75rem;height:.6875rem}.p2-story .p2-story-hub__legend li[data-swatch=keep]:before{border-bottom:.125rem solid color-mix(in srgb, var(--accent-blue) 40%, transparent);background:0 0;border-radius:0}.p2-story .p2-story-hub__legend li[data-swatch=omit]:before{background:oklch(var(--muted-foreground))}.p2-story .p2-story-hub__legend li[data-swatch=change]:before{border:.0625rem solid var(--p2-story-hub-accent,var(--accent-blue));background:var(--p2-story-hub-accent-soft,var(--accent-blue-soft))}.p2-story .p2-story-hub__legend li b{color:oklch(var(--foreground));margin-right:0}.p2-story .p2-story-hub__legend li[data-swatch=keep] b{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent-blue) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-blue) 40%, transparent);text-underline-offset:.16em;text-decoration-thickness:.05em}.p2-story .p2-story-hub__legend li[data-swatch=omit] b{text-decoration:line-through}.p2-story .p2-story-hub__legend li[data-swatch=change] b{background:linear-gradient(to bottom, transparent 62%, var(--p2-story-hub-accent-soft,var(--accent-blue-soft)) 62%)}.p2-story .p2-story-hub__copy{width:min(100%,68ch);margin:0;padding:1.2rem 1.4rem 1.45rem}.p2-story .p2-story-hub__omitted{border-top:.0625rem dashed oklch(var(--line-soft));gap:.35rem;padding-top:.7rem;display:grid}.p2-story .p2-story-hub__omitted summary{min-height:2.75rem;color:oklch(var(--muted-foreground));font-family:var(--font-mono);font-size:var(--text-caption);cursor:pointer}.p2-story .p2-story-hub__omitted del{color:oklch(var(--muted-foreground));font-size:var(--text-caption);margin-right:.4rem}.p2-story .p2-story-hub__prose,.p2-story .p2-story-hub__cues [lang=en]{color:oklch(var(--foreground));font-size:var(--text-body);margin:0;line-height:1.82}.p2-story .p2-story-hub__prose p{margin:0}.p2-story .p2-story-hub__prose p+p{margin-top:1.05em}.p2-story .p2-story-hub__prose button,.p2-story .p2-story-hub__cues button{font:inherit;line-height:inherit;text-align:inherit;background:0 0;border:0;padding:0}.p2-story .p2-story-hub__prose .is-active,.p2-story .p2-story-hub__cues .is-active{outline:.0625rem solid var(--p2-story-hub-accent);outline-offset:.12rem}.p2-story .p2-story-hub__cues{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.p2-story .p2-story-hub__cues li{border-top:0;border-left:.1875rem solid var(--p2-story-hub-accent,var(--accent-blue));min-width:0;padding:.15rem 0 .15rem .85rem}.p2-story .p2-story-hub__cues h4{color:oklch(var(--muted-foreground));font-family:var(--font-mono);font-size:var(--text-caption);align-items:flex-start;gap:.45rem;margin:0 0 .35rem;font-weight:650;display:flex}.p2-story .p2-story-hub__cues h4 span{color:var(--p2-story-hub-accent)}.p2-story .p2-story-hub__cues .is-rest{border-left-style:dashed;border-left-color:oklch(var(--border));opacity:.72;margin-top:.35rem}.p2-story .p2-story-hub__hidden{border-top:.0625rem dashed oklch(var(--border));color:oklch(var(--muted-foreground));justify-items:start;gap:.35rem;padding-top:.85rem;display:grid}.p2-story .p2-story-hub__hidden strong{color:oklch(var(--foreground))}
.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__note{box-shadow:var(--shadow-card);padding:1.25rem 1.4rem 1.15rem}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cue{border:.0625rem solid oklch(var(--border));border-radius:var(--radius-md);background:oklch(var(--card));box-shadow:var(--shadow-card);padding:1rem 1.1rem .95rem}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cue h4{align-items:center;gap:.4rem;margin:0;display:flex}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cue h4 svg{width:.95rem;height:.95rem}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cue-say{color:oklch(var(--muted-foreground));font-size:var(--text-caption);margin:.2rem 0 .7rem;font-style:italic;line-height:1.45}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cue ol{gap:.28rem}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cue button{border-radius:var(--radius-sm);box-shadow:none;grid-template-columns:1.75rem minmax(0,1fr);align-items:center;padding:.48rem .55rem}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cue button span{border:.0625rem solid oklch(var(--border));border-radius:var(--radius-pill);background:oklch(var(--background-alt));width:1.7rem;height:1.7rem;color:oklch(var(--muted-foreground));place-items:center;font-size:.62rem;font-weight:700;display:grid}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cue button strong{color:oklch(var(--foreground));font-size:var(--text-ui);box-shadow:none;font-weight:550;line-height:1.4}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cue button:hover,.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cue button:focus-visible{background:oklch(var(--background-alt))}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cue button:hover strong,.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cue button:focus-visible strong,.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cue button[aria-pressed=true] strong{box-shadow:none}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cue button[aria-pressed=true]{background:color-mix(in srgb, var(--p2-story-hub-accent-soft) 78%, oklch(var(--card)));box-shadow:none;padding-inline:.55rem}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cue button[aria-pressed=true] span{border-color:color-mix(in srgb, var(--p2-story-hub-accent) 45%, oklch(var(--border)));background:oklch(var(--card));color:var(--p2-story-hub-accent)}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cue[data-static=true]{border:.0625rem solid oklch(var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--p2-story-hub-accent-soft) 38%, oklch(var(--card)));box-shadow:var(--shadow-card);margin-top:.35rem;padding:1.2rem 1rem 1.1rem;position:relative}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cue[data-static=true]:before{background:color-mix(in srgb, var(--p2-story-hub-accent-soft) 82%, oklch(var(--card)));width:2.75rem;height:.55rem;box-shadow:var(--shadow-card);content:"";border-radius:.08rem;position:absolute;top:-.32rem;left:50%;transform:translate(-50%)rotate(-2deg)}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cue[data-static=true] h4{color:var(--p2-story-hub-accent);font-family:var(--font-hand);font-size:var(--text-ui);letter-spacing:.04em;margin-bottom:.35rem;font-weight:600}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cue[data-static=true] .p2-story-hub__cue-task{color:oklch(var(--foreground));font-size:var(--text-ui);margin:.2rem 0 .7rem;font-weight:650;line-height:1.45}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cue[data-static=true] .p2-story-hub__cue-say{margin:0 0 .7rem}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cue[data-static=true] ol{gap:.45rem}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cue[data-static=true] li{grid-template-columns:1.55rem minmax(0,1fr);align-items:start;gap:.45rem;display:grid}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cue[data-static=true] li span{border-radius:var(--radius-pill);background:oklch(var(--card));width:1.45rem;height:1.45rem;box-shadow:var(--shadow-card);color:var(--p2-story-hub-accent);font-family:var(--font-mono);border:0;place-items:center;font-size:.58rem;font-weight:700;line-height:1;display:grid}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cue[data-static=true] li strong{color:oklch(var(--foreground));font-size:var(--text-ui);font-weight:550;line-height:1.45}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cue-hint{color:oklch(var(--faint));font-size:var(--text-caption);margin:.45rem 0 0;line-height:1.45}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__chips{gap:.35rem}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__chips li{border-radius:var(--radius-sm);background:var(--p2-story-hub-accent-soft,var(--accent-blue-soft));color:var(--p2-story-hub-accent,var(--accent-blue));font-size:var(--text-caption);padding:.2rem .55rem;font-weight:700}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__chips li+li:before{display:none}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__spine{gap:.45rem}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__spine li{border-radius:var(--radius-sm);background:oklch(var(--background-alt));padding:.45rem .55rem}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__spine li:first-child{padding-left:.55rem}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__spine li+li{border-left:0}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__change button{border-radius:var(--radius-sm);border-left:0;padding:.45rem .55rem}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__change button[aria-pressed=true]{background:color-mix(in srgb, var(--p2-story-hub-accent-soft) 70%, oklch(var(--card)))}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__tips{border-radius:var(--radius-md);background:oklch(var(--background-alt));border-top:0;padding:.85rem 1rem}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__output{box-shadow:var(--shadow-card);border-top-style:solid;grid-template-columns:minmax(0,1fr);margin-top:.85rem}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__output>header{border-right:0;border-bottom:.0625rem solid oklch(var(--line-soft));background:oklch(var(--card));flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.7rem 1rem;padding:1.05rem 1.25rem .95rem;display:flex}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__copy{gap:.95rem;width:100%;padding:1.15rem 1.35rem 1.4rem}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__views{border-radius:var(--radius-pill);background:oklch(var(--panel));border:0;flex-wrap:nowrap;gap:.15rem;width:auto;min-width:0;min-height:0;padding:.18rem;display:inline-flex}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__views button{border-radius:var(--radius-pill);min-height:2.1rem;font-family:var(--font-sans);font-size:var(--text-caption);letter-spacing:0;white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:.35rem;padding:.28rem .75rem;font-weight:500;display:inline-flex}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__views button svg{flex:none;width:.9rem;height:.9rem}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__views button small{display:none}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__views button:hover,.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__views button:focus-visible{background:oklch(var(--background-alt));box-shadow:none}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__views button[aria-pressed=true],.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__views button[aria-pressed=true]:hover{background:oklch(var(--card));box-shadow:var(--shadow-card);color:oklch(var(--foreground));font-weight:650}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__views button[aria-pressed=true] small{color:var(--p2-story-hub-accent,var(--accent-blue))}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__read-hint{color:oklch(var(--muted-foreground));font-size:var(--text-caption);margin:-.2rem 0 0;line-height:1.55}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__read-hint mark{background:linear-gradient(to bottom, transparent 62%, var(--p2-story-hub-accent-soft,var(--accent-blue-soft)) 62%);color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__prose,.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cornell-copy{width:min(100%,68ch)}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__prose .is-active,.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cornell-copy .is-active{background:color-mix(in srgb, var(--p2-story-hub-accent-soft) 82%, transparent);box-shadow:none;border-radius:.15em;outline:0}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cornell{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cornell.is-full{grid-template-columns:minmax(11rem,.28fr) minmax(0,1fr);align-items:start}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cornell-col{color:oklch(var(--faint));font-family:var(--font-mono);letter-spacing:.12em;font-size:.62rem;font-weight:700}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cornell-sticker{border-radius:var(--radius-sm);background:var(--p2-story-hub-accent-soft,var(--accent-blue-soft));width:fit-content;color:var(--p2-story-hub-accent,var(--accent-blue));font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.04em;padding:.22rem .55rem;font-weight:700}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cornell-sheet{align-content:start;gap:.55rem;min-width:0;display:grid}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cornell-meta{border-right:.0625rem solid oklch(var(--line-soft));align-content:start;gap:.55rem;padding-right:1rem;display:grid}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cornell-meta>span:not(.p2-story-hub__cornell-sticker):not(.p2-story-hub__cornell-col){color:var(--p2-story-hub-accent,var(--accent-blue));font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.04em;font-weight:700}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cornell-meta ul,.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cornell-key ul{gap:.28rem;margin:0;padding:0;list-style:none;display:grid}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cornell-meta li,.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cornell-key li{color:oklch(var(--foreground));font-size:var(--text-caption);line-height:1.45}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cornell-meta p{color:oklch(var(--muted-foreground));font-size:var(--text-caption);margin:0;line-height:1.55}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cornell>li{border-bottom:.0625rem solid oklch(var(--line-soft));grid-template-columns:minmax(11rem,.28fr) minmax(0,1fr);gap:.7rem 1rem;padding-bottom:.85rem;display:grid}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cornell>li:last-child{border-bottom:0;padding-bottom:0}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cornell-key{align-content:start;gap:.2rem;display:grid}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cornell>li.is-head{border-bottom-color:oklch(var(--border));align-items:end;padding-bottom:.4rem}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cornell>li.is-head span{color:oklch(var(--faint));font-family:var(--font-mono);letter-spacing:.12em;font-size:.62rem;font-weight:700}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cornell-key>span{width:fit-content}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cornell-key>span:not(.p2-story-hub__cornell-sticker){color:var(--p2-story-hub-accent,var(--accent-blue));font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:700}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cornell-key strong{font-size:var(--text-ui);font-weight:650;line-height:1.35}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cornell-key small{color:oklch(var(--muted-foreground));font-family:var(--font-mono);letter-spacing:.04em;font-size:.62rem}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cornell-key ul{margin-top:.28rem}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cornell-key li{color:oklch(var(--muted-foreground))}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cornell-copy{color:oklch(var(--foreground));font-size:var(--text-body);line-height:1.75}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cornell>li.is-current{border-radius:var(--radius-md);background:oklch(var(--background-alt));padding:.7rem .75rem .8rem}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cornell>li.is-current .p2-story-hub__cornell-sticker{box-shadow:var(--shadow-card)}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cornell>li.is-spine .p2-story-hub__cornell-sticker,.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cornell>li.is-close .p2-story-hub__cornell-sticker{background:oklch(var(--panel));color:oklch(var(--muted-foreground))}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__views{border:.0625rem solid oklch(var(--border));border-radius:var(--radius-lg)}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__views button{border-radius:var(--radius-md);min-height:2.5rem}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__prose,.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cornell-copy{font-size:clamp(.96rem,1.25vw,1.05rem);line-height:1.72}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__prose button,.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__prose .p2-story-hub__phrase,.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cornell-copy button,.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cornell-copy .p2-story-hub__phrase{color:inherit;font:inherit;line-height:inherit;text-align:inherit;background:0 0;border:0;padding:0}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cornell-key{gap:.35rem}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cornell-key>span,.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cornell-key small{font-size:var(--text-caption)}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cornell-key p{color:oklch(var(--muted-foreground));font-size:var(--text-caption);margin:0;line-height:1.55}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cornell-meta>b{color:oklch(var(--muted-foreground));font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.04em;margin-top:.25rem;font-weight:700}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__application-summary{border:.0625rem solid oklch(var(--line-soft));border-radius:var(--radius-sm);background:oklch(var(--panel));color:oklch(var(--foreground));padding:.55rem .65rem}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__expression-list{flex-wrap:wrap;gap:.35rem;display:flex}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__expression-list li{border-radius:var(--radius-sm);background:var(--p2-story-hub-accent-soft,var(--accent-blue-soft));width:fit-content;color:var(--p2-story-hub-accent,var(--accent-blue));font-family:var(--font-mono);font-size:var(--text-caption);padding:.2rem .55rem;font-weight:650;line-height:1.4}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__expression-list button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__expression-list button[aria-pressed=true]{text-decoration:underline}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__expression-note{gap:.28rem;display:grid}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__expression-note strong{color:oklch(var(--foreground));font-size:var(--text-caption);font-weight:650;line-height:1.45}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__expression-note p{margin:0}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__expression-note span{color:oklch(var(--faint));font-family:var(--font-mono);letter-spacing:.08em;font-size:.62rem;font-weight:700;display:block}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__application-legend{border-top:.0625rem solid oklch(var(--line-soft));gap:.45rem;margin-top:.35rem;padding-top:.65rem}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__application-legend li{padding-left:1.15rem;position:relative}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__application-legend li:before{background:oklch(var(--panel));content:"";width:.75rem;height:.35rem;position:absolute;top:.48em;left:0}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__application-legend li[data-application=rewrite]:before{background:var(--accent-blue-soft)}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__application-legend li[data-application=add]:before{background:var(--accent-orange-soft)}.p2-story .p2-story-hub[data-hub-chrome=note] [data-application=reuse]{text-decoration-line:underline;text-decoration-style:dashed;-webkit-text-decoration-color:oklch(var(--muted-foreground));text-decoration-color:oklch(var(--muted-foreground));text-underline-offset:.2em;text-decoration-thickness:.0625rem}.p2-story .p2-story-hub[data-hub-chrome=note] mark[data-application]{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone}.p2-story .p2-story-hub[data-hub-chrome=note] mark[data-application=rewrite]{background:linear-gradient(to bottom, transparent 48%, var(--accent-blue-soft) 48%)}.p2-story .p2-story-hub[data-hub-chrome=note] mark[data-application=add]{background:linear-gradient(to bottom, transparent 48%, var(--accent-orange-soft) 48%)}.p2-story .p2-story-hub[data-hub-chrome=note] [data-expression=true]{border-bottom:.09375rem dashed var(--p2-story-hub-accent,var(--accent-blue));padding-bottom:.02em}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__cornell>li.is-current{border-left:0;padding-left:.75rem}@keyframes p2-story-hub-dash{0%{stroke-dashoffset:2.4rem}to{stroke-dashoffset:0}}@keyframes p2-story-hub-fade{0%{opacity:.42}to{opacity:1}}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__output>header .kb-segment{margin-left:auto}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__answer-zh{border-top:.0625rem solid oklch(var(--line-soft));grid-column:1/-1;min-width:0;padding-top:.75rem}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__answer-zh>summary{cursor:pointer;color:oklch(var(--foreground));font-size:var(--text-caption);font-weight:650}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__answer-zh p{color:oklch(var(--muted-foreground));font-size:var(--text-ui);margin:.55rem 0 0;line-height:1.7}.p2-story .p2-story-hub__answer-audio{min-width:0}.p2-story .p2-story-hub__answer-audio .lesson-audio{padding-inline:1.15rem}.p2-story .p2-story-hub__app-note{border-top:.0625rem solid oklch(var(--border));padding:1.25rem 1.4rem 1.5rem}.p2-story .p2-story-hub__app-note-header{align-items:baseline;gap:.65rem;margin-bottom:1rem;display:flex}.p2-story .p2-story-hub__app-note-header>span{color:oklch(var(--muted-foreground));font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:700}.p2-story .p2-story-hub__app-note-header>small{color:oklch(var(--muted-foreground));font-family:var(--font-mono);font-size:var(--text-caption);font-weight:500}.p2-story .p2-story-hub__app-note-grid{grid-template-columns:1fr 1fr;gap:0;margin:0;display:grid}.p2-story .p2-story-hub__app-note-cell{align-content:start;gap:.5rem;padding:.85rem 1rem .85rem 0;display:grid}.p2-story .p2-story-hub__app-note-cell:nth-child(2n){border-left:.0625rem solid oklch(var(--line-soft));padding-left:1rem;padding-right:0}.p2-story .p2-story-hub__app-note-cell:nth-child(-n+2){border-bottom:.0625rem solid oklch(var(--line-soft))}.p2-story .p2-story-hub__app-note-cell dt{color:oklch(var(--foreground));font-size:var(--text-caption);align-items:center;gap:.4rem;font-weight:650;line-height:1.3;display:flex}.p2-story .p2-story-hub__app-note-cell[data-note-section=highlights] dt{color:var(--p2-story-hub-accent,var(--accent-blue))}.p2-story .p2-story-hub__app-note-cell[data-note-section=pitfalls] dt{color:oklch(var(--warning,var(--foreground)))}.p2-story .p2-story-hub__app-note-cell dd{margin:0}.p2-story .p2-story-hub__app-note-cell ul{gap:.42rem;margin:0;padding:0;list-style:none;display:grid}.p2-story .p2-story-hub__app-note-cell li{color:oklch(var(--muted-foreground));font-size:var(--text-caption);padding-left:.9rem;line-height:1.55;position:relative}.p2-story .p2-story-hub__app-note-cell li:before{content:"·";color:oklch(var(--faint));font-weight:700;position:absolute;left:.2rem}.p2-story .p2-story-hub__app-note-cell[data-note-section=pitfalls] li:before{content:"!";color:oklch(var(--warning-muted,var(--faint)));font-size:.65rem;font-weight:800;top:.05em}@media (max-width:30rem){.p2-story .p2-story-hub__app-note-grid{grid-template-columns:1fr}.p2-story .p2-story-hub__app-note-cell:nth-child(2n){border-left:0;border-top:.0625rem solid oklch(var(--line-soft));padding-left:0}.p2-story .p2-story-hub__app-note-cell:nth-child(-n+2),.p2-story .p2-story-hub__app-note-cell:nth-child(2){border-bottom:.0625rem solid oklch(var(--line-soft))}}.p2-story .p2-story-hub[data-hub-chrome=note] .p2-story-hub__output .p2-story-hub__change{box-shadow:none;border:0;padding:0}
