.book-shell{padding-block-end:calc(var(--s10) + 72px)}.book-layout{display:grid;gap:var(--s6);align-items:start}@media (min-width:900px){.book-layout{grid-template-columns:minmax(0,1fr) min(300px,32%);gap:var(--s8)}.book-shell{padding-block-end:var(--s10)}}.book-main{min-width:0}.book-caption{font-size:var(--t-13);color:var(--ink-muted);letter-spacing:.02em;margin:0 0 var(--s5)}.book-toolbar{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center;margin-block-end:var(--s4)}.book-toolbar .book-caption{margin:0;flex:1;min-width:12ch}.book-panel{animation:book-fade .28s var(--ease)}.book-panel--forward{animation:book-panel-forward .32s var(--ease)}.book-panel--back{animation:book-panel-back .32s var(--ease)}@media (prefers-reduced-motion:reduce){.book-panel,.book-panel--back,.book-panel--forward{animation:none}}@keyframes book-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes book-panel-forward{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:none}}@keyframes book-panel-back{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:none}}[dir=rtl] .book-panel--forward{animation-name:book-panel-back}[dir=rtl] .book-panel--back{animation-name:book-panel-forward}.book-period{margin-block:var(--s5) var(--s3);font-size:var(--t-13);font-weight:600;color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase}.book-period:first-of-type{margin-block-start:var(--s4)}.book-aside{display:none}@media (min-width:900px){.book-aside{display:block;position:sticky;top:calc(var(--nav-h) + var(--s5))}}.book-summary{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;display:grid;box-shadow:var(--sh-1)}.book-summary__head{padding:var(--s4) var(--s5);background:linear-gradient(180deg,var(--surface-2) 0,var(--surface) 100%);border-block-end:1px solid color-mix(in srgb,var(--gold-500) 35%,var(--line));display:grid;gap:4px}.book-summary__eyebrow{font-size:var(--t-12);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-weight:600}.book-summary__hint{margin:0;font-size:var(--t-14);font-weight:500;color:var(--ink);line-height:1.35}.book-summary__slots{display:grid;padding:var(--s2) 0}.book-summary__row{display:flex;gap:var(--s3);align-items:flex-start;padding:var(--s4) var(--s5);border-block-end:1px solid var(--line)}.book-summary__row:last-child{border-block-end:0}.book-summary__row.is-pending{opacity:.62}.book-summary__row.is-filled{animation:book-summary-fill .28s var(--ease)}.book-summary__row--when .book-summary__body{width:100%}.book-summary__ico{flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:var(--r-sm);font-family:var(--f-mono);font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent)}.book-summary__ico--ghost{background:var(--surface-2);color:var(--ink-muted)}.book-summary__body{min-width:0;flex:1}.book-summary__label{display:block;font-size:var(--t-12);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-weight:600;margin-block-end:2px}.book-summary__row strong{display:block;font-size:var(--t-14);font-weight:600;color:var(--ink);line-height:1.3}.book-summary__row .note{margin:2px 0 0;font-size:var(--t-12)}.book-summary__placeholder{display:block;font-size:var(--t-14);color:var(--ink-muted)}.book-summary__when{font-family:var(--f-display);font-size:var(--t-22);font-weight:400;margin:0;line-height:1.15;color:var(--ink);font-variant-numeric:tabular-nums}.book-summary .arc-ring{flex:none}@media (prefers-reduced-motion:reduce){.book-summary__row.is-filled{animation:none}}@keyframes book-summary-fill{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.book-bar{position:fixed;inset-inline:0;bottom:0;z-index:40;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(10px);border-block-start:1px solid var(--line);padding:var(--s3) var(--s4);padding-bottom:max(var(--s3),env(safe-area-inset-bottom))}@media (min-width:900px){.book-bar{display:none}}.book-bar__inner{max-width:var(--max);margin:0 auto;display:flex;gap:var(--s3);align-items:center;justify-content:space-between}.book-bar__text{min-width:0;font-size:var(--t-13);color:var(--ink-muted)}.book-bar__text strong{display:block;color:var(--ink);font-size:var(--t-14);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.book-otp{margin-block-start:var(--s5);padding-block-start:var(--s5);border-block-start:1px solid var(--line)}.book-suggest{margin-block-start:var(--s4);padding:var(--s4);border-radius:var(--r);background:var(--warn-100);color:var(--warn-600);font-size:var(--t-14)}.book-suggest .row{margin-block-start:var(--s3);flex-wrap:wrap}.conf-when{font-family:var(--f-display);font-size:var(--t-30);font-weight:400;margin:var(--s3) 0;line-height:1.15}.conf-line{font-size:var(--t-15);max-width:36ch;margin-inline:auto}.conf-page{background:radial-gradient(120% 80% at 50% -10%,color-mix(in srgb,var(--petrol-100) 70%,transparent),transparent 55%),var(--surface);padding-block:var(--s5) var(--s10)}body:has(.conf-page) .site-footer{margin-block-start:0;padding-block-start:var(--s10);background:linear-gradient(180deg,var(--surface) 0,var(--surface) 18%,color-mix(in srgb,var(--petrol-50) 55%,var(--surface)) 42%)}.conf-shell{max-width:560px;margin:0 auto;padding-inline:var(--s5)}.conf-hero{position:relative;border-radius:var(--r-xl) var(--r-xl) 0 0;overflow:hidden;isolation:isolate}.conf-hero .media{border-radius:0;min-height:140px;max-height:200px}.conf-hero .media__img{object-fit:cover;object-position:center 45%}.conf-hero__scrim{position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--petrol-900) 18%,transparent) 0,color-mix(in srgb,var(--petrol-900) 55%,transparent) 100%);pointer-events:none}.conf-card{position:relative;z-index:1;margin-block-start:-28px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-xl);padding:var(--s6) var(--s5) var(--s8);box-shadow:var(--sh-2);animation:conf-settle .45s var(--ease)}@media (prefers-reduced-motion:reduce){.conf-card{animation:none}}@keyframes conf-settle{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.conf-card__head{text-align:center;display:grid;gap:var(--s2);justify-items:center;margin-block-end:var(--s6)}.conf-badge{animation:conf-badge .5s var(--ease) .12s both}@media (prefers-reduced-motion:reduce){.conf-badge{animation:none}}@keyframes conf-badge{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}.conf-card__head .eyebrow{margin-block-start:var(--s3);color:var(--ink-muted)}.conf-time{font-family:var(--f-display);font-size:clamp(2.5rem,6vw,3.25rem);font-weight:300;line-height:1;letter-spacing:-.02em;color:var(--ink);margin:var(--s2) 0 0;font-variant-numeric:tabular-nums}.conf-date{margin:0;font-size:var(--t-14);color:var(--ink-2)}.conf-meta{display:grid;gap:12px;padding-block:var(--s5);border-block:1px solid var(--line);font-size:var(--t-14)}.conf-meta__row{display:flex;align-items:center;justify-content:space-between;gap:var(--s4)}.conf-meta__row>.spec{flex:none;color:var(--ink-muted)}.conf-meta__row>span:last-child{text-align:end}.conf-doctor{display:flex;align-items:center;gap:var(--s4);text-align:start;padding-block-end:var(--s4);margin-block-end:4px;border-block-end:1px solid var(--line)}.conf-doctor .arc-ring{flex:none}.conf-doctor .arc-ring .face{background:linear-gradient(160deg,var(--petrol-50),var(--petrol-100));color:var(--petrol-900)}.conf-doctor .arc-ring .face img{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;border-radius:50%}.conf-doctor__text{min-width:0;display:grid;gap:2px}.conf-doctor__text .spec{color:var(--ink-muted)}.conf-doctor__text strong{display:block;font-weight:600;font-size:var(--t-16);line-height:1.3;color:var(--ink)}.conf-doctor__text .note{display:block;margin:0;font-size:var(--t-13);color:var(--ink-muted);line-height:1.35}.conf-summary{margin:var(--s5) 0 0;font-size:var(--t-14);color:var(--ink-2);line-height:1.55;text-align:center}.conf-alert{margin-block-start:var(--s5);text-align:start}.conf-actions{display:flex;flex-wrap:wrap;gap:var(--s3);justify-content:center;margin-block-start:var(--s6)}.conf-home{text-align:center;margin:var(--s5) 0 0;font-size:var(--t-13)}.conf-home a{color:var(--ink-muted);text-decoration:underline;text-underline-offset:3px}.conf-home a:hover{color:var(--primary)}[dir=rtl] .conf-meta__row>span:last-child{text-align:start}