.reader-shell{display:grid;gap:clamp(2.5rem,5vw,4rem)}.reader-hero{display:grid;gap:1.8rem;border:1px solid hsl(var(--border)/.88);border-radius:2.15rem;padding:clamp(1.45rem,4vw,2.8rem);background:radial-gradient(circle at top right,hsl(var(--accent)/.2),transparent 34%),radial-gradient(circle at bottom left,hsl(var(--primary)/.08),transparent 40%),linear-gradient(180deg,hsl(var(--card)/.98),hsl(var(--background)/.9));box-shadow:0 28px 70px rgba(79,58,34,.08)}.reader-hero__eyebrow,.reader-nav,.reader-purchase-banner{position:relative}.reader-hero__eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.reader-entry-card__date,.reader-entry-card__status,.reader-entry-card__summary,.reader-hero__author,.reader-hero__type,.reader-log-card__description,.reader-log-card__fact,.reader-log-card__time,.reader-nav__label,.reader-section__description{color:hsl(var(--muted-foreground))}.reader-visibility{display:inline-flex;align-items:center;border-radius:999px;padding:.22rem .55rem;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.reader-visibility--public{background:hsl(155 30% 88%);color:hsl(154 30% 28%)}.reader-visibility--paid{background:hsl(35 75% 88%);color:hsl(28 56% 30%)}.reader-visibility--private{background:hsl(10 18% 88%);color:hsl(8 20% 30%)}.reader-hero__main{display:grid;gap:1.5rem}.reader-hero__title{margin:0;font-family:Hiragino Mincho ProN,Yu Mincho,"Noto Serif JP",serif;font-size:clamp(2.1rem,3.1vw,3.2rem);line-height:1.08;letter-spacing:-.04em}.reader-hero__dek{max-width:48rem;margin:.9rem 0 0;font-size:1.05rem;line-height:2;color:hsl(var(--foreground)/.9)}.reader-empty__eyebrow,.reader-hero__lead,.reader-log-card__type,.reader-purchase-banner__label,.reader-section__eyebrow{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:hsl(var(--gold))}.reader-hero__metrics{display:grid;gap:.85rem}.reader-hero__metric{border:1px solid hsl(var(--border)/.8);border-radius:1.3rem;padding:1rem 1.05rem;background:hsl(var(--background)/.76)}.reader-hero__metric dt{margin:0;font-size:.82rem;color:hsl(var(--muted-foreground))}.reader-hero__metric dd{margin:.55rem 0 0;font-size:1rem;font-weight:600;line-height:1.7;color:hsl(var(--foreground))}.reader-purchase-banner{display:grid;gap:1rem;border:1px solid hsl(var(--border)/.84);border-radius:1.7rem;padding:1.25rem 1.3rem;background:linear-gradient(180deg,hsl(var(--card)/.94),hsl(var(--background)/.9)),linear-gradient(90deg,hsl(var(--accent)/.08),transparent)}.reader-empty__title,.reader-purchase-banner__title,.reader-section__title,.reader-side-card__title{margin:.35rem 0 0;font-family:Hiragino Mincho ProN,Yu Mincho,"Noto Serif JP",serif;font-size:clamp(1.15rem,1.6vw,1.5rem);line-height:1.25}.reader-empty__description,.reader-purchase-banner__copy{margin:.45rem 0 0;line-height:1.85;color:hsl(var(--muted-foreground))}.reader-purchase-banner__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem}.reader-purchase-banner__meta--stack{display:grid;align-content:start;gap:.9rem}.reader-purchase-banner__chips{display:flex;flex-wrap:wrap;gap:.55rem}.reader-purchase-banner__chip{display:inline-flex;align-items:center;min-height:2.3rem;border:1px solid hsl(var(--border)/.88);border-radius:999px;padding:.45rem .8rem;background:hsl(var(--background)/.8);font-size:.8rem;color:hsl(var(--foreground))}.reader-purchase-banner__note{display:grid;gap:.35rem;border:1px solid hsl(var(--border)/.82);border-radius:1.15rem;padding:.95rem 1rem;background:hsl(var(--background)/.76)}.reader-purchase-banner__note-label{font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:hsl(var(--gold))}.reader-purchase-banner__note-copy{margin:0;line-height:1.8;color:hsl(var(--muted-foreground))}.reader-purchase-banner__price{font-size:1rem;font-weight:700}.reader-section{display:grid;gap:1.4rem}.reader-philosophy-band{display:grid;gap:1rem}.reader-philosophy-band__card{display:grid;gap:.45rem;border:1px solid hsl(var(--border)/.84);border-radius:1.6rem;padding:1.2rem 1.25rem;background:linear-gradient(180deg,hsl(var(--card)/.97),hsl(var(--background)/.92));box-shadow:0 18px 40px rgba(79,58,34,.05)}.reader-section__header{display:grid;gap:.7rem}.reader-shell--compact{gap:clamp(1.5rem,4vw,2.5rem)}.reader-page-head{position:relative;display:grid;gap:.65rem;padding-bottom:1.1rem}.reader-page-head:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsl(var(--gold)/.4) 12%,hsl(var(--border)) 30%,hsl(var(--border)) 70%,hsl(var(--gold)/.4) 88%,transparent)}.reader-page-head__meta{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.reader-page-head__title{margin:0;font-family:Hiragino Mincho ProN,Yu Mincho,"Noto Serif JP",serif;font-size:clamp(1.65rem,2.5vw,2.3rem);line-height:1.24;letter-spacing:-.02em}.reader-inline-access__copy,.reader-page-head__description{margin:0;max-width:42rem;font-size:.95rem;line-height:1.7;color:hsl(var(--muted-foreground))}.reader-page-head__back{display:inline-flex;align-items:center;gap:.3em;width:-moz-fit-content;width:fit-content;font-size:.84rem;color:hsl(var(--muted-foreground));text-decoration:none;transition:color .15s ease;order:-1}.reader-page-head__back:hover{color:hsl(var(--primary))}.reader-page-head__summary{display:flex;flex-wrap:wrap;gap:.7rem 1rem}.reader-page-head__summary-item{font-size:.9rem;color:hsl(var(--muted-foreground))}.reader-inline-access{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;padding-top:.25rem}.reader-inline-access__link{display:inline-flex;align-items:center;gap:.35rem;color:hsl(var(--primary));font-weight:600;text-decoration:none}.reader-inline-access__link:after{content:"→"}.reader-section--tight{gap:.75rem}.reader-section__header--compact{gap:.35rem}.reader-hero--compact{gap:1.2rem;padding:clamp(1.2rem,3vw,1.7rem)}.reader-hero--compact .reader-hero__main{gap:1rem}.reader-hero--compact .reader-hero__title{font-size:clamp(1.9rem,2.8vw,2.8rem)}.reader-hero--compact .reader-hero__dek{margin-top:.6rem;font-size:.98rem;line-height:1.8}.reader-work-hero__main{display:grid;gap:1rem;align-items:start}.reader-device--desktop{display:none}.reader-attachment-list,.reader-attachments,.reader-mode-stack,.reader-reading-layout,.reader-side-stack,.reader-tabs-shell{display:grid;gap:1rem}.reader-content-card--plain,.reader-entry-card--plain,.reader-shell--compact .reader-attachment-card,.reader-shell--compact .reader-branch-inline-marker,.reader-shell--compact .reader-empty,.reader-shell--compact .reader-log-card,.reader-shell--compact .reader-nav__item,.reader-shell--compact .reader-replay-preview,.reader-shell--compact .reader-replay-timeline__item,.reader-side-card--plain{padding:1rem .5rem;border:0;border-top:1px solid hsl(var(--border));border-radius:.5rem;background:transparent;box-shadow:none}.reader-content-card--plain{padding-top:0;border-top:0}.reader-shell--compact .reader-replay-timeline__item{display:grid;grid-template-columns:auto minmax(0,1fr)}.reader-content-card--section{gap:1rem}.reader-content-card__header,.reader-side-card__header{display:grid;gap:.35rem}.reader-tabs__list{display:flex;width:100%;gap:.25rem;border-bottom:1px solid hsl(var(--border));border-radius:0;background:transparent;padding:0 0 .35rem}.reader-tabs__trigger{flex:initial;min-width:0;border-radius:999px;padding-inline:.7rem}.reader-mode-tabs__header{display:grid;gap:.8rem}.reader-mode-tabs__description{margin:0;color:hsl(var(--muted-foreground));font-size:.94rem;line-height:1.8}.reader-entry-list,.reader-log-list{display:grid;gap:0}.reader-entry-card,.reader-log-card{background:linear-gradient(180deg,hsl(var(--card)/.94),hsl(var(--background)/.9))}.reader-entry-card{display:grid;gap:1rem;border:1px solid hsl(var(--border)/.84);border-radius:1.7rem;padding:1.25rem 1.35rem;box-shadow:0 20px 52px rgba(79,58,34,.05);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.reader-entry-card--locked{background:linear-gradient(180deg,hsl(var(--muted)/.44),hsl(var(--background)/.94))}.reader-entry-card:hover{transform:translateY(-1px);border-color:hsl(var(--primary)/.24);box-shadow:0 24px 60px rgba(79,58,34,.07)}.reader-entry-card--plain:hover{transform:none;background:hsl(var(--accent)/.12);box-shadow:none}.reader-entry-card__header{display:grid;gap:.6rem}.reader-entry-card__number{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;justify-content:center;padding:0;background:transparent;font-size:.72rem;font-weight:700;letter-spacing:.18em;color:hsl(var(--gold))}.reader-entry-card__topline{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:.75rem}.reader-entry-card__title{margin:0;font-family:Hiragino Mincho ProN,Yu Mincho,"Noto Serif JP",serif;font-size:clamp(1.05rem,1.4vw,1.28rem);line-height:1.38;letter-spacing:-.01em}.reader-entry-card__title-link{color:inherit;text-decoration:none}.reader-entry-card__title-link:hover{text-decoration:underline;text-underline-offset:.18em}.reader-entry-card__summary,.reader-log-card__description,.reader-log-card__title,.reader-markdown blockquote,.reader-markdown li,.reader-markdown p,.reader-markdown td,.reader-markdown th{line-height:2.05}.reader-entry-card__status,.reader-entry-card__summary{margin:0}.reader-entry-card__actions{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .9rem}.reader-entry-card__link,.reader-nav__link{display:inline-flex;align-items:center;justify-content:center;min-height:auto;border-radius:0;padding:0;font-weight:600;text-decoration:none;transition:color .16s ease}.reader-entry-card__link:hover,.reader-nav__link:hover{transform:none}.reader-entry-card__link{background:transparent;box-shadow:none;color:hsl(var(--primary));gap:.25em}.reader-entry-card__link:after{content:"→";font-weight:400;opacity:.65;transition:transform .15s ease,opacity .15s ease}.reader-entry-card__link:hover:after{transform:translateX(3px);opacity:1}.reader-entry-card__link--subtle,.reader-nav__link{border:0;background:transparent;color:hsl(var(--primary))}.reader-entry-card__price{font-weight:700;color:hsl(var(--foreground))}.reader-nav{display:grid;gap:1rem}.reader-nav--mobile{margin-top:1rem}.reader-nav__label{margin:0;font-size:.76rem}.reader-nav__title{margin:0;font-size:.98rem;font-weight:700}.reader-empty{gap:.75rem}.reader-branch-inline-cluster{display:inline-flex;flex-wrap:wrap;gap:.55rem;margin-left:.75rem;vertical-align:middle}.reader-inline-log-insert,.reader-inline-log-reader,.reader-inline-log-reader__body,.reader-inline-log-reader__layout,.reader-inline-log-reader__panel,.reader-reading-layout__extras,.reader-worklog-detail,.reader-worklog-item,.reader-worklog-list,.reader-worklog-panel{display:grid;gap:1rem}.reader-inline-log-insert,.reader-worklog-detail,.reader-worklog-panel{border:1px solid hsl(var(--border)/.84);border-radius:1.35rem;padding:1rem 1.05rem;background:linear-gradient(180deg,hsl(var(--card)/.98),hsl(var(--background)/.94))}.reader-worklog-panel{gap:1.15rem}.reader-worklog-panel__header{display:grid;gap:.35rem}.reader-worklog-list{position:relative;gap:.55rem;padding-left:1rem}.reader-worklog-list:before{content:"";position:absolute;left:.25rem;top:.35rem;bottom:.35rem;width:1px;background:hsl(var(--border))}.reader-worklog-item{position:relative;border:1px solid transparent;border-radius:.9rem;padding:.8rem .85rem .8rem 1rem;background:hsl(var(--background)/.62);text-align:left;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.reader-worklog-item:before{content:"";position:absolute;left:-.92rem;top:1.05rem;width:.58rem;height:.58rem;border-radius:999px;background:hsl(var(--border));box-shadow:0 0 0 4px hsl(var(--background))}.reader-worklog-item:hover{transform:translateX(2px);background:hsl(var(--background)/.82)}.reader-worklog-item.is-selected{border-color:hsl(var(--primary)/.28);background:linear-gradient(180deg,hsl(var(--primary)/.12),hsl(var(--background)/.92));box-shadow:0 12px 28px rgba(79,58,34,.08)}.reader-inline-log-insert--edit,.reader-worklog-detail--edit,.reader-worklog-item--edit{border-left-color:hsl(20 45% 68%)}.reader-inline-log-insert--analysis,.reader-worklog-detail--analysis,.reader-worklog-item--analysis{border-left-color:hsl(200 35% 62%)}.reader-inline-log-insert--memo,.reader-worklog-detail--memo,.reader-worklog-item--memo{border-left-color:hsl(150 22% 58%)}.reader-inline-log-insert--structure,.reader-worklog-detail--structure,.reader-worklog-item--structure{border-left-color:hsl(262 18% 62%)}.reader-worklog-item--edit:before{background:hsl(20 45% 68%)}.reader-worklog-item--analysis:before{background:hsl(200 35% 62%)}.reader-worklog-item--memo:before{background:hsl(150 22% 58%)}.reader-worklog-item--structure:before{background:hsl(262 18% 62%)}.reader-inline-log-insert__header,.reader-worklog-detail__header,.reader-worklog-item__header{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:.75rem}.reader-worklog-item__heading{display:inline-flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.reader-worklog-item__index{font-size:.72rem;font-weight:700;letter-spacing:.12em;color:hsl(var(--muted-foreground))}.reader-inline-log-insert__eyebrow,.reader-worklog-item__label{font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--primary))}.reader-worklog-item__time{font-size:.78rem;color:hsl(var(--muted-foreground))}.reader-inline-log-insert__title,.reader-worklog-item__title{margin:0;font-family:Hiragino Mincho ProN,Yu Mincho,"Noto Serif JP",serif;font-size:.98rem;line-height:1.4}.reader-inline-log-insert__description,.reader-worklog-item__preview{margin:0;line-height:1.7;color:hsl(var(--muted-foreground))}.reader-worklog-item__meta{margin:0;font-size:.8rem;line-height:1.65;color:hsl(var(--muted-foreground))}.reader-inline-log-insert__diff,.reader-worklog-detail__diff{display:grid;gap:.75rem}.reader-inline-log-insert__column,.reader-worklog-detail__column{display:grid;gap:.4rem;border-radius:1rem;padding:.8rem .9rem;background:hsl(var(--secondary)/.55)}.reader-inline-log-insert__label,.reader-worklog-detail__label{margin:0;font-size:.76rem;font-weight:700;letter-spacing:.08em;color:hsl(var(--muted-foreground))}.reader-inline-log-insert__text,.reader-worklog-detail__text{margin:0;line-height:1.9}.reader-inline-log-insert{gap:.7rem;margin-top:.8rem;border-left:4px solid hsl(var(--border));padding:.8rem .9rem;background:hsl(var(--secondary)/.38)}.reader-inline-log-insert__diff--compact{gap:.45rem}.reader-inline-log-insert__diff--compact .reader-inline-log-insert__column{gap:.2rem;padding:.55rem .65rem;background:hsl(var(--background)/.72)}.reader-inline-log-insert__diff--compact .reader-inline-log-insert__text{font-size:.92rem;line-height:1.65}.reader-reading-layout__extras{gap:1rem}.reader-inline-log-cluster{display:inline-flex;flex-wrap:wrap;gap:.45rem;margin-left:.6rem;vertical-align:middle}.reader-inline-log-chip,.reader-inline-log-highlight{display:inline;border:0;border-radius:.45rem;background:transparent;padding:.04rem .18rem;color:inherit;cursor:pointer;text-decoration:none;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.reader-inline-log-chip--edit,.reader-inline-log-highlight--edit{background:hsl(20 82% 91%);color:hsl(18 48% 28%)}.reader-inline-log-chip--analysis,.reader-inline-log-highlight--analysis{background:hsl(199 68% 91%);color:hsl(205 44% 28%)}.reader-inline-log-chip--memo,.reader-inline-log-highlight--memo{background:hsl(150 33% 90%);color:hsl(150 26% 26%)}.reader-inline-log-chip--structure,.reader-inline-log-highlight--structure{background:hsl(262 36% 92%);color:hsl(265 26% 30%)}.reader-inline-log-chip--default,.reader-inline-log-highlight--default{background:hsl(var(--secondary));color:hsl(var(--foreground))}.reader-inline-log-chip.is-selected,.reader-inline-log-highlight.is-selected{box-shadow:0 0 0 1px hsl(var(--foreground)/.16),0 0 0 4px hsl(var(--primary)/.12)}.reader-inline-log-chip:hover,.reader-inline-log-highlight:hover{filter:saturate(1.08)}.reader-inline-log-spotlight{display:grid;gap:1rem;border:1px solid hsl(var(--border)/.84);border-left:4px solid hsl(var(--border));border-radius:1.35rem;padding:1rem 1.1rem;background:linear-gradient(180deg,hsl(var(--card)/.98),hsl(var(--background)/.94))}.reader-inline-log-spotlight--edit{border-left-color:hsl(20 45% 68%)}.reader-inline-log-spotlight--analysis{border-left-color:hsl(200 35% 62%)}.reader-inline-log-spotlight--memo{border-left-color:hsl(150 22% 58%)}.reader-inline-log-spotlight--structure{border-left-color:hsl(262 18% 62%)}.reader-inline-log-spotlight__header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.9rem}.reader-inline-log-spotlight__diff{display:grid;gap:.75rem}.reader-inline-log-spotlight__column{display:grid;gap:.35rem;border-radius:1rem;background:hsl(var(--secondary)/.55);padding:.8rem .9rem}.reader-inline-log-spotlight__label{margin:0;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.reader-inline-log-spotlight__text{margin:0;line-height:1.9}.reader-worklog-detail--empty{border-style:dashed}.reader-branch-inline-marker{display:inline-flex;align-items:center;gap:.55rem;border:1px solid hsl(var(--border)/.88);border-radius:999px;padding:.3rem .35rem .3rem .65rem;background:hsl(var(--secondary)/.62);scroll-margin-block:8rem}.reader-branch-inline-marker__badge,.reader-replay-preview__label{font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:hsl(var(--gold))}.reader-branch-inline-marker__copy{display:inline-flex;align-items:baseline;gap:.4rem;color:hsl(var(--foreground))}.reader-branch-inline-marker__button,.reader-branch-link-button,.reader-replay-branch,.reader-replay-button,.reader-replay-timeline__item{transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.reader-branch-inline-marker__button,.reader-branch-link-button,.reader-replay-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid hsl(var(--border)/.9);border-radius:999px;padding:.45rem .8rem;background:hsl(var(--background)/.88);color:hsl(var(--foreground));font-size:.78rem;font-weight:600}.reader-branch-inline-marker__button:hover,.reader-branch-link-button:hover,.reader-replay-branch:hover,.reader-replay-button:hover,.reader-replay-timeline__item:hover{transform:translateY(-1px)}.reader-branch-link-button{padding:.42rem .78rem}.reader-branch-target--active{box-shadow:0 0 0 3px hsl(var(--primary)/.2);border-color:hsl(var(--primary)/.45)}.reader-replay-shell{display:grid;gap:1.25rem}.reader-replay-stage{display:grid;gap:.9rem;padding:.5rem 0}.reader-replay-stage__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.65rem}.reader-replay-stage__hint{margin:0;color:hsl(var(--muted-foreground));font-size:.82rem}.reader-replay-stage__surface{min-height:14rem}.reader-replay-stage__rendered{min-height:10rem}.reader-replay-stage__rendered .reader-markdown{max-width:none}.reader-replay-stage__source{display:grid;gap:.45rem;border-top:1px solid hsl(var(--border)/.72);padding-top:.95rem}.reader-replay-stage__source-label{margin:0;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.reader-replay-stage__source-copy{white-space:pre-wrap;overflow-wrap:anywhere;font-family:Hiragino Mincho ProN,Yu Mincho,"Noto Serif JP",serif;font-size:.92rem;line-height:1.95;color:hsl(var(--foreground))}.reader-replay-stage__typed{color:hsl(var(--foreground))}.reader-replay-stage__selected{border-radius:.35rem;background:hsl(var(--primary)/.18)}.reader-replay-stage__deleting{color:hsl(var(--muted-foreground));opacity:.68}.reader-replay-stage__cursor{display:inline-block;width:.62rem;height:1.15em;margin-inline:.08rem;vertical-align:text-bottom;border-radius:999px;background:hsl(var(--primary));opacity:.45}.reader-replay-stage__cursor.is-playing{animation:reader-replay-cursor 1.05s steps(1) infinite}.reader-replay-stage__status{display:flex;flex-wrap:wrap;gap:.55rem}.reader-replay-stage__badge{display:inline-flex;align-items:center;border-radius:999px;padding:.36rem .7rem;background:hsl(var(--secondary)/.75);font-size:.78rem;color:hsl(var(--muted-foreground))}.reader-replay-stage__badge--worry{background:hsl(30 85% 91%);color:hsl(20 52% 30%)}.reader-replay-branches,.reader-replay-controls,.reader-replay-stats,.reader-replay-toolbar{display:flex;flex-wrap:wrap;gap:.65rem}.reader-replay-toolbar{align-items:start;justify-content:space-between}.reader-replay-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.4rem .75rem;background:hsl(var(--secondary)/.56);font-size:.74rem;font-weight:600;color:hsl(var(--muted-foreground))}.reader-replay-button--primary{min-width:6rem;background:linear-gradient(135deg,hsl(var(--primary)),hsl(222 28% 32%));border-color:transparent;color:hsl(var(--primary-foreground));font-weight:700;box-shadow:0 6px 18px hsl(var(--primary)/.25)}.reader-replay-button--primary:hover{transform:translateY(-2px);box-shadow:0 10px 26px hsl(var(--primary)/.32)}.reader-replay-branch--active{background:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.reader-replay-branch{border:1px solid hsl(var(--border)/.84);border-radius:999px;padding:.5rem .9rem;background:hsl(var(--background)/.82);font-size:.82rem;font-weight:600;color:hsl(var(--foreground))}.reader-replay-preview{display:grid;gap:.6rem;border:1px solid hsl(var(--border)/.78);border-radius:1.2rem;padding:1rem 1.05rem;background:hsl(var(--background)/.72)}.reader-replay-preview__hint,.reader-replay-preview__text{margin:0;line-height:1.8}.reader-replay-preview__text{white-space:pre-wrap;color:hsl(var(--foreground))}.reader-replay-preview__hint{color:hsl(var(--muted-foreground));font-size:.82rem}.reader-replay-event{display:grid;gap:.72rem;border-left:2.5px solid hsl(var(--gold));padding:.6rem 0 .6rem 1.1rem}.reader-replay-event__heading{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.reader-replay-event__action{margin:0;font-family:Hiragino Mincho ProN,Yu Mincho,"Noto Serif JP",serif;font-size:1.05rem;font-weight:700;color:hsl(var(--foreground))}.reader-replay-event__progress{font-size:.75rem;color:hsl(var(--muted-foreground));white-space:nowrap}.reader-replay-event__diff{display:flex;flex-direction:column;gap:.3rem;line-height:1.85}.reader-replay-event__del{display:block;text-decoration:line-through;text-decoration-color:hsl(14 62% 52%/.72);color:hsl(var(--muted-foreground));font-size:.9rem}.reader-replay-event__arrow{display:block;font-size:.78rem;color:hsl(var(--gold));line-height:1;padding:.1rem 0}.reader-replay-event__ins{display:block;text-decoration:none;font-style:normal;color:hsl(var(--foreground));font-size:.92rem}.reader-replay-event__no-change{font-size:.85rem;color:hsl(var(--muted-foreground));font-style:italic}.reader-replay-event__pause{margin:0;font-size:.8rem;color:hsl(20 40% 44%)}.reader-replay-event__pause strong{color:hsl(20 52% 30%);font-weight:700}.reader-replay-timeline{display:grid;gap:.7rem;max-height:24rem;overflow-y:auto;padding-right:.25rem}.reader-replay-timeline__item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.85rem;width:100%;border:1px solid hsl(var(--border)/.82);border-radius:1rem;padding:.9rem .95rem;background:hsl(var(--card)/.88);text-align:left}.reader-replay-timeline__item--active{border-color:hsl(var(--primary)/.5);background:hsl(var(--primary)/.08)}.reader-replay-timeline__index{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:hsl(var(--secondary));font-size:.82rem;font-weight:700}.reader-replay-timeline__copy{display:grid;gap:.2rem;min-width:0}.reader-replay-timeline__copy strong{font-size:.86rem}.reader-replay-timeline__copy span{color:hsl(var(--muted-foreground));line-height:1.7;overflow-wrap:anywhere}@keyframes reader-replay-cursor{0%,48%{opacity:.9}50%,to{opacity:.18}}.reader-markdown table{width:100%;border-collapse:collapse}.reader-markdown td,.reader-markdown th{border:1px solid hsl(var(--border));padding:.75rem;text-align:left}.reader-log-list--rail{gap:0}.reader-log-card{display:grid;gap:1rem;border:1px solid hsl(var(--border)/.84);border-left:3px solid hsl(var(--border));border-radius:1.15rem;padding:1rem 1rem 1.05rem}.reader-log-card--edit{border-left-color:hsl(20 45% 68%)}.reader-log-card--analysis{border-left-color:hsl(200 35% 62%)}.reader-log-card--memo{border-left-color:hsl(150 22% 58%)}.reader-log-card--structure{border-left-color:hsl(262 18% 62%)}.reader-log-card__header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.9rem}.reader-log-card__heading{display:grid;gap:.35rem}.reader-log-card__title{margin:0;font-size:1rem;font-weight:700}.reader-log-card__facts{display:flex;flex-wrap:wrap;gap:.75rem;margin:0}.reader-log-card__fact dd,.reader-log-card__fact dt{display:inline;margin:0}.reader-log-card__fact dt:after{content:":"}.reader-log-card__json{padding-top:.2rem}.reader-log-card__json summary{cursor:pointer;font-weight:600;color:hsl(var(--primary))}.reader-log-card__json pre{overflow-x:auto;margin:.9rem 0 0;border-radius:.8rem;background:hsl(var(--secondary)/.65);padding:1rem;font-size:.78rem;line-height:1.7}.reader-cover-card{display:grid;align-self:stretch}.reader-cover-card--placeholder{border:1px solid hsl(var(--border)/.84);border-radius:1.45rem;background:linear-gradient(160deg,hsl(var(--secondary)/.9),hsl(var(--card)/.98) 60%),linear-gradient(180deg,hsl(var(--card)),hsl(var(--background)));min-height:100%}.reader-cover-card__placeholder{display:grid;align-content:end;gap:.5rem;min-height:100%;padding:1.2rem}.reader-cover-card__eyebrow{font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.reader-cover-card__title{font-family:Hiragino Mincho ProN,Yu Mincho,"Noto Serif JP",serif;font-size:clamp(1.55rem,2.3vw,2.3rem);line-height:1.18;color:hsl(var(--foreground))}.reader-cover-card__meta{color:hsl(var(--primary));font-size:.9rem}.reader-attachment-card__image,.reader-cover-card__image{width:100%;height:auto;border-radius:1rem;border:1px solid hsl(var(--border))}.reader-cover-card__image{aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover}.reader-attachment-list--rail{gap:0}.reader-attachment-card{display:grid;gap:.9rem;border:1px solid hsl(var(--border)/.82);border-radius:1rem;padding:1rem;background:hsl(var(--background)/.72)}.reader-attachment-card--compact{grid-template-columns:5rem minmax(0,1fr);align-items:start;gap:.75rem}.reader-attachment-card__image--compact{aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover}.reader-attachment-card__media-placeholder{display:grid;min-height:5rem;place-items:center;border:1px dashed hsl(var(--border));border-radius:.9rem;font-size:.76rem;font-weight:700;letter-spacing:.16em;color:hsl(var(--muted-foreground))}@media (min-width:960px){.reader-philosophy-band{grid-template-columns:repeat(3,minmax(0,1fr))}.reader-hero__main,.reader-purchase-banner{grid-template-columns:minmax(0,1.55fr) minmax(18rem,.95fr);align-items:start}.reader-hero__main--with-cover{grid-template-columns:minmax(0,1.18fr) minmax(14rem,.72fr) minmax(16rem,.92fr)}.reader-work-hero__main{grid-template-columns:minmax(0,1fr)}.reader-device--desktop{display:block}.reader-device--mobile{display:none}.reader-reading-layout{grid-template-columns:minmax(0,1.62fr) minmax(20rem,.82fr);align-items:start}.reader-inline-log-spotlight__diff{grid-template-columns:repeat(2,minmax(0,1fr))}.reader-inline-log-reader__layout{grid-template-columns:minmax(0,1.52fr) minmax(17rem,.78fr);align-items:start}.reader-inline-log-reader__panel{position:sticky;top:6.5rem}.reader-worklog-list{max-height:min(54rem,calc(100vh - 18rem));overflow:auto;padding-right:.25rem}.reader-replay-timeline{max-height:min(34rem,calc(100vh - 18rem))}.reader-inline-log-insert__diff,.reader-worklog-detail__diff{grid-template-columns:repeat(2,minmax(0,1fr))}.reader-reading-layout__extras{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.reader-reading-layout__aside{position:sticky;top:6.5rem;align-self:start}.reader-entry-card{grid-template-columns:minmax(0,1fr) minmax(14rem,auto);align-items:start;gap:1.5rem}.reader-entry-card--plain{grid-template-columns:minmax(0,1fr) auto;gap:.75rem 1.5rem}.reader-entry-card__header{grid-template-columns:auto minmax(0,1fr)}.reader-entry-card__actions{flex-direction:column;align-items:flex-end;justify-content:center;text-align:right}.reader-entry-card--plain .reader-entry-card__actions{min-width:12rem}.reader-entry-card__status{max-width:15rem}.reader-attachment-card:not(.reader-attachment-card--compact){grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);align-items:start}.reader-replay-delta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.reader-hero{padding:1.2rem 1rem 1.3rem}.reader-hero__title{max-width:none;font-size:clamp(2.4rem,14vw,4.1rem)}.reader-page-head__title{font-size:clamp(1.65rem,9vw,2.3rem)}.reader-attachment-card,.reader-content-card,.reader-empty,.reader-entry-card,.reader-log-card,.reader-nav__item,.reader-purchase-banner,.reader-side-card{padding:1rem}.reader-tabs__trigger{padding-inline:.45rem;font-size:.88rem}.reader-entry-card__actions,.reader-purchase-banner__meta{align-items:stretch}.reader-purchase-banner__chips{gap:.45rem}.reader-entry-card__link,.reader-nav__link{width:100%}.reader-log-card__header{display:grid}.reader-attachment-card--compact{grid-template-columns:minmax(0,1fr)}.reader-inline-log-insert,.reader-worklog-detail,.reader-worklog-item{padding:.9rem}.reader-worklog-list{padding-left:.9rem}}.work-toc{display:grid}.work-toc__row{display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem 1rem;padding:.9rem .5rem;border-top:1px solid hsl(var(--border));border-radius:.5rem;color:inherit;text-decoration:none;transition:background .15s ease}.work-toc__row:last-child{border-bottom:1px solid hsl(var(--border))}.work-toc__row:hover{background:hsl(var(--accent)/.14)}.work-toc__number{flex-shrink:0;font-size:.72rem;font-weight:700;letter-spacing:.16em;color:hsl(var(--gold));min-width:4rem}.work-toc__title{flex:1;min-width:8rem;font-family:Hiragino Mincho ProN,Yu Mincho,"Noto Serif JP",serif;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.45;color:hsl(var(--foreground))}.work-toc__row:hover .work-toc__title{text-decoration:underline;text-underline-offset:.22em}.work-toc__date{font-size:.82rem;color:hsl(var(--muted-foreground));white-space:nowrap}.work-toc__price{font-size:.85rem;font-weight:700;color:hsl(var(--foreground));white-space:nowrap}