.writing-index,.writing-detail{width:min(calc(100% - (2 * var(--page-gutter))),var(--layout-content));margin-inline:auto;padding-bottom:clamp(7rem,11vw,10rem)}.writing-detail__header{width:min(100%,var(--layout-reading));margin-inline:auto;padding-block:clamp(2.5rem,6vw,4.5rem) clamp(3.5rem,7vw,5.5rem);border-bottom:1px solid var(--color-rule-strong)}.writing-kicker{color:var(--color-label);font-family:var(--font-sans);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.writing-detail__header h1{margin-top:var(--space-3);color:var(--color-text-primary);font-family:var(--font-japanese-display);font-size:clamp(2.35rem,5.5vw,4.25rem);font-weight:400;line-height:1.3;letter-spacing:.035em;overflow-wrap:anywhere}.writing-detail__description{margin-top:var(--space-4);color:var(--color-text-secondary);font-family:var(--font-sans);line-height:1.9}.writing-filters{width:min(100%,54rem);margin:clamp(2.5rem,5vw,4rem) auto 0;display:flex;flex-wrap:wrap;gap:.5rem}.writing-filters button{min-height:44px;padding:.65rem .9rem;border:1px solid var(--color-rule-strong);border-radius:var(--radius-pill);color:var(--color-text-secondary);background:transparent;font:inherit;cursor:pointer}.writing-filters button[aria-pressed=true]{color:var(--color-text-primary);border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent-muted) 12%,transparent)}.writing-filters button:focus-visible,.writing-spoiler summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.writing-filter-status{width:min(100%,54rem);margin:var(--space-3) auto 0;color:var(--color-label);font-family:var(--font-sans);font-size:.82rem}.writing-list{width:min(100%,54rem);margin:var(--space-6) auto 0;list-style:none;border-top:1px solid var(--color-rule-strong)}.writing-list>li[hidden]{display:none}.writing-list>li{border-bottom:1px solid var(--color-rule)}.writing-list a{display:block;min-height:44px;padding:clamp(1.35rem,3vw,2rem) clamp(.25rem,1vw,.75rem);text-decoration:none}.writing-list a:hover,.writing-list a:focus-visible{background:color-mix(in srgb,var(--color-accent-muted) 7%,transparent)}.writing-list a:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.writing-list__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;color:var(--color-label);font-family:var(--font-sans);font-size:.78rem}.writing-list__title{display:flex;align-items:baseline;gap:.55rem;margin-top:var(--space-3)}.writing-list h2{color:var(--color-text-primary);font-family:var(--font-japanese-display);font-size:clamp(1.25rem,3vw,1.7rem);font-weight:400;line-height:1.5;overflow-wrap:anywhere}.writing-list a>p{margin-top:var(--space-2);color:var(--color-text-secondary);line-height:1.8}.writing-spoiler-label{display:inline-block;margin-top:var(--space-3);color:var(--color-text-strong);font-family:var(--font-sans);font-size:.82rem;font-weight:400}.writing-empty{width:min(100%,54rem);margin:var(--space-6) auto 0;padding-block:var(--space-6);border-top:1px solid var(--color-rule-strong);border-bottom:1px solid var(--color-rule);color:var(--color-text-secondary)}.writing-status-note{display:inline-block;margin-top:var(--space-3);color:var(--color-text-strong);font-family:var(--font-sans);font-size:.78rem}.writing-meta{display:flex;flex-wrap:wrap;gap:.8rem 1.6rem;margin-top:var(--space-5);font-family:var(--font-sans)}.writing-meta div{display:grid;gap:.2rem}.writing-meta dt{color:var(--color-label);font-size:.72rem}.writing-meta dd{color:var(--color-text-secondary);font-size:.86rem}.writing-detail__cover{width:min(100%,62rem);margin:clamp(2.5rem,6vw,5rem) auto 0}.writing-detail__cover img{width:100%;height:auto}.writing-body:not(.reading-content),.writing-spoiler,.writing-relations,.writing-related{width:min(100%,var(--layout-reading));margin:clamp(3.5rem,7vw,6rem) auto 0}.reading-content.writing-body{margin-top:clamp(3.5rem,7vw,6rem)}.writing-spoiler{border-top:1px solid var(--color-rule-strong);border-bottom:1px solid var(--color-rule-strong)}.writing-spoiler summary{min-height:52px;padding:1rem 0;color:var(--color-text-primary);font-family:var(--font-sans);cursor:pointer}.writing-spoiler__warning{margin-bottom:var(--space-5);color:var(--color-text-secondary);font-family:var(--font-sans);line-height:1.8}.writing-body:not(.reading-content),.writing-spoiler__body{color:var(--color-text);font-family:var(--font-japanese-display);font-size:clamp(1rem,1.2vw,1.08rem);line-height:2;overflow-wrap:anywhere}.writing-body *+*,.writing-spoiler__body *+*{margin-top:1.3em}.writing-body:not(.reading-content) h2,.writing-spoiler__body h2{margin-top:2.5em;color:var(--color-text-primary);font-size:1.65em;font-weight:400}.writing-body:not(.reading-content) h3,.writing-spoiler__body h3{margin-top:2.2em;color:var(--color-text-primary);font-size:1.3em;font-weight:400}.writing-body:not(.reading-content) a,.writing-spoiler__body a{color:var(--color-accent-soft);text-decoration:underline;text-underline-offset:.2em}.writing-body:not(.reading-content) img,.writing-spoiler__body img{max-width:100%;height:auto}.writing-body:not(.reading-content) pre,.writing-spoiler__body pre{max-width:100%;overflow-x:auto;padding:1rem;border:1px solid var(--color-rule)}.writing-body:not(.reading-content) blockquote,.writing-spoiler__body blockquote{padding-left:1rem;border-left:1px solid var(--color-accent-muted);color:var(--color-text-secondary)}.writing-body,.writing-spoiler__body{padding:clamp(1.25rem,3vw,2rem);background:rgb(var(--color-bg-deep-rgb) / .065);-webkit-backdrop-filter:blur(3px) saturate(.96);backdrop-filter:blur(3px) saturate(.96)}:is(.writing-list a,.writing-relations a,.writing-related a){background:transparent}:is(.writing-list a,.writing-relations a,.writing-related a):is(:hover,:focus-visible){background:linear-gradient(90deg,rgb(var(--color-accent-deep-rgb) / .045),transparent 84%)}.writing-relations,.writing-related{padding-top:var(--space-6);border-top:1px solid var(--color-rule-strong)}.writing-relations h2,.writing-related h2{color:var(--color-text-primary);font-family:var(--font-japanese-display);font-size:1.45rem;font-weight:400}.writing-relations section+section{margin-top:var(--space-5)}.writing-relations h3{color:var(--color-label);font-family:var(--font-sans);font-size:.8rem;font-weight:400}.writing-relations ul,.writing-related ul{margin-top:var(--space-3);list-style:none;border-top:1px solid var(--color-rule)}.writing-relations li,.writing-related li{border-bottom:1px solid var(--color-rule)}.writing-relations a,.writing-related a,.writing-relations li>span{display:flex;min-height:44px;align-items:center;padding-block:.65rem;overflow-wrap:anywhere}.writing-work-context{width:min(100%,var(--layout-reading));margin:clamp(3.5rem,7vw,6rem) auto 0;padding-top:var(--space-5);border-top:1px solid var(--color-rule-strong)}.writing-sequence-nav{display:grid;grid-template-columns:minmax(0,1fr) minmax(9rem,auto) minmax(0,1fr);gap:clamp(1rem,3vw,2.5rem);align-items:start}.writing-sequence-nav>div:last-child{text-align:right}.writing-sequence-nav a{display:inline-flex;min-height:44px;flex-direction:column;justify-content:center;gap:.35rem;color:var(--color-title);line-height:1.65;text-decoration:none;overflow-wrap:anywhere}.writing-sequence-nav a:is(:hover,:focus-visible){color:var(--color-title-hover)}.writing-sequence-nav small{color:var(--color-label);font-family:var(--font-sans);font-size:.76rem;letter-spacing:.06em}.writing-work-context__return{text-align:center}.writing-body .journal-media,.writing-spoiler__body .journal-media{margin-block:2rem;padding:1rem;border:1px solid var(--color-rule-strong);font-family:var(--font-sans)}.writing-body .journal-media__actions,.writing-spoiler__body .journal-media__actions{display:flex;flex-wrap:wrap;gap:.6rem}.writing-body .journal-media button,.writing-body .journal-media a,.writing-spoiler__body .journal-media button,.writing-spoiler__body .journal-media a{min-height:44px;display:inline-flex;align-items:center;padding:.6rem .8rem}.writing-body .journal-media__player iframe,.writing-spoiler__body .journal-media__player iframe{display:block;width:100%;min-height:166px;border:0;aspect-ratio:16 / 9}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.writing-body,.writing-spoiler__body{background:rgb(var(--color-bg-deep-rgb) / .12)}}@media(max-width:48rem){.writing-body,.writing-spoiler__body{padding-inline:clamp(.9rem,4vw,1.25rem);-webkit-backdrop-filter:blur(2px) saturate(.97);backdrop-filter:blur(2px) saturate(.97)}.writing-sequence-nav{grid-template-columns:1fr}.writing-sequence-nav>div:last-child,.writing-work-context__return{text-align:left}}@media(max-width:30rem){.writing-filters{display:grid;grid-template-columns:1fr}.writing-filters button{width:100%;text-align:left}.writing-list__meta{display:grid}}@media(prefers-contrast:more){.writing-filters button,.writing-list,.writing-list>li,.writing-spoiler{border-color:var(--color-text-soft)}}.trpg-article-index{width:min(calc(100% - (2 * var(--page-gutter))),54rem);margin-inline:auto;padding-block:clamp(3rem,7vw,5.5rem) clamp(7rem,11vw,10rem)}.trpg-article-index>header{max-width:42rem}.trpg-article-index>header>p:first-child,.trpg-article-previews>header>p{color:var(--color-label);font-family:var(--font-sans);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.trpg-article-index h1{margin-top:var(--space-2);color:var(--color-text-primary);font-family:var(--font-japanese-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:400}.trpg-article-index>header>p:last-child{margin-top:var(--space-4);color:var(--color-text-secondary);font-family:var(--font-sans);line-height:1.9}.trpg-article-index>section{margin-top:clamp(3.5rem,7vw,5.5rem)}.trpg-article-index h2,.trpg-article-previews h2{color:var(--color-text-primary);font-family:var(--font-japanese-display);font-size:clamp(1.15rem,2vw,1.45rem);font-weight:400}.trpg-article-index ul,.trpg-article-previews ol{margin-top:var(--space-3);list-style:none;border-top:1px solid var(--color-rule-strong)}.trpg-article-index li,.trpg-article-previews li{border-bottom:1px solid var(--color-rule)}.trpg-article-index li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding-block:.9rem}.trpg-article-index a{min-height:44px;display:inline-flex;align-items:center;color:var(--color-title);text-decoration:none}.trpg-article-index a:is(:hover,:focus-visible){color:var(--color-title-hover);text-decoration:underline}.trpg-article-index span{color:var(--color-label);font-family:var(--font-sans);font-size:.75rem;white-space:nowrap}.trpg-article-previews{width:min(100%,var(--layout-reading));margin:clamp(3.5rem,7vw,6rem) auto 0}.trpg-article-previews>header{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-rule-strong)}.trpg-article-previews h2{margin-top:.25rem}.trpg-article-previews li>article{padding-block:clamp(1.2rem,2.5vw,1.75rem)}.trpg-article-previews__relations{display:flex;flex-wrap:wrap;gap:.25rem .8rem;color:var(--color-text-secondary);font-family:var(--font-sans);font-size:.76rem;line-height:1.65}.trpg-article-previews__relations a{color:var(--color-link);text-decoration:none}.trpg-article-previews__relations span{color:var(--color-label)}.trpg-article-previews h3{margin-top:.45rem;font-family:var(--font-japanese-display);font-size:clamp(1rem,1.7vw,1.25rem);font-weight:400;line-height:1.55}.trpg-article-previews h3 a{color:var(--color-text-primary);text-decoration:none}.trpg-article-previews h3 a:is(:hover,:focus-visible){color:var(--color-title-hover);text-decoration:underline}.trpg-article-previews__meta{margin-top:.35rem;color:var(--color-label);font-family:var(--font-sans);font-size:.73rem}.trpg-article-previews__excerpt{margin-top:var(--space-2);color:var(--color-text-secondary);font-family:var(--font-sans);font-size:.9rem;line-height:1.8}.writing-index--original{width:min(calc(100% - (2 * var(--page-gutter))),60rem);padding-bottom:clamp(6.5rem,9vw,8rem)}.writing-index--original .page-intro{max-width:40rem}.writing-index--original .page-intro__kicker{color:var(--color-label);font-family:var(--type-index-eyebrow-font);font-size:var(--type-index-eyebrow-size);font-weight:var(--type-index-eyebrow-weight);line-height:var(--type-index-eyebrow-leading);letter-spacing:var(--type-index-eyebrow-tracking)}.writing-index--original .page-intro h1{margin-top:.55rem;color:var(--color-text-strong);font-family:var(--font-work-title);font-size:clamp(2rem,1.72rem + 1.15vw,2.85rem);font-weight:400;line-height:1.28;letter-spacing:.025em}.writing-index--original .page-intro__description{max-width:37rem;margin-top:.85rem;color:var(--color-text-secondary);font-family:var(--font-sans);font-size:clamp(.84rem,.82rem + .08vw,.9rem);line-height:1.8}.writing-index--original .writing-index__controls{width:min(100%,48rem);margin:clamp(2.4rem,4.5vw,3.2rem) auto 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem 1.5rem;align-items:end}.writing-index--original .writing-filters{width:auto;margin:0;display:flex;flex-wrap:wrap;gap:.15rem 1rem}.writing-index--original .writing-filters button{position:relative;min-height:44px;padding:.55rem .05rem;border:0;border-radius:0;color:var(--color-text-soft);background:transparent;font-family:var(--font-sans);font-size:var(--type-index-control-text-size);font-weight:400;line-height:var(--type-index-control-text-leading);cursor:pointer;transition:color .12s ease}.writing-index--original .writing-filters button[aria-pressed=true]{color:var(--color-text-strong);font-weight:500;box-shadow:inset 0 -1px color-mix(in srgb,var(--color-accent-soft) 68%,transparent)}.writing-index--original .writing-filters button:is(:hover,:focus-visible){color:var(--color-title-hover);background:transparent}.writing-index--original .writing-filter-status{width:auto;margin:0 0 .55rem;color:var(--color-meta);font-family:var(--font-sans);font-size:var(--type-index-meta-size);line-height:1.5;white-space:nowrap}.writing-index--original .writing-list{width:min(100%,48rem);margin:clamp(1.35rem,2.5vw,1.8rem) auto 0;display:grid;gap:.2rem;border-top:0}.writing-index--original .writing-list>li{border-bottom:0}.writing-index--original .writing-list a{padding:clamp(1rem,1.8vw,1.25rem) .7rem;color:inherit;background:transparent;transition:color var(--motion-title-exit) var(--ease-soft),background-color var(--motion-title-exit) var(--ease-soft)}.writing-index--original .writing-list__meta{gap:.4rem 1rem;color:var(--color-meta);font-size:var(--type-index-meta-size);line-height:1.5}.writing-index--original .writing-list__heading{margin-top:.42rem}.writing-index--original .writing-list h2{margin:0;color:var(--archive-link-title);font-family:var(--font-work-title);font-size:clamp(1rem,.97rem + .22vw,1.16rem);font-weight:400;line-height:1.62;letter-spacing:.025em;transition:color var(--motion-title-exit) var(--ease-soft)}.writing-index--original .writing-list a>p{max-width:40rem;margin-top:.28rem;color:var(--color-text-secondary);font-family:var(--font-sans);font-size:clamp(.82rem,.8rem + .06vw,.87rem);line-height:1.72}.writing-index--original .writing-spoiler-label{margin-top:.45rem;color:var(--color-meta);font-size:var(--type-index-meta-size)}.writing-index--original .writing-list a:is(:hover,:focus-visible){color:var(--color-title-hover);background:color-mix(in srgb,var(--color-accent-soft) 4%,transparent)}.writing-index--original .writing-list a:is(:hover,:focus-visible) h2{color:var(--archive-link-title-hover)}@media(hover:none){.writing-index--original .writing-list a:active{background:color-mix(in srgb,var(--color-accent-soft) 4%,transparent)}}@media(max-width:48rem){.writing-index--original .page-intro h1{font-size:clamp(1.85rem,8vw,2.35rem)}.writing-index--original .writing-index__controls{grid-template-columns:minmax(0,1fr);gap:.35rem}.writing-index--original .writing-filter-status{margin:0}.writing-index--original .writing-filters{gap-inline:.85rem}}@media(max-width:30rem){.writing-index--original .writing-filters{display:flex;grid-template-columns:none}.writing-index--original .writing-filters button{width:auto;text-align:left}.writing-index--original .writing-list__meta{display:flex}}@media(prefers-reduced-motion:reduce){.writing-index--original .writing-list a,.writing-index--original .writing-list h2{transition:none}}
