.case-hero{min-width:0}.case-hero__spread{display:grid;gap:var(--space-8);min-width:0}.case-hero__intro{min-width:0}.case-hero__eyebrow{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:var(--space-2) var(--space-3)}.case-hero__index{color:var(--color-ink)}.case-hero__category{color:var(--color-ink-muted)}.case-hero__title{margin-top:var(--space-4)}.case-hero__meta{display:grid;gap:var(--space-3);margin:var(--space-6) 0 0;padding-top:var(--space-4);border-top:1px solid var(--color-rule)}.case-hero__meta-item{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:var(--space-3);align-items:baseline;min-width:0}.case-hero__meta-item dt{color:var(--color-ink-muted)}.case-hero__meta-item dd{margin:0;min-width:0;font-size:.8125rem;line-height:1.7;color:var(--color-ink-body)}.case-hero__stack{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-6) 0 0;padding:0;list-style:none}.case-hero__stack-item{padding:var(--space-1) var(--space-3);border:1px solid var(--color-rule);color:var(--color-ink-body)}.case-hero__period{margin-top:var(--space-4);color:var(--color-ink-muted)}.work-detail__chapter--build{--case-title:var(--case-title-emphasis,var(--case-title-base));padding-block:var(--space-6) var(--space-8);background-image:var(--surface-grain);background-size:180px 180px}.work-detail__chapter--build .work-detail__chapter-head{padding-bottom:var(--space-4);border-bottom:1px dashed var(--color-rule)}.work-detail__chapter--build .work-detail__chapter-blocks{border-top:1px solid var(--color-rule);padding-top:var(--space-6)}.case-block{min-width:0;padding-top:var(--space-4);border-top:1px solid var(--color-ink)}.case-block+.case-block{margin-top:var(--space-12)}.case-block__label{margin:0 0 var(--space-4);color:var(--color-ink-muted);letter-spacing:.16em}.case-pipeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--space-4);margin:0;padding:0;list-style:none}.case-pipeline__stage{position:relative;padding:var(--space-4) var(--space-3) var(--space-4) 0;border-top:1px solid var(--color-rule);min-width:0}@media (min-width:768px){.case-pipeline__stage:not(:last-child):after{content:"→";position:absolute;top:var(--space-4);right:calc(var(--space-4) * -1);color:var(--color-vermilion);font-family:var(--font-mono);font-size:var(--text-role-caption)}}.case-pipeline__num{color:var(--color-ink-faint)}.case-pipeline__tool{margin-top:var(--space-2);color:var(--color-vermilion)}.case-pipeline__title{margin-top:var(--space-1);font-family:var(--font-serif);font-size:.9375rem;line-height:1.5;color:var(--color-ink)}.case-pipeline__detail{margin-top:var(--space-2);font-size:var(--text-role-body-small);line-height:1.75;color:var(--color-ink-body);word-break:keep-all;overflow-wrap:anywhere}.case-timeline{margin:0;padding:0 0 0 var(--space-4);border-left:1px solid var(--color-rule);list-style:none}.case-timeline__step{position:relative;padding-bottom:var(--space-6);min-width:0}.case-timeline__step:last-child{padding-bottom:0}.case-timeline__step:before{content:"";position:absolute;left:calc(-1 * var(--space-4) - 2.5px);top:.55em;width:5px;height:5px;background-color:var(--color-ink)}.case-step__code{color:var(--color-ink-faint);letter-spacing:.12em}.case-step__title{margin-top:var(--space-2);font-family:var(--font-serif);font-size:.9375rem;line-height:1.5;color:var(--color-ink)}.case-step__detail{margin-top:var(--space-2);font-size:var(--text-role-body-small);line-height:1.75;color:var(--color-ink-body);word-break:keep-all;overflow-wrap:anywhere}.case-cards,.case-catalogue{display:grid;grid-template-columns:repeat(auto-fit,minmax(13.75rem,1fr));gap:0 var(--space-8);margin:0;padding:0;list-style:none}.case-cards__item,.case-catalogue__entry{padding:var(--space-6) 0;border-top:1px solid var(--color-rule);min-width:0}.case-catalogue__entry{border-top-color:var(--color-rule)}.case-log{margin:0;padding:0;list-style:none}.case-log__entry{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:var(--space-1) var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--color-rule);min-width:0}.case-log__entry .case-step__title{margin-top:0}.case-log__entry .case-step__detail{grid-column:2}.case-loop{min-width:0}.case-loop__nodes{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:0 var(--space-6);margin:0;padding:0;list-style:none}.case-loop__node{padding:var(--space-4) 0;border-top:1px solid var(--color-rule);min-width:0}.case-loop__back{margin-top:var(--space-2);color:var(--color-vermilion)}.case-loop__decision{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-ink)}.case-loop__decision .case-step__title{margin-top:var(--space-1)}.case-lattice{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:0;list-style:none}.case-lattice__entry{min-width:0;border-top:1px solid var(--color-rule)}.case-lattice__link{display:block;padding:var(--space-4) 0;color:inherit;text-decoration:none;transition:color .12s ease-out}.case-lattice__link:focus-visible,.case-lattice__link:hover{color:var(--color-ink)}.case-lattice__link:focus-visible{outline:1px solid var(--color-vermilion);outline-offset:4px}.case-lattice__title{font-family:var(--font-serif);font-size:.9375rem;line-height:1.5;color:var(--color-ink)}.case-lattice__detail{margin-top:var(--space-2);font-size:var(--text-role-body-small);line-height:1.75;color:var(--color-ink-body);word-break:keep-all;overflow-wrap:anywhere}@media (min-width:768px){.case-lattice{grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:var(--space-8);column-gap:var(--space-8)}.case-lattice:not(:has(.case-lattice__entry)){grid-template-columns:minmax(0,1fr);-moz-column-gap:0;column-gap:0}}@media (min-width:1024px){.case-hero__spread{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-12);align-items:start}.case-hero__spread:not(:has(.case-hero__aside)){grid-template-columns:minmax(0,1fr)}.case-hero__spread:not(:has(.case-hero__aside)) .case-hero__intro{max-width:72rem}}@media (max-width:767px){.case-pipeline{gap:var(--space-6)}.case-log__entry,.case-pipeline{grid-template-columns:minmax(0,1fr)}.case-log__entry .case-step__detail{grid-column:1}}@media (prefers-reduced-motion:reduce){.case-lattice__link,.kenlin-locales__link,.kenlin-routes__link{transition:none}}.case-composition{min-width:0}.case-composition__masthead{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-ink);color:var(--color-ink);font-size:var(--text-role-meta)}.case-composition__masthead,.wakou-selection{margin-top:clamp(var(--space-6),3vw,var(--space-8))}.wakou-selection{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-8);min-width:0}.wakou-selection__context{min-width:0}.wakou-selection__kicker{color:var(--color-ink);letter-spacing:.18em}.wakou-selection__question{margin:var(--space-4) 0 0;max-width:34em;font-family:var(--font-serif);font-size:var(--text-role-lead);line-height:1.7;color:var(--color-ink);line-break:strict;word-break:auto-phrase;overflow-wrap:anywhere;text-wrap:pretty}.wakou-spine{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);border-top:2px solid var(--color-ink);min-width:0}.wakou-spine__node{display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:var(--space-1) var(--space-3);align-items:start;padding:var(--space-4) 0 0;min-width:0}.wakou-spine__ordinal{grid-column:1;grid-row:1;color:var(--color-yamabuki);font-variant-numeric:tabular-nums}.wakou-spine__code{grid-column:2;grid-row:1;color:var(--color-vermilion);letter-spacing:.14em;white-space:nowrap;overflow-wrap:normal}.wakou-spine__title{grid-column:2;grid-row:2;font-family:var(--font-serif);font-size:clamp(1.375rem,4.5vw,1.75rem);line-height:1.35;color:var(--color-ink);line-break:strict;word-break:keep-all;overflow-wrap:normal;hyphens:none}.wakou-spine__note{grid-column:2;grid-row:3;font-size:var(--text-role-body-small);line-height:1.75;color:var(--color-ink-body);word-break:keep-all;overflow-wrap:anywhere}.wakou-spine__arrow{grid-column:2;grid-row:4;width:-moz-max-content;width:max-content;color:var(--color-vermilion);line-height:1;transform:rotate(90deg);transform-origin:center}.wakou-ledger{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-8);margin-top:var(--case-rhythm-chapter);min-width:0}.wakou-register{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-ink);min-width:0}.wakou-authority{margin-top:var(--space-6);min-width:0}[data-project=wakou-select] .wakou-register{border-top-color:var(--color-rule)}@media (min-width:1024px){.wakou-ledger{grid-template-columns:minmax(0,1fr);gap:var(--space-8);align-items:start}}.kenlin-front{margin-top:var(--space-12);min-width:0}.kenlin-authority,.kenlin-current,.kenlin-locales,.kenlin-responsive,.kenlin-routes,.kenlin-version{min-width:0}.kenlin-locales__label,.kenlin-routes__label{color:var(--color-ink);letter-spacing:.18em}.kenlin-routes__list{display:grid;grid-template-columns:minmax(0,1fr);gap:0 var(--space-6);margin:var(--space-6) 0 0;padding:0;list-style:none;border-top:1px solid var(--color-ink);min-width:0}.kenlin-routes__item{min-width:0;border-bottom:1px solid var(--color-rule)}.kenlin-routes__link{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);min-width:0;padding:var(--space-4) 0;color:inherit;text-decoration:none;transition:color .12s ease-out}.kenlin-routes__link:focus-visible{outline:1px solid var(--color-vermilion);outline-offset:4px}.kenlin-routes__path{color:var(--color-vermilion);font-size:var(--text-role-meta);letter-spacing:.04em;overflow-wrap:anywhere}.kenlin-routes__name{font-family:var(--font-serif);font-size:var(--text-role-body);line-height:1.5;color:var(--color-ink);transition:color .12s ease-out}.kenlin-routes__link:hover .kenlin-routes__name{color:var(--color-vermilion)}.kenlin-routes__detail{grid-column:1;font-size:var(--text-role-caption);line-height:1.8;color:var(--color-ink-muted);line-break:strict;word-break:auto-phrase;overflow-wrap:break-word;text-wrap:pretty}.kenlin-locales{margin-top:var(--space-6)}.kenlin-locales__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(5rem,1fr));gap:0 var(--space-4);margin:var(--space-4) 0 0;padding:0;list-style:none;border-top:1px solid var(--color-ink);min-width:0}.kenlin-locales__link{display:block;padding:var(--space-4) 0;border-bottom:1px solid var(--color-rule);color:var(--color-ink);text-decoration:none;transition:color .12s ease-out}.kenlin-locales__link:hover{color:var(--color-vermilion)}.kenlin-locales__link:focus-visible{outline:1px solid var(--color-vermilion);outline-offset:4px}.kenlin-locales__path{font-size:var(--text-role-body-small);letter-spacing:.06em}.kenlin-version{margin-top:var(--space-12)}@media (min-width:768px){.kenlin-routes__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.kenlin-routes__list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.kenlin-routes__link{grid-template-columns:minmax(0,1fr)}.kenlin-routes__detail{grid-column:1}}.kiroku-capture{margin-top:var(--case-rhythm-masthead);min-width:0}.kiroku-archive{margin-top:var(--case-rhythm-chapter);min-width:0}[data-project=kiroku] .work-detail__chapter{scroll-margin-top:7rem}@media (min-width:768px){.work-detail.work-detail--kiroku.case-composition[data-project=kiroku] .case-hero__title{font-size:clamp(4rem,7.5vw,7rem);line-height:.95;letter-spacing:0;max-width:none;margin:var(--space-4) 0 var(--space-6)}}@media (min-width:1024px){.work-detail.work-detail--kiroku.case-composition[data-project=kiroku] .work-detail__chapter-title{font-size:clamp(1.875rem,2.4vw,2.5rem);line-height:1.6;letter-spacing:0;text-wrap:pretty}}.work-detail.work-detail--kiroku.case-composition[data-project=kiroku] .work-detail__chapter-lead{max-width:40rem;font-size:1rem;line-height:1.95;letter-spacing:0}@media (max-width:767px){.work-detail.work-detail--kiroku.case-composition[data-project=kiroku] .case-hero__title{font-size:clamp(3.5rem,17vw,4.5rem);line-height:1.08;letter-spacing:0}.work-detail.work-detail--kiroku.case-composition[data-project=kiroku] .work-detail__chapter-title{font-size:clamp(1.5625rem,6.8vw,1.875rem);line-height:1.55;letter-spacing:.01em}.work-detail.work-detail--kiroku.case-composition[data-project=kiroku] .work-detail__chapter-lead{font-size:1rem;line-height:1.85}.work-detail.work-detail--kiroku.case-composition[data-project=kiroku] .continuous-case-index__title{font-size:.875rem;line-height:1.7}}@media (min-width:1024px){.work-detail.case-composition[data-composition=human-loop][data-project=ai-development-workflow] .work-detail__chapter-title,.work-detail.work-detail--kenlin.case-composition[data-composition=design-publication][data-project=kenlin] .work-detail__chapter-title,.work-detail.work-detail--professional-work.case-composition[data-composition=production-ledger][data-project=professional-work] .work-detail__chapter-title,.work-detail.work-detail--wakou.case-composition[data-composition=selection-ledger][data-project=wakou-select] .work-detail__chapter-title{font-size:clamp(1.875rem,2.4vw,2.5rem);line-height:1.6;letter-spacing:0;text-wrap:pretty}.work-detail.case-composition[data-composition=human-loop][data-project=ai-development-workflow] .work-detail__chapter-lead,.work-detail.work-detail--kenlin.case-composition[data-project=kenlin] .work-detail__chapter-lead,.work-detail.work-detail--professional-work.case-composition[data-project=professional-work] .work-detail__chapter-lead,.work-detail.work-detail--wakou.case-composition[data-project=wakou-select] .work-detail__chapter-lead{max-width:40rem;font-size:1rem;line-height:1.95;letter-spacing:0}}@media (max-width:767px){.work-detail.case-composition[data-composition=human-loop][data-project=ai-development-workflow] .work-detail__chapter-title,.work-detail.work-detail--kenlin.case-composition[data-project=kenlin] .work-detail__chapter-title,.work-detail.work-detail--professional-work.case-composition[data-project=professional-work] .work-detail__chapter-title,.work-detail.work-detail--wakou.case-composition[data-project=wakou-select] .work-detail__chapter-title{font-size:clamp(1.5625rem,6.8vw,1.875rem);line-height:1.55;letter-spacing:.01em}.work-detail.case-composition[data-composition=human-loop][data-project=ai-development-workflow] .work-detail__chapter-lead,.work-detail.work-detail--kenlin.case-composition[data-project=kenlin] .work-detail__chapter-lead,.work-detail.work-detail--professional-work.case-composition[data-project=professional-work] .work-detail__chapter-lead,.work-detail.work-detail--wakou.case-composition[data-project=wakou-select] .work-detail__chapter-lead{font-size:1rem;line-height:1.85}}.ai-method{margin-top:var(--case-rhythm-masthead);min-width:0}.ai-method__head{min-width:0;padding-bottom:var(--space-6);border-bottom:2px solid var(--color-ink)}.ai-method__label{color:var(--color-ink);letter-spacing:.18em}.ai-method__principle{margin-top:var(--space-3);max-width:40rem;font-size:1rem;line-height:1.95;word-break:keep-all;line-break:strict;overflow-wrap:anywhere;color:var(--color-ink)}.ai-method__loop{list-style:none;margin:var(--space-8) 0 0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);min-width:0}.ai-method__node{position:relative;min-width:0;padding-left:var(--space-6);border-left:1px solid var(--color-rule)}.ai-method__ordinal{color:var(--color-yamabuki);letter-spacing:.16em}.ai-method__code{margin-top:var(--space-1);color:var(--color-ink-muted);letter-spacing:.16em}.ai-method__node-title{font-family:var(--font-serif);font-size:1.25rem;line-height:1.5;letter-spacing:.03em;color:var(--color-ink)}.ai-method__node-note,.ai-method__node-title{margin-top:var(--space-2);word-break:keep-all;overflow-wrap:anywhere}.ai-method__node-note{max-width:34rem;font-size:var(--text-role-body-small);line-height:1.85;color:var(--color-ink-muted)}.ai-method__node--decision{border-left:2px solid var(--color-ink)}.ai-method__node--decision .ai-method__code{color:var(--color-persimmon)}.ai-method__node--decision .ai-method__node-title{font-size:1.5rem}.ai-method__return{display:inline-flex;align-items:baseline;gap:var(--space-2);margin-top:var(--space-3);color:var(--color-persimmon);letter-spacing:.14em}.ai-method__return-mark{font-size:1rem;line-height:1}.ai-movements-index{margin-top:var(--space-8);min-width:0}.ai-movement,.ai-movements{margin-top:var(--space-16);min-width:0}.ai-movement{padding-top:var(--space-8);border-top:1px solid var(--color-ink)}.ai-movement:first-child{margin-top:0}.ai-movement--evolution{border-top-color:var(--color-rule)}.ai-movement--failure-current{border-top-color:var(--color-vermilion)}.ai-movement--failure-current [data-ai-section=current-view]{padding-top:var(--space-6);border-top:1px solid var(--color-rule)}.ai-movement__head{min-width:0;padding-bottom:var(--space-6);border-bottom:1px solid var(--color-rule)}@media (min-width:1024px){.ai-movement__head{display:grid;grid-template-columns:2.75rem minmax(0,1fr);-moz-column-gap:var(--space-4);column-gap:var(--space-4);row-gap:var(--space-2);align-items:baseline}.ai-movement__index{grid-column:1;grid-row:1}.ai-movement__code{grid-column:2;grid-row:1;margin-top:0}}.ai-movement__index{color:var(--color-vermilion);letter-spacing:.18em}.ai-movement__code{margin-top:var(--space-1);color:var(--color-ink-faint);letter-spacing:.18em}.ai-movement__title{margin-top:var(--space-3);max-width:24ch;font-size:var(--text-role-h2);line-height:1.45;letter-spacing:.04em;color:var(--color-ink);line-break:strict;word-break:auto-phrase;overflow-wrap:anywhere;text-wrap:pretty}[data-project=ai-development-workflow] .ai-movement__title{font-size:clamp(1.875rem,2.4vw,2.5rem);line-height:1.6;letter-spacing:0;grid-column:2;grid-row:2;margin-top:0}:lang(ja) .ai-movement__title{max-width:none}.ai-movement__lead{margin-top:var(--space-4);max-width:40rem;font-size:1rem;line-height:1.95;color:var(--color-ink);word-break:keep-all;overflow-wrap:anywhere;grid-column:2;grid-row:3}.ai-movement__sections{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-12);margin-top:var(--space-12);min-width:0}.ai-movement__section{min-width:0}.ai-movement__section-code{color:var(--color-ink-faint);letter-spacing:.16em}.ai-movement__section-title{margin-top:var(--space-2);font-size:1rem;line-height:1.5;letter-spacing:.04em;color:var(--color-ink);text-wrap:pretty}.ai-movement__section-lead,.ai-movement__section-paragraph{margin-top:var(--space-3);max-width:44rem;font-size:1rem;line-height:1.9;color:var(--color-ink-body);word-break:keep-all;overflow-wrap:anywhere}@media (min-width:768px){.ai-movement--evolution .ai-movement__section,.ai-movement--review-evidence .ai-movement__section{padding-left:var(--space-8);border-left:1px solid var(--color-rule)}.ai-movement--failure-current .ai-movement__sections{row-gap:var(--space-12)}.ai-method__loop{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-8) var(--space-12)}.ai-method__node--decision{grid-column:1/-1}}@media (min-width:1024px){:lang(ja) .ai-movement__title{max-width:22em}.ai-movement--adaptive-context .ai-movement__sections,.ai-movement--think-specify .ai-movement__sections{grid-template-columns:minmax(0,1fr)}.ai-movement--human-ai .ai-movement__sections{grid-template-columns:minmax(0,1fr);row-gap:var(--space-12)}.ai-movement--human-ai .ai-movement__section+.ai-movement__section{padding-left:var(--space-12);border-left:1px solid var(--color-rule)}.ai-movement--failure-current{padding-bottom:var(--space-4)}.ai-method__loop{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:var(--space-12)}.ai-method__node{padding:var(--space-6) var(--space-6) 0 0;border-left:0;border-top:1px solid var(--color-rule)}.ai-method__node--decision{grid-column:auto;padding:var(--space-6) 0 0 var(--space-6);border-left:2px solid var(--color-ink);border-top:2px solid var(--color-ink)}.ai-method__node:not(:last-child):after{content:"→";position:absolute;top:var(--space-6);right:var(--space-2);font-size:.75rem;line-height:1;color:var(--color-vermilion)}.ai-movement,.ai-movements{position:relative}}.professional-dossier{display:grid;gap:var(--case-rhythm-chapter);margin-top:var(--case-rhythm-masthead);min-width:0}.professional-training{min-width:0;padding-top:var(--space-4);border-top:1px solid var(--color-ink)}.professional-boundary{padding-top:var(--space-4);border-top:1px dashed var(--color-ink);min-width:0}.professional-frame{min-width:0;padding-top:var(--space-4);border-top:1px solid var(--color-ink)}.professional-close{min-width:0;padding-top:var(--space-4);border-top:2px solid var(--color-vermilion)}.case-chapter-boundary{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-6);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-rule)}.case-chapter-boundary__label{color:var(--color-ink-faint)}.case-chapter-boundary__value{font-size:var(--text-role-body-small);line-height:1.7;color:var(--color-ink-muted)}.case-chapter-boundary[data-state=unavailable] .case-chapter-boundary__value,.case-chapter-boundary[data-state=withheld] .case-chapter-boundary__value{color:var(--color-vermilion)}.case-artifact-band{min-width:0}.case-artifact-band+.case-block,.case-block+.case-artifact-band{margin-top:var(--space-12)}.case-artifact{margin:0;min-width:0}.case-artifact+.case-artifact{margin-top:var(--space-12)}.case-artifact__head{display:grid;gap:var(--space-2);padding-block:var(--space-4) var(--space-3);border-top:1px solid var(--color-ink);border-bottom:1px solid var(--color-rule);min-width:0}.case-artifact__label{color:var(--color-ink)}.case-artifact__caption{max-width:46rem;font-size:var(--text-role-caption);line-height:1.75;color:var(--color-ink-muted);word-break:keep-all;overflow-wrap:anywhere}.case-artifact__boundary{display:inline-flex;align-items:baseline;gap:var(--space-2)}.case-artifact__boundary-label{color:var(--color-ink-faint)}.case-artifact__boundary-value{font-size:var(--text-role-caption);color:var(--color-ink-muted)}.case-artifact__boundary[data-state=unavailable] .case-artifact__boundary-value,.case-artifact__boundary[data-state=withheld] .case-artifact__boundary-value{color:var(--color-vermilion)}.case-artifact__body{margin-top:var(--space-6);min-width:0}@media (min-width:768px){.case-artifact__head{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;-moz-column-gap:var(--space-4);column-gap:var(--space-4)}}.case-composition .continuous-case-index,.case-composition .continuous-case-stage{margin-top:clamp(var(--space-6),3vw,var(--space-8))}.case-composition .case-artifact__body{padding:clamp(1rem,2vw,1.75rem) 0 0;border-left:0;background:transparent;background-image:var(--surface-grain);background-size:180px 180px}.case-composition .case-artifact__head+.case-artifact__body{margin-top:var(--space-4)}.case-composition .work-detail__chapter-lead{color:var(--color-ink)}.case-composition .work-detail__paragraph{color:var(--color-ink-body)}.case-artifact__nodes{display:grid;grid-template-columns:minmax(0,1fr);gap:0 var(--space-6);margin:0;padding:0;list-style:none}@media (min-width:1024px){.case-artifact__nodes{grid-template-columns:repeat(3,minmax(0,1fr))}}.case-artifact__node{min-width:0;padding:var(--space-4) 0;border-top:1px solid var(--color-rule)}.case-artifact__ordinal{color:var(--color-ink-faint)}.case-artifact__node-title{margin-top:var(--space-2);font-family:var(--font-serif);font-size:var(--text-role-body);line-height:1.5;color:var(--color-ink)}.case-artifact__node-detail{margin-top:var(--space-2);font-size:var(--text-role-caption);line-height:1.75;color:var(--color-ink-muted);word-break:keep-all;overflow-wrap:anywhere}.case-artifact__edges{margin:var(--space-6) 0 0;padding:0;list-style:none}.case-artifact__edge{display:grid;gap:var(--space-1);min-width:0;padding:var(--space-3) 0;border-top:1px solid var(--color-rule)}.case-artifact__edge-route{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);color:var(--color-ink)}.case-artifact__edge-note{font-size:var(--text-role-caption);line-height:1.75;color:var(--color-ink-muted);word-break:keep-all;overflow-wrap:anywhere}.case-artifact__steps,.case-artifact__strip{margin:0;padding:0;list-style:none}.case-artifact__steps{padding-left:var(--space-4);border-left:1px solid var(--color-rule)}.case-artifact__step{min-width:0;padding-bottom:var(--space-6)}.case-artifact__steps .case-artifact__step:last-child{padding-bottom:0}.case-artifact__strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:0 var(--space-6)}.case-artifact__strip .case-artifact__step{padding:var(--space-4) 0;border-top:1px solid var(--color-rule)}.case-artifact__code{color:var(--color-ink-faint)}.case-artifact__step-title{margin-top:var(--space-2);font-family:var(--font-serif);font-size:var(--text-role-body-small);line-height:1.5;color:var(--color-ink)}.case-artifact__step-detail{margin-top:var(--space-2);font-size:var(--text-role-caption);line-height:1.75;color:var(--color-ink-muted);word-break:keep-all;overflow-wrap:anywhere}.case-artifact__tiers{margin:0;padding:0;list-style:none}.case-artifact__tier{display:grid;gap:var(--space-2) var(--space-6);min-width:0;padding:var(--space-4) 0;border-top:1px solid var(--color-rule)}.case-artifact__tier-name{color:var(--color-vermilion)}.case-artifact__tier-items{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0;padding:0;list-style:none}.case-artifact__tier-item{font-size:var(--text-role-body-small);line-height:1.7;color:var(--color-ink)}@media (min-width:768px){.case-artifact__tier{grid-template-columns:12rem minmax(0,1fr)}}.case-artifact__decision-head,.case-artifact__decision-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--color-rule)}.case-artifact__decision-rows{margin:0;padding:0;list-style:none}.case-artifact__want{color:var(--color-ink-muted)}.case-artifact__take,.case-artifact__want{font-size:var(--text-role-body-small);line-height:1.7;word-break:keep-all;overflow-wrap:anywhere}.case-artifact__take{font-family:var(--font-serif);color:var(--color-ink)}@media (max-width:767px){.case-artifact__decision-head{display:none}.case-artifact__decision-row{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.case-artifact__take:before,.case-artifact__want:before{display:block;margin-bottom:var(--space-1);color:var(--color-ink-faint);font-family:var(--font-mono);font-size:var(--text-role-meta);letter-spacing:.08em;content:attr(data-label)}}.case-artifact__media{min-width:0}.case-artifact__image{display:block;width:100%;height:auto;max-width:100%}.case-artifact__status{color:var(--color-vermilion);text-transform:none;letter-spacing:.04em}.case-artifact__status[data-state=in-progress],.case-artifact__status[data-state=supported]{color:var(--color-ink-faint)}.case-artifact__alt{margin-top:var(--space-2);max-width:46rem;font-size:var(--text-role-body-small);line-height:1.8;color:var(--color-ink-muted);word-break:keep-all;overflow-wrap:anywhere}.case-artifact__annotations{margin:var(--space-6) 0 0;padding:0;list-style:none}.case-artifact__annotation{min-width:0;padding:var(--space-3) 0;border-top:1px solid var(--color-rule)}.case-artifact__annotation-target{color:var(--color-ink)}.case-artifact__annotation-note{margin-top:var(--space-1);font-size:var(--text-role-caption);line-height:1.75;color:var(--color-ink-muted);word-break:keep-all;overflow-wrap:anywhere}.case-artifact__ledger{margin:0;min-width:0}.case-artifact__ledger-row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-1) var(--space-6);min-width:0;padding:var(--space-4) 0;border-top:1px solid var(--color-rule)}.case-artifact__claim{font-family:var(--font-serif);font-size:var(--text-role-body-small);line-height:1.6;color:var(--color-ink);word-break:keep-all;overflow-wrap:anywhere}.case-artifact__ledger-detail{display:grid;gap:var(--space-1);margin:0}.case-artifact__note{font-size:var(--text-role-caption);line-height:1.75;color:var(--color-ink-muted);word-break:keep-all;overflow-wrap:anywhere}@media (min-width:768px){.case-artifact__ledger-row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}}.case-artifact__before-after{display:grid;gap:var(--space-4) var(--space-8);min-width:0}.case-artifact__half{min-width:0;padding-top:var(--space-3);border-top:1px solid var(--color-rule)}.case-artifact__half--after{border-top-color:var(--color-ink)}.case-artifact__half-label{color:var(--color-ink-faint)}.case-artifact__half-text{margin-top:var(--space-2);font-size:var(--text-role-body-small);line-height:1.8;color:var(--color-ink);word-break:keep-all;overflow-wrap:anywhere}@media (min-width:768px){.case-artifact__before-after{grid-template-columns:repeat(2,minmax(0,1fr))}.case-artifact__before-after .case-artifact__edge-note{grid-column:1/-1}}.case-artifact__lanes{margin:0;padding:0;list-style:none}.case-artifact__lane{display:grid;gap:var(--space-2) var(--space-6);min-width:0;padding:var(--space-4) 0;border-top:1px solid var(--color-rule)}.case-artifact__owner{color:var(--color-vermilion)}.case-artifact__duties{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.case-artifact__duty{font-size:var(--text-role-body-small);line-height:1.7;color:var(--color-ink);word-break:keep-all;overflow-wrap:anywhere}@media (min-width:768px){.case-artifact__lane{grid-template-columns:12rem minmax(0,1fr)}}.case-artifact__quote{margin:0;padding-left:var(--space-4);border-left:1px solid var(--color-ink);min-width:0}.case-artifact__quote-text{font-family:var(--font-serif);font-size:var(--text-role-lead);line-height:1.7;color:var(--color-ink);word-break:keep-all;overflow-wrap:anywhere}.case-artifact__quote-source{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-4);margin-top:var(--space-3)}.case-artifact__attribution{font-style:normal;font-size:var(--text-role-caption);color:var(--color-ink)}.case-artifact__quote-context{font-size:var(--text-role-caption);line-height:1.7;color:var(--color-ink-muted)}.case-artifact__callout{min-width:0}.case-artifact__headline{font-family:var(--font-serif);font-size:var(--text-role-h3);line-height:1.5;letter-spacing:.02em;color:var(--color-ink);word-break:keep-all;overflow-wrap:anywhere}.case-artifact__facts{margin:var(--space-6) 0 0;padding:0;list-style:none}.case-artifact__fact{padding:var(--space-3) 0;border-top:1px solid var(--color-rule);font-size:var(--text-role-body-small);line-height:1.8;color:var(--color-ink-muted);word-break:keep-all;overflow-wrap:anywhere}@media (max-width:767px){.case-artifact__quote-text{font-size:var(--text-role-body)}.case-hero__title{font-size:clamp(1.875rem,7.6vw,2.5rem);line-height:1.18;letter-spacing:.03em}.case-hero__meta{margin-top:var(--space-4)}.case-hero__meta-item{grid-template-columns:minmax(0,1fr);row-gap:var(--space-1)}.case-hero__stack{gap:var(--space-1)}.case-hero__aside--brief{padding-top:var(--space-4)}.case-hero__aside--brief .case-hero__meta-item{grid-template-columns:minmax(0,1fr)}.case-composition__masthead{margin-top:var(--space-8)}.case-lattice__link{min-height:2.75rem}.kiroku-capture{margin-top:var(--space-8)}[data-project=kiroku] .continuous-case-index__shell{overflow-x:visible}[data-project=kiroku] .continuous-case-index__shell:after{opacity:0}[data-project=kiroku] .continuous-case-index__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);min-width:0}[data-project=kiroku] .continuous-case-index__link{display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2);white-space:normal}[data-project=kiroku] .continuous-case-index__title{min-width:0;font-size:.9375rem;line-height:1.5;word-break:keep-all;overflow-wrap:anywhere}.kiroku-archive{margin-top:var(--space-8)}}@media (min-width:768px) and (max-width:1023px){.wakou-selection{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);-moz-column-gap:var(--space-12);column-gap:var(--space-12);align-items:start}.wakou-spine{grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:var(--space-8);column-gap:var(--space-8);row-gap:0}.wakou-spine__node{grid-template-columns:2.25rem minmax(0,1fr) auto;padding:var(--space-4) var(--space-4) var(--space-6) 0;border-bottom:1px solid var(--color-rule)}.wakou-spine__arrow{grid-column:3;grid-row:1;align-self:start;transform:none}.wakou-spine__node:nth-child(2) .wakou-spine__arrow{display:none}.wakou-authority{margin-top:0;padding-top:var(--space-3);border-top:1px solid var(--color-ink)}}@media (min-width:1024px){.wakou-selection{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.wakou-spine{grid-template-columns:repeat(4,minmax(0,1fr))}.wakou-spine__node{grid-template-columns:2.25rem minmax(0,1fr) auto;padding:var(--space-4) var(--space-4) var(--space-6) 0;border-bottom:1px solid var(--color-rule)}.wakou-spine__arrow{grid-column:3;grid-row:1;align-self:start;transform:none}.wakou-spine__node:nth-child(2) .wakou-spine__arrow{display:block}}@media (min-width:768px){:lang(en) .wakou-spine__note,:lang(en) .wakou-spine__title{grid-column:1/-1}:lang(en) .wakou-spine__title{font-size:clamp(1.125rem,3vw,1.25rem)}}@media (max-width:767px){.wakou-ledger{margin-top:var(--space-8)}.wakou-authority{margin-top:var(--space-4)}.kenlin-front{margin-top:var(--space-8)}.kenlin-routes__list{margin-top:var(--space-4)}.kenlin-routes__link{row-gap:var(--space-2);padding:var(--space-3) 0;min-height:2.75rem}.kenlin-locales__list{grid-template-columns:repeat(3,minmax(0,1fr))}.kenlin-locales__link{padding:var(--space-3) 0;min-height:2.75rem}.kenlin-version{margin-top:var(--space-8)}}[data-project=kenlin] .kenlin-routes__name{font-size:clamp(1.0625rem,1.5vw,1.25rem);color:var(--color-ink)}@media (max-width:767px){.professional-boundary,.professional-dossier{margin-top:var(--space-8)}.professional-close,.professional-frame{padding-top:var(--space-3)}}.work-detail-route:lang(ja) .section-desc,[data-project]:lang(ja) .case-hero__lead,[data-project]:lang(ja) .work-detail__chapter-lead,[data-project]:lang(ja) .work-detail__chapter-title{line-break:strict;word-break:auto-phrase;overflow-wrap:anywhere;text-wrap:pretty}@media (max-width:767px){[data-project]:lang(ja) :where(p,li,dd,dt,figcaption,h1,h2,h3,h4,blockquote){word-break:auto-phrase}}@media (max-width:767px){[data-project=wakou-select]:lang(ja) .case-hero__lead,[data-project=wakou-select]:lang(ja) .work-detail__chapter-lead{text-wrap:balance}[data-project]:lang(ja) .case-hero__lead [data-phrase-safe],[data-project]:lang(ja) .work-detail__chapter-title [data-phrase-safe]{white-space:nowrap;overflow-wrap:normal}.ai-method{margin-top:var(--space-8)}.ai-method__loop,.ai-movements-index{margin-top:var(--space-6)}.ai-movement,.ai-movements{margin-top:var(--space-12)}.ai-movement{padding-top:var(--space-6)}:lang(ja) .ai-movement__title{font-size:min(var(--text-role-h2),1.6875rem)}.ai-movement__sections{gap:var(--space-8);margin-top:var(--space-8)}.ai-movement--evolution .ai-movement__section,.ai-movement--review-evidence .ai-movement__section{padding-left:var(--space-4);border-left:1px solid var(--color-rule)}.ai-movement--adaptive-context .ai-movement__section+.ai-movement__section,.ai-movement--human-ai .ai-movement__section+.ai-movement__section{padding-top:var(--space-6);border-top:1px solid var(--color-rule)}}.chapter-continuation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--color-rule)}.chapter-continuation button{display:flex;flex-direction:column;gap:var(--space-2);min-height:64px;text-align:left;color:var(--color-ink);font-family:var(--font-serif);font-size:1.125rem}.chapter-continuation__label{font-family:var(--font-sans);font-size:var(--text-role-nav);color:var(--color-ink-muted)}.chapter-continuation__next{grid-column:2;align-items:flex-end;text-align:right}.chapter-continuation button:hover{color:var(--color-vermilion)}.chapter-continuation button:focus-visible{outline:2px solid var(--color-vermilion);outline-offset:4px}