/* R28 / Local learning has a recognizable human scale. */
.reader-page.portfolio-page.project-terakoya .reader-cover .neo-scene-cover>.cover-visual{container-type:normal;display:flex;align-items:center;justify-content:center;padding:0;border:0;background:none;box-shadow:none}
.reader-page.portfolio-page.project-terakoya .reader-cover .neo-learning-landscape{display:block;width:100%;height:100%;max-width:820px;min-width:0;min-height:0;overflow:visible;fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.reader-page.portfolio-page.project-terakoya .neo-learning-landscape :is(path,circle){vector-effect:non-scaling-stroke}
.reader-page.portfolio-page.project-terakoya .neo-learning-landscape .neo-floor{fill:#edf3fa;stroke:none}
.reader-page.portfolio-page.project-terakoya .neo-learning-landscape .neo-person circle{fill:#fff;stroke-width:1.7}
.reader-page.portfolio-page.project-terakoya .neo-learning-landscape .neo-person path{stroke-width:1.7}
.reader-page.portfolio-page.project-terakoya .neo-learning-landscape .neo-furniture{fill:#fff;stroke:#65748a;stroke-width:1.4}
.reader-page.portfolio-page.project-terakoya .neo-learning-landscape :is(.neo-book,.neo-made-work){fill:#eef4fc;stroke:var(--blue);stroke-width:1.6}
.reader-page.portfolio-page.project-terakoya .neo-learning-landscape .neo-accent{fill:none;stroke:var(--pink);stroke-width:1.8}
.reader-page.portfolio-page.project-terakoya .neo-learning-landscape .neo-plant{fill:#edf3fa;stroke:#65748a;stroke-width:1.4}
.reader-page.portfolio-page.project-terakoya .neo-learning-landscape .neo-place-exchanges{stroke:var(--blue);stroke-width:1.9;marker-start:url(#neo-exchange-head);marker-end:url(#neo-exchange-head)}
.reader-page.portfolio-page.project-terakoya .neo-learning-landscape marker path{fill:none;stroke:var(--blue);stroke-width:1.1;vector-effect:none}

/* The tradition is a brief reference; the proposal carries the emphasis. */
.reader-page.portfolio-page.project-terakoya .portfolio-main #project-overview.neo-origin-comparison{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.22fr);gap:clamp(44px,7vw,100px);padding-block:clamp(48px,8svh,80px);align-items:start}
.reader-page.portfolio-page.project-terakoya .portfolio-main .neo-origin-comparison .neo-origin-label{font:400 15px/1.5 var(--font);color:var(--blue);margin:0 0 20px}
.reader-page.portfolio-page.project-terakoya .portfolio-main .neo-origin-comparison h2{font-size:clamp(26px,2.45vw,35px);line-height:1.2;margin:0 0 22px;max-width:none;text-wrap:pretty}
.reader-page.portfolio-page.project-terakoya .portfolio-main .neo-origin-comparison .neo-origin-definition{max-width:44ch;font-size:17px;line-height:1.65;margin:0}
.reader-page.portfolio-page.project-terakoya .portfolio-main .neo-origin-subjects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:320px;margin-top:30px}
.reader-page.portfolio-page.project-terakoya .portfolio-main .neo-origin-subjects>div{display:flex;align-items:center;gap:16px;min-width:0}
.reader-page.portfolio-page.project-terakoya .portfolio-main .neo-origin-subjects span{font:400 42px/1.2 var(--font);color:var(--blue)}
.reader-page.portfolio-page.project-terakoya .portfolio-main .neo-origin-subjects p{font-size:16px;line-height:1.5;margin:0;color:var(--ink)}
.reader-page.portfolio-page.project-terakoya .portfolio-main p.neo-origin-arithmetic{font:400 15px/1.6 var(--font);color:var(--muted);margin:22px 0 0}
.reader-page.portfolio-page.project-terakoya .portfolio-main .neo-origin-comparison .neo-proposal-statement{font-size:clamp(23px,2.2vw,30px);line-height:1.4;letter-spacing:-.018em;max-width:30ch;margin:0 0 22px;text-wrap:pretty}
.reader-page.portfolio-page.project-terakoya .portfolio-main .neo-origin-comparison .neo-proposal-statement strong{display:block;color:var(--blue);font-weight:450}
.reader-page.portfolio-page.project-terakoya .portfolio-main .neo-origin-comparison .neo-origin-question{font-size:17px;line-height:1.6;max-width:none;margin:0;padding:0;border:0}
.reader-page.portfolio-page.project-terakoya .portfolio-main .neo-proposal-record{gap:24px;margin:28px 0 0;max-width:none}
.reader-page.portfolio-page.project-terakoya .portfolio-main .neo-proposal-record dt{color:var(--blue);margin-bottom:8px;font-size:15px}
.reader-page.portfolio-page.project-terakoya .portfolio-main .neo-proposal-record dd{font-size:16px;line-height:1.55}
.reader-page.portfolio-page.project-terakoya .portfolio-main .neo-proposal-status{margin-top:22px}

/* Each row connects one learning intention to two concrete formats. */
.reader-page.portfolio-page.project-terakoya .portfolio-main #modules.neo-format-chapter{display:grid;grid-template-columns:minmax(0,1fr);row-gap:32px;min-block-size:0;padding-block:clamp(44px,7svh,72px)}
.reader-page.portfolio-page.project-terakoya .portfolio-main #modules.neo-format-chapter>.editorial-section-heading,
.reader-page.portfolio-page.project-terakoya .portfolio-main #modules.neo-format-chapter>.editorial-section-body{grid-column:1}
.reader-page.portfolio-page.project-terakoya .portfolio-main .neo-format-ledger{display:grid;gap:0;margin:0;padding:0}
.reader-page.portfolio-page.project-terakoya .portfolio-main .neo-format-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,2.2fr);align-items:start;gap:clamp(28px,4vw,58px);padding:28px 0;min-width:0}
.reader-page.portfolio-page.project-terakoya .portfolio-main .neo-format-row+.neo-format-row{border-top:1px solid #dee7f3}
.reader-page.portfolio-page.project-terakoya .portfolio-main .neo-format-row>header{display:grid;grid-template-columns:minmax(0,1fr) 120px;align-items:start;gap:14px;min-width:0}
.reader-page.portfolio-page.project-terakoya .portfolio-main .neo-format-row h3{font:500 18px/1.4 var(--font);letter-spacing:0;color:var(--blue);margin:0;max-width:18ch;text-wrap:pretty}
.reader-page.portfolio-page.project-terakoya .portfolio-main .neo-format-sketch{display:block;width:120px;height:auto;fill:none;stroke:var(--ink);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.reader-page.portfolio-page.project-terakoya .portfolio-main .neo-format-sketch :is(path,circle){vector-effect:non-scaling-stroke}
.reader-page.portfolio-page.project-terakoya .portfolio-main .neo-format-sketch circle{fill:#fff;stroke:var(--blue)}
.reader-page.portfolio-page.project-terakoya .portfolio-main .neo-format-sketch .neo-sketch-guide{stroke:#a1b4cd;stroke-width:1.2}
.reader-page.portfolio-page.project-terakoya .portfolio-main .neo-format-sketch .neo-sketch-focus{stroke:var(--pink);stroke-width:1.7}
.reader-page.portfolio-page.project-terakoya .portfolio-main .neo-format-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,4vw,56px);row-gap:28px;align-items:start;min-width:0}
.reader-page.portfolio-page.project-terakoya .portfolio-main .neo-format-pair article{min-width:0}
.reader-page.portfolio-page.project-terakoya .portfolio-main .neo-format-pair h4{font:500 20px/1.35 var(--font);color:var(--ink);margin:0 0 13px;letter-spacing:-.01em}
.reader-page.portfolio-page.project-terakoya .portfolio-main .neo-format-pair p{font:400 16px/1.65 var(--font);color:var(--ink);margin:0;max-width:38ch;text-wrap:pretty}

/* Local discretion and the shared resources sit at distinct scales. */
.reader-page.portfolio-page.project-terakoya .portfolio-main #proposal-details.neo-network-comparison{min-block-size:0;padding-block:clamp(44px,7svh,72px);row-gap:36px}
.reader-page.portfolio-page.project-terakoya .portfolio-main .neo-sharing-model{display:grid;grid-template-columns:minmax(0,1fr) 88px minmax(0,1fr);align-items:start;gap:clamp(24px,3.5vw,48px);padding:0;margin:0}
.reader-page.portfolio-page.project-terakoya .portfolio-main :is(.neo-local-model,.neo-shared-model){min-width:0}
.reader-page.portfolio-page.project-terakoya .portfolio-main .neo-sharing-model h3{font:500 20px/1.4 var(--font);color:var(--blue);margin:0 0 22px}
.reader-page.portfolio-page.project-terakoya .portfolio-main .neo-local-assembly{max-width:360px;margin:0 auto 20px}
.reader-page.portfolio-page.project-terakoya .portfolio-main .neo-local-assembly svg{display:block;width:100%;height:auto;fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.reader-page.portfolio-page.project-terakoya .portfolio-main .neo-local-assembly :is(path,circle){vector-effect:non-scaling-stroke}
.reader-page.portfolio-page.project-terakoya .portfolio-main .neo-assembly-ground{fill:#edf3fa;stroke:none}
.reader-page.portfolio-page.project-terakoya .portfolio-main .neo-assembly-person circle{fill:#fff}
.reader-page.portfolio-page.project-terakoya .portfolio-main .neo-assembly-work{fill:#fff;stroke:var(--blue)}
.reader-page.portfolio-page.project-terakoya .portfolio-main .neo-place-traits{display:flex;flex-wrap:wrap;gap:10px 22px;list-style:none;padding:0;margin:0;max-width:44ch}
.reader-page.portfolio-page.project-terakoya .portfolio-main .neo-place-traits li{font:400 16px/1.55 var(--font);color:var(--ink);margin:0;padding:0}
.reader-page.portfolio-page.project-terakoya .portfolio-main .neo-sharing-link{align-self:center}
.reader-page.portfolio-page.project-terakoya .portfolio-main .neo-sharing-link svg{display:block;width:88px;height:120px;fill:none;stroke:var(--blue);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.reader-page.portfolio-page.project-terakoya .portfolio-main .neo-resource-stack{display:grid;gap:0;margin:0;padding:0}
.reader-page.portfolio-page.project-terakoya .portfolio-main .neo-resource-stack>div{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(0,1.2fr);align-items:center;gap:20px;padding:20px 24px;background:#edf3fb;min-width:0}
.reader-page.portfolio-page.project-terakoya .portfolio-main .neo-resource-stack>div+div{border-top:3px solid #fff}
.reader-page.portfolio-page.project-terakoya .portfolio-main .neo-resource-stack dt{font:500 18px/1.4 var(--font);color:var(--blue);margin:0}
.reader-page.portfolio-page.project-terakoya .portfolio-main .neo-resource-stack dd{font:400 16px/1.55 var(--font);color:var(--ink);margin:0;max-width:24ch}
.reader-page.portfolio-page.project-terakoya .portfolio-main .neo-portfolio-connection{display:flex;align-items:baseline;flex-wrap:wrap;gap:16px 28px;margin:38px 0 0;padding:22px 0 0;border-top:1px solid #dee7f3}
.reader-page.portfolio-page.project-terakoya .portfolio-main .neo-portfolio-connection p{font:400 16px/1.5 var(--font);color:var(--ink);margin:0;max-width:none}
.reader-page.portfolio-page.project-terakoya .portfolio-main .neo-portfolio-connection strong{color:var(--blue);font-weight:500}
.reader-page.portfolio-page.project-terakoya .portfolio-main .neo-portfolio-connection ul{display:flex;flex-wrap:wrap;gap:10px 24px;list-style:none;margin:0;padding:0}
.reader-page.portfolio-page.project-terakoya .portfolio-main .neo-portfolio-connection li{font:400 16px/1.5 var(--font);color:var(--blue);margin:0;padding:0}
.reader-page.portfolio-page.project-terakoya .portfolio-main .terakoya-hypothesis{font-size:clamp(22px,2vw,28px);line-height:1.4;margin:28px 0 0;max-width:none;color:var(--ink);text-wrap:pretty}
.reader-page.portfolio-page.project-terakoya .portfolio-main .neo-scroll-architecture .terakoya-layer-diagram text{fill:var(--blue)}
.reader-page.portfolio-page.project-terakoya .portfolio-main .neo-layer-passage>h3{color:var(--blue)}
.reader-page.portfolio-page.project-terakoya .portfolio-main .neo-test-label h3{color:var(--blue)}
.reader-page.portfolio-page.project-terakoya .portfolio-main .neo-test-number{color:var(--blue)}

@media(max-width:1100px){
 .reader-page.portfolio-page.project-terakoya .portfolio-main .neo-format-row>header{grid-template-columns:minmax(0,1fr)}
 .reader-page.portfolio-page.project-terakoya .portfolio-main .neo-format-sketch{width:104px;margin-top:4px}
 .reader-page.portfolio-page.project-terakoya .portfolio-main .neo-resource-stack>div{grid-template-columns:minmax(0,1fr);gap:6px;padding:18px 22px}
 .reader-page.portfolio-page.project-terakoya .portfolio-main .neo-sharing-model{grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr);gap:24px}
 .reader-page.portfolio-page.project-terakoya .portfolio-main .neo-sharing-link svg{width:60px;height:auto}
}
@media(max-width:900px){
 .reader-page.portfolio-page.project-terakoya .portfolio-main #project-overview.neo-origin-comparison{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:34px;padding-block:48px}
 .reader-page.portfolio-page.project-terakoya .portfolio-main .neo-origin-subjects{gap:18px}
 .reader-page.portfolio-page.project-terakoya .portfolio-main .neo-origin-subjects>div{gap:10px}
 .reader-page.portfolio-page.project-terakoya .portfolio-main .neo-origin-subjects span{font-size:36px}
 .reader-page.portfolio-page.project-terakoya .portfolio-main .neo-proposal-record{grid-template-columns:minmax(0,1fr);gap:20px}
 .reader-page.portfolio-page.project-terakoya .portfolio-main .neo-format-row{grid-template-columns:170px minmax(0,1fr);gap:28px;padding-block:28px}
 .reader-page.portfolio-page.project-terakoya .portfolio-main .neo-format-pair{gap:28px}
 .reader-page.portfolio-page.project-terakoya .portfolio-main .neo-format-pair h4{font-size:18px}
}
@media(max-width:650px){
 .reader-page.portfolio-page.project-terakoya .reader-cover .neo-scene-cover>.cover-visual{height:auto;min-height:0;aspect-ratio:1.5}
 .reader-page.portfolio-page.project-terakoya .neo-learning-landscape .neo-person path,.reader-page.portfolio-page.project-terakoya .neo-learning-landscape .neo-person circle{stroke-width:1.35}
 .reader-page.portfolio-page.project-terakoya .neo-learning-landscape .neo-place-exchanges{stroke-width:1.5}
 .reader-page.portfolio-page.project-terakoya .neo-learning-landscape .neo-furniture{stroke-width:1.1}
 .reader-page.portfolio-page.project-terakoya .portfolio-main #project-overview.neo-origin-comparison{grid-template-columns:minmax(0,1fr);gap:44px;padding-block:44px}
 .reader-page.portfolio-page.project-terakoya .portfolio-main .neo-origin-comparison .neo-origin-label{margin-bottom:16px}
 .reader-page.portfolio-page.project-terakoya .portfolio-main .neo-origin-comparison .neo-origin-definition{font-size:16px;max-width:42ch}
 .reader-page.portfolio-page.project-terakoya .portfolio-main .neo-origin-subjects{max-width:300px;margin-top:24px}
 .reader-page.portfolio-page.project-terakoya .portfolio-main .neo-origin-comparison .neo-proposal-statement{font-size:25px;max-width:24ch}
 .reader-page.portfolio-page.project-terakoya .portfolio-main .neo-origin-comparison .neo-origin-question{font-size:16px}
 .reader-page.portfolio-page.project-terakoya .portfolio-main .neo-proposal-record{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
 .reader-page.portfolio-page.project-terakoya .portfolio-main #modules.neo-format-chapter{row-gap:20px;padding-block:44px}
 .reader-page.portfolio-page.project-terakoya .portfolio-main .neo-format-row{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:28px}
 .reader-page.portfolio-page.project-terakoya .portfolio-main .neo-format-row>header{grid-template-columns:minmax(0,1fr) 100px;align-items:center;gap:18px}
 .reader-page.portfolio-page.project-terakoya .portfolio-main .neo-format-row h3{font-size:19px;max-width:16ch}
 .reader-page.portfolio-page.project-terakoya .portfolio-main .neo-format-sketch{width:100px;margin:0}
 .reader-page.portfolio-page.project-terakoya .portfolio-main .neo-format-pair{grid-template-columns:minmax(0,1fr);gap:24px}
 .reader-page.portfolio-page.project-terakoya .portfolio-main .neo-format-pair h4{font-size:19px;margin-bottom:9px}
 .reader-page.portfolio-page.project-terakoya .portfolio-main .neo-format-pair p{max-width:none}
 .reader-page.portfolio-page.project-terakoya .portfolio-main #proposal-details.neo-network-comparison{row-gap:30px;padding-block:44px}
 .reader-page.portfolio-page.project-terakoya .portfolio-main .neo-sharing-model{grid-template-columns:minmax(0,1fr);gap:20px}
 .reader-page.portfolio-page.project-terakoya .portfolio-main .neo-sharing-model h3{margin-bottom:20px}
 .reader-page.portfolio-page.project-terakoya .portfolio-main .neo-local-assembly{max-width:320px;margin-bottom:20px}
 .reader-page.portfolio-page.project-terakoya .portfolio-main .neo-place-traits{gap:10px 20px}
 .reader-page.portfolio-page.project-terakoya .portfolio-main .neo-sharing-link{height:56px;display:flex;justify-content:center;align-items:center;margin-block:4px}
 .reader-page.portfolio-page.project-terakoya .portfolio-main .neo-sharing-link svg{width:56px;height:76px;transform:rotate(90deg)}
 .reader-page.portfolio-page.project-terakoya .portfolio-main .neo-resource-stack>div{grid-template-columns:minmax(0,1fr);padding:20px;gap:8px}
 .reader-page.portfolio-page.project-terakoya .portfolio-main .neo-resource-stack dd{max-width:none}
 .reader-page.portfolio-page.project-terakoya .portfolio-main .neo-portfolio-connection{gap:14px;margin-top:32px;padding-top:24px}
 .reader-page.portfolio-page.project-terakoya .portfolio-main .terakoya-hypothesis{font-size:23px;margin-top:28px}
}
@media(max-width:380px){
 .reader-page.portfolio-page.project-terakoya .portfolio-main .neo-proposal-record{grid-template-columns:minmax(0,1fr);gap:20px}
 .reader-page.portfolio-page.project-terakoya .portfolio-main .neo-format-row>header{grid-template-columns:minmax(0,1fr) 80px;gap:12px}
 .reader-page.portfolio-page.project-terakoya .portfolio-main .neo-format-sketch{width:80px}
}
@media screen and (min-width:901px) and (max-height:680px){
 .reader-page.portfolio-page.project-terakoya .portfolio-main #project-overview.neo-origin-comparison{padding-block:32px}
 .reader-page.portfolio-page.project-terakoya .portfolio-main .neo-origin-comparison .neo-proposal-statement{font-size:25px;margin-bottom:18px}
 .reader-page.portfolio-page.project-terakoya .portfolio-main .neo-proposal-record{gap:20px}
 .reader-page.portfolio-page.project-terakoya .portfolio-main #modules.neo-format-chapter{row-gap:22px;padding-block:32px}
 .reader-page.portfolio-page.project-terakoya .portfolio-main .neo-format-row{padding-block:20px}
 .reader-page.portfolio-page.project-terakoya .portfolio-main .neo-format-row>header{grid-template-columns:minmax(0,1fr) 78px;gap:12px}
 .reader-page.portfolio-page.project-terakoya .portfolio-main .neo-format-sketch{width:78px}
 .reader-page.portfolio-page.project-terakoya .portfolio-main .neo-format-pair h4{font-size:18px;margin-bottom:10px}
 .reader-page.portfolio-page.project-terakoya .portfolio-main #proposal-details.neo-network-comparison{row-gap:26px;padding-block:32px}
 .reader-page.portfolio-page.project-terakoya .portfolio-main .neo-resource-stack>div{padding-block:14px}
 .reader-page.portfolio-page.project-terakoya .portfolio-main .neo-portfolio-connection{margin-top:24px;padding-top:18px}
}
@media screen and (min-width:901px) and (max-height:600px){
 .reader-page.portfolio-page.project-terakoya .portfolio-main .neo-scroll-architecture .terakoya-layer-instrument{grid-template-columns:minmax(220px,.72fr) minmax(0,1.7fr);gap:32px;margin-top:12px}
 .reader-page.portfolio-page.project-terakoya .portfolio-main .neo-scroll-architecture .terakoya-layer-figure{align-self:start;padding:16px 0}
 .reader-page.portfolio-page.project-terakoya .portfolio-main .neo-scroll-architecture .terakoya-layer-diagram{height:280px;max-width:300px}
 .reader-page.portfolio-page.project-terakoya .portfolio-main .neo-layer-passage{min-block-size:0;padding-block:18px;gap:14px}
 .reader-page.portfolio-page.project-terakoya .portfolio-main .neo-layer-passage .terakoya-layers li{grid-template-columns:142px minmax(0,1fr);gap:16px;padding-block:8px}
 .reader-page.portfolio-page.project-terakoya .portfolio-main .neo-layer-passage .terakoya-layers p{padding-left:0}
}
@media print{
 .reader-page.portfolio-page.project-terakoya .reader-cover .neo-learning-landscape{height:260px;max-width:500px}
 .reader-page.portfolio-page.project-terakoya .portfolio-main #project-overview.neo-origin-comparison{padding-block:28px;break-inside:avoid}
 .reader-page.portfolio-page.project-terakoya .portfolio-main :is(.neo-format-row,.neo-sharing-model){break-inside:avoid}
 .reader-page.portfolio-page.project-terakoya .portfolio-main .neo-resource-stack>div{background:#f2f5f9}
}
@media screen and (min-width:901px){
 .reader-page.portfolio-page.project-terakoya .portfolio-main #modules.neo-format-chapter,
 .reader-page.portfolio-page.project-terakoya .portfolio-main #proposal-details.neo-network-comparison{min-block-size:var(--reading-viewport-height);align-content:center}
}
.reader-page.portfolio-page.project-terakoya .portfolio-main .editorial-section-heading>.eyebrow{color:var(--blue)}
