.reader-chat-shell{--reader-chat-inset: max(var(--jc-space-md), env(safe-area-inset-left, 0px))}.reader-chat-shell__trigger,.reader-chat-shell__close,.reader-chat-shell__backdrop{border:0;font:inherit}.reader-chat-shell__trigger,.reader-chat-shell__close{min-height:44px;cursor:pointer}.reader-chat-shell__trigger{position:fixed;right:max(var(--jc-space-md),env(safe-area-inset-right,0px));bottom:max(var(--jc-space-md),env(safe-area-inset-bottom,0px));z-index:20;min-width:44px;padding:var(--jc-space-sm) var(--jc-space-md);border:1px solid var(--jc-color-primary-ink);border-radius:var(--jc-radius-pill);background:var(--jc-color-primary-ink);color:var(--jc-color-primary-contrast);box-shadow:var(--jc-shadow-md)}.reader-chat-shell__backdrop{position:fixed;z-index:29;inset:0;width:100%;min-height:100%;padding:0;background:color-mix(in srgb,var(--jc-color-text) 45%,transparent);cursor:default;opacity:0;pointer-events:none;visibility:hidden;transition:opacity var(--jc-transition),visibility var(--jc-transition)}.reader-chat-shell__surface{position:fixed;z-index:30;right:0;bottom:0;left:0;display:flex;flex-direction:column;max-height:min(82dvh,48rem);padding:var(--jc-space-md) var(--reader-chat-inset) calc(var(--jc-space-md) + env(safe-area-inset-bottom,0px));overflow:auto;overscroll-behavior:contain;border-radius:var(--jc-radius-lg) var(--jc-radius-lg) 0 0;background:var(--jc-color-background);box-shadow:var(--jc-shadow-md);opacity:0;pointer-events:none;transform:translateY(105%);visibility:hidden;transition:opacity var(--jc-transition),transform var(--jc-transition),visibility var(--jc-transition)}.reader-chat-shell--open .reader-chat-shell__backdrop,.reader-chat-shell--open .reader-chat-shell__surface{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.reader-chat-shell__sheet-header{display:flex;align-items:center;justify-content:space-between;gap:var(--jc-space-sm);padding-inline:var(--jc-space-xs)}.reader-chat-shell__sheet-title{font-family:var(--jc-font-heading);font-weight:var(--jc-heading-weight)}.reader-chat-shell__close{flex:0 0 auto;padding:var(--jc-space-xs) var(--jc-space-sm);border:1px solid var(--jc-color-border-strong);border-radius:var(--jc-radius-md);background:var(--jc-color-surface);color:var(--jc-color-text)}.reader-chat-shell__surface .chat-panel{flex:1;width:100%;max-width:none;min-height:0;margin-top:var(--jc-space-sm)}.reader-chat-shell :is(button,input):focus-visible{outline:3px solid var(--jc-color-focus);outline-offset:3px}@media(min-width:64rem){.reader-chat-shell{position:sticky;top:calc(5rem + var(--jc-space-md));align-self:start}.reader-chat-shell__trigger,.reader-chat-shell__backdrop,.reader-chat-shell__sheet-header{display:none}.reader-chat-shell__surface{position:static;display:flex;align-items:center;height:calc(100dvh - 5rem - (var(--jc-space-md) * 2));max-height:calc(100dvh - 5rem - (var(--jc-space-md) * 2));padding:0;overflow:hidden;border-radius:0;background:transparent;box-shadow:none;opacity:1;pointer-events:auto;transform:none;visibility:visible}.reader-chat-shell__surface .chat-panel{flex:0 1 auto;position:static;max-height:100%;margin-top:0}.reader-chat-shell--desktop-drawer{position:static}.reader-chat-shell--desktop-drawer .reader-chat-shell__trigger,.reader-chat-shell--desktop-drawer .reader-chat-shell__backdrop{display:block}.reader-chat-shell--desktop-drawer .reader-chat-shell__sheet-header{display:flex}.reader-chat-shell--desktop-drawer .reader-chat-shell__surface{position:fixed;z-index:30;inset:0 0 0 auto;display:flex;width:min(32rem,92vw);max-height:100dvh;padding:var(--jc-space-lg);overflow:auto;border-left:1px solid var(--jc-color-border-strong);border-radius:0;background:var(--jc-color-background);box-shadow:var(--jc-shadow-md);opacity:0;pointer-events:none;transform:translate(105%);visibility:hidden}.reader-chat-shell--desktop-drawer.reader-chat-shell--open .reader-chat-shell__surface{opacity:1;pointer-events:auto;transform:translate(0);visibility:visible}.reader-chat-shell--desktop-drawer .reader-chat-shell__surface .chat-panel{margin-top:var(--jc-space-sm)}}@media(prefers-reduced-motion:reduce){.reader-chat-shell__backdrop,.reader-chat-shell__surface{transition:none}}@media(forced-colors:active){.reader-chat-shell__trigger,.reader-chat-shell__close,.reader-chat-shell__surface{border:1px solid CanvasText}.reader-chat-shell__backdrop{background:Canvas;opacity:.72}}.character-commerce{--character-ink: var(--jc-color-text);--character-muted: var(--jc-color-text-muted);--character-plum: var(--jc-color-primary-ink);--character-rose: var(--jc-color-surface-muted);--character-card: var(--jc-color-surface);--character-line: var(--jc-color-border);color:var(--character-ink);margin:0 auto;max-width:72rem;padding:clamp(1.25rem,4vw,3.5rem) clamp(1rem,3vw,2rem)}.character-commerce__header{max-width:42rem}.character-commerce__header h1,.character-commerce__conversation h1{color:var(--character-ink);font-size:clamp(1.75rem,4vw,3rem);letter-spacing:-.04em;line-height:1.15;margin:.35rem 0 .75rem}.character-commerce__header>p:last-child{color:var(--character-muted);line-height:1.6;margin:0}.character-commerce__eyebrow{color:var(--character-plum);font-size:.8125rem;font-weight:700;letter-spacing:.03em;margin:0}.character-commerce__profiles{display:grid;gap:1rem;list-style:none;margin:1.75rem 0 0;padding:0}.character-commerce__profile{align-items:center;background:var(--character-card);border:1px solid var(--character-line);border-radius:1.125rem;box-shadow:0 .5rem 1.75rem #531e3514;color:inherit;cursor:pointer;display:grid;gap:.45rem 1rem;grid-template-columns:5.5rem 1fr;min-height:7.5rem;overflow:hidden;padding:.7rem;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}.character-commerce__profile:hover{border-color:var(--character-plum);box-shadow:0 1rem 2.5rem #531e3529;transform:translateY(-2px)}.character-commerce__profile img{border-radius:.75rem;grid-row:span 2;height:100%;max-height:6.5rem;object-fit:cover;object-position:center top;width:100%}.character-commerce__profile-name{align-self:end;font-size:1.125rem;font-weight:800}.character-commerce__profile>span:last-child{align-self:start;color:var(--character-muted);font-size:.925rem;line-height:1.45}.character-commerce--chat{display:grid;gap:1.25rem}.character-commerce__scene{background:linear-gradient(145deg,#f4dbe5,#e9b9ca);border-radius:1.25rem;min-height:14rem;overflow:hidden}.character-commerce__scene img{display:block;height:100%;max-height:42rem;min-height:14rem;object-fit:cover;object-position:center top;width:100%}.character-commerce__conversation{background:var(--character-card);border:1px solid var(--character-line);border-radius:1.25rem;box-shadow:0 .75rem 2.5rem #531e3517;padding:clamp(1.125rem,3vw,2rem)}.character-commerce__messages{display:grid;gap:.75rem;margin:1.25rem 0}.character-commerce__relationship,.character-commerce__privacy{color:var(--character-muted);line-height:1.55}.character-commerce__relationship{margin:0 0 1rem}.character-commerce__privacy{font-size:.78rem;margin:.75rem 0 0}.character-commerce__messages p{background:var(--character-rose);border-radius:.25rem 1rem 1rem;line-height:1.6;margin:0;max-width:38rem;padding:.875rem 1rem}.character-commerce__messages .character-commerce__message--user{background:var(--jc-color-primary-ink);border-radius:1rem .25rem 1rem 1rem;color:var(--jc-color-primary-contrast);justify-self:end}.character-commerce__typing{color:var(--character-muted);font-size:.875rem}.character-commerce__choices{display:flex;flex-wrap:wrap;gap:.625rem;margin-bottom:1rem}.character-commerce__choices button,.character-commerce__composer button,.character-commerce__product a,.character-commerce__product button{align-items:center;background:#fff;border:1px solid var(--character-plum);border-radius:.75rem;color:var(--character-plum);cursor:pointer;display:inline-flex;font:inherit;font-weight:700;justify-content:center;line-height:1.35;min-height:2.75rem;padding:.625rem .875rem;text-align:center;text-decoration:none}.character-commerce__composer button,.character-commerce__product a{background:var(--character-plum);color:#fff}.character-commerce__choices button:hover,.character-commerce__composer button:hover,.character-commerce__product a:hover,.character-commerce__product button:hover{filter:brightness(.93)}.character-commerce__composer{align-items:end;display:grid;gap:.55rem;grid-template-columns:minmax(0,1fr) auto}.character-commerce__composer label{color:var(--character-muted);font-size:.82rem;font-weight:700;grid-column:1 / -1}.character-commerce__composer textarea{background:var(--character-card);border:1px solid var(--jc-color-border-strong);border-radius:.85rem;color:var(--character-ink);font:inherit;min-height:5.5rem;padding:.8rem .9rem;resize:vertical}.character-commerce__composer button{min-width:5rem}.character-commerce__composer button:disabled{cursor:not-allowed;opacity:.48}.character-commerce__safety{background:#fff7e6;border-left:.25rem solid #8b5100;color:#513000;line-height:1.5;margin:1.25rem 0 0;padding:.875rem 1rem}.character-commerce__product{background:#fff9fb;border:1px solid var(--character-line);border-radius:1rem;display:grid;gap:.75rem;margin-top:1.25rem;padding:1rem}.character-commerce__product h2,.character-commerce__product p{margin:0}.character-commerce__product>p:first-child{color:var(--character-plum);font-size:.875rem;font-weight:800}.character-commerce__product>p:not(:first-child){color:var(--character-muted);line-height:1.5}.character-commerce :is(button,a):focus-visible{outline:3px solid #006bc7;outline-offset:3px}@media(min-width:44rem){.character-commerce__profiles{grid-template-columns:repeat(3,minmax(0,1fr))}.character-commerce__profile{align-content:start;grid-template-columns:1fr;min-height:19rem}.character-commerce__profile img{grid-row:auto;height:12.5rem;max-height:none}.character-commerce--chat{align-items:start;grid-template-columns:minmax(18rem,.85fr) minmax(22rem,1.15fr)}[data-experience=webtoon-first] .character-commerce--chat{grid-template-columns:1fr;max-width:58rem}[data-experience=webtoon-first] .character-commerce__scene,[data-experience=webtoon-first] .character-commerce__scene img{max-height:25rem;min-height:22rem;position:static}[data-experience=character-first] .character-commerce--chat{grid-template-columns:minmax(24rem,1.15fr) minmax(22rem,.85fr);max-width:86rem}[data-experience=character-first] .character-commerce__scene,[data-experience=character-first] .character-commerce__scene img{min-height:min(48rem,calc(100vh - 4rem))}[data-experience=commerce-editorial] .character-commerce--chat{grid-template-columns:minmax(18rem,.68fr) minmax(30rem,1.32fr);max-width:78rem}[data-experience=commerce-editorial] .character-commerce__conversation:has(.character-commerce__product){display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,.62fr);gap:0 1.25rem}[data-experience=commerce-editorial] .character-commerce__conversation:has(.character-commerce__product)>:not(.character-commerce__product){grid-column:1}[data-experience=commerce-editorial] .character-commerce__product{align-self:start;grid-column:2;grid-row:1 / span 8;margin-top:0;position:sticky;top:1rem}.character-commerce__scene{min-height:min(44rem,calc(100vh - 4rem));position:sticky;top:1rem}.character-commerce__scene img{min-height:min(44rem,calc(100vh - 4rem))}}@media(prefers-reduced-motion:reduce){.character-commerce__profile{transition:none}.character-commerce__profile:hover{transform:none}}@media(forced-colors:active){.character-commerce__profile,.character-commerce__conversation,.character-commerce__product,.character-commerce__choices button,.character-commerce__product a,.character-commerce__product button{border:1px solid CanvasText}}.webtoon-panel{container-type:inline-size;position:relative;width:100%;margin:0;overflow:hidden;background:#f4ece7;border-radius:inherit;isolation:isolate}.webtoon-panel__art{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none}.webtoon-panel__lettering{position:absolute;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:clamp(.3rem,1.4cqw,.8rem);border-style:solid;border-radius:48%;font-size:clamp(.68rem,calc(4.3cqw * var(--lettering-font-scale)),2.75rem);line-height:1.18;letter-spacing:-.025em;overflow-wrap:anywhere;word-break:keep-all;text-wrap:balance;filter:drop-shadow(0 .18rem .25rem rgb(24 37 48 / 18%))}.webtoon-panel__lettering--caption{border-radius:.75rem;letter-spacing:0}.webtoon-panel__lettering[data-tail=down-right]:after,.webtoon-panel__lettering[data-tail=down-left]:after{position:absolute;bottom:-12%;width:16%;height:28%;content:"";background:inherit;border-bottom:inherit;transform:rotate(45deg);z-index:-1}.webtoon-panel__lettering[data-tail=down-right]:after{right:16%;border-right:inherit}.webtoon-panel__lettering[data-tail=down-left]:after{left:16%;border-left:inherit}@media(max-width:24rem){.webtoon-panel__lettering{font-size:clamp(.58rem,calc(4.15cqw * var(--lettering-font-scale)),1rem);line-height:1.12}}:root{color-scheme:light;--jc-color-background: #f6f6f7;--jc-color-surface: #ffffff;--jc-color-surface-muted: #ececee;--jc-color-text: #1b1b1e;--jc-color-text-muted: #5c5c66;--jc-color-primary: #3c3f8f;--jc-color-primary-contrast: #ffffff;--jc-color-accent: #7a6fbe;--jc-color-border: #d8d8dd;--jc-color-focus: #3c3f8f;--jc-color-notice: #7a5200;--jc-color-notice-surface: #fdf1d8;--jc-color-primary-ink: color-mix( in oklab, var(--jc-color-primary) 72%, var(--jc-color-text) );--jc-color-accent-ink: color-mix( in oklab, var(--jc-color-accent) 72%, var(--jc-color-text) );--jc-color-border-strong: color-mix( in oklab, var(--jc-color-border) 55%, var(--jc-color-text) );--jc-font-heading: "Pretendard", "Apple SD Gothic Neo", system-ui, sans-serif;--jc-font-body: "Pretendard", "Apple SD Gothic Neo", system-ui, sans-serif;--jc-font-size-base: 16px;--jc-line-height: 1.7;--jc-heading-weight: 650;--jc-letter-spacing: -.01em;--jc-radius-sm: 4px;--jc-radius-md: 10px;--jc-radius-lg: 16px;--jc-radius-pill: 999px;--jc-space-xs: 4px;--jc-space-sm: 8px;--jc-space-md: 16px;--jc-space-lg: 24px;--jc-space-xl: 40px;--jc-max-width: 46rem;--jc-wide-width: 72rem;--jc-chat-dock: 4.5rem;--jc-transition: .16s ease;--jc-shadow-sm: 0 1px 2px color-mix(in srgb, var(--jc-color-text) 10%, transparent);--jc-shadow-md: 0 10px 28px color-mix(in srgb, var(--jc-color-text) 14%, transparent)}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--jc-color-background: #131316;--jc-color-surface: #1b1b1f;--jc-color-surface-muted: #24242a;--jc-color-text: #f0f0f3;--jc-color-text-muted: #adadb8;--jc-color-primary: #a9adf5;--jc-color-primary-contrast: #14163a;--jc-color-accent: #c0b6f0;--jc-color-border: #33333c;--jc-color-focus: #a9adf5;--jc-color-notice: #ebc47c;--jc-color-notice-surface: #322816}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--jc-color-background);-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;min-height:100vh;overflow-x:clip;background:var(--jc-color-background);color:var(--jc-color-text);font-family:var(--jc-font-body);font-size:var(--jc-font-size-base);line-height:var(--jc-line-height);letter-spacing:var(--jc-letter-spacing);transition:background-color var(--jc-transition),color var(--jc-transition)}#root{min-height:100vh}h1,h2,h3,h4{margin:0;font-family:var(--jc-font-heading);font-weight:var(--jc-heading-weight);line-height:1.3;text-wrap:balance}h1{font-size:clamp(1.55rem,5vw,2.1rem)}h2{font-size:clamp(1.25rem,4vw,1.55rem)}h3{font-size:1.1rem}p,ul,ol,figure,fieldset{margin:0}ul,ol{padding:0;list-style:none}img,svg{max-width:100%;height:auto}a,button,input,textarea,select{font:inherit;letter-spacing:inherit;color:inherit}fieldset{border:0;padding:0;min-inline-size:0}p,li,dd,dt,td,th,figcaption,label,blockquote{overflow-wrap:anywhere}:focus-visible{outline:3px solid var(--jc-color-focus);outline-offset:2px;border-radius:var(--jc-radius-sm)}.jc-theme-option__input:focus-visible+.jc-theme-option__label{outline:3px solid var(--jc-color-focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.jc-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.jc-skip-link{position:absolute;left:var(--jc-space-sm);top:var(--jc-space-sm);z-index:100;transform:translateY(-200%);padding:var(--jc-space-sm) var(--jc-space-md);background:var(--jc-color-primary-ink);color:var(--jc-color-primary-contrast);border-radius:var(--jc-radius-md);text-decoration:none;transition:transform var(--jc-transition)}.jc-skip-link:focus-visible{transform:translateY(0)}.jc-scroll-x{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.jc-stack{display:flex;flex-direction:column;gap:var(--jc-space-md)}.jc-stack--tight{gap:var(--jc-space-sm)}.jc-stack--loose{gap:var(--jc-space-lg)}.jc-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--jc-space-sm)}.jc-app{display:flex;flex-direction:column;min-height:100vh;padding-bottom:calc(var(--jc-chat-dock) + env(safe-area-inset-bottom,0px))}.jc-container{width:100%;max-width:var(--jc-max-width);margin-inline:auto;padding-inline:var(--jc-space-md)}.jc-container--wide{max-width:var(--jc-wide-width)}.jc-header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--jc-color-surface) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid color-mix(in srgb,var(--jc-color-border) 72%,transparent)}.jc-header>.jc-container{display:grid;grid-template-columns:auto auto minmax(12rem,1fr);align-items:center;gap:clamp(var(--jc-space-md),2vw,var(--jc-space-lg));min-height:5rem;padding-block:.75rem}.jc-header__brand{display:inline-flex;align-items:center;gap:.75rem;color:var(--jc-color-text);font-family:var(--jc-font-heading);font-weight:var(--jc-heading-weight);text-decoration:none;white-space:nowrap}.jc-header__title{font-size:clamp(1.05rem,2vw,1.35rem);letter-spacing:.14em;line-height:1}.jc-header__brand-meta{display:grid;gap:.125rem;padding-left:.75rem;border-left:1px solid var(--jc-color-border);line-height:1.1}.jc-header__subtitle,.jc-header__edition{font-size:.625rem;letter-spacing:.11em;text-transform:uppercase}.jc-header__subtitle{color:var(--jc-color-text);font-weight:700}.jc-header__edition{color:var(--jc-color-text-muted);font-weight:600}.jc-header__nav{display:flex;align-items:center;justify-content:flex-start;gap:clamp(var(--jc-space-md),2vw,var(--jc-space-lg))}.jc-header__nav-link{position:relative;padding-block:.625rem;color:var(--jc-color-text-muted);font-size:.875rem;font-weight:650;letter-spacing:.02em;text-decoration:none;white-space:nowrap}.jc-header__nav-link:after{position:absolute;right:0;bottom:.25rem;left:0;height:1px;background:var(--jc-color-primary-ink);content:"";opacity:0;transform:scaleX(.4);transition:opacity var(--jc-transition),transform var(--jc-transition)}.jc-header__nav-link:hover,.jc-header__nav-link[aria-current=page]{color:var(--jc-color-text)}.jc-header__nav-link:hover:after,.jc-header__nav-link[aria-current=page]:after{opacity:1;transform:scaleX(1)}.jc-header__actions{display:flex;align-items:center;gap:var(--jc-space-sm);justify-content:flex-end;min-width:0}.jc-header__utility{color:var(--jc-color-text-muted);font-size:.75rem;font-weight:650;text-decoration:none;white-space:nowrap}.jc-header__utility:hover,.jc-header__utility[aria-current=page]{color:var(--jc-color-text);text-decoration:underline;text-underline-offset:.25em}.language-selector{display:inline-flex;align-items:center;gap:var(--jc-space-xs);color:var(--jc-color-text-muted);font-size:.8125rem;font-weight:650}.language-selector__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.language-selector__select{min-height:40px;padding:var(--jc-space-xs) 2rem var(--jc-space-xs) .75rem;border:1px solid var(--jc-color-border-strong);border-radius:var(--jc-radius-pill);background:var(--jc-color-surface);color:var(--jc-color-text);font-size:.75rem}@media(max-width:48rem){.jc-header>.jc-container{grid-template-columns:minmax(0,1fr) auto;gap:var(--jc-space-sm) var(--jc-space-md);min-height:auto}.jc-header__brand-meta{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.jc-header__nav{grid-column:1 / -1;grid-row:2;justify-content:flex-start;border-top:1px solid var(--jc-color-border)}.jc-header__nav-link{flex:1;text-align:center}}.jc-main{flex:1;padding-block:var(--jc-space-lg) var(--jc-space-xl)}.jc-footer{border-top:1px solid var(--jc-color-border);padding-block:var(--jc-space-lg);color:var(--jc-color-text-muted);font-size:.875rem}.jc-section{display:flex;flex-direction:column;gap:var(--jc-space-md)}.jc-section__title{font-family:var(--jc-font-heading)}.jc-section__lead{color:var(--jc-color-text-muted)}.jc-empty{padding:var(--jc-space-lg);border:1px dashed var(--jc-color-border);border-radius:var(--jc-radius-md);color:var(--jc-color-text-muted);text-align:center}.jc-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--jc-space-xs);min-height:44px;padding:var(--jc-space-sm) var(--jc-space-md);border:1px solid var(--jc-color-border-strong);border-radius:var(--jc-radius-md);background:var(--jc-color-surface);color:var(--jc-color-text);font-family:var(--jc-font-heading);font-weight:600;text-decoration:none;cursor:pointer;transition:background-color var(--jc-transition),border-color var(--jc-transition),color var(--jc-transition)}.jc-button:hover:not(:disabled){border-color:var(--jc-color-primary)}.jc-button:disabled{opacity:.55;cursor:not-allowed}.jc-button--primary{background:var(--jc-color-primary-ink);border-color:var(--jc-color-primary-ink);color:var(--jc-color-primary-contrast)}.jc-button--primary:hover:not(:disabled){background:color-mix(in oklab,var(--jc-color-primary-ink) 86%,var(--jc-color-text));border-color:transparent}.jc-button--ghost{background:transparent;border-color:transparent;color:var(--jc-color-primary-ink)}.jc-button--ghost:hover:not(:disabled){background:var(--jc-color-surface-muted);border-color:var(--jc-color-border)}.jc-button--small{min-height:36px;padding:var(--jc-space-xs) var(--jc-space-sm);font-size:.875rem}.jc-button--block{width:100%}.jc-link{color:var(--jc-color-primary-ink);text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:.08em}.jc-chip{display:inline-flex;align-items:center;min-height:40px;padding:var(--jc-space-xs) var(--jc-space-md);border:1px solid var(--jc-color-border-strong);border-radius:var(--jc-radius-pill);background:var(--jc-color-surface);color:var(--jc-color-text);font-size:.9375rem;text-align:left;cursor:pointer;transition:background-color var(--jc-transition),border-color var(--jc-transition)}.jc-chip:hover{background:var(--jc-color-surface-muted);border-color:var(--jc-color-primary)}.jc-chip--selected{background:var(--jc-color-primary-ink);border-color:var(--jc-color-primary-ink);color:var(--jc-color-primary-contrast)}.jc-badge{display:inline-flex;align-items:center;gap:var(--jc-space-xs);padding:2px var(--jc-space-sm);border:1px solid var(--jc-color-border);border-radius:var(--jc-radius-pill);background:var(--jc-color-surface-muted);color:var(--jc-color-text-muted);font-size:.75rem;font-weight:600;white-space:nowrap}.jc-badge--approved{color:var(--jc-color-primary-ink);border-color:color-mix(in srgb,var(--jc-color-primary) 45%,var(--jc-color-border))}.jc-badge--draft,.jc-badge--expired,.jc-badge--example{background:var(--jc-color-notice-surface);color:var(--jc-color-notice);border-color:color-mix(in srgb,var(--jc-color-notice) 40%,var(--jc-color-border))}.jc-badge--expired{text-decoration:line-through}.jc-badge--version{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.jc-notice{display:flex;flex-direction:column;gap:var(--jc-space-xs);padding:var(--jc-space-md);border:1px solid color-mix(in srgb,var(--jc-color-notice) 40%,var(--jc-color-border));border-left-width:4px;border-radius:var(--jc-radius-md);background:var(--jc-color-notice-surface);color:var(--jc-color-notice)}.jc-notice--inline{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--jc-space-sm);padding:var(--jc-space-xs) var(--jc-space-sm);font-size:.8125rem}.jc-notice__label{font-family:var(--jc-font-heading);font-weight:700;font-size:.8125rem;letter-spacing:.02em}.jc-notice__message{color:var(--jc-color-notice);font-size:.875rem;line-height:1.6}.jc-safety-note{padding:var(--jc-space-sm) var(--jc-space-md);border-left:4px solid var(--jc-color-notice);border-radius:var(--jc-radius-sm);background:var(--jc-color-notice-surface);color:var(--jc-color-notice);font-size:.9375rem}.jc-field{display:flex;flex-direction:column;gap:var(--jc-space-xs)}.jc-label{font-family:var(--jc-font-heading);font-weight:600;font-size:.9375rem}.jc-input,.jc-textarea,.jc-select{width:100%;min-height:44px;padding:var(--jc-space-sm) var(--jc-space-md);border:1px solid var(--jc-color-border-strong);border-radius:var(--jc-radius-md);background:var(--jc-color-surface);color:var(--jc-color-text);font-size:max(16px,1rem)}.jc-textarea{min-height:5.5rem;resize:vertical}.jc-input::placeholder,.jc-textarea::placeholder{color:var(--jc-color-text-muted)}.jc-hint{color:var(--jc-color-text-muted);font-size:.8125rem}.jc-theme-switcher{display:flex;flex-direction:column;gap:var(--jc-space-sm)}.jc-theme-switcher__legend{padding:0;font-family:var(--jc-font-heading);font-weight:600;font-size:.875rem;color:var(--jc-color-text-muted)}.jc-theme-switcher__options{display:grid;gap:var(--jc-space-sm)}.jc-theme-option{display:flex;flex-direction:column;gap:var(--jc-space-xs);padding:var(--jc-space-sm) var(--jc-space-md);border:1px solid var(--jc-color-border);border-radius:var(--jc-radius-md);background:var(--jc-color-surface);transition:border-color var(--jc-transition),background-color var(--jc-transition)}.jc-theme-option[data-selected=true]{border-color:var(--jc-color-primary);background:var(--jc-color-surface-muted);box-shadow:inset 3px 0 0 var(--jc-color-primary)}.jc-theme-option__label{display:flex;align-items:center;gap:var(--jc-space-sm);min-height:40px;border-radius:var(--jc-radius-sm);font-family:var(--jc-font-heading);font-weight:600;cursor:pointer}.jc-theme-option__name{font-size:.9375rem}.jc-theme-option__description{color:var(--jc-color-text-muted);font-size:.8125rem;line-height:1.55}.jc-theme-option__swatches{display:grid;flex:0 0 auto;gap:2px;grid-template-columns:repeat(3,1fr);height:2rem;padding:3px;width:3.25rem;border:1px solid var(--jc-color-border);border-radius:var(--jc-radius-sm);overflow:hidden}.jc-theme-swatch{display:block;height:100%;min-width:4px;opacity:.72}[data-experience-preview=webtoon-first]{grid-template-columns:2fr 1fr}[data-experience-preview=character-first]{grid-template-columns:1.5fr 1fr}[data-experience-preview=commerce-editorial]{grid-template-columns:.72fr 1.35fr .8fr}[data-experience-preview] [data-experience-region=evidence-panel]{display:none}.jc-theme-switcher--inline{flex-direction:row;align-items:center;gap:var(--jc-space-sm)}.jc-theme-switcher--inline .jc-theme-switcher__options{grid-auto-flow:column;gap:var(--jc-space-xs)}.jc-theme-switcher--inline .jc-theme-option{padding:var(--jc-space-xs) var(--jc-space-sm);border-radius:var(--jc-radius-pill)}.jc-theme-switcher--inline .jc-theme-option[data-selected=true]{box-shadow:none}.jc-theme-switcher--inline .jc-theme-option__name{font-size:.8125rem}.jc-experience-chooser{display:grid;gap:var(--jc-space-sm);padding:clamp(1.25rem,4vw,2.5rem);border:1px solid var(--jc-color-border-strong);border-radius:var(--jc-radius-lg);background:var(--jc-color-surface);box-shadow:var(--jc-shadow-sm)}.jc-experience-chooser__title{max-width:24ch;margin:0;font-family:var(--jc-font-heading);font-size:clamp(1.5rem,4vw,2.4rem);font-weight:var(--jc-heading-weight);line-height:1.2}.jc-experience-chooser>p:not(.jc-eyebrow,.jc-experience-chooser__title){max-width:64ch;color:var(--jc-color-text-muted)}@media(min-width:40rem){.jc-theme-switcher--stack .jc-theme-switcher__options{grid-template-columns:repeat(3,minmax(0,1fr))}}.jc-hero{display:flex;flex-direction:column;gap:var(--jc-space-md);padding:var(--jc-space-lg);border:1px solid var(--jc-color-border);border-radius:var(--jc-radius-lg);background:linear-gradient(160deg,var(--jc-color-surface),var(--jc-color-surface-muted))}.jc-hero__eyebrow{font-family:var(--jc-font-heading);font-size:.8125rem;font-weight:700;letter-spacing:.08em;color:var(--jc-color-primary-ink);text-transform:uppercase}.jc-hero__lead{color:var(--jc-color-text-muted);max-width:38ch}.jc-hero__actions{display:flex;flex-wrap:wrap;gap:var(--jc-space-sm)}.jc-episode-list{display:grid;gap:var(--jc-space-md)}.jc-episode-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--jc-color-border);border-radius:var(--jc-radius-lg);background:var(--jc-color-surface);box-shadow:var(--jc-shadow-sm);transition:border-color var(--jc-transition),box-shadow var(--jc-transition)}.jc-episode-card:hover,.jc-episode-card:focus-within{border-color:var(--jc-color-primary);box-shadow:var(--jc-shadow-md)}.jc-episode-card__cover{display:flex;align-items:flex-end;padding:var(--jc-space-md);aspect-ratio:16 / 9;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--jc-color-accent) 16%,transparent) 0 10px,transparent 10px 20px),var(--jc-color-surface-muted);color:var(--jc-color-text-muted);font-size:.8125rem}.jc-episode-card__body{display:flex;flex-direction:column;gap:var(--jc-space-sm);padding:var(--jc-space-md)}.jc-episode-card__title{font-size:1.125rem}.jc-episode-card__summary{color:var(--jc-color-text-muted);font-size:.9375rem}.jc-episode-card__meta{display:flex;flex-wrap:wrap;gap:var(--jc-space-xs);align-items:center}@media(min-width:48rem){.jc-episode-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.jc-reader{display:flex;flex-direction:column;gap:var(--jc-space-lg)}.jc-reader__header{display:flex;flex-direction:column;gap:var(--jc-space-sm)}.jc-reader__summary{color:var(--jc-color-text-muted)}.jc-reader__scenes{display:flex;flex-direction:column;gap:var(--jc-space-lg)}.jc-scene{display:flex;flex-direction:column;gap:var(--jc-space-sm);padding:var(--jc-space-md);border:1px solid var(--jc-color-border);border-radius:var(--jc-radius-lg);background:var(--jc-color-surface);scroll-margin-top:5rem;transition:border-color var(--jc-transition),box-shadow var(--jc-transition)}.jc-scene--active{border-color:var(--jc-color-primary);box-shadow:var(--jc-shadow-md)}.jc-scene__order{font-family:var(--jc-font-heading);font-size:.75rem;font-weight:700;letter-spacing:.1em;color:var(--jc-color-text-muted);font-variant-numeric:tabular-nums}.jc-scene__panel{display:flex;align-items:center;padding:var(--jc-space-md);min-height:9rem;border:1px dashed color-mix(in srgb,var(--jc-color-accent) 55%,var(--jc-color-border));border-radius:var(--jc-radius-md);background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--jc-color-accent) 10%,transparent) 0 8px,transparent 8px 16px),var(--jc-color-surface-muted)}.jc-scene__panel-caption{color:var(--jc-color-text-muted);font-size:.875rem;line-height:1.6}.jc-scene__text{font-size:1.0625rem;line-height:1.8}.jc-scene__footer{display:flex;flex-wrap:wrap;gap:var(--jc-space-sm);align-items:center;padding-top:var(--jc-space-sm);border-top:1px solid var(--jc-color-border)}.jc-scene__sources{display:flex;flex-wrap:wrap;gap:var(--jc-space-xs);font-size:.75rem;color:var(--jc-color-text-muted)}.jc-suggested{display:flex;flex-direction:column;gap:var(--jc-space-sm)}.jc-suggested__title{font-family:var(--jc-font-heading);font-size:.875rem;font-weight:600;color:var(--jc-color-text-muted)}.jc-suggested__list{display:flex;flex-wrap:wrap;gap:var(--jc-space-xs)}.jc-suggested__item{max-width:100%}.jc-product-card{display:flex;flex-direction:column;gap:var(--jc-space-xs);padding:var(--jc-space-md);border:1px solid var(--jc-color-border);border-left:4px solid var(--jc-color-accent);border-radius:var(--jc-radius-md);background:var(--jc-color-surface-muted)}.jc-product-card__name{font-family:var(--jc-font-heading);font-weight:700}.jc-product-card__summary{font-size:.9375rem}.jc-product-card__sources{display:flex;flex-wrap:wrap;gap:var(--jc-space-xs);font-size:.75rem;color:var(--jc-color-text-muted)}.jc-reader-layout{display:flex;flex-direction:column;gap:var(--jc-space-lg);margin-inline:auto}.jc-reader-layout>[data-experience-region]{order:var(--jc-region-mobile-order)}@media(min-width:64rem){.jc-reader-layout{align-items:start;display:grid}.jc-reader-layout>[data-experience-region]{order:var(--jc-region-desktop-order)}.jc-reader-layout>.reader-chat-shell--desktop-drawer{position:fixed;right:0;bottom:0;width:0;height:0}.jc-reader-layout__aside{position:sticky;top:5rem}}.jc-commerce-rail{display:grid;gap:var(--jc-space-sm);padding:var(--jc-space-lg);border:1px solid var(--jc-color-border-strong);border-top:5px solid var(--jc-color-primary-ink);border-radius:var(--jc-radius-md);background:var(--jc-color-surface);box-shadow:var(--jc-shadow-sm)}.jc-commerce-rail h2{font-size:clamp(1.2rem,3vw,1.6rem)}.jc-commerce-rail__gate{padding:var(--jc-space-sm);border-radius:var(--jc-radius-sm);background:var(--jc-color-notice-surface);color:var(--jc-color-notice);font-size:.875rem}.jc-commerce-rail__sources{color:var(--jc-color-text-muted);font-size:.75rem}.jc-commerce-rail__empty{color:var(--jc-color-text-muted);font-size:.875rem}@media(min-width:64rem){.jc-commerce-rail{position:sticky;top:var(--jc-space-md)}}.jc-chat{position:fixed;inset-inline:0;bottom:0;z-index:30;display:flex;flex-direction:column;max-height:min(80vh,34rem);border-top:1px solid var(--jc-color-border);border-radius:var(--jc-radius-lg) var(--jc-radius-lg) 0 0;background:var(--jc-color-surface);box-shadow:var(--jc-shadow-md);padding-bottom:env(safe-area-inset-bottom,0px)}.jc-chat--closed{max-height:none}.jc-chat__toggle{width:100%;min-height:var(--jc-chat-dock);display:flex;align-items:center;justify-content:space-between;gap:var(--jc-space-sm);padding:var(--jc-space-sm) var(--jc-space-md);border:0;border-radius:inherit;background:transparent;font-family:var(--jc-font-heading);font-weight:600;text-align:left;cursor:pointer}.jc-chat__header{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--jc-space-sm);padding:var(--jc-space-sm) var(--jc-space-md);border-bottom:1px solid var(--jc-color-border)}.jc-chat__title{font-size:1rem}.jc-chat__scene{font-size:.8125rem;color:var(--jc-color-text-muted)}.jc-chat__log{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:var(--jc-space-md);padding:var(--jc-space-md)}.jc-chat__empty{color:var(--jc-color-text-muted);font-size:.9375rem}.jc-chat__form{display:flex;gap:var(--jc-space-sm);padding:var(--jc-space-sm) var(--jc-space-md) var(--jc-space-md);border-top:1px solid var(--jc-color-border);background:var(--jc-color-surface)}.jc-chat__input{flex:1;min-width:0}.jc-chat__send{flex:0 0 auto}.jc-turn{display:flex;flex-direction:column;gap:var(--jc-space-sm);padding-left:var(--jc-space-md);border-left:3px solid var(--jc-color-border)}.jc-turn--answered{border-left-color:var(--jc-color-primary)}.jc-turn--no-evidence,.jc-turn--empty-question{border-left-color:var(--jc-color-text-muted)}.jc-turn--medical-referral{border-left-color:var(--jc-color-notice)}.jc-turn__question{font-family:var(--jc-font-heading);font-weight:600}.jc-turn__answer{font-size:.9375rem;line-height:1.7;white-space:pre-line}.jc-turn__status{font-size:.75rem;color:var(--jc-color-text-muted)}.jc-evidence{display:flex;flex-direction:column;gap:var(--jc-space-xs)}.jc-evidence__title{font-size:.75rem;font-weight:700;letter-spacing:.06em;color:var(--jc-color-text-muted)}.jc-evidence-card{display:flex;flex-direction:column;gap:var(--jc-space-xs);padding:var(--jc-space-sm) var(--jc-space-md);border:1px solid var(--jc-color-border);border-radius:var(--jc-radius-md);background:var(--jc-color-surface-muted)}.jc-evidence-card__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--jc-space-xs)}.jc-evidence-card__id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;color:var(--jc-color-text-muted)}.jc-evidence-card__version{font-variant-numeric:tabular-nums;font-size:.75rem;color:var(--jc-color-text-muted)}.jc-evidence-card__content{font-size:.875rem;line-height:1.65}@media(min-width:64rem){.jc-chat{position:static;max-height:min(70vh,40rem);border:1px solid var(--jc-color-border);border-radius:var(--jc-radius-lg);padding-bottom:0}.jc-app{padding-bottom:0}}.jc-admin{display:flex;flex-direction:column;gap:var(--jc-space-xl);max-width:var(--jc-wide-width);margin-inline:auto}.jc-admin__section{display:flex;flex-direction:column;gap:var(--jc-space-md)}.jc-table__wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--jc-color-border);border-radius:var(--jc-radius-md)}.jc-table{width:100%;border-collapse:collapse;font-size:.875rem}.jc-table th,.jc-table td{padding:var(--jc-space-sm) var(--jc-space-md);text-align:left;vertical-align:top;border-bottom:1px solid var(--jc-color-border)}.jc-table th{position:sticky;top:0;background:var(--jc-color-surface-muted);font-family:var(--jc-font-heading);font-weight:600;white-space:nowrap}.jc-table tbody tr:last-child td{border-bottom:0}.app-shell{display:flex;flex-direction:column;gap:var(--jc-space-lg);width:100%;max-width:var(--jc-wide-width);min-height:100vh;margin-inline:auto;padding:var(--jc-space-md) var(--jc-space-md) var(--jc-space-xl)}.skip-link{position:absolute;left:var(--jc-space-sm);top:var(--jc-space-sm);z-index:100;transform:translateY(-200%);padding:var(--jc-space-sm) var(--jc-space-md);background:var(--jc-color-primary-ink);color:var(--jc-color-primary-contrast);border-radius:var(--jc-radius-md);text-decoration:none;transition:transform var(--jc-transition)}.skip-link:focus-visible{transform:translateY(0)}.app-header{display:flex;flex-direction:column;gap:var(--jc-space-sm);padding-bottom:var(--jc-space-md);border-bottom:1px solid var(--jc-color-border)}.eyebrow,.jc-eyebrow{margin:0;font-family:var(--jc-font-heading);font-size:.75rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--jc-color-primary-ink)}.primary-nav{display:flex;flex-wrap:wrap;gap:var(--jc-space-xs)}.primary-nav__link{display:inline-flex;align-items:center;min-height:40px;padding:var(--jc-space-xs) var(--jc-space-md);border:1px solid var(--jc-color-border-strong);border-radius:var(--jc-radius-pill);background:var(--jc-color-surface);font-size:.9375rem;text-decoration:none}.primary-nav__link:hover{background:var(--jc-color-surface-muted)}.primary-nav__link[aria-current=page]{background:var(--jc-color-primary-ink);border-color:var(--jc-color-primary-ink);color:var(--jc-color-primary-contrast)}.app-main{flex:1;display:flex;flex-direction:column;gap:var(--jc-space-lg)}.page-stack{display:flex;flex-direction:column;gap:var(--jc-space-lg)}.panel,.card{display:flex;flex-direction:column;gap:var(--jc-space-sm);padding:var(--jc-space-md);border:1px solid var(--jc-color-border);border-radius:var(--jc-radius-lg);background:var(--jc-color-surface);box-shadow:var(--jc-shadow-sm)}.card-grid{display:grid;gap:var(--jc-space-md)}@media(min-width:48rem){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.checklist,.interactive-list{display:flex;flex-direction:column;gap:var(--jc-space-sm)}.action-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:var(--jc-space-sm) var(--jc-space-md);border:1px solid var(--jc-color-border-strong);border-radius:var(--jc-radius-md);background:var(--jc-color-surface);font-weight:600;cursor:pointer}.action-button:disabled{opacity:.55;cursor:not-allowed}.text-link{color:var(--jc-color-primary-ink);text-decoration:underline;text-underline-offset:.2em}.status{display:inline-flex;align-items:center;padding:2px var(--jc-space-sm);border-radius:var(--jc-radius-pill);background:var(--jc-color-surface-muted);font-size:.75rem;font-weight:600}.status--available{color:var(--jc-color-primary-ink)}.status--pending{background:var(--jc-color-notice-surface);color:var(--jc-color-notice)}.status--muted{color:var(--jc-color-text-muted)}.boundary-notice{padding:var(--jc-space-sm) var(--jc-space-md);border:1px solid color-mix(in srgb,var(--jc-color-notice) 40%,var(--jc-color-border));border-left-width:4px;border-radius:var(--jc-radius-md);background:var(--jc-color-notice-surface);color:var(--jc-color-notice)}.boundary-notice__title{margin:0;font-family:var(--jc-font-heading);font-weight:700;font-size:.875rem}.jc-banner{display:flex;flex-direction:column;gap:var(--jc-space-xs);margin:0;padding:var(--jc-space-md);border:1px solid color-mix(in srgb,var(--jc-color-notice) 40%,var(--jc-color-border));border-left-width:4px;border-radius:var(--jc-radius-md);background:var(--jc-color-notice-surface);color:var(--jc-color-notice)}.jc-banner__label{font-family:var(--jc-font-heading);font-weight:700;font-size:.8125rem;letter-spacing:.02em}.jc-banner__message{font-size:.875rem;line-height:1.6}.jc-landing{display:flex;flex-direction:column;gap:clamp(3.5rem,8vw,7rem);max-width:var(--jc-wide-width);margin-inline:auto}.jc-landing-hero{position:relative;display:grid;overflow:hidden;border:1px solid var(--jc-color-border);border-radius:clamp(var(--jc-radius-lg),3vw,2rem);background:var(--jc-color-surface);box-shadow:var(--jc-shadow-md);isolation:isolate}.jc-landing-hero:before{position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 16% 14%,color-mix(in srgb,var(--jc-color-primary) 13%,transparent),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--jc-color-surface-muted) 78%,transparent),transparent 55%);content:""}.jc-landing-hero__copy{display:flex;flex-direction:column;justify-content:center;gap:var(--jc-space-md);padding:clamp(1.5rem,5vw,4.5rem)}.jc-landing-hero__edition{align-self:flex-start;padding-bottom:var(--jc-space-xs);border-bottom:1px solid var(--jc-color-border-strong);color:var(--jc-color-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase}.jc-landing-hero h1{max-width:10ch;font-size:clamp(2.5rem,8vw,5.6rem);line-height:1.02;letter-spacing:-.055em}.jc-landing-hero__lead{max-width:31ch;font-family:var(--jc-font-heading);font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.55}.jc-landing-hero__summary{max-width:48ch;color:var(--jc-color-text-muted);font-size:.9375rem}.jc-landing-hero__cta{min-width:9.5rem;justify-content:space-between;padding-inline:var(--jc-space-lg);border-radius:var(--jc-radius-pill)}.jc-landing-hero__time{align-self:center;color:var(--jc-color-text-muted);font-size:.8125rem}.jc-landing-hero__visual{position:relative;display:grid;place-items:center;height:min(64vh,38rem);min-height:24rem;overflow:hidden;background:var(--jc-color-surface-muted)}.jc-landing-hero__visual:after{position:absolute;inset:var(--jc-space-md);border:1px solid color-mix(in srgb,white 62%,transparent);border-radius:calc(var(--jc-radius-lg) - 2px);pointer-events:none;content:""}.jc-landing-hero__visual>img{width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .7s cubic-bezier(.2,.75,.25,1)}.jc-landing-hero:hover .jc-landing-hero__visual>img,.jc-landing-hero:focus-within .jc-landing-hero__visual>img{transform:scale(1.025)}.jc-landing-hero__visual figcaption{position:absolute;inset-inline:var(--jc-space-lg);bottom:var(--jc-space-lg);display:flex;justify-content:space-between;gap:var(--jc-space-sm);padding:var(--jc-space-sm) var(--jc-space-md);border:1px solid color-mix(in srgb,white 45%,transparent);border-radius:var(--jc-radius-pill);background:color-mix(in srgb,var(--jc-color-text) 72%,transparent);color:var(--jc-color-primary-contrast);font-size:.75rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.jc-episode-library{display:grid;gap:clamp(var(--jc-space-lg),5vw,var(--jc-space-xl))}.jc-episode-library__intro{display:grid;gap:var(--jc-space-sm);max-width:44rem;padding-block:clamp(var(--jc-space-md),4vw,var(--jc-space-xl))}.jc-episode-library__intro h1{font-size:clamp(2.5rem,7vw,5.5rem);line-height:.98}.jc-episode-library__intro p:last-child{color:var(--jc-color-text-muted)}.jc-episode-library__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:clamp(var(--jc-space-md),3vw,var(--jc-space-xl));padding:0;margin:0;list-style:none}.jc-episode-library__card{display:grid;height:100%;overflow:hidden;border:1px solid var(--jc-color-border);border-radius:var(--jc-radius-lg);background:var(--jc-color-surface);box-shadow:var(--jc-shadow-sm)}.jc-episode-library__cover{position:relative;min-height:20rem;overflow:hidden;background:var(--jc-color-surface-muted)}.jc-episode-library__cover img,.jc-episode-library__cover>div[role=img]{width:100%;height:100%;min-height:20rem;object-fit:cover}.jc-episode-library__cover>span{position:absolute;right:var(--jc-space-md);bottom:var(--jc-space-md);padding:.4rem .65rem;border-radius:var(--jc-radius-pill);background:color-mix(in srgb,var(--jc-color-surface) 88%,transparent);color:var(--jc-color-text);font-size:.6875rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.jc-episode-library__body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--jc-space-md);padding:clamp(var(--jc-space-md),3vw,var(--jc-space-lg))}.jc-episode-library__body h2{font-size:clamp(1.35rem,3vw,2rem);line-height:1.15}.jc-episode-library__body>p:not(.jc-badge-row){flex:1;color:var(--jc-color-text-muted)}.jc-landing__intro,.jc-landing__episodes,.jc-landing__safety{display:flex;flex-direction:column;gap:var(--jc-space-md)}.jc-landing__lead{color:var(--jc-color-text-muted);max-width:46ch}.jc-landing__cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--jc-space-sm);margin:0}.jc-landing-proof{display:grid;gap:var(--jc-space-xl)}.jc-landing-proof__heading{display:flex;flex-direction:column;gap:var(--jc-space-sm);max-width:38rem}.jc-landing-proof__heading>p:last-child{color:var(--jc-color-text-muted)}.jc-landing-proof__steps{display:grid;gap:var(--jc-space-md);counter-reset:proof-step}.jc-landing-proof__steps>li{display:grid;grid-template-columns:auto 1fr;gap:var(--jc-space-xs) var(--jc-space-md);min-height:12rem;padding:var(--jc-space-lg);border-top:1px solid var(--jc-color-border-strong);background:linear-gradient(180deg,color-mix(in srgb,var(--jc-color-surface) 72%,transparent),transparent)}.jc-landing-proof__steps>li>span{grid-row:1 / 3;color:var(--jc-color-primary-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.jc-landing-proof__steps strong{align-self:start;font-family:var(--jc-font-heading);font-size:1.15rem}.jc-landing-proof__steps p{color:var(--jc-color-text-muted);font-size:.9375rem}.jc-landing__notice{max-width:52rem;margin-inline:auto}@media(min-width:48rem){.jc-landing-proof__steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:64rem){.jc-landing-hero{grid-template-columns:minmax(0,.92fr) minmax(28rem,1.08fr);min-height:0;max-height:min(72vh,42rem)}.jc-landing-hero__visual{height:min(72vh,42rem);min-height:0}}.jc-card-list{display:grid;gap:var(--jc-space-md)}@media(min-width:48rem){.jc-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.jc-card{display:flex;flex-direction:column;gap:var(--jc-space-sm);padding:var(--jc-space-md);border:1px solid var(--jc-color-border);border-radius:var(--jc-radius-lg);background:var(--jc-color-surface);box-shadow:var(--jc-shadow-sm);transition:border-color var(--jc-transition),box-shadow var(--jc-transition)}.jc-card:hover,.jc-card:focus-within{border-color:var(--jc-color-primary);box-shadow:var(--jc-shadow-md)}.jc-card__cover{padding:var(--jc-space-md);border:1px dashed color-mix(in srgb,var(--jc-color-accent) 55%,var(--jc-color-border));border-radius:var(--jc-radius-md);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--jc-color-accent) 12%,transparent) 0 10px,transparent 10px 20px),var(--jc-color-surface-muted);color:var(--jc-color-text-muted);font-size:.8125rem;line-height:1.6}.jc-card__cover--art{width:100%;aspect-ratio:2 / 3;padding:0;object-fit:cover;object-position:center 18%;border-style:solid}.jc-card__summary{color:var(--jc-color-text-muted);font-size:.9375rem}.jc-badge-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--jc-space-xs);margin:0}.jc-badge--status{background:var(--jc-color-surface-muted);color:var(--jc-color-text-muted)}.jc-bullets{display:flex;flex-direction:column;gap:var(--jc-space-sm);padding-left:var(--jc-space-md);list-style:disc outside}.jc-bullets>li{display:list-item;margin-left:var(--jc-space-sm)}.reader{display:flex;flex-direction:column;gap:clamp(var(--jc-space-md),3vw,var(--jc-space-xl));width:100%;max-width:40rem;margin-inline:auto}.reader--short{gap:var(--jc-space-lg)}.reader--short .reader__header{padding-bottom:var(--jc-space-md)}.reader--short .reader__scenes{gap:0}.reader--short .reader__scene{align-items:center}.reader--short .webtoon-panel{width:min(100%,52vh,30rem)}.reader__short-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--jc-space-md);padding-top:var(--jc-space-lg);border-top:1px solid var(--jc-color-border);color:var(--jc-color-text-muted);font-size:.875rem}.reader__episode-link{flex:0 0 auto;display:inline-flex;align-items:center;min-height:40px;padding:var(--jc-space-xs) var(--jc-space-md);border:1px solid var(--jc-color-border-strong);border-radius:var(--jc-radius-pill);background:var(--jc-color-surface);color:var(--jc-color-text);font-weight:700;text-decoration:none}.reader__episode-link:hover{background:var(--jc-color-surface-muted)}@media(min-width:64rem){.reader--short{display:grid;grid-template-columns:minmax(12.5rem,.82fr) minmax(15rem,1.18fr);grid-template-rows:auto auto 1fr;align-items:start;gap:var(--jc-space-lg) clamp(var(--jc-space-lg),3vw,var(--jc-space-xl));max-width:46rem}.reader--short .reader__banner{grid-column:1 / -1;grid-row:1;width:100%}.reader--short .reader__header{grid-column:1;grid-row:2;align-self:stretch;padding-top:0}.reader--short .reader__title{max-width:9ch;font-size:clamp(2.25rem,3.4vw,3.1rem)}.reader--short .reader__scenes{grid-column:2;grid-row:2 / span 2}.reader--short .webtoon-panel{width:min(100%,23rem)}.reader--short .reader__short-footer{grid-column:1;grid-row:3;align-items:flex-start;flex-direction:column}}.reader__banner{margin-bottom:calc(var(--jc-space-sm) * -1);color:var(--jc-color-notice)}.reader__banner-disclosure{border-bottom:1px solid color-mix(in srgb,var(--jc-color-notice) 35%,var(--jc-color-border))}.reader__banner-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:var(--jc-space-sm);min-height:40px;padding-block:var(--jc-space-xs);cursor:pointer;list-style:none}.reader__banner-disclosure summary::-webkit-details-marker{display:none}.reader__banner-label{font-family:var(--jc-font-heading);font-weight:700;font-size:.75rem}.reader__banner-cue{color:var(--jc-color-text-muted);font-size:.6875rem}.reader__banner-message{padding:var(--jc-space-sm) 0 var(--jc-space-md);font-size:.875rem;line-height:1.6}.reader__header{display:flex;flex-direction:column;gap:var(--jc-space-sm);padding:clamp(var(--jc-space-sm),2vw,var(--jc-space-md)) 0 var(--jc-space-lg);border-bottom:1px solid var(--jc-color-border)}.reader__eyebrow{color:var(--jc-color-primary-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.reader__title{max-width:14ch;font-size:clamp(2rem,6vw,3.4rem);line-height:1.05;letter-spacing:-.045em}.reader__summary{max-width:48ch;color:var(--jc-color-text-muted)}.reader__meta,.reader__cover-alt{color:var(--jc-color-text-muted);font-size:.8125rem}.reader__empty{padding:var(--jc-space-lg);border:1px dashed var(--jc-color-border-strong);border-radius:var(--jc-radius-md);color:var(--jc-color-text-muted);text-align:center}.reader__progress{position:static;display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--jc-space-xs) var(--jc-space-md);padding:var(--jc-space-sm) var(--jc-space-md);border:1px solid var(--jc-color-border);border-radius:var(--jc-radius-pill);background:var(--jc-color-surface);box-shadow:var(--jc-shadow-sm)}.reader__progress-text{font-size:.8125rem;color:var(--jc-color-text-muted);font-variant-numeric:tabular-nums}.reader__progress-track{grid-column:1 / -1;height:6px;border-radius:var(--jc-radius-pill);background:var(--jc-color-surface-muted);overflow:hidden}.reader__progress-bar{height:100%;border-radius:inherit;background:var(--jc-color-primary-ink);transition:width var(--jc-transition)}.reader__progress-controls{display:flex;gap:var(--jc-space-sm)}.reader__nav-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:var(--jc-space-xs) var(--jc-space-md);border:1px solid var(--jc-color-border-strong);border-radius:var(--jc-radius-pill);background:var(--jc-color-surface);font-size:.875rem;font-weight:600;cursor:pointer}.reader__nav-button:hover:not(:disabled){background:var(--jc-color-surface-muted)}.reader__nav-button:disabled{opacity:.5;cursor:not-allowed}.reader__completion{grid-column:1 / -1;padding:var(--jc-space-sm) var(--jc-space-md);border-left:4px solid var(--jc-color-primary);border-radius:var(--jc-radius-sm);background:var(--jc-color-surface-muted);font-size:.9375rem}.reader__scenes{display:flex;flex-direction:column;gap:clamp(var(--jc-space-lg),5vw,3.5rem);counter-reset:scene}.reader__scene-item{display:block}.reader__scene{display:flex;flex-direction:column;gap:var(--jc-space-sm);padding:0;border:0;background:transparent;scroll-margin-top:9rem}.reader__scene--active,.reader__scene[data-active=true],.reader__scene[aria-current=true]{box-shadow:none}.reader__scene--active .webtoon-panel{box-shadow:0 0 0 2px var(--jc-color-primary),var(--jc-shadow-md)}.reader .webtoon-panel{border-radius:clamp(var(--jc-radius-md),2vw,var(--jc-radius-lg));box-shadow:var(--jc-shadow-sm);transition:box-shadow var(--jc-transition)}@media(max-width:48rem){.reader__short-footer{align-items:stretch;flex-direction:column}.reader__episode-link{justify-content:center}.reader__progress{border-radius:var(--jc-radius-md)}.reader__progress-text,.reader__progress-controls{grid-column:1 / -1}.reader__nav-button{flex:1}}.reader__scene-image{display:flex;flex-direction:column;gap:var(--jc-space-xs);padding:var(--jc-space-md);min-height:8rem;border:1px dashed color-mix(in srgb,var(--jc-color-accent) 55%,var(--jc-color-border));border-radius:var(--jc-radius-md);background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--jc-color-accent) 10%,transparent) 0 8px,transparent 8px 16px),var(--jc-color-surface-muted);color:var(--jc-color-text-muted);font-size:.875rem;line-height:1.6}.reader__scene-image-note{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.reader__scene-text{font-size:1.0625rem;line-height:1.85}.reader__scene-sources,.reader__product-sources{display:flex;flex-wrap:wrap;gap:var(--jc-space-xs);font-size:.75rem;color:var(--jc-color-text-muted)}.reader__source-chip{display:inline-flex;align-items:center;padding:2px var(--jc-space-sm);border:1px solid var(--jc-color-border);border-radius:var(--jc-radius-pill);background:var(--jc-color-surface-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem}.reader__products,.reader__product-list{display:flex;flex-direction:column;gap:var(--jc-space-sm)}.reader__product-card{display:flex;flex-direction:column;gap:var(--jc-space-xs);padding:var(--jc-space-md);border:1px solid var(--jc-color-border);border-left:4px solid var(--jc-color-accent);border-radius:var(--jc-radius-md);background:var(--jc-color-surface-muted)}.reader__product-name{font-family:var(--jc-font-heading);font-weight:700}.reader__product-summary{font-size:.9375rem}.chat-panel{display:grid;grid-template-rows:auto auto minmax(16rem,1fr) auto auto;max-width:var(--jc-max-width);min-height:min(38rem,calc(100dvh - 7rem));margin-inline:auto;border:1px solid var(--jc-color-border);border-radius:var(--jc-radius-lg);background:var(--jc-color-surface);box-shadow:var(--jc-shadow-md);overflow:hidden}.chat-panel__header{display:flex;flex-direction:column;gap:var(--jc-space-sm);padding:var(--jc-space-md);border-bottom:1px solid var(--jc-color-border);background:var(--jc-color-surface)}.chat-panel__eyebrow{color:var(--jc-color-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.chat-panel__title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--jc-space-md)}.chat-panel__identity{display:flex;align-items:center;gap:var(--jc-space-sm);min-width:0}.chat-panel__identity>div{display:flex;flex-direction:column;gap:.125rem}.chat-panel__avatar{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--jc-color-primary-ink);color:var(--jc-color-primary-contrast);font-family:var(--jc-font-heading);font-size:.875rem;font-weight:800}.chat-panel__avatar img{width:100%;height:100%;object-fit:cover;object-position:center 22%}.chat-panel__characters{min-width:0;padding:var(--jc-space-sm) var(--jc-space-md);border:0;border-bottom:1px solid var(--jc-color-border);background:var(--jc-color-surface)}.chat-panel__characters legend{margin-bottom:var(--jc-space-xs);color:var(--jc-color-text-muted);font-size:.6875rem;font-weight:700}.chat-panel__character-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--jc-space-xs)}.chat-panel__character{position:relative;display:flex;align-items:center;gap:var(--jc-space-xs);min-width:0;min-height:44px;padding:.3rem .4rem;border:1px solid var(--jc-color-border);border-radius:var(--jc-radius-md);background:var(--jc-color-surface);color:var(--jc-color-text-muted);cursor:pointer}.chat-panel__character .chat-panel__avatar{width:2rem;height:2rem}.chat-panel__character>span:last-child{overflow:hidden;font-size:.75rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.chat-panel__character--selected{border-color:var(--jc-color-primary-ink);background:color-mix(in srgb,var(--jc-color-primary) 9%,var(--jc-color-surface));color:var(--jc-color-primary-ink);box-shadow:inset 0 0 0 1px var(--jc-color-primary-ink)}.chat-panel__title-row h2{font-size:1rem;line-height:1.25;letter-spacing:-.015em}.chat-panel__status{flex:0 0 auto;display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .5rem;border:1px solid var(--jc-color-border);border-radius:var(--jc-radius-pill);background:var(--jc-color-surface-muted);color:var(--jc-color-text-muted);font-size:.625rem;font-weight:700;white-space:nowrap}.chat-panel__status:before{width:.375rem;height:.375rem;border-radius:50%;background:var(--jc-color-primary-ink);content:""}.chat-panel__disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:var(--jc-space-sm);min-height:28px;border-top:1px solid var(--jc-color-border);color:var(--jc-color-text-muted);cursor:pointer;font-size:.6875rem;font-weight:700;list-style:none}.chat-panel__disclosure summary::-webkit-details-marker{display:none}.chat-panel__banner{color:var(--jc-color-notice);font-size:.6875rem;font-weight:700}.chat-panel__disclosure-cue{color:var(--jc-color-text-muted);font-size:.6875rem}.chat-panel__disclosure-cue:after{display:inline-block;margin-left:.35rem;content:"+"}.chat-panel__disclosure[open] .chat-panel__disclosure-cue:after{content:"−"}.chat-panel__disclosure-body{display:flex;flex-direction:column;gap:var(--jc-space-xs);padding:var(--jc-space-sm);border-left:2px solid var(--jc-color-notice);background:color-mix(in srgb,var(--jc-color-notice-surface) 55%,transparent)}.chat-panel__notice{color:var(--jc-color-text-muted);font-size:.75rem;line-height:1.6}.chat-panel__log{display:flex;flex-direction:column;gap:var(--jc-space-md);min-height:0;padding:var(--jc-space-lg) var(--jc-space-md);overflow-y:auto;overscroll-behavior:contain;background:color-mix(in srgb,var(--jc-color-surface-muted) 36%,var(--jc-color-surface));scroll-behavior:smooth}.chat-panel__empty,.chat-panel__empty-notice{margin:auto;color:var(--jc-color-text-muted);font-size:.875rem;line-height:1.65;text-align:center}.chat-panel__empty{display:flex;flex-direction:column;align-items:center;gap:var(--jc-space-sm);max-width:17rem}.chat-panel__avatar--empty{width:3rem;height:3rem;margin-bottom:var(--jc-space-xs);font-size:1rem}.chat-panel__empty-title{color:var(--jc-color-text);font-family:var(--jc-font-heading);font-size:1rem;font-weight:700}.chat-panel__opening{color:var(--jc-color-text);font-size:.8125rem}.chat-panel__empty-notice{padding:var(--jc-space-sm) var(--jc-space-md);border:1px solid color-mix(in srgb,var(--jc-color-notice) 40%,var(--jc-color-border));border-radius:var(--jc-radius-md);border-style:solid;border-color:color-mix(in srgb,var(--jc-color-notice) 40%,var(--jc-color-border));background:var(--jc-color-notice-surface);color:var(--jc-color-notice)}.chat-panel__suggestions{display:flex;flex-direction:column;gap:var(--jc-space-sm);padding:var(--jc-space-sm) var(--jc-space-md);border-top:1px solid var(--jc-color-border);background:var(--jc-color-surface)}.chat-panel__suggestions h3{color:var(--jc-color-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.chat-panel__suggestion-list{display:flex;overflow-x:auto;gap:var(--jc-space-xs);scrollbar-width:none}.chat-panel__suggestion-list::-webkit-scrollbar{display:none}.chat-panel__suggestion-list li{flex:0 0 auto;max-width:min(19rem,82vw)}.chat-panel__suggestion{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--jc-space-sm);min-height:36px;padding:var(--jc-space-xs) var(--jc-space-md);border:1px solid var(--jc-color-border);border-radius:var(--jc-radius-pill);background:var(--jc-color-surface);font-size:.8125rem;font-weight:600;text-align:left;cursor:pointer;transition:background-color var(--jc-transition),border-color var(--jc-transition),transform var(--jc-transition)}.chat-panel__suggestion:after{flex:0 0 auto;color:var(--jc-color-primary-ink);content:"→"}.chat-panel__suggestion:hover{background:var(--jc-color-surface-muted);border-color:var(--jc-color-primary);transform:translate(2px)}.chat-panel__form{display:flex;flex-direction:column;gap:0;padding:var(--jc-space-sm);padding-bottom:calc(var(--jc-space-sm) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--jc-color-border);background:var(--jc-color-surface)}.chat-panel__label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%)}.chat-panel__input-row{display:flex;gap:var(--jc-space-xs)}.chat-panel__input{flex:1;min-width:0;min-height:42px;padding:var(--jc-space-sm) var(--jc-space-md);border:1px solid var(--jc-color-border-strong);border-radius:var(--jc-radius-pill);background:var(--jc-color-surface);font-size:max(16px,1rem)}.chat-panel__submit{flex:0 0 auto;min-width:4.5rem;min-height:42px;padding:var(--jc-space-xs) var(--jc-space-md);border:1px solid var(--jc-color-primary-ink);border-radius:var(--jc-radius-pill);background:var(--jc-color-primary-ink);color:var(--jc-color-primary-contrast);font-family:var(--jc-font-heading);font-weight:600;cursor:pointer}.chat-turn{display:flex;flex-direction:column;gap:var(--jc-space-md)}.chat-turn__message{display:flex;gap:var(--jc-space-sm);max-width:92%}.chat-turn__message--user{align-self:flex-end;flex-direction:column;align-items:flex-end}.chat-turn__message--assistant{align-self:flex-start;align-items:flex-start}.chat-turn__question,.chat-turn__assistant-content{padding:var(--jc-space-sm) var(--jc-space-md);border-radius:1.1rem}.chat-turn__question{border-bottom-right-radius:var(--jc-radius-sm);background:var(--jc-color-primary-ink);color:var(--jc-color-primary-contrast);font-size:.875rem}.chat-turn__assistant-content{display:flex;flex-direction:column;gap:var(--jc-space-sm);border:1px solid var(--jc-color-border);border-top-left-radius:var(--jc-radius-sm);background:var(--jc-color-surface);box-shadow:var(--jc-shadow-sm)}.chat-turn__role{flex:0 0 auto;color:var(--jc-color-text-muted);font-size:.75rem;font-weight:700;letter-spacing:.06em}.chat-turn__flag{align-self:flex-start;padding:2px var(--jc-space-sm);border:1px solid color-mix(in srgb,var(--jc-color-notice) 40%,var(--jc-color-border));border-radius:var(--jc-radius-pill);background:var(--jc-color-notice-surface);color:var(--jc-color-notice);font-size:.75rem;font-weight:700}.chat-turn__answer{font-size:.875rem;line-height:1.7}.chat-turn__evidence{display:flex;flex-direction:column;gap:var(--jc-space-xs)}.chat-evidence-card{display:flex;flex-direction:column;gap:2px;padding:var(--jc-space-sm) var(--jc-space-md);border:1px solid var(--jc-color-border);border-radius:var(--jc-radius-md);background:color-mix(in srgb,var(--jc-color-surface-muted) 62%,transparent)}.chat-evidence-card__title{font-family:var(--jc-font-heading);font-weight:600;font-size:.875rem}.chat-evidence-card__meta{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;color:var(--jc-color-text-muted);font-variant-numeric:tabular-nums}@media(min-width:64rem){.chat-panel{position:sticky;top:var(--jc-space-md)}.chat-panel__form{position:static}}.jc-admin{gap:clamp(var(--jc-space-xl),6vw,5rem)}.jc-admin__intro{display:grid;gap:var(--jc-space-lg);padding:clamp(var(--jc-space-md),4vw,var(--jc-space-xl)) 0;border-bottom:1px solid var(--jc-color-border-strong)}.jc-admin__intro-copy{display:flex;flex-direction:column;gap:var(--jc-space-sm)}.jc-admin__eyebrow,.jc-admin__section-index,.jc-admin__session-label{color:var(--jc-color-primary-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.jc-admin__intro h1{max-width:10ch;font-size:clamp(2.5rem,7vw,5rem);line-height:.98;letter-spacing:-.055em}.jc-admin__lead{max-width:48ch;color:var(--jc-color-text-muted);font-size:clamp(1rem,2vw,1.125rem)}.jc-admin__session{align-self:end;display:flex;flex-direction:column;gap:var(--jc-space-sm);padding:var(--jc-space-md);border-top:3px solid var(--jc-color-notice);background:color-mix(in srgb,var(--jc-color-notice-surface) 55%,transparent)}.jc-admin__session p{color:var(--jc-color-text-muted);font-size:.8125rem;line-height:1.65}.jc-admin__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block:1px solid var(--jc-color-border)}.jc-admin__stats>div{display:flex;flex-direction:column-reverse;gap:var(--jc-space-xs);min-width:0;padding:var(--jc-space-md);border-bottom:1px solid var(--jc-color-border)}.jc-admin__stats>div:nth-child(odd){border-right:1px solid var(--jc-color-border)}.jc-admin__stats dt{color:var(--jc-color-text-muted);font-size:.75rem;font-weight:700}.jc-admin__stats dd{margin:0;font-family:var(--jc-font-heading);font-size:clamp(1.8rem,5vw,2.75rem);font-variant-numeric:tabular-nums;line-height:1}.jc-admin__example-notice{border-bottom:1px solid var(--jc-color-border)}.jc-admin__example-notice summary{display:flex;justify-content:space-between;gap:var(--jc-space-md);padding-block:var(--jc-space-sm);color:var(--jc-color-notice);cursor:pointer;font-size:.75rem;font-weight:700;list-style:none}.jc-admin__example-notice summary::-webkit-details-marker{display:none}.jc-admin__example-notice p{max-width:72ch;padding:var(--jc-space-md) 0;color:var(--jc-color-text-muted);font-size:.8125rem}.jc-admin__workspace{display:grid;gap:var(--jc-space-lg);align-items:start}.jc-admin__replace,.jc-admin__checklist,.jc-admin__table{border:1px solid var(--jc-color-border);border-radius:var(--jc-radius-lg);background:var(--jc-color-surface);box-shadow:var(--jc-shadow-sm)}.jc-admin__replace{display:flex;flex-direction:column;gap:var(--jc-space-lg);padding:clamp(var(--jc-space-md),3vw,var(--jc-space-xl))}.jc-admin__section-heading,.jc-admin__inventory-heading,.jc-admin__table-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--jc-space-lg)}.jc-admin__section-heading>div,.jc-admin__inventory-heading>div{display:flex;flex-direction:column;gap:var(--jc-space-xs)}.jc-admin__section-heading>p,.jc-admin__inventory-heading>p{max-width:36ch;color:var(--jc-color-text-muted);font-size:.8125rem;text-align:right}.jc-admin__replace-form,.jc-admin__result{display:flex;flex-direction:column;gap:var(--jc-space-sm)}.jc-admin__field-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--jc-space-sm);font-weight:700}.jc-admin__field-heading span{color:var(--jc-color-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem;letter-spacing:.1em}.jc-admin__editor{min-height:19rem;resize:vertical;border-color:var(--jc-color-border-strong);border-radius:var(--jc-radius-md);background:color-mix(in srgb,var(--jc-color-text) 4%,var(--jc-color-surface));font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;line-height:1.65;tab-size:2}.jc-admin__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--jc-space-sm)}.jc-admin__upload{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--jc-space-md);padding:var(--jc-space-md);border:1px dashed var(--jc-color-border-strong);border-radius:var(--jc-radius-md);background:var(--jc-color-surface-muted)}.jc-admin__upload-title{font-weight:700}.jc-admin__file-label{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:var(--jc-space-xs) var(--jc-space-md);border:1px solid var(--jc-color-border-strong);border-radius:var(--jc-radius-pill);background:var(--jc-color-surface);font-size:.8125rem;font-weight:700;cursor:pointer}.jc-admin__file-input{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%)}.jc-admin__upload:focus-within .jc-admin__file-label{outline:3px solid var(--jc-color-focus);outline-offset:2px}.jc-admin__checklist{display:flex;flex-direction:column;gap:var(--jc-space-md);padding:var(--jc-space-lg);background:linear-gradient(160deg,color-mix(in srgb,var(--jc-color-primary) 9%,var(--jc-color-surface)),var(--jc-color-surface) 60%)}.jc-admin__checklist ol{display:flex;flex-direction:column}.jc-admin__checklist li{display:grid;grid-template-columns:auto 1fr;gap:var(--jc-space-sm);padding-block:var(--jc-space-md);border-top:1px solid var(--jc-color-border)}.jc-admin__checklist li>span{color:var(--jc-color-primary-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem;font-weight:700}.jc-admin__checklist li p{color:var(--jc-color-text-muted);font-size:.8125rem}.jc-admin__inventory{display:flex;flex-direction:column;gap:var(--jc-space-lg);padding-top:var(--jc-space-xl);border-top:1px solid var(--jc-color-border-strong)}.jc-admin__table{display:flex;flex-direction:column;gap:var(--jc-space-sm);padding:var(--jc-space-md);overflow:hidden}.jc-admin__table-heading{align-items:center;padding:0 var(--jc-space-xs) var(--jc-space-sm)}.jc-admin__table-heading h2{font-size:1.05rem}.jc-admin__table-heading>span{color:var(--jc-color-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.jc-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border-top:1px solid var(--jc-color-border)}.jc-table-scroll table{width:100%;border-collapse:collapse;font-size:.8125rem}.jc-table-scroll caption{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%)}.jc-table-scroll th,.jc-table-scroll td{padding:var(--jc-space-md);text-align:left;vertical-align:top;border-bottom:1px solid var(--jc-color-border)}.jc-table-scroll thead th{position:sticky;top:0;z-index:1;background:var(--jc-color-surface-muted);font-family:var(--jc-font-heading);font-weight:600;white-space:nowrap}.jc-table-scroll tbody th{color:var(--jc-color-primary-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-weight:700;white-space:nowrap}.jc-table-scroll tbody tr:hover{background:color-mix(in srgb,var(--jc-color-primary) 5%,transparent)}.jc-table-scroll tbody tr:last-child :is(th,td){border-bottom:0}.jc-admin__status,.jc-admin__search-state{display:inline-flex;align-items:center;min-height:24px;padding:.1rem .5rem;border:1px solid var(--jc-color-border);border-radius:var(--jc-radius-pill);background:var(--jc-color-surface-muted);color:var(--jc-color-text-muted);font-size:.6875rem;font-weight:700;white-space:nowrap}.jc-admin__status--published,.jc-admin__status--approved,.jc-admin__search-state--included{border-color:color-mix(in srgb,var(--jc-color-primary) 48%,var(--jc-color-border));background:color-mix(in srgb,var(--jc-color-primary) 12%,var(--jc-color-surface));color:var(--jc-color-primary-ink)}.jc-admin__status--draft{border-color:color-mix(in srgb,var(--jc-color-notice) 38%,var(--jc-color-border));background:var(--jc-color-notice-surface);color:var(--jc-color-notice)}.jc-error,.jc-success{padding:var(--jc-space-sm) var(--jc-space-md);border:1px solid var(--jc-color-border-strong);border-left-width:4px;border-radius:var(--jc-radius-md);background:var(--jc-color-surface-muted);font-size:.9375rem}.jc-error{border-color:color-mix(in srgb,var(--jc-color-notice) 45%,var(--jc-color-border));background:var(--jc-color-notice-surface);color:var(--jc-color-notice)}.jc-success{border-color:var(--jc-color-primary);color:var(--jc-color-text)}@media(min-width:48rem){.jc-admin__intro{grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr)}.jc-admin__stats{grid-template-columns:repeat(4,minmax(0,1fr))}.jc-admin__stats>div{border-right:1px solid var(--jc-color-border);border-bottom:0}.jc-admin__stats>div:last-child{border-right:0}}@media(min-width:64rem){.jc-admin__workspace{grid-template-columns:minmax(0,1fr) minmax(17rem,.34fr)}.jc-admin__checklist{position:sticky;top:calc(5rem + var(--jc-space-md))}}@media(max-width:40rem){.jc-admin__section-heading,.jc-admin__inventory-heading,.jc-admin__upload{align-items:stretch;flex-direction:column}.jc-admin__section-heading>p,.jc-admin__inventory-heading>p{text-align:left}.jc-admin__file-label,.jc-admin__actions .jc-button{width:100%}}
