.head-split{gap:var(--space-6);align-items:center;display:grid}.head-split__copy>*+*{margin-top:var(--space-4)}.head-split__figure{width:min(60vw, calc(var(--space-10) * 2));padding:var(--space-4);margin-inline:auto}@media (min-width:52rem){.head-split{grid-template-columns:minmax(0, 1fr) calc(var(--space-10) * 2.25);gap:var(--space-8)}}.traits{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;line-height:var(--leading-snug);color:var(--blue-600)}.flag{padding:var(--space-1) var(--space-3);background:var(--surface-sunk);border:1px dashed var(--line-strong);border-radius:var(--radius-pill);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);place-self:flex-start start;font-weight:600;display:inline-block}.flag--real{background:var(--blue-50);border-style:solid;border-color:var(--blue-400);color:var(--blue-700)}.tick{color:var(--green-600);font-weight:700}.cross{color:var(--text-faint);font-weight:700}.doors{gap:var(--space-3);display:grid}@media (min-width:52rem){.doors{grid-template-columns:repeat(3,minmax(0,1fr))}}.jump{gap:var(--space-2);margin-bottom:var(--space-7);flex-wrap:wrap;display:flex}.jump a{min-height:var(--space-7);padding-inline:var(--space-4);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--text);transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.jump a:hover{background:var(--blue-50);border-color:var(--blue-400)}.areas{gap:var(--space-5);display:grid}.area{gap:var(--space-4) var(--space-7);padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:grid}@media (min-width:56rem){.area{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}}.area__n{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-faint)}.area__title{margin-top:var(--space-2);font-size:var(--text-xl)}.area__summary{margin-top:var(--space-3);font-family:var(--font-display);font-size:var(--text-md);font-weight:500;line-height:var(--leading-snug);color:var(--blue-600)}.area__detail{max-width:var(--width-prose);line-height:var(--leading-relaxed)}.area__example{margin-top:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--bg-alt);border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--text-muted)}.area__example strong{color:var(--text)}.steps{gap:var(--space-5);display:grid}.step{grid-template-columns:var(--space-7) minmax(0, 1fr);gap:var(--space-4) var(--space-5);padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:grid}@media (max-width:30rem){.step{padding:var(--space-5);grid-template-columns:minmax(0,1fr)}}.step__n{width:var(--space-7);height:var(--space-7);background:var(--ink-900);color:var(--accent-contrast);font-family:var(--font-display);font-size:var(--text-md);border-radius:50%;place-items:center;font-weight:700;display:grid}.step__title{font-size:var(--text-xl)}.step__body{margin-top:var(--space-2);font-family:var(--font-display);font-size:var(--text-md);font-weight:500;line-height:var(--leading-snug)}.step__detail{margin-top:var(--space-3);max-width:var(--width-prose);line-height:var(--leading-relaxed);color:var(--text-muted)}.faq{gap:var(--space-3);max-width:var(--width-content);display:grid}.faq__item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}.faq__item[open]{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.faq__q{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--space-8);padding:var(--space-3) var(--space-5);border-radius:var(--radius-lg);font-family:var(--font-display);font-size:var(--text-md);font-weight:600;line-height:var(--leading-snug);cursor:pointer;list-style:none;display:flex}.faq__q::-webkit-details-marker{display:none}.faq__q:after{content:"+";font-family:var(--font-mono);font-size:var(--text-lg);color:var(--blue-600);flex:none}.faq__item[open]>.faq__q:after{content:"−"}.faq__q:hover{color:var(--blue-700)}.faq__a{padding:0 var(--space-5) var(--space-5);color:var(--text-muted);line-height:var(--leading-relaxed)}.faq__a>*{max-width:var(--width-prose)}.faq__a>*+*{margin-top:var(--space-3)}.examples{gap:var(--space-6);display:grid}.example{gap:var(--space-5) var(--space-7);padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:grid}@media (max-width:30rem){.example{padding:var(--space-5)}}@media (min-width:56rem){.example{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.example__head{grid-column:1/-1}}.example__head>*+*{margin-top:var(--space-3)}.example__title{font-size:var(--text-xl)}.example__quote{max-width:var(--width-prose);padding-left:var(--space-4);border-left:3px solid var(--blue-400);font-family:var(--font-display);font-size:var(--text-md);font-weight:500;line-height:var(--leading-snug)}.example__quote cite{margin-top:var(--space-2);font-family:var(--font-body);font-size:var(--text-base);color:var(--text-muted);font-style:normal;font-weight:400;display:block}.example__part>*+*{margin-top:var(--space-3)}.example__part h4:not(:first-child){margin-top:var(--space-5)}.example__part p{color:var(--text-muted);line-height:var(--leading-relaxed)}.example__steps{padding-left:var(--space-5);color:var(--text-muted);list-style:decimal}.example__steps li+li{margin-top:var(--space-2)}.example__tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.example__tags li{padding:var(--space-1) var(--space-3);background:var(--surface-sunk);border-radius:var(--radius-pill);color:var(--text-muted)}.stage{align-self:flex-start;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--text-muted);font-weight:600;display:inline-flex}.stage__glyph{color:var(--text-faint)}.stage[data-stage=active] .stage__glyph{color:var(--green-600)}.stage[data-stage=building] .stage__glyph{color:var(--blue-600)}.stage[data-stage=early] .stage__glyph{color:var(--amber-500)}.direction{padding:var(--space-6);border-radius:var(--radius-xl)}.direction .card__title{font-size:var(--text-xl)}.direction .card__body{line-height:var(--leading-relaxed)}.direction__more{padding-top:var(--space-3);margin-top:auto}.two-up{gap:var(--space-6);display:grid}@media (min-width:52rem){.two-up{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}}.two-up__item>*+*{margin-top:var(--space-3)}.two-up__item p{color:var(--ink-200);line-height:var(--leading-relaxed)}.expressions{gap:var(--space-5);grid-template-columns:repeat(auto-fit, minmax(calc(var(--space-10) + var(--space-4)), 1fr));display:grid}.expression{align-content:start;justify-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;display:grid}.expression__figure{width:var(--space-10)}.expression__name{font-family:var(--font-display);font-weight:600}.expression__when{color:var(--text-muted)}.nots{gap:var(--space-4);max-width:var(--width-content);display:grid}.nots__item{grid-template-columns:var(--space-5) minmax(0, 1fr);gap:var(--space-3);padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:baseline;display:grid}.nots__item h3{font-size:var(--text-lg)}.nots__item p{margin-top:var(--space-2);max-width:var(--width-prose);color:var(--text-muted);line-height:var(--leading-relaxed)}.about-name{padding:var(--space-5) var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.about-name>*+*{margin-top:var(--space-3)}.about-name dl{gap:var(--space-3);display:grid}.about-name dt{font-size:var(--text-sm);color:var(--text-faint)}.about-name dd{font-family:var(--font-display);font-weight:500}.legal-updated{color:var(--text-muted);max-width:var(--width-prose)}.legal>h2:first-child{margin-top:0}.legal h2{font-size:var(--text-xl)}.legal h3{font-size:var(--text-md)}.legal .note{margin-top:var(--space-5)}.legal-related{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--border)}.legal-related ul{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.legal-related a{min-height:var(--space-7);align-items:center;display:inline-flex}.lost__actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.grid--pairs{grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr))}.shots{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));display:grid}@media (min-width:56rem){.shots{grid-column:1/-1}}.shot{margin:0}.shot img{border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:17rem;height:auto;box-shadow:var(--shadow-sm);background:var(--surface-sunk);display:block}.shot figcaption{max-width:17rem;margin-top:var(--space-3);font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-relaxed)}
