/* Paramotif reader styles, scoped to the integrated browse container. */

@font-face { font-family:'Paramotif Geist'; src:url('/fonts/geist.woff2') format('woff2'); font-style:normal; font-weight:100 900; font-display:swap; }
/* Documentation layout shared with the selected product-site reference. */
.pm-reader-browse { --accent:#171717; --accent-soft:#f2f2f2; --line:#eaeaea; --surface:#fafafa; --module-gap:80px; --column-gap:32px; margin:0; background:#fff; color:#171717; font-family:'Paramotif Geist',"Noto Sans SC","Microsoft YaHei",sans-serif; font-size:15px; line-height:1.95; font-weight:400; }
.pm-reader-browse [hidden] { display:none !important; }
.pm-reader-browse button,.pm-reader-browse input,.pm-reader-browse textarea { font:inherit; }
.pm-reader-browse button { cursor:pointer; }
.pm-reader-browse button:focus-visible,.pm-reader-browse a:focus-visible,.pm-reader-browse input:focus-visible,.pm-reader-browse textarea:focus-visible,.pm-reader-browse summary:focus-visible { outline:2px solid var(--accent); outline-offset:4px; }
.pm-reader-browse h1,.pm-reader-browse h2,.pm-reader-browse h3,.pm-reader-browse p { margin:0; }
.pm-reader-browse h2 { color:#171717; font-size:24px; line-height:1.45; font-weight:500; letter-spacing:-.03em; }
.pm-reader-browse h3 { color:#171717; font-size:16px; line-height:24px; font-weight:500; }
.pm-reader-browse p { color:#555; font-size:15px; line-height:1.95; }
.pm-reader-browse .site-header { box-sizing:border-box; display:flex; align-items:center; justify-content:space-between; min-height:52px; margin:16px 24px 0; padding:0 24px; border-radius:28px; background:#fafafa; }
.pm-reader-browse .brand-placeholder { font-size:18px; }
.pm-reader-browse .global-nav { display:flex; gap:28px; color:#777; font-size:14px; line-height:20px; }
.pm-reader-browse .draft-mark { color:#999; font-size:12px; }
.pm-reader-browse .reader { box-sizing:border-box; width:min(1440px,calc(100% - 96px)); margin:64px auto 96px; display:grid; grid-template-columns:220px minmax(0,1fr); gap:80px; align-items:start; }
.pm-reader-browse #features { container:pm-reader-feature-page / inline-size; }
.pm-reader-browse .rail { min-width:0; align-self:stretch; }
.pm-reader-browse .pm-reader-sidebar { position:sticky; top:104px; min-width:0; }
.pm-reader-browse .pm-reader-label { display:inline-flex; align-items:center; min-height:28px; color:#171717; font-size:16px; font-weight:500; letter-spacing:-.02em; text-decoration:none; }
.pm-reader-browse .pm-reader-search { display:flex; align-items:center; gap:9px; box-sizing:border-box; min-height:44px; padding:0 12px; margin-block:20px 32px; border:1px solid var(--line); border-radius:6px; background:#fff; transition:border-color 160ms ease,box-shadow 160ms ease; }
.pm-reader-browse .pm-reader-search:focus-within { border-color:#a1a1a1; box-shadow:0 0 0 2px rgb(0 0 0 / 6%); }
.pm-reader-browse .pm-reader-search img { display:block; width:16px; height:16px; flex:none; }
.pm-reader-browse .pm-reader-search input { min-width:0; width:100%; border:0; padding:10px 0; outline:none; background:transparent; color:#171717; font:inherit; font-size:14px; line-height:22px; }
.pm-reader-browse .pm-reader-search input::placeholder { color:#707070; }
.pm-reader-browse .rail nav { display:grid; gap:28px; }
.pm-reader-browse .pm-reader-nav-group { min-width:0; }
.pm-reader-browse .pm-reader-nav-group h2 { margin:0 0 10px; color:#171717; font-size:13px; font-weight:500; line-height:1.6; letter-spacing:0; }
.pm-reader-browse .chapter-link { display:flex; align-items:center; box-sizing:border-box; width:100%; min-height:44px; padding:8px 14px; border:0; border-left:1px solid var(--line); border-radius:0; background:transparent; color:#666; font-size:14px; line-height:1.6; text-align:left; transition:background-color 160ms ease,color 160ms ease; }
.pm-reader-browse .chapter-link:hover { background:#f2f2f2; color:#171717; }
.pm-reader-browse .chapter-link[aria-current] { border-left-color:#171717; background:#f2f2f2; color:#171717; font-weight:400; }
.pm-reader-browse .chapter-link.pm-reader-group-trigger { display:block; width:auto; min-height:0; padding:0; border:0; color:#171717; background:transparent; font-size:13px; font-weight:500; line-height:1.6; }
.pm-reader-browse .feature-index { display:grid; margin:0; padding:0; border-left:1px solid var(--line); gap:0; }
.pm-reader-browse .feature-index a { box-sizing:border-box; display:flex; align-items:center; gap:8px; min-height:44px; padding:8px 14px; border-left:1px solid transparent; color:#666; text-align:left; text-decoration:none; font-size:14px; line-height:1.6; transition:color 160ms ease,background-color 160ms ease; }
.pm-reader-browse .pm-reader-sidebar .feature-index a span { width:36px; min-width:36px; flex:none; color:#888; font-size:11px; white-space:nowrap; font-variant-numeric:tabular-nums; }
.pm-reader-browse .feature-index a[aria-current],.pm-reader-browse .feature-index a:hover { background:#f2f2f2; color:#171717; }
.pm-reader-browse .feature-index a[aria-current] { border-left-color:#171717; }
.pm-reader-browse .feature-index a[aria-current] span { color:#171717; }
.pm-reader-browse .pm-reader-search-status { margin-top:16px; color:#666; font-size:13px; line-height:1.7; }
.pm-reader-browse .pm-reader-search-status:empty { display:none; }
.pm-reader-browse .feature-section { scroll-margin-top:32px; outline:none; }
.pm-reader-browse .feature-section + .feature-section { margin-top:0; }
.pm-reader-browse #features > .feature-section,.pm-reader-browse [data-feature-modules] > .feature-section { padding-block:40px; }
.pm-reader-browse [data-feature-modules] > .feature-section { border-top:1px solid var(--line); }
.pm-reader-browse main,.pm-reader-browse .chapter { min-width:0; }
.pm-reader-browse .split { display:grid; grid-template-columns:minmax(0,1.75fr) minmax(280px,1fr); gap:var(--column-gap); align-items:start; }
.pm-reader-browse .media { box-sizing:border-box; position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; width:100%; aspect-ratio:3/2; border:1px solid #d8d8d8; background:#f6f6f6; }
.pm-reader-browse .media-label { color:#999; font-size:16px; line-height:25px; }
.pm-reader-browse .media-note { margin-top:6px; color:#aaa; font-size:13px; line-height:20px; }
.pm-reader-browse .frame-index { position:absolute; left:18px; top:14px; color:#aaa; font-size:12px; font-variant-numeric:tabular-nums; }
.pm-reader-browse .product-title { color:#171717; font-size:48px; line-height:1.2; font-weight:500; letter-spacing:-.04em; overflow-wrap:anywhere; }
.pm-reader-browse .lead { margin-top:20px; color:#666; font-size:16px; line-height:1.85; }
.pm-reader-browse .intro-body { margin-top:16px; font-size:15px; line-height:1.95; color:#555; }
.pm-reader-browse .console-placeholder { border:1px solid #ddd; }
.pm-reader-browse .console-bar { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:16px 18px; border-bottom:1px solid #ddd; font-size:14px; line-height:20px; }
.pm-reader-browse .quiet { color:#aaa; font-size:12px; }
.pm-reader-browse .console-body { display:grid; grid-template-columns:48px minmax(0,1fr) minmax(142px,24%); min-height:clamp(340px,32vw,460px); }
.pm-reader-browse .material-rail { display:grid; align-content:start; gap:12px; padding:18px 7px; border-right:1px solid #ddd; }
.pm-reader-browse .material-rail span { display:grid; place-items:center; aspect-ratio:1; border:1px solid #ddd; background:#f6f6f6; color:#aaa; font-size:10px; }
.pm-reader-browse .console-view { display:flex; align-items:center; padding:18px; min-width:0; }
.pm-reader-browse .console-view .media { background:#f8f8f8; }
.pm-reader-browse .console-view .media-label { font-size:14px; }
.pm-reader-browse .parameter-area { padding:24px 16px; border-left:1px solid #ddd; }
.pm-reader-browse .parameter-area h3 { margin-bottom:28px; font-size:14px; }
.pm-reader-browse .parameter-placeholder + .parameter-placeholder { margin-top:26px; }
.pm-reader-browse .parameter-placeholder span { color:#999; font-size:12px; }
.pm-reader-browse .parameter-placeholder div { height:4px; margin-top:14px; background:#e5e5e5; width:100%; }
.pm-reader-browse .application-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:40px; }
.pm-reader-browse .application-media { display:grid; place-items:center; aspect-ratio:2/1; border:1px solid #ddd; background:#f6f6f6; color:#999; font-size:14px; }
.pm-reader-browse .example-copy { max-width:none; }
.pm-reader-browse .text-group { margin-top:28px; }
.pm-reader-browse .text-group p { margin-top:16px; color:#666; }
.pm-reader-browse .feature-intro { margin-top:16px; }
.pm-reader-browse .feature-points { display:grid; gap:28px; margin-top:32px; }
.pm-reader-browse .feature-point { display:grid; grid-template-columns:24px minmax(0,1fr); gap:12px; }
.pm-reader-browse .feature-point > span { color:#aaa; font-size:12px; }
.pm-reader-browse .feature-point p { margin-top:6px; }
.pm-reader-browse .survey { display:grid; gap:48px; }
.pm-reader-browse .survey fieldset { min-width:0; border:0; margin:0; padding:0; }
.pm-reader-browse .survey legend,.pm-reader-browse .survey-question > label { display:flex; align-items:baseline; gap:16px; padding:0; font-size:18px; line-height:28px; color:#505050; }
.pm-reader-browse .survey legend span,.pm-reader-browse .survey-question > label span { font-size:12px; color:#aaa; }
.pm-reader-browse .answer-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 24px; margin-top:20px; }
.pm-reader-browse .answer-options label { display:flex; align-items:center; gap:10px; color:#777; font-size:15px; }
.pm-reader-browse .answer-options input { width:16px; height:16px; margin:0; accent-color:var(--accent); }
.pm-reader-browse .survey-question input,.pm-reader-browse .survey-question textarea { box-sizing:border-box; display:block; width:100%; margin-top:18px; padding:12px 16px; border:1px solid #ddd; border-radius:0; background:#fafafa; color:#555; font-size:15px; line-height:25px; }
.pm-reader-browse .survey-question textarea { resize:vertical; min-height:128px; }
.pm-reader-browse .survey-question input::placeholder,.pm-reader-browse .survey-question textarea::placeholder { color:#aaa; }
.pm-reader-browse .survey-action p { font-size:14px; line-height:23px; color:#777; }
.pm-reader-browse .button-placeholder { display:flex; align-items:center; justify-content:space-between; gap:28px; width:fit-content; min-height:44px; box-sizing:border-box; margin-top:20px; padding:10px 20px; border:0; background:#333; border-radius:24px; color:#fff; font-size:14px; line-height:20px; }
.pm-reader-browse .button-placeholder:disabled { cursor:default; opacity:1; }
@media (max-width:1279px) and (min-width:1024px) {
.pm-reader-browse .reader { width:calc(100% - 64px); grid-template-columns:144px minmax(0,1fr); gap:40px; }
}
@media (max-width:1023px) {
.pm-reader-browse { --module-gap:112px; --column-gap:32px; }
.pm-reader-browse .reader { width:calc(100% - 64px); grid-template-columns:minmax(0,1fr); gap:48px; margin-top:40px; }
.pm-reader-browse .rail nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; padding:0; }
.pm-reader-browse .chapter-link { padding-inline:12px; }
.pm-reader-browse .pm-reader-search { max-width:700px; margin-block:16px 24px; }
.pm-reader-browse .split { gap:32px; }
.pm-reader-browse .console-body { min-height:340px; }
}
@media (max-width:760px) {
.pm-reader-browse { --module-gap:88px; --column-gap:28px; }
.pm-reader-browse .site-header { margin:12px 16px 0; padding:0 18px; }
.pm-reader-browse .global-nav { display:none; }
.pm-reader-browse .reader { width:calc(100% - 40px); margin-top:32px; margin-bottom:88px; gap:40px; }
.pm-reader-browse .rail nav { grid-template-columns:minmax(0,1fr); gap:24px; }
.pm-reader-browse .chapter-link { padding-inline:12px; }
.pm-reader-browse .feature-index { grid-template-columns:repeat(2,minmax(0,1fr)); }
.pm-reader-browse .split { grid-template-columns:minmax(0,1fr); gap:28px; }
.pm-reader-browse .product-title { font-size:40px; }
.pm-reader-browse .lead { margin-top:20px; }
.pm-reader-browse .console-body { grid-template-columns:minmax(0,1fr); }
.pm-reader-browse .material-rail { grid-template-columns:repeat(4,minmax(0,1fr)); border-right:0; border-bottom:1px solid #ddd; padding:16px; gap:12px; }
.pm-reader-browse .material-rail span { aspect-ratio:2/1; }
.pm-reader-browse .console-view { padding:16px; }
.pm-reader-browse .parameter-area { border-left:0; border-top:1px solid #ddd; padding:20px; }
.pm-reader-browse .application-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:32px; }
.pm-reader-browse .application-media { aspect-ratio:3/2; font-size:12px; }
.pm-reader-browse .answer-options { grid-template-columns:1fr; gap:16px; }
.pm-reader-browse .survey { gap:32px; }
}
@media (prefers-reduced-motion:reduce) {
.pm-reader-browse .chapter-link,.pm-reader-browse .feature-index a,.pm-reader-browse .pm-reader-search { transition:none; }
}

/* Source: feature-visuals.css */
/* Shared module headings and demonstrations inside one centered reading grid. */
.pm-reader-browse .feature-visual { box-sizing:border-box; display:flex; flex-direction:column; aspect-ratio:auto; min-width:0; border:1px solid var(--line); border-radius:8px; background:#fff; color:var(--accent); overflow:hidden; }
.pm-reader-browse .feature-detail-layout { display:grid; gap:32px; }
.pm-reader-browse .feature-heading { min-width:0; max-width:none; }
.pm-reader-browse .feature-heading .feature-intro { margin-top:12px; }
.pm-reader-browse .feature-heading .visual-plan { display:none; }
.pm-reader-browse .feature-control-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:auto auto; gap:32px var(--column-gap,48px); }
.pm-reader-browse .feature-control-pair > .feature-section { display:grid; grid-template-rows:subgrid; grid-row:span 2; min-width:0; margin-top:0; }
.pm-reader-browse .feature-control-pair .feature-detail-layout { display:contents; }
.pm-reader-browse .feature-control-pair .feature-visual { height:520px; min-height:0; }
.pm-reader-browse [data-feature-section="pattern-library"] { min-width:0; }
.pm-reader-browse .feature-section > .feature-detail-layout > .feature-visual > .visual-heading { display:none; }
.pm-reader-browse .visual-heading { display:flex; justify-content:space-between; align-items:center; gap:12px; min-height:48px; box-sizing:border-box; padding:12px 20px; border-bottom:1px solid #eaeaea; color:#666; font-size:13px; line-height:20px; flex-shrink:0; }
.pm-reader-browse .visual-status { font-size:11px; color:#999; white-space:nowrap; }
.pm-reader-browse .visual-body { flex:1; min-height:0; padding:32px; box-sizing:border-box; }
.pm-reader-browse .visual-art { display:grid; place-items:center; min-width:0; min-height:0; overflow:hidden; }
.pm-reader-browse .visual-art svg { width:100%; height:100%; max-height:100%; display:block; }
.pm-reader-browse .visual-caption { color:#666666; font-size:12px; line-height:20px; }
.pm-reader-browse .visual-origin-note { flex:none; padding:0 24px 14px; color:#888; font-size:11px; line-height:18px; }
.pm-reader-browse .visual-controls { display:flex; gap:8px; justify-content:center; }
.pm-reader-browse .visual-chip { border:1px solid #eaeaea; background:#fff; padding:8px 16px; font-size:12px; line-height:20px; color:#666; transition:background .32s ease,color .32s ease,border-color .32s ease; }
.pm-reader-browse .visual-chip[aria-pressed="true"] { background:#171717; border-color:#171717; color:#fff; }
.pm-reader-browse .visual-chip:hover { border-color:#171717; }
.pm-reader-browse .visual-plan { margin-top:24px; font-size:12px; line-height:20px; color:#888; }
.pm-reader-browse .visual-plan summary { cursor:pointer; width:fit-content; }
.pm-reader-browse .visual-plan p { margin-top:12px; font-size:13px; line-height:22px; color:#888; }
.pm-reader-browse .feature-points:empty { display:none; }
.pm-reader-browse .route-study { display:flex; flex-direction:column; justify-content:center; gap:24px; text-align:center; }
.pm-reader-browse .route-columns { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); flex:1; min-height:0; }
.pm-reader-browse .route-column { display:flex; flex-direction:column; align-items:stretch; min-width:0; justify-content:center; padding:0 10px; }
.pm-reader-browse .route-column + .route-column { border-left:1px solid #eaeaea; }
.pm-reader-browse .route-letter { color:#aaa; font-size:11px; letter-spacing:.12em; margin-bottom:10px; }
.pm-reader-browse .route-column h3 { font-size:14px; margin-bottom:20px; }
.pm-reader-browse .route-flow { display:grid; justify-items:center; gap:8px; }
.pm-reader-browse .route-line { display:block; height:20px; width:1px; background:#d4d4d4; }
.pm-reader-browse .route-column .visual-art { flex:1; min-height:52px; max-height:160px; margin-top:8px; }
.pm-reader-browse .preview-study { display:grid; grid-template-columns:96px minmax(0,1fr); gap:28px; }
.pm-reader-browse .preview-icons { display:grid; align-content:center; gap:12px; }
.pm-reader-browse .preview-icon { min-width:0; background:transparent; border:1px solid transparent; padding:6px; color:#666666; text-align:center; font-size:11px; line-height:18px; transition:background .38s ease,border-color .38s ease; }
.pm-reader-browse .preview-icon .visual-art { height:46px; }
.pm-reader-browse .preview-icon[aria-pressed="true"] { background:#fff; border-color:#d4d4d4; color:#333; }
.pm-reader-browse .preview-result { display:flex; flex-direction:column; min-height:0; background:#fff; padding:16px 22px; border:1px solid #eaeaea; }
.pm-reader-browse .preview-result .visual-art { flex:1; }
.pm-reader-browse .preview-result h3 { margin:12px 0 6px; font-size:14px; }
.pm-reader-browse .preview-result .visual-caption + .visual-caption { margin-top:4px; color:#999; font-size:11px; }
.pm-reader-browse .organization-study { display:grid; grid-template-columns:126px minmax(0,1fr); gap:28px; }
.pm-reader-browse .organization-list { display:grid; align-content:center; gap:8px; }
.pm-reader-browse .organization-row,.pm-reader-browse .layer-row { display:flex; align-items:center; gap:12px; border:0; border-left:2px solid transparent; padding:14px 8px; font-size:13px; line-height:20px; text-align:left; color:#888888; background:transparent; transition:background .3s ease,color .3s ease; }
.pm-reader-browse .organization-row[aria-pressed="true"],.pm-reader-browse .layer-row[aria-pressed="true"] { border-color:var(--accent); color:var(--accent); background:var(--accent-soft); }
.pm-reader-browse .row-index { color:#888888; font-size:10px; }
.pm-reader-browse .organization-detail { display:flex; flex-direction:column; min-height:0; }
.pm-reader-browse .organization-detail .visual-art { flex:1; }
.pm-reader-browse .mode-list { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid #eaeaea; }
.pm-reader-browse .mode-list span { font-size:12px; line-height:20px; color:#666666; padding:8px 0; }
.pm-reader-browse .stacking-study { display:flex; flex-direction:column; gap:18px; justify-content:center; text-align:center; }
.pm-reader-browse .stacking-comparison { display:grid; grid-template-columns:1fr 20px 1fr; align-items:center; flex:1; min-height:0; }
.pm-reader-browse .stacking-side { display:flex; flex-direction:column; min-height:0; height:100%; }
.pm-reader-browse .stacking-side .visual-art { flex:1; }
.pm-reader-browse .relationship-arrow { font-size:20px; color:#888888; }
.pm-reader-browse .feature-visual .layer-study { display:flex; flex-direction:column; gap:24px; }
.pm-reader-browse .layer-study > .visual-art { order:-1; box-sizing:border-box; flex:1; height:300px; min-height:280px; }
.pm-reader-browse .layer-panel { display:grid; grid-template-columns:auto minmax(0,1fr) 24px; column-gap:16px; align-items:center; }
.pm-reader-browse .layer-panel > .visual-caption { grid-column:1/-1; }
.pm-reader-browse .layer-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; grid-column:1/-1; margin:12px 0 20px; }
.pm-reader-browse .layer-row { width:100%; padding:10px 8px; border:1px solid #eaeaea; border-radius:8px; }
.pm-reader-browse .layer-panel > .visual-range { margin:0; }
.pm-reader-browse .parameter-label { display:block; font-size:12px; color:#666666; line-height:20px; }
.pm-reader-browse .visual-range { width:100%; min-width:0; margin:14px 0; accent-color:var(--accent); cursor:ew-resize; }
.pm-reader-browse .parameter-value { color:var(--accent); font-size:12px; line-height:20px; font-variant-numeric:tabular-nums; }
.pm-reader-browse .controls-study { display:flex; flex-direction:column; }
.pm-reader-browse .controls-study > .visual-art { flex:1; height:300px; min-height:280px; }
.pm-reader-browse .parameter-controls { box-sizing:border-box; width:100%; max-width:560px; margin-inline:auto; display:grid; grid-template-columns:42px minmax(0,1fr) 60px; align-items:center; gap:16px; padding-top:20px; }
.pm-reader-browse .visual-number { box-sizing:border-box; width:100%; border:1px solid #d4d4d4; color:#171717; font-size:13px; line-height:20px; background:#fff; padding:6px; font-variant-numeric:tabular-nums; }
.pm-reader-browse .control-methods { width:100%; max-width:560px; margin-inline:auto; display:flex; justify-content:space-between; gap:12px; margin-top:16px; color:#666666; font-size:11px; line-height:18px; }
@media(max-width:1279px) and (min-width:1128px) {
  .pm-reader-browse .visual-body { padding:18px; }
  .pm-reader-browse .preview-study,.pm-reader-browse .organization-study { grid-template-columns:94px minmax(0,1fr); gap:16px; }
}
@container pm-reader-feature-page (max-width:850px) {
  .pm-reader-browse .feature-control-pair { grid-template-columns:minmax(0,1fr); grid-template-rows:none; gap:80px; }
  .pm-reader-browse .feature-control-pair > .feature-section { display:block; grid-row:auto; }
  .pm-reader-browse .feature-control-pair .feature-detail-layout { display:grid; }
  .pm-reader-browse .feature-control-pair .feature-visual { height:auto; min-height:0; }
  .pm-reader-browse .layer-study > .visual-art,.pm-reader-browse .controls-study > .visual-art { flex:none; height:340px; }
}
@media(max-width:760px) {
  .pm-reader-browse .feature-visual { aspect-ratio:auto; min-height:0; }
  .pm-reader-browse .visual-heading { padding:10px 14px; font-size:12px; }
  .pm-reader-browse .visual-body { padding:24px; }
  .pm-reader-browse .route-column { padding:0 6px; }
  .pm-reader-browse .route-column h3 { font-size:13px; }
.pm-reader-browse .route-column .visual-art { flex:none; height:82px; }
  .pm-reader-browse .route-study { gap:16px; }
  .pm-reader-browse .preview-study { grid-template-columns:64px minmax(0,1fr); gap:12px; }
  .pm-reader-browse .preview-result { padding:12px; }
  .pm-reader-browse .preview-result .visual-art { min-height:150px; }
  .pm-reader-browse .preview-result .visual-caption { font-size:11px; line-height:18px; }
  .pm-reader-browse .organization-study { grid-template-columns:90px minmax(0,1fr); gap:12px; }
  .pm-reader-browse .organization-row,.pm-reader-browse .layer-row { gap:8px; padding:12px 6px; font-size:12px; }
  .pm-reader-browse .organization-detail .visual-art { min-height:150px; }
  .pm-reader-browse .layer-study > .visual-art { height:280px; min-height:0; }
  .pm-reader-browse .layer-panel { column-gap:10px; }
  .pm-reader-browse .layer-list { gap:6px; }
  .pm-reader-browse .stacking-comparison { min-height:160px; }
  .pm-reader-browse .controls-study > .visual-art { height:280px; min-height:0; }
  .pm-reader-browse .control-methods { gap:8px; font-size:10px; }
  .pm-reader-browse .visual-plan { margin-top:20px; }
}
@media(prefers-reduced-motion:reduce) {
  .pm-reader-browse .visual-chip,.pm-reader-browse .preview-icon,.pm-reader-browse .organization-row,.pm-reader-browse .layer-row { transition:none; }
}

/* Source: feature-library-visuals.css */
/* Compact reading groups inside the shared demonstration frame. */
.pm-reader-browse [data-feature-section='examples-library'] .feature-visual { container:library-example / inline-size; }
.pm-reader-browse .feature-visual .library-example-visual { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr); gap:24px 40px; align-items:start; padding:32px; }
.pm-reader-browse .feature-visual .library-example-stage { display:grid; grid-template-rows:auto auto auto; gap:16px; min-width:0; min-height:0; }
.pm-reader-browse .feature-visual .library-example-label { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 12px; color:#666666; font-size:12px; line-height:20px; }
.pm-reader-browse .feature-visual .library-example-label span:first-child { color:#333; font-size:13px; font-variant-numeric:tabular-nums; }
.pm-reader-browse .feature-visual .library-example-art { grid-template-columns:minmax(0,1fr); grid-template-rows:minmax(0,1fr); min-width:0; min-height:0; block-size:clamp(320px,45cqw,480px); }
.pm-reader-browse .feature-visual .library-example-art img { display:block; min-width:0; min-height:0; inline-size:100%; block-size:100%; max-inline-size:100%; max-block-size:100%; object-fit:contain; object-position:center; }
.pm-reader-browse .feature-visual .library-example-detail { margin:0; color:#666666; font-size:12px; line-height:20px; }
.pm-reader-browse .feature-visual .library-step-list { display:grid; grid-template-columns:minmax(0,1fr); gap:10px; min-width:0; min-height:0; }
.pm-reader-browse .feature-visual .library-step { display:grid; grid-template-columns:20px minmax(0,1fr); align-items:baseline; gap:12px; min-width:0; padding:16px 18px; border:1px solid var(--line,#eaeaea); border-radius:8px; color:#666666; background:#fff; text-align:left; cursor:pointer; transition:color 240ms ease,background 240ms ease,border-color 240ms ease; }
.pm-reader-browse .feature-visual .library-step[aria-pressed='true'] { color:var(--accent,#171717); background:var(--accent-soft,#f2f2f2); border-color:var(--accent,#171717); }
.pm-reader-browse .feature-visual .library-step:hover:not([aria-pressed='true']) { color:var(--accent,#171717); background:var(--surface,#fafafa); border-color:#b3b3b3; }
.pm-reader-browse .feature-visual .library-step-number { font-size:11px; line-height:20px; font-variant-numeric:tabular-nums; }
.pm-reader-browse .feature-visual .library-step-copy { display:grid; gap:6px; }
.pm-reader-browse .feature-visual .library-step-title { color:#171717; font-size:13px; line-height:20px; font-weight:500; }
.pm-reader-browse .feature-visual .library-step-description { color:#666666; font-size:12px; line-height:20px; font-weight:400; }
.pm-reader-browse .feature-visual .library-source-note { grid-column:1/-1; margin:0; color:#888888; font-size:11px; line-height:18px; }
.pm-reader-browse .feature-visual .library-example-status { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }

.pm-reader-browse [data-feature-section='pattern-library'] .feature-detail-layout { grid-template-columns:minmax(260px,.8fr) minmax(0,1.8fr); gap:48px; align-items:start; }
.pm-reader-browse [data-feature-section='pattern-library'] .feature-visual { container:library-collection / inline-size; border:0; border-radius:0; overflow:visible; }
.pm-reader-browse [data-feature-section='pattern-library'] .library-pattern-visual { display:grid; flex:none; grid-template-columns:minmax(0,376px) minmax(240px,1fr); gap:32px 40px; align-items:start; inline-size:100%; padding:0; background:#fff; }
.pm-reader-browse [data-feature-section='pattern-library'] .library-pattern-gallery,.pm-reader-browse [data-feature-section='pattern-library'] .library-reuse { min-width:0; }
.pm-reader-browse [data-feature-section='pattern-library'] .library-reuse { width:100%; max-width:400px; }
.pm-reader-browse [data-feature-section='pattern-library'] .library-grid-heading { margin:0; font-size:14px; line-height:22px; color:#171717; font-weight:500; }
.pm-reader-browse [data-feature-section='pattern-library'] .library-region-description { margin:8px 0 24px; font-size:12px; line-height:20px; color:#666666; }
.pm-reader-browse [data-feature-section='pattern-library'] .library-pattern-grid { display:grid; grid-template-columns:repeat(3,minmax(0,112px)); gap:20px; justify-content:start; }
.pm-reader-browse [data-feature-section='pattern-library'] .library-pattern-tile { position:relative; box-sizing:border-box; display:grid; place-items:center; aspect-ratio:1; width:100%; max-width:112px; min-width:0; padding:11%; border:1px solid var(--line,#eaeaea); border-radius:8px; background:#fff; cursor:pointer; transition:border-color 240ms ease,background 240ms ease; }
.pm-reader-browse [data-feature-section='pattern-library'] .library-pattern-tile img { display:block; min-width:0; min-height:0; inline-size:100%; block-size:100%; object-fit:contain; }
.pm-reader-browse [data-feature-section='pattern-library'] .library-pattern-tile[aria-pressed='true'] { border-color:var(--accent,#171717); background:var(--accent-soft,#f2f2f2); }
.pm-reader-browse [data-feature-section='pattern-library'] .library-pattern-tile:hover:not([aria-pressed='true']) { border-color:#b3b3b3; background:var(--surface,#fafafa); }
.pm-reader-browse [data-feature-section='pattern-library'] .library-saved-marker { display:none; position:absolute; right:6px; top:4px; font-size:11px; color:var(--accent,#171717); }
.pm-reader-browse [data-feature-section='pattern-library'] .library-pattern-tile.is-saved .library-saved-marker { display:inline; }
.pm-reader-browse [data-feature-section='pattern-library'] .library-selected { display:grid; grid-template-columns:112px minmax(0,1fr); grid-template-rows:auto auto; align-items:center; column-gap:24px; row-gap:8px; }
.pm-reader-browse [data-feature-section='pattern-library'] .library-selected img { display:block; grid-row:1/3; min-width:0; min-height:0; width:112px; height:112px; object-fit:contain; }
.pm-reader-browse [data-feature-section='pattern-library'] .library-selected-name { grid-column:2; align-self:end; margin:0; color:#171717; font-size:13px; line-height:20px; overflow-wrap:anywhere; }
.pm-reader-browse [data-feature-section='pattern-library'] .library-bookmark { grid-column:2; align-self:start; justify-self:start; min-height:32px; padding:5px 10px; border-color:var(--line,#eaeaea); border-radius:8px; font-size:12px; line-height:20px; white-space:nowrap; }
.pm-reader-browse [data-feature-section='pattern-library'] .library-bookmark[aria-pressed='true'] { border-color:var(--accent,#171717); background:var(--accent,#171717); color:#fff; }
.pm-reader-browse [data-feature-section='pattern-library'] .library-collection-empty { margin:24px 0 0; padding:0; font-size:12px; line-height:20px; color:#888888; }
.pm-reader-browse [data-feature-section='pattern-library'] .library-collection-list { display:grid; grid-template-columns:minmax(0,1fr); gap:8px; margin:24px 0 0; padding:0; list-style:none; }
.pm-reader-browse [data-feature-section='pattern-library'] .library-collection-list[hidden],.pm-reader-browse [data-feature-section='pattern-library'] .library-collection-empty[hidden] { display:none; }
.pm-reader-browse [data-feature-section='pattern-library'] .library-collection-item { display:grid; grid-template-columns:44px minmax(0,1fr) 28px; align-items:center; gap:12px; padding:6px 0; border:0; background:#fff; }
.pm-reader-browse [data-feature-section='pattern-library'] .library-collection-item img { width:44px; height:44px; object-fit:contain; }
.pm-reader-browse [data-feature-section='pattern-library'] .library-collection-name { font-size:12px; line-height:20px; color:#666666; overflow-wrap:anywhere; }
.pm-reader-browse [data-feature-section='pattern-library'] .library-collection-remove { width:28px; height:28px; border:0; border-radius:6px; padding:0; background:transparent; color:#888888; font-size:18px; line-height:28px; cursor:pointer; transition:color 240ms ease,background 240ms ease; }
.pm-reader-browse [data-feature-section='pattern-library'] .library-collection-remove:hover { color:var(--accent,#171717); background:var(--accent-soft,#f2f2f2); }
.pm-reader-browse [data-feature-section='pattern-library'] .library-pattern-note { grid-column:1/-1; margin:0; color:#888888; font-size:11px; line-height:18px; }
.pm-reader-browse [data-feature-section='pattern-library'] .library-collection-status { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.pm-reader-browse .feature-visual .library-step:focus-visible,.pm-reader-browse [data-feature-section='pattern-library'] .library-pattern-tile:focus-visible,.pm-reader-browse [data-feature-section='pattern-library'] .library-collection-remove:focus-visible { outline:2px solid var(--accent,#171717); outline-offset:3px; }

@container library-example (max-width:800px) {
  .pm-reader-browse .feature-visual .library-example-visual { grid-template-columns:minmax(0,1fr); gap:24px; }
  .pm-reader-browse .feature-visual .library-example-art { block-size:clamp(280px,60cqw,420px); }
  .pm-reader-browse .feature-visual .library-step-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@container library-example (max-width:460px) {
  .pm-reader-browse .feature-visual .library-example-visual { padding:24px; }
  .pm-reader-browse .feature-visual .library-example-art { block-size:clamp(220px,65cqw,300px); }
  .pm-reader-browse .feature-visual .library-step { grid-template-columns:minmax(0,1fr); padding:14px; gap:6px; }
}
@container pm-reader-feature-page (max-width:1000px) {
  .pm-reader-browse [data-feature-section='pattern-library'] .feature-detail-layout { grid-template-columns:minmax(0,1fr); gap:40px; }
}
@container library-collection (max-width:670px) {
  .pm-reader-browse [data-feature-section='pattern-library'] .library-pattern-visual { grid-template-columns:minmax(0,1fr); gap:40px; }
}
@container library-collection (max-width:460px) {
  .pm-reader-browse [data-feature-section='pattern-library'] .library-pattern-visual { gap:32px; padding:0; }
  .pm-reader-browse [data-feature-section='pattern-library'] .library-pattern-grid { gap:12px; }
  .pm-reader-browse [data-feature-section='pattern-library'] .library-selected { column-gap:20px; }
}
@media (prefers-reduced-motion:reduce) {
  .pm-reader-browse .feature-visual .library-step,.pm-reader-browse [data-feature-section='pattern-library'] .library-pattern-tile,.pm-reader-browse [data-feature-section='pattern-library'] .library-collection-remove { transition:none; }
}

/* Source: showcase.css */
/* One overview, with an optional reference directory kept in the same section. */
.pm-reader-browse .example-showcase { grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr); gap:32px var(--column-gap); }
.pm-reader-browse .example-showcase > .example-stage { grid-column:1; grid-row:1; }
.pm-reader-browse .example-showcase > .example-copy { grid-column:2; grid-row:1; }
.pm-reader-browse .example-showcase > .catalog-view { grid-column:1/-1; grid-row:2; min-width:0; }
.pm-reader-browse .example-stage { display:grid; min-width:0; isolation:isolate; }
.pm-reader-browse .example-grid,.pm-reader-browse .example-expanded { grid-area:1/1; min-width:0; min-height:0; }
.pm-reader-browse .example-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.pm-reader-browse .example-card { display:block; width:100%; aspect-ratio:1; box-sizing:border-box; min-width:0; min-height:0; padding:0; overflow:hidden; border:1px solid var(--line); border-radius:4px; background:var(--surface); transition:border-color 200ms,transform 260ms cubic-bezier(.2,.7,.2,1); }
.pm-reader-browse .example-card-image { display:block; width:100%; height:100%; background:var(--surface); transition:background 200ms; }
@media (hover:hover) {
  .pm-reader-browse .example-card:hover { border-color:var(--accent); transform:translateY(-2px); }
  .pm-reader-browse .example-card:hover .example-card-image { background:var(--accent-soft); }
}
.pm-reader-browse .example-expanded { position:relative; display:block; width:100%; height:100%; padding:0; box-sizing:border-box; border:1px solid #d8d8d8; background:#f6f6f6; }
.pm-reader-browse .example-close { position:absolute; top:10px; right:10px; display:grid; place-items:center; width:32px; height:32px; background:#fff; color:#666; font-size:22px; font-weight:300; line-height:1; }
.pm-reader-browse .catalog-view { box-sizing:border-box; }
.pm-reader-browse .catalog-disclosure { display:flex; align-items:center; gap:16px; width:fit-content; padding:4px 0; color:#666; font-size:14px; line-height:24px; list-style:none; cursor:pointer; }
.pm-reader-browse .catalog-disclosure::-webkit-details-marker { display:none; }
.pm-reader-browse .catalog-disclosure-icon { display:grid; place-items:center; width:24px; height:24px; border:1px solid #ddd; border-radius:50%; font-size:16px; transition:transform 300ms ease; }
.pm-reader-browse .catalog-view[open] .catalog-disclosure-icon { transform:rotate(45deg); }
.pm-reader-browse .catalog-content { margin-top:20px; padding:24px 32px; border:1px solid var(--line); border-radius:8px; }
.pm-reader-browse .catalog-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:16px; }
.pm-reader-browse .catalog-note { color:#999; font-size:12px; line-height:20px; }
.pm-reader-browse .catalog-pager { display:flex; align-items:center; gap:8px; flex-shrink:0; }
.pm-reader-browse .catalog-page-count { font-size:12px; color:#999; font-variant-numeric:tabular-nums; margin-right:10px; }
.pm-reader-browse .catalog-pager button { width:32px; height:32px; border:1px solid #ccc; border-radius:7px; background:#fff; color:#444; transition:background 350ms,border-color 350ms; }
.pm-reader-browse .catalog-pager button:hover:not(:disabled) { background:#f2f2f2; border-color:#888; }
.pm-reader-browse .catalog-pager button:disabled { color:#ccc; border-color:#eee; cursor:default; }
.pm-reader-browse .catalog-categories { position:relative; display:flex; gap:8px; flex-wrap:wrap; margin-bottom:12px; scrollbar-width:thin; scrollbar-color:#ddd transparent; }
.pm-reader-browse .catalog-category { flex-shrink:0; min-height:30px; padding:4px 10px; border:1px solid #ddd; border-radius:7px; background:#f3f3f3; color:#666; font-size:13px; line-height:20px; transition:background 350ms,color 350ms; }
.pm-reader-browse .catalog-category[aria-pressed="true"] { background:var(--accent); color:#fff; border-color:var(--accent); }
.pm-reader-browse .catalog-viewport { overflow:hidden; }
.pm-reader-browse .catalog-list { display:flex; flex-wrap:wrap; gap:8px; align-content:start; }
.pm-reader-browse .catalog-entry { border:1px solid #ddd; border-radius:7px; padding:4px 10px; box-sizing:border-box; }
.pm-reader-browse .catalog-entry h3 { font-size:13px; line-height:20px; }
.pm-reader-browse .screen-reader-only { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }

@container pm-reader-feature-page (max-width:850px) {
  .pm-reader-browse .example-showcase { grid-template-columns:minmax(0,1fr); gap:28px; }
  .pm-reader-browse .example-showcase > .example-copy { grid-column:1; grid-row:2; }
  .pm-reader-browse .example-showcase > .catalog-view { grid-row:3; }
}
@media (max-width:760px) {
  .pm-reader-browse .example-grid { gap:8px; }
  .pm-reader-browse .catalog-content { padding:20px; }
  .pm-reader-browse .catalog-heading { align-items:start; gap:12px; }
  .pm-reader-browse .catalog-pager { gap:6px; }
  .pm-reader-browse .catalog-page-count { display:none; }
}
@media (prefers-reduced-motion:reduce) {
  .pm-reader-browse .example-card,.pm-reader-browse .example-card-image,.pm-reader-browse .catalog-pager button,.pm-reader-browse .catalog-category,.pm-reader-browse .catalog-disclosure-icon { transition:none; }
  .pm-reader-browse .example-card:hover { transform:none; }
}

/* Source: experience-cards.css */
/* Each feature occupies one reading row; descriptions sit outside its study. */
.pm-reader-browse .experience-cards-grid {
  --experience-stage-height:420px;
  display:grid;
  gap:var(--module-gap,112px);
  min-width:0;
}
.pm-reader-browse .experience-card {
  box-sizing:border-box;
  display:grid;
  grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);
  align-items:start;
  gap:var(--column-gap,48px);
  min-width:0;
  padding:0;
  border:0;
  background:#fff;
}
.pm-reader-browse .experience-card-heading { min-width:0; padding-top:8px; }
.pm-reader-browse .experience-card-label { display:flex; align-items:baseline; gap:10px; margin-bottom:8px; color:var(--accent); font-size:13px; line-height:20px; }
.pm-reader-browse .experience-card-number { color:#888888; font-size:11px; font-variant-numeric:tabular-nums; }
.pm-reader-browse .experience-card-title { color:#171717; font-size:24px; line-height:1.45; font-weight:500; letter-spacing:-.03em; }
.pm-reader-browse .experience-card-copy { margin-top:16px; color:#555; font-size:15px; line-height:1.95; max-width:none; }
.pm-reader-browse .experience-card-stage { width:100%; max-width:720px; height:var(--experience-stage-height); min-width:0; justify-self:end; color:var(--accent); }
.pm-reader-browse .experience-card-stage > .visual-heading { display:none; }
.pm-reader-browse .experience-card-stage > .visual-body { height:100%; min-width:0; min-height:0; padding:0; background:#fff; }
.pm-reader-browse .experience-art { display:grid; place-items:center; min-width:0; min-height:0; }
.pm-reader-browse .experience-art svg { display:block; width:100%; height:100%; max-width:100%; max-height:100%; }

.pm-reader-browse .experience-paths { display:grid; grid-template-rows:repeat(3,minmax(0,1fr)); gap:14px; height:100%; }
.pm-reader-browse .experience-route-card { display:grid; grid-template-columns:minmax(76px,.65fr) minmax(0,1.35fr); align-items:center; gap:20px; min-width:0; padding:20px 24px; border:1px solid var(--line); border-radius:8px; background:#fff; }
.pm-reader-browse .experience-route-title { display:grid; gap:8px; color:#505050; font-size:16px; font-weight:400; line-height:24px; }
.pm-reader-browse .experience-route-icon { display:block; width:28px; height:28px; }
.pm-reader-browse .experience-route-icon svg { display:block; width:100%; height:100%; }
.pm-reader-browse .experience-route-steps { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; min-width:0; padding:0; margin:0; list-style:none; }
.pm-reader-browse .experience-route-step { position:relative; display:grid; gap:4px; min-width:0; }
.pm-reader-browse .experience-step-number { color:#888888; font-size:11px; line-height:16px; font-variant-numeric:tabular-nums; }
.pm-reader-browse .experience-step-text { color:#666666; font-size:13px; line-height:20px; overflow-wrap:anywhere; }
.pm-reader-browse .experience-route-step:first-child::after { content:""; position:absolute; top:50%; right:-20px; width:14px; height:1px; background:#b3b3b3; }
.pm-reader-browse .experience-route-step:first-child::before { content:""; position:absolute; top:calc(50% - 2px); right:-20px; width:4px; height:4px; border-top:1px solid #b3b3b3; border-right:1px solid #b3b3b3; transform:rotate(45deg); }

.pm-reader-browse .experience-card .preview-study { display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:minmax(0,1fr) 52px; gap:14px; }
.pm-reader-browse .experience-card .preview-icons { grid-row:2; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-content:stretch; gap:10px; }
.pm-reader-browse .experience-card .preview-icon { display:flex; align-items:center; justify-content:center; gap:8px; min-height:0; padding:8px 10px; border:1px solid var(--line); border-radius:8px; background:#fff; font-size:12px; line-height:20px; }
.pm-reader-browse .experience-card .preview-icon[aria-pressed="true"] { color:var(--accent); border-color:var(--accent); background:var(--accent-soft); }
.pm-reader-browse .experience-card .preview-icon .visual-art { width:32px; height:28px; flex:none; }
.pm-reader-browse .experience-card .preview-result { grid-row:1; display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:minmax(0,1fr) auto auto auto; align-content:start; gap:6px; min-width:0; min-height:0; padding:24px 32px; border:1px solid var(--line); border-radius:8px; background:#fff; }
.pm-reader-browse .experience-card .preview-result > .visual-art { height:100%; min-height:0; }
.pm-reader-browse .experience-card .preview-result h3 { margin:0; color:#505050; font-size:16px; line-height:24px; }
.pm-reader-browse .experience-card .preview-result .visual-caption { margin:0; color:#777; font-size:12px; line-height:20px; }
.pm-reader-browse .experience-card .preview-result .visual-caption + .visual-caption { margin:0; color:#999; font-size:11px; line-height:18px; }

.pm-reader-browse .experience-organization { display:grid; grid-template-rows:auto minmax(0,1fr); gap:14px; height:100%; }
.pm-reader-browse .experience-organization-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.pm-reader-browse .experience-organization-tab { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; gap:5px; min-width:0; padding:12px 16px; border:1px solid var(--line); border-radius:8px; background:#fff; color:#777; font-size:14px; line-height:20px; text-align:left; transition:border-color .38s ease,background .38s ease,color .38s ease; }
.pm-reader-browse .experience-organization-tab[aria-selected="true"] { border-color:var(--accent); background:var(--accent-soft); color:var(--accent); }
.pm-reader-browse .experience-option-number { color:#aaa; font-size:10px; line-height:14px; font-variant-numeric:tabular-nums; }
.pm-reader-browse .experience-organization-panel { display:grid; grid-template-columns:minmax(0,1fr); align-items:start; gap:20px; min-width:0; min-height:0; padding:22px; border:1px solid var(--line); border-radius:8px; background:#fff; }
.pm-reader-browse .experience-organization-panel .experience-mode-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; padding:0; list-style:none; }
.pm-reader-browse .experience-organization-panel .experience-mode-list li { padding:8px 12px; border:1px solid var(--line); border-radius:6px; font-size:13px; line-height:20px; }
.pm-reader-browse .experience-card[data-experience="organization"] .experience-card-stage,
.pm-reader-browse .experience-card[data-experience="stacking"] .experience-card-stage { height:auto; }
.pm-reader-browse .experience-storyboard { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.pm-reader-browse .experience-story-frame { display:grid; grid-template-rows:auto 140px auto; gap:12px; min-width:0; margin:0; padding:20px; border:1px solid var(--line); border-radius:8px; background:#fff; }
.pm-reader-browse .experience-story-heading { display:flex; align-items:baseline; gap:10px; }
.pm-reader-browse .experience-story-heading h3 { font-size:14px; font-weight:500; line-height:22px; }
.pm-reader-browse .experience-story-media { display:grid; place-items:center; min-width:0; min-height:0; }
.motion-prototype .pm-reader-browse .experience-storyboard .experience-story-frame .experience-story-media img { display:block; min-width:0; min-height:0; width:100%; height:100%; max-width:100%; max-height:140px; object-fit:contain; }
.pm-reader-browse .experience-story-choice { display:block; padding:10px 20px; border:1px solid var(--line); border-radius:6px; font-size:14px; line-height:22px; }
.pm-reader-browse .experience-story-note { grid-column:1 / -1; }
.pm-reader-browse .experience-organization-copy { min-width:0; }
.pm-reader-browse .experience-organization-context { display:block; margin-bottom:8px; color:#999; font-size:12px; line-height:20px; }
.pm-reader-browse .experience-organization-panel h3 { color:#505050; font-size:16px; line-height:24px; }
.pm-reader-browse .experience-mode-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 14px; margin:18px 0 0; padding:0; list-style:none; color:#777; font-size:12px; line-height:20px; }
.pm-reader-browse .experience-organization-panel > .experience-art { height:100%; max-height:180px; }

@container pm-reader-feature-page (max-width:1000px) {
  .pm-reader-browse .experience-route-card { grid-template-columns:70px minmax(0,1fr); gap:14px; padding:18px 14px; }
  .pm-reader-browse .experience-card .preview-result { padding:16px; column-gap:12px; }
  .pm-reader-browse .experience-card .preview-icon { gap:5px; padding-inline:5px; font-size:11px; }
  .pm-reader-browse .experience-card .preview-icon .visual-art { width:24px; }
  .pm-reader-browse .experience-organization-tab { padding-inline:12px; }
  .pm-reader-browse .experience-organization-panel { gap:12px; padding:18px 16px; }
  .pm-reader-browse .experience-mode-list { gap:8px; }
}
@container pm-reader-feature-page (max-width:900px) {
  .pm-reader-browse .experience-card { grid-template-columns:minmax(0,1fr); gap:32px; }
  .pm-reader-browse .experience-card-heading { padding-top:0; }
  .pm-reader-browse .experience-card-stage { justify-self:start; }
}
@media (max-width:760px) {
  .pm-reader-browse .experience-cards-grid { --experience-stage-height:340px; }
  .pm-reader-browse .experience-route-card { grid-template-columns:minmax(76px,.6fr) minmax(0,1.4fr); padding:18px; gap:16px; }
}
@media (max-width:380px) {
  .pm-reader-browse .experience-route-card { grid-template-columns:66px minmax(0,1fr); padding:16px 14px; gap:12px; }
  .pm-reader-browse .experience-route-title { font-size:14px; line-height:22px; }
  .pm-reader-browse .experience-card .preview-result { padding:16px; column-gap:12px; }
  .pm-reader-browse .experience-card .preview-icon { gap:5px; padding-inline:5px; font-size:11px; }
  .pm-reader-browse .experience-card .preview-icon .visual-art { width:24px; }
  .pm-reader-browse .experience-organization-panel { gap:12px; padding:18px 16px; }
  .pm-reader-browse .experience-organization-tab { padding-inline:10px; font-size:13px; }
}
@media (prefers-reduced-motion:reduce) {
  .pm-reader-browse .experience-organization-tab { transition:none; }
}
