/* Shared control contract: optical size, icon stroke, padding and focus. */
:root{--control-radius:8px;--control-height:44px;--control-font:13px;--control-pad:14px;--icon-size:20px;--control-border:#d5d6cf;--control-hover:#e7e8e2;--motion-hover:320ms}
.ui-icon{width:var(--icon-size);height:var(--icon-size);display:block;flex:0 0 auto;vertical-align:middle;pointer-events:none}
.ui-control,.ui-text-action,.ui-icon-button,.ui-select{font:400 var(--control-font)/1.5 var(--font);color:var(--ink);min-height:var(--control-height)}
.ui-control{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px var(--control-pad);border:0;background:#edeeea;border-radius:var(--control-radius);cursor:pointer}.ui-text-action{display:inline-flex;align-items:center;gap:8px;padding:10px 8px;border:0;background:transparent;cursor:pointer}.ui-icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;padding:10px;border:0;border-radius:var(--control-radius);background:transparent;cursor:pointer}
.ui-select-shell{position:relative;display:inline-flex;align-items:center;min-height:44px}.ui-select-shell>.ui-icon{position:absolute;right:12px;width:16px;height:16px}.ui-select-shell>.ui-select{appearance:none;-webkit-appearance:none;height:44px;max-width:180px;border:1px solid var(--control-border);border-radius:var(--control-radius);padding:8px 36px 8px 12px;background:transparent;margin:0}
.ui-control:focus-visible,.ui-text-action:focus-visible,.ui-icon-button:focus-visible,.ui-select:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.ui-control:disabled,.ui-icon-button:disabled,.ui-select:disabled{opacity:.4;cursor:default}
@media(hover:hover) and (pointer:fine){.ui-control:hover:not(:disabled),.ui-icon-button:hover:not(:disabled){background:var(--control-hover)}.ui-text-action:hover{color:#5a5c62}}
.article-tools{border-top:0;border-bottom:0;padding:12px 0;margin-bottom:0}.article-tools .ui-control{border-radius:var(--control-radius)}.article-tools .ui-text-action{background:transparent}.tool-status{border:0;margin:4px 0 20px}.sentence-seek{display:inline-flex;gap:0}.sentence-seek .ui-icon-button{padding:10px;background:transparent}
.initial-index button{position:relative;isolation:isolate;background:transparent!important;border-radius:0;min-height:44px}.initial-index button::before{content:'';position:absolute;inset:4px 0;background:transparent;border-radius:var(--control-radius);z-index:-1}.initial-index button[aria-pressed=true]::before{background:#e5e6df}.initial-index button:hover:not(:disabled)::before{background:#efefec}.initial-index button[aria-pressed=true]:hover::before{background:#e0e1da}
.concept-more-row>.ui-text-action,.article-pagination>.ui-control{font-size:14px}.list-more-row>.list-all-toggle:hover{text-decoration:none}.list-more-row>.list-all-toggle .ui-icon{width:16px;height:16px}.all-chevron{transition:transform var(--duration) var(--ease)}
.recommend-action{display:inline-flex;align-items:center;gap:8px}.recommend-action>span{margin:0}.read-arrow .ui-icon{width:20px;height:20px}
/* Gradients live on one explicit layer, rather than inherit from a painted parent. */
.card-cover.glow,.recommended-kv.glow,.article-kv.glow{background:transparent;position:relative;isolation:isolate;overflow:hidden}
.card-cover.glow::before,.recommended-kv.glow::before,.article-kv.glow::before{content:'';display:block;position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 5% 0%,var(--glow-a) 0,transparent 66%),radial-gradient(ellipse at 90% 90%,var(--glow-b) 0,transparent 66%),radial-gradient(ellipse at 85% 5%,var(--glow-c) 0,transparent 66%),#e0e4dd;transform-origin:center;transition:transform var(--motion-hover) var(--ease)}
.card-cover>span,.recommended-kv>.kv-type,.article-kv>span{position:relative;z-index:1}
@media(hover:hover) and (pointer:fine){.article-card:hover .card-cover.glow::before,.recommended-story:hover .recommended-kv.glow::before,.article-kv.glow:hover::before{}}
.article-card:focus-within .card-cover.glow::before,.recommended-story:focus-within .recommended-kv.glow::before{}
@media(max-width:760px){:root{--control-font:12px}.ui-select-shell>.ui-select{max-width:140px}.concept-more-row>.ui-text-action,.article-pagination>.ui-control{font-size:12px}}
@media(hover:none){.concept-tile:hover:not(:focus-visible){background:#f1f1ee}.initial-index button:hover:not([aria-pressed=true])::before{background:transparent}}
@media(prefers-reduced-motion:reduce){.card-cover.glow::before,.recommended-kv.glow::before,.article-kv.glow::before{transform:none!important;transition:none}.all-chevron{transition:none}.read-arrow,.recommend-action>span{transform:none!important}}
/* V11: article controls and reading navigation. Hub cover geometry is preserved. */
:root{--section-gap:96px;--section-content-gap:32px;--section-control-gap:24px;--anchor-offset:104px}
.search-section{margin-top:var(--section-gap)}.reading-index{padding-top:var(--section-gap)}.concept-section{margin-top:var(--section-gap)}.reading-heading{margin-bottom:var(--section-control-gap)}.purpose-chips{margin-bottom:var(--section-control-gap)}
.article-tools .ui-control,.article-tools .ui-icon-button,.article-tools .ui-select{border-radius:24px;min-height:48px}.article-tools .ui-control{min-width:88px;padding:12px 20px}.article-tools #listen-toggle{min-width:160px}.article-tools .ui-icon-button{width:48px;min-width:48px;height:48px}.article-tools .ui-select-shell{min-height:48px}.article-tools .ui-select-shell>.ui-select{height:48px;min-width:104px;max-width:180px;padding-left:16px;padding-right:40px}.article-tools .ui-select-shell>.ui-icon{right:16px}.listen-tools{gap:8px;flex-wrap:wrap}.article-tools{gap:16px}.article-tools #article-share{min-height:48px;min-width:88px;border-radius:24px}.article-tools #article-share img{width:24px;height:24px}.sentence-seek{gap:4px}.sentence-seek[hidden]{display:none!important}
body:has(.w-reading) .w-header{position:sticky;top:0;z-index:40;background:var(--canvas)}.w-reading{border-top:0}.w-toc{top:var(--anchor-offset);max-height:calc(100dvh - var(--anchor-offset) - 24px);overflow:auto;scrollbar-width:thin}.w-toc nav{margin:0;gap:4px}.w-toc nav a{font-size:13px;font-weight:400;color:var(--muted);padding:9px 0;min-height:40px;line-height:1.6;text-decoration:none}.w-toc nav a.is-current{font-weight:650;color:var(--ink)}.w-reading article section,#sources{scroll-margin-top:var(--anchor-offset)}.w-reading section.is-current-section>h2,.w-reading section:target>h2{font-weight:700;color:var(--ink)}.w-reading h2:focus{outline:none}.w-reading h2:focus-visible{outline:2px solid var(--ink);outline-offset:8px}
@media(max-width:760px){:root{--section-gap:64px;--section-content-gap:24px;--section-control-gap:16px;--anchor-offset:92px}.article-tools{align-items:flex-start;flex-wrap:wrap}.article-tools .ui-select-shell>.ui-select{max-width:160px}.article-tools #listen-toggle{min-width:156px}.w-toc{position:static;max-height:none;overflow:visible;margin-bottom:32px}.w-toc nav{display:flex;flex-direction:row;overflow-x:auto;gap:8px;padding:0 0 8px;scroll-snap-type:x proximity}.w-toc nav a{flex:0 0 auto;white-space:nowrap;max-width:none;padding:10px 14px;border-radius:24px;background:#edeeea;font-size:12px;min-height:44px;scroll-snap-align:start}.w-toc nav a.is-current{background:#dedfd9}.w-reading{padding-top:24px}}
.article-tools{scroll-margin-top:var(--anchor-offset)}
[hidden]{display:none!important}
/* Optical balance of the supplied share artwork; its original file is retained. */
.article-tools{--control-font:15px}.article-tools .ui-control,.article-tools .ui-select,.article-tools .ui-text-action{font-size:var(--control-font);font-weight:400;color:#3e4045}.article-tools #listen-time{font-size:15px}.article-tools #article-share img{width:20px;height:20px}.article-tools #article-share{gap:8px}
@media(max-width:760px){.article-tools{--control-font:14px}.article-tools #listen-time{font-size:14px}}
.article-tools #listen-rate,.article-tools #listen-voice{font-size:15px}
.quick-summary{margin-bottom:64px;padding:0 0 32px;border-bottom:1px solid var(--line)}.w-reading article .quick-summary h2{font-size:24px;line-height:1.5;margin:0 0 24px;font-weight:600}.quick-summary h2 span{background:linear-gradient(transparent 45%,#f4ef3b65 45%,#f4ef3b65 94%,transparent 94%)}.quick-summary dl{margin:0;display:grid;gap:16px}.quick-summary dl>div{display:grid;grid-template-columns:40px minmax(0,1fr);gap:16px}.quick-summary dt{font-size:13px;font-weight:600;color:var(--muted);line-height:1.9;padding-top:3px}.quick-summary dd{font-size:18px;line-height:1.8;margin:0;word-break:keep-all;overflow-wrap:anywhere}
@media(max-width:760px){.article-tools #listen-rate,.article-tools #listen-voice{font-size:14px}.quick-summary{margin-bottom:48px;padding-bottom:24px}.w-reading article .quick-summary h2{font-size:21px;margin-bottom:20px}.quick-summary dl{gap:16px}.quick-summary dl>div{grid-template-columns:32px minmax(0,1fr);gap:12px}.quick-summary dt{font-size:12px}.quick-summary dd{font-size:16px;line-height:1.8}}
/* V12 approved hover: 50% background zoom and a small independent type lift. */
.card-cover.glow::before,.recommended-kv.glow::before,.article-kv.glow::before{transition:transform 440ms var(--ease)}.card-cover>span,.recommended-kv>.kv-type,.article-kv>span{transform:translateY(0);transition:transform 440ms var(--ease)}
@media(hover:hover) and (pointer:fine){.article-card:hover .card-cover.glow::before,.recommended-story:hover .recommended-kv.glow::before,.article-kv.glow:hover::before{}.article-card:hover .card-cover>span,.recommended-story:hover .recommended-kv>.kv-type,.article-kv:hover>span{transform:translateY(-5px)}}
.article-card:focus-within .card-cover.glow::before,.recommended-story:focus-within .recommended-kv.glow::before{}.article-card:focus-within .card-cover>span,.recommended-story:focus-within .recommended-kv>.kv-type{transform:translateY(-5px)}
@media(prefers-reduced-motion:reduce){.card-cover.glow::before,.recommended-kv.glow::before,.article-kv.glow::before,.card-cover>span,.recommended-kv>.kv-type,.article-kv>span{transform:none!important;transition:none}}
.featured-eyebrow{display:block;font:500 11px/1.5 Outfit,Pretendard,sans-serif;letter-spacing:.12em;color:var(--muted);margin-bottom:12px}.featured-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;font-size:12px;line-height:1.6;color:var(--muted)}.featured-name{flex-basis:100%;font-family:Outfit,Pretendard,sans-serif}.recommended-copy .featured-meta+p{margin-top:16px}.recommended-kv{height:288px;align-self:center;width:100%}
@media(max-width:760px){.featured-eyebrow{font-size:10px;margin-bottom:12px}.featured-meta{font-size:12px}.recommended-kv{height:220px}}
/* Latest user-selected background scale supersedes 1.5; type still moves -5px. */
@media(hover:hover) and (pointer:fine){.article-card:hover .card-cover.glow::before,.recommended-story:hover .recommended-kv.glow::before,.article-kv.glow:hover::before{}}
.article-card:focus-within .card-cover.glow::before,.recommended-story:focus-within .recommended-kv.glow::before{}
@media(prefers-reduced-motion:reduce){.card-cover.glow::before,.recommended-kv.glow::before,.article-kv.glow::before{transform:none!important}}
/* Shared summary callout: definition leads; application and caveat are secondary. */
.w-reading article .quick-summary{background:#F6F3CF;border:1px solid #E7E3B7;border-radius:24px;padding:28px 32px 32px;margin-bottom:64px}.w-reading article .quick-summary h2{font-size:14px;line-height:1.5;font-weight:600;color:#61634F;letter-spacing:.01em;margin:0 0 20px}.quick-summary h2 span{background:none}.quick-summary dl{gap:18px}.quick-summary dl>div{grid-template-columns:40px minmax(0,1fr);gap:16px}.quick-summary dl>div:first-child{display:block;margin-bottom:2px}.quick-summary dt{font-size:12px;line-height:1.6;font-weight:600;color:#61634F;padding-top:4px}.quick-summary dl>div:first-child dt{margin-bottom:8px;padding:0}.quick-summary dd{font-size:17px;line-height:1.8;color:var(--ink)}.quick-summary dl>div:first-child dd{font-size:21px;font-weight:600;line-height:1.65;letter-spacing:-.02em}
@media(max-width:760px){.w-reading article .quick-summary{padding:24px;border-radius:20px;margin-bottom:48px}.w-reading article .quick-summary h2{font-size:14px;margin-bottom:18px}.quick-summary dl{gap:16px}.quick-summary dl>div{grid-template-columns:30px minmax(0,1fr);gap:12px}.quick-summary dl>div:first-child dd{font-size:18px;line-height:1.65}.quick-summary dd{font-size:16px;line-height:1.8}}
/* Final pointer field replaces every former zoom layer. */
.card-cover.glow,.recommended-kv.glow,.article-kv.glow{background:#e0e4dd}.card-cover.glow::before,.recommended-kv.glow::before,.article-kv.glow::before{display:none!important;transform:none!important;transition:none!important}
.glow>.glow-layer{position:absolute;inset:0;z-index:0;pointer-events:none;display:block;transform:none!important;transition:none;background:radial-gradient(ellipse at calc(var(--base-x) + var(--gx,0px)) calc(var(--base-y) + var(--gy,0px)),var(--glow-color) 0,transparent 66%)}
@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.glow>.glow-layer{--gx:0px!important;--gy:0px!important}.card-cover>span,.recommended-kv>.kv-type,.article-kv>span{transform:none!important;transition:none}}
.fixed-voice{display:inline-flex;align-items:center;justify-content:center;min-width:80px;min-height:48px;padding:8px 16px;border:1px solid var(--control-border);border-radius:24px;color:#3e4045;font-size:15px}.article-tools #listen-toggle:disabled{opacity:.55}.article-tools .fixed-voice{flex:0 0 auto}@media(max-width:760px){.fixed-voice{font-size:14px}}
/* Latest summary direction: editorial typography, yellow underline, one lower divider. */
.w-reading article .quick-summary{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0 0 32px;margin-bottom:64px}.w-reading article .quick-summary h2{font-size:30px;line-height:1.5;font-weight:600;color:var(--ink);letter-spacing:-.03em;margin:0 0 28px}.quick-summary h2 span{background:linear-gradient(transparent 46%,#f4ef3b65 46%,#f4ef3b65 94%,transparent 94%)}.quick-summary dl{gap:20px}.quick-summary dl>div,.quick-summary dl>div:first-child{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;margin:0}.quick-summary dt,.quick-summary dl>div:first-child dt{font-size:13px;line-height:1.8;font-weight:600;color:var(--muted);padding:5px 0 0;margin:0}.quick-summary dd,.quick-summary dl>div:first-child dd{font-size:20px;font-weight:400;line-height:1.9;letter-spacing:-.02em;color:var(--ink)}
@media(max-width:760px){.w-reading article .quick-summary{padding:0 0 24px;border-radius:0;margin-bottom:48px}.w-reading article .quick-summary h2{font-size:26px;margin-bottom:24px}.quick-summary dl{gap:18px}.quick-summary dl>div,.quick-summary dl>div:first-child{grid-template-columns:46px minmax(0,1fr);gap:12px}.quick-summary dd,.quick-summary dl>div:first-child dd{font-size:18px;line-height:1.9}.quick-summary dt,.quick-summary dl>div:first-child dt{font-size:12px}}
.w-reading article .quick-summary{border-bottom:0;padding-bottom:0}.summary-separator{display:flex;justify-content:center;align-items:center;gap:18px;height:24px;margin-top:32px;pointer-events:none}.summary-separator>span{display:block;width:4px;height:4px;border-radius:50%;background:var(--ink)}
.article-steps{list-style:none;margin:0;padding:0}.article-steps>li{margin:0 0 28px}.article-steps p>strong:first-child{display:block;margin-bottom:8px}.article-quote{margin:32px 0;padding:4px 0 4px 24px;border-left:3px solid var(--ink)}.article-quote p{font-size:21px!important;line-height:1.8!important;margin:0 0 12px!important}.article-quote cite{font-size:12px;font-style:normal;color:var(--muted)}.article-note{margin:32px 0;padding:20px 24px;background:var(--surface);border-left:2px solid #c6c7be;border-radius:0 8px 8px 0}.article-note h3{font-size:16px;margin:0 0 8px}.article-note p{font-size:18px!important;line-height:1.8!important;margin:0 0 12px!important}.article-note small{font-size:12px;color:var(--muted)}
.article-table{margin:32px 0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.article-table:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.article-table table{border-collapse:collapse;width:100%;min-width:640px;font-size:16px;line-height:1.75;text-align:left}.article-table caption{text-align:left;font-weight:600;font-size:17px;margin-bottom:16px}.article-table caption small{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:6px}.article-table th,.article-table td{padding:16px;border:1px solid var(--line);vertical-align:top;word-break:keep-all}.article-table thead th{background:var(--surface);font-weight:600}.article-table tbody th{font-weight:500;width:22%}.article-list{padding-left:24px;line-height:1.9}.article-support{max-width:866px;margin:64px 0 64px auto;text-align:center}.article-support .ui-control{min-height:48px;min-width:144px;padding:12px 20px;border-radius:24px;gap:16px;font-size:15px}.article-support .ui-control[aria-pressed=true]{background:#e2e3da}.support-count{font-family:Outfit,Pretendard,sans-serif;min-width:12px}.support-note,.support-status{font-size:12px;color:var(--muted);margin-top:12px;line-height:1.6}.support-status:empty{display:none}
@media(max-width:760px){.summary-separator{margin-top:24px}.article-quote{padding-left:18px;margin:24px 0}.article-quote p{font-size:18px!important}.article-note{padding:18px 20px;margin:24px 0}.article-note p{font-size:16px!important}.article-table{margin:24px 0}.article-table table{font-size:15px}.article-support{margin:48px 0}.article-steps>li{margin-bottom:24px}}
.initial-index{display:flex;flex-wrap:wrap;gap:2px;justify-content:flex-end;max-width:100%}.initial-index[data-language=en]{max-width:700px}.initial-index .language-switch{margin-left:8px;font-weight:600;color:var(--ink)}.initial-index .language-switch::before{background:#e5e6df}.initial-index .language-switch:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:8px}
@media(max-width:760px){.initial-index{justify-content:flex-start;width:100%}.initial-index[data-language=en]{max-width:100%}.initial-index button{min-width:32px;min-height:44px}.initial-index .language-switch{margin-left:4px}}

/* Final shared cover ratio: retain the approved 288px desktop featured height. */
:root{--cover-ratio:1.85;--surface-motion:180ms;--surface-hover:#24252806}
.card-cover{aspect-ratio:var(--cover-ratio)}.recommended-story{grid-template-columns:minmax(0,1fr) calc(288px * var(--cover-ratio));align-items:start}.recommended-copy{display:flex;flex-direction:column;min-height:288px;padding:0}.recommended-copy h2{margin-bottom:12px}.recommended-copy p[data-featured-summary]{margin:0 0 20px}.recommended-copy .featured-meta{margin-top:auto;padding-top:12px}.recommended-copy .recommend-action{margin-top:12px}.recommended-kv{width:100%;height:288px;min-height:0;aspect-ratio:var(--cover-ratio);align-self:start}
.article-card{border-radius:20px;transition:background-color var(--surface-motion) var(--ease)}.load-more,.ui-text-action,.ui-icon-button{transition:background-color var(--surface-motion) var(--ease),color var(--surface-motion) var(--ease)}.load-more::after{content:'⌄';display:inline-block;transition:transform var(--surface-motion) var(--ease);margin-left:4px}.load-more:active:not(:disabled){background:#dfe0d9}
@media(hover:hover) and (pointer:fine){.article-card:hover{background:var(--surface-hover)}.load-more:hover:not(:disabled){background:#e2e3dd}.load-more:hover:not(:disabled)::after{transform:translateY(2px)}}
@media(max-width:1100px) and (min-width:761px){.recommended-story{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.recommended-kv{height:auto;aspect-ratio:var(--cover-ratio)}.recommended-copy{min-height:0}}
@media(max-width:760px){.recommended-story{gap:24px}.recommended-kv{height:auto;min-height:0;aspect-ratio:var(--cover-ratio)}.recommended-copy{min-height:0}.recommended-copy .featured-meta{margin-top:0}.card-cover{aspect-ratio:var(--cover-ratio)}}
@media(prefers-reduced-motion:reduce){.article-card,.load-more,.load-more::after,.ui-text-action,.ui-icon-button{transition:none}.load-more::after{transform:none!important}}
.recommended-copy .recommend-action{padding-top:0;line-height:24px}.recommended-copy p[data-featured-summary]{margin-bottom:16px}
.article-tools{border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:32px}.share-anchor{position:relative}.copy-toast{position:absolute;right:0;bottom:calc(100% + 8px);white-space:nowrap;background:var(--ink);color:#fff;padding:10px 14px;border-radius:12px;font-size:13px;line-height:1.5;box-shadow:0 4px 14px #24252812;z-index:5}.copy-toast::after{content:'';position:absolute;right:24px;top:100%;border:5px solid transparent;border-top-color:var(--ink)}.support-icon{flex:none;transform-origin:50% 80%}.support-icon.is-celebrating{animation:support-affirm 420ms cubic-bezier(.2,.7,.2,1)}@keyframes support-affirm{0%,100%{transform:scale(1) rotate(0)}40%{transform:scale(1.14) rotate(-10deg)}70%{transform:scale(1.03) rotate(3deg)}}@media(prefers-reduced-motion:reduce){.support-icon.is-celebrating{animation:none}}
/* Shared select content inset; reserve an independent chevron lane. */
:root{--select-text-inset:24px;--select-chevron-lane:40px;--select-min-width:128px}.ui-select-shell>.ui-select,.article-tools .ui-select-shell>.ui-select{padding-left:var(--select-text-inset);padding-right:var(--select-chevron-lane);min-width:var(--select-min-width)}
@media(min-width:1101px){.recommended-story{column-gap:64px}}
/* Bounded alphabet strip: native track scrolling, fixed language switch. */
.initial-index{flex:0 1 640px;max-width:640px;min-width:0;flex-wrap:nowrap;width:640px;gap:4px}.initial-index[data-language=en]{max-width:640px}.initial-track{display:flex;min-width:0;gap:2px;flex:1 1 auto;flex-wrap:wrap;justify-content:flex-end}.initial-index[data-language=en] .initial-track{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;overscroll-behavior-x:contain;scroll-padding-inline:4px;touch-action:pan-x pan-y}.initial-track button{flex:none}.initial-index .language-switch{flex:none;margin-left:4px}.initial-index .initial-scroll{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;min-width:28px;padding:0;min-height:44px}.initial-scroll .ui-icon{width:16px;height:16px}.initial-scroll:disabled{opacity:.25;cursor:default}.initial-scroll::before{background:transparent}.initial-track:focus-within{scroll-behavior:auto}
.load-more::after{display:none}.load-more,.list-more-row>.list-all-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px}.disclosure-chevron{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:0 0 16px;line-height:0;margin:0;transition:transform 180ms var(--ease)}.disclosure-chevron>.ui-icon,.list-more-row>.list-all-toggle .disclosure-chevron>.ui-icon{width:16px;height:16px;stroke-width:1.8}.list-more-row>.list-all-toggle[aria-expanded=true] .disclosure-chevron{transform:rotate(180deg)}
.article-card{position:relative;isolation:isolate;background:transparent}.article-card::before{content:'';position:absolute;inset:-12px;z-index:-1;pointer-events:none;border-radius:30px;background:transparent;transition:background-color 180ms var(--ease)}
@media(hover:hover) and (pointer:fine){.article-card:hover{background:transparent}.article-card:hover::before{background:var(--surface-hover)}.load-more:hover:not(:disabled) .disclosure-chevron,.list-more-row>.list-all-toggle:hover .disclosure-chevron{transform:translateY(2px)}.list-more-row>.list-all-toggle[aria-expanded=true]:hover .disclosure-chevron{transform:rotate(180deg) translateY(-2px)}}
@media(max-width:760px){.initial-index,.initial-index[data-language=en]{flex:0 1 auto;width:100%;max-width:100%;justify-content:flex-end}.initial-track{justify-content:flex-start}.initial-index[data-language=en] .initial-track{max-width:100%}.initial-index .initial-scroll{min-width:28px}}
@media(prefers-reduced-motion:reduce){.disclosure-chevron,.article-card::before{transition:none}.load-more:hover:not(:disabled) .disclosure-chevron{transform:none}.list-more-row>.list-all-toggle[aria-expanded=true] .disclosure-chevron{transform:rotate(180deg)}}
.initial-track button:focus-visible{outline:2px solid var(--ink);outline-offset:-3px;border-radius:8px}
.article-card::before{background:var(--surface-hover);opacity:0;transition:opacity 180ms var(--ease)}.article-card:focus-visible::before{opacity:1}
@media(hover:hover) and (pointer:fine){.article-card:hover::before{opacity:1}}
@media(prefers-reduced-motion:reduce){.article-card::before{transition:none}}
.initial-index[data-language=en] .initial-track{scrollbar-width:none;-ms-overflow-style:none;cursor:grab;user-select:none;-webkit-user-select:none}.initial-index[data-language=en] .initial-track::-webkit-scrollbar{display:none}.initial-index[data-language=en] .initial-track button{cursor:inherit}.initial-index[data-language=en] .initial-track.is-dragging{cursor:grabbing;scroll-behavior:auto}
/* Same specificity for both load-more surfaces; preserve individual layout. */
:is(#article-more,#concept-more).load-more{background:#edeeea;color:var(--ink);transition:background-color 180ms var(--ease),color 180ms var(--ease)}
:is(#article-more,#concept-more).load-more:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
:is(#article-more,#concept-more).load-more:active:not(:disabled){background:#dfe0d9}
@media(hover:hover) and (pointer:fine){:is(#article-more,#concept-more).load-more:hover:not(:disabled){background:#e2e3dd}}
@media(prefers-reduced-motion:reduce){:is(#article-more,#concept-more).load-more{transition:none}}
:is(#article-more,#concept-more).load-more:active:not(:disabled){background:#dfe0d9}
.recommended-kv>.featured-korean{position:absolute;right:24px;bottom:20px;z-index:1;max-width:calc(100% - 48px);font:400 12px/1.5 Pretendard,sans-serif;color:#404247;text-align:right;word-break:keep-all;transform:none;pointer-events:none}
@media(max-width:760px){.recommended-kv>.featured-korean{right:20px;bottom:16px;max-width:calc(100% - 40px)}}
.w-checklist>li:last-child{border-bottom:0}
.editorial-summary p{font-size:20px;line-height:1.9;margin:0 0 20px}.editorial-emphasis{background:linear-gradient(transparent 52%,#f4ef3b70 52%,#f4ef3b70 94%,transparent 94%);color:inherit}.editorial-facts{margin:24px 0 32px;display:grid;gap:12px}.editorial-facts>div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px}.editorial-facts dt{font-size:12px;color:var(--muted);line-height:1.8}.editorial-facts dd{margin:0;font-size:16px;line-height:1.8;overflow-wrap:anywhere}.editorial-claims{margin:32px 0;padding:20px 0;border-top:1px solid var(--line)}.editorial-claims summary{font-size:16px;cursor:pointer}.claim-note{padding:24px 0}.claim-note h4{font:500 13px Outfit,Pretendard,sans-serif;margin:0 0 16px}.editorial-flow{padding-left:24px}.editorial-flow li{padding:12px 0;line-height:1.8}
.teaching-mock{padding:20px 0;display:flex;flex-direction:column;gap:16px;min-width:0}.teaching-mock p{font-size:16px!important;line-height:1.8!important;margin:0!important}.mock-heading{font-size:18px;font-weight:500;line-height:1.6}.mock-badge{display:inline-block;padding:8px 16px;border-radius:24px;background:var(--ink);color:var(--paper);font-size:12px;margin:8px 0}.mock-muted{font-size:12px;color:var(--muted)}.mock-action{display:inline-block;width:fit-content;padding:12px 20px;border-radius:24px;background:#edeeea;font-size:14px}.mock-flow{padding:16px 0;font-size:14px;line-height:2}.teaching-demo{overflow:visible}.teaching-demo fieldset{margin:24px 0;padding:0;border:0}.teaching-demo legend,.demo-select-label{font-size:16px;font-weight:500;line-height:1.8}.teaching-demo fieldset label{display:flex;align-items:center;gap:8px;min-height:48px;font-size:16px;line-height:1.7}.teaching-demo input[type=radio]{width:18px;height:18px;accent-color:var(--ink)}.teaching-demo .ui-control{min-height:48px;border-radius:24px;padding:12px 20px;font-size:14px;margin:4px 8px 4px 0}.teaching-demo select,.teaching-demo input[type=text]{font:400 16px/1.5 var(--font);min-height:48px;max-width:100%;border:1px solid var(--control-border);background:transparent;color:var(--ink);border-radius:24px;padding:12px 20px}.demo-select-label{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0}.demo-application{padding:20px 0;margin:16px 0}.demo-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.demo-status{font-size:16px!important;line-height:1.8!important;min-height:48px}.demo-preview,.demo-calendar{padding-left:24px;font-size:16px;line-height:1.8}.demo-calendar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}.demo-text-alternative{margin:24px 0}.demo-text-alternative summary{font-size:14px;cursor:pointer;min-height:44px;display:flex;align-items:center}.demo-text-alternative p{font-size:16px!important}.demo-dialog{width:min(600px,calc(100% - 48px));max-height:calc(100dvh - 48px);overflow:auto;border:1px solid var(--line);border-radius:24px;padding:32px;color:var(--ink);background:var(--paper)}.demo-dialog::backdrop{background:#24252840}.demo-dialog h3{font-size:24px;margin:0 0 16px}.demo-dialog p{font-size:16px;line-height:1.8}.demo-dialog [data-dialog-actions]{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.demo-dialog :focus-visible{outline:2px solid var(--ink);outline-offset:3px}
@media(max-width:760px){.editorial-summary p{font-size:18px}.editorial-facts>div{grid-template-columns:1fr;gap:4px}.editorial-facts{gap:16px}.demo-calendar{grid-template-columns:1fr}.teaching-demo .ui-control{max-width:100%;white-space:normal}.demo-dialog{padding:24px}.teaching-mock{padding:12px 0}}
/* User visual review: thumbnail typography and comfortable article wrapping. */
:root{--card-cover-type-size:28px;--article-title-max:1000px;--reading-column-gap:48px}
.card-cover>span{font-size:var(--card-cover-type-size)}
.w-article-head>h1,.w-article-head>p{max-width:var(--article-title-max);word-break:keep-all;overflow-wrap:anywhere}
.w-article-head>h1{text-wrap:balance}
.w-reading article p,.w-reading article li{text-wrap:pretty}
@media(min-width:761px){.w-reading{grid-template-columns:190px minmax(0,1fr);gap:var(--reading-column-gap)}}
@media(min-width:761px) and (max-width:1100px){.w-reading{grid-template-columns:160px minmax(0,1fr);gap:40px}}
/* Learning editions use the existing editorial palette and typography. */
.learning-figure{container-type:inline-size;margin:32px 0 40px;max-width:100%;min-width:0}.learning-figure .figure-media{max-width:100%;min-width:0}.learning-figure picture{display:block;width:100%;aspect-ratio:var(--figure-desktop-ratio)}.learning-figure img{display:block;width:100%;height:100%;object-fit:contain}.learning-figure figcaption,.learning-caption{font:400 16px/1.8 var(--font);color:var(--muted);margin:16px 0 24px;word-break:keep-all;overflow-wrap:anywhere}.learning-figure figcaption a{text-decoration:underline;text-underline-offset:3px}.learning-figure--official .figure-media{overflow-x:auto;overscroll-behavior-x:contain}.learning-figure--official picture{min-width:720px}.figure-scroll-hint{display:none;font:400 13px/1.7 var(--font);color:var(--muted)}.learning-figure--official .figure-media:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.learning-practice{margin:40px 0;padding:24px;background:var(--surface);border-radius:24px}.learning-practice h3{font-size:22px;line-height:1.5;margin-bottom:16px}.learning-practice>p{font-size:17px;line-height:1.8;margin-bottom:24px}.learning-practice .demo-editor{max-width:480px;margin:auto}.learning-table table{min-width:0}.learning-table caption:empty{display:none}.learning-table caption{font-size:16px;font-weight:400;line-height:1.8;color:var(--muted)}.mobile-column-label{display:none}.learning-checklist{padding-left:24px}.learning-sources .source-list>li{font-size:17px;line-height:1.85}.learning-sources .source-list>li:last-child{border-bottom:0}.learning-sources a{text-decoration:underline;text-underline-offset:3px}
@container(max-width:560px){.learning-figure picture{aspect-ratio:var(--figure-mobile-ratio)}.learning-figure--official picture{aspect-ratio:var(--figure-desktop-ratio)}.figure-scroll-hint{display:block}}
@media(max-width:760px){.learning-table{overflow:visible}.learning-table table,.learning-table tbody{display:block;width:100%}.learning-table thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.learning-table tr{display:grid;grid-template-columns:minmax(0,1fr);margin:16px 0;border:1px solid var(--line);border-radius:16px;padding:8px 16px}.learning-table th,.learning-table td{display:block;border:0;padding:12px 0;font-size:17px;word-break:keep-all;overflow-wrap:anywhere}.learning-table tr>td{border-top:1px solid var(--line)}.mobile-column-label{display:block;font-size:12px;line-height:1.5;color:var(--muted);font-weight:400;margin-bottom:8px}.learning-practice{padding:20px}.learning-figure figcaption,.learning-caption{font-size:15px}.learning-sources .source-list>li{font-size:16px}}
/* Restore the previously verified checklist gutter; markers stay inside the surface. */
.learning-checklist{padding:16px 24px 16px 44px}
@media(max-width:760px){.learning-checklist{padding:12px 20px 12px 36px}}
/* Compact before/after learning scenes; sizes follow article text. */
.learning-figure--native{container-type:normal}.fitts-task{font-size:18px;line-height:1.8;margin-bottom:24px}.fitts-controls{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-bottom:24px}.fitts-controls label{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:14px;line-height:1.7}.fitts-controls select{font:inherit;color:var(--ink);height:44px;border:1px solid var(--line);border-radius:12px;background:var(--paper);padding:8px 12px}.fitts-controls input{width:144px;accent-color:var(--ink)}.fitts-controls output{font-size:13px;color:var(--muted);min-width:48px}.fitts-panels,.learning-scenes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.fitts-panel,.learning-scenes>section{padding:16px;border:1px solid var(--line);border-radius:16px;min-width:0;background:var(--paper)}.fitts-panel h3,.learning-scenes h3{font-size:18px;line-height:1.5;margin:0 0 12px;font-weight:600}.fitts-panel>p,.learning-scenes p{font-size:16px;line-height:1.8;margin:12px 0;word-break:keep-all;overflow-wrap:anywhere}.fitts-stage{position:relative;width:100%;height:168px;color:var(--muted);margin:16px 0}.fitts-stage svg{width:100%;height:168px;position:absolute;inset:0;pointer-events:none}.fitts-stage svg text{font:12px var(--font);fill:currentColor}.fitts-stage button{position:absolute;top:64px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--ink);font:500 12px var(--font);cursor:pointer;min-width:0;min-height:0}.fitts-stage [data-fitts-start]{left:2px;top:66px;width:44px;height:44px;border-radius:22px;background:var(--ink);color:var(--paper)}.fitts-stage [data-fitts-target]{left:calc(24px + var(--fitts-d) - var(--fitts-w)/2);width:var(--fitts-w);height:48px;border-radius:8px;background:#f4ef3b;color:var(--ink);font-size:18px}.fitts-stage button:disabled{opacity:.45;cursor:default}.fitts-panel .fitts-values{font-size:13px;color:var(--muted)}.fitts-panel .fitts-status{font-size:14px;min-height:50px;margin-bottom:0}.fitts-interpretation,.fitts-input-note{font-size:16px;line-height:1.8;margin:24px 0;word-break:keep-all}.fitts-input-note{color:var(--muted);font-size:14px}.learning-scenes strong{font-size:18px;line-height:1.6}.learning-scenes .mock-action,.scene-option{display:block;font-size:15px;line-height:1.6;padding:10px 12px;border:1px solid var(--line);border-radius:8px;margin:12px 0}.consent-scenes{grid-template-columns:repeat(3,minmax(0,1fr))}.learning-scenes .mock-action{background:#f4ef3b;border-color:#d5d2b1;color:var(--ink)}
@media(max-width:760px){.fitts-panels,.learning-scenes,.consent-scenes{grid-template-columns:minmax(0,1fr);gap:16px}.fitts-controls{gap:16px}.fitts-controls label{width:100%}.fitts-input-note{font-size:13px}.learning-scenes p{font-size:16px}}
/* One native select contract for reading controls and Fitts. */
:root{--select-text-inset:16px;--select-icon-size:16px;--select-icon-inset:16px;--select-chevron-lane:48px;--select-min-width:144px}
.ui-select-shell,.article-tools .ui-select-shell{position:relative;display:inline-flex;align-items:center;min-height:48px;max-width:100%}
.ui-select-shell>.ui-select,.article-tools .ui-select-shell>.ui-select,.fitts-controls .ui-select-shell>.ui-select{appearance:none;-webkit-appearance:none;box-sizing:border-box;font:400 14px/1.5 var(--font);color:var(--ink);height:48px;min-height:48px;min-width:var(--select-min-width);max-width:100%;padding:12px var(--select-chevron-lane) 12px var(--select-text-inset);border:1px solid var(--control-border);border-radius:24px;background:var(--paper);margin:0}
.ui-select-shell>.ui-icon,.article-tools .ui-select-shell>.ui-icon{position:absolute;right:var(--select-icon-inset);width:var(--select-icon-size);height:var(--select-icon-size);pointer-events:none}
.ui-select-shell>.ui-select:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
/* Fitts controls, task space and interpretation have separate type scales. */
.fitts-task{font-size:17px;margin-bottom:24px}.fitts-controls{padding:20px;background:var(--surface);border-radius:16px;gap:20px;margin-bottom:24px}.fitts-controls label{gap:12px}.fitts-controls input[type=range]{min-height:48px;margin:0}.fitts-controls label:has(input){flex:1}.fitts-panels{gap:16px}.fitts-panel{padding:24px}.fitts-panel-heading{display:flex;align-items:center;gap:12px}.fitts-panel-heading>span{font:400 12px Outfit,var(--font);color:var(--muted)}.fitts-panel-heading h3{margin:0}.fitts-panel>[data-fitts-reason]{min-height:50px;font-size:15px;color:var(--muted);margin:16px 0 0}.fitts-stage{height:184px;margin:16px 0 8px}.fitts-stage svg{height:184px}.fitts-stage [data-fitts-start]{left:calc(var(--fitts-start-x,24px) - 22px)}.fitts-stage [data-fitts-target]{left:calc(var(--fitts-start-x,24px) + var(--fitts-d) - var(--fitts-w)/2)}.fitts-stage button:focus-visible{outline:2px solid var(--interaction,#3454ff);outline-offset:4px}.fitts-panel .fitts-values{margin:0 0 12px;font-size:13px}.fitts-panel .fitts-status{padding-top:16px;border-top:1px solid var(--line);font-size:14px;min-height:66px}.fitts-interpretation{font-size:15px;margin:20px 0}.fitts-input-note{font-size:13px;line-height:1.8}.fitts-comparison>button{margin-top:0}
.reader-size-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 8px;font:400 13px/1.5 var(--font);color:var(--muted)}.reader-size-options{display:flex;gap:4px}.reader-size-tools .ui-text-action{font-size:13px;min-width:48px;min-height:44px;padding:8px 12px;border:1px solid transparent;border-radius:24px;background:transparent}.reader-size-tools [aria-pressed=true]{background:var(--surface);border-color:var(--line);color:var(--ink)}.reader-size-tools button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
article[data-fitts-reader]{--reader-base:18px;--reader-adjust:0px;--reader-font:calc(var(--reader-base) * var(--reader-scale,1))}article[data-fitts-reader][data-reader-size=small]{--reader-adjust:-2px}article[data-fitts-reader][data-reader-size=large]{--reader-adjust:2px}
.w-reading article[data-fitts-reader]>section>p,.w-reading article[data-fitts-reader] .learning-checklist>li{font-size:var(--reader-font);line-height:1.85}.w-reading article[data-fitts-reader]>section h2{font-size:28px;line-height:1.45}.w-reading article[data-fitts-reader] .editorial-summary p{font-size:var(--reader-font);line-height:1.85}
@media(max-width:760px){.fitts-panel{padding:16px}.fitts-controls{padding:16px}.fitts-controls label:has(input){flex:auto}.fitts-panel>[data-fitts-reason]{min-height:0}.fitts-controls input[type=range]{width:128px;max-width:100%}.fitts-controls .ui-select-shell{width:auto}.reader-size-tools{gap:8px}article[data-fitts-reader]{--reader-base:17px}.w-reading article[data-fitts-reader]>section h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.fitts-comparison *,.reader-size-tools *{scroll-behavior:auto;transition:none;animation:none}}
/* Peer archive sections share a heading component; utility search keeps its own role. */
:root{--section-heading-size:32px;--section-heading-weight:600;--section-heading-leading:1.4;--section-heading-gap:24px}
.hub-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 var(--section-heading-gap);padding-top:0}
.hub-section-heading>.section-heading{font:var(--section-heading-weight) var(--section-heading-size)/var(--section-heading-leading) var(--font);letter-spacing:-.035em;margin:0;padding:0;word-break:keep-all}
@media(max-width:760px){:root{--section-heading-size:27px;--section-heading-gap:20px}.hub-section-heading{gap:12px;flex-wrap:wrap}.hub-section-heading>span{white-space:normal}}
.fitts-comparison{scroll-margin-top:var(--anchor-offset)}
.fitts-lifestyle{max-width:480px;margin:24px 0 32px}.fitts-lifestyle img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:16px}.fitts-lifestyle figcaption{font:400 13px/1.7 var(--font);color:var(--muted);margin-top:12px}.learning-video-link{display:flex;flex-direction:column;gap:8px;margin:32px 0 0;padding:20px 0;border-top:1px solid var(--line)}.learning-video-link>span,.learning-video-link>small{font-size:12px;color:var(--muted)}.learning-video-link>a{font-size:16px;line-height:1.7;text-decoration:underline;text-underline-offset:4px}
:root{--banner-label-color:#404247;--banner-label-size:12px;--banner-label-leading:1.5}
.card-cover{--banner-label-inset:16px;--banner-label-bottom:14px}.recommended-kv{--banner-label-inset:24px;--banner-label-bottom:20px}
.card-cover>.banner-concept-label,.recommended-kv>.banner-concept-label{position:absolute;right:var(--banner-label-inset);bottom:var(--banner-label-bottom);z-index:1;max-width:calc(100% - 2 * var(--banner-label-inset));font:400 var(--banner-label-size)/var(--banner-label-leading) Pretendard,sans-serif;color:var(--banner-label-color);text-align:right;word-break:keep-all;overflow-wrap:anywhere;transform:none!important;pointer-events:none;margin:0}
@media(max-width:760px){.recommended-kv{--banner-label-inset:20px;--banner-label-bottom:16px}}
/* Local field deformation; no banner/image scaling. */
:root{--glow-response-ms:130;--glow-field-radius-x:76%;--glow-field-radius-y:84%}
.glow>.glow-layer{background:radial-gradient(ellipse var(--blob-rx,var(--glow-field-radius-x)) var(--blob-ry,var(--glow-field-radius-y)) at calc(var(--base-x) + var(--gx,0px)) calc(var(--base-y) + var(--gy,0px)),var(--glow-color) 0,transparent 66%);filter:blur(var(--blob-blur,0px));pointer-events:none;transform:none!important}
@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.glow>.glow-layer{--gx:0px!important;--gy:0px!important;--blob-rx:var(--glow-field-radius-x)!important;--blob-ry:var(--glow-field-radius-y)!important;filter:none}}
.w-reading article[data-fitts-reader] .article-list>li{font-size:var(--reader-font);line-height:1.85}.fitts-questions{list-style:none;padding:0;margin:0}.fitts-questions>li{padding:16px 0;border-bottom:1px solid var(--line)}.fitts-questions>li:last-child{border-bottom:0}
/* Reserve the label lane inside the existing card ratio. */
.card-cover{padding-bottom:24px}
.card-cover{padding-bottom:44px}
/* Latest direction: retain the recorded static gradients; only color origins respond. */
.glow>.glow-layer{background:radial-gradient(ellipse at calc(var(--base-x) + var(--gx,0px)) calc(var(--base-y) + var(--gy,0px)),var(--glow-color) 0,transparent 66%);filter:none}
.card-cover{padding:20px}.article-card .card-concept-meta{font:400 12px/1.65 var(--font);color:var(--muted);min-width:0;word-break:keep-all;overflow-wrap:anywhere}.card-bottom{align-items:flex-end}.card-bottom .read-arrow{flex:none}.featured-name{word-break:keep-all;overflow-wrap:anywhere}
/* A separate right rail never overlays the article column. */
/* Keep the familiar question box with the edited five questions. */
.fitts-questions{background:var(--surface);padding:16px 24px 16px 44px;list-style:decimal;margin:24px 0;border-radius:0}.fitts-questions>li{padding:16px 0;border-bottom:1px solid var(--line)}.fitts-questions>li:last-child{border-bottom:0}@media(max-width:760px){.fitts-questions{padding:12px 20px 12px 36px}.fitts-questions>li{padding:12px 0}}
.fitts-questions{list-style:none}

/* Preserve Ink contrast for list titles in every interaction state. */
.article-card,.recommended-story,.story-row{opacity:1}
.article-card h3,.recommended-story h2,.story-row h3{color:#242528;opacity:1;transition:color 180ms var(--ease)}
.article-card:is(:hover,:focus-visible,:focus-within) h3,.recommended-story:is(:hover,:focus-visible,:focus-within) h2,.story-row:is(:hover,:focus-visible,:focus-within) h3{color:#242528;opacity:1;text-decoration:none}
/* Reading size stays inside the existing TOC; no additional grid column. */
.reader-size-inline{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:0;width:fit-content;max-width:100%;padding:0;margin:24px 0 0;border:0;border-radius:999px;background:var(--surface);color:var(--ink)}
.reader-size-inline button{display:flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;padding:0 8px;border:0;border-radius:24px;background:transparent;color:var(--ink);font:400 13px/1.5 Outfit,var(--font);font-variant-numeric:tabular-nums}
.reader-size-inline [data-reader-reset]{min-width:54px}.reader-size-inline [data-reader-decrease],.reader-size-inline [data-reader-increase]{font-size:18px}
.reader-size-inline button:disabled{opacity:.4;cursor:default}.reader-size-inline button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
@media(hover:hover) and (pointer:fine){.reader-size-inline button:hover:not(:disabled){background:var(--control-hover)}}
@media(max-width:760px){.reader-size-inline{margin:16px 0 0}}

/* Hub metadata roles; article header/body keep their existing type scales. */
:root{--hub-meta-size:13px;--hub-concept-size:12px}
#published-articles .article-card .topic,.recommended-story .featured-meta{font-size:var(--hub-meta-size)}
#published-articles .article-card .card-concept-meta,.recommended-story .featured-name{font-size:var(--hub-concept-size)}
/* Inset interaction paint preserves the capsule and the native hit areas. */
.reader-size-inline button{position:relative;isolation:isolate}
.reader-size-inline button::before{content:'';position:absolute;inset:6px;border-radius:999px;background:transparent;z-index:-1;pointer-events:none;transition:background 180ms var(--ease)}
.reader-size-inline button:focus-visible:not(:disabled)::before,.reader-size-inline button:active:not(:disabled)::before{background:var(--control-hover)}
@media(hover:hover) and (pointer:fine){.reader-size-inline button:hover:not(:disabled){background:transparent}.reader-size-inline button:hover:not(:disabled)::before{background:var(--control-hover)}}
/* Restore bullets only in the five Fitts review questions; retain the box. */
.fitts-questions{list-style:disc outside}.fitts-questions>li::marker{color:var(--ink);font-size:.85em}
/* Inline reading size directly before Share; the original article grid is retained. */
.share-anchor:has(.reader-size-inline){display:flex;align-items:center;gap:16px;flex:0 0 auto}
.share-anchor .reader-size-inline{margin:0;flex:none}
.article-tools .reader-size-inline button{min-height:48px;height:48px}
@media(max-width:760px){.share-anchor:has(.reader-size-inline){margin-left:auto;gap:16px}}
/* The size control alone matches the sampled visible listening surface. */
:root{--reader-size-bg:#F3F3F1}
.reader-size-inline{background:var(--reader-size-bg)}

/* Reallocate the central visual spacing without changing the 150×48px frame or hit areas. */
.reader-size-inline{width:150px;height:48px;gap:0}
.reader-size-inline button{flex:none}
.reader-size-inline [data-reader-reset]{width:54px;min-width:54px;padding-inline:12px}
.reader-size-inline [data-reader-reset]::before{left:2px;right:2px}
/* The same centered More / right All control for both libraries. */
.list-more-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;width:100%;position:relative}
.list-more-row>span{position:static;grid-column:1;justify-self:start;white-space:nowrap;font-size:12px;color:var(--muted)}
.list-more-row>.load-more{grid-column:2;justify-self:center;white-space:nowrap;width:max-content;flex-shrink:0}
.list-more-row>.list-all-toggle{position:static;grid-column:3;justify-self:end;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:10px 4px;border:0;border-radius:0;background:transparent;color:var(--muted);font:400 14px/1.5 var(--font);white-space:nowrap;text-decoration:none}
.list-more-row>.list-all-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
@media(hover:hover) and (pointer:fine){.list-more-row>.list-all-toggle:hover{color:var(--ink);background:transparent;text-decoration:none}}
@media(max-width:760px){.list-more-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.list-more-row>span{font-size:10px}.list-more-row>#article-more{font-size:13px;padding:10px 20px}.list-more-row>#concept-more{font-size:14px;padding:12px 22px}.list-more-row>.list-all-toggle{font-size:12px;padding-inline:0;gap:4px}}
/* Only the two vertical spaces marked in the insight-list feedback. */
#reading>.purpose-chips{margin-bottom:32px}
#published-articles{row-gap:44px}
/* Mobile: two functional rows, followed by the sticky horizontal section menu. */
@media(max-width:760px){
 .article-tools{position:static;top:auto;display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:24px 0;margin-bottom:32px;backdrop-filter:none}
 .article-tools .listen-tools{display:grid;grid-template-columns:minmax(0,1fr) 30px 96px;align-items:center;gap:8px;width:100%;min-width:0}
 .article-tools #listen-toggle{width:100%;min-width:0;padding-inline:8px;white-space:nowrap;font-size:13px;gap:6px}
 .article-tools #listen-toggle>svg{width:14px;height:14px;flex:none}
 .article-tools #listen-time{font-size:13px;min-width:0;text-align:center}
 .article-tools .listen-tools .ui-select-shell{width:96px;min-width:0}
 .article-tools .listen-tools .ui-select-shell>.ui-select{width:100%;min-width:0;max-width:none;font-size:13px}
 .article-tools .share-anchor:has(.reader-size-inline){width:100%;margin-left:0;justify-content:space-between;gap:16px}
 .w-toc{position:sticky;top:calc(var(--mobile-header-height,88px) + env(safe-area-inset-top,0px));z-index:7;background:var(--canvas);padding:8px 0;margin-bottom:24px;border-bottom:1px solid var(--line)}
 .w-toc nav{padding:0;align-items:center;scroll-padding-inline:8px}
 .w-toc nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;line-height:1.4}
 .w-reading article>section,.w-reading article>section h2,.w-reading #sources{scroll-margin-top:var(--anchor-offset)}
}
@media(max-width:760px){.w-toc nav{scroll-snap-type:none}}
@media(max-width:760px){.w-toc nav{scrollbar-width:none}.w-toc nav::-webkit-scrollbar{display:none}.w-toc nav a:focus-visible{outline-offset:-3px}}

/* Mobile language strips share one bounded native scrolling surface. */
@media(max-width:1120px){.initial-index .initial-track{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;max-width:100%;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;scroll-padding-inline:4px;touch-action:pan-x pan-y;cursor:grab;user-select:none;-webkit-user-select:none}.initial-index .initial-track::-webkit-scrollbar{display:none}.initial-index .initial-track button{cursor:inherit}.initial-index .initial-track.is-dragging{cursor:grabbing;scroll-behavior:auto}}

/* Unadorned mobile anchor labels; the opaque bar keeps scrolling text readable. */
@media(max-width:760px){.w-toc nav{gap:24px;scroll-padding-inline:0}.w-toc nav a,.w-toc nav a.is-current{background:transparent;border-radius:0;padding:10px 0;scroll-snap-align:none}.w-toc nav a::before,.w-toc nav a::after{display:none}}

@media(max-width:360px){.list-more-row{grid-template-columns:max-content minmax(0,1fr) max-content}}
@media(max-width:1120px){.initial-index .language-switch{flex:0 0 48px;min-width:48px;width:48px}}
/* p047 original educational examples; independent of the shared archive UI. */
.p047-learning{margin:32px 0 40px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.p047-learning h3{font-size:18px!important;line-height:1.6;margin:0 0 16px!important}.p047-learning p{font-size:var(--reader-font,18px)!important;line-height:1.8!important;margin:0 0 16px!important}.p047-learning .p047-small,.p047-learning figcaption{font-size:13px!important;line-height:1.7!important;color:var(--muted);margin:12px 0!important}.p047-reference{display:inline-block;font-size:13px;line-height:1.8;margin-top:8px;text-decoration:underline;text-underline-offset:4px}.p047-hit-controls{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;font-size:14px}.p047-hit-controls>label{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-height:48px}.p047-boundary-label{cursor:pointer}.p047-boundary-label input{width:20px;height:20px;accent-color:var(--ink)}.p047-hit-stage{height:144px;position:relative;margin:16px 0;background:#f3f3f1;border-radius:12px}.p047-hit-target{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:48px;height:48px;padding:0;border:0;background:transparent;color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:4px}.p047-hit-target svg{flex:0 0 24px;pointer-events:none}.p047-hit-target.is-boundary-visible{box-shadow:inset 0 0 0 1px var(--ink)}.p047-hit-target:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.p047-hit-static{display:flex;align-items:center;gap:32px;font-size:13px}.p047-hit-static>span{display:flex;flex-direction:column;align-items:center;gap:8px}.p047-hit-static i{display:flex;align-items:center;justify-content:center;border:1px solid var(--ink);box-sizing:border-box}.p047-direction>svg{display:block;width:100%;max-width:400px;height:auto;margin:16px auto}.p047-direction svg text{font:14px Pretendard,sans-serif;fill:var(--ink)}.p047-save-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.p047-calendar{padding:20px;background:#f3f3f1;border:1px solid var(--line);border-radius:12px;min-width:0;font:16px/1.6 var(--font)}.p047-calendar-head{display:flex;justify-content:space-between;align-items:center;min-height:32px;margin-bottom:24px}.p047-calendar-head strong{font-size:17px}.p047-static-actions{display:flex;gap:6px}.p047-static-actions>span{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;font-size:18px}.p047-fake-field,.p047-live-field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;min-width:0}.p047-fake-field>span,.p047-live-field label{font-size:14px;line-height:1.5}.p047-fake-field>div,.p047-live-field input,.p047-live-field textarea{width:100%;min-width:0;box-sizing:border-box;padding:12px;border:1px solid #b7b8b2;border-radius:8px;background:#fff;color:var(--ink);font:16px/1.6 var(--font);min-height:48px}.p047-fake-memo,.p047-live-field textarea{min-height:104px;resize:vertical;overflow-wrap:anywhere}.p047-live-field input:focus,.p047-live-field textarea:focus{outline:2px solid var(--ink);outline-offset:2px}.p047-save-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.p047-save-button{min-width:112px;min-height:48px;box-sizing:border-box}.p047-save-actions>button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.p047-management{margin-top:24px;padding-top:16px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:12px}.p047-state{min-height:24px;overflow-wrap:anywhere}.p047-calendar [data-save-result]{overflow-wrap:anywhere;word-break:break-word}.p047-calendar :disabled{opacity:1;cursor:default}
@media(max-width:760px){.p047-learning{padding:20px 0;margin:24px 0 32px}.p047-learning p{font-size:var(--reader-font,17px)!important}.p047-save-pair{grid-template-columns:minmax(0,1fr);gap:24px}.p047-calendar{padding:16px}.p047-save-pair h3{font-size:16px!important}}
.p047-fake-field>.p047-fake-memo{min-height:104px}
.p047-hit-static i{border:0;box-shadow:inset 0 0 0 1px var(--ink)}.p047-hit-static svg{flex:0 0 24px}

/* Expand only concept search/navigation before the desktop lanes become narrow. */
@media(max-width:1120px){.concept-find{flex-direction:column;align-items:stretch;gap:10px}.concept-find>#term-search{width:100%;max-width:100%}.concept-find .initial-index{flex:0 0 auto;width:100%;max-width:100%;margin-left:0;justify-content:flex-start}}

#reading>.purpose-chips{position:relative}#reading>.purpose-chips.has-disclosure{padding-bottom:56px}.purpose-disclosure{position:absolute;right:0;bottom:0;min-height:48px;display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--muted);padding:10px 4px;font:400 13px/1.5 var(--font);cursor:pointer}.purpose-disclosure[hidden]{display:none}.purpose-disclosure .ui-icon{width:16px;height:16px;transition:transform 180ms var(--ease)}.purpose-disclosure[aria-expanded=true] .ui-icon{transform:rotate(180deg)}.purpose-disclosure:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.purpose-chip[hidden]{display:none}@media(prefers-reduced-motion:reduce){.purpose-disclosure .ui-icon{transition:none}}

/* p054: shared geometry, only the action cue visibility changes. */
.p054-learning{font-size:18px;margin:32px 0;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink)}
.p054-learning h3{font-size:1.05em;line-height:1.5;margin:0 0 16px}.p054-learning h4{font-size:.85em;margin:0 0 16px}
.p054-learning p{margin:16px 0}.p054-learning .p054-notice,.p054-learning figcaption{font-size:max(13px,.72em);line-height:1.65;color:#66676B}.p054-learning figcaption{margin-top:24px}
.p054-item{display:flex;align-items:center;gap:16px;padding:24px 0}.p054-entry,.p054-static-entry{flex:1;min-width:0;text-align:left;font:inherit;font-weight:500;line-height:1.5;color:inherit;background:transparent;border:0;padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.p054-entry{cursor:pointer;min-height:48px}.p054-cue-slot{font-size:.8em;line-height:1.5;display:block}.p054-cue-hidden{clip-path:inset(50%)}
.p054-badge{display:inline-block;background:#245B45;color:white;border-radius:24px;padding:8px 16px;font-size:max(13px,.72em);white-space:nowrap}.p054-toggle{display:flex;gap:12px;align-items:center;min-height:48px;font-size:.85em;cursor:pointer}.p054-toggle input{width:20px;height:20px;accent-color:#242528}
.p054-learning textarea{width:100%;box-sizing:border-box;font:inherit;line-height:1.6;color:#242528;background:white;border:1px solid #88898c;border-radius:8px;padding:12px;resize:vertical}.p054-learning form>label{display:block;margin-bottom:8px}.p054-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:16px}.p054-learning .ui-text-action{min-height:48px}.p054-learning [hidden]{display:none!important}.p054-status{min-height:1.65em;font-size:.8em}.p054-memo{overflow-wrap:anywhere}
.p054-compare{display:grid;grid-template-columns:1fr 1fr;gap:24px}.p054-compare>div{min-width:0;padding:16px 0}.p054-compare .p054-item{flex-wrap:wrap}.p054-static-title{font-weight:500}.p054-static-control{display:inline-block;min-height:48px;padding:12px 20px;border:1px solid #242528;border-radius:24px;font-size:.8em;box-sizing:border-box}.p054-learning :focus-visible{outline:2px solid var(--ink);outline-offset:4px}.p054-learning :is(button,input,textarea){scroll-margin-top:176px}
@media(max-width:760px){.p054-compare{grid-template-columns:1fr;gap:16px}.p054-item{flex-wrap:wrap}.p054-entry,.p054-static-entry{flex-basis:100%}.p054-learning{margin:24px 0}.p054-learning .p054-item{padding:16px 0}}

/* p004 local calendar learning module; shared reader and controls retained. */
.p004-learning{font-size:18px;line-height:1.7;margin:32px 0;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink)}.p004-learning h3{font-size:18px;line-height:1.6;margin:0 0 16px}.p004-learning h4{font-size:16px;line-height:1.6;margin:16px 0}.p004-learning p{margin:16px 0}.p004-learning .p004-small,.p004-learning figcaption{font-size:13px;line-height:1.7;color:var(--muted)}.p004-learning figcaption{margin-top:24px}.p004-learning [hidden]{display:none!important}.p004-learning fieldset{border:0;margin:24px 0 16px;padding:0;min-width:0}.p004-learning legend{font-size:16px;font-weight:500;margin-bottom:8px}.p004-learning label{display:flex;align-items:center;gap:12px;min-height:48px;font-size:16px;line-height:1.6}.p004-learning :is([type=radio],[type=checkbox]){flex:0 0 20px;width:20px;height:20px;accent-color:var(--ink)}.p004-learning select{font:inherit;font-size:16px;color:var(--ink);background:transparent;min-height:48px;max-width:100%;border:1px solid var(--line);border-radius:24px;padding:8px 16px}.p004-summary{min-height:280px;padding:16px 0}.p004-summary.is-concealed{visibility:hidden}.p004-summary p{font-size:16px}.p004-confirm{width:224px;max-width:100%;min-height:48px}.p004-dates{list-style:none;margin:0;padding:0;font-size:16px;line-height:1.6}.p004-dates li{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:12px 0;min-width:0}.p004-dates li>span{min-width:0;overflow-wrap:anywhere}.p004-dates li>span:last-child{text-align:right}.p004-status{min-height:1.7em;font-size:16px}.p004-extra{margin:24px 0;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.p004-extra summary{cursor:pointer;min-height:48px;font-size:16px;line-height:1.6;display:list-item;padding:12px 0}.p004-learning .ui-text-action{min-height:48px;text-align:left;white-space:normal}.p004-review-actions{display:flex;flex-wrap:wrap;gap:16px}.p004-pair{display:grid;grid-template-columns:1fr 1fr;gap:32px}.p004-flow{margin:0;padding:0;list-style:none;counter-reset:ff-step}.p004-flow li{counter-increment:ff-step;display:grid;grid-template-columns:32px 1fr;gap:8px 16px;padding:20px 0;border-bottom:1px solid var(--line)}.p004-flow li::before{content:counter(ff-step);font-family:Outfit,Pretendard,sans-serif;font-size:24px;line-height:1.4;grid-row:span 2}.p004-flow strong{font-size:18px;font-weight:600}.p004-flow span{font-size:16px}.p004-learning :focus-visible{outline:2px solid var(--ink);outline-offset:4px}.p004-learning :is(button,input,select,summary){scroll-margin-top:176px}.p004-lab .p004-scope-figure{border:0;margin:0;padding:0}
@media(max-width:760px){.p004-pair{grid-template-columns:1fr;gap:24px}.p004-confirm{width:100%}.p004-summary{min-height:0}.p004-summary.is-concealed{display:none}.p004-learning{margin:24px 0}.p004-dates li{gap:8px}.p004-learning select{width:100%}.p004-review-actions{flex-direction:column;align-items:flex-start}}
@media print{.p004-lab [data-ff-live]{display:none!important}.p004-lab [data-ff-fallback]{display:block!important}.p004-learning{break-inside:avoid}}

/* p054 reader revision: text-native figures and an uncropped lifestyle bridge. */
.p054-reader-photo,.p054-reader-figure{margin:40px 0 48px;break-inside:avoid}
.p054-reader-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;border-radius:8px}
.p054-reader-photo figcaption,.p054-reader-figure figcaption{font-size:16px;line-height:1.65;color:var(--muted,#66676B);margin-top:16px}
.p054-reader-figure h3{margin:0 0 24px}.p054-reader-row{display:grid;grid-template-columns:120px 1fr;gap:24px;padding:24px 0;border-top:1px solid #ccc}
.p054-reader-row h4{margin:0;font-size:18px}.p054-reader-title,.p054-reader-label{font-size:22px;font-weight:600}.p054-reader-row dl{margin:16px 0 0}.p054-reader-row dl div{margin-top:12px}.p054-reader-row dt{font-size:14px;color:#66676B}.p054-reader-row dd{margin:4px 0 0;font-size:18px;line-height:1.65}
.p054-reader-labels{display:grid;grid-template-columns:1fr 1fr;gap:32px}.p054-reader-labels>div{border-top:1px solid #ccc;padding-top:16px}.p054-reader-labels p{font-size:18px}.p054-reader-labels .p054-reader-label{font-size:22px}.p054-case-scope{margin:24px 0}.p054-case-scope summary{cursor:pointer;padding:12px 0;font-size:16px}.p054-case-scope summary:focus-visible{outline:2px solid #242528;outline-offset:4px}
@media(max-width:760px){.p054-reader-row,.p054-reader-labels{grid-template-columns:1fr;gap:16px}.p054-reader-photo,.p054-reader-figure{margin:32px 0 40px}.p054-reader-labels{gap:24px}}

.p004-reader-photo{margin:40px 0 48px;break-inside:avoid}.p004-reader-photo img{width:100%;height:auto;display:block;aspect-ratio:3/2;border-radius:8px}.p004-reader-photo figcaption{font-size:16px;line-height:1.65;color:#66676B;margin-top:16px}.p004-reader-comparison dl{font-size:18px}.p004-reader-comparison dd{margin:4px 0 16px}.p004-reader-comparison dt{font-size:14px;color:#66676B}@media(max-width:760px){.p004-reader-photo{margin:32px 0 40px}}

.w-reading article .reader-r2-case>p{font-size:20px;line-height:1.95;color:var(--ink);letter-spacing:-.015em;margin:0 0 24px;word-break:keep-all;overflow-wrap:anywhere}@media(max-width:760px){.w-reading article .reader-r2-case>p{font-size:18px;word-break:normal}}

/* Shared question guide: topic content and section anchors stay in the manuscript. */
.w-reading article>section[data-question-section]>h2{font-size:28px;line-height:1.45}
.w-reading article .reader-questions{list-style:disc outside;background:var(--surface);padding:16px 24px 16px 44px;margin:24px 0;border-radius:0}
.w-reading article .reader-questions>li{font-size:var(--question-font,var(--reader-font,18px));line-height:1.85;padding:16px 0;border-bottom:1px solid var(--line)}
.w-reading article .reader-questions>li:last-child{border-bottom:0}
.w-reading article .reader-questions>li::marker{color:var(--ink);font-size:.85em}
.w-reading article[data-reader]:not([data-fitts-reader]){--body-base:20px;--question-base:18px;--body-font:calc(var(--body-base) * var(--reader-scale,1));--question-font:calc(var(--question-base) * var(--reader-scale,1))}
.w-reading article[data-reader]:not([data-fitts-reader]) [data-editorial-text],.w-reading article[data-reader]:not([data-fitts-reader]) .editorial-summary p{font-size:var(--body-font)}
@media(max-width:760px){.w-reading article>section[data-question-section]>h2{font-size:25px}.w-reading article .reader-questions{padding:12px 20px 12px 36px}.w-reading article .reader-questions>li{padding:12px 0;font-size:var(--question-font,var(--reader-font,17px))}.w-reading article[data-reader]:not([data-fitts-reader]){--body-base:18px;--question-base:17px}}

.p004-review-steps{padding-left:24px;font-size:16px;line-height:1.8;margin:16px 0}.p004-review-steps li{margin:0 0 12px}@media print{.p054-lab [data-p054-live]{display:none!important}.p054-lab [data-p054-fallback]{display:block!important}}

/* Exact editorial emphasis maps: neutral, proportional to the reader's body size. */
.w-reading article[data-reader] [data-emphasis-id] strong{font-weight:650;color:var(--ink);background:none;text-decoration:none}
.w-reading article[data-reader] [data-emphasis-id] em{font-style:italic;color:var(--ink);background:none}
.w-reading article .reader-editorial-callout,.w-reading article .reader-source-excerpt{margin:32px 0;padding:16px 24px;border-left:2px solid var(--line);background:var(--surface)}
.w-reading article .reader-editorial-callout h3{font-size:var(--body-font,20px);line-height:1.6;margin:8px 0 16px}
.w-reading article .reader-editorial-label,.w-reading article .reader-source-excerpt cite,.w-reading article .reader-source-original,.w-reading article .reader-source-excerpt a{font-size:calc(var(--body-font,20px)*.85);line-height:1.8;color:var(--muted)}
.w-reading article .reader-source-excerpt blockquote{margin:0;padding:0;border:0}
.w-reading article .reader-source-excerpt cite{font-style:normal;display:block}
.w-reading article .reader-source-excerpt a{text-decoration:underline;color:var(--ink)}
@media(max-width:760px){.w-reading article .reader-editorial-callout,.w-reading article .reader-source-excerpt{padding:12px 16px;margin:24px 0}}
.w-reading article .reader-editorial-callout [data-editorial-text],.w-reading article .reader-source-excerpt [data-editorial-text]{line-height:1.95;color:var(--ink);letter-spacing:-.015em;margin:0 0 24px;word-break:keep-all;overflow-wrap:anywhere}
.w-reading article .reader-editorial-callout [data-editorial-text]:last-child,.w-reading article .reader-source-excerpt>[data-editorial-text]:last-child{margin-bottom:0}
@media(max-width:760px){.w-reading article .reader-editorial-callout [data-editorial-text],.w-reading article .reader-source-excerpt [data-editorial-text]{word-break:normal}}
/* Pretendard ships upright faces; synthesize slant only for deliberate editorial em. */
.w-reading article[data-reader] [data-emphasis-id] em{font-synthesis:style}
/* All introductory article photos use the article column and preserve the full frame. */
.w-reading article figure.article-photo{width:100%;max-width:none;margin:40px 0 48px;break-inside:avoid}
.w-reading article .article-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:8px}
.w-reading article .article-photo figcaption{font-family:inherit;font-size:16px;font-weight:400;line-height:1.65;color:var(--muted);margin-top:16px}
@media(max-width:760px){.w-reading article figure.article-photo{margin:32px 0 40px}}
.w-reading article .article-photo-context{font-size:16px;line-height:1.65;color:var(--ink);margin:16px 0 0}
.p047-opening-frame{position:relative;isolation:isolate;aspect-ratio:3/2}
.p047-opening-frame img{display:block;width:100%;height:auto;aspect-ratio:3/2}
.p047-position-guides{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}
.p047-position-guides path{fill:none;stroke:#284f3c;stroke-width:1.6;vector-effect:non-scaling-stroke}
.p047-position-guides .relationship{stroke-dasharray:4 5;opacity:.75}
.p047-scene-label{position:absolute;line-height:1.3;color:#253e30;background:#fafbf7;padding:3px 6px;border:1px solid #8c9c8a;border-radius:4px;font-size:clamp(12px,1.7vw,15px);font-weight:600;white-space:nowrap;pointer-events:none}
.p047-scene-label.origin{left:24%;top:64%}
.p047-scene-label.target{right:9%;top:23%}
@media print{.p047-opening-figure{break-inside:avoid}.p047-scene-label{background:#fff;color:#111;border-color:#777}.p047-position-guides path{stroke:#333}}

/* New explanatory figures share the article's neutral editorial rhythm. */
.w-reading article .clarity-diagram{margin:40px 0 48px;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:8px;break-inside:avoid}
.w-reading article .clarity-diagram h3{font-size:22px;line-height:1.5;margin:0 0 16px;word-break:keep-all}
.w-reading article .clarity-diagram p,.w-reading article .clarity-diagram dl{font-size:calc(var(--body-font,20px)*.9);line-height:1.75;margin:0 0 20px;color:var(--ink);word-break:keep-all;overflow-wrap:anywhere}
.w-reading article .clarity-diagram figcaption{font-size:16px;line-height:1.65;color:var(--muted);margin-top:24px}
.clarity-name-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.clarity-name-pair>div{padding:20px;background:var(--paper);border:1px solid var(--line)}
.w-reading article .clarity-diagram h4{font-size:18px;line-height:1.6;margin:0 0 20px}.w-reading article .clarity-diagram .clarity-small{font-size:14px;color:var(--muted);margin:16px 0 8px}.clarity-label-sample{display:inline-block;padding:8px 12px;border:1px dashed var(--muted);font-size:18px;line-height:1.6}.clarity-name-pair dl>div{display:grid;grid-template-columns:48px 1fr;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.clarity-name-pair dt{color:var(--muted)}.clarity-name-pair dd{margin:0}
.clarity-five-meetings{width:100%;border-collapse:collapse;font-size:18px;line-height:1.65}.clarity-five-meetings th,.clarity-five-meetings td{text-align:left;padding:12px 8px;border-bottom:1px solid var(--line);font-weight:400}.clarity-five-meetings thead th{font-size:14px;color:var(--muted)}.clarity-five-meetings td span{white-space:nowrap}.w-reading article .clarity-diagram .clarity-count{margin:0 0 12px}.w-reading article .clarity-diagram .clarity-count-result{margin:16px 0 0}
.clarity-gesture-key{display:flex;gap:20px;flex-wrap:wrap}.clarity-gesture-key span{display:inline-flex;align-items:center;gap:8px}.clarity-gesture-key i{width:28px;border-top:3px solid var(--ink)}.clarity-gesture-key .gesture-key-future{border-top:2px dashed var(--blue)}
.clarity-gesture-sequence{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.clarity-gesture-sequence>li{min-width:0;padding:16px;background:var(--paper);border:1px solid var(--line)}.clarity-gesture-scene{position:relative;margin:0 0 16px}.clarity-gesture-scene svg{width:100%;display:block;aspect-ratio:6/5}.gesture-future{stroke:var(--blue);stroke-width:2;stroke-dasharray:5 5;fill:none}.gesture-entered{stroke:var(--ink);stroke-width:4;fill:none}.gesture-origin{fill:var(--ink)}.gesture-command,.gesture-wait{position:absolute;font-size:14px;line-height:1.5;background:var(--paper);padding:2px 4px}.gesture-command{right:0}.command-a{top:10%}.command-b{top:73%}.gesture-wait{left:7%;top:66%}.w-reading article .clarity-gesture-sequence p{font-size:16px;margin:0;line-height:1.75}
@media(max-width:760px){.w-reading article .clarity-diagram{margin:32px 0 40px;padding:16px}.w-reading article .clarity-diagram h3{font-size:20px}.clarity-name-pair,.clarity-gesture-sequence{grid-template-columns:1fr;gap:20px}.clarity-name-pair>div{padding:16px}.clarity-five-meetings{font-size:16px}.clarity-five-meetings th,.clarity-five-meetings td{padding:12px 4px}.clarity-five-meetings td:nth-child(2){max-width:108px}.clarity-gesture-scene{max-width:320px;margin-inline:auto}}
@media print{.clarity-diagram,.clarity-gesture-sequence>li{break-inside:avoid}.gesture-future{stroke:#555}.gesture-entered{stroke:#111}.clarity-gesture-key .gesture-key-future{border-color:#555}}

[data-v7-reader]{min-width:0}[data-v7-reader] .v7-figure{margin:36px 0;background:#f7f7f7;border:1px solid #dedede;padding:24px;border-radius:12px;min-width:0}[data-v7-reader] .v7-figure h3{margin-top:0}[data-v7-reader] .v7-figure figcaption{font-size:15px;line-height:1.65;margin-top:18px;color:#555}[data-v7-reader] .v7-linear{margin-top:14px;font-size:16px;line-height:1.65}[data-v7-reader] .v7-linear summary{cursor:pointer}[data-v7-reader] .v7-table{overflow-x:auto;max-width:100%}[data-v7-reader] .v7-table table{width:100%;border-collapse:collapse}[data-v7-reader] .v7-table th,[data-v7-reader] .v7-table td{padding:12px;border-bottom:1px solid #ddd;text-align:left;vertical-align:top;overflow-wrap:anywhere}[data-v7-reader] .v7-table caption{text-align:left;font-weight:600;padding:12px 0}@media(max-width:760px){[data-v7-reader] .v7-figure{padding:16px;margin:28px 0}[data-v7-reader] .v7-figure figcaption{font-size:14px}}@media print{[data-v7-reader] .v7-figure{background:white}[data-v7-reader] .v7-linear>p{display:block!important}}
/* Topic-scoped extension; p053 native card/table/focus/fallback patterns reused. */
.v7-scene[data-v7-topic]{font-size:var(--body-font,18px);max-width:100%;min-width:0;box-sizing:border-box}
.v7-scene *{box-sizing:border-box}
.v7-scene :is(p,li,dd){line-height:1.8;overflow-wrap:anywhere}
.v7-scene h4{font-size:1.08em;line-height:1.5;margin:1.3rem 0 .75rem}
.v7-scene h5{font-size:1em;line-height:1.55;margin:.25rem 0 .7rem}
.v7-scene dl{margin:0}.v7-scene dt{font-weight:600;margin-top:.65rem}.v7-scene dd{margin:.2rem 0 .5rem}
.v7-scene .v7-cards,.v7-scene .v7-lanes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,215px),1fr));gap:1rem;margin:1rem 0}
.v7-scene .v7-card,.v7-scene .v7-lane{background:#fff;border:1px solid #c4ced8;border-radius:12px;padding:1rem;min-width:0}
.v7-scene .v7-lane ol{padding-left:1.5rem}.v7-scene .v7-lane li{margin:.7rem 0}
.v7-scene .v7-table{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;margin:1rem 0}
.v7-scene .v7-table table{width:100%;border-collapse:collapse;font-size:.94em;line-height:1.7;min-width:520px}
.v7-scene .v7-table caption{text-align:left;font-weight:600;padding:.5rem 0}
.v7-scene .v7-table th,.v7-scene .v7-table td{border:1px solid #b6c3cf;padding:.65rem;vertical-align:top;text-align:left;white-space:normal;overflow-wrap:anywhere}
.v7-scene .v7-table th{background:#f1f4f7}.v7-scene .v7-table tbody th{font-weight:600;min-width:7rem}
.v7-scene .v7-timeline{padding-left:1.6rem;margin:1rem 0}.v7-scene .v7-timeline>li{padding:.8rem;border-bottom:1px solid #d2dbe3}.v7-scene .v7-timeline>li:last-child{border-bottom:0}.v7-scene .v7-timeline p{margin:.45rem 0}
.v7-scene .v7-notice,.v7-scene .v7-context-label{font-size:.92em;color:#43556a}
.v7-scene .v7-original-context{width:100%;margin:1rem 0}.v7-scene .v7-original-context svg{display:block;width:100%;height:auto;aspect-ratio:3/2}.v7-scene .v7-context-label{margin:.6rem 0}
.v7-scene .v7-reservation-screen{border:1px solid #b6c4cf;border-radius:12px;background:#f5f7fa;padding:1rem;margin:1rem 0}
.v7-scene .v7-screen-head{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid #b6c4cf;font-weight:600}
.v7-scene .v7-operation-notice{border-left:4px solid #547799;background:#eaf0f6;padding:1rem;margin:1rem 0}
.v7-scene .v7-reservation-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(140px,1fr);gap:1rem}
.v7-scene .v7-promotion{border:2px dashed #aa9675;background:#faf5eb;padding:1rem;margin:1rem 0;align-self:start}
.v7-scene .v7-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0}
.v7-scene :is(button,select){font:inherit;font-size:.94em;min-height:44px;padding:.6rem .85rem;border:1px solid #8599ac;border-radius:8px;color:#1b344b;background:#fff}
.v7-scene button{cursor:pointer}.v7-scene button:disabled{cursor:default;opacity:.55}
.v7-scene .v7-selectors{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:1rem}.v7-scene label{display:block;margin:.6rem 0}.v7-scene select{width:100%;max-width:100%}
.v7-scene .v7-static{border:1px solid #bfccd6;border-radius:10px;padding:.9rem;background:#fff;margin:1rem 0}.v7-scene summary{min-height:44px;padding:.4rem;line-height:1.7;cursor:pointer}
.v7-scene :is(button,select,summary,[tabindex]):focus-visible{outline:3px solid #2467a8;outline-offset:3px}
.v7-scene .v7-failure{padding:1rem;border:1px solid #a66f45;background:#fff3e9}.v7-scene [data-v7-status]{font-size:.94em;min-height:1.6em}.v7-scene [hidden]{display:none!important}
@media(max-width:520px){.v7-scene .v7-reservation-layout{grid-template-columns:1fr}.v7-scene .v7-actions>button{flex:1 1 150px}.v7-scene .v7-card,.v7-scene .v7-lane,.v7-scene .v7-reservation-screen{padding:.8rem}.v7-scene .v7-screen-head{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.v7-scene *{scroll-behavior:auto}}
@media print{.v7-scene [data-v7-live],.v7-scene [data-v7-failure],.v7-scene [data-v7-retry]{display:none!important}.v7-scene details>*{display:block!important}.v7-scene details>summary{font-weight:600}.v7-scene .v7-table{overflow:visible}.v7-scene .v7-table table{min-width:0;width:100%;table-layout:fixed}.v7-scene .v7-table th,.v7-scene .v7-table td{padding:.4rem;min-width:0;word-break:break-word}.v7-scene .v7-card{break-inside:avoid}.v7-scene .v7-reservation-layout{display:block}.v7-scene .v7-promotion,.v7-scene .v7-operation-notice,.v7-scene .v7-card,.v7-scene .v7-lane{color:#000;background:#fff;border-color:#666}}

[data-v8-reader]{min-width:0}[data-v8-reader] .v8-figure{margin:36px 0;background:#f7f7f7;border:1px solid #dedede;padding:24px;border-radius:12px;min-width:0}[data-v8-reader] .v8-figure h3{margin-top:0}[data-v8-reader] .v8-figure figcaption{font-size:15px;line-height:1.65;margin-top:18px;color:#555}[data-v8-reader] .v8-linear{margin-top:14px;font-size:16px;line-height:1.65}[data-v8-reader] .v8-linear summary{cursor:pointer}[data-v8-reader] .v8-table{overflow-x:auto;max-width:100%}[data-v8-reader] .v8-table table{width:100%;border-collapse:collapse}[data-v8-reader] .v8-table th,[data-v8-reader] .v8-table td{padding:12px;border-bottom:1px solid #ddd;text-align:left;vertical-align:top;overflow-wrap:anywhere}[data-v8-reader] .v8-table caption{text-align:left;font-weight:600;padding:12px 0}@media(max-width:760px){[data-v8-reader] .v8-figure{padding:16px;margin:28px 0}[data-v8-reader] .v8-figure figcaption{font-size:14px}}@media print{[data-v8-reader] .v8-figure{background:white}[data-v8-reader] .v8-linear>p{display:block!important}}
/* Scoped extension of the established semantic card/table/lane/fallback family. */
.v8-scene[data-v8-topic]{font-size:var(--body-font,var(--reader-font,18px));color:var(--ink,#242528);max-width:100%;min-width:0;box-sizing:border-box}
.v8-scene *{box-sizing:border-box}
.v8-scene :is(p,li,dd,output){line-height:1.8;overflow-wrap:anywhere}
.v8-scene h4{font-size:1.08em;line-height:1.5;margin:1.3rem 0 .75rem}
.v8-scene h5{font-size:1em;line-height:1.55;margin:.25rem 0 .7rem}
.v8-scene dl{margin:0}.v8-scene dt{font-weight:600;margin-top:.65rem}.v8-scene dd{margin:.2rem 0 .5rem}
.v8-scene .v8-cards,.v8-scene .v8-lanes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,215px),1fr));gap:1rem;margin:1rem 0}
.v8-scene .v8-card,.v8-scene .v8-lane{background:var(--canvas,#fff);border:1px solid var(--line,#c4ced8);border-radius:12px;padding:1rem;min-width:0;margin:1rem 0}
.v8-scene .v8-cards>.v8-card,.v8-scene .v8-lanes>.v8-lane{margin:0}
.v8-scene .v8-lane ol{padding-left:1.5rem}.v8-scene .v8-lane li{margin:.7rem 0}
.v8-scene .v8-table{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;margin:1rem 0}
.v8-scene .v8-table table{width:100%;border-collapse:collapse;font-size:.94em;line-height:1.7;min-width:0;table-layout:fixed}
.v8-scene .v8-table caption{text-align:left;font-weight:600;padding:.5rem 0}
.v8-scene .v8-table th,.v8-scene .v8-table td{border:1px solid var(--line,#b6c3cf);padding:.65rem;vertical-align:top;text-align:left;white-space:normal;overflow-wrap:anywhere}
.v8-scene .v8-table th{background:var(--surface,#f3f3f1)}.v8-scene .v8-table tbody th{font-weight:600}
.v8-scene .v8-timeline{padding-left:1.6rem;margin:1rem 0}.v8-scene .v8-timeline>li{padding:.8rem;border-bottom:1px solid var(--line,#d2dbe3)}.v8-scene .v8-timeline>li:last-child{border-bottom:0}.v8-scene .v8-timeline p{margin:.45rem 0}
.v8-scene .v8-notice{font-size:.92em;color:var(--muted,#43556a)}
.v8-scene .v8-input-hint{margin:.5rem 0;padding:.5rem 0;border-bottom:1px solid var(--line,#c4ced8)}
.v8-scene .v8-input-value{display:block;padding:.75rem;border:1px solid var(--line,#8599ac);border-radius:8px;background:var(--surface,#f3f3f1);min-height:48px;font-variant-numeric:tabular-nums}
.v8-scene .v8-headline{font-size:1.2em;font-weight:600}.v8-scene .v8-evidence{border-top:1px solid var(--line,#c4ced8);padding-top:.75rem}
.v8-scene .v8-condition-list{padding-left:1.4rem;font-size:.92em}.v8-scene .v8-condition-list li{margin:.4rem 0}
.v8-scene .v8-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0}
.v8-scene :is(button,select){font:inherit;font-size:.94em;min-height:44px;padding:.6rem .85rem;border:1px solid var(--line,#8599ac);border-radius:8px;color:var(--ink,#242528);background:var(--canvas,#fff);white-space:normal;max-width:100%}
.v8-scene button{cursor:pointer}.v8-scene button:disabled{cursor:default;opacity:.55}
.v8-scene .v8-selectors{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:1rem}.v8-scene label{display:block;margin:.6rem 0}.v8-scene select{width:100%;max-width:100%}
.v8-scene .v8-static{border:1px solid var(--line,#bfccd6);border-radius:10px;padding:.9rem;background:var(--canvas,#fff);margin:1rem 0}.v8-scene summary{min-height:44px;padding:.4rem;line-height:1.7;cursor:pointer}
.v8-scene :is(button,select,summary,[tabindex]):focus-visible{outline:3px solid var(--ink,#242528);outline-offset:3px}
.v8-scene .v8-failure{padding:1rem;border:1px solid var(--line,#a66f45);background:var(--surface,#f3f3f1)}.v8-scene [data-v8-status]{font-size:.94em;min-height:1.6em}.v8-scene [hidden]{display:none!important}
@media(max-width:520px){.v8-scene .v8-actions>button{flex:1 1 150px}.v8-scene .v8-card,.v8-scene .v8-lane{padding:.8rem}}
@media(prefers-reduced-motion:reduce){.v8-scene *{scroll-behavior:auto}}
@media print{.v8-scene [data-v8-live],.v8-scene [data-v8-failure],.v8-scene [data-v8-retry]{display:none!important}.v8-scene details>*{display:block!important}.v8-scene details>summary{font-weight:600}.v8-scene .v8-table{overflow:visible}.v8-scene .v8-table table{min-width:0;width:100%;table-layout:fixed}.v8-scene .v8-table th,.v8-scene .v8-table td{padding:.4rem;min-width:0;word-break:break-word}.v8-scene .v8-card,.v8-scene .v8-lane{break-inside:avoid;color:#000;background:#fff;border-color:#666}}

.v8-scene .v8-position-cards{display:flex;gap:1rem;align-items:stretch}.v8-scene .v8-position-cards>.v8-card{flex:1 1 0;width:0;min-width:0}.v8-scene .v8-position-number{font-size:.92em;font-weight:400}
@media(max-width:760px){.v8-scene .v8-position-cards{display:block}.v8-scene .v8-position-cards>.v8-card{width:100%;margin:1rem 0}}

[data-v9-reader]{min-width:0}[data-v9-reader] .v9-figure{margin:36px 0;background:#f7f7f7;border:1px solid #dedede;padding:24px;border-radius:12px;min-width:0}[data-v9-reader] .v9-figure h3{margin-top:0}[data-v9-reader] .v9-figure figcaption{font-size:15px;line-height:1.65;margin-top:18px;color:#555}[data-v9-reader] .v9-linear{margin-top:14px;font-size:16px;line-height:1.65}[data-v9-reader] .v9-linear summary{cursor:pointer}[data-v9-reader] .v9-table{overflow-x:auto;max-width:100%}[data-v9-reader] .v9-table table{width:100%;border-collapse:collapse}[data-v9-reader] .v9-table th,[data-v9-reader] .v9-table td{padding:12px;border-bottom:1px solid #ddd;text-align:left;vertical-align:top;overflow-wrap:anywhere}[data-v9-reader] .v9-table caption{text-align:left;font-weight:600;padding:12px 0}@media(max-width:760px){[data-v9-reader] .v9-figure{padding:16px;margin:28px 0}[data-v9-reader] .v9-figure figcaption{font-size:14px}}@media print{[data-v9-reader] .v9-figure{background:white}[data-v9-reader] .v9-linear>p{display:block!important}}
/* Scoped extension of the established semantic card/table/lane/fallback family. */
.v9-scene[data-v9-topic]{font-size:var(--body-font,var(--reader-font,18px));color:var(--ink,#242528);max-width:100%;min-width:0;box-sizing:border-box}
.v9-scene *{box-sizing:border-box}
.v9-scene :is(p,li,dd,output){line-height:1.8;overflow-wrap:anywhere}
.v9-scene h4{font-size:1.08em;line-height:1.5;margin:1.3rem 0 .75rem}
.v9-scene h5{font-size:1em;line-height:1.55;margin:.25rem 0 .7rem}
.v9-scene dl{margin:0}.v9-scene dt{font-weight:600;margin-top:.65rem}.v9-scene dd{margin:.2rem 0 .5rem}
.v9-scene .v9-cards,.v9-scene .v9-lanes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,215px),1fr));gap:1rem;margin:1rem 0}
.v9-scene .v9-card,.v9-scene .v9-lane{background:var(--canvas,#fff);border:1px solid var(--line,#c4ced8);border-radius:12px;padding:1rem;min-width:0;margin:1rem 0}
.v9-scene .v9-cards>.v9-card,.v9-scene .v9-lanes>.v9-lane{margin:0}
.v9-scene .v9-lane ol{padding-left:1.5rem}.v9-scene .v9-lane li{margin:.7rem 0}
.v9-scene .v9-table{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;margin:1rem 0}
.v9-scene .v9-table table{width:100%;border-collapse:collapse;font-size:.94em;line-height:1.7;min-width:0;table-layout:fixed}
.v9-scene .v9-table caption{text-align:left;font-weight:600;padding:.5rem 0}
.v9-scene .v9-table th,.v9-scene .v9-table td{border:1px solid var(--line,#b6c3cf);padding:.65rem;vertical-align:top;text-align:left;white-space:normal;overflow-wrap:anywhere}
.v9-scene .v9-table th{background:var(--surface,#f3f3f1)}.v9-scene .v9-table tbody th{font-weight:600}
.v9-scene .v9-timeline{padding-left:1.6rem;margin:1rem 0}.v9-scene .v9-timeline>li{padding:.8rem;border-bottom:1px solid var(--line,#d2dbe3)}.v9-scene .v9-timeline>li:last-child{border-bottom:0}.v9-scene .v9-timeline p{margin:.45rem 0}
.v9-scene .v9-notice{font-size:.92em;color:var(--muted,#43556a)}
.v9-scene .v9-input-hint{margin:.5rem 0;padding:.5rem 0;border-bottom:1px solid var(--line,#c4ced8)}
.v9-scene .v9-input-value{display:block;padding:.75rem;border:1px solid var(--line,#8599ac);border-radius:8px;background:var(--surface,#f3f3f1);min-height:48px;font-variant-numeric:tabular-nums}
.v9-scene .v9-headline{font-size:1.2em;font-weight:600}.v9-scene .v9-evidence{border-top:1px solid var(--line,#c4ced8);padding-top:.75rem}
.v9-scene .v9-condition-list{padding-left:1.4rem;font-size:.92em}.v9-scene .v9-condition-list li{margin:.4rem 0}
.v9-scene .v9-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0}
.v9-scene :is(button,select){font:inherit;font-size:.94em;min-height:44px;padding:.6rem .85rem;border:1px solid var(--line,#8599ac);border-radius:8px;color:var(--ink,#242528);background:var(--canvas,#fff);white-space:normal;max-width:100%}
.v9-scene button{cursor:pointer}.v9-scene button:disabled{cursor:default;opacity:.55}
.v9-scene .v9-selectors{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:1rem}.v9-scene label{display:block;margin:.6rem 0}.v9-scene select{width:100%;max-width:100%}
.v9-scene .v9-static{border:1px solid var(--line,#bfccd6);border-radius:10px;padding:.9rem;background:var(--canvas,#fff);margin:1rem 0}.v9-scene summary{min-height:44px;padding:.4rem;line-height:1.7;cursor:pointer}
.v9-scene :is(button,select,summary,[tabindex]):focus-visible{outline:3px solid var(--ink,#242528);outline-offset:3px}
.v9-scene .v9-failure{padding:1rem;border:1px solid var(--line,#a66f45);background:var(--surface,#f3f3f1)}.v9-scene [data-v9-status]{font-size:.94em;min-height:1.6em}.v9-scene [hidden]{display:none!important}
@media(max-width:520px){.v9-scene .v9-actions>button{flex:1 1 150px}.v9-scene .v9-card,.v9-scene .v9-lane{padding:.8rem}}
@media(prefers-reduced-motion:reduce){.v9-scene *{scroll-behavior:auto}}
@media print{.v9-scene [data-v9-live],.v9-scene [data-v9-failure],.v9-scene [data-v9-retry]{display:none!important}.v9-scene details>*{display:block!important}.v9-scene details>summary{font-weight:600}.v9-scene .v9-table{overflow:visible}.v9-scene .v9-table table{min-width:0;width:100%;table-layout:fixed}.v9-scene .v9-table th,.v9-scene .v9-table td{padding:.4rem;min-width:0;word-break:break-word}.v9-scene .v9-card,.v9-scene .v9-lane{break-inside:avoid;color:#000;background:#fff;border-color:#666}}

.v9-scene .v9-position-cards{display:flex;gap:1rem;align-items:stretch}.v9-scene .v9-position-cards>.v9-card{flex:1 1 0;width:0;min-width:0}.v9-scene .v9-position-number{font-size:.92em;font-weight:400}
@media(max-width:760px){.v9-scene .v9-position-cards{display:block}.v9-scene .v9-position-cards>.v9-card{width:100%;margin:1rem 0}}
/* A native itinerary diagram: DOM order and labels are the actual current draft. */
.v9-scene .v9-route{border-left:3px solid var(--ink,#242528);padding-left:1rem;margin:1rem 0}
.v9-scene .v9-route-track{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.75rem;margin:.75rem 0}
.v9-scene .v9-route-track>li{display:flex;align-items:center;gap:.6rem;flex:1 1 150px;border:1px solid var(--line,#b6c3cf);border-radius:8px;padding:.75rem;min-width:0;overflow-wrap:anywhere}
.v9-scene .v9-route-position{flex:none;border:1px solid var(--ink,#242528);border-radius:50%;width:1.7em;height:1.7em;text-align:center;line-height:1.6;font-variant-numeric:tabular-nums}
@media(max-width:520px){.v9-scene .v9-route-track{display:block}.v9-scene .v9-route-track>li{margin:.75rem 0}}
@media print{.v9-scene .v9-route-track{display:block}.v9-scene .v9-route-track>li{margin:.75rem 0;break-inside:avoid}}
.v9-scene .v9-profile-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.v9-scene .v9-profile-card{border:1px solid var(--line,#b6c3cf);border-radius:8px;min-width:0;overflow:hidden;padding:0 .85rem .5rem}
.v9-scene .v9-profile-swatch{height:100px;margin:0 -.85rem 1rem;display:flex;align-items:center;justify-content:center}
.v9-scene .v9-avatar{display:block;width:50px;height:50px;border:2px solid #fff;border-radius:50%;background:#fff}
@media(max-width:520px){.v9-scene .v9-profile-options{grid-template-columns:1fr}}
.v9-scene .v9-snapshot-swatch{height:32px;border:1px solid var(--line,#b6c3cf);border-radius:4px;margin:.75rem 0}

[data-v10-reader]{min-width:0}[data-v10-reader] .v10-figure{margin:36px 0;background:#f7f7f7;border:1px solid #dedede;padding:24px;border-radius:12px;min-width:0}[data-v10-reader] .v10-figure h3{margin-top:0}[data-v10-reader] .v10-figure figcaption{font-size:15px;line-height:1.65;margin-top:18px;color:#555}[data-v10-reader] .v10-linear{margin-top:14px;font-size:16px;line-height:1.65}[data-v10-reader] .v10-linear summary{cursor:pointer}[data-v10-reader] .v10-table{overflow-x:auto;max-width:100%}[data-v10-reader] .v10-table table{width:100%;border-collapse:collapse}[data-v10-reader] .v10-table th,[data-v10-reader] .v10-table td{padding:12px;border-bottom:1px solid #ddd;text-align:left;vertical-align:top;overflow-wrap:anywhere}[data-v10-reader] .v10-table caption{text-align:left;font-weight:600;padding:12px 0}@media(max-width:760px){[data-v10-reader] .v10-figure{padding:16px;margin:28px 0}[data-v10-reader] .v10-figure figcaption{font-size:14px}}@media print{[data-v10-reader] .v10-figure{background:white}[data-v10-reader] .v10-linear>p{display:block!important}}
/* Scoped extension of the established semantic card/table/lane/fallback family. */
.v10-scene[data-v10-topic]{font-size:var(--body-font,var(--reader-font,18px));color:var(--ink,#242528);max-width:100%;min-width:0;box-sizing:border-box}
.v10-scene *{box-sizing:border-box}
.v10-scene :is(p,li,dd,output){line-height:1.8;overflow-wrap:anywhere}
.v10-scene h4{font-size:1.08em;line-height:1.5;margin:1.3rem 0 .75rem}
.v10-scene h5{font-size:1em;line-height:1.55;margin:.25rem 0 .7rem}
.v10-scene dl{margin:0}.v10-scene dt{font-weight:600;margin-top:.65rem}.v10-scene dd{margin:.2rem 0 .5rem}
.v10-scene .v10-cards,.v10-scene .v10-lanes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,215px),1fr));gap:1rem;margin:1rem 0}
.v10-scene .v10-card,.v10-scene .v10-lane{background:var(--canvas,#fff);border:1px solid var(--line,#c4ced8);border-radius:12px;padding:1rem;min-width:0;margin:1rem 0}
.v10-scene .v10-cards>.v10-card,.v10-scene .v10-lanes>.v10-lane{margin:0}
.v10-scene .v10-lane ol{padding-left:1.5rem}.v10-scene .v10-lane li{margin:.7rem 0}
.v10-scene .v10-table{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;margin:1rem 0}
.v10-scene .v10-table table{width:100%;border-collapse:collapse;font-size:.94em;line-height:1.7;min-width:0;table-layout:fixed}
.v10-scene .v10-table caption{text-align:left;font-weight:600;padding:.5rem 0}
.v10-scene .v10-table th,.v10-scene .v10-table td{border:1px solid var(--line,#b6c3cf);padding:.65rem;vertical-align:top;text-align:left;white-space:normal;overflow-wrap:anywhere}
.v10-scene .v10-table th{background:var(--surface,#f3f3f1)}.v10-scene .v10-table tbody th{font-weight:600}
.v10-scene .v10-timeline{padding-left:1.6rem;margin:1rem 0}.v10-scene .v10-timeline>li{padding:.8rem;border-bottom:1px solid var(--line,#d2dbe3)}.v10-scene .v10-timeline>li:last-child{border-bottom:0}.v10-scene .v10-timeline p{margin:.45rem 0}
.v10-scene .v10-notice{font-size:.92em;color:var(--muted,#43556a)}
.v10-scene .v10-input-hint{margin:.5rem 0;padding:.5rem 0;border-bottom:1px solid var(--line,#c4ced8)}
.v10-scene .v10-input-value{display:block;padding:.75rem;border:1px solid var(--line,#8599ac);border-radius:8px;background:var(--surface,#f3f3f1);min-height:48px;font-variant-numeric:tabular-nums}
.v10-scene .v10-headline{font-size:1.2em;font-weight:600}.v10-scene .v10-evidence{border-top:1px solid var(--line,#c4ced8);padding-top:.75rem}
.v10-scene .v10-condition-list{padding-left:1.4rem;font-size:.92em}.v10-scene .v10-condition-list li{margin:.4rem 0}
.v10-scene .v10-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0}
.v10-scene :is(button,select){font:inherit;font-size:.94em;min-height:44px;padding:.6rem .85rem;border:1px solid var(--line,#8599ac);border-radius:8px;color:var(--ink,#242528);background:var(--canvas,#fff);white-space:normal;max-width:100%}
.v10-scene button{cursor:pointer}.v10-scene button:disabled{cursor:default;opacity:.55}
.v10-scene .v10-selectors{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:1rem}.v10-scene label{display:block;margin:.6rem 0}.v10-scene select{width:100%;max-width:100%}
.v10-scene .v10-static{border:1px solid var(--line,#bfccd6);border-radius:10px;padding:.9rem;background:var(--canvas,#fff);margin:1rem 0}.v10-scene summary{min-height:44px;padding:.4rem;line-height:1.7;cursor:pointer}
.v10-scene :is(button,select,summary,[tabindex]):focus-visible{outline:3px solid var(--ink,#242528);outline-offset:3px}
.v10-scene .v10-failure{padding:1rem;border:1px solid var(--line,#a66f45);background:var(--surface,#f3f3f1)}.v10-scene [data-v10-status]{font-size:.94em;min-height:1.6em}.v10-scene [hidden]{display:none!important}
@media(max-width:520px){.v10-scene .v10-actions>button{flex:1 1 150px}.v10-scene .v10-card,.v10-scene .v10-lane{padding:.8rem}}
@media(prefers-reduced-motion:reduce){.v10-scene *{scroll-behavior:auto}}
@media print{.v10-scene [data-v10-live],.v10-scene [data-v10-failure],.v10-scene [data-v10-retry]{display:none!important}.v10-scene details>*{display:block!important}.v10-scene details>summary{font-weight:600}.v10-scene .v10-table{overflow:visible}.v10-scene .v10-table table{min-width:0;width:100%;table-layout:fixed}.v10-scene .v10-table th,.v10-scene .v10-table td{padding:.4rem;min-width:0;word-break:break-word}.v10-scene .v10-card,.v10-scene .v10-lane{break-inside:avoid;color:#000;background:#fff;border-color:#666}}


.v10-scene .v10-context{background:var(--surface,#f3f3f1);border-left:4px solid var(--ink,#242528);padding:1rem;margin:1.5rem 0}.v10-scene .v10-context-object{background:var(--canvas,#fff);border:1px solid var(--line,#c4ced8);border-radius:8px;padding:1rem}.v10-scene .v10-context-mark{font-size:1.12em;font-weight:600;border-bottom:1px solid var(--line,#c4ced8);padding-bottom:.5rem;font-variant-numeric:tabular-nums}.v10-scene .v10-context-route{display:flex;flex-wrap:wrap;list-style:none;padding:0;gap:.75rem}.v10-scene .v10-context-route>li{flex:1 1 160px;min-width:0;padding:.6rem;border-top:1px solid var(--line,#c4ced8)}.v10-scene .v10-context-step{display:block;font-size:.92em;font-weight:600}
@media(max-width:520px){.v10-scene .v10-context-route{display:block}}@media print{.v10-scene .v10-context-route{display:block}.v10-scene .v10-context{break-inside:auto}}

[data-v11-reader]{min-width:0}[data-v11-reader] .v11-figure{margin:36px 0;background:#f7f7f7;border:1px solid #dedede;padding:24px;border-radius:12px;min-width:0}[data-v11-reader] .v11-figure h3{margin-top:0}[data-v11-reader] .v11-figure figcaption{font-size:15px;line-height:1.65;margin-top:18px;color:#555}[data-v11-reader] .v11-linear{margin-top:14px;font-size:16px;line-height:1.65}[data-v11-reader] .v11-linear summary{cursor:pointer}[data-v11-reader] .v11-table{overflow-x:auto;max-width:100%}[data-v11-reader] .v11-table table{width:100%;border-collapse:collapse}[data-v11-reader] .v11-table th,[data-v11-reader] .v11-table td{padding:12px;border-bottom:1px solid #ddd;text-align:left;vertical-align:top;overflow-wrap:anywhere}[data-v11-reader] .v11-table caption{text-align:left;font-weight:600;padding:12px 0}@media(max-width:760px){[data-v11-reader] .v11-figure{padding:16px;margin:28px 0}[data-v11-reader] .v11-figure figcaption{font-size:14px}}@media print{[data-v11-reader] .v11-figure{background:white}[data-v11-reader] .v11-linear>p{display:block!important}}
/* Scoped extension of the established semantic card/table/lane/fallback family. */
.v11-scene[data-v11-topic]{font-size:var(--body-font,var(--reader-font,18px));color:var(--ink,#242528);max-width:100%;min-width:0;box-sizing:border-box}
.v11-scene *{box-sizing:border-box}
.v11-scene :is(p,li,dd,output){line-height:1.8;overflow-wrap:anywhere}
.v11-scene h4{font-size:1.08em;line-height:1.5;margin:1.3rem 0 .75rem}
.v11-scene h5{font-size:1em;line-height:1.55;margin:.25rem 0 .7rem}
.v11-scene dl{margin:0}.v11-scene dt{font-weight:600;margin-top:.65rem}.v11-scene dd{margin:.2rem 0 .5rem}
.v11-scene .v11-cards,.v11-scene .v11-lanes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,215px),1fr));gap:1rem;margin:1rem 0}
.v11-scene .v11-card,.v11-scene .v11-lane{background:var(--canvas,#fff);border:1px solid var(--line,#c4ced8);border-radius:12px;padding:1rem;min-width:0;margin:1rem 0}
.v11-scene .v11-cards>.v11-card,.v11-scene .v11-lanes>.v11-lane{margin:0}
.v11-scene .v11-lane ol{padding-left:1.5rem}.v11-scene .v11-lane li{margin:.7rem 0}
.v11-scene .v11-table{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;margin:1rem 0}
.v11-scene .v11-table table{width:100%;border-collapse:collapse;font-size:.94em;line-height:1.7;min-width:0;table-layout:fixed}
.v11-scene .v11-table caption{text-align:left;font-weight:600;padding:.5rem 0}
.v11-scene .v11-table th,.v11-scene .v11-table td{border:1px solid var(--line,#b6c3cf);padding:.65rem;vertical-align:top;text-align:left;white-space:normal;overflow-wrap:anywhere}
.v11-scene .v11-table th{background:var(--surface,#f3f3f1)}.v11-scene .v11-table tbody th{font-weight:600}
.v11-scene .v11-timeline{padding-left:1.6rem;margin:1rem 0}.v11-scene .v11-timeline>li{padding:.8rem;border-bottom:1px solid var(--line,#d2dbe3)}.v11-scene .v11-timeline>li:last-child{border-bottom:0}.v11-scene .v11-timeline p{margin:.45rem 0}
.v11-scene .v11-notice{font-size:.92em;color:var(--muted,#43556a)}
.v11-scene .v11-input-hint{margin:.5rem 0;padding:.5rem 0;border-bottom:1px solid var(--line,#c4ced8)}
.v11-scene .v11-input-value{display:block;padding:.75rem;border:1px solid var(--line,#8599ac);border-radius:8px;background:var(--surface,#f3f3f1);min-height:48px;font-variant-numeric:tabular-nums}
.v11-scene .v11-headline{font-size:1.2em;font-weight:600}.v11-scene .v11-evidence{border-top:1px solid var(--line,#c4ced8);padding-top:.75rem}
.v11-scene .v11-condition-list{padding-left:1.4rem;font-size:.92em}.v11-scene .v11-condition-list li{margin:.4rem 0}
.v11-scene .v11-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0}
.v11-scene :is(button,select){font:inherit;font-size:.94em;min-height:44px;padding:.6rem .85rem;border:1px solid var(--line,#8599ac);border-radius:8px;color:var(--ink,#242528);background:var(--canvas,#fff);white-space:normal;max-width:100%}
.v11-scene button{cursor:pointer}.v11-scene button:disabled{cursor:default;opacity:.55}
.v11-scene .v11-selectors{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:1rem}.v11-scene label{display:block;margin:.6rem 0}.v11-scene select{width:100%;max-width:100%}
.v11-scene .v11-static{border:1px solid var(--line,#bfccd6);border-radius:10px;padding:.9rem;background:var(--canvas,#fff);margin:1rem 0}.v11-scene summary{min-height:44px;padding:.4rem;line-height:1.7;cursor:pointer}
.v11-scene :is(button,select,summary,[tabindex]):focus-visible{outline:3px solid var(--ink,#242528);outline-offset:3px}
.v11-scene .v11-failure{padding:1rem;border:1px solid var(--line,#a66f45);background:var(--surface,#f3f3f1)}.v11-scene [data-v11-status]{font-size:.94em;min-height:1.6em}.v11-scene [hidden]{display:none!important}
@media(max-width:520px){.v11-scene .v11-actions>button{flex:1 1 150px}.v11-scene .v11-card,.v11-scene .v11-lane{padding:.8rem}}
@media(prefers-reduced-motion:reduce){.v11-scene *{scroll-behavior:auto}}
@media print{.v11-scene [data-v11-initial],.v11-scene [data-v11-live],.v11-scene [data-v11-failure],.v11-scene [data-v11-retry]{display:none!important}.v11-scene details>*{display:block!important}.v11-scene details>summary{font-weight:600}.v11-scene .v11-table{overflow:visible}.v11-scene .v11-table table{min-width:0;width:100%;table-layout:fixed}.v11-scene .v11-table th,.v11-scene .v11-table td{padding:.4rem;min-width:0;word-break:break-word}.v11-scene .v11-card,.v11-scene .v11-lane{break-inside:avoid;color:#000;background:#fff;border-color:#666}}


.v11-scene .v11-context{background:var(--surface,#f3f3f1);border-left:4px solid var(--ink,#242528);padding:1rem;margin:1.5rem 0}.v11-scene .v11-context-object{background:var(--canvas,#fff);border:1px solid var(--line,#c4ced8);border-radius:8px;padding:1rem}.v11-scene .v11-context-mark{font-size:1.12em;font-weight:600;border-bottom:1px solid var(--line,#c4ced8);padding-bottom:.5rem;font-variant-numeric:tabular-nums}.v11-scene .v11-context-route{display:flex;flex-wrap:wrap;list-style:none;padding:0;gap:.75rem}.v11-scene .v11-context-route>li{flex:1 1 160px;min-width:0;padding:.6rem;border-top:1px solid var(--line,#c4ced8)}.v11-scene .v11-context-step{display:block;font-size:.92em;font-weight:600}
@media(max-width:520px){.v11-scene .v11-context-route{display:block}}@media print{.v11-scene .v11-context-route{display:block}.v11-scene .v11-context{break-inside:auto}}

/* Native geometry and labeled non-color relationships; scoped to v11. */
.v11-scene .v11-shape-grid{display:block;width:100%;max-width:420px;height:auto;margin:0 auto;background:var(--canvas,#fff)}
.v11-scene .v11-order{border:1px solid var(--line,#c4ced8);padding:1rem;margin:1rem 0}
.v11-scene .v11-order-row{padding:.7rem 0;border-bottom:1px solid var(--line,#c4ced8)}.v11-scene .v11-order-row:last-child{border-bottom:0}
.v11-scene .v11-ornament-row{border:2px solid var(--ink,#343434);outline:1px dashed var(--line,#c4ced8);outline-offset:3px;margin:1.2rem .3rem;padding:.8rem}.v11-scene .v11-ornament{display:block;text-align:center}
.v11-scene .v11-order-values-only .v11-order-row{border:0;padding:.5rem 0}
.v11-scene .v11-relations{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0}.v11-scene .v11-relation-node{flex:1 1 175px;border:1px solid var(--ink,#343434);border-radius:8px;padding:1rem;min-width:0}.v11-scene .v11-relation-links{padding-left:1.5rem}.v11-scene .v11-relation-links li{padding:.5rem 0}.v11-scene .v11-relation-line{display:inline-block;width:2rem;border-bottom:2px solid var(--ink,#343434);margin-right:.6rem}
.v11-scene .v11-inbox{border:1px solid var(--line,#c4ced8);padding:.8rem}.v11-scene .v11-inbox-row{padding:1rem .4rem;border-bottom:1px solid var(--line,#c4ced8)}.v11-scene .v11-inbox-row:last-child{border-bottom:0}
.v11-scene .v11-badge{display:inline-flex;align-items:center;gap:.45rem}.v11-scene .v11-symbol{display:inline-flex;align-items:center;justify-content:center;min-width:20px;width:20px;height:20px;color:var(--ink,#242528);line-height:1;font-size:18px}.v11-scene .v11-symbol-circle{border-radius:50%}.v11-scene .v11-symbol-check,.v11-scene .v11-symbol-clock,.v11-scene .v11-symbol-alert,.v11-scene .v11-symbol-calendar{border:1px solid var(--ink,#242528)}.v11-scene .v11-symbol-alert{border-radius:50%}
.v11-scene .v11-mock-action{display:inline-block;padding:.6rem 0}.v11-scene .v11-mock-boundary{border:2px solid var(--ink,#242528);border-radius:8px;padding:.5rem .8rem}.v11-scene .v11-mock-link{text-decoration:underline;text-underline-offset:.2em}
.v11-scene .v11-summary-list{border:1px solid var(--line,#c4ced8);padding:1rem}.v11-scene .v11-summary-row{display:grid;grid-template-columns:1fr 1.2fr 1.2fr;gap:.8rem;border-bottom:1px solid var(--line,#c4ced8);padding:.8rem 0}.v11-scene .v11-summary-row:last-child{border-bottom:0}.v11-scene .v11-summary-row dt,.v11-scene .v11-summary-row dd{margin:0}
@media(max-width:520px){.v11-scene .v11-relations{display:block}.v11-scene .v11-relation-node{margin:.8rem 0}.v11-scene .v11-summary-row{display:block}.v11-scene .v11-summary-row dd{margin:.4rem 0}}
@media print{.v11-scene .v11-relations{display:block}.v11-scene .v11-relation-node{margin:.8rem 0}.v11-scene .v11-summary-row{display:block}.v11-scene .v11-symbol{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

.v11-scene .v11-patch-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:1rem 0}.v11-scene .v11-patch-cell{min-width:0}.v11-scene .v11-patch-surround{display:flex;align-items:center;justify-content:center;min-height:120px;padding:16px 0}.v11-scene .v11-patch{display:block;flex:none;filter:none;mix-blend-mode:normal}
.v11-scene .v11-notices{list-style:none;padding:0;margin:1rem 0}.v11-scene .v11-notice-item{border:2px dashed var(--line,#c4ced8);padding:1rem;margin:1rem 0;background:var(--canvas,#fff)}.v11-scene .v11-notice-distinct{border-style:solid;border-color:var(--ink,#343434);background:var(--surface,#f3f3f1)}.v11-scene .v11-notice-item p{margin:.5rem 0}
.v11-scene .v11-contrast-text{padding:1rem;border:0;filter:none;mix-blend-mode:normal}
@media print{.v11-scene .v11-patch-pair{display:table;width:100%;table-layout:fixed;border-spacing:12px 0}.v11-scene .v11-patch-cell{display:table-cell}.v11-scene .v11-patch-surround{display:block;text-align:center;padding:24px 0}.v11-scene .v11-patch{display:inline-block;print-color-adjust:exact;-webkit-print-color-adjust:exact}.v11-scene .v11-patch-surround{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
/* Closed details content in newer browser engines needs its print content slot exposed. */
@media print{.v11-scene details::details-content{content-visibility:visible!important;display:block!important;height:auto!important}}

[data-v12-reader]{min-width:0}[data-v12-reader] .v12-figure{margin:36px 0;background:#f7f7f7;border:1px solid #dedede;padding:24px;border-radius:12px;min-width:0}[data-v12-reader] .v12-figure h3{margin-top:0}[data-v12-reader] .v12-figure figcaption{font-size:15px;line-height:1.65;margin-top:18px;color:#555}[data-v12-reader] .v12-linear{margin-top:14px;font-size:16px;line-height:1.65}[data-v12-reader] .v12-linear summary{cursor:pointer}[data-v12-reader] .v12-table{overflow-x:auto;max-width:100%}[data-v12-reader] .v12-table table{width:100%;border-collapse:collapse}[data-v12-reader] .v12-table th,[data-v12-reader] .v12-table td{padding:12px;border-bottom:1px solid #ddd;text-align:left;vertical-align:top;overflow-wrap:anywhere}[data-v12-reader] .v12-table caption{text-align:left;font-weight:600;padding:12px 0}@media(max-width:760px){[data-v12-reader] .v12-figure{padding:16px;margin:28px 0}[data-v12-reader] .v12-figure figcaption{font-size:14px}}@media print{[data-v12-reader] .v12-figure{background:white}[data-v12-reader] .v12-linear>p{display:block!important}}
/* Scoped extension of the established semantic card/table/lane/fallback family. */
.v12-scene[data-v12-topic]{font-size:var(--body-font,var(--reader-font,18px));color:var(--ink,#242528);max-width:100%;min-width:0;box-sizing:border-box}
.v12-scene *{box-sizing:border-box}
.v12-scene :is(p,li,dd,output){line-height:1.8;overflow-wrap:anywhere}
.v12-scene h4{font-size:1.08em;line-height:1.5;margin:1.3rem 0 .75rem}
.v12-scene h5{font-size:1em;line-height:1.55;margin:.25rem 0 .7rem}
.v12-scene dl{margin:0}.v12-scene dt{font-weight:600;margin-top:.65rem}.v12-scene dd{margin:.2rem 0 .5rem}
.v12-scene .v12-cards,.v12-scene .v12-lanes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,215px),1fr));gap:1rem;margin:1rem 0}
.v12-scene .v12-card,.v12-scene .v12-lane{background:var(--canvas,#fff);border:1px solid var(--line,#c4ced8);border-radius:12px;padding:1rem;min-width:0;margin:1rem 0}
.v12-scene .v12-cards>.v12-card,.v12-scene .v12-lanes>.v12-lane{margin:0}
.v12-scene .v12-lane ol{padding-left:1.5rem}.v12-scene .v12-lane li{margin:.7rem 0}
.v12-scene .v12-table{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;margin:1rem 0}
.v12-scene .v12-table table{width:100%;border-collapse:collapse;font-size:.94em;line-height:1.7;min-width:0;table-layout:fixed}
.v12-scene .v12-table caption{text-align:left;font-weight:600;padding:.5rem 0}
.v12-scene .v12-table th,.v12-scene .v12-table td{border:1px solid var(--line,#b6c3cf);padding:.65rem;vertical-align:top;text-align:left;white-space:normal;overflow-wrap:anywhere}
.v12-scene .v12-table th{background:var(--surface,#f3f3f1)}.v12-scene .v12-table tbody th{font-weight:600}
.v12-scene .v12-timeline{padding-left:1.6rem;margin:1rem 0}.v12-scene .v12-timeline>li{padding:.8rem;border-bottom:1px solid var(--line,#d2dbe3)}.v12-scene .v12-timeline>li:last-child{border-bottom:0}.v12-scene .v12-timeline p{margin:.45rem 0}
.v12-scene .v12-notice{font-size:.92em;color:var(--muted,#43556a)}
.v12-scene .v12-input-hint{margin:.5rem 0;padding:.5rem 0;border-bottom:1px solid var(--line,#c4ced8)}
.v12-scene .v12-input-value{display:block;padding:.75rem;border:1px solid var(--line,#8599ac);border-radius:8px;background:var(--surface,#f3f3f1);min-height:48px;font-variant-numeric:tabular-nums}
.v12-scene .v12-headline{font-size:1.2em;font-weight:600}.v12-scene .v12-evidence{border-top:1px solid var(--line,#c4ced8);padding-top:.75rem}
.v12-scene .v12-condition-list{padding-left:1.4rem;font-size:.92em}.v12-scene .v12-condition-list li{margin:.4rem 0}
.v12-scene .v12-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0}
.v12-scene :is(button,select){font:inherit;font-size:.94em;min-height:44px;padding:.6rem .85rem;border:1px solid var(--line,#8599ac);border-radius:8px;color:var(--ink,#242528);background:var(--canvas,#fff);white-space:normal;max-width:100%}
.v12-scene button{cursor:pointer}.v12-scene button:disabled{cursor:default;opacity:.55}
.v12-scene .v12-selectors{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:1rem}.v12-scene label{display:block;margin:.6rem 0}.v12-scene select{width:100%;max-width:100%}
.v12-scene .v12-static{border:1px solid var(--line,#bfccd6);border-radius:10px;padding:.9rem;background:var(--canvas,#fff);margin:1rem 0}.v12-scene summary{min-height:44px;padding:.4rem;line-height:1.7;cursor:pointer}
.v12-scene :is(button,select,summary,[tabindex]):focus-visible{outline:3px solid var(--ink,#242528);outline-offset:3px}
.v12-scene .v12-failure{padding:1rem;border:1px solid var(--line,#a66f45);background:var(--surface,#f3f3f1)}.v12-scene [data-v12-status]{font-size:.94em;min-height:1.6em}.v12-scene [hidden]{display:none!important}
@media(max-width:520px){.v12-scene .v12-actions>button{flex:1 1 150px}.v12-scene .v12-card,.v12-scene .v12-lane{padding:.8rem}}
@media(prefers-reduced-motion:reduce){.v12-scene *{scroll-behavior:auto}}
@media print{.v12-scene [data-v12-initial],.v12-scene [data-v12-live],.v12-scene [data-v12-failure]{display:none!important}.v12-scene details>*{display:block!important}.v12-scene details>summary{font-weight:600}.v12-scene .v12-table{overflow:visible}.v12-scene .v12-table table{min-width:0;width:100%;table-layout:fixed}.v12-scene .v12-table th,.v12-scene .v12-table td{padding:.4rem;min-width:0;word-break:break-word}.v12-scene .v12-card,.v12-scene .v12-lane{break-inside:avoid;color:#000;background:#fff;border-color:#666}}

/* No source coordinates are used in these semantic record panels. CSS lengths are source declarations, not measured output geometry. */
.v12-scene .v12-controls{display:flex;flex-wrap:wrap;align-items:end;gap:.8rem;margin:1rem 0}.v12-scene .v12-controls>div{flex:1 1 240px;min-width:0}.v12-scene .v12-controls>button{flex:0 1 auto}.v12-scene .v12-records{padding-left:1.5rem;margin:1rem 0}.v12-scene .v12-record{padding:.8rem;border-bottom:1px solid var(--line,#c4ced8)}.v12-scene .v12-record h5{margin:.3rem 0}.v12-scene .v12-record p{margin:.35rem 0}.v12-scene .v12-record-distinct{border:2px solid var(--ink,#242528);background:var(--surface,#f3f3f1)}
@media(max-width:520px){.v12-scene .v12-controls{display:block}.v12-scene .v12-controls>button{width:100%;margin:.4rem 0}.v12-scene .v12-records{padding-left:1.25rem}}
.v12-scene .v12-menu-labels{display:flex;flex-wrap:wrap;list-style:none;padding:0;gap:.6rem}.v12-scene .v12-menu-labels li{border:1px solid var(--line,#c4ced8);padding:.6rem .85rem;border-radius:8px}.v12-scene .v12-badge-context{border:1px solid var(--line,#c4ced8);padding:1rem}.v12-scene .v12-badge-example{padding:1rem;border-top:1px solid var(--line,#c4ced8);margin-top:.8rem}.v12-scene .v12-purple-badge{display:inline-block;border-radius:999px;padding:.4rem 1rem;background:#67409d;color:#fff;font-weight:600}
@media print{.v12-scene .v12-purple-badge{color:#000;background:#fff;border:2px solid #000}}

[data-v13-reader]{min-width:0}[data-v13-reader] .v13-figure{margin:36px 0;background:#f7f7f7;border:1px solid #dedede;padding:24px;border-radius:12px;min-width:0}[data-v13-reader] .v13-figure h3{margin-top:0}[data-v13-reader] .v13-figure figcaption{font-size:15px;line-height:1.65;margin-top:18px;color:#555}[data-v13-reader] .v13-linear{margin-top:14px;font-size:16px;line-height:1.65}[data-v13-reader] .v13-linear summary{cursor:pointer}[data-v13-reader] .v13-table{overflow-x:auto;max-width:100%}[data-v13-reader] .v13-table table{width:100%;border-collapse:collapse}[data-v13-reader] .v13-table th,[data-v13-reader] .v13-table td{padding:12px;border-bottom:1px solid #ddd;text-align:left;vertical-align:top;overflow-wrap:anywhere}[data-v13-reader] .v13-table caption{text-align:left;font-weight:600;padding:12px 0}@media(max-width:760px){[data-v13-reader] .v13-figure{padding:16px;margin:28px 0}[data-v13-reader] .v13-figure figcaption{font-size:14px}}@media print{[data-v13-reader] .v13-figure{background:white}[data-v13-reader] .v13-linear>p{display:block!important}}
/* Scoped extension of the established semantic card/table/lane/fallback family. */
.v13-scene[data-v13-topic]{font-size:var(--body-font,var(--reader-font,18px));color:var(--ink,#242528);max-width:100%;min-width:0;box-sizing:border-box}
.v13-scene *{box-sizing:border-box}
.v13-scene :is(p,li,dd,output){line-height:1.8;overflow-wrap:anywhere}
.v13-scene h4{font-size:1.08em;line-height:1.5;margin:1.3rem 0 .75rem}
.v13-scene h5{font-size:1em;line-height:1.55;margin:.25rem 0 .7rem}
.v13-scene dl{margin:0}.v13-scene dt{font-weight:600;margin-top:.65rem}.v13-scene dd{margin:.2rem 0 .5rem}
.v13-scene .v13-cards,.v13-scene .v13-lanes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,215px),1fr));gap:1rem;margin:1rem 0}
.v13-scene .v13-card,.v13-scene .v13-lane{background:var(--canvas,#fff);border:1px solid var(--line,#c4ced8);border-radius:12px;padding:1rem;min-width:0;margin:1rem 0}
.v13-scene .v13-cards>.v13-card,.v13-scene .v13-lanes>.v13-lane{margin:0}
.v13-scene .v13-lane ol{padding-left:1.5rem}.v13-scene .v13-lane li{margin:.7rem 0}
.v13-scene .v13-table{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;margin:1rem 0}
.v13-scene .v13-table table{width:100%;border-collapse:collapse;font-size:.94em;line-height:1.7;min-width:0;table-layout:fixed}
.v13-scene .v13-table caption{text-align:left;font-weight:600;padding:.5rem 0}
.v13-scene .v13-table th,.v13-scene .v13-table td{border:1px solid var(--line,#b6c3cf);padding:.65rem;vertical-align:top;text-align:left;white-space:normal;overflow-wrap:anywhere}
.v13-scene .v13-table th{background:var(--surface,#f3f3f1)}.v13-scene .v13-table tbody th{font-weight:600}
.v13-scene .v13-timeline{padding-left:1.6rem;margin:1rem 0}.v13-scene .v13-timeline>li{padding:.8rem;border-bottom:1px solid var(--line,#d2dbe3)}.v13-scene .v13-timeline>li:last-child{border-bottom:0}.v13-scene .v13-timeline p{margin:.45rem 0}
.v13-scene .v13-notice{font-size:.92em;color:var(--muted,#43556a)}
.v13-scene .v13-input-hint{margin:.5rem 0;padding:.5rem 0;border-bottom:1px solid var(--line,#c4ced8)}
.v13-scene .v13-input-value{display:block;padding:.75rem;border:1px solid var(--line,#8599ac);border-radius:8px;background:var(--surface,#f3f3f1);min-height:48px;font-variant-numeric:tabular-nums}
.v13-scene .v13-headline{font-size:1.2em;font-weight:600}.v13-scene .v13-evidence{border-top:1px solid var(--line,#c4ced8);padding-top:.75rem}
.v13-scene .v13-condition-list{padding-left:1.4rem;font-size:.92em}.v13-scene .v13-condition-list li{margin:.4rem 0}
.v13-scene .v13-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0}
.v13-scene :is(button,select){font:inherit;font-size:.94em;min-height:44px;padding:.6rem .85rem;border:1px solid var(--line,#8599ac);border-radius:8px;color:var(--ink,#242528);background:var(--canvas,#fff);white-space:normal;max-width:100%}
.v13-scene button{cursor:pointer}.v13-scene button:disabled{cursor:default;opacity:.55}
.v13-scene .v13-selectors{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:1rem}.v13-scene label{display:block;margin:.6rem 0}.v13-scene select{width:100%;max-width:100%}
.v13-scene .v13-static{border:1px solid var(--line,#bfccd6);border-radius:10px;padding:.9rem;background:var(--canvas,#fff);margin:1rem 0}.v13-scene summary{min-height:44px;padding:.4rem;line-height:1.7;cursor:pointer}
.v13-scene :is(button,select,summary,[tabindex]):focus-visible{outline:3px solid var(--ink,#242528);outline-offset:3px}
.v13-scene .v13-failure{padding:1rem;border:1px solid var(--line,#a66f45);background:var(--surface,#f3f3f1)}.v13-scene [data-v13-status]{font-size:.94em;min-height:1.6em}.v13-scene [hidden]{display:none!important}
@media(max-width:520px){.v13-scene .v13-actions>button{flex:1 1 150px}.v13-scene .v13-card,.v13-scene .v13-lane{padding:.8rem}}
@media(prefers-reduced-motion:reduce){.v13-scene *{scroll-behavior:auto}}
@media print{.v13-scene [data-v13-initial],.v13-scene [data-v13-live],.v13-scene [data-v13-failure]{display:none!important}.v13-scene details>*{display:block!important}.v13-scene details>summary{font-weight:600}.v13-scene .v13-table{overflow:visible}.v13-scene .v13-table table{min-width:0;width:100%;table-layout:fixed}.v13-scene .v13-table th,.v13-scene .v13-table td{padding:.4rem;min-width:0;word-break:break-word}.v13-scene .v13-card,.v13-scene .v13-lane{break-inside:avoid;color:#000;background:#fff;border-color:#666}}

/* No source coordinates are used in these semantic record panels. CSS lengths are source declarations, not measured output geometry. */
.v13-scene .v13-controls{display:flex;flex-wrap:wrap;align-items:end;gap:.8rem;margin:1rem 0}.v13-scene .v13-controls>div{flex:1 1 240px;min-width:0}.v13-scene .v13-controls>button{flex:0 1 auto}.v13-scene .v13-records{padding-left:1.5rem;margin:1rem 0}.v13-scene .v13-record{padding:.8rem;border-bottom:1px solid var(--line,#c4ced8)}.v13-scene .v13-record h5{margin:.3rem 0}.v13-scene .v13-record p{margin:.35rem 0}.v13-scene .v13-record-distinct{border:2px solid var(--ink,#242528);background:var(--surface,#f3f3f1)}
@media(max-width:520px){.v13-scene .v13-controls{display:block}.v13-scene .v13-controls>button{width:100%;margin:.4rem 0}.v13-scene .v13-records{padding-left:1.25rem}}
.v13-scene .v13-menu-labels{display:flex;flex-wrap:wrap;list-style:none;padding:0;gap:.6rem}.v13-scene .v13-menu-labels li{border:1px solid var(--line,#c4ced8);padding:.6rem .85rem;border-radius:8px}.v13-scene .v13-badge-context{border:1px solid var(--line,#c4ced8);padding:1rem}.v13-scene .v13-badge-example{padding:1rem;border-top:1px solid var(--line,#c4ced8);margin-top:.8rem}.v13-scene .v13-purple-badge{display:inline-block;border-radius:999px;padding:.4rem 1rem;background:#67409d;color:#fff;font-weight:600}
@media print{.v13-scene .v13-purple-badge{color:#000;background:#fff;border:2px solid #000}}

[data-v14-reader]{min-width:0}[data-v14-reader] .v14-figure{margin:36px 0;background:#f7f7f7;border:1px solid #dedede;padding:24px;border-radius:12px;min-width:0}[data-v14-reader] .v14-figure h3{margin-top:0}[data-v14-reader] .v14-figure figcaption{font-size:15px;line-height:1.65;margin-top:18px;color:#555}[data-v14-reader] .v14-linear{margin-top:14px;font-size:16px;line-height:1.65}[data-v14-reader] .v14-linear summary{cursor:pointer}[data-v14-reader] .v14-table{overflow-x:auto;max-width:100%}[data-v14-reader] .v14-table table{width:100%;border-collapse:collapse}[data-v14-reader] .v14-table th,[data-v14-reader] .v14-table td{padding:12px;border-bottom:1px solid #ddd;text-align:left;vertical-align:top;overflow-wrap:anywhere}[data-v14-reader] .v14-table caption{text-align:left;font-weight:600;padding:12px 0}@media(max-width:760px){[data-v14-reader] .v14-figure{padding:16px;margin:28px 0}[data-v14-reader] .v14-figure figcaption{font-size:14px}}@media print{[data-v14-reader] .v14-figure{background:white}[data-v14-reader] .v14-linear>p{display:block!important}}
/* Scoped extension of the established semantic card/table/lane/fallback family. */
.v14-scene[data-v14-topic]{font-size:var(--body-font,var(--reader-font,18px));color:var(--ink,#242528);max-width:100%;min-width:0;box-sizing:border-box}
.v14-scene *{box-sizing:border-box}
.v14-scene :is(p,li,dd,output){line-height:1.8;overflow-wrap:anywhere}
.v14-scene h4{font-size:1.08em;line-height:1.5;margin:1.3rem 0 .75rem}
.v14-scene h5{font-size:1em;line-height:1.55;margin:.25rem 0 .7rem}
.v14-scene dl{margin:0}.v14-scene dt{font-weight:600;margin-top:.65rem}.v14-scene dd{margin:.2rem 0 .5rem}
.v14-scene .v14-cards,.v14-scene .v14-lanes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,215px),1fr));gap:1rem;margin:1rem 0}
.v14-scene .v14-card,.v14-scene .v14-lane{background:var(--canvas,#fff);border:1px solid var(--line,#c4ced8);border-radius:12px;padding:1rem;min-width:0;margin:1rem 0}
.v14-scene .v14-cards>.v14-card,.v14-scene .v14-lanes>.v14-lane{margin:0}
.v14-scene .v14-lane ol{padding-left:1.5rem}.v14-scene .v14-lane li{margin:.7rem 0}
.v14-scene .v14-table{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;margin:1rem 0}
.v14-scene .v14-table table{width:100%;border-collapse:collapse;font-size:.94em;line-height:1.7;min-width:0;table-layout:fixed}
.v14-scene .v14-table caption{text-align:left;font-weight:600;padding:.5rem 0}
.v14-scene .v14-table th,.v14-scene .v14-table td{border:1px solid var(--line,#b6c3cf);padding:.65rem;vertical-align:top;text-align:left;white-space:normal;overflow-wrap:anywhere}
.v14-scene .v14-table th{background:var(--surface,#f3f3f1)}.v14-scene .v14-table tbody th{font-weight:600}
.v14-scene .v14-timeline{padding-left:1.6rem;margin:1rem 0}.v14-scene .v14-timeline>li{padding:.8rem;border-bottom:1px solid var(--line,#d2dbe3)}.v14-scene .v14-timeline>li:last-child{border-bottom:0}.v14-scene .v14-timeline p{margin:.45rem 0}
.v14-scene .v14-notice{font-size:.92em;color:var(--muted,#43556a)}
.v14-scene .v14-input-hint{margin:.5rem 0;padding:.5rem 0;border-bottom:1px solid var(--line,#c4ced8)}
.v14-scene .v14-input-value{display:block;padding:.75rem;border:1px solid var(--line,#8599ac);border-radius:8px;background:var(--surface,#f3f3f1);min-height:48px;font-variant-numeric:tabular-nums}
.v14-scene .v14-headline{font-size:1.2em;font-weight:600}.v14-scene .v14-evidence{border-top:1px solid var(--line,#c4ced8);padding-top:.75rem}
.v14-scene .v14-condition-list{padding-left:1.4rem;font-size:.92em}.v14-scene .v14-condition-list li{margin:.4rem 0}
.v14-scene .v14-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0}
.v14-scene :is(button,select){font:inherit;font-size:.94em;min-height:44px;padding:.6rem .85rem;border:1px solid var(--line,#8599ac);border-radius:8px;color:var(--ink,#242528);background:var(--canvas,#fff);white-space:normal;max-width:100%}
.v14-scene button{cursor:pointer}.v14-scene button:disabled{cursor:default;opacity:.55}
.v14-scene .v14-selectors{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:1rem}.v14-scene label{display:block;margin:.6rem 0}.v14-scene select{width:100%;max-width:100%}
.v14-scene .v14-static{border:1px solid var(--line,#bfccd6);border-radius:10px;padding:.9rem;background:var(--canvas,#fff);margin:1rem 0}.v14-scene summary{min-height:44px;padding:.4rem;line-height:1.7;cursor:pointer}
.v14-scene :is(button,select,summary,[tabindex]):focus-visible{outline:3px solid var(--ink,#242528);outline-offset:3px}
.v14-scene .v14-failure{padding:1rem;border:1px solid var(--line,#a66f45);background:var(--surface,#f3f3f1)}.v14-scene [data-v14-status]{font-size:.94em;min-height:1.6em}.v14-scene [hidden]{display:none!important}
@media(max-width:520px){.v14-scene .v14-actions>button{flex:1 1 150px}.v14-scene .v14-card,.v14-scene .v14-lane{padding:.8rem}}
@media(prefers-reduced-motion:reduce){.v14-scene *{scroll-behavior:auto}}
@media print{.v14-scene [data-v14-initial],.v14-scene [data-v14-live],.v14-scene [data-v14-failure]{display:none!important}.v14-scene details>*{display:block!important}.v14-scene details>summary{font-weight:600}.v14-scene .v14-table{overflow:visible}.v14-scene .v14-table table{min-width:0;width:100%;table-layout:fixed}.v14-scene .v14-table th,.v14-scene .v14-table td{padding:.4rem;min-width:0;word-break:break-word}.v14-scene .v14-card,.v14-scene .v14-lane{break-inside:avoid;color:#000;background:#fff;border-color:#666}}

/* No source coordinates are used in these semantic record panels. CSS lengths are source declarations, not measured output geometry. */
.v14-scene .v14-controls{display:flex;flex-wrap:wrap;align-items:end;gap:.8rem;margin:1rem 0}.v14-scene .v14-controls>div{flex:1 1 240px;min-width:0}.v14-scene .v14-controls>button{flex:0 1 auto}.v14-scene .v14-records{padding-left:1.5rem;margin:1rem 0}.v14-scene .v14-record{padding:.8rem;border-bottom:1px solid var(--line,#c4ced8)}.v14-scene .v14-record h5{margin:.3rem 0}.v14-scene .v14-record p{margin:.35rem 0}.v14-scene .v14-record-distinct{border:2px solid var(--ink,#242528);background:var(--surface,#f3f3f1)}
@media(max-width:520px){.v14-scene .v14-controls{display:block}.v14-scene .v14-controls>button{width:100%;margin:.4rem 0}.v14-scene .v14-records{padding-left:1.25rem}}
.v14-scene .v14-menu-labels{display:flex;flex-wrap:wrap;list-style:none;padding:0;gap:.6rem}.v14-scene .v14-menu-labels li{border:1px solid var(--line,#c4ced8);padding:.6rem .85rem;border-radius:8px}.v14-scene .v14-badge-context{border:1px solid var(--line,#c4ced8);padding:1rem}.v14-scene .v14-badge-example{padding:1rem;border-top:1px solid var(--line,#c4ced8);margin-top:.8rem}.v14-scene .v14-purple-badge{display:inline-block;border-radius:999px;padding:.4rem 1rem;background:#67409d;color:#fff;font-weight:600}
@media print{.v14-scene .v14-purple-badge{color:#000;background:#fff;border:2px solid #000}}

[data-v15-reader]{min-width:0}[data-v15-reader] .v15-figure{margin:36px 0;background:#f7f7f7;border:1px solid #dedede;padding:24px;border-radius:12px;min-width:0}[data-v15-reader] .v15-figure h3{margin-top:0}[data-v15-reader] .v15-figure figcaption{font-size:15px;line-height:1.65;margin-top:18px;color:#555}[data-v15-reader] .v15-linear{margin-top:14px;font-size:16px;line-height:1.65}[data-v15-reader] .v15-linear summary{cursor:pointer}[data-v15-reader] .v15-table{overflow-x:auto;max-width:100%}[data-v15-reader] .v15-table table{width:100%;border-collapse:collapse}[data-v15-reader] .v15-table th,[data-v15-reader] .v15-table td{padding:12px;border-bottom:1px solid #ddd;text-align:left;vertical-align:top;overflow-wrap:anywhere}[data-v15-reader] .v15-table caption{text-align:left;font-weight:600;padding:12px 0}@media(max-width:760px){[data-v15-reader] .v15-figure{padding:16px;margin:28px 0}[data-v15-reader] .v15-figure figcaption{font-size:14px}}@media print{[data-v15-reader] .v15-figure{background:white}[data-v15-reader] .v15-linear>p{display:block!important}[data-v15-reader] .v15-figure .v15-linear{display:none!important}[data-v15-reader] .v15-table+.v15-linear{display:none!important}}
/* The established restrained semantic comparison, record and complete-alternative family. */
.v15-scene[data-v15-topic]{font-size:var(--body-font,var(--reader-font,18px));color:var(--ink,#242528);max-width:100%;min-width:0;box-sizing:border-box}
.v15-scene *{box-sizing:border-box}.v15-scene :is(p,li,dd){line-height:1.8;overflow-wrap:anywhere}.v15-scene h4{font-size:1.08em;line-height:1.5;margin:1.1rem 0 .75rem}.v15-scene h5{font-size:1em;line-height:1.6;margin:.3rem 0 .65rem}
.v15-scene dl{margin:0}.v15-scene dt{font-weight:600;margin-top:.55rem}.v15-scene dd{margin:.15rem 0 .6rem}.v15-scene .v15-context{border-left:3px solid var(--line,#bfc8cf);padding-left:1rem;margin:1rem 0}
.v15-scene .v15-comparisons{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,215px),1fr));gap:1rem;margin:1rem 0}.v15-scene .v15-comparison{border:1px solid var(--line,#c4ced8);border-radius:12px;padding:1rem;background:var(--canvas,#fff);min-width:0}
.v15-scene .v15-sequence{padding-left:1.5rem;margin:1rem 0;counter-reset:none}.v15-scene .v15-sequence>li{padding:.7rem 1rem;border-left:2px solid var(--line,#bfc8cf);margin:.65rem 0;background:var(--canvas,#fff)}.v15-scene .v15-sequence--conditional-loop>li:last-child{border:1px dashed var(--line,#8599ac);margin-top:1.25rem}.v15-scene .v15-sequence--evidence>li{border-left:3px solid var(--ink,#242528)}
.v15-scene .v15-records{padding-left:1.4rem;margin:1rem 0}.v15-scene .v15-records>li{padding:.75rem;border-bottom:1px solid var(--line,#c4ced8);margin:.35rem 0}.v15-scene .v15-records>li:last-child{border-bottom:0}.v15-scene .v15-notice{font-size:.94em;color:var(--muted,#43556a)}
.v15-scene .v15-controls{display:flex;flex-wrap:wrap;align-items:end;gap:.8rem;margin:1rem 0}.v15-scene .v15-controls>div{flex:1 1 230px;min-width:0}.v15-scene label{display:block;margin:.6rem 0}.v15-scene :is(button,select){font:inherit;font-size:.94em;min-height:44px;max-width:100%;padding:.6rem .85rem;border:1px solid var(--line,#8599ac);border-radius:8px;background:var(--canvas,#fff);color:var(--ink,#242528);white-space:normal}.v15-scene select{width:100%}.v15-scene button,.v15-scene summary{cursor:pointer}.v15-scene :is(button,select):disabled{cursor:default;opacity:.55}
.v15-scene .v15-static{border:1px solid var(--line,#bfccd6);border-radius:10px;padding:.9rem;background:var(--canvas,#fff);margin:1rem 0}.v15-scene summary{min-height:44px;padding:.4rem;line-height:1.7}.v15-scene :is(button,select,summary,[tabindex]):focus-visible{outline:3px solid var(--ink,#242528);outline-offset:3px}.v15-scene .v15-failure{padding:1rem;border:1px solid var(--line,#a66f45);background:var(--surface,#f3f3f1)}.v15-scene [data-v15-status]{font-size:.94em;min-height:1.6em}.v15-scene .v15-states{padding-left:1.5rem}.v15-scene .v15-states>li{border-bottom:1px solid var(--line,#c4ced8);padding:.6rem}.v15-scene .v15-rules{border-top:1px solid var(--line,#c4ced8);margin-top:1.25rem;padding-top:.4rem}.v15-scene [hidden]{display:none!important}
@media(max-width:520px){.v15-scene .v15-controls{display:block}.v15-scene .v15-controls>button{width:100%;margin:.4rem 0}.v15-scene .v15-comparison{padding:.8rem}.v15-scene .v15-sequence>li{padding:.6rem}.v15-scene .v15-records{padding-left:1.2rem}}
@media(prefers-reduced-motion:reduce){.v15-scene *{scroll-behavior:auto}}
@media print{.v15-scene [data-v15-initial],.v15-scene [data-v15-live],.v15-scene [data-v15-failure]{display:none!important}.v15-scene details>*{display:block!important}.v15-scene details>summary{font-weight:600}.v15-scene .v15-comparison,.v15-scene .v15-sequence>li{break-inside:avoid;background:#fff;color:#000;border-color:#666}.v15-scene .v15-records>li{break-inside:avoid}.v15-scene .v15-controls{display:none!important}}

/* Tutorial values remain semantic fields; compact inline metadata makes order easier to compare. */
.v15-scene .v15-tutorials h5{margin:.2rem 0 .5rem}.v15-scene .v15-tutorial-meta{font-size:.94em;line-height:1.8}.v15-scene .v15-tutorial-meta>div{display:inline;margin-right:1rem}.v15-scene .v15-tutorial-meta :is(dt,dd){display:inline;margin:0}.v15-scene .v15-tutorial-meta dt{font-weight:500}

[data-v16-reader] .v16-context-figure{margin:36px 0;min-width:0}[data-v16-reader] .v16-context-figure img{display:block;width:100%;max-width:100%;height:auto;border-radius:12px}[data-v16-reader] .v16-context-figure figcaption{font-size:15px;line-height:1.65;margin-top:14px;color:#555}[data-v16-reader] .v16-context-linear{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[data-v16-reader]{min-width:0}[data-v16-reader] .v16-figure{margin:36px 0;background:#f7f7f7;border:1px solid #dedede;padding:24px;border-radius:12px;min-width:0}[data-v16-reader] .v16-figure h3{margin-top:0}[data-v16-reader] .v16-figure figcaption{font-size:15px;line-height:1.65;margin-top:18px;color:#555}[data-v16-reader] .v16-linear{margin-top:14px;font-size:16px;line-height:1.65}[data-v16-reader] .v16-linear summary{cursor:pointer}[data-v16-reader] .v16-table{overflow-x:auto;max-width:100%}[data-v16-reader] .v16-table table{width:100%;border-collapse:collapse}[data-v16-reader] .v16-table th,[data-v16-reader] .v16-table td{padding:12px;border-bottom:1px solid #ddd;text-align:left;vertical-align:top;overflow-wrap:anywhere}[data-v16-reader] .v16-table caption{text-align:left;font-weight:600;padding:12px 0}@media(max-width:760px){[data-v16-reader] .v16-figure{padding:16px;margin:28px 0}[data-v16-reader] .v16-figure figcaption{font-size:14px}}@media print{[data-v16-reader] .v16-figure{background:white}[data-v16-reader] .v16-linear>p{display:block!important}[data-v16-reader] .v16-figure .v16-linear{display:none!important}[data-v16-reader] .v16-table+.v16-linear{display:none!important}[data-v16-reader] .v16-context-linear{position:static;width:auto;height:auto;margin:12px 0;overflow:visible;clip:auto;white-space:normal}[data-v16-reader] .v16-interaction .v16-all-linear{display:block!important}}
/* Exact native records, one current tree, explicit complete alternative. No motion or remote assets. */
.v16-scene{font-size:var(--body-font,var(--reader-font,18px));color:var(--ink,#242528);max-width:100%;min-width:0;box-sizing:border-box}.v16-scene *{box-sizing:border-box}.v16-scene :is(p,li,dd){line-height:1.8;overflow-wrap:anywhere}.v16-scene [hidden]{display:none!important}.v16-scene dl{margin:0}.v16-scene dl>div{min-width:0}.v16-scene dt{font-size:.9em;font-weight:600;margin:.4rem 0 .12rem;color:var(--muted,#43556a)}.v16-scene dd{margin:0 0 .65rem;line-height:1.75}.v16-scene .v16-records{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,225px),1fr));gap:1rem;margin:1rem 0;padding:0}.v16-scene .v16-records>li{background:var(--canvas,#fff);border:1px solid var(--line,#c4ced8);border-radius:12px;padding:1rem;min-width:0}.v16-scene .v16-records--timeline,.v16-scene .v16-records--sequence{display:block;list-style:decimal;padding-left:1.35rem}.v16-scene .v16-records--timeline>li,.v16-scene .v16-records--sequence>li{border-left:3px solid var(--line,#b0bfc8);margin:.7rem 0}.v16-scene .v16-context{padding:.9rem 1rem;border-left:3px solid var(--line,#bfc8cf);margin:1rem 0}.v16-scene .v16-context dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:.3rem 1rem}.v16-scene .v16-learning-task{font-weight:500}.v16-scene .v16-phase{font-size:.94em;color:var(--muted,#43556a);margin:1.2rem 0 .7rem}.v16-scene .v16-current-record{border:1px solid var(--line,#c4ced8);border-radius:12px;background:var(--canvas,#fff);padding:1rem}.v16-scene .v16-current-record>dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,215px),1fr));gap:.3rem 1rem}.v16-scene .v16-current-record dd{margin-bottom:.75rem}.v16-scene .v16-set-frame{display:flex;justify-content:center;margin:.4rem 0 1rem}.v16-scene .v16-set-frame svg{display:block;max-width:100%}.v16-scene .v16-time-axis svg{display:block;max-width:100%;height:auto}.v16-scene .v16-time-pair{display:flex;align-items:center;max-width:300px;margin:1rem 0;gap:.6rem}.v16-scene .v16-time-dot{display:block;border:2px solid #176b70;width:18px;height:18px;border-radius:50%}.v16-scene .v16-time-dot--b{border-style:double;border-width:5px}.v16-scene .v16-time-link{display:block;height:2px;flex:1;background:#176b70}.v16-scene .v16-cost-layout{display:block}.v16-scene .v16-cost-summary>dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:.2rem 1rem}.v16-scene .v16-cost-summary{padding:.8rem;border:1px solid #b6c5cc;border-radius:8px;margin:.7rem 0}.v16-scene .v16-cost-layout--compact .v16-cost-summary{border-style:dashed;background:#f6f7f8}.v16-scene .v16-cost-layout--compact .v16-cost-action-context{border-top:1px dotted #a2b2bc;padding-top:1rem;margin-top:1rem}.v16-scene .v16-cost-layout--clear .v16-cost-action-context{border-left:3px solid #176b70;padding-left:.8rem}.v16-scene .v16-cost-action-context{font-size:.94em}.v16-scene .v16-controls{display:flex;flex-wrap:wrap;align-items:end;gap:.8rem;margin:1rem 0}.v16-scene .v16-controls>div{flex:1 1 225px;min-width:0}.v16-scene label{display:block;margin:.5rem 0;line-height:1.6}.v16-scene :is(button,select){font:inherit;font-size:.94em;min-height:44px;max-width:100%;padding:.6rem .8rem;border:1px solid var(--line,#8599ac);border-radius:8px;background:var(--canvas,#fff);color:var(--ink,#242528);white-space:normal}.v16-scene select{width:100%}.v16-scene button,.v16-scene summary{cursor:pointer}.v16-scene :is(button,select):disabled{opacity:.55;cursor:default}.v16-scene :is(button,select,summary,[tabindex]):focus-visible{outline:3px solid var(--ink,#242528);outline-offset:3px}.v16-scene [data-v16-status]{font-size:.94em;min-height:1.6em}.v16-scene .v16-static{border:1px solid var(--line,#bfcbd6);border-radius:10px;padding:.9rem;background:var(--canvas,#fff);margin:1rem 0}.v16-scene summary{min-height:44px;padding:.4rem;line-height:1.7}.v16-scene .v16-all-linear{white-space:pre-line}.v16-scene .v16-recovery-rules{border-top:1px solid var(--line,#c4ced8);padding-top:.9rem;margin-top:1rem}.v16-scene .v16-recovery-rules dd{font-size:.9em}.v16-scene .v16-failure{padding:1rem;border:1px solid #a66f45;background:var(--surface,#f3f3f1)}
@media(max-width:520px){.v16-scene .v16-controls{display:block}.v16-scene .v16-controls>button{width:100%;margin:.4rem 0}.v16-scene .v16-records>li,.v16-scene .v16-current-record{padding:.8rem}.v16-scene .v16-context{padding:.7rem .8rem}}
@media(prefers-reduced-motion:reduce){.v16-scene *{scroll-behavior:auto;animation:none;transition:none}}
@media print{.v16-scene .v16-interaction>:not(.v16-static){display:none!important}.v16-scene .v16-static{border:0;padding:0}.v16-scene details>*{display:block!important}.v16-scene details>summary{display:none!important}.v16-scene .v16-records>li{break-inside:avoid;background:#fff;color:#000;border-color:#666}.v16-scene .v16-controls{display:none!important}}

[data-v17-reader]{min-width:0}[data-v17-reader] .v17-figure{margin:36px 0;background:#f7f7f7;border:1px solid #dedede;padding:24px;border-radius:12px;min-width:0}[data-v17-reader] .v17-figure h3{margin-top:0}[data-v17-reader] .v17-figure figcaption{font-size:15px;line-height:1.65;margin-top:18px;color:#555}[data-v17-reader] .v17-linear{margin-top:14px;font-size:16px;line-height:1.65}[data-v17-reader] .v17-linear summary{cursor:pointer}[data-v17-reader] .v17-table{overflow-x:auto;max-width:100%}[data-v17-reader] .v17-table table{width:100%;border-collapse:collapse}[data-v17-reader] .v17-table th,[data-v17-reader] .v17-table td{padding:12px;border-bottom:1px solid #ddd;text-align:left;vertical-align:top;overflow-wrap:anywhere}[data-v17-reader] .v17-table caption{text-align:left;font-weight:600;padding:12px 0}@media(max-width:760px){[data-v17-reader] .v17-figure{padding:16px;margin:28px 0}[data-v17-reader] .v17-figure figcaption{font-size:14px}}@media print{[data-v17-reader] .v17-figure{background:white}[data-v17-reader] .v17-linear>p{display:block!important}[data-v17-reader] .v17-figure .v17-linear{display:none!important}[data-v17-reader] .v17-table+.v17-linear{display:none!important}}
/* Exact native records, one current tree, explicit complete alternative. No motion or remote assets. */
.v17-scene{font-size:var(--body-font,var(--reader-font,18px));color:var(--ink,#242528);max-width:100%;min-width:0;box-sizing:border-box}.v17-scene *{box-sizing:border-box}.v17-scene :is(p,li,dd){line-height:1.8;overflow-wrap:anywhere}.v17-scene [hidden]{display:none!important}.v17-scene dl{margin:0}.v17-scene dl>div{min-width:0}.v17-scene dt{font-size:.9em;font-weight:600;margin:.4rem 0 .12rem;color:var(--muted,#43556a)}.v17-scene dd{margin:0 0 .65rem;line-height:1.75}.v17-scene .v17-records{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,225px),1fr));gap:1rem;margin:1rem 0;padding:0}.v17-scene .v17-records>li{background:var(--canvas,#fff);border:1px solid var(--line,#c4ced8);border-radius:12px;padding:1rem;min-width:0}.v17-scene .v17-records--timeline,.v17-scene .v17-records--sequence{display:block;list-style:decimal;padding-left:1.35rem}.v17-scene .v17-records--timeline>li,.v17-scene .v17-records--sequence>li{border-left:3px solid var(--line,#b0bfc8);margin:.7rem 0}.v17-scene .v17-context{padding:.9rem 1rem;border-left:3px solid var(--line,#bfc8cf);margin:1rem 0}.v17-scene .v17-context dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:.3rem 1rem}.v17-scene .v17-learning-task{font-weight:500}.v17-scene .v17-phase{font-size:.94em;color:var(--muted,#43556a);margin:1.2rem 0 .7rem}.v17-scene .v17-current-record{border:1px solid var(--line,#c4ced8);border-radius:12px;background:var(--canvas,#fff);padding:1rem}.v17-scene .v17-current-record>dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,215px),1fr));gap:.3rem 1rem}.v17-scene .v17-current-record dd{margin-bottom:.75rem}.v17-scene .v17-controls{display:flex;flex-wrap:wrap;align-items:end;gap:.8rem;margin:1rem 0}.v17-scene .v17-controls>div{flex:1 1 225px;min-width:0}.v17-scene label{display:block;margin:.5rem 0;line-height:1.6}.v17-scene :is(button,select){font:inherit;font-size:.94em;min-height:44px;max-width:100%;padding:.6rem .8rem;border:1px solid var(--line,#8599ac);border-radius:8px;background:var(--canvas,#fff);color:var(--ink,#242528);white-space:normal}.v17-scene select{width:100%}.v17-scene button,.v17-scene summary{cursor:pointer}.v17-scene :is(button,select):disabled{opacity:.55;cursor:default}.v17-scene :is(button,select,summary,[tabindex]):focus-visible{outline:3px solid var(--ink,#242528);outline-offset:3px}.v17-scene [data-v17-status]{font-size:.94em;min-height:1.6em}.v17-scene .v17-static{border:1px solid var(--line,#bfcbd6);border-radius:10px;padding:.9rem;background:var(--canvas,#fff);margin:1rem 0}.v17-scene summary{min-height:44px;padding:.4rem;line-height:1.7}.v17-scene .v17-all-linear{white-space:pre-line}.v17-scene .v17-recovery-rules{border-top:1px solid var(--line,#c4ced8);padding-top:.9rem;margin-top:1rem}.v17-scene .v17-recovery-rules dd{font-size:.9em}.v17-scene .v17-failure{padding:1rem;border:1px solid #a66f45;background:var(--surface,#f3f3f1)}
@media(max-width:520px){.v17-scene .v17-controls{display:block}.v17-scene .v17-controls>button{width:100%;margin:.4rem 0}.v17-scene .v17-records>li,.v17-scene .v17-current-record{padding:.8rem}.v17-scene .v17-context{padding:.7rem .8rem}}
@media(prefers-reduced-motion:reduce){.v17-scene *{scroll-behavior:auto;animation:none;transition:none}}
@media print{.v17-scene .v17-interaction>:not(.v17-static){display:none!important}.v17-scene .v17-static{border:0;padding:0}.v17-scene details>*{display:block!important}.v17-scene details>summary{display:none!important}.v17-scene .v17-records>li{break-inside:avoid;background:#fff;color:#000;border-color:#666}.v17-scene .v17-controls{display:none!important}}

.v17-scene .v17-record-group+ .v17-record-group{border-top:1px solid var(--line,#c4ced8);padding-top:.8rem;margin-top:.8rem}.v17-scene .v17-record-group>dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,215px),1fr));gap:.3rem 1rem}.v17-scene .v17-task-p080 .v17-record-group-1{border:1px solid var(--line,#a5b5bc);padding:.8rem;border-radius:8px}.v17-scene .v17-program-relations svg{display:block;width:100%;max-width:440px;height:auto;margin:.4rem auto 1rem}.v17-scene .v17-notice{padding:.8rem;border-left:3px solid #7a5745;background:var(--surface,#f3f3f1)}
@media print{.v17-scene .v17-all-linear{display:block!important;white-space:pre-line}.v17-scene [data-v17-recovery]{display:block!important}}

[data-v18-reader]{min-width:0}[data-v18-reader] .v18-figure{margin:36px 0;background:#f7f7f7;border:1px solid #dedede;padding:24px;border-radius:12px;min-width:0}[data-v18-reader] .v18-figure h3{margin-top:0;word-break:keep-all;overflow-wrap:anywhere}[data-v18-reader] .v18-figure figcaption{font-size:15px;line-height:1.65;margin-top:18px;color:#555}[data-v18-reader] .v18-linear{margin-top:14px;font-size:16px;line-height:1.65}[data-v18-reader] .v18-linear summary{cursor:pointer}[data-v18-reader] .v18-table{overflow-x:auto;max-width:100%}[data-v18-reader] .v18-table table{width:100%;border-collapse:collapse}[data-v18-reader] .v18-table th,[data-v18-reader] .v18-table td{padding:12px;border-bottom:1px solid #ddd;text-align:left;vertical-align:top;overflow-wrap:anywhere}[data-v18-reader] .v18-table caption{text-align:left;font-weight:600;padding:12px 0}@media(max-width:760px){[data-v18-reader] .v18-figure{padding:16px;margin:28px 0}[data-v18-reader] .v18-figure figcaption{font-size:14px}}@media print{[data-v18-reader] .v18-figure{background:white}[data-v18-reader] .v18-linear>p{display:block!important}[data-v18-reader] .v18-figure .v18-linear{display:none!important}[data-v18-reader] .v18-table+.v18-linear{display:none!important}}
/* The sole complete text tree remains readable without JS, graphics, animation or a network. */
.v18-scene{margin:1.2rem 0;color:#292d30;line-height:1.65;font-size:.96rem;overflow-wrap:anywhere}
.v18-relation-diagram,.v18-rank-bars{display:block;width:100%;max-width:480px;height:auto;margin:0 auto 1.25rem}
.v18-reading-tree{display:grid;gap:1rem;white-space:normal}
.v18-common-records{display:grid;gap:.65rem}
.v18-field-line{margin:0;padding:.8rem 1rem;background:#f6f7f7;border:1px solid #d8dee1;border-radius:8px;white-space:pre-line}
.v18-field-line strong{font-weight:650;color:#31383c}
.v18-state-record{border:1px solid #cbd3d7;border-radius:10px;background:#fff;padding:1rem;display:grid;gap:.6rem}
.v18-state-record[hidden]{display:none}
.v18-state-record[data-v18-current]{border-color:#70838c;box-shadow:inset 3px 0 #70838c}
.v18-state-label{font-weight:650;color:#40494e;margin:0 0 .25rem}
.v18-controls{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap;padding:.8rem 0 1.2rem;border-bottom:1px solid #dce1e3;margin-bottom:1.2rem}
.v18-controls[hidden]{display:none}
.v18-controls label{display:block;font-size:.88rem;color:#4f565b;margin-bottom:.4rem}
.v18-controls select,.v18-controls button{font:inherit;color:#292d30;background:#fff;border:1px solid #aab6bc;border-radius:7px;padding:.65rem .8rem;max-width:100%;min-height:44px}
.v18-controls select:focus-visible,.v18-controls button:focus-visible{outline:3px solid #667f8c;outline-offset:3px}
.v18-controls :disabled{color:#636b70;background:#f2f3f3;cursor:default}
.v18-recovery{font-size:.87rem;color:#5a6267;padding:.8rem 0;margin:0;border-top:1px solid #dfe3e5}
.v18-status{font-size:.88rem;color:#4e5d65;margin:.8rem 0 0;min-height:1.45em}
.v18-status:empty{display:none}
.v18-failure:empty{display:none}
.v18-scene-p097 .v18-common-records{grid-template-columns:repeat(2,minmax(0,1fr))}
.v18-scene-p016 .v18-common-records{grid-template-columns:repeat(2,minmax(0,1fr))}
.v18-scene-p035 .v18-field-line{font-variant-numeric:tabular-nums}
.v18-scene-p035 .v18-state-record{border-top:3px solid #71868e}
.v18-scene-p085 .v18-common-records{border-left:2px solid #87999f;padding-left:.8rem}
.v18-scene-p085 .v18-state-record .v18-field-line:first-of-type{border-left:3px solid #728994}
.v18-scene-p094 .v18-common-records{grid-template-columns:repeat(2,minmax(0,1fr))}
.v18-scene-p094 .v18-common-records .v18-field-line:first-child,.v18-scene-p094 .v18-common-records .v18-field-line:nth-child(2),.v18-scene-p094 .v18-common-records .v18-field-line:last-child{grid-column:1/-1}
@media(max-width:560px){.v18-scene-p097 .v18-common-records,.v18-scene-p016 .v18-common-records,.v18-scene-p094 .v18-common-records{grid-template-columns:1fr}.v18-controls{align-items:stretch;flex-direction:column}.v18-controls select{width:100%}.v18-state-record{padding:.75rem}.v18-field-line{padding:.65rem .75rem}}
@media(prefers-reduced-motion:reduce){.v18-scene *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.v18-controls,.v18-status,.v18-failure,.v18-relation-diagram,.v18-rank-bars{display:none!important}.v18-scene .v18-all-linear{display:block!important}.v18-scene .v18-state-record[hidden],.v18-scene .v18-state-record{display:block!important;break-inside:avoid;margin:.8rem 0}.v18-field-line{background:none;box-shadow:none;margin:.4rem 0}.v18-common-records{display:block!important}.v18-recovery{display:block!important}}

/* Exact independently approved lifecycle prose, within the same narration owner. */
.v18-runtime-recovery{border-top:1px solid #dde3e6;padding-top:.75rem;color:#566169;font-size:.87rem;line-height:1.7}
.v18-runtime-line{margin:.4rem 0}
.v18-runtime-line[data-v18-recovery^="status-"]{padding-left:.75rem;border-left:2px solid #d9e0e3}
@media print{.v18-runtime-recovery,.v18-runtime-line{display:block!important}}

[data-v19-reader]{min-width:0}[data-v19-reader] .v19-figure{margin:36px 0;background:#f7f7f7;border:1px solid #dedede;padding:24px;border-radius:12px;min-width:0}[data-v19-reader] .v19-figure h3{margin-top:0;word-break:keep-all;overflow-wrap:anywhere}[data-v19-reader] .v19-figure figcaption{font-size:15px;line-height:1.65;margin-top:18px;color:#555}[data-v19-reader] .v19-linear{margin-top:14px;font-size:16px;line-height:1.65}[data-v19-reader] .v19-linear summary{cursor:pointer}[data-v19-reader] .v19-table{overflow-x:auto;max-width:100%}[data-v19-reader] .v19-table table{width:100%;border-collapse:collapse}[data-v19-reader] .v19-table th,[data-v19-reader] .v19-table td{padding:12px;border-bottom:1px solid #ddd;text-align:left;vertical-align:top;overflow-wrap:anywhere}[data-v19-reader] .v19-table caption{text-align:left;font-weight:600;padding:12px 0}@media(max-width:760px){[data-v19-reader] .v19-figure{padding:16px;margin:28px 0}[data-v19-reader] .v19-figure figcaption{font-size:14px}}@media print{[data-v19-reader] .v19-figure{background:white}[data-v19-reader] .v19-linear>p{display:block!important}[data-v19-reader] .v19-figure .v19-linear{display:none!important}[data-v19-reader] .v19-table+.v19-linear{display:none!important}}
/* Sole complete Korean reading body, without yellow body highlighting. */
.v19-scene{margin:1.15rem 0;color:#26333a;line-height:1.7;font-size:.96rem;word-break:keep-all;overflow-wrap:anywhere}
.v19-relation-diagram,.v19-arithmetic-chart{display:block;width:100%;max-width:480px;height:auto;margin:0 auto 1.1rem}
.v19-reading-tree{display:grid;gap:.75rem;white-space:normal}
.v19-field-line{margin:0;padding:.85rem 1rem;background:#f5f7f7;border:1px solid #d3dce0;border-radius:8px;white-space:pre-line}
.v19-field-line strong{font-weight:650;color:#233b46}
.v19-current-display{border:1px solid #879da6;border-left:4px solid #547884;border-radius:9px;padding:.8rem;margin-bottom:1rem;background:#fff}
.v19-current-record{display:grid;gap:.6rem}
.v19-controls{display:flex;gap:.9rem;align-items:flex-end;flex-wrap:wrap;border-bottom:1px solid #d1dade;padding:.8rem 0 1.1rem;margin-bottom:1rem}
.v19-controls[hidden]{display:none}
.v19-controls label{display:block;font-size:.9rem;color:#465a63;margin-bottom:.35rem}
.v19-controls select,.v19-controls button,.v19-all-states summary{font:inherit;color:#26333a;background:#fff;border:1px solid #a3b3ba;border-radius:7px;padding:.65rem .8rem;max-width:100%;min-height:44px;box-sizing:border-box}
.v19-controls select:focus-visible,.v19-controls button:focus-visible,.v19-all-states summary:focus-visible{outline:3px solid #517b8a;outline-offset:3px}
.v19-controls :disabled{color:#646f75;background:#eff2f3}
.v19-all-states{margin-top:1rem;border-top:1px solid #d1dade;padding-top:.7rem}
.v19-all-states summary{cursor:pointer;margin-bottom:.8rem;font-weight:600}
.v19-status{font-size:.9rem;color:#384f5b;margin:.65rem 0 1rem}
.v19-status:empty{display:none}
.v19-field-line[data-v19-recovery="lifecycle-heading"]{background:#eaf0f2;font-weight:600}
.v19-scene-p095 .v19-reading-tree,.v19-scene-p060:not(:has(.v19-interaction)) .v19-reading-tree{gap:.65rem}
.v19-scene-p008 .v19-field-line{font-variant-numeric:tabular-nums}
@media(max-width:560px){.v19-controls{align-items:stretch;flex-direction:column}.v19-controls select{width:100%}.v19-field-line{padding:.7rem .75rem}.v19-current-display{padding:.6rem}.v19-scene{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.v19-scene *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.v19-controls,.v19-current-display,.v19-status,.v19-relation-diagram,.v19-all-states summary{display:none!important}.v19-scene .v19-all-linear,.v19-all-states,.v19-all-states:not([open])>.v19-all-linear{display:block!important}.v19-reading-tree .v19-field-line{display:block!important;break-inside:avoid;background:none;box-shadow:none;margin:.45rem 0;padding:.6rem .75rem}.v19-all-states{border:0;padding:0}.v19-field-line[data-v19-recovery="lifecycle-heading"]{font-weight:600}}

/* Topic-only reader extension. The existing shared CSS is preserved byte-for-byte as prefix. */
[data-p053-teslers-law] .p053-figure{font-size:var(--body-font,18px);margin:2rem 0;padding:1.25rem;border:1px solid #d9dee5;border-radius:16px;background:#fafbfd;min-width:0;max-width:100%;box-sizing:border-box}
[data-p053-teslers-law] .p053-figure h3{font-size:1.13em;line-height:1.5;margin:0 0 1rem}
[data-p053-teslers-law] .p053-figure h4{font-size:1em;line-height:1.55;margin:.25rem 0 .8rem}
[data-p053-teslers-law] .p053-figure h5{font-size:.95em;line-height:1.55;margin:.7rem 0 .25rem}
[data-p053-teslers-law] .p053-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:1rem;margin:1rem 0}
[data-p053-teslers-law] .p053-card{background:#fff;border:1px solid #d3d9e2;border-radius:12px;padding:1rem;min-width:0;box-sizing:border-box}
[data-p053-teslers-law] .p053-photo{aspect-ratio:3/2;border-radius:10px;overflow:hidden;margin:1rem 0}
[data-p053-teslers-law] .p053-photo img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:3/2}
[data-p053-teslers-law] .p053-figure dl{margin:0}
[data-p053-teslers-law] .p053-figure dt,[data-p053-teslers-law] .p053-observation dt{font-weight:600;margin-top:.75rem}
[data-p053-teslers-law] .p053-figure dd,[data-p053-teslers-law] .p053-observation dd{margin:.25rem 0 .6rem;overflow-wrap:anywhere}
[data-p053-teslers-law] .p053-figure p,[data-p053-teslers-law] .p053-figure li{font-size:1em;line-height:1.8;overflow-wrap:anywhere}
[data-p053-teslers-law] .p053-table{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;margin:1rem 0}
[data-p053-teslers-law] .p053-table table{font-size:.92em;line-height:1.75;min-width:640px}
[data-p053-teslers-law] .p053-table th,[data-p053-teslers-law] .p053-table td{min-width:6rem;white-space:normal;font-size:1em;line-height:1.7;vertical-align:top;overflow-wrap:anywhere}
[data-p053-teslers-law] .p053-table caption{text-align:left;font-weight:600;font-size:1em;padding:.5rem 0}
[data-p053-teslers-law] .p053-native-detail,[data-p053-teslers-law] .p053-transfer,[data-p053-teslers-law] .p053-partial-repeat{margin:1rem 0;padding:1rem;border-left:3px solid #8194a7;background:#f2f5f8}
[data-p053-teslers-law] .p053-notice{color:#46586c;font-size:.92em}
[data-p053-teslers-law] .p053-observation{font-size:calc(var(--body-font,18px) * .9);line-height:1.8;color:#46586c;border-left:3px solid #8194a7;padding:0 1rem;margin:1rem 0}
[data-p053-teslers-law] .p053-linear{border-top:1px solid #d5dbe3;padding-top:1rem;margin-top:1rem}
[data-p053-teslers-law] .p053-figure figcaption{font-size:.91em;line-height:1.7;color:#465569;margin:1rem 0}
[data-p053-teslers-law] .p053-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0}
[data-p053-teslers-law] .p053-actions button,[data-p053-teslers-law] [data-p053-retry]{font:inherit;font-size:.93em;min-height:44px;padding:.6rem .9rem;border:1px solid #899bad;border-radius:8px;background:#fff;color:#1d344b;cursor:pointer}
[data-p053-teslers-law] button:disabled{cursor:default;opacity:.55}
[data-p053-teslers-law] .p053-live-state{margin:1rem 0;padding:1rem;border:1px solid #becad6;border-radius:10px;background:#fff}
[data-p053-teslers-law] .p053-static,[data-p053-teslers-law] .p053-transfer details{margin:1rem 0;border:1px solid #c0cad5;border-radius:10px;padding:.9rem;background:#fff}
[data-p053-teslers-law] summary{min-height:44px;line-height:1.65;cursor:pointer;padding:.4rem}
[data-p053-teslers-law] :is(button,select,summary,[tabindex]):focus-visible{outline:3px solid #2467a8;outline-offset:3px}
[data-p053-teslers-law] [hidden]{display:none!important}
[data-p053-teslers-law] [data-p053-status]{font-size:.9em;color:#3c5065}
[data-p053-teslers-law] [data-p053-failure],[data-p053-teslers-law] [data-p053-transfer-failure]{padding:1rem;border:1px solid #ac6d45;background:#fff4eb}
[data-p053-teslers-law] .p053-mapping{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:1rem;margin:1rem 0}
[data-p053-teslers-law] .p053-mapping label,[data-p053-teslers-law] [data-p053-transfer-live] label{display:block;line-height:1.6;margin:.6rem 0}
[data-p053-teslers-law] .p053-mapping select,[data-p053-teslers-law] [data-p053-transfer-live] select{width:100%;max-width:100%;font:inherit;min-height:44px;padding:.5rem;border:1px solid #899bad;border-radius:8px;background:#fff;color:#1d344b;box-sizing:border-box}
[data-p053-teslers-law] [data-p053-transfer-live] fieldset{border:1px solid #b9c4d0;border-radius:10px;padding:1rem;margin:1rem 0;min-width:0}
[data-p053-teslers-law] .p053-note [data-editorial-text]{font-size:var(--body-font,18px)!important}
@media(max-width:520px){[data-p053-teslers-law] .p053-figure{padding:.85rem}[data-p053-teslers-law] .p053-actions>button{flex:1 1 150px}}
@media print{[data-p053-teslers-law] [data-p053-transfer-live],[data-p053-teslers-law] [data-p053-transfer-failure],[data-p053-teslers-law] [data-p053-live],[data-p053-teslers-law] [data-p053-retry],[data-p053-teslers-law] [data-p053-failure]{display:none!important}[data-p053-teslers-law] details>summary{font-weight:600}[data-p053-teslers-law] details>*{display:block!important}[data-p053-teslers-law] .p053-figure{background:#fff;border-color:#666;break-inside:auto}[data-p053-teslers-law] .p053-table{overflow:visible}[data-p053-teslers-law] .p053-table table{width:100%;min-width:0;table-layout:fixed}[data-p053-teslers-law] .p053-table th,[data-p053-teslers-law] .p053-table td{min-width:0;padding:.4rem;overflow-wrap:anywhere;word-break:break-word}[data-p053-teslers-law] .p053-card{break-inside:avoid}}


/* p007 immutable authored figure CSS or explicit scoped host port */
/* p007 original static diagrams. No question-component overrides, no body yellow. */
.sb-visual{font:inherit;line-height:1.75;margin:2em 0;color:var(--ink,#202323);overflow-wrap:anywhere}
.sb-visual *{box-sizing:border-box}
.sb-visual .sb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1em}
.sb-visual .sb-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.sb-visual .sb-panel{border:1px solid var(--line,#cfd4d0);padding:1.2em;background:var(--surface,#f4f5f2);min-width:0}
.sb-visual .sb-panel h4{font:inherit;font-weight:700;line-height:1.55;margin:0 0 .8em}
.sb-visual .sb-panel p,.sb-visual .sb-panel dd,.sb-visual .sb-panel dt{font:inherit;line-height:inherit;margin:.65em 0}
.sb-visual .sb-kicker{font-size:.78em;letter-spacing:.04em;margin:0 0 .65em;color:inherit}
.sb-visual .sb-message{border-left:.2em solid currentColor;padding-left:.8em}
.sb-visual .sb-late-note{margin-top:2.5em!important}
.sb-visual .sb-scope{border-top:1px solid var(--line,#cfd4d0);padding-top:.8em}
.sb-visual .sb-result{border-top:1px solid var(--line,#cfd4d0);padding-top:.8em;font-weight:600!important}
.sb-visual .sb-unknown{color:inherit}
.sb-visual figcaption{font:inherit;font-size:.9em;line-height:1.75;margin-top:1em}
.sb-visual .sb-relations{margin:.9em 0;padding:0;list-style:none}
.sb-visual .sb-relations li{display:block;margin:.5em 0}
@media(max-width:760px){.sb-visual .sb-grid,.sb-visual .sb-grid-three{grid-template-columns:1fr}.sb-visual .sb-panel{padding:1em}}
@media print{.sb-visual{break-inside:auto;color:#111}.sb-visual .sb-grid,.sb-visual .sb-grid-three{display:block}.sb-visual .sb-panel{break-inside:avoid;margin-bottom:10mm;background:#fff}.sb-visual figcaption{break-before:avoid}}

/* p019 immutable authored figure CSS or explicit scoped host port */
/* Bounded p019 reader only; common typography/tools remain inherited. */
[data-p019-temptation-bundling] .p019-figure{margin:2rem 0;padding:1.25rem;border:1px solid #d9dee5;border-radius:16px;background:#fafbfd;min-width:0}
[data-p019-temptation-bundling] .p019-figure h3{font-size:1.13em;line-height:1.5;margin:0 0 1rem}
[data-p019-temptation-bundling] .p019-figure h4{font-size:1em;line-height:1.55;margin:.25rem 0 .8rem}
[data-p019-temptation-bundling] .p019-figure h5{font-size:.95em;line-height:1.55;margin:.7rem 0 .25rem}
[data-p019-temptation-bundling] .p019-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:1rem;margin:1rem 0}
[data-p019-temptation-bundling] .p019-card{background:#fff;border:1px solid #d3d9e2;border-radius:12px;padding:1rem;min-width:0}
[data-p019-temptation-bundling] .p019-photo-drawing{display:block;width:100%;height:auto;max-height:150px;color:#41546a;background:#edf2f6;border-radius:9px;margin-bottom:.75rem}
[data-p019-temptation-bundling] dl{margin:0}
[data-p019-temptation-bundling] .p019-figure dt{font-weight:600;margin-top:.75rem}
[data-p019-temptation-bundling] .p019-figure dd{margin:.25rem 0 .6rem;overflow-wrap:anywhere}
[data-p019-temptation-bundling] .p019-figure p,[data-p019-temptation-bundling] .p019-figure li{font-size:1em;line-height:1.8;overflow-wrap:anywhere}
[data-p019-temptation-bundling] .p019-table{max-width:100%;overflow-x:auto;margin:1rem 0}
[data-p019-temptation-bundling] .p019-table th,[data-p019-temptation-bundling] .p019-table td{min-width:7rem;white-space:normal;font-size:.93em;line-height:1.7;vertical-align:top}
[data-p019-temptation-bundling] .p019-table caption{text-align:left;font-weight:600;padding:.5rem 0}
[data-p019-temptation-bundling] .p019-native-detail,[data-p019-temptation-bundling] .p019-transfer{margin:1rem 0;padding:1rem;border-left:3px solid #8194a7;background:#f2f5f8}
[data-p019-temptation-bundling] .p019-notice,[data-p019-temptation-bundling] .p019-observation{color:#526175;font-size:.92em}
[data-p019-temptation-bundling] .p019-linear{border-top:1px solid #d5dbe3;padding-top:1rem;margin-top:1rem}
[data-p019-temptation-bundling] .p019-figure figcaption{font-size:.91em;line-height:1.7;color:#465569;margin:1rem 0}
[data-p019-temptation-bundling] .p019-choice{border:1px solid #b9c4d0;border-radius:10px;padding:1rem;margin:1rem 0;display:grid;grid-template-columns:1fr 1fr;gap:1rem}
[data-p019-temptation-bundling] .p019-choice legend{padding:0 .35rem;font-weight:600}
[data-p019-temptation-bundling] .p019-choice>div{display:flex;gap:.6rem;align-items:flex-start;border:1px solid #c6d0da;padding:.85rem;border-radius:8px;background:#fff}
[data-p019-temptation-bundling] .p019-choice label{flex:1;font-size:1em;line-height:1.6;cursor:pointer}
[data-p019-temptation-bundling] input{flex:none;width:20px;height:20px;margin-top:.2rem;accent-color:#37597b}
[data-p019-temptation-bundling] .p019-rule{display:flex;gap:.65rem;align-items:flex-start;line-height:1.7}
[data-p019-temptation-bundling] .p019-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0}
[data-p019-temptation-bundling] button{font:inherit;font-size:.93em;min-height:44px;padding:.6rem .9rem;border:1px solid #899bad;border-radius:8px;background:#fff;color:#1d344b;cursor:pointer}
[data-p019-temptation-bundling] button:disabled{cursor:default;opacity:.55}
[data-p019-temptation-bundling] .p019-session-state{margin:1rem 0;padding:1rem;border:1px solid #becad6;border-radius:10px;background:#fff}
[data-p019-temptation-bundling] .p019-static,[data-p019-temptation-bundling] .p019-transfer details{margin:1rem 0;border:1px solid #c0cad5;border-radius:10px;padding:.9rem;background:#fff}
[data-p019-temptation-bundling] summary{min-height:44px;line-height:1.65;cursor:pointer;padding:.4rem}
[data-p019-temptation-bundling] :is(button,input,summary,[tabindex]):focus-visible{outline:3px solid #2467a8;outline-offset:3px}
[data-p019-temptation-bundling] [hidden]{display:none!important}
[data-p019-temptation-bundling] [data-p019-status]{font-size:.9em;color:#3c5065}
[data-p019-temptation-bundling] [data-p019-failure]{padding:1rem;border:1px solid #ac6d45;background:#fff4eb}
@media(max-width:520px){[data-p019-temptation-bundling] .p019-figure{padding:.85rem}[data-p019-temptation-bundling] .p019-choice{grid-template-columns:1fr}[data-p019-temptation-bundling] .p019-actions>button{flex:1 1 150px}}
@media print{[data-p019-temptation-bundling] [data-p019-transfer-live],[data-p019-temptation-bundling] [data-p019-transfer-failure],[data-p019-temptation-bundling] [data-p019-live],[data-p019-temptation-bundling] [data-p019-retry],[data-p019-temptation-bundling] [data-p019-failure]{display:none!important}[data-p019-temptation-bundling] details>summary{font-weight:600}[data-p019-temptation-bundling] details>*{display:block!important}[data-p019-temptation-bundling] .p019-figure{background:#fff;border-color:#666;break-inside:auto}[data-p019-temptation-bundling] .p019-table{overflow:visible}[data-p019-temptation-bundling] table{width:100%;table-layout:fixed}[data-p019-temptation-bundling] .p019-table th,[data-p019-temptation-bundling] .p019-table td{min-width:0;overflow-wrap:anywhere}[data-p019-temptation-bundling] .p019-card{break-inside:avoid}}

[data-p019-temptation-bundling] [data-p019-transfer-live] fieldset{border:1px solid #b9c4d0;border-radius:10px;padding:1rem;margin:1rem 0}
[data-p019-temptation-bundling] [data-p019-transfer-live] label{display:block;line-height:1.6;margin:.6rem 0}
[data-p019-temptation-bundling] [data-p019-transfer-live] select{width:100%;max-width:100%;font:inherit;min-height:44px;padding:.5rem;border:1px solid #899bad;border-radius:8px;background:#fff;color:#1d344b}

/* p021 immutable authored figure CSS or explicit scoped host port */
/* Article-only original figures. No global selectors or question styles. */
.gg-visual{font:inherit;line-height:inherit;color:inherit;margin:1.8em 0;inline-size:100%;max-inline-size:none;overflow-wrap:anywhere}
.gg-visual *{box-sizing:border-box}
.gg-visual h3,.gg-visual h4,.gg-visual p,.gg-visual li,.gg-visual dt,.gg-visual dd,.gg-visual figcaption{font:inherit;line-height:inherit}
.gg-visual h3{font-weight:650;margin:0 0 1em}
.gg-visual h4{font-weight:600;margin:0 0 .6em}
.gg-visual p{margin:.4em 0}.gg-visual ol,.gg-visual ul{margin:0;padding:0;list-style:none}
.gg-panel,.gg-event,.gg-card{border:1px solid var(--line,#aab1b5);background:var(--surface,#f5f5f2);padding:1em;min-inline-size:0}
.gg-tasks li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7em;padding:.7em 0;border-top:1px solid var(--line,#aab1b5)}
.gg-tasks .gg-token{inline-size:1.15em;block-size:1.15em;border:1px solid currentColor;display:inline-grid;place-items:center;line-height:1.15}
.gg-tasks .gg-token[data-done]{background:var(--ink,#202a30);color:var(--paper,#fff)}
.gg-progress{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.3em;margin:.9em 0}
.gg-progress span{block-size:.65em;border:1px solid currentColor}.gg-progress [data-done]{background:currentColor}
.gg-facts,.gg-events{display:grid;gap:1em}.gg-scope{border:2px solid var(--ink,#202a30)}
.gg-optional{border-style:dashed}.gg-field{margin:.6em 0}.gg-field dt{font-weight:600}.gg-field dd{margin:.2em 0 0}
.gg-event h4{display:flex;gap:.75em;flex-wrap:wrap}.gg-ratio{font-variant-numeric:tabular-nums;font-weight:650;white-space:nowrap}
.gg-card-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1em}
.gg-stamps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.4em;margin:1em 0}.gg-stamps.gg-twelve{grid-template-columns:repeat(6,minmax(0,1fr))}
.gg-stamp{aspect-ratio:1;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center}.gg-stamp.gg-bonus{background:var(--ink,#202a30);color:var(--paper,#fff)}
.gg-visual figcaption{margin:1em 0 0;padding:.8em 0 0;border-top:1px solid var(--line,#aab1b5)}
@media(max-width:48em){.gg-card-pair{grid-template-columns:1fr}}
@media(forced-colors:active){.gg-panel,.gg-event,.gg-card{border-color:CanvasText;background:Canvas}.gg-token[data-done],.gg-stamp.gg-bonus{background:CanvasText;color:Canvas}.gg-progress [data-done]{background:CanvasText}}
@media print{.gg-visual{color:#111}.gg-panel,.gg-event,.gg-card{background:#fff;break-inside:avoid}.gg-card-pair{display:block}.gg-card+.gg-card{margin-top:6mm}.gg-visual h3,.gg-visual h4{break-after:avoid}.gg-visual figcaption{break-before:avoid}}

/* p024 immutable authored figure CSS or explicit scoped host port */
.p024-native-fragment figure{margin:36px 0 64px}.p024-native-fragment h3{font-size:1.44444em;margin:0 0 10px}.p024-native-fragment h4{font-size:1.11111em;margin:0 0 14px}.p024-native-fragment .panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0;list-style:none}.p024-native-fragment .panels.three{grid-template-columns:1fr}.p024-native-fragment .panel{border:1px solid #a7ada6;background:#fff;padding:22px;list-style:none}.p024-native-fragment .panel p{margin:5px 0}.p024-native-fragment figcaption{margin-top:16px;color:#46524a}.p024-native-fragment .intro{font-size:0.888889em;color:#46524a}.p024-native-fragment .note{border-left:3px solid #365e4c;padding-left:16px}.p024-native-fragment a{color:#235d48}@media(max-width:600px){.p024-native-fragment .panels{grid-template-columns:1fr}.p024-native-fragment h3{font-size:1.27778em}.p024-native-fragment .panel{padding:18px}}@media print{.p024-native-fragment figure{break-inside:avoid}.p024-native-fragment a{color:inherit}.p024-native-fragment .panel{background:#fff}}
.p024-native-fragment{font:inherit;color:inherit;line-height:inherit}.p024-native-fragment :is(h2,h3,p,li,figcaption){font-family:inherit}

/* p026 immutable authored figure CSS or explicit scoped host port */
/* p026-selective-attention-enrichment-v1: article-scoped figures; common questions/reader/narration unchanged */
.p026-figure,.p026-transfer{margin:36px 0;padding:24px;background:var(--surface,#f3f3ef);color:var(--ink,#242528);min-width:0;font-size:var(--body-font,20px)}
.p026-figure h3,.p026-transfer h3{font-size:1.2em;line-height:1.55;margin:10px 0 18px}.p026-figure h4,.p026-figure h5{font-size:1em;line-height:1.65;margin:24px 0 16px}
.p026-figure p,.p026-transfer p,.p026-figure button,.p026-figure li,.p026-transfer li{font-family:var(--font,Pretendard,sans-serif);font-size:1em;line-height:1.85;overflow-wrap:anywhere;word-break:keep-all}.p026-figure p,.p026-transfer p{margin:12px 0}
.p026-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.p026-three{grid-template-columns:repeat(3,minmax(0,1fr))}.p026-panel,.p026-state-cards>li,.p026-interactive{padding:20px;border:1px solid var(--line,#c9c9c2);background:#fcfcfa;margin:18px 0;min-width:0}.p026-panel>h4,.p026-panel>h5,.p026-state-cards>li>h5{margin-top:0}
.p026-pairs{margin:20px 0}.p026-pairs>div{padding:14px 0;border-bottom:1px solid var(--line,#c9c9c2)}.p026-pairs>div:last-child{border:0}.p026-pairs dt{font-family:var(--font,Pretendard,sans-serif);font-size:.88em;line-height:1.7;color:var(--muted,#555651)}.p026-pairs dd{font-family:var(--font,Pretendard,sans-serif);margin:6px 0 0;font-size:1em;line-height:1.85;overflow-wrap:anywhere;word-break:keep-all}
.p026-state-cards,.p026-transfer ol{margin:24px 0;padding-left:1.4em}.p026-transfer li{padding:10px 0}.p026-caption{border-top:1px solid var(--line,#c9c9c2);padding-top:18px;color:var(--muted,#555651)}
.p026-buttons{display:flex;gap:12px;flex-wrap:wrap}.p026-figure button{min-height:44px;padding:8px 16px;border:1px solid #555651;background:#fff;color:#242528;text-align:left;max-width:100%;cursor:pointer;border-radius:0}.p026-figure button[aria-disabled="true"]{background:#e9e9e4;color:#555651;border-style:dashed}.p026-figure button:focus-visible,.p026-answer summary:focus-visible,.p026-source-scope summary:focus-visible{outline:3px solid #242528;outline-offset:3px}.p026-live:not(:empty){border-left:3px solid #555651;padding:12px 16px;background:#fff}.p026-interactive[hidden]{display:none!important}
.p026-answer,.p026-source-scope{font-family:var(--font,Pretendard,sans-serif);font-size:var(--body-font,20px);line-height:1.85;margin:24px 0}.p026-answer{padding:16px;border:1px solid var(--line,#c9c9c2);background:#fcfcfa}.p026-answer summary,.p026-source-scope summary{min-height:44px;padding:8px 0;cursor:pointer}.p026-source-scope dd{margin:0 0 16px;overflow-wrap:anywhere}
.p026-photo{margin:36px 0}.p026-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.p026-photo figcaption{font-family:var(--font,Pretendard,sans-serif);font-size:.85em;line-height:1.8;margin-top:16px;color:var(--muted,#555651)}
@media(max-width:760px){.p026-figure,.p026-transfer{padding:20px 16px;font-size:var(--body-font,18px)}.p026-columns,.p026-three{grid-template-columns:1fr;gap:0}.p026-panel,.p026-interactive,.p026-state-cards>li{padding:16px}.p026-answer,.p026-source-scope{font-size:var(--body-font,18px)}}
@media print{.p026-interactive{display:none!important}.p026-figure,.p026-transfer{background:#fff;border:1px solid #777;break-inside:auto}.p026-columns,.p026-three{grid-template-columns:1fr}.p026-answer::details-content{content-visibility:visible}.p026-answer>p{display:block!important}.p026-caption{color:#333}.p026-photo img{max-height:85mm;width:100%;object-fit:contain}}
[data-p026-current],[data-p026-pending]{white-space:pre-line;font-family:var(--font,Pretendard,sans-serif);font-size:1em;line-height:1.85;overflow-wrap:anywhere;word-break:keep-all}
.p026-static-path{margin:24px 0;line-height:1.85}.p026-static-path>summary{font-family:var(--font,Pretendard,sans-serif);font-size:1em;min-height:44px;padding:12px 0;cursor:pointer}.p026-static-path>summary:focus-visible{outline:3px solid #242528;outline-offset:3px}
@media print{.p026-static-path::details-content{content-visibility:visible}.p026-static-path>h4,.p026-static-path>h5,.p026-static-path>dl,.p026-static-path>ol{display:block!important}}

.p026-candidate img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#e9e9e2}.p026-candidate>h4{margin-top:18px}.p026-figure button[aria-pressed=true]{border-width:2px;background:#e4e7dd}.p026-interactive [data-p026-current],.p026-interactive [data-p026-result]{white-space:pre-line}

@media print{.p026-source-scope::details-content{content-visibility:visible}.p026-source-scope>dl{display:block!important}}

/* p027 immutable authored figure CSS or explicit scoped host port */
/* Original p027 diagrams. Scoped, static, responsive. No controls or scripts. */

.p027-figure{--p027-ink:#242528;--p027-muted:#50545b;--p027-line:#c9cdc8;--p027-surface:#f1f3ef;--p027-navy:#243c72;--p027-blue:#eaf0fa;container-type:inline-size;box-sizing:border-box;width:100%;max-width:960px;margin:1.6rem auto;color:var(--p027-ink);background:#fff;font:400 1em/1.56 'P027 Korean',Pretendard,'Noto Sans CJK KR',sans-serif;word-break:keep-all;overflow-wrap:anywhere}
.p027-figure *{box-sizing:border-box}.p027-figure :is(p,h1,h2,h3,h4,h5,dl,dt,dd,ul,li){margin:0}.p027-figure :is(h1,h2,h3,h4,h5){font-family:inherit;font-weight:600;letter-spacing:-.015em}.p027-native{padding:24px 16px}.p027-variant{font-size:1em;font-weight:600;color:var(--p027-navy);margin-bottom:10px!important}.p027-page-title{font-size:1.5625em;line-height:1.48;font-weight:650!important;margin-bottom:26px!important}.p027-report-title{font-size:1.25em;line-height:1.5;margin-bottom:15px!important}.p027-promotion{padding:20px;background:var(--p027-surface);border-radius:8px}.p027-promotion-label{font-size:1em;line-height:1.5625em;font-weight:500!important;margin-bottom:16px!important}.p027-promotion-lead{font-size:1em;line-height:1.5625em;margin-bottom:10px!important}.p027-promotion-title{font-size:1.375em;line-height:1.3;font-weight:600;letter-spacing:-.025em}.p027-a .p027-promotion{background:var(--p027-navy);color:#fff;margin-bottom:28px}.p027-a .p027-promotion-title{font-size:2.125em;font-weight:700}.p027-a-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.p027-a-grid>.p027-field,.p027-seat-grid>.p027-field{padding:18px;background:#fff;border:1px solid var(--p027-line);border-radius:6px;min-width:0}.p027-label,.p027-metric-label{display:block;font-size:1em;line-height:1.5625em;font-weight:400!important;color:var(--p027-muted);margin-bottom:8px!important}.p027-value{font-size:1.125em;line-height:1.5;font-weight:500}.p027-b .p027-report{padding:18px;background:var(--p027-blue);border:1px solid var(--p027-line);border-radius:8px;margin-bottom:22px}.p027-b .p027-report-title{font-size:1.375em;line-height:2.0625em;margin-bottom:14px!important}.p027-metrics{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;margin-top:24px;padding:22px 0 24px;border-top:1px solid var(--p027-line);border-bottom:1px solid var(--p027-line)}.p027-b .p027-sales-value{font-size:clamp(1.875em,8.7cqi,2.125em);line-height:1.5;font-weight:650;letter-spacing:-.02em}.p027-b .p027-orders-value{font-size:1.75em;line-height:1.5;font-weight:600}.p027-report-context{margin-top:20px!important;display:grid;gap:18px}.p027-report-context .p027-value{font-size:1.0625em}.p027-report-context .p027-scope-value{font-weight:400}.p027-tree-title{font-size:1.5em;line-height:1.5;margin-bottom:25px!important}.p027-tree,.p027-tree ul{list-style:none;padding:0}.p027-tree ul{padding-left:18px;position:relative}.p027-tree ul:before{content:'';position:absolute;left:9px;top:0;bottom:26px;border-left:1.5px solid #879089}.p027-tree-node{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:12px;border:1px solid var(--p027-line);border-radius:6px;margin-bottom:14px;font-size:1.125em;line-height:1.75em;font-weight:500;background:#fff}.p027-tree>li>.p027-tree-node{background:var(--p027-surface)}.p027-tree ul .p027-tree-node:before{content:'';position:absolute;top:50%;left:-10px;width:9px;border-top:1.5px solid #879089}.p027-heading-tag{font-size:1.0625em;font-weight:600;color:var(--p027-navy)}.p027-observation{margin-top:-10px!important;margin-bottom:25px!important}.p027-books{padding:26px 24px;background:#164b48;color:#fff;border-radius:8px;min-height:194px;margin-bottom:24px}.p027-books .p027-label{font-size:1.25em;line-height:1.875em;font-weight:500!important;color:#fff;margin-bottom:16px!important}.p027-books-value{font-size:3.375em;font-weight:700;line-height:5.125em}.p027-seat-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.p027-figure figcaption{padding:0 16px 22px;font-size:0.9375em;line-height:1.7;color:var(--p027-muted)}.p027-image{display:block;width:100%;height:auto;max-width:100%}.p027-reading-table{margin:0 16px 22px;width:calc(100% - 32px);border-collapse:collapse;font-size:1em;text-align:left}.p027-reading-table caption{text-align:left;font-weight:600;padding:12px 0}.p027-reading-table :is(th,td){vertical-align:top;border-top:1px solid var(--p027-line);padding:10px 12px;overflow-wrap:anywhere}.p027-reading-table th{width:28%;font-weight:500}.p027-reading-list{padding:0 16px 22px!important;list-style:none}.p027-reading-list ul{padding-left:22px;list-style:disc}.p027-reading-list li{margin:7px 0}
@container(min-width:760px){.p027-native{padding:24px 28px}.p027-page-title{font-size:1.75em}.p027-promotion{padding:26px}.p027-promotion-title{font-size:1.4375em}.p027-a .p027-promotion-title{font-size:3.25em}.p027-a-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.p027-b .p027-report{padding:24px}.p027-metrics{grid-template-columns:minmax(0,1.78fr) minmax(0,1fr)}.p027-b .p027-sales-value{font-size:3em}.p027-b .p027-orders-value{font-size:2.125em}.p027-tree-title{font-size:1.625em}.p027-tree ul{padding-left:40px}.p027-tree ul:before{left:20px}.p027-tree-node{grid-template-columns:48px minmax(0,1fr);padding:18px;font-size:1.3125em}.p027-tree ul .p027-tree-node:before{left:-21px;width:20px}.p027-books{min-height:206px}.p027-books-value{font-size:4.125em}.p027-seat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.p027-seat-grid>.p027-updated{grid-column:1/-1}.p027-figure figcaption{padding-left:28px;padding-right:28px}}
@media print{.p027-figure{width:100%;max-width:none;margin:12pt 0;font-size:11pt;container-type:normal}.p027-native{padding:12pt 0}.p027-figure figcaption{padding:0 0 10pt;color:#242528}.p027-figure .p027-page-title{font-size:20pt}.p027-figure .p027-a-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p027-figure :is(.p027-promotion,.p027-field,.p027-tree-node,.p027-books){break-inside:avoid}.p027-figure :is(.p027-report-title,.p027-page-title){break-after:avoid}.p027-figure .p027-metrics{grid-template-columns:1.5fr 1fr}.p027-figure .p027-sales-value{font-size:26pt}.p027-figure .p027-orders-value{font-size:22pt}.p027-figure.p027-b .p027-report{background:#f1f3ef}.p027-figure .p027-promotion,.p027-figure .p027-books{color:#242528!important;background:#fff!important;border:1.5pt solid #50545b}.p027-figure .p027-books .p027-label{color:#242528}.p027-figure .p027-promotion-title{font-size:26pt}.p027-figure .p027-image{max-height:none;object-fit:contain}.p027-reading-table{margin-left:0;margin-right:0;width:100%}}

/* Layout-only alternatives convey visual priority without repeating the data. */
.p027-figure .p027-layout-note{padding:0 16px 14px;margin:0;font-size:0.9375em;line-height:1.7;color:var(--p027-muted)}
@container(min-width:760px){.p027-figure .p027-layout-note{padding-left:28px;padding-right:28px}}
@media print{.p027-figure .p027-layout-note{padding-left:0;padding-right:0;color:#242528}}

article[data-reader] .p027-figure{font-family:inherit;font-size:var(--body-font,20px);line-height:inherit}article[data-reader] .p027-figure *{font-family:inherit}

/* p028 immutable authored figure CSS or explicit scoped host port */
/* Original educational diagrams. The HTML is a semantic reading alternative,
   not an interactive app. Prefixes keep all styling inside these figures. */


.p028-visual{--p-ink:#242528;--p-muted:#55575e;--p-line:#d5d6cf;--p-surface:#f1f2ee;--p-paper:#fff;--p-accent:#334c93;--p-tint:#edf1fa;box-sizing:border-box;max-width:960px;margin:0 auto;color:var(--p-ink);background:var(--p-paper);font:400 1em/1.65 Pretendard,'Noto Sans CJK KR',sans-serif;word-break:keep-all;overflow-wrap:anywhere;padding:28px 24px}
.p028-visual *{box-sizing:border-box}.p028-visual :is(p,h3,h4,h4,ol,ul,dl,dd){margin:0}.p028-visual :is(ol,ul){padding:0;list-style:none}.p028-visual h3{font-size:1.625em;line-height:1.35;letter-spacing:-.035em;font-weight:650}.p028-visual h4{font-size:1.125em;line-height:1.45;font-weight:600;letter-spacing:-.02em}.p028-visual .p028-kicker{font:500 0.8125em/1.5 Outfit,Pretendard,sans-serif;letter-spacing:.035em;color:var(--p-muted);margin-bottom:9px}.p028-visual .p028-intro{margin-top:10px;color:var(--p-muted);font-size:0.9375em;line-height:1.65}.p028-visual .p028-context{display:grid;grid-template-columns:1fr 1.25fr;gap:16px;margin:22px 0;padding:16px 0;border-top:1px solid var(--p-line);border-bottom:1px solid var(--p-line)}.p028-visual .p028-context dt{font-size:0.875em;color:var(--p-muted);margin-bottom:4px}.p028-visual .p028-context dd{font-size:1.0625em;line-height:1.55;font-weight:550}.p028-visual .p028-scenes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.p028-visual .p028-scenes.p028-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.p028-visual .p028-step{margin-bottom:12px}.p028-visual .p028-step-number{font-family:Outfit,Pretendard,sans-serif;font-size:0.875em;line-height:1.5;color:var(--p-muted);display:block;margin-bottom:5px}.p028-visual .p028-screen{min-width:0;border:1px solid var(--p-line);border-radius:8px;background:var(--p-paper);overflow:hidden}.p028-visual .p028-screen-top{padding:11px 16px;border-bottom:1px solid var(--p-line);background:var(--p-surface);font-size:0.875em;line-height:1.6;color:var(--p-muted)}.p028-visual .p028-screen-body{padding:18px 16px}.p028-visual .p028-field+.p028-field{margin-top:18px}.p028-visual .p028-label{display:block;font-size:0.875em;color:var(--p-muted);line-height:1.5;margin-bottom:5px}.p028-visual .p028-value{font-size:1.0625em;line-height:1.55;font-weight:550}.p028-visual .p028-code{font-family:Outfit,Pretendard,sans-serif;font-size:1.125em;letter-spacing:.015em;font-weight:500}.p028-visual .p028-empty-input{height:46px;border:1px solid #85878a;border-radius:5px;margin-top:8px;background:var(--p-paper)}.p028-visual .p028-reading-note{font-size:0.875em;line-height:1.7;color:var(--p-muted);margin-top:12px}.p028-visual .p028-screen-footer{padding:13px 16px;border-top:1px solid var(--p-line);font-size:0.875em;line-height:1.6}.p028-visual .p028-static-route{font-size:0.875em;line-height:1.7;color:var(--p-muted);margin-top:16px}.p028-visual .p028-search-preview{border:1px solid #85878a;border-radius:5px;padding:10px 12px;font-size:0.9375em;line-height:1.6;margin-top:7px;color:var(--p-muted);background:#fff}.p028-visual .p028-candidates{margin-top:16px;border-top:1px solid var(--p-line)}.p028-visual .p028-candidate{display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:10px;padding:14px 0;border-bottom:1px solid var(--p-line);min-width:0}.p028-visual .p028-selection-mark{width:17px;height:17px;margin-top:4px;border:1px solid #85878a;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center}.p028-visual .p028-selection-dot{width:7px;height:7px;border-radius:50%;background:var(--p-accent)}.p028-visual .p028-candidate-name{font-size:1.0625em;line-height:1.5;font-weight:600}.p028-visual .p028-candidate-path{font-size:0.9375em;line-height:1.6;margin-top:3px}.p028-visual .p028-candidate-code{font-family:Outfit,Pretendard,sans-serif;font-size:0.875em;line-height:1.55;color:var(--p-muted);margin-top:4px}.p028-visual .p028-selected .p028-selection-mark{border:2px solid var(--p-accent)}.p028-visual .p028-selected-word{display:block;font-size:0.875em;font-weight:550;line-height:1.5;color:var(--p-accent);margin-top:4px}.p028-visual .p028-summary{padding:15px 16px;background:var(--p-surface);border-top:1px solid var(--p-line)}.p028-visual .p028-summary .p028-label{color:var(--p-muted)}.p028-visual .p028-summary .p028-value{font-size:1em;font-weight:550}.p028-visual .p028-current{padding:14px 16px;border-top:1px solid var(--p-line);font-size:0.875em}.p028-visual .p028-state{font-size:0.875em;font-weight:550;line-height:1.55;margin-top:8px}.p028-visual .p028-candidate-list-body{padding:0 16px}.p028-visual .p028-candidate-list-body .p028-candidates{margin-top:0;border-top:0}.p028-visual .p028-candidate-list-body .p028-candidate:last-child{border-bottom:0}.p028-visual .p028-completed{background:var(--p-tint);border-top:3px solid var(--p-accent);padding:18px 16px}.p028-visual .p028-completed .p028-label{color:var(--p-ink)}.p028-visual .p028-completed .p028-value{font-size:1.125em;font-weight:600}.p028-visual .p028-check{font:500 0.9375em/1.55 Pretendard,sans-serif;color:var(--p-accent);margin-bottom:20px}.p028-visual .p028-completion-file{margin-bottom:24px;font-size:1em}.p028-visual .p028-completion-next{padding:16px;font-size:0.875em;line-height:1.7;color:var(--p-muted)}.p028-visual .p028-change-note{font-size:0.9375em;line-height:1.7;margin:18px 0 0;padding-left:14px;border-left:2px solid #85878a}.p028-visual .p028-booking-status{font-size:0.875em;line-height:1.7;margin:22px 0 18px;color:var(--p-muted)}.p028-visual .p028-date{font-size:1.625em;line-height:1.4;font-weight:600;letter-spacing:-.035em;white-space:nowrap}.p028-visual .p028-time{font-size:1.25em;line-height:1.5;margin-top:5px;font-family:Outfit,Pretendard,sans-serif}.p028-visual .p028-date-wrap{padding:24px 16px 25px}.p028-visual .p028-booking-question{margin-top:24px;padding-top:18px;border-top:1px solid var(--p-line);font-size:1.0625em;line-height:1.7;font-weight:550}.p028-visual figcaption{font-size:0.875em;line-height:1.75;color:var(--p-muted);margin-top:18px}.p028-visual .p028-compact{max-width:700px}.p028-visual .p028-spacer{height:18px}.p028-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:760px){.p028-visual{padding:22px 16px}.p028-visual h3{font-size:1.5em}.p028-visual .p028-scenes,.p028-visual .p028-scenes.p028-three{grid-template-columns:1fr;gap:26px}.p028-visual .p028-context{grid-template-columns:1fr;gap:12px;margin:20px 0}.p028-visual .p028-screen-body{padding:17px 15px}.p028-visual .p028-step{margin-bottom:10px}.p028-visual .p028-date-wrap{padding:21px 16px}.p028-visual .p028-completed{padding:18px 16px}.p028-visual .p028-three .p028-completion-file{margin-bottom:18px}}
@media print{.p028-visual{max-width:none;padding:16px 0;break-inside:avoid-page}.p028-visual .p028-scenes{grid-template-columns:repeat(2,minmax(0,1fr))}.p028-visual .p028-scenes.p028-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.p028-visual,.p028-visual *{print-color-adjust:exact;-webkit-print-color-adjust:exact}.p028-visual .p028-screen{break-inside:avoid}.p028-visual figcaption{color:#404247}}

article[data-reader] .p028-visual{font-family:inherit;font-size:var(--body-font,20px);line-height:inherit}article[data-reader] .p028-visual *{font-family:inherit}

/* p029 immutable authored figure CSS or explicit scoped host port */
/* p029-juxtaposition-v1: authored native teaching figures; common questions and photo contracts unchanged */
.p029-figure,.p029-practice,.p029-transfer{margin:36px 0;padding:24px;background:var(--surface,#f2f2ef);color:var(--ink,#242528);min-width:0}
.p029-figure h3,.p029-practice h3,.p029-transfer h3{font-size:1.25em;line-height:1.55;margin:10px 0 18px}
.p029-figure h4{font-size:1.1em;line-height:1.6;margin:24px 0 16px}.p029-figure h5,.p029-figure h6{font-size:1em;line-height:1.7;margin:12px 0}
.p029-figure p,.p029-practice p,.p029-transfer p{font-family:var(--font,Pretendard,sans-serif);font-size:1em;line-height:1.85;margin:12px 0;overflow-wrap:anywhere;word-break:keep-all}
.p029-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.p029-plan,.p029-chart{background:#fcfcfa;border:1px solid var(--line,#d6d6d0);padding:20px;min-width:0}.p029-plan>h4{margin-top:0}
.p029-pairs{margin:20px 0}.p029-pairs>div{padding:12px 0;border-bottom:1px solid var(--line,#d6d6d0)}.p029-pairs>div:last-child{border-bottom:0}.p029-pairs dt{font-size:.88em;line-height:1.7;color:var(--muted,#555651)}.p029-pairs dd{margin:6px 0 0;line-height:1.85;overflow-wrap:anywhere;word-break:keep-all}
.p029-caption{color:var(--muted,#555651);border-top:1px solid var(--line,#d6d6d0);padding-top:18px}
.p029-month-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.p029-bar-row{margin:14px 0;line-height:1.7}.p029-bar-track{display:block;background:#ededeb;height:14px;border-left:1px solid #777;margin-top:6px}.p029-bar{display:block;height:14px;background:#3e4145;border:1px solid #3e4145}.p029-bar-b{background:repeating-linear-gradient(45deg,#777 0,#777 2px,#fff 2px,#fff 5px)}
.p029-table-wrap{margin:24px 0}.p029-comparison-table{width:100%;border-collapse:collapse;table-layout:fixed}.p029-comparison-table caption{font-weight:650;text-align:left;line-height:1.65;margin-bottom:16px}.p029-comparison-table th,.p029-comparison-table td{text-align:left;vertical-align:top;padding:16px;line-height:1.85;border:1px solid var(--line,#d6d6d0);overflow-wrap:anywhere;word-break:keep-all}.p029-comparison-table thead{background:#e5e5e1}
.p029-state-list{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;gap:16px;margin:24px 0}.p029-state-list li{padding:18px;background:#fcfcfa;border:1px solid var(--line,#d6d6d0);min-width:0}.p029-state-list h4{margin-top:0}
.p029-practice fieldset{border:1px solid var(--line,#d6d6d0);padding:18px;margin:24px 0}.p029-practice legend{padding:0 8px;line-height:1.7}.p029-practice label{display:flex;gap:12px;align-items:flex-start;line-height:1.85;min-height:44px;padding:12px 0}.p029-practice input{margin-top:.4em;flex:none}.p029-buttons{display:flex;flex-wrap:wrap;gap:12px}.p029-buttons button{font:inherit;line-height:1.65;min-height:44px;padding:12px 18px;background:#fcfcfa;color:inherit;border:1px solid currentColor;cursor:pointer}.p029-practice output{display:block;margin:24px 0;padding:16px;border-left:2px solid currentColor;line-height:1.85}.p029-practice [hidden]{display:none}
.p029-static-answers{display:grid;gap:12px;margin:24px 0}.p029-static-answers details{padding:16px;background:#fcfcfa;border:1px solid var(--line,#d6d6d0);line-height:1.85}.p029-static-answers summary{min-height:44px;cursor:pointer}.p029-practice :focus-visible{outline:2px solid currentColor;outline-offset:4px}.p029-source-scope{line-height:1.85;margin:20px 0}
@media(max-width:760px){.p029-figure,.p029-practice,.p029-transfer{padding:20px 16px}.p029-columns,.p029-state-list{grid-template-columns:1fr}.p029-plan,.p029-chart{padding:18px}.p029-comparison-table thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.p029-comparison-table tr,.p029-comparison-table th,.p029-comparison-table td{display:block;width:100%}.p029-comparison-table tr{border:1px solid var(--line,#d6d6d0);margin-bottom:16px}.p029-comparison-table th,.p029-comparison-table td{padding:12px;border:0}.p029-comparison-table tbody th{background:#e5e5e1}.p029-comparison-table td+td{border-top:1px solid var(--line,#d6d6d0)}}
@media print{.p029-figure,.p029-practice,.p029-transfer{background:#fff;border:1px solid #777;break-inside:auto}.p029-plan,.p029-chart,.p029-state-list li{break-inside:avoid}.p029-columns,.p029-state-list{grid-template-columns:1fr}.p029-practice form{display:none}.p029-static-answers details>p{display:block!important}.p029-static-answers details{display:block}.p029-static-answers summary{display:block}.p029-caption{color:#333}}

/* p033 immutable authored figure CSS or explicit scoped host port */
/* Exact p033 reader scope. Shared question-guide and reader-size typography remain authoritative. */
article[data-reader][data-p033-time] .p033-figure{margin-block:1.8em}
article[data-reader][data-p033-time] .p033-native{font-size:var(--body-font,20px);line-height:1.95;border:1px solid var(--line,#d9d9d4);border-radius:1rem;padding:1.2em;overflow-wrap:anywhere}
article[data-reader][data-p033-time] .p033-figure :is(h3,h4,h5,p,li,summary,label,table,button,select,dt,dd,legend,span){font:inherit;line-height:inherit}
article[data-reader][data-p033-time] .p033-figure :is(h3,h4,h5){font-weight:700;margin-block:.3em .7em}
article[data-reader][data-p033-time] .p033-figure figcaption{font-size:calc(var(--body-font,20px)*.85);line-height:1.8;margin-top:1em;color:var(--muted,#555)}
article[data-reader][data-p033-time] .p033-linear{margin-top:1.2em}
article[data-reader][data-p033-time] :is(.p033-workmap,.p033-transfer){padding-inline-start:1.4em}
article[data-reader][data-p033-time] :is(.p033-workmap,.p033-transfer)>li+li{margin-top:1em}
article[data-reader][data-p033-time] :is(.p033-workmap,.p033-current-facts) dt{font-weight:650}
article[data-reader][data-p033-time] :is(.p033-workmap,.p033-current-facts) dd{margin-inline-start:0;margin-bottom:.7em}
article[data-reader][data-p033-time] .p033-pair-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1em;border-block-start:1px solid var(--line,#d9d9d4);padding-block:1em}
article[data-reader][data-p033-time] .p033-pair-row>h4{grid-column:1/-1}
article[data-reader][data-p033-time] .p033-policy{padding:.8em;border:1px solid var(--line,#d9d9d4);border-radius:.5rem;min-width:0}
article[data-reader][data-p033-time] .p033-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1em}
article[data-reader][data-p033-time] .p033-demo-controls{border:0;padding:0;margin:0 0 1em;min-width:0}
article[data-reader][data-p033-time] .p033-demo-controls label{display:block;margin-top:.8em}
article[data-reader][data-p033-time] .p033-demo select{width:100%;max-width:100%;font:inherit;min-height:2.8em;border:1px solid var(--line,#8a8a85);border-radius:.4em;padding:.4em .7em;background:var(--paper,#fff);color:inherit}
article[data-reader][data-p033-time] .p033-demo progress{display:block;width:100%;height:1.2em;animation:none;transition:none}
article[data-reader][data-p033-time] .p033-demo progress:indeterminate{appearance:none;-webkit-appearance:none;background:var(--line,#d9d9d4)}
article[data-reader][data-p033-time] .p033-demo progress:indeterminate::-webkit-progress-bar{background:var(--line,#d9d9d4)}
article[data-reader][data-p033-time] .p033-demo progress:indeterminate::-webkit-progress-value{background:none;animation:none}
article[data-reader][data-p033-time] .p033-demo progress:indeterminate::-moz-progress-bar{background:var(--line,#d9d9d4);animation:none}
article[data-reader][data-p033-time] .p033-actions{padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8em}
article[data-reader][data-p033-time] .p033-actions button{font:inherit;line-height:1.5;min-height:2.8em;padding:.6em .8em;border:1px solid currentColor;border-radius:.4em;background:transparent;color:inherit;cursor:pointer;width:100%}
article[data-reader][data-p033-time] .p033-actions button:disabled{cursor:default;color:var(--muted,#555);border-style:dashed}
article[data-reader][data-p033-time] .p033-action-reason{display:block;font-size:.85em!important;line-height:1.7!important;margin-top:.3em}
article[data-reader][data-p033-time] .p033-action-reason:empty{display:none}
article[data-reader][data-p033-time] :is(button,select,summary):focus-visible{outline:3px solid currentColor;outline-offset:3px}
article[data-reader][data-p033-time] :is(.p033-static,.p033-transfer-answer){margin-block:1em}
article[data-reader][data-p033-time] :is(.p033-static,.p033-transfer-answer)>summary{cursor:pointer;font-weight:650;line-height:1.5}
article[data-reader][data-p033-time] .p033-table{font-size:var(--body-font,20px);line-height:1.95;max-width:100%;overflow-x:auto}
article[data-reader][data-p033-time] .p033-table :is(table,caption,th,td){font-size:var(--body-font,20px);line-height:1.8}
article[data-reader][data-p033-time] .p033-table :is(th,td){vertical-align:top;min-width:6em;overflow-wrap:anywhere}
article[data-reader][data-p033-time] .p033-note :is(p,h3){font-size:var(--body-font,20px)!important;line-height:1.95!important}
article[data-reader][data-p033-time] [hidden]{display:none!important}
@media(max-width:600px){article[data-reader][data-p033-time] .p033-native{padding:.9em}article[data-reader][data-p033-time] :is(.p033-pair-row,.p033-methods,.p033-actions){grid-template-columns:minmax(0,1fr)}}
@media print{article[data-reader][data-p033-time] [data-p033-live]{display:none!important}article[data-reader][data-p033-time] .p033-static{display:block!important}article[data-reader][data-p033-time] :is(.p033-static,.p033-transfer-answer)>:not(summary){display:block!important}article[data-reader][data-p033-time] .p033-table{overflow:visible}article[data-reader][data-p033-time] .p033-native{break-inside:auto}article[data-reader][data-p033-time] :is(.p033-methods,.p033-pair-row){display:block}}

@media print{article[data-reader][data-p033-time] :is(.p033-static,.p033-transfer-answer)::details-content{content-visibility:visible!important;display:contents!important}}

/* p036 immutable authored figure CSS or explicit scoped host port */
/* Article-only. Native table semantics are independent of decorative viewport crops. */
article[data-reader][data-p036-visual-anchors] .p036-figure{margin:2rem 0;padding:1.25rem;background:#f4f4f3;border:1px solid #d5d5d2;border-radius:.6rem;font-size:var(--body-font,1rem);line-height:1.6}
article[data-reader][data-p036-visual-anchors] .p036-figure h3,article[data-reader][data-p036-visual-anchors] .p036-figure h4{font-size:1em;margin:.8em 0 .45em}
article[data-reader][data-p036-visual-anchors] .p036-figure p,article[data-reader][data-p036-visual-anchors] .p036-figure li,article[data-reader][data-p036-visual-anchors] .p036-figure dd{font-size:1em}
article[data-reader][data-p036-visual-anchors] .p036-figure figcaption{color:#565650;font-size:.88em;margin-top:1rem}
article[data-reader][data-p036-visual-anchors] .p036-linear{border-top:1px solid #d4d4ce;padding-top:1rem}
article[data-reader][data-p036-visual-anchors] .p036-table{overflow-x:auto;margin:1rem 0;max-width:100%}
article[data-reader][data-p036-visual-anchors] .p036-table table{border-collapse:collapse;font-size:1em;min-width:38rem;width:100%}
article[data-reader][data-p036-visual-anchors] .p036-table th,article[data-reader][data-p036-visual-anchors] .p036-table td{border:1px solid #c8c8c3;padding:.55em;text-align:left;white-space:nowrap}
article[data-reader][data-p036-visual-anchors] .p036-table caption{text-align:left;font-weight:600;padding-bottom:.5em}
article[data-reader][data-p036-visual-anchors] .p036-demo fieldset{border:1px solid #aaa;padding:1rem;display:grid;gap:.5rem}
article[data-reader][data-p036-visual-anchors] .p036-demo select{font:inherit;padding:.5em;max-width:100%;width:100%}
article[data-reader][data-p036-visual-anchors] .p036-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}
article[data-reader][data-p036-visual-anchors] .p036-actions button,article[data-reader][data-p036-visual-anchors] [data-p036-retry]{font:inherit;line-height:1.4;padding:.55em .8em;border:1px solid #888;background:#fff;color:#202020;border-radius:.3rem;min-height:44px}
article[data-reader][data-p036-visual-anchors] .p036-demo :focus-visible,article[data-reader][data-p036-visual-anchors] .p036-table:focus-visible{outline:3px solid #245ec5;outline-offset:3px}
article[data-reader][data-p036-visual-anchors] .p036-demo [hidden]{display:none!important}
article[data-reader][data-p036-visual-anchors] .p036-static{margin-top:1rem;padding:1rem;border:1px solid #aaa;background:#fff}
article[data-reader][data-p036-visual-anchors] .p036-static summary{cursor:pointer;font-weight:600}
article[data-reader][data-p036-visual-anchors] .p036-relations,article[data-reader][data-p036-visual-anchors] .p036-order-detail dl{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}
article[data-reader][data-p036-visual-anchors] .p036-relations>div,article[data-reader][data-p036-visual-anchors] .p036-order-detail dl>div{padding:.8rem;border:1px solid #aaa;background:#fff}
article[data-reader][data-p036-visual-anchors] .p036-relations dd,article[data-reader][data-p036-visual-anchors] .p036-order-detail dd{margin:.5rem 0 0}
article[data-reader][data-p036-visual-anchors] .p036-excel-grid{display:grid;grid-template-columns:repeat(5,minmax(2.5rem,1fr));max-width:30rem}
article[data-reader][data-p036-visual-anchors] .p036-excel-grid span{border:1px solid #bbb;padding:.5rem;text-align:center;font-size:.85em}
article[data-reader][data-p036-visual-anchors] .p036-retained-region{background:#d8d8d2}
article[data-reader][data-p036-visual-anchors] .p036-navigation,article[data-reader][data-p036-visual-anchors] .p036-pin-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem}
article[data-reader][data-p036-visual-anchors] .p036-navigation section,article[data-reader][data-p036-visual-anchors] .p036-pin-pair section{border:1px solid #aaa;padding:1rem;background:#fff}
article[data-reader][data-p036-visual-anchors] .p036-pin-bar{display:flex;width:100%;height:4rem;border:1px solid #777}
article[data-reader][data-p036-visual-anchors] .p036-pin-bar span:first-child{flex-shrink:0;background:#aaa;display:grid;place-items:center;border-right:1px solid #555}
article[data-reader][data-p036-visual-anchors] .p036-pin-bar span:last-child{flex:1;display:grid;place-items:center;background:#eee}
@media(max-width:420px){article[data-reader][data-p036-visual-anchors] .p036-figure{padding:.8rem}}
@media print{article[data-reader][data-p036-visual-anchors] [data-p036-live],article[data-reader][data-p036-visual-anchors] [data-p036-failure],article[data-reader][data-p036-visual-anchors] [data-p036-retry]{display:none!important}article[data-reader][data-p036-visual-anchors] .p036-static{display:block!important}article[data-reader][data-p036-visual-anchors] .p036-static>*{display:block!important}article[data-reader][data-p036-visual-anchors] .p036-static summary{display:none!important}article[data-reader][data-p036-visual-anchors] .p036-table{overflow:visible}article[data-reader][data-p036-visual-anchors] .p036-table table{min-width:0;font-size:.75em}article[data-reader][data-p036-visual-anchors] .p036-table td,article[data-reader][data-p036-visual-anchors] .p036-table th{white-space:normal}article[data-reader][data-p036-visual-anchors] .p036-figure{break-inside:auto;background:#fff}}

article[data-reader][data-p036-visual-anchors] .p036-viewport{font-size:.75em;line-height:1.35;position:relative;width:360px;max-width:100%;height:auto;border:2px solid #777;background:#fff;margin:1rem 0;box-sizing:border-box}
article[data-reader][data-p036-visual-anchors] .p036-crop-head,article[data-reader][data-p036-visual-anchors] .p036-crop-row{display:grid;grid-template-columns:26.6667% repeat(4,minmax(0,1fr))}
article[data-reader][data-p036-visual-anchors] .p036-crop-head{min-height:4.5em}
article[data-reader][data-p036-visual-anchors] .p036-crop-row{min-height:3em}
article[data-reader][data-p036-visual-anchors] .p036-crop-head span,article[data-reader][data-p036-visual-anchors] .p036-crop-row span{padding:6px 3px;display:grid;place-items:center;border-right:1px solid #aaa;border-bottom:1px solid #aaa;box-sizing:border-box;overflow-wrap:anywhere}
article[data-reader][data-p036-visual-anchors] .p036-movedAnchored .p036-crop-head,article[data-reader][data-p036-visual-anchors] .p036-movedAnchored .p036-crop-id{background:#e3e3df;font-weight:600}
article[data-reader][data-p036-visual-anchors] .p036-overview-head,article[data-reader][data-p036-visual-anchors] .p036-overview-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}
article[data-reader][data-p036-visual-anchors] .p036-overview-head span,article[data-reader][data-p036-visual-anchors] .p036-overview-row span{padding:6px 2px;border:1px solid #aaa;overflow-wrap:anywhere;text-align:center;min-height:3em}
article[data-reader][data-p036-visual-anchors] .p036-overview-head{background:#e3e3df;font-weight:600}
article[data-reader][data-p036-visual-anchors] .p036-subnavigation{margin-left:1rem;list-style-type:circle}

/* Invisible duplicates size the decorative plain gutter exactly like anchored labels, without making names visible. */
article[data-reader][data-p036-visual-anchors] .p036-crop-head,article[data-reader][data-p036-visual-anchors] .p036-crop-id{font-weight:600}
article[data-reader][data-p036-visual-anchors] .p036-sizing-label{visibility:hidden}

/* p041 immutable authored figure CSS or explicit scoped host port */
/* p041 only. Neutral tokens follow actual v19 tokens.css; layout follows p051 benchmark. */
.se-visual { --se-ink:var(--ink,#232426); --se-muted:var(--muted,#61636a); --se-line:var(--line,#ddded9); --se-soft:var(--surface,#f0f0ec); color:var(--se-ink); background:var(--paper,#fff); border:1px solid var(--se-line); border-radius:.7em; padding:clamp(1em,3vw,1.5em); margin:1.75em 0; font:inherit; line-height:inherit; overflow-wrap:anywhere; container:se-visual / inline-size; }
.se-visual *, .se-visual *::before, .se-visual *::after { box-sizing:border-box; }
.se-visual :is(p,h3,h4,dl,fieldset,legend,label,table,th,td,ol,li) { font:inherit; }
.se-visual :is(p,h3,h4,dl) { margin:0; }
.se-visual .se-visual__title { font-weight:700; margin:.5em 0 1em; }
.se-visual h4, .se-visual dt, .se-visual th { font-weight:600; }
.se-visual .se-visual__eyebrow, .se-visual .se-visual__caption, .se-visual .se-visual__scope { color:var(--se-muted); }
.se-visual .se-visual__text, .se-visual .se-visual__scope { margin:.8em 0; }
.se-visual .se-visual__caption { margin-top:1.2em; }
.se-visual .se-visual__controls { border:1px solid var(--se-line); padding:.75em 1em 1em; margin:1em 0; min-inline-size:0; }
.se-visual .se-visual__controls legend { font-weight:600; padding:0 .3em; }
.se-visual .se-visual__choices { display:flex; flex-wrap:wrap; gap:.5em 1em; }
.se-visual .se-visual__choice { display:inline-flex; align-items:center; gap:.55em; min-height:2.75rem; padding:.4em .55em; border:1px solid var(--se-line); border-radius:.4em; }
.se-visual .se-visual__choice:has(input:checked) { border-color:var(--se-ink); background:var(--se-soft); }
.se-visual input[type="radio"] { accent-color:var(--se-ink); width:1.1em; height:1.1em; margin:0; flex:0 0 auto; font:inherit; }
.se-visual input:focus-visible, .se-visual a:focus-visible { outline:3px solid var(--se-ink); outline-offset:4px; }
.se-visual .se-visual__summary { border-inline-start:3px solid var(--se-ink); background:var(--se-soft); padding:.75em 1em; margin:1em 0; }
.se-visual .se-visual__axis { display:block; width:100%; height:auto; margin:.7em 0; overflow:visible; color:var(--se-ink); }
.se-visual .se-visual__axis-labels { display:flex; justify-content:space-between; gap:1.5em; margin-top:.5em; }
.se-visual .se-visual__axis-labels>span { max-width:48%; }
.se-visual .se-visual__axis-labels>span:last-child { text-align:end; }
.se-visual .se-visual__legend { display:flex; flex-wrap:wrap; gap:.5em 1.5em; list-style:none; padding:0; margin:.5em 0 1em; }
.se-visual .se-visual__legend li { display:flex; align-items:center; gap:.5em; }
.se-visual .se-visual__key { display:inline-block; width:1.5em; height:0; border-top:3px solid currentColor; }
.se-visual .se-visual__key--dashed { border-top-style:dashed; }
.se-visual .se-visual__key--point { width:.55em; height:.55em; border:0; background:currentColor; transform:rotate(45deg); margin-inline:.475em; }
.se-visual .se-visual__table { width:100%; table-layout:fixed; border-collapse:collapse; text-align:start; margin:1em 0; }
.se-visual .se-visual__table caption { text-align:start; padding:.7em; background:var(--se-soft); border-top:2px solid var(--se-ink); font-weight:600; }
.se-visual .se-visual__table th, .se-visual .se-visual__table td { text-align:start; vertical-align:top; padding:.7em .4em; border-bottom:1px solid var(--se-line); }
.se-visual .se-visual__table thead th { font-weight:600; }
.se-visual .se-visual__condition { margin:1em 0; border-top:1px solid var(--se-line); padding-top:1em; }
.se-visual .se-visual__path { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1em; list-style:none; padding:0; margin:.7em 0; }
.se-visual .se-visual__path li { padding:.75em; border:1px solid var(--se-line); border-radius:.35em; }
.se-visual .se-visual__path .se-visual__same-ri { border:2px dashed var(--se-muted); background:var(--se-soft); }
.se-visual .se-visual__activity-list { display:grid; grid-template-columns:minmax(0,1fr); gap:1em; margin:1em 0; }
.se-visual .se-visual__activity { display:grid; grid-template-columns:12em minmax(0,1fr); gap:1em; border:1px solid var(--se-line); border-radius:.4em; padding:1em; }
.se-visual .se-visual__activity ol { padding-inline-start:1.3em; margin:.7em 0 0; }
.se-visual .se-visual__activity li+li { margin-top:.5em; }
.se-visual .se-visual__plan>div { display:grid; grid-template-columns:6em minmax(0,1fr); gap:.75em; padding:.75em 0; border-top:1px solid var(--se-line); }
.se-visual dd { margin:0; }
.se-visual a { color:inherit; text-decoration:underline; text-underline-offset:.15em; }
.se-visual .se-visual__status { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.se-visual [hidden] { display:none !important; }
@media (max-width:42em) { .se-visual .se-visual__activity, .se-visual .se-visual__path { grid-template-columns:minmax(0,1fr); } .se-visual .se-visual__plan>div { display:block; } .se-visual dd { margin-top:.3em; } }
@container se-visual (max-width:38em) { .se-visual .se-visual__activity, .se-visual .se-visual__path { grid-template-columns:minmax(0,1fr); } .se-visual .se-visual__plan>div { display:block; } .se-visual dd { margin-top:.3em; } }
@media print { .se-visual { border-radius:0; padding:1em; break-inside:auto; } .se-visual .se-visual__controls, .se-visual .se-visual__status, .se-visual #se-v1-fallback { display:none; } .se-visual .se-visual__activity-list { display:block; } .se-visual .se-visual__activity { margin:1em 0; } .se-visual tr, .se-visual .se-visual__path li, .se-visual .se-visual__plan>div { break-inside:avoid; } .se-visual h3, .se-visual h4, .se-visual caption { break-after:avoid; } }
@media (forced-colors:active) { .se-visual .se-visual__key--point { background:CanvasText; } .se-visual .se-visual__choice:has(input:checked), .se-visual .se-visual__same-ri { border-color:CanvasText; } }

/* p051 immutable authored figure CSS or explicit scoped host port */
/* p051 original, scoped native visuals. All reader typography is inherited. */
.la-visual { --la-ink: #233631; --la-muted: #455d54; --la-line: #aabdb4; --la-soft: #edf4ef; color: var(--la-ink); background: #fff; border: 1px solid var(--la-line); border-radius: .7em; padding: clamp(1em, 3vw, 1.5em); margin: 1.75em 0; font: inherit; overflow-wrap: anywhere; container: la-visual / inline-size; }
.la-visual *, .la-visual *::before, .la-visual *::after { box-sizing: border-box; }
.la-visual p, .la-visual h3, .la-visual h4, .la-visual dl { margin: 0; font: inherit; }
.la-visual .la-visual__title, .la-visual h4 { font-weight: 700; }
.la-visual .la-visual__title { margin: .5em 0 1em; }
.la-visual .la-visual__eyebrow, .la-visual .la-visual__scope, .la-visual .la-visual__caption { color: var(--la-muted); }
.la-visual .la-visual__text, .la-visual .la-visual__scope, .la-visual .la-visual__branch { margin: .8em 0; }
.la-visual .la-visual__branch { font-weight: 700; }
.la-visual .la-visual__timeline { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1em; margin: 1em 0; align-items: start; }
.la-visual .la-visual__table { width: 100%; border-collapse: collapse; table-layout: fixed; font: inherit; text-align: start; margin: 1em 0; }
.la-visual .la-visual__timeline .la-visual__table { margin: 0; }
.la-visual .la-visual__table caption { text-align: start; padding: .75em; background: var(--la-soft); border-top: 2px solid var(--la-ink); font-weight: 700; }
.la-visual .la-visual__table th, .la-visual .la-visual__table td { vertical-align: top; padding: .75em .5em; border-bottom: 1px solid var(--la-line); text-align: start; }
.la-visual .la-visual__table th { width: 26%; font-weight: 600; }
.la-visual .la-visual__timeline .la-visual__table th { width: 38%; }
.la-visual .la-visual__condition { background: var(--la-soft); padding: 1em; border-inline-start: 3px solid var(--la-muted); margin-top: 1.2em; }
.la-visual .la-visual__caption { margin-top: 1.25em; }
.la-visual .la-visual__pair { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1em; align-items: start; margin-top: 1.25em; }
.la-visual .la-visual__mock { border: 1px solid var(--la-line); border-radius: .4em; padding: 1em; }
.la-visual .la-visual__variant { color: var(--la-muted); }
.la-visual .la-visual__mock-title { margin: .5em 0 1em; font-weight: 700; }
.la-visual .la-visual__unit { border-top: 1px solid var(--la-line); padding: .75em 0; }
.la-visual dt { font-weight: 600; }
.la-visual dd { margin: .3em 0 0; }
.la-visual .la-visual__action-labels { display: flex; flex-wrap: wrap; gap: .5em; list-style: none; margin: .75em 0 0; padding: 0; }
.la-visual .la-visual__action-labels li { border: 1px dashed var(--la-muted); padding: .45em .7em; }
.la-visual .la-visual__reanalysis { border: 1px solid var(--la-line); border-radius: .35em; padding: 1em; margin-top: 1.5em; }
.la-visual .la-visual__nested { border-inline-start: 3px solid var(--la-muted); padding-inline-start: 1em; }
.la-visual .la-visual__sources { margin-top: 1em; }
.la-visual a { color: inherit; text-decoration: underline; text-underline-offset: .15em; }
.la-visual a:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
@media (max-width: 52em) { .la-visual .la-visual__timeline { grid-template-columns: minmax(0,1fr); } }
@media (max-width: 42em) { .la-visual .la-visual__pair { grid-template-columns: minmax(0,1fr); } .la-visual .la-visual__nested { padding-inline-start: .5em; } }
@container la-visual (max-width: 50em) { .la-visual .la-visual__timeline { grid-template-columns: minmax(0,1fr); } }
@container la-visual (max-width: 40em) { .la-visual .la-visual__pair { grid-template-columns: minmax(0,1fr); } }
@media print { .la-visual { border-radius: 0; padding: 1em; break-inside: auto; } .la-visual .la-visual__timeline, .la-visual .la-visual__pair { display: block; } .la-visual .la-visual__table, .la-visual .la-visual__mock { margin-block: 1em; } .la-visual .la-visual__table tr, .la-visual .la-visual__unit { break-inside: avoid; } .la-visual h3, .la-visual h4, .la-visual .la-visual__table caption { break-after: avoid; } }
@media (forced-colors: active) { .la-visual, .la-visual .la-visual__table caption, .la-visual .la-visual__nested { border-color: CanvasText; } }

/* p058 immutable authored figure CSS or explicit scoped host port */
/* Original scoped reference styles. Not an accessibility certification.
   Integrated fragments inherit reader typography; proportional text uses em.
   Only the standalone reference wrapper selects a default font. */
.pd-reference { max-width: 72rem; margin: 0 auto; padding: clamp(1rem, 3vw, 2.5rem); color: #292631; background: #f8f5ef; font-family: "Noto Sans KR", "Noto Sans CJK KR", system-ui, sans-serif; line-height: 1.65; }
.pd-reference > section { margin-block: 3rem; }
.pd-visual { --pd-ink: #292631; --pd-muted: #62596b; --pd-purple: #65518c; --pd-pale: #eee8f5; --pd-line: #c9c0d1; --pd-cream: #f8f5ef; box-sizing: border-box; margin: 1.5rem 0; color: var(--pd-ink); font: inherit; overflow-wrap: anywhere; }
.pd-visual *, .pd-visual *::before, .pd-visual *::after { box-sizing: border-box; }
.pd-visual [hidden] { display: none !important; }
.pd-visual h3 { margin: 0 0 1rem; font-size: 1.5em; line-height: 1.4; }
.pd-visual h4 { margin: 0 0 .65rem; font-size: 1em; }
.pd-visual p { margin: .75rem 0; }
.pd-visual .pd-kicker { color: var(--pd-muted); font-size: .9em; }
.pd-visual .pd-demo { padding: clamp(1rem, 3vw, 2rem); border: 1px solid var(--pd-line); border-radius: .75rem; background: #fff; }
.pd-visual dl { margin: 0; }
.pd-visual .pd-facts > div { display: grid; grid-template-columns: minmax(6rem, 1fr) minmax(0, 3fr); gap: .5rem 1rem; padding-block: .45rem; }
.pd-visual dt { color: var(--pd-muted); }
.pd-visual dd { margin: 0; }
.pd-visual .pd-active { border-top: 1px solid var(--pd-line); margin-top: 1rem; padding-top: 1rem; }
.pd-visual .pd-draft { margin-top: 1rem; padding: 1rem; background: var(--pd-pale); border-radius: .4rem; }
.pd-visual .pd-draft h4 { color: var(--pd-purple); }
.pd-visual .pd-save-state { font-weight: 600; }
.pd-visual .pd-safety { padding-block: .75rem; color: var(--pd-muted); font-size: .95em; }
.pd-visual .pd-static-disclosure { margin-block: 1rem; padding: 1rem; background: var(--pd-cream); border: 1px solid var(--pd-line); border-radius: .4rem; }
.pd-visual button, .pd-visual select { font: inherit; color: inherit; border: 1px solid var(--pd-purple); border-radius: .35rem; min-height: 44px; max-width: 100%; padding: .65rem .8rem; background: #fff; }
.pd-visual button:disabled, .pd-visual button[aria-disabled="true"] { opacity: .62; }
.pd-visual .pd-disclosure { width: 100%; display: flex; justify-content: space-between; flex-wrap: wrap; gap: .5rem 1rem; background: var(--pd-pale); text-align: start; font-weight: 600; }
.pd-visual .pd-editors { min-width: 0; padding: 1rem; margin-block: 1rem; border: 1px solid var(--pd-line); border-radius: .35rem; }
.pd-visual .pd-editors legend { padding-inline: .25rem; font-weight: 600; max-width: 100%; }
.pd-visual .pd-editors label:not(.pd-check) { display: block; margin-block: .5rem; }
.pd-visual .pd-editors select { display: block; width: 100%; }
.pd-visual .pd-check { display: flex; align-items: center; gap: .75rem; min-height: 44px; padding-block: .65rem; margin-top: .5rem; }
.pd-visual .pd-check input { flex: none; width: 1.25rem; height: 1.25rem; margin: 0; accent-color: var(--pd-purple); }
.pd-visual .pd-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1rem; }
.pd-visual .pd-primary { background: var(--pd-purple); color: #fff; }
.pd-visual .pd-status { min-height: 1.65em; }
.pd-visual .pd-status:empty { margin: 0; min-height: 0; }
.pd-visual a { color: var(--pd-purple); text-underline-offset: .15em; }
.pd-visual button:focus-visible, .pd-visual select:focus-visible, .pd-visual input:focus-visible, .pd-visual a:focus-visible { outline: 3px solid var(--pd-purple); outline-offset: 4px; }
.pd-visual figcaption { margin-top: 1rem; color: var(--pd-muted); font-size: .95em; }
.pd-visual .pd-wide-art { display: none; width: 100%; height: auto; }
.pd-visual .pd-art-text { padding-block: .25rem; }
.pd-visual .pd-state-list { padding-left: 1.5rem; margin: 1.5rem 0; }
.pd-visual .pd-state-list > li { margin-bottom: 1.75rem; padding-left: .25rem; }
.pd-visual .pd-state-list dt { margin-top: .75rem; font-weight: 600; }
.pd-visual .pd-transition { color: var(--pd-purple); }
.pd-visual .pd-estimate { background: var(--pd-pale); padding-inline: .75rem; }
@media (max-width: 30rem) {
  .pd-visual .pd-facts > div { grid-template-columns: 1fr; gap: .1rem; padding-block: .55rem; }
  .pd-visual .pd-actions { display: grid; grid-template-columns: 1fr; }
}
/* Optional wide-screen plate mode. Enable only after integration verifies container
   >= 56rem; viewport width alone cannot establish that condition. The reference
   puts its wide plates in a verified-by-layout full-width 72rem container.
   Semantic text stays in the accessibility tree. At narrow widths it is visual. */
@media (min-width: 62rem) {
  .pd-reference .pd-wide-art { display: block; }
  .pd-reference .pd-art-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
}
.pd-visual .pd-print-initial { display: none; }
@media print {
  .pd-visual .pd-demo { display: none; }
  .pd-visual .pd-print-initial { display: block; }
  .pd-reference { padding: 0; max-width: none; background: #fff; }
  .pd-visual .pd-wide-art, .pd-visual [data-disclosure-trigger], .pd-visual [data-editors], .pd-visual [data-actions], .pd-visual [data-status] { display: none !important; }
  .pd-reference .pd-art-text, .pd-visual .pd-art-text { position: static; width: auto; height: auto; padding: 0; margin: 0; overflow: visible; clip-path: none; white-space: normal; }
  .pd-visual [data-static-disclosure] { display: block !important; }
  .pd-visual .pd-reading-route { display: block !important; }
  .pd-visual .pd-state-list > li, .pd-visual .pd-facts > div { break-inside: avoid; }
  .pd-visual h3, .pd-visual h4 { break-after: avoid; }
  .pd-visual .pd-demo { padding: 1rem; }
  .pd-visual * { box-shadow: none !important; }
}

/* p061 immutable authored figure CSS or explicit scoped host port */
/* p061 original visuals. No global selectors. Reader font, type size, and line-height are inherited. */
.sp-visual {
  --sp-ink: #222c2b;
  --sp-muted: #4c5956;
  --sp-line: #aebbb6;
  --sp-soft: #eef3f0;
  --sp-paper: #ffffff;
  color: var(--sp-ink);
  background: var(--sp-paper);
  border: 1px solid var(--sp-line);
  border-radius: 0.75em;
  margin: 1.75em 0;
  padding: clamp(1em, 3vw, 1.5em);
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  overflow-wrap: anywhere;
  container: sp-visual / inline-size;
}
.sp-visual *, .sp-visual *::before, .sp-visual *::after { box-sizing: border-box; }
.sp-visual p, .sp-visual h3, .sp-visual h4, .sp-visual dl { margin: 0; }
.sp-visual .sp-visual__eyebrow { color: var(--sp-muted); margin-bottom: 0.65em; }
.sp-visual .sp-visual__title { font: inherit; font-weight: 700; margin-bottom: 1em; }
.sp-visual .sp-visual__question, .sp-visual .sp-visual__scope { margin-bottom: 1.25em; }
.sp-visual .sp-visual__pair { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1em; align-items: start; }
.sp-visual .sp-visual__table { width: 100%; border-collapse: collapse; font: inherit; text-align: start; table-layout: fixed; }
.sp-visual .sp-visual__table caption { text-align: start; font-weight: 700; padding: 0.75em; color: var(--sp-ink); background: var(--sp-soft); border-top: 2px solid var(--sp-ink); }
.sp-visual .sp-visual__table th, .sp-visual .sp-visual__table td { vertical-align: top; text-align: start; border-bottom: 1px solid var(--sp-line); padding: 0.75em 0.5em; }
.sp-visual .sp-visual__table th { font-weight: 600; width: 32%; }
.sp-visual .sp-visual__date { display: inline-block; }
.sp-visual .sp-visual__caption { margin-top: 1.25em; color: var(--sp-muted); }
.sp-visual .sp-visual__secondary { color: var(--sp-muted); margin: -0.4em 0 1.2em; }
.sp-visual .sp-visual__facts { border-top: 1px solid var(--sp-line); }
.sp-visual .sp-visual__facts > div { display: grid; grid-template-columns: minmax(7em, 25%) minmax(0, 1fr); gap: 0.75em; padding: 0.75em 0; border-bottom: 1px solid var(--sp-line); }
.sp-visual dt { font-weight: 600; }
.sp-visual dd { margin: 0; }
.sp-visual .sp-visual__experiences { margin-top: 1.5em; padding: 1em; background: var(--sp-soft); border-radius: 0.5em; }
.sp-visual .sp-visual__subheading { font: inherit; font-weight: 700; }
.sp-visual .sp-visual__fiction-label { margin: 0.75em 0 1em; color: var(--sp-muted); }
.sp-visual .sp-visual__opinions { display: grid; gap: 0.75em; }
.sp-visual .sp-visual__opinions > p { padding: 0.75em 1em; border-inline-start: 3px solid var(--sp-muted); background: var(--sp-paper); }
.sp-visual .sp-visual__definitions { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 1em; margin-top: 1.25em; }
.sp-visual .sp-visual__definitions dd { margin-top: 0.35em; }
.sp-visual a { color: inherit; text-decoration: underline; text-underline-offset: 0.15em; }
.sp-visual a:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; border-radius: 0.1em; }
@media (max-width: 42em) {
  .sp-visual .sp-visual__pair, .sp-visual .sp-visual__definitions { grid-template-columns: minmax(0,1fr); }
  .sp-visual .sp-visual__facts > div { grid-template-columns: minmax(0,1fr); gap: 0.35em; }
}
@container sp-visual (max-width: 40em) {
  .sp-visual .sp-visual__pair, .sp-visual .sp-visual__definitions { grid-template-columns: minmax(0,1fr); }
  .sp-visual .sp-visual__facts > div { grid-template-columns: minmax(0,1fr); gap: 0.35em; }
}
@media print {
  .sp-visual { border-radius: 0; padding: 1em; break-inside: auto; }
  .sp-visual .sp-visual__pair { display: block; }
  .sp-visual .sp-visual__table { margin-bottom: 1em; break-inside: avoid; }
  .sp-visual .sp-visual__table tr, .sp-visual .sp-visual__opinions > p { break-inside: avoid; }
}
@media (forced-colors: active) {
  .sp-visual { border-color: CanvasText; }
  .sp-visual .sp-visual__table caption { border-color: CanvasText; }
}

/* p065 immutable authored figure CSS or explicit scoped host port */
/* Original p065 editorial figures. No external resources, scripts, or product UI assets. */
.p065-visuals{--p065-font:var(--reader-font,16px);--p-ink:#202833;--p-muted:#536171;--p-line:#bac3cc;--p-blue:#24578d;--p-pale:#eef4fb;--p-paper:#fff;--p-gray:#f3f5f7;color:var(--p-ink);background:var(--p-paper);font:var(--p065-font)/1.7 'Noto Sans CJK KR','Apple SD Gothic Neo','Malgun Gothic',sans-serif;word-break:keep-all;overflow-wrap:anywhere;max-width:960px;margin:0 auto;padding:0 24px;box-sizing:border-box}
.p065-visuals *{box-sizing:border-box}.p065-visuals h1,.p065-visuals h2,.p065-visuals h3,.p065-visuals h4,.p065-visuals p,.p065-visuals ol,.p065-visuals ul{margin:0}.p065-visuals h1{font-size:calc(var(--p065-font) * 2);line-height:1.35;letter-spacing:-.045em}.p065-visuals .p065-figure-header>h2,.p065-visuals .p065-figure-header>h3{font-size:calc(var(--p065-font) * 1.5625);line-height:1.45;letter-spacing:-.035em}.p065-visuals h3,.p065-visuals h4{font-size:calc(var(--p065-font) * 1.125);line-height:1.5;letter-spacing:-.025em}.p065-visuals .p065-kicker{font-size:calc(var(--p065-font) * 0.8125);color:var(--p-blue);font-weight:700;letter-spacing:.045em;margin-bottom:7px}.p065-visuals .p065-sheet-header{padding:40px 0 28px;border-bottom:1px solid var(--p-line);margin-bottom:44px}.p065-visuals .p065-sheet-header>p:last-child{margin-top:12px;color:var(--p-muted)}
.p065-visuals .p065-figure{margin:0 0 60px;break-inside:avoid-page}.p065-visuals .p065-figure-header{margin-bottom:22px}.p065-visuals .p065-figure-header>p:last-child{margin-top:8px;color:var(--p-muted)}.p065-visuals .p065-setup{padding:16px 18px;background:var(--p-gray);border-left:3px solid var(--p-blue);margin:0 0 18px;font-size:calc(var(--p065-font) * 0.9375)}.p065-visuals .p065-setup strong{display:block;color:var(--p-ink);margin-bottom:4px}.p065-visuals .p065-scenes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;list-style:none;padding:0}.p065-visuals .p065-scene{border:1px solid var(--p-line);border-radius:8px;padding:20px;min-width:0}.p065-visuals .p065-step{display:flex;align-items:baseline;gap:10px;margin-bottom:16px}.p065-visuals .p065-number{flex:none;background:var(--p-blue);color:#fff;width:calc(var(--p065-font) * 1.75);height:calc(var(--p065-font) * 1.75);line-height:calc(var(--p065-font) * 1.75);text-align:center;font-size:calc(var(--p065-font) * 0.875);font-weight:700;border-radius:50%}.p065-visuals .p065-relation{display:block;width:256px;max-width:100%;height:auto;margin:0 auto 16px}.p065-visuals .p065-scene p{font-size:calc(var(--p065-font) * 0.9375);line-height:1.75}.p065-visuals .p065-result{padding-top:10px;margin-top:10px;border-top:1px solid #d7dde3}.p065-visuals .p065-result strong{font-weight:700}.p065-visuals figcaption{font-size:calc(var(--p065-font) * 0.875);line-height:1.75;color:var(--p-muted);margin-top:16px}.p065-visuals .p065-caption-title{font-weight:700;color:var(--p-ink)}
.p065-visuals .p065-permission{display:grid;grid-template-columns:300px minmax(0,1fr);gap:30px;align-items:center;padding:24px;border:1px solid var(--p-line);border-radius:8px}.p065-visuals .p065-permission .p065-relation{margin:0 auto}.p065-visuals .p065-boundary-list{list-style:none;padding:0;display:grid;gap:18px}.p065-visuals .p065-boundary-list li{padding-bottom:18px;border-bottom:1px solid #d7dde3}.p065-visuals .p065-boundary-list li:last-child{border-bottom:0;padding-bottom:0}.p065-visuals .p065-boundary-list strong{display:block}.p065-visuals .p065-boundary-list span{font-size:calc(var(--p065-font) * 0.9375);color:var(--p-muted)}
.p065-visuals .p065-design-section{margin-top:24px}.p065-visuals .p065-design-section>h3,.p065-visuals .p065-design-section>h4{margin-bottom:12px}.p065-visuals .p065-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;list-style:none;padding:0}.p065-visuals .p065-action{background:var(--p-gray);padding:18px;border-radius:8px}.p065-visuals .p065-action-name{font-size:calc(var(--p065-font) * 1.125);font-weight:700;display:block}.p065-visuals .p065-action-desc{font-size:calc(var(--p065-font) * 0.9375);display:block;margin-top:4px;color:var(--p-muted)}.p065-visuals .p065-action-link{display:block;color:var(--p-blue);font-size:calc(var(--p065-font) * 0.9375);font-weight:700;margin-top:12px}.p065-visuals .p065-docs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.p065-visuals .p065-document{border:1px solid #8793a0;border-radius:8px;overflow:hidden;min-width:0}.p065-visuals .p065-doc-top{background:var(--p-gray);padding:18px;border-bottom:1px solid var(--p-line)}.p065-visuals .p065-doc-route{font-size:calc(var(--p065-font) * 0.8125);color:var(--p-muted);margin-bottom:10px}.p065-visuals .p065-doc-title{font-size:calc(var(--p065-font) * 1.25);line-height:1.5;font-weight:700}.p065-visuals .p065-doc-identity{font-size:calc(var(--p065-font) * 0.9375);margin-top:10px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.p065-visuals .p065-id{font-weight:700;color:var(--p-blue);padding:1px 7px;border:1px solid var(--p-blue);border-radius:3px;background:var(--p-paper)}.p065-visuals .p065-doc-permission{font-size:calc(var(--p065-font) * 0.875);margin-top:6px}.p065-visuals .p065-doc-content{padding:22px 18px 24px;min-height:180px}.p065-visuals .p065-doc-content .p065-line-label{font-size:calc(var(--p065-font) * 0.875);color:var(--p-muted)}.p065-visuals .p065-doc-amount{font-size:calc(var(--p065-font) * 2);font-weight:700;line-height:1.35;margin:5px 0 14px}.p065-visuals .p065-doc-content>p:last-child{font-size:calc(var(--p065-font) * 0.875);color:var(--p-muted)}.p065-visuals .p065-ui-note{font-size:calc(var(--p065-font) * 0.875);color:var(--p-muted);margin-top:10px}.p065-visuals .p065-position-note{margin-top:18px;padding:14px 18px;background:var(--p-pale);color:var(--p-blue);font-size:calc(var(--p065-font) * 0.9375)}
.p065-visuals .p065-evidence{list-style:none;padding:0;display:grid;gap:0}.p065-visuals .p065-evidence-layer{display:grid;grid-template-columns:155px minmax(0,1fr);gap:24px;padding:24px 0;border-top:1px solid var(--p-line)}.p065-visuals .p065-evidence-label{font-size:calc(var(--p065-font) * 0.9375);line-height:1.7}.p065-visuals .p065-evidence-label span{display:block;font-size:calc(var(--p065-font) * 0.8125);color:var(--p-muted);font-weight:400;margin-top:4px}.p065-visuals .p065-system{display:grid;grid-template-columns:256px minmax(0,1fr);gap:24px;align-items:center}.p065-visuals .p065-system .p065-relation{margin:0}.p065-visuals .p065-screen-note{border-left:3px solid var(--p-line);padding-left:16px;font-size:calc(var(--p065-font) * 0.9375)}.p065-visuals .p065-observation{display:grid;gap:12px;list-style:none;padding:0}.p065-visuals .p065-observation li{font-size:calc(var(--p065-font) * 0.9375)}.p065-visuals .p065-observation strong{display:block;margin-bottom:2px;color:var(--p-blue)}.p065-visuals .p065-hypothesis{background:var(--p-gray);padding:18px;border-radius:8px;font-size:calc(var(--p065-font) * 0.9375)}.p065-visuals .p065-hypothesis>p+p{margin-top:10px}.p065-visuals .p065-hypothesis strong{color:var(--p-ink)}.p065-visuals .p065-sheet-footer{border-top:1px solid var(--p-line);font-size:calc(var(--p065-font) * 0.8125);color:var(--p-muted);padding:24px 0 40px}
@media(max-width:700px){.p065-visuals .p065-permission{grid-template-columns:1fr;gap:22px}.p065-visuals .p065-evidence-layer{grid-template-columns:1fr;gap:14px}.p065-visuals .p065-evidence-label span{display:inline;margin-left:8px}.p065-visuals .p065-system{grid-template-columns:1fr}.p065-visuals .p065-system .p065-relation{margin:auto}}
@media(max-width:680px){.p065-visuals{padding:0 16px}.p065-visuals h1{font-size:calc(var(--p065-font) * 1.75)}.p065-visuals .p065-figure-header>h2,.p065-visuals .p065-figure-header>h3{font-size:calc(var(--p065-font) * 1.4375)}.p065-visuals .p065-sheet-header{padding-top:28px;margin-bottom:30px}.p065-visuals .p065-scenes,.p065-visuals .p065-actions,.p065-visuals .p065-docs{grid-template-columns:1fr}.p065-visuals .p065-scene{padding:16px 15px}.p065-visuals .p065-step{gap:8px}.p065-visuals .p065-permission{padding:18px 15px}.p065-visuals .p065-setup{padding:14px 15px}.p065-visuals .p065-figure{margin-bottom:44px}.p065-visuals .p065-doc-content{min-height:0}.p065-visuals .p065-doc-top{padding:16px}.p065-visuals .p065-evidence-layer{padding:20px 0}}
@media print{.p065-visuals{max-width:none;padding:0;font-size:calc(var(--p065-font) * 0.75);line-height:1.6}.p065-visuals .p065-sheet-header,.p065-visuals .p065-sheet-footer{display:none}.p065-visuals .p065-figure{break-before:page;break-inside:auto;margin:0}.p065-visuals .p065-figure:first-of-type{break-before:auto}.p065-visuals .p065-figure-header>h2,.p065-visuals .p065-figure-header>h3{font-size:calc(var(--p065-font) * 1.25)}.p065-visuals h3,.p065-visuals h4{font-size:calc(var(--p065-font) * 0.9375)}.p065-visuals .p065-figure-header{margin-bottom:14px}.p065-visuals .p065-setup{font-size:calc(var(--p065-font) * 0.75);padding:10px 12px;margin-bottom:12px}.p065-visuals .p065-scenes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.p065-visuals .p065-scene{padding:14px;break-inside:avoid}.p065-visuals .p065-scene p{font-size:calc(var(--p065-font) * 0.75)}.p065-visuals .p065-relation{width:220px;margin-bottom:10px}.p065-visuals .p065-step{margin-bottom:8px}.p065-visuals .p065-result{padding-top:6px;margin-top:6px}.p065-visuals figcaption{font-size:calc(var(--p065-font) * 0.6875);margin-top:12px}.p065-visuals .p065-permission{grid-template-columns:260px minmax(0,1fr)}.p065-visuals .p065-actions,.p065-visuals .p065-docs{grid-template-columns:repeat(2,minmax(0,1fr))}.p065-visuals .p065-document,.p065-visuals .p065-evidence-layer{break-inside:avoid}.p065-visuals .p065-evidence-layer{grid-template-columns:130px minmax(0,1fr);gap:20px}.p065-visuals .p065-system{grid-template-columns:220px minmax(0,1fr);gap:18px}.p065-visuals .p065-system .p065-relation{width:220px}.p065-visuals .p065-evidence-label span{display:block;margin-left:0}.p065-visuals,.p065-visuals *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

article[data-reader] .p065-visuals{--p065-font:var(--body-font,20px);font-family:inherit}

/* p073 immutable authored figure CSS or explicit scoped host port */
/* Bounded to the p073 reader edition. Shared reader-size typography and question bullets stay in use. */
article[data-reader][data-p073-survivorship] .p073-figure{margin:2.4rem 0;padding:clamp(.8rem,3vw,1.4rem);border:1px solid #d7d9db;border-radius:1rem;background:#fafafa;min-width:0;font-size:var(--body-font,20px);line-height:1.75}
article[data-reader][data-p073-survivorship] .p073-figure h3{font-size:calc(var(--body-font,20px)*1.1);line-height:1.45;margin:0 0 1rem}
article[data-reader][data-p073-survivorship] .p073-figure h4,article[data-reader][data-p073-survivorship] .p073-figure h5{font-size:inherit;line-height:1.5;margin:0 0 .55rem}
article[data-reader][data-p073-survivorship] .p073-figure p{font-size:var(--body-font,20px);line-height:1.75;overflow-wrap:anywhere}
article[data-reader][data-p073-survivorship] .p073-figure figcaption{font-size:var(--body-font,20px);line-height:1.75;margin-top:1.15rem;color:#42464b}
article[data-reader][data-p073-survivorship] .p073-cohort{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:.8rem;margin:1rem 0}
article[data-reader][data-p073-survivorship] .p073-cohort-group{padding:1rem;border:1px solid #91969b;border-radius:.5rem;min-width:0;background:#fff}
article[data-reader][data-p073-survivorship] .p073-units{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px}
article[data-reader][data-p073-survivorship] .p073-units span{aspect-ratio:1;background:#416c60;border:1px solid #203f35;border-radius:2px}
article[data-reader][data-p073-survivorship] .p073-dissatisfied .p073-units span{background:repeating-linear-gradient(135deg,#ece5d8 0 3px,#695845 3px 5px);border-color:#695845}
article[data-reader][data-p073-survivorship] .p073-unknown .p073-units span{background:#fff;border:1px dashed #61676e;border-radius:50%}
article[data-reader][data-p073-survivorship] .p073-table{max-width:100%;overflow:auto;margin:1.2rem 0}
article[data-reader][data-p073-survivorship] .p073-table table{min-width:27rem;font-size:var(--body-font,20px);line-height:1.65}
article[data-reader][data-p073-survivorship] .p073-table caption{text-align:left;font-weight:600;margin-bottom:.7rem}
article[data-reader][data-p073-survivorship] .p073-table th,article[data-reader][data-p073-survivorship] .p073-table td{vertical-align:top;overflow-wrap:anywhere;padding:.75rem}
article[data-reader][data-p073-survivorship] .p073-path,article[data-reader][data-p073-survivorship] .p073-methods{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;counter-reset:steps}
article[data-reader][data-p073-survivorship] .p073-path>li,article[data-reader][data-p073-survivorship] .p073-methods>li{counter-increment:steps;border:1px solid #babfc4;border-radius:.5rem;padding:1rem;background:#fff;min-width:0}
article[data-reader][data-p073-survivorship] .p073-path>li::before,article[data-reader][data-p073-survivorship] .p073-methods>li::before{content:counter(steps);font-weight:600;color:#525b64;display:block;margin-bottom:.5rem}
article[data-reader][data-p073-survivorship] .p073-outside{border-left:3px solid #737b84;background:#f0f1f3;padding:.9rem;margin:1rem 0;overflow-wrap:anywhere}
article[data-reader][data-p073-survivorship] .p073-report-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}
article[data-reader][data-p073-survivorship] .p073-report-pair>section,article[data-reader][data-p073-survivorship] .p073-report-current,article[data-reader][data-p073-survivorship] .p073-reveal{padding:1rem;border:1px solid #b8bec5;border-radius:.5rem;background:#fff;min-width:0;margin:1rem 0}
article[data-reader][data-p073-survivorship] .p073-demo-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem;padding:1rem;margin:1rem 0;min-width:0;border:1px solid #b8bec5}
article[data-reader][data-p073-survivorship] .p073-demo-controls legend{font-weight:600;max-width:100%}
article[data-reader][data-p073-survivorship] .p073-demo-controls select{width:100%;min-width:0;max-width:100%;padding:.65rem;font:inherit;color:#252a30;background:#fff;border:1px solid #717982;border-radius:.4rem}
article[data-reader][data-p073-survivorship] .p073-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}
article[data-reader][data-p073-survivorship] .p073-actions button{font:inherit;padding:.65rem .85rem;min-height:44px;border:1px solid #717982;border-radius:.4rem;background:#fff;color:#24282d;cursor:pointer}
article[data-reader][data-p073-survivorship] .p073-actions button:disabled{color:#686e74;cursor:default}
article[data-reader][data-p073-survivorship] .p073-demo select:focus-visible,article[data-reader][data-p073-survivorship] .p073-demo button:focus-visible,article[data-reader][data-p073-survivorship] .p073-static summary:focus-visible,article[data-reader][data-p073-survivorship] .p073-table:focus-visible{outline:3px solid #274b7a;outline-offset:3px}
article[data-reader][data-p073-survivorship] .p073-upload-records{padding-left:1.3rem}
article[data-reader][data-p073-survivorship] .p073-upload-records>li{padding:.75rem;border-bottom:1px solid #d7dade;margin:.5rem 0}
article[data-reader][data-p073-survivorship] .p073-static{margin:1rem 0;border-top:1px solid #bec4ca;padding-top:.8rem}
article[data-reader][data-p073-survivorship] .p073-static summary{cursor:pointer;line-height:1.6}
article[data-reader][data-p073-survivorship] .p073-headline-reasons>li{margin:1.2rem 0}
article[data-reader][data-p073-survivorship] .p073-headline-reasons dt{font-weight:600;margin-top:.7rem}
article[data-reader][data-p073-survivorship] .p073-headline-reasons dd{margin:.3rem 0;line-height:1.7}
article[data-reader][data-p073-survivorship] [hidden]{display:none!important}
@media(max-width:600px){article[data-reader][data-p073-survivorship] .p073-cohort,article[data-reader][data-p073-survivorship] .p073-report-pair,article[data-reader][data-p073-survivorship] .p073-path,article[data-reader][data-p073-survivorship] .p073-methods{grid-template-columns:minmax(0,1fr)}article[data-reader][data-p073-survivorship] .p073-units{grid-template-columns:repeat(12,minmax(0,1fr))}article[data-reader][data-p073-survivorship] .p073-actions button{max-width:100%;overflow-wrap:anywhere}}
@media print{article[data-reader][data-p073-survivorship] [data-p073-live],article[data-reader][data-p073-survivorship] [data-p073-failure]{display:none!important}article[data-reader][data-p073-survivorship] .p073-static>*,article[data-reader][data-p073-survivorship] .p073-static:not([open])>*{display:block!important}article[data-reader][data-p073-survivorship] .p073-figure{background:#fff;border-color:#777;break-inside:auto}article[data-reader][data-p073-survivorship] .p073-table{overflow:visible}article[data-reader][data-p073-survivorship] .p073-table table{min-width:0;width:100%;font-size:10pt}article[data-reader][data-p073-survivorship] .p073-table tr{break-inside:avoid}}

article[data-reader][data-p073-survivorship] .p073-figure :is(summary,label,legend,dt,dd,li,button,select){font:inherit;line-height:inherit}
article[data-reader][data-p073-survivorship] .p073-note [data-editorial-text]{font-size:var(--body-font,20px)!important;line-height:1.85!important}

article[data-reader][data-p073-survivorship] .p073-retry{font:inherit;padding:.65rem .85rem;min-height:44px;border:1px solid #717982;border-radius:.4rem;background:#fff;color:#24282d;cursor:pointer}
article[data-reader][data-p073-survivorship] .p073-retry:focus-visible{outline:3px solid #274b7a;outline-offset:3px}
@media print{article[data-reader][data-p073-survivorship] .p073-retry{display:none!important}}

/* p075 immutable authored figure CSS or explicit scoped host port */
/* p075 original HTML-first diagrams. Scoped only to .cb-visual.
   All reader text inherits the host reader font and relative scale.
   SVG and PNG files are separate alternatives, never duplicate descendants. */
.cb-visual{font:inherit;line-height:inherit;color:inherit;margin:1.75em 0;inline-size:100%;max-inline-size:none;overflow-wrap:anywhere}
.cb-visual *{box-sizing:border-box}
.cb-visual h3,.cb-visual h4,.cb-visual p,.cb-visual dt,.cb-visual dd,.cb-visual figcaption{font:inherit;line-height:inherit}
.cb-visual h3{font-weight:700;margin:0 0 1em}
.cb-visual h4{font-weight:600;margin:0 0 .8em}
.cb-visual .cb-records{list-style:none;padding:0;margin:0;display:grid;gap:1em}
.cb-visual .cb-record{border:1px solid var(--line,#aab1b5);background:var(--surface,#f5f6f7);padding:1em;min-inline-size:0}
.cb-visual .cb-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1em;align-items:baseline}
.cb-visual .cb-summary h4,.cb-visual .cb-summary p{margin:0;font-weight:400}
.cb-visual .cb-fields{display:grid;grid-template-columns:minmax(0,1.65fr) repeat(2,minmax(0,1fr));gap:1.1em;margin:0}
.cb-visual .cb-field{min-inline-size:0}
.cb-visual dt{font-weight:600;margin:0 0 .55em}
.cb-visual dd{margin:0}
.cb-visual .cb-prediction .cb-fields{grid-template-columns:repeat(3,minmax(0,1fr))}
.cb-visual .cb-pending p{margin:0}
.cb-visual figcaption{margin:1em 0 0;padding:.85em 0 0;border-top:1px solid var(--line,#aab1b5)}
@media(max-width:48em){.cb-visual .cb-fields,.cb-visual .cb-prediction .cb-fields{grid-template-columns:1fr}.cb-visual .cb-field+.cb-field{border-top:1px solid var(--line,#aab1b5);padding-top:.85em}.cb-visual .cb-summary{gap:.8em}}
@media(forced-colors:active){.cb-visual .cb-record{border-color:CanvasText;background:Canvas}.cb-visual figcaption,.cb-visual .cb-field+.cb-field{border-color:CanvasText}}
@media print{.cb-visual{color:#111}.cb-visual .cb-record{background:#fff;break-inside:avoid}.cb-visual .cb-records{display:block}.cb-visual .cb-record+.cb-record{margin-top:5mm}.cb-visual .cb-fields,.cb-visual .cb-prediction .cb-fields{grid-template-columns:1fr}.cb-visual .cb-field+.cb-field{border-top:1px solid #aab1b5;padding-top:.65em;margin-top:.65em}.cb-visual h3,.cb-visual h4,.cb-visual dt{break-after:avoid}.cb-visual figcaption{break-before:avoid}}

/* p077 immutable authored figure CSS or explicit scoped host port */
/* Topic-only extension; shared reader type, questions and design tokens remain authoritative. */
article[data-reader][data-p077-cognitive] .p077-figure{margin-block:1.8em}
article[data-reader][data-p077-cognitive] .p077-native{font-size:var(--body-font,20px);line-height:1.95;border:1px solid var(--line,#d9d9d4);border-radius:1rem;padding:1.2em}
article[data-reader][data-p077-cognitive] .p077-figure h3{font:inherit;font-weight:700;margin:0 0 1em}
article[data-reader][data-p077-cognitive] .p077-figure h4{font:inherit;font-weight:650;margin:0 0 .7em}
article[data-reader][data-p077-cognitive] .p077-figure p,article[data-reader][data-p077-cognitive] .p077-figure li,article[data-reader][data-p077-cognitive] .p077-figure summary,article[data-reader][data-p077-cognitive] .p077-figure label,article[data-reader][data-p077-cognitive] .p077-figure table{font:inherit;line-height:inherit}
article[data-reader][data-p077-cognitive] .p077-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:.75rem}
article[data-reader][data-p077-cognitive] .p077-figure figcaption{font-size:calc(var(--body-font,20px)*.85);line-height:1.8;margin-top:1em;color:var(--muted,#555)}
article[data-reader][data-p077-cognitive] .p077-linear{margin-top:1.2em}
article[data-reader][data-p077-cognitive] .p077-sequence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2em}
article[data-reader][data-p077-cognitive] .p077-sequence ol{padding-inline-start:1.3em}
article[data-reader][data-p077-cognitive] .p077-sequence li+li{margin-top:1em}
article[data-reader][data-p077-cognitive] .p077-mode-controls{display:flex;gap:1em;flex-wrap:wrap;border:0;padding:0;margin:0 0 1em;min-width:0}
article[data-reader][data-p077-cognitive] .p077-mode-controls legend{margin-bottom:.7em;font-weight:650}
article[data-reader][data-p077-cognitive] .p077-mode-controls label{display:flex;align-items:center;gap:.4em;padding:.3em 0}
article[data-reader][data-p077-cognitive] .p077-mapping-row{border-block-start:1px solid var(--line,#d9d9d4);padding-block:1em;min-width:0}
article[data-reader][data-p077-cognitive] .p077-mapping-row label{display:block;margin-block:.6em .3em}
article[data-reader][data-p077-cognitive] .p077-mapping-row select{font:inherit;line-height:1.5;width:100%;max-width:100%;min-height:2.8em;border:1px solid var(--line,#8a8a85);border-radius:.4em;padding:.4em .7em;background:var(--paper,#fff);color:inherit}
article[data-reader][data-p077-cognitive] .p077-reference{border-inline-start:.2em solid currentColor;padding-inline-start:.8em;margin-block:.6em}
article[data-reader][data-p077-cognitive] .p077-reference p{margin-block:.3em}
article[data-reader][data-p077-cognitive] .p077-row-error{color:var(--ink,#292929);font-weight:650}
article[data-reader][data-p077-cognitive] .p077-row-error:empty{display:none}
article[data-reader][data-p077-cognitive] .p077-actions{display:flex;flex-wrap:wrap;gap:.6em;margin-block:1em}
article[data-reader][data-p077-cognitive] .p077-actions button{font:inherit;line-height:1.4;min-height:2.8em;padding:.6em .8em;border:1px solid currentColor;border-radius:.4em;background:transparent;color:inherit;cursor:pointer}
article[data-reader][data-p077-cognitive] :is(button,select,input,summary):focus-visible{outline:3px solid currentColor;outline-offset:3px}
article[data-reader][data-p077-cognitive] .p077-extra-guidance,article[data-reader][data-p077-cognitive] .p077-static,article[data-reader][data-p077-cognitive] .p077-unit-answer{margin-block:1em}
article[data-reader][data-p077-cognitive] :is(.p077-extra-guidance,.p077-static,.p077-unit-answer)>summary{cursor:pointer;font-weight:650;line-height:1.5}
article[data-reader][data-p077-cognitive] .p077-guidance-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1em}
article[data-reader][data-p077-cognitive] .p077-guidance-facts dl{margin:0}
article[data-reader][data-p077-cognitive] .p077-guidance-facts dt{font-weight:650;margin-top:.5em}
article[data-reader][data-p077-cognitive] .p077-guidance-facts dd{margin-inline-start:0;overflow-wrap:anywhere}
article[data-reader][data-p077-cognitive] .p077-unit-cards{padding-inline-start:1.4em}
article[data-reader][data-p077-cognitive] .p077-unit-cards li+li{margin-top:.8em}
article[data-reader][data-p077-cognitive] .p077-table{font-size:var(--body-font,20px);line-height:1.95;max-width:100%;overflow-x:auto}
article[data-reader][data-p077-cognitive] .p077-table table{font-size:var(--body-font,20px);line-height:1.95}
article[data-reader][data-p077-cognitive] .p077-table caption{font-size:var(--body-font,20px);line-height:1.6}
article[data-reader][data-p077-cognitive] .p077-table :is(th,td){font-size:inherit;line-height:inherit;vertical-align:top;min-width:6em;overflow-wrap:anywhere}
article[data-reader][data-p077-cognitive] .p077-print-note{display:none}
article[data-reader][data-p077-cognitive] [hidden]{display:none!important}
@media(max-width:600px){article[data-reader][data-p077-cognitive] .p077-native{padding:.9em}article[data-reader][data-p077-cognitive] :is(.p077-sequence,.p077-guidance-facts){grid-template-columns:minmax(0,1fr)}}
@media print{article[data-reader][data-p077-cognitive] [data-p077-live]{display:none!important}article[data-reader][data-p077-cognitive] .p077-static{display:block!important}article[data-reader][data-p077-cognitive] :is(.p077-static,.p077-extra-guidance,.p077-unit-answer)>:not(summary){display:block!important}article[data-reader][data-p077-cognitive] .p077-print-note{display:block}article[data-reader][data-p077-cognitive] .p077-table{overflow:visible}article[data-reader][data-p077-cognitive] .p077-native{break-inside:auto}article[data-reader][data-p077-cognitive] .p077-photo img{max-height:18cm;object-fit:contain}}

article[data-reader][data-p077-cognitive] .p077-note p{font-size:var(--body-font,20px)!important;line-height:1.95!important}
article[data-reader][data-p077-cognitive] .p077-note h3{font-size:var(--body-font,20px)!important;line-height:1.6!important}

/* p079 immutable authored figure CSS or explicit scoped host port */
/* p079-only educational figures. Shared reader/questions styles remain authoritative. */
.px-visual{font:inherit;line-height:inherit;color:inherit;margin:1.8em 0;inline-size:100%;max-inline-size:none;overflow-wrap:anywhere}
.px-visual *{box-sizing:border-box}
.px-visual h3,.px-visual h4,.px-visual h5,.px-visual p,.px-visual li,.px-visual dt,.px-visual dd,.px-visual figcaption{font:inherit;line-height:inherit}
.px-visual h3{font-weight:650;margin:0 0 1em}.px-visual h4{font-weight:600;margin:0 0 .8em}.px-visual h5{font-weight:600;margin:0}
.px-visual p{margin:.35em 0}.px-visual ol{list-style:none;padding:0;margin:0}.px-visual li{padding:0}
.px-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5em;align-items:start}
.px-panel{padding:1em;border:1px solid var(--line,#aab1b5);min-inline-size:0;background:var(--paper,#fff)}
.px-art{display:block;width:100%;height:auto;aspect-ratio:2/1;overflow:visible}
.px-work-info>*:first-child{margin-block-start:0}.px-work-info>*:last-child{margin-block-end:0}
.px-spacing-a .px-work-info{margin-block-start:2.4em}.px-spacing-a .px-work+.px-work{margin-block-start:.5em}
.px-spacing-b .px-work-info{margin-block-start:.5em}.px-spacing-b .px-work+.px-work{margin-block-start:2.4em}
.px-caption{margin-block-start:.5em}.px-visual figcaption{margin:1em 0 0;padding:.8em 0 0;border-top:1px solid var(--line,#aab1b5)}
.px-reading-note{margin-block-start:1em;padding:.8em;background:var(--surface,#f1f2ef)}
.px-unit{border:2px dashed currentColor;padding:1em;max-inline-size:32em;margin-inline:auto}
.px-unit h4{margin-bottom:.8em}.px-unit .px-work-info{margin-block-start:.5em}
.px-boundary{margin:1.8em 0;padding:.7em 0;border-block:1px solid currentColor;text-align:center}
.px-next{max-inline-size:32em;margin-inline:auto}.px-next .px-art{max-inline-size:18em}
.px-catalog-card{padding:1em;border:1px solid currentColor;min-inline-size:0}.px-catalog-card .px-work-info{margin-block-start:.5em}
.px-tag{display:inline-block;background:#ece5f5;color:#453053;border:1px solid #755789;padding:.12em .45em;margin:0 0 .7em}
.px-key{display:grid;grid-template-columns:minmax(5em,auto) minmax(0,1fr);gap:.5em 1em;margin:1em 0}.px-key dt{font-weight:600}.px-key dd{margin:0}
.px-reflow-demo+.px-reflow-demo{margin-block-start:1.5em}.px-wide-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1em}.px-wide-catalog>li,.px-narrow-catalog>li{border:1px solid var(--line,#aab1b5);padding:.8em;min-inline-size:0}
.px-narrow-catalog{max-inline-size:25em;margin-inline:auto!important}.px-narrow-catalog>li+li{margin-block-start:1.8em}.px-wide-catalog .px-work-info,.px-narrow-catalog .px-work-info{margin-block-start:.5em}
.px-order{border-inline-start:3px solid currentColor;padding-inline-start:.7em;margin-block-start:1em}
@media(max-width:48em){.px-pair,.px-wide-catalog{grid-template-columns:1fr}.px-key{grid-template-columns:1fr;gap:.2em}.px-key dd+dt{margin-block-start:.7em}.px-panel{padding:.8em}}
@media(forced-colors:active){.px-tag{background:Canvas;color:CanvasText;border-color:CanvasText}.px-panel,.px-unit,.px-catalog-card{border-color:CanvasText;background:Canvas}}
@media print{.px-visual{color:#111}.px-pair,.px-wide-catalog{display:block}.px-panel+.px-panel,.px-catalog-card+.px-catalog-card{margin-top:6mm}.px-panel,.px-catalog-card,.px-work{break-inside:avoid}.px-visual h3,.px-visual h4{break-after:avoid}.px-visual figcaption{break-before:avoid}}

/* p087 immutable authored figure CSS or explicit scoped host port */
/* p087-survey-bias-v1: article-scoped native diagrams; shared questions, fonts and photo contracts unchanged */
.p087-figure,.p087-transfer,.p087-report{margin:36px 0;padding:24px;background:var(--surface,#f2f2ef);color:var(--ink,#242528);min-width:0;font-size:var(--body-font,20px)}
.p087-figure h3,.p087-transfer h3,.p087-report h3{font-size:1.2em;line-height:1.55;margin:10px 0 18px}.p087-figure h4,.p087-figure h5{font-size:1em;line-height:1.65;margin:24px 0 16px}
.p087-figure p,.p087-transfer p,.p087-report p{font-family:var(--font,Pretendard,sans-serif);font-size:1em;line-height:1.85;margin:12px 0;overflow-wrap:anywhere;word-break:keep-all}
.p087-question-card,.p087-branch{background:#fcfcfa;border:1px solid var(--line,#c9c9c2);padding:20px;margin:24px 0;min-width:0}.p087-question-card>h4,.p087-question-card>h5,.p087-branch>h4{margin-top:0}
.p087-options,.p087-contract-list{margin:18px 0;padding-left:1.4em}.p087-options li,.p087-contract-list li{font-size:1em;line-height:1.85;padding:6px 0;overflow-wrap:anywhere;word-break:keep-all}.p087-options li::marker{color:var(--ink,#242528)}
.p087-pairs{margin:20px 0}.p087-pairs>div{padding:14px 0;border-bottom:1px solid var(--line,#c9c9c2)}.p087-pairs>div:last-child{border:0}.p087-pairs dt{font-size:.88em;line-height:1.7;color:var(--muted,#555651)}.p087-pairs dd{margin:6px 0 0;font-size:1em;line-height:1.85;overflow-wrap:anywhere;word-break:keep-all}
.p087-frame-top{border:1px solid var(--line,#c9c9c2);padding:0 20px;background:#fcfcfa}.p087-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.p087-response-branches{padding-left:16px;border-left:2px solid var(--ink,#242528)}
.p087-caption{border-top:1px solid var(--line,#c9c9c2);padding-top:18px;color:var(--muted,#555651)}
.p087-version-list{margin:24px 0;padding-left:1.4em}.p087-version-list li{margin:0 0 24px;padding:12px 18px;background:#fcfcfa;border:1px solid var(--line,#c9c9c2);min-width:0}.p087-version-list h4{margin-top:0}
.p087-source-scope,.p087-transfer-answer{font-size:var(--body-font,20px);line-height:1.85;margin:24px 0}.p087-transfer-answer{padding:16px;border:1px solid var(--line,#c9c9c2);background:#fcfcfa}.p087-transfer-answer summary,.p087-source-scope summary{min-height:44px;padding:8px 0;cursor:pointer}.p087-transfer-answer summary:focus-visible,.p087-source-scope summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}.p087-quote [data-editorial-text]{font-size:var(--body-font,20px)!important}
@media(max-width:760px){.p087-figure,.p087-transfer,.p087-report{padding:20px 16px;font-size:var(--body-font,18px)}.p087-branches{grid-template-columns:1fr;gap:0}.p087-question-card,.p087-branch{padding:16px}.p087-transfer-answer,.p087-source-scope{font-size:var(--body-font,18px)}}
@media print{.p087-figure,.p087-transfer,.p087-report{background:#fff;border:1px solid #777;break-inside:auto}.p087-branches{grid-template-columns:1fr}.p087-question-card,.p087-version-list li{break-inside:avoid}.p087-transfer-answer::details-content{content-visibility:visible}.p087-transfer-answer>p{display:block!important}.p087-caption{color:#333}}

/* p090 immutable authored figure CSS or explicit scoped host port */
/* p090-defaults-enrichment-v1: p090-native only; common questions/font/narration unchanged */
.p090-figure,.p090-transfer,.p090-real{margin:36px 0;padding:24px;background:var(--surface,#f3f3ef);color:var(--ink,#242528);font-family:var(--font,Pretendard,sans-serif);font-size:var(--body-font,20px);min-width:0}
.p090-figure h3,.p090-transfer h3,.p090-real h3{font-size:1.2em;line-height:1.6;margin:10px 0 20px}.p090-figure h4{font-size:1em;line-height:1.7;margin:12px 0 20px}.p090-figure p,.p090-figure li,.p090-figure dd,.p090-figure dt,.p090-figure label,.p090-figure button,.p090-figure select,.p090-transfer p,.p090-real p{font-family:inherit;font-size:1em;line-height:1.85;overflow-wrap:anywhere;word-break:keep-all}.p090-figure p,.p090-transfer p,.p090-real p{margin:14px 0}.p090-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.p090-panel,.p090-interactive{padding:20px;border:1px solid var(--line,#c9c9c2);background:#fcfcfa;min-width:0;margin:20px 0}.p090-figure dl>div{padding:12px 0;border-bottom:1px solid var(--line,#c9c9c2)}.p090-figure dl>div:last-child{border:0}.p090-figure dt{font-size:.88em;color:var(--muted,#555651)}.p090-figure dd{margin:6px 0 0;white-space:pre-line}.p090-figure figcaption{font-size:.85em;line-height:1.8;border-top:1px solid var(--line,#c9c9c2);padding-top:18px;color:var(--muted,#555651)}
.p090-sheets{list-style:none;padding:0;margin:24px 0;display:grid;gap:12px}.p090-sheets li{display:grid;grid-template-columns:4em 1fr 1fr;gap:8px;padding:12px;border:1px solid #555651;background:#fff}.p090-sheet-number{font-weight:700}.p090-face{border:1px dashed #777;padding:8px}.p090-face b{display:block}.p090-static-path>ol{padding-left:1.4em}.p090-static-path li{margin:22px 0}.p090-static-path summary,.p090-answer summary,.p090-real summary{min-height:44px;padding:12px 0;cursor:pointer;font-family:inherit;font-size:1em;line-height:1.8}.p090-buttons{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.p090-figure button,.p090-figure select{min-height:44px;padding:8px 14px;border:1px solid #555651;background:#fff;color:#242528;max-width:100%;cursor:pointer;text-align:left}.p090-figure fieldset{border:1px solid #777;margin:20px 0;padding:16px}.p090-figure legend{font-size:1em;line-height:1.8;padding:0 8px}.p090-figure label{display:block;min-height:44px;padding:10px 0}.p090-figure input[type=radio]{margin-right:12px;width:20px;height:20px;vertical-align:middle;accent-color:#285447}.p090-figure :focus-visible,.p090-answer summary:focus-visible{outline:3px solid #242528;outline-offset:3px}.p090-figure [hidden]{display:none!important}.p090-figure [data-p090-status]:not(:empty){padding:12px 16px;border-left:3px solid #555651;background:#fff}.p090-answer{margin:24px 0;padding:12px 16px;border:1px solid var(--line,#c9c9c2);background:#fcfcfa}.p090-photo{margin:36px 0}.p090-photo img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain}.p090-photo figcaption{font-family:var(--font,Pretendard,sans-serif);font-size:.85em;line-height:1.8;color:var(--muted,#555651);margin-top:16px}
@media(max-width:760px){.p090-columns{grid-template-columns:1fr;gap:0}.p090-figure,.p090-transfer,.p090-real{padding:20px 16px;font-size:var(--body-font,18px)}.p090-panel,.p090-interactive{padding:16px}.p090-sheets li{grid-template-columns:1fr 1fr}.p090-sheet-number{grid-column:1/-1}.p090-photo img{max-height:240px}}
@media print{.p090-interactive{display:none!important}.p090-columns{grid-template-columns:1fr}.p090-figure,.p090-transfer,.p090-real{background:#fff;border:1px solid #777;break-inside:auto}.p090-static-path::details-content,.p090-answer::details-content{content-visibility:visible}.p090-static-path>ol,.p090-static-path>p,.p090-answer>p{display:block!important}.p090-photo img{max-height:85mm}.p090-figure figcaption{color:#333}}

/* Established reader-size marker and narrow override for inherited fixed callout sizes. */
.w-reading article[data-reader] .p090-note p{font-size:var(--body-font,20px)!important;line-height:1.85!important}.w-reading article[data-reader] .p090-note h3{font-size:var(--body-font,20px)!important;line-height:1.6}.w-reading article[data-reader] .p090-note small{font-size:calc(var(--body-font,20px)*.85)!important;line-height:1.8}.p090-photo{font-family:var(--font,Pretendard,sans-serif);font-size:var(--body-font,20px)}

/* p093 immutable authored figure CSS or explicit scoped host port */
/* p093 opt-in only. Shared reader/question/source geometry is unchanged. */
.w-reading article[data-p093-validation] { --p093-font: var(--body-font, 20px); }
.w-reading article[data-p093-validation] [data-editorial-text],
.w-reading article[data-p093-validation] .p093-storyboard > li > ul > li { font-size: var(--p093-font); line-height: 1.95; overflow-wrap: anywhere; word-break: keep-all; }
.w-reading article[data-p093-validation] .p093-figure,
.w-reading article[data-p093-validation] .p093-original { margin: 32px 0 40px; min-width: 0; max-width: 100%; }
.w-reading article[data-p093-validation] .p093-figure h3,
.w-reading article[data-p093-validation] .p093-original h3,
.w-reading article[data-p093-validation] .p093-real-example h3,
.w-reading article[data-p093-validation] .p093-limitations h3 { font-size: var(--p093-font) !important; line-height: 1.6; margin: 0 0 16px; }
.w-reading article[data-p093-validation] .p093-figure-notice,
.w-reading article[data-p093-validation] .p093-figure figcaption,
.w-reading article[data-p093-validation] .p093-quote cite { font-size: calc(var(--p093-font) * .85); line-height: 1.8; color: var(--muted); overflow-wrap: anywhere; }
.w-reading article[data-p093-validation] .p093-figure figcaption { margin: 16px 0 0; }
.w-reading article[data-p093-validation] .p093-photo img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; border-radius: 8px; }
.w-reading article[data-p093-validation] .p093-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin: 24px 0; }
.w-reading article[data-p093-validation] .p093-card { min-width: 0; padding: 20px; border: 1px solid var(--line); border-radius: 8px; background: var(--paper); }
.w-reading article[data-p093-validation] .p093-card h4,
.w-reading article[data-p093-validation] .p093-practice h4,
.w-reading article[data-p093-validation] .p093-live-results h5 { font-size: var(--p093-font); line-height: 1.6; margin: 0 0 12px; }
.w-reading article[data-p093-validation] .p093-card-row { margin: 0 0 16px; }
.w-reading article[data-p093-validation] .p093-card-row:last-child { margin-bottom: 0; }
.w-reading article[data-p093-validation] .p093-limitations p,
.w-reading article[data-p093-validation] .p093-quote p { font-size: var(--p093-font) !important; line-height: 1.95 !important; }
.w-reading article[data-p093-validation] .p093-quote cite { display: block; font-style: normal; }
.w-reading article[data-p093-validation] .p093-case-scope,
.w-reading article[data-p093-validation] .p093-optional-answer,
.w-reading article[data-p093-validation] .p093-static-path { margin: 24px 0; font-size: var(--p093-font); line-height: 1.8; }
.w-reading article[data-p093-validation] .p093-case-scope summary,
.w-reading article[data-p093-validation] .p093-optional-answer summary,
.w-reading article[data-p093-validation] .p093-static-path summary { cursor: pointer; padding: 12px 0; overflow-wrap: anywhere; }
.w-reading article[data-p093-validation] .p093-case-scope dl { margin: 16px 0; }
.w-reading article[data-p093-validation] .p093-case-scope dt { font-size: calc(var(--p093-font) * .85); color: var(--muted); }
.w-reading article[data-p093-validation] .p093-case-scope dd { margin: 4px 0 20px; overflow-wrap: anywhere; }
.w-reading article[data-p093-validation] .p093-authored-steps,
.w-reading article[data-p093-validation] .p093-storyboard { padding-left: 28px; margin: 24px 0; }
.w-reading article[data-p093-validation] .p093-authored-steps > li,
.w-reading article[data-p093-validation] .p093-storyboard > li { margin: 0 0 24px; }
.w-reading article[data-p093-validation] .p093-storyboard > li > ul { padding-left: 24px; }
.w-reading article[data-p093-validation] .p093-storyboard > li > ul > li { margin: 8px 0; }
.w-reading article[data-p093-validation] .p093-state-record { padding: 12px; background: var(--surface); color: var(--muted); }
.w-reading article[data-p093-validation] .p093-time-controls { min-width: 0; margin: 24px 0; padding: 16px; border: 1px solid var(--line); }
.w-reading article[data-p093-validation] .p093-time-controls legend { font-size: var(--p093-font); padding: 0 8px; }
.w-reading article[data-p093-validation] .p093-time-controls label { display: flex; align-items: center; gap: 12px; min-height: 48px; padding: 8px 0; cursor: pointer; }
.w-reading article[data-p093-validation] .p093-time-controls input { width: 20px; height: 20px; flex: 0 0 20px; accent-color: var(--ink); }
.w-reading article[data-p093-validation] .p093-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0; }
.w-reading article[data-p093-validation] .p093-actions button { min-height: 48px; max-width: 100%; padding: 12px 16px; font: inherit; font-size: var(--p093-font); line-height: 1.5; color: var(--ink); background: var(--surface); border: 1px solid var(--line); border-radius: 8px; cursor: pointer; white-space: normal; overflow-wrap: anywhere; }
.w-reading article[data-p093-validation] .p093-practice [data-p093-live] { font-size: var(--p093-font); line-height: 1.8; }
.w-reading article[data-p093-validation] .p093-practice button:focus-visible,
.w-reading article[data-p093-validation] .p093-practice input:focus-visible,
.w-reading article[data-p093-validation] .p093-practice summary:focus-visible,
.w-reading article[data-p093-validation] .p093-optional-answer summary:focus-visible,
.w-reading article[data-p093-validation] .p093-case-scope summary:focus-visible { outline: 2px solid var(--ink); outline-offset: 4px; }
.w-reading article[data-p093-validation] .p093-live-status { padding: 16px; margin: 24px 0; border-left: 2px solid var(--line); background: var(--surface); overflow-wrap: anywhere; }
.w-reading article[data-p093-validation] .p093-live-results { padding: 0; margin: 16px 0; list-style: none; }
.w-reading article[data-p093-validation] .p093-live-results > li { padding: 16px 0; border-top: 1px solid var(--line); }
.w-reading article[data-p093-validation] .p093-live-results p { font-size: var(--p093-font); margin: 8px 0; line-height: 1.8; overflow-wrap: anywhere; }
.w-reading article[data-p093-validation] [data-p093-live][hidden],
.w-reading article[data-p093-validation] [data-p093-failure][hidden] { display: none !important; }
.w-reading article[data-p093-validation] strong { color: var(--ink); background: none; text-decoration: none; }
.w-reading article[data-p093-validation] em { font-synthesis: style; }
@media (max-width: 760px) {
  .w-reading article[data-p093-validation] .p093-cards { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .w-reading article[data-p093-validation] .p093-card { padding: 16px; }
  .w-reading article[data-p093-validation] .p093-figure,
  .w-reading article[data-p093-validation] .p093-original { margin: 24px 0 32px; }
  .w-reading article[data-p093-validation] [data-editorial-text],
  .w-reading article[data-p093-validation] .p093-storyboard > li > ul > li { word-break: normal; }
  .w-reading article[data-p093-validation] .p093-actions { flex-direction: column; align-items: stretch; }
}
@media print {
  .w-reading article[data-p093-validation] [data-p093-live] { display: none !important; }
  .w-reading article[data-p093-validation] .p093-static-path { display: block !important; }
  .w-reading article[data-p093-validation] .p093-static-path > :not(summary) { display: block !important; }
  .w-reading article[data-p093-validation] .p093-static-path::details-content { display: block !important; content-visibility: visible !important; }
  .w-reading article[data-p093-validation] .p093-card { break-inside: avoid; }
}

/* p099 immutable authored figure CSS or explicit scoped host port */
/* p099-reliance-audit-v1: exact examples stay readable at article-only text sizes. */
.w-reading article .learning-figure[data-asset-id^="p099-"] .p099-reliance-visual{color:var(--ink);overflow-wrap:anywhere;word-break:keep-all}
.w-reading article .learning-figure[data-asset-id^="p099-"] .p099-example-label{font-size:calc(var(--body-font,20px) * .85);line-height:1.8;color:var(--muted);margin:0 0 16px}
.w-reading article .p099-evidence-scenes p,.w-reading article .p099-recheck-steps p{font-size:var(--body-font,20px);line-height:1.8;margin:12px 0}
.w-reading article .p099-evidence-scenes strong{font-size:inherit;font-weight:650}
.w-reading article .p099-evidence-scenes h3,.w-reading article .p099-recheck-steps h3{font-size:var(--body-font,20px);line-height:1.6;font-weight:650;margin:0 0 12px}
.w-reading article .p099-path-example{padding:12px 0 0;border-top:1px solid var(--line);background:none;border-radius:0;color:var(--ink)}
.w-reading article .p099-recheck-steps{list-style:none;padding:0;margin:0;display:grid;gap:16px}
.w-reading article .p099-recheck-steps>li{border:1px solid var(--line);border-radius:16px;padding:20px;min-width:0;background:var(--paper);break-inside:avoid}
.w-reading article .learning-figure[data-asset-id^="p099-"] figcaption{font-size:calc(var(--body-font,20px) * .85);line-height:1.8}
.w-reading article:has([data-p099-static-example]) .learning-table th,.w-reading article:has([data-p099-static-example]) .learning-table td{font-size:calc(var(--body-font,20px) * .95);line-height:1.8}
.w-reading article:has([data-p099-static-example]) .learning-table .mobile-column-label{font-size:calc(var(--body-font,20px) * .75);line-height:1.6}
@media(max-width:760px){.w-reading article .p099-recheck-steps>li{padding:16px}.w-reading article .p099-evidence-scenes{grid-template-columns:minmax(0,1fr)}}
@media print{.w-reading article .p099-evidence-scenes{display:block}.w-reading article .p099-evidence-scenes>section{margin-bottom:16px;break-inside:avoid}.w-reading article .p099-recheck-steps>li{background:none}.w-reading article .p099-reliance-visual{color:#111}}

/* p100 immutable authored figure CSS or explicit scoped host port */
/* p100-agent-delegation-v1: original code-native teaching states; shared question CSS unchanged */
.p100-figure,.p100-practice{margin:36px 0;padding:24px;background:var(--surface,#f2f2ef);color:var(--ink,#242528);min-width:0}
.p100-figure h3,.p100-practice h3{font-size:1.25em;line-height:1.55;margin:10px 0 18px}
.p100-figure h4,.p100-practice h4{font-size:1.1em;line-height:1.55;margin:0 0 16px}
.p100-figure h5,.p100-practice h5{font-size:1em;line-height:1.65;margin:0 0 10px}
.p100-figure p,.p100-practice p{font-family:var(--font,Pretendard,sans-serif);font-size:1em;line-height:1.85;margin:12px 0;overflow-wrap:anywhere;word-break:keep-all}
.p100-scenes{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}
.p100-state,.p100-state-list li,.p100-branches li{padding:20px;background:#fcfcfa;border:1px solid var(--line,#d6d6d0);min-width:0}
.p100-draft{padding:16px;border-block:1px solid var(--line,#d6d6d0);margin:20px 0}
.p100-scope{border-left:3px solid currentColor;padding:12px 16px;background:#e8e8e3}
.p100-state-note,.p100-caption{color:var(--muted,#555651)}
.p100-state-list,.p100-branches{list-style:none;display:grid;gap:16px;margin:24px 0;padding:0}
.p100-state-list{grid-template-columns:repeat(3,minmax(0,1fr))}
.p100-self-check{display:grid;gap:12px;margin:24px 0}
.p100-self-check details{background:#fcfcfa;border:1px solid var(--line,#d6d6d0);padding:16px}
.p100-self-check summary{cursor:pointer;line-height:1.65;min-height:44px;display:list-item}
.p100-self-check summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.p100-source-scope,.p100-source-excerpt details{line-height:1.85;margin:18px 0}
.p100-source-scope p,.p100-source-scope li{font-family:var(--font,Pretendard,sans-serif)}
.p100-table{margin:28px 0}.p100-table table{width:100%;border-collapse:collapse}.p100-table th,.p100-table td{padding:16px;vertical-align:top;text-align:left;line-height:1.85;overflow-wrap:anywhere}
.p100-table caption{text-align:left;font-weight:650;line-height:1.65;margin-bottom:16px}.p100-table .mobile-column-label{display:none}
@media(max-width:760px){.p100-figure,.p100-practice{padding:20px 16px}.p100-scenes,.p100-state-list{grid-template-columns:1fr}.p100-state{padding:18px}.p100-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.p100-table tr,.p100-table td,.p100-table th{display:block;width:100%}.p100-table tr{border-bottom:1px solid var(--line,#d6d6d0);padding:12px 0}.p100-table .mobile-column-label{display:block;font-size:.88em;color:var(--muted,#555651)}.p100-table td,.p100-table th{border:0;padding:8px 12px}}
@media print{.p100-figure,.p100-practice{background:#fff;border:1px solid #777;break-inside:auto}.p100-state,.p100-state-list li,.p100-branches li{break-inside:avoid}.p100-self-check{display:none}.p100-scenes,.p100-state-list{grid-template-columns:1fr}.p100-table{overflow:visible}.p100-scope{background:#fff}.p100-source-excerpt details{display:none}}

/* p101 immutable authored figure CSS or explicit scoped host port */
/* p101-accessible-journeys-v1: scoped native learning, common reader/questions/narration unchanged */
.p101-figure,.p101-transfer{margin:36px 0;padding:24px;background:var(--surface,#f2f2ef);color:var(--ink,#242528);min-width:0;font-size:var(--body-font,20px)}
.p101-figure h3,.p101-transfer h3{font-size:1.2em;line-height:1.55;margin:10px 0 18px}.p101-figure h4,.p101-figure h5{font-size:1em;line-height:1.65;margin:24px 0 16px}
.p101-figure p,.p101-transfer p,.p101-figure label,.p101-figure button,.p101-figure li{font-family:var(--font,Pretendard,sans-serif);font-size:1em;line-height:1.85;overflow-wrap:anywhere;word-break:keep-all}.p101-figure p,.p101-transfer p{margin:12px 0}
.p101-columns,.p101-focus-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.p101-focus-cases{grid-template-columns:repeat(3,minmax(0,1fr))}
.p101-panel,.p101-interactive,.p101-state-cards>li,.p101-focus-cases>section{background:#fcfcfa;border:1px solid var(--line,#c9c9c2);padding:20px;margin:18px 0;min-width:0}.p101-panel>h4,.p101-panel>h5,.p101-focus-cases>section>h4,.p101-state-cards>li>h4,.p101-state-cards>li>h5{margin-top:0}
.p101-pairs{margin:20px 0}.p101-pairs>div{padding:14px 0;border-bottom:1px solid var(--line,#c9c9c2)}.p101-pairs>div:last-child{border:0}.p101-pairs dt{font-size:.88em;line-height:1.7;color:var(--muted,#555651)}.p101-pairs dd{margin:6px 0 0;font-size:1em;line-height:1.85;overflow-wrap:anywhere;word-break:keep-all}
.p101-journey,.p101-state-cards,.p101-catalog,.p101-order{margin:24px 0;padding-left:1.4em}.p101-journey{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.p101-journey>li{padding:18px;border:1px solid var(--line,#c9c9c2);background:#fcfcfa;min-width:0}.p101-step-number{display:block;font-weight:700;border-bottom:1px solid var(--line,#c9c9c2);padding-bottom:8px}.p101-journey h4{margin:12px 0}
.p101-steps{margin:20px 0;padding-left:1.4em}.p101-steps li{padding:8px 0;line-height:1.85}.p101-caption-frame{background:#25282d;color:#fff;padding:24px 18px;border:1px solid #25282d}.p101-caption-frame p{color:#fff}.p101-caption{border-top:1px solid var(--line,#c9c9c2);padding-top:18px;color:var(--muted,#555651)}
.p101-buttons{display:flex;gap:12px;flex-wrap:wrap}.p101-figure button{min-height:44px;padding:8px 16px;border:1px solid #555651;background:#fff;color:#242528;text-align:left;max-width:100%;cursor:pointer;border-radius:0}.p101-figure button[aria-disabled="true"]{background:#e9e9e4;color:#555651;border-style:dashed}.p101-figure button:focus-visible,.p101-filter:focus-within,.p101-answer summary:focus-visible,.p101-source-scope summary:focus-visible{outline:3px solid #242528;outline-offset:3px}.p101-filter{display:flex;gap:12px;align-items:center;min-height:44px;padding:8px 4px;cursor:pointer}.p101-filter input{width:20px;height:20px;flex:none}.p101-catalog>li,.p101-order>li{border-bottom:1px solid var(--line,#c9c9c2);padding:16px 0}.p101-catalog h5,.p101-order h5{margin:0 0 8px}.p101-live:empty,.p101-error:empty{margin:0}.p101-error:not(:empty){padding:16px;border:2px solid #752b20;color:#752b20;background:#fff}.p101-interactive[hidden]{display:none!important}
.p101-focus-sketch{position:relative;height:126px;background:#fff;border:1px solid #777;overflow:hidden;font-size:.7em}.p101-fake-button{position:absolute;top:44px;left:10px;right:10px;padding:8px;border:2px solid #242528;text-align:center}.p101-fixed-area{position:absolute;left:0;right:0;bottom:0;background:#deded8;border-top:2px solid #555;padding:8px;text-align:center}.p101-cover-0{height:94px}.p101-cover-1{height:56px}.p101-cover-2{height:26px;font-size:.8em;padding:2px}
.p101-answer,.p101-source-scope{font-size:var(--body-font,20px);line-height:1.85;margin:24px 0}.p101-answer{padding:16px;border:1px solid var(--line,#c9c9c2);background:#fcfcfa}.p101-answer summary,.p101-source-scope summary{min-height:44px;padding:8px 0;cursor:pointer}.p101-quote p{font-size:var(--body-font,20px)!important}
@media(max-width:760px){.p101-figure,.p101-transfer{padding:20px 16px;font-size:var(--body-font,18px)}.p101-columns,.p101-journey,.p101-focus-cases{grid-template-columns:1fr;gap:0}.p101-panel,.p101-interactive,.p101-state-cards>li,.p101-focus-cases>section{padding:16px}.p101-answer,.p101-source-scope{font-size:var(--body-font,18px)}}
@media print{.p101-interactive{display:none!important}.p101-figure,.p101-transfer{background:#fff;border:1px solid #777;break-inside:auto}.p101-columns,.p101-journey,.p101-focus-cases{grid-template-columns:1fr}.p101-answer::details-content{content-visibility:visible}.p101-answer>p{display:block!important}.p101-caption{color:#333}}

/* p103 immutable authored figure CSS or explicit scoped host port */
/* p103-multimodal-enrichment-v1: article-scoped figures; common questions/reader/narration unchanged */
.p103-figure,.p103-transfer{margin:36px 0;padding:24px;background:var(--surface,#f3f3ef);color:var(--ink,#242528);min-width:0;font-size:var(--body-font,20px)}
.p103-figure h3,.p103-transfer h3{font-size:1.2em;line-height:1.55;margin:10px 0 18px}.p103-figure h4,.p103-figure h5{font-size:1em;line-height:1.65;margin:24px 0 16px}
.p103-figure p,.p103-transfer p,.p103-figure button,.p103-figure li,.p103-transfer li{font-family:var(--font,Pretendard,sans-serif);font-size:1em;line-height:1.85;overflow-wrap:anywhere;word-break:keep-all}.p103-figure p,.p103-transfer p{margin:12px 0}
.p103-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.p103-three{grid-template-columns:repeat(3,minmax(0,1fr))}.p103-panel,.p103-state-cards>li,.p103-interactive{padding:20px;border:1px solid var(--line,#c9c9c2);background:#fcfcfa;margin:18px 0;min-width:0}.p103-panel>h4,.p103-panel>h5,.p103-state-cards>li>h5{margin-top:0}
.p103-pairs{margin:20px 0}.p103-pairs>div{padding:14px 0;border-bottom:1px solid var(--line,#c9c9c2)}.p103-pairs>div:last-child{border:0}.p103-pairs dt{font-family:var(--font,Pretendard,sans-serif);font-size:.88em;line-height:1.7;color:var(--muted,#555651)}.p103-pairs dd{font-family:var(--font,Pretendard,sans-serif);margin:6px 0 0;font-size:1em;line-height:1.85;overflow-wrap:anywhere;word-break:keep-all}
.p103-state-cards,.p103-transfer ol{margin:24px 0;padding-left:1.4em}.p103-transfer li{padding:10px 0}.p103-caption{border-top:1px solid var(--line,#c9c9c2);padding-top:18px;color:var(--muted,#555651)}
.p103-buttons{display:flex;gap:12px;flex-wrap:wrap}.p103-figure button{min-height:44px;padding:8px 16px;border:1px solid #555651;background:#fff;color:#242528;text-align:left;max-width:100%;cursor:pointer;border-radius:0}.p103-figure button[aria-disabled="true"]{background:#e9e9e4;color:#555651;border-style:dashed}.p103-figure button:focus-visible,.p103-answer summary:focus-visible,.p103-source-scope summary:focus-visible{outline:3px solid #242528;outline-offset:3px}.p103-live:not(:empty){border-left:3px solid #555651;padding:12px 16px;background:#fff}.p103-interactive[hidden]{display:none!important}
.p103-answer,.p103-source-scope{font-family:var(--font,Pretendard,sans-serif);font-size:var(--body-font,20px);line-height:1.85;margin:24px 0}.p103-answer{padding:16px;border:1px solid var(--line,#c9c9c2);background:#fcfcfa}.p103-answer summary,.p103-source-scope summary{min-height:44px;padding:8px 0;cursor:pointer}.p103-source-scope dd{margin:0 0 16px;overflow-wrap:anywhere}
.p103-photo{margin:36px 0}.p103-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.p103-photo figcaption{font-family:var(--font,Pretendard,sans-serif);font-size:.85em;line-height:1.8;margin-top:16px;color:var(--muted,#555651)}
@media(max-width:760px){.p103-figure,.p103-transfer{padding:20px 16px;font-size:var(--body-font,18px)}.p103-columns,.p103-three{grid-template-columns:1fr;gap:0}.p103-panel,.p103-interactive,.p103-state-cards>li{padding:16px}.p103-answer,.p103-source-scope{font-size:var(--body-font,18px)}}
@media print{.p103-interactive{display:none!important}.p103-figure,.p103-transfer{background:#fff;border:1px solid #777;break-inside:auto}.p103-columns,.p103-three{grid-template-columns:1fr}.p103-answer::details-content{content-visibility:visible}.p103-answer>p{display:block!important}.p103-caption{color:#333}.p103-photo img{max-height:85mm;width:100%;object-fit:contain}}
[data-p103-current],[data-p103-pending]{white-space:pre-line;font-family:var(--font,Pretendard,sans-serif);font-size:1em;line-height:1.85;overflow-wrap:anywhere;word-break:keep-all}
.p103-static-path{margin:24px 0;line-height:1.85}.p103-static-path>summary{font-family:var(--font,Pretendard,sans-serif);font-size:1em;min-height:44px;padding:12px 0;cursor:pointer}.p103-static-path>summary:focus-visible{outline:3px solid #242528;outline-offset:3px}
@media print{.p103-static-path::details-content{content-visibility:visible}.p103-static-path>h4,.p103-static-path>h5,.p103-static-path>dl,.p103-static-path>ol{display:block!important}}

.p103-candidate img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#e9e9e2}.p103-candidate>h4{margin-top:18px}.p103-figure button[aria-pressed=true]{border-width:2px;background:#e4e7dd}.p103-interactive [data-p103-current],.p103-interactive [data-p103-result]{white-space:pre-line}

@media print{.p103-source-scope::details-content{content-visibility:visible}.p103-source-scope>dl{display:block!important}}

.p103-objects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.p103-object{min-width:0;border:1px solid var(--line,#c9c9c2);background:#fcfcfa;padding:16px}.p103-object img{display:block;width:100%;height:auto;object-fit:contain}.p103-object h4{font-size:1em;margin:16px 0 12px}.p103-storyboard{padding-left:1.4em;margin:24px 0}.p103-storyboard>li{padding:0}.p103-storyboard>li>.p103-panel{margin:12px 0}.p103-inset{border-left:3px solid #767b75}.p103-quote-label{display:block;font-family:var(--font,Pretendard,sans-serif);font-size:.9em}.p103-fictional-quote{margin:12px 0 24px}.p103-boundary{min-width:0;margin:16px 0}.p103-frame{border:3px dashed #61675e;background:#fcfcfa;padding:20px;min-width:0}.p103-screen-frame{border-style:double;border-width:6px}.p103-boundary-icon svg{width:160px;max-width:100%;height:74px;color:#464d43}.p103-frame h4{margin-top:16px}.p103-figure [data-p103-inputs],.p103-figure [data-p103-task],.p103-figure [data-p103-observation]{white-space:pre-line}.p103-photo img{max-height:360px;aspect-ratio:3/2;object-fit:contain}.p103-figure [hidden]{display:none!important}.p103-figure [data-p103-status]:not(:empty){border-left:3px solid #555651;padding:12px 16px;background:#fff}
@media(max-width:760px){.p103-objects{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.p103-object{padding:8px}.p103-object,.p103-frame{padding:16px}.p103-photo img{max-height:240px}}
@media print{.p103-objects{grid-template-columns:repeat(2,minmax(0,1fr))}.p103-frame{background:#fff;border-color:#555}.p103-photo img{max-height:85mm}.p103-interactive{display:none!important}}

/* p104 immutable authored figure CSS or explicit scoped host port */
/* p104-generative-ui-enrichment-v1: article-scoped figures; common questions/reader/narration unchanged */
.p104-figure,.p104-transfer{margin:36px 0;padding:24px;background:var(--surface,#f3f3ef);color:var(--ink,#242528);min-width:0;font-size:var(--body-font,20px)}
.p104-figure h3,.p104-transfer h3{font-size:1.2em;line-height:1.55;margin:10px 0 18px}.p104-figure h4,.p104-figure h5{font-size:1em;line-height:1.65;margin:24px 0 16px}
.p104-figure p,.p104-transfer p,.p104-figure button,.p104-figure li,.p104-transfer li{font-family:var(--font,Pretendard,sans-serif);font-size:1em;line-height:1.85;overflow-wrap:anywhere;word-break:keep-all}.p104-figure p,.p104-transfer p{margin:12px 0}
.p104-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.p104-three{grid-template-columns:repeat(3,minmax(0,1fr))}.p104-panel,.p104-state-cards>li,.p104-interactive{padding:20px;border:1px solid var(--line,#c9c9c2);background:#fcfcfa;margin:18px 0;min-width:0}.p104-panel>h4,.p104-panel>h5,.p104-state-cards>li>h5{margin-top:0}
.p104-pairs{margin:20px 0}.p104-pairs>div{padding:14px 0;border-bottom:1px solid var(--line,#c9c9c2)}.p104-pairs>div:last-child{border:0}.p104-pairs dt{font-family:var(--font,Pretendard,sans-serif);font-size:.88em;line-height:1.7;color:var(--muted,#555651)}.p104-pairs dd{font-family:var(--font,Pretendard,sans-serif);margin:6px 0 0;font-size:1em;line-height:1.85;overflow-wrap:anywhere;word-break:keep-all}
.p104-state-cards,.p104-transfer ol{margin:24px 0;padding-left:1.4em}.p104-transfer li{padding:10px 0}.p104-caption{border-top:1px solid var(--line,#c9c9c2);padding-top:18px;color:var(--muted,#555651)}
.p104-buttons{display:flex;gap:12px;flex-wrap:wrap}.p104-figure button{min-height:44px;padding:8px 16px;border:1px solid #555651;background:#fff;color:#242528;text-align:left;max-width:100%;cursor:pointer;border-radius:0}.p104-figure button[aria-disabled="true"]{background:#e9e9e4;color:#555651;border-style:dashed}.p104-figure button:focus-visible,.p104-answer summary:focus-visible,.p104-source-scope summary:focus-visible{outline:3px solid #242528;outline-offset:3px}.p104-live:not(:empty){border-left:3px solid #555651;padding:12px 16px;background:#fff}.p104-interactive[hidden]{display:none!important}
.p104-answer,.p104-source-scope{font-family:var(--font,Pretendard,sans-serif);font-size:var(--body-font,20px);line-height:1.85;margin:24px 0}.p104-answer{padding:16px;border:1px solid var(--line,#c9c9c2);background:#fcfcfa}.p104-answer summary,.p104-source-scope summary{min-height:44px;padding:8px 0;cursor:pointer}.p104-source-scope dd{margin:0 0 16px;overflow-wrap:anywhere}
.p104-photo{margin:36px 0}.p104-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.p104-photo figcaption{font-family:var(--font,Pretendard,sans-serif);font-size:.85em;line-height:1.8;margin-top:16px;color:var(--muted,#555651)}
@media(max-width:760px){.p104-figure,.p104-transfer{padding:20px 16px;font-size:var(--body-font,18px)}.p104-columns,.p104-three{grid-template-columns:1fr;gap:0}.p104-panel,.p104-interactive,.p104-state-cards>li{padding:16px}.p104-answer,.p104-source-scope{font-size:var(--body-font,18px)}}
@media print{.p104-interactive{display:none!important}.p104-figure,.p104-transfer{background:#fff;border:1px solid #777;break-inside:auto}.p104-columns,.p104-three{grid-template-columns:1fr}.p104-answer::details-content{content-visibility:visible}.p104-answer>p{display:block!important}.p104-caption{color:#333}.p104-photo img{max-height:85mm;width:100%;object-fit:contain}}
[data-p104-current],[data-p104-pending]{white-space:pre-line;font-family:var(--font,Pretendard,sans-serif);font-size:1em;line-height:1.85;overflow-wrap:anywhere;word-break:keep-all}
.p104-static-path{margin:24px 0;line-height:1.85}.p104-static-path>summary{font-family:var(--font,Pretendard,sans-serif);font-size:1em;min-height:44px;padding:12px 0;cursor:pointer}.p104-static-path>summary:focus-visible{outline:3px solid #242528;outline-offset:3px}
@media print{.p104-static-path::details-content{content-visibility:visible}.p104-static-path>h4,.p104-static-path>h5,.p104-static-path>dl,.p104-static-path>ol{display:block!important}}

/* p012 immutable authored figure CSS or explicit scoped host port */
/* p012 only. Native text inherits the shared reader font and scale. */
.hh-visual{font:inherit;line-height:inherit;color:inherit;margin:1.8em 0;inline-size:100%;overflow-wrap:anywhere}.hh-visual *{box-sizing:border-box}.hh-visual h3,.hh-visual h4,.hh-visual p,.hh-visual li,.hh-visual dt,.hh-visual dd,.hh-visual figcaption{font:inherit;line-height:inherit}.hh-visual h3{font-weight:650;margin:0 0 1em}.hh-visual h4{font-weight:600;margin:0 0 .65em}.hh-visual p{margin:.4em 0}.hh-pair,.hh-four{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1em}.hh-panel{min-inline-size:0;padding:1em;background:var(--paper,#fff);border:1px solid var(--line,#b1b6b9)}.hh-menu{margin-block:1em;padding:1em;border-block:2px solid currentColor}.hh-formats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none!important;margin:.5em 0 0;padding:0;gap:.45em}.hh-formats li{list-style:none;padding:.4em;border:1px solid var(--line,#b1b6b9);text-align:center;margin:0;min-inline-size:0}.hh-utterance{font-weight:500!important}.hh-note{padding:.8em;background:var(--surface,#f2f2ef);margin-block-start:1em!important}.hh-visual figcaption{margin:1em 0 0;padding:.8em 0 0;border-top:1px solid var(--line,#b1b6b9)}.hh-routes{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:1em}.hh-search-spec{padding:.5em;border-inline-start:3px solid currentColor}.hh-descriptions{display:grid;grid-template-columns:minmax(3.2em,auto) minmax(0,1fr);gap:.5em .75em;margin:.5em 0}.hh-descriptions dt{font-weight:650}.hh-descriptions dd{margin:0}.hh-prob-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.3em;margin:.5em 0 1em}.hh-cell{display:flex;align-items:center;justify-content:center;min-block-size:2em;border:1px solid currentColor;color:#1b2732}.hh-a{background:#cedce9}.hh-b{background:#e4d5c3}.hh-c{background:#d2e2d4}.hh-d{background:#e0d6e8}
@media(max-width:48em){.hh-pair,.hh-four,.hh-routes{grid-template-columns:1fr}.hh-formats{grid-template-columns:repeat(3,minmax(0,1fr))}.hh-panel,.hh-menu{padding:.8em}.hh-descriptions{grid-template-columns:1fr;gap:.1em}.hh-descriptions dd+dt{margin-block-start:.6em}}
@media(max-width:22em){.hh-formats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(forced-colors:active){.hh-panel,.hh-note,.hh-cell{background:Canvas;color:CanvasText;border-color:CanvasText}}
@media print{.hh-visual{color:#111}.hh-pair,.hh-four,.hh-routes{display:block}.hh-panel+.hh-panel{margin-block-start:5mm}.hh-panel,.hh-menu{break-inside:avoid}.hh-visual h3,.hh-visual h4{break-after:avoid}.hh-visual figcaption{break-before:avoid}.hh-cell{background:#fff;color:#111}}

/* p013 immutable authored figure CSS or explicit scoped host port */
/* p013 original teaching assets only; never overrides shared reader components. */
.fl-figure{--fl-line:#9ba99f;--fl-ink:#24332d;--fl-muted:#526459;--fl-surface:#f5f6f3;--fl-accent:#254936;box-sizing:border-box;margin:32px 0;padding:24px;border:1px solid var(--fl-line);border-radius:12px;background:var(--fl-surface);color:var(--fl-ink);font-size:var(--body-font,20px);line-height:1.7;overflow-wrap:anywhere;min-width:0}
.fl-figure *{box-sizing:border-box;min-width:0}
.fl-figure [hidden]{display:none!important}
.fl-figure h3{font-size:1.13em;line-height:1.5;margin:0 0 .65em;font-weight:650}
.fl-figure h4{font-size:1em;line-height:1.6;margin:0 0 .6em}
.fl-figure p,.fl-figure [data-editorial-text]{font-size:1em;line-height:1.8;letter-spacing:normal;margin:.7em 0;word-break:keep-all}
.fl-figure .fl-notice{color:var(--fl-muted);font-size:.85em}
.fl-figure .fl-goal{font-weight:600}
.fl-figure figcaption{font-size:.9em;line-height:1.75;border-top:1px solid var(--fl-line);padding-top:.8em;margin-top:1em;color:var(--fl-muted)}
.fl-static-pattern svg{display:block;width:100%;height:auto;max-width:100%}
.fl-interactive{padding-top:.6em}
.fl-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));list-style:none!important;padding:0!important;margin:1em 0!important;gap:6px}
.fl-grid li{display:flex;align-items:center;flex-direction:column;gap:8px;margin:0!important;padding:8px 0!important;border:1px solid var(--fl-line);border-radius:6px;background:#fff;list-style:none!important;font-size:.8em;line-height:1.2}
.fl-grid li::before,.fl-grid li::marker{content:none!important}
.fl-dot{display:block;width:14px;height:14px;border:1px solid var(--fl-line);border-radius:50%;background:transparent}
.fl-grid [data-active="true"] .fl-dot{background:var(--fl-accent);border-color:var(--fl-accent)}
.fl-buttons{display:flex;gap:8px;flex-wrap:wrap;margin:.6em 0}
.fl-figure button{font:inherit;font-size:.85em;line-height:1.5;color:var(--fl-ink);background:#fff;border:1px solid var(--fl-line);border-radius:6px;padding:.55em .7em;min-height:44px;cursor:pointer;white-space:normal;text-align:left;max-width:100%}
.fl-figure button:hover:not(:disabled){border-color:var(--fl-accent);background:#e6eee7}
.fl-figure button:focus-visible{outline:3px solid #176eaf;outline-offset:3px}
.fl-figure button[aria-pressed="true"]{background:var(--fl-accent);color:#fff;border-color:var(--fl-accent)}
.fl-figure button:disabled{opacity:.55;cursor:default}
.fl-help{padding:.5em .85em;border-left:2px solid var(--fl-line);background:white}
.fl-figure .fl-live{padding:.6em .75em;border:1px solid var(--fl-line);border-radius:6px;font-weight:550;font-size:.9em}
.fl-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:1em 0}
.fl-cards-4{grid-template-columns:repeat(2,minmax(0,1fr))}
.fl-card{padding:16px;background:#fff;border:1px solid var(--fl-line);border-radius:8px}
.fl-card-label{display:block;font-size:.8em;font-weight:650;letter-spacing:.02em;color:var(--fl-muted)}
.fl-card p{margin:.6em 0 0}
.fl-legacy-anchor{display:block;position:relative;scroll-margin-top:30px}
@media(max-width:1000px){.fl-cards{grid-template-columns:1fr}}
@media(max-width:760px){.fl-figure{padding:16px;margin:24px 0}.fl-figure p,.fl-figure [data-editorial-text]{word-break:normal}.fl-grid{gap:4px}.fl-card{padding:14px}.fl-buttons{gap:6px}.fl-figure button{font-size:.9em}}
@media(prefers-reduced-motion:reduce){.fl-figure *{scroll-behavior:auto;animation:none!important;transition:none!important}}
@media print{
 .fl-figure{background:#fff;color:#000;border-color:#777;padding:14pt;margin:18pt 0;break-inside:auto;box-shadow:none}
 .fl-figure [data-fl-interactive]{display:none!important}
 .fl-figure [data-fl-static],.fl-figure [data-fl-static][hidden]{display:block!important}
 .fl-figure .fl-static-explanation{display:block!important}
 .fl-cards{display:block}.fl-card{break-inside:avoid;margin:8pt 0;border-color:#777;background:#fff}
 .fl-figure h3,.fl-figure h4,.fl-figure figcaption{break-after:avoid;color:#000}
 .fl-static-pattern{break-inside:avoid}.fl-figure .fl-notice,.fl-card-label{color:#333}
}
/* Explicit article scope outranks shared generic editorial sizes while retaining reader scale. */
.w-reading article[data-reader] .fl-figure h3[data-editorial-text]{font-size:calc(var(--body-font,20px) * 1.13)}
.w-reading article[data-reader] .fl-figure figcaption[data-editorial-text]{font-size:calc(var(--body-font,20px) * .9)}
.w-reading article[data-reader] .fl-figure .fl-notice[data-editorial-text]{font-size:calc(var(--body-font,20px) * .85)}
.fl-space-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:1em 0}
.fl-mock{background:white;border:1px solid var(--fl-line);border-radius:8px;overflow:hidden;font-size:.8em}
.fl-mock h4{padding:12px;margin:0;background:#e6eee7}
.fl-mock-goal{padding:10px 12px;font-size:.9em}
.fl-mock-tools{display:flex;gap:6px;flex-wrap:wrap;padding:0 12px 12px;font-size:.8em}
.fl-mock-tools span{border:1px solid var(--fl-line);border-radius:4px;padding:3px 6px}
.fl-mock-body{display:flex;min-height:150px;border-top:1px solid var(--fl-line)}
.fl-mock-help{flex:0 0 38%;padding:10px 7px;background:#e6eee7;font-size:.85em;border-right:1px solid var(--fl-line)}
.fl-mock-editor{flex:1;padding:10px 6px}
.fl-mini-pair{display:grid;gap:12px;padding:12px 0}
.fl-mini-line{display:grid;gap:6px;font-size:.8em}
.fl-mini-cells{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:3px}
.fl-mini-cells i{display:block;height:18px;border:1px solid var(--fl-line);border-radius:2px;background:white;position:relative}
.fl-mini-cells i.is-dot::after{content:'';width:7px;height:7px;background:var(--fl-accent);border-radius:50%;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
.fl-path-top,.fl-path-bottom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.fl-state{padding:16px;background:#fff;border:1px solid var(--fl-line);border-radius:8px}
.fl-path-help{display:flex;align-items:center;gap:8px}
.fl-path-arrow{display:block;text-align:center;font-size:1.4em;color:var(--fl-muted)}
.fl-path-return{display:block;font-size:.85em;line-height:1.6;padding:.5em .2em;color:var(--fl-muted)}
.fl-method-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:1em 0}
.fl-study{display:grid;grid-template-rows:auto 1fr 1fr;border:1px solid var(--fl-line);background:#fff;border-radius:8px;overflow:hidden}
.fl-study h4{padding:14px;margin:0;background:#e6eee7}
.fl-method-cell{padding:14px;border-top:1px solid var(--fl-line)}
.fl-method-cell p{margin:.5em 0 0}
@media(max-width:760px){.fl-space-pair,.fl-path-top,.fl-path-bottom,.fl-method-matrix{grid-template-columns:1fr}.fl-path-help{flex-direction:column}.fl-path-help .fl-path-arrow{transform:rotate(90deg)}.fl-study{grid-template-rows:auto auto auto}.fl-mock-body{min-height:135px}}
@media print{.fl-space-pair,.fl-path-top,.fl-path-bottom,.fl-method-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));break-inside:avoid}.fl-mock,.fl-state,.fl-study{break-inside:avoid}.fl-path-return{color:#000}}

/* p025 immutable authored figure CSS or explicit scoped host port */
/* p025-only static figures. No new JavaScript or control behavior. */
.pe-figure{margin:36px 0 42px;width:100%;max-width:100%;box-sizing:border-box;color:var(--ink,#1b1b1b);--pe-rule:#d9d9d4;--pe-surface:#f4f4f0;--pe-ink:#20221f;--pe-muted:#55594f}
.w-reading article[data-reader] .pe-figure h3[data-editorial-text]{font-size:calc(var(--body-font,20px) * 1.05);line-height:1.5;margin:0 0 12px;font-weight:650}
.w-reading article .pe-figure [data-editorial-text]{font-size:var(--body-font,20px);line-height:1.75;word-break:keep-all;overflow-wrap:anywhere}
.w-reading article[data-reader] .pe-figure .pe-notice[data-editorial-text],.w-reading article[data-reader] .pe-figure figcaption[data-editorial-text]{font-size:calc(var(--body-font,20px) * .85);color:var(--pe-muted);line-height:1.7}
.pe-figure .pe-notice{margin:0 0 20px}.pe-figure figcaption{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--pe-rule)}
.pe-photo{display:block;width:100%;aspect-ratio:3/2;background:var(--pe-surface)}.pe-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.pe-photo-alternative{margin:16px 0 0}
.pe-timeline,.pe-research-plan{list-style:none;margin:0;padding:0}.pe-timeline{border-left:2px solid #b5bcad;margin-left:9px;padding-left:27px}.pe-timeline>li{position:relative;border-bottom:1px solid var(--pe-rule);padding:18px 0}.pe-timeline>li:first-child{padding-top:4px}.pe-timeline>li:last-child{border:0;padding-bottom:4px}.pe-timeline>li:before{content:"";position:absolute;left:-34px;top:28px;width:10px;height:10px;background:#3e5846;border:2px solid white;border-radius:50%;box-shadow:0 0 0 1px #3e5846}.pe-timeline>li:first-child:before{top:14px}
.pe-figure p{margin:0}.pe-figure .pe-item-label{display:block;font-weight:650;color:var(--pe-ink);margin:0 0 6px}.pe-timeline .pe-item-label{font-variant-numeric:tabular-nums;letter-spacing:.03em}
.pe-evidence-groups{display:grid;gap:14px;list-style:none;margin:0;padding:0}.pe-evidence{display:grid;grid-template-columns:32px minmax(0,1fr);gap:18px;padding:22px;background:var(--pe-surface);border-left:3px solid #56684c}.pe-evidence svg{margin-top:5px;color:#43553f}
.pe-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pe-mockup{padding:24px;background:#fafaf7;border:1px solid #c4c8be;border-top:4px solid #48533e;box-shadow:0 4px 0 #eeefea}.pe-mockup svg{margin-bottom:24px;color:#43533b}.pe-mockup .pe-item-label{margin-bottom:22px}.pe-screen-title{display:block;font-weight:650;font-size:1.15em;line-height:1.6;margin-bottom:20px}.pe-screen-detail{display:block;margin-top:16px}.pe-screen-surface{display:block;padding:18px 16px 22px;background:#fff;border:1px solid #d6dbd0}.pe-screen-annotation{display:block;margin-top:20px;padding-top:12px;border-top:1px dashed #b8c2ad;font-size:.9em;color:#58604f}.pe-work-shapes{display:block;margin:16px 0}.pe-work-shapes .pe-mock-link{display:inline-block;padding:7px 8px;margin:5px 0;border:1px solid #9eac92;background:#f5f7f0}.pe-home-shape{display:inline-block;margin-top:18px;padding:8px 12px;border-bottom:1px solid #566d45;text-decoration:underline;text-underline-offset:.2em;cursor:default}.pe-mockup .pe-item-label{color:#59634f}.pe-mock-link{display:inline;text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px;color:#254938;cursor:default}
.pe-figure .pe-scope{margin-top:18px;padding:18px 20px;background:var(--pe-surface);border:1px solid var(--pe-rule)}
.pe-research-plan{counter-reset:pe-step}.pe-research-plan>li{counter-increment:pe-step;display:grid;grid-template-columns:34px minmax(0,1fr);gap:18px;padding:22px 0;border-bottom:1px solid var(--pe-rule)}.pe-research-plan>li:before{content:counter(pe-step,decimal-leading-zero);font:500 16px/1.8 monospace;color:#526445}.pe-research-plan>li:first-child{padding-top:2px}
.pe-legacy-anchor{display:block;position:relative;scroll-margin-top:110px;height:0}
@media(max-width:760px){.pe-figure{margin:28px 0 34px}.pe-comparison{grid-template-columns:1fr}.pe-evidence,.pe-mockup{padding:18px}.pe-evidence{grid-template-columns:28px minmax(0,1fr);gap:12px}.pe-evidence svg{width:28px;height:28px}.pe-timeline{padding-left:23px}.pe-timeline>li:before{left:-30px}.pe-research-plan>li{gap:12px;grid-template-columns:30px minmax(0,1fr)}.pe-figure .pe-scope{padding:16px}}
@media print{.pe-figure{break-inside:auto;margin:18pt 0;--pe-surface:#f5f5f5;color:#111}.pe-figure h3,.pe-figure .pe-notice{break-after:avoid}.pe-timeline>li,.pe-evidence,.pe-mockup,.pe-research-plan>li,.pe-scope{break-inside:avoid}.pe-photo{break-inside:avoid}.pe-comparison{display:block}.pe-mockup{margin-bottom:12pt;box-shadow:none}.pe-figure svg{print-color-adjust:exact}.pe-mock-link{color:#111}}

/* p031 immutable authored figure CSS or explicit scoped host port */
/* p031 only. Native text inherits reader font, scale, and line-height.
   A/B share every rule except decorative colors and corner radii.
   Do not insert the separate SVG/PNG alternatives next to these fragments. */
.au-figure, .au-figure * { box-sizing: border-box; }
.au-figure {
  --au-ink: #172e33;
  color: var(--au-ink);
  background: #fff;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  min-inline-size: 0;
  max-inline-size: 100%;
  margin: 2em 0;
  padding: 0;
  container-type: inline-size;
}
.au-figure p, .au-figure ol, .au-figure li, .au-figure dl,
.au-figure dt, .au-figure dd, .au-figure figcaption { margin: 0; }
.au-figure p, .au-figure dt, .au-figure dd, .au-figure figcaption {
  font-family: inherit;
  overflow-wrap: anywhere;
  word-break: normal;
}
.au-figure .au-title {
  font-size: 1.35em;
  font-weight: 700;
  line-height: 1.5;
  margin-block-end: 1.25em;
}
.au-figure .au-panels {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 24em), 1fr));
  align-items: start;
  gap: 1.5em;
  min-inline-size: 0;
}
.au-figure .au-group { min-inline-size: 0; }
.au-figure .au-group-label {
  font-size: 1em;
  font-weight: 700;
  line-height: 1.6;
  margin-block-end: .75em;
}
.au-figure .au-screen {
  --au-frame: #bfded6;
  --au-surface: #edf6f2;
  --au-radius: 1.5em;
  min-inline-size: 0;
  overflow: hidden;
  border: 1px solid var(--au-frame);
  border-radius: var(--au-radius);
  background: #fff;
}
.au-figure .au-style-b .au-screen {
  --au-frame: #eed0c2;
  --au-surface: #fff1e9;
  --au-radius: .15em;
}
.au-figure .au-banner {
  block-size: 5.5em;
  background: var(--au-surface);
  overflow: hidden;
}
.au-figure .au-banner svg { display: block; inline-size: 100%; block-size: 100%; }
.au-figure .au-content { min-inline-size: 0; padding: 1.5em; background: #fff; }
.au-figure .au-brand { font-size: 1.55em; line-height: 1.5; font-weight: 700; }
.au-figure .au-subtitle { font-size: 1em; line-height: 1.7; margin-block-start: .3em; }
.au-figure .au-list-label { font-size: 1em; line-height: 1.6; font-weight: 700; margin-block: 1.75em .75em; }
.au-figure .au-episodes { padding: 0; list-style: none; }
.au-figure .au-episode {
  display: grid;
  grid-template-columns: 3.8em minmax(0, 1fr);
  column-gap: 1em;
  align-items: start;
  min-inline-size: 0;
  padding-block: 1.25em;
  border-block-start: 1px solid #dce5e3;
}
.au-figure .au-episode:last-child { padding-block-end: .25em; }
.au-figure .au-cover {
  display: block;
  inline-size: 3.8em;
  block-size: 3.8em;
  border-radius: .8em;
}
.au-figure .au-style-b .au-cover { border-radius: .08em; }
.au-figure .au-episode-copy { min-inline-size: 0; }
.au-figure .au-episode-title { font-size: 1.1em; line-height: 1.6; font-weight: 700; }
.au-figure .au-description { font-size: 1em; line-height: 1.7; margin-block-start: .25em; }
.au-figure .au-meta { font-size: 1em; line-height: 1.7; margin-block-start: .45em; font-variant-numeric: tabular-nums; }
.au-figure .au-caption { font-size: 1em; line-height: 1.8; margin-block-start: 1.25em; }
.au-figure .au-record-title { font-size: 1.55em; line-height: 1.5; font-weight: 700; }
.au-figure .au-record { margin-block-start: 1.5em; }
.au-figure .au-field { padding-block: 1em; border-block-start: 1px solid #dce5e3; min-inline-size: 0; }
.au-figure .au-field:last-child { padding-block-end: .25em; }
.au-figure .au-field dt { font-size: 1em; line-height: 1.7; }
.au-figure .au-field dd { font-size: 1.15em; line-height: 1.7; font-weight: 700; margin-block-start: .35em; font-variant-numeric: tabular-nums; }
.au-figure .au-unknown { font-size: 1em; line-height: 1.8; margin-block-start: 1.25em; padding-block-start: 1em; border-block-start: 1px solid #dce5e3; }
/* Reflow is content-driven. At narrow measures the text gets the whole row.
   This also responds to reader font enlargement because widths use em. */
@container (max-width: 23em) {
  .au-figure .au-content { padding: 1em; }
  .au-figure .au-episode { grid-template-columns: minmax(0, 1fr); row-gap: .75em; }
}
@media (max-width: 360px) {
  .au-figure .au-content { padding: 1em; }
  .au-figure .au-episode { grid-template-columns: minmax(0, 1fr); row-gap: .75em; }
}
@media print {
  .au-figure { break-inside: auto; }
  .au-figure .au-panels { grid-template-columns: minmax(0, 1fr); gap: 1.5em; }
  .au-figure .au-group { break-inside: avoid; }
  .au-figure .au-screen { border-color: #172e33; }
  .au-figure .au-banner { block-size: 3em; print-color-adjust: exact; }
  .au-figure .au-cover { print-color-adjust: exact; }
}
@media (forced-colors: active) {
  .au-figure, .au-figure .au-screen, .au-figure .au-content { color: CanvasText; background: Canvas; }
  .au-figure .au-screen, .au-figure .au-episode,
  .au-figure .au-field, .au-figure .au-unknown { border-color: CanvasText; }
  .au-figure .au-banner, .au-figure .au-cover { visibility: hidden; }
}

/* p034 immutable authored figure CSS or explicit scoped host port */
/* p034 only. Native text inherits the article's reader controls. */
.sk-figure,.sk-figure *{box-sizing:border-box}.sk-figure{font:inherit;line-height:1.8;max-inline-size:100%;min-inline-size:0;margin:1.6em 0;padding:1.25em;border:1px solid #c9cbc8;border-radius:.8em;background:#f8f8f4;color:#242528;overflow-wrap:anywhere;container-type:inline-size}.sk-figure :is(p,h3,h4,figcaption,dt,dd){font:inherit;line-height:1.8;margin:0 0 .8em}.sk-figure .sk-title{font-weight:700;font-size:1.2em}.sk-figure .sk-notice,.sk-figure .sk-caption{color:#535750}.sk-figure .sk-caption{margin-top:1em;margin-bottom:0}.sk-figure svg,.sk-figure img{display:block;max-inline-size:100%;height:auto}.sk-figure [hidden]{display:none!important}.sk-figure .sk-live{padding:1.1em;margin:1.2em 0;border:1px solid #999f98;border-radius:.65em;background:#fff;text-align:center}.sk-figure .sk-live-label{font-weight:700}.sk-figure .sk-dial{touch-action:none;user-select:none;-webkit-user-select:none;cursor:ns-resize;width:240px;max-width:100%;margin:.4em auto;border-radius:50%}.sk-figure .sk-dial svg{width:100%}.sk-figure :is(.sk-dial,button):focus-visible{outline:3px solid #a82d22;outline-offset:5px}.sk-figure .sk-controls{display:flex;justify-content:center;flex-wrap:wrap;gap:.6em}.sk-figure button{min-width:44px;min-height:44px;font:inherit;line-height:1.4;background:#fff;color:#242528;border:1px solid #70756e;border-radius:.35em;padding:.55em .75em;cursor:pointer;white-space:normal}.sk-figure button:disabled{opacity:.5;cursor:default}.sk-figure .sk-status{font-size:.9em;min-height:1.8em;margin-top:1em;margin-bottom:0}.sk-figure .sk-live-value{font-variant-numeric:tabular-nums}.sk-figure .sk-static-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1em;text-align:center;margin:1em 0}.sk-figure .sk-static-pair svg{width:160px;margin:auto}.sk-figure .sk-static-pair p{margin:0;font-size:.9em}.sk-figure .sk-fixed-title{font-weight:600}.sk-figure .sk-fixed-example{border-top:1px solid #c9cbc8;padding-top:1em;margin-top:1em}.sk-figure .sk-photo{aspect-ratio:3/2;object-fit:cover;width:100%;border-radius:.4em;margin:1em 0}.sk-figure .sk-photo-description{border-left:2px solid #9a9f96;padding-left:.8em}
@media(max-width:360px){.sk-figure{padding:.8em}.sk-figure .sk-live{padding:.75em}.sk-figure .sk-static-pair{gap:.5em}}
@media print{.sk-figure .sk-live{display:none!important}.sk-figure{background:white;border-color:#555;break-inside:auto}.sk-figure .sk-fixed-example{break-inside:avoid}.sk-figure .sk-static-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.sk-figure .sk-static-pair svg{width:140px}}
@media(forced-colors:active){.sk-figure,.sk-figure .sk-live{color:CanvasText;background:Canvas;border-color:CanvasText}.sk-figure button{color:ButtonText;background:ButtonFace;border-color:ButtonText}.sk-figure :is(.sk-dial,button):focus-visible{outline-color:Highlight}.sk-figure .sk-notice,.sk-figure .sk-caption{color:CanvasText}.sk-figure .sk-dial svg{forced-color-adjust:none}}
@media(prefers-reduced-motion:reduce){.sk-figure *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.sk-legacy-anchor{display:block;scroll-margin-top:6rem}

/* p034 immutable authored figure CSS or explicit scoped host port */
/* Original p034 static conceptual figures. Keep native text; no external fonts or CSS content. */
.sk-static, .sk-static * { box-sizing: border-box; }
.sk-static {
  --sk-static-ink: #262522; --sk-static-muted: #5b5751; --sk-static-red: #a82e24;
  --sk-static-paper: #faf8f3; --sk-static-card: #f0eeea; --sk-static-line: #d4cfc7;
  margin: 1.75em 0; padding: 1.25em; inline-size: 100%; max-inline-size: 100%; min-inline-size: 0;
  color: var(--sk-static-ink); background: var(--sk-static-paper);
  border: 1px solid var(--sk-static-line); border-radius: 1em;
  font: inherit; line-height: 1.7; text-align: start; overflow-wrap: anywhere; container-type: inline-size;
}
.sk-static :is(p,dl,dt,dd,ol,li,figcaption) { margin: 0; padding: 0; font-family: inherit; }
.sk-static .sk-static-title { font-size: 1.3em; font-weight: 750; line-height: 1.45; letter-spacing: -.025em; }
.sk-static .sk-static-intro { margin-block-start: .7em; }
.sk-static .sk-perspective-diagram { display: block; width: 100%; height: auto; margin-block-start: 1.25em; }
.sk-static .sk-term-list { margin-block-start: 1.25em; }
.sk-static .sk-term { padding-block: 1.15em; border-block-start: 1px solid var(--sk-static-line); }
.sk-static .sk-term-title { color: var(--sk-static-red); font-size: 1.08em; font-weight: 750; }
.sk-static .sk-term-definition { margin-block-start: .4em; font-weight: 600; }
.sk-static .sk-term-example { margin-block-start: .35em; }
.sk-static .sk-mapping-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 1em; margin-block-start: 1.25em; }
.sk-static .sk-mapping-card { min-inline-size: 0; padding: 1em; border: 1px solid var(--sk-static-line); border-radius: .75em; background: var(--sk-static-card); }
.sk-static .sk-card-title { font-size: 1.06em; font-weight: 750; line-height: 1.5; }
.sk-static .sk-mapping-sketch { display: block; width: 100%; max-width: 304px; height: auto; margin: .7em auto; }
.sk-static .sk-rule { color: var(--sk-static-red); font-weight: 750; }
.sk-static .sk-card-body { margin-block-start: .4em; }
.sk-static .sk-function-list { display: grid; gap: .85em; margin-block-start: 1.25em; list-style: none; }
.sk-static .sk-function-card { display: grid; grid-template-columns: minmax(0,1fr); gap: .75em; padding: 1em; min-inline-size: 0; background: var(--sk-static-card); border: 1px solid var(--sk-static-line); border-radius: .75em; }
.sk-static .sk-function-copy { min-inline-size: 0; }
.sk-static .sk-function-sketch { display: block; width: 100%; max-width: 286px; height: auto; margin-inline: auto; }
.sk-static .sk-static-note { margin-block-start: 1.25em; padding-inline-start: .9em; border-inline-start: .2em solid var(--sk-static-red); }
.sk-static .sk-static-caption { margin-block-start: 1em; color: var(--sk-static-muted); font-size: .94em; }
@container (min-width: 34em) {
  .sk-static .sk-mapping-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sk-static .sk-function-card { grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: center; }
}
@media (max-width: 380px) { .sk-static { padding: .85em; } }
@media print {
  .sk-static { padding: .8em; border-color: #918b82; break-inside: auto; }
  .sk-static .sk-term, .sk-static .sk-mapping-card, .sk-static .sk-function-card { break-inside: avoid; }
  .sk-static .sk-mapping-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sk-static .sk-function-card { grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: center; }
  .sk-static .sk-static-caption { color: #393631; }
}
@media (forced-colors: active) {
 .sk-static, .sk-static :is(.sk-mapping-card,.sk-function-card) { color: CanvasText; background: Canvas; border-color: CanvasText; }
 .sk-static :is(.sk-term-title,.sk-rule,.sk-static-caption) { color: CanvasText; }
 .sk-static :is(.sk-term,.sk-static-note) { border-color: CanvasText; }
}

/* p048 immutable authored figure CSS or explicit scoped host port */
/* Scoped, native-text FS diagrams. The reader owns font family and base size. */
.fs-figure, .fs-figure * { box-sizing: border-box; }
.fs-figure {
  --fs-ink: #18312b; --fs-muted: #445a53; --fs-line: #b8c9c1;
  --fs-green: #165c47; --fs-soft: #edf4ef; --fs-paper: #ffffff;
  color: var(--fs-ink); background: var(--fs-paper);
  font: inherit; line-height: 1.65; text-align: start;
  inline-size: 100%; max-inline-size: 100%; min-inline-size: 0;
  margin: 1.5em 0; padding: 1.25em;
  border: .0625em solid var(--fs-line); border-radius: 1em;
  container-type: inline-size; overflow-wrap: anywhere;
}
.fs-figure :is(p,h3,h4,h5,ol,ul,li,figcaption) { margin: 0; padding: 0; font-family: inherit; }
.fs-figure :is(h3,h4,h5) { font-size: 1em; line-height: 1.5; }
.fs-figure .fs-title { font-size: 1.35em; font-weight: 700; line-height: 1.5; }
.fs-figure .fs-date { margin-block-start: .4em; color: var(--fs-muted); font-variant-numeric: tabular-nums; }
.fs-figure .fs-notice, .fs-figure .fs-intro { margin-block-start: 1em; }
.fs-figure .fs-snapshot { display: grid; grid-template-columns: minmax(0, 1fr); margin-block-start: 1.4em; border: .0625em solid var(--fs-line); border-radius: .65em; overflow: hidden; }
.fs-figure .fs-layer { min-inline-size: 0; padding: 1.1em; background: #f8faf8; }
.fs-figure .fs-layer + .fs-layer { border-block-start: .0625em solid var(--fs-line); }
.fs-figure .fs-layer-heading { font-size: 1em; color: var(--fs-muted); margin-block-end: .8em; }
.fs-figure .fs-book { font-size: 1.22em; font-weight: 700; line-height: 1.5; margin-block-end: .65em; }
.fs-figure .fs-data { margin-block-start: .35em; font-variant-numeric: tabular-nums; }
.fs-figure .fs-emphasis { font-size: 1.12em; font-weight: 700; }
.fs-figure .fs-before { margin-block-start: 1.5em; padding-block-end: 1em; border-block-end: .0625em solid var(--fs-line); }
.fs-figure .fs-section-title { font-weight: 700; margin-block-end: .6em; }
.fs-figure .fs-before p + p { margin-block-start: .45em; }
.fs-figure .fs-choices { list-style: none; }
.fs-figure .fs-choice { padding-block: 1.15em; border-block-end: .0625em solid var(--fs-line); }
.fs-figure .fs-choice-title { font-weight: 700; }
.fs-figure .fs-consequence { margin-block-start: .4em; }
.fs-figure .fs-result-link {
  display: inline-block; color: var(--fs-green); background: transparent;
  font: inherit; text-decoration: underline; text-decoration-thickness: .08em;
  text-underline-offset: .18em; margin-block-start: .75em; padding-block: .2em;
  max-inline-size: 100%; overflow-wrap: anywhere;
}
.fs-figure .fs-result-link:hover { text-decoration-thickness: .14em; }
.fs-figure .fs-result-link:focus-visible { outline: .16em solid currentColor; outline-offset: .2em; border-radius: .1em; }
.fs-figure .fs-caption { margin-block-start: 1.1em; color: var(--fs-muted); }
.fs-figure .fs-results { display: grid; gap: 1.5em; margin-block-start: 1.4em; }
.fs-figure .fs-result { min-inline-size: 0; border: .0625em solid var(--fs-line); border-radius: .65em; padding: 1.1em; scroll-margin-block-start: 6em; }
.fs-figure .fs-result:target { outline: .2em solid var(--fs-green); outline-offset: .25em; }
.fs-figure .fs-result:focus-visible { outline: .2em solid var(--fs-green); outline-offset: .25em; }
.fs-figure .fs-result-title { font-size: 1.18em; font-weight: 700; line-height: 1.5; }
.fs-figure .fs-result-book { color: var(--fs-muted); margin-block-start: .35em; }
.fs-figure .fs-plan { margin-block-start: 1.15em; }
.fs-figure .fs-plan-segments { display: grid; grid-template-columns: minmax(0, 1fr); gap: .6em; margin-block-start: .7em; }
.fs-figure .fs-plan-segment { min-inline-size: 0; padding: .85em; background: var(--fs-soft); border-inline-start: .22em solid var(--fs-green); }
.fs-figure .fs-plan-label { font-weight: 700; }
.fs-figure .fs-plan-value { font-size: 1.12em; font-weight: 700; margin-block-start: .35em; }
.fs-figure .fs-preserved { margin-block-start: 1.15em; padding-block-start: 1em; border-block-start: .0625em solid var(--fs-line); }
.fs-figure .fs-pages { display: grid; grid-template-columns: minmax(0, 1fr); gap: .5em; margin-block-start: 1em; }
.fs-figure .fs-page { padding: .6em .75em; border: .0625em solid var(--fs-line); font-weight: 700; }
.fs-figure .fs-open-note { margin-block-start: .75em; }
@container (min-width: 32em) {
  .fs-figure .fs-plan-segments, .fs-figure .fs-pages { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@container (min-width: 49em) {
  .fs-figure .fs-snapshot { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .fs-figure .fs-layer + .fs-layer { border-block-start: 0; border-inline-start: .0625em solid var(--fs-line); }
}
@media (max-width: 360px) {
  .fs-figure { padding: .8em; border-radius: .65em; }
  .fs-figure .fs-layer, .fs-figure .fs-result { padding: .8em; }
}
@media print {
  .fs-figure { padding: .75em; border-color: #445a53; break-inside: auto; }
  .fs-figure .fs-snapshot { grid-template-columns: minmax(0, 1fr); }
  .fs-figure .fs-layer + .fs-layer { border-block-start: .0625em solid var(--fs-line); border-inline-start: 0; }
  .fs-figure .fs-result { break-inside: avoid; }
  .fs-figure .fs-plan-segments, .fs-figure .fs-pages { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fs-figure .fs-result:target { outline: none; }
  .fs-figure .fs-result-link { color: #18312b; }
  .fs-figure .fs-plan-segment { print-color-adjust: exact; }
}
@media (forced-colors: active) {
  .fs-figure, .fs-figure .fs-layer, .fs-figure .fs-plan-segment { color: CanvasText; background: Canvas; }
  .fs-figure :is(.fs-snapshot,.fs-layer,.fs-before,.fs-choice,.fs-result,.fs-plan-segment,.fs-preserved,.fs-page) { border-color: CanvasText; }
  .fs-figure .fs-result-link { color: LinkText; }
  .fs-figure .fs-result:target { outline-color: CanvasText; }
}
