/* One Vision public layer. Admin retains its own layout. */
:root{--font-display:system-ui,-apple-system,"Segoe UI",sans-serif;--muted:#aaa7ba;--rad:18px}
#world{touch-action:none}
body[data-theme=daylight]{background:radial-gradient(ellipse at 75% 0%,#a6771a0c,transparent 50%),var(--bg)}
.node-return{max-width:1240px;margin:2rem auto;padding:0 1.5rem}
body[data-theme=daylight] .video-player{background:radial-gradient(ellipse,#e9dfc9,var(--bg-2))}
body{background:radial-gradient(ellipse at 75% 0%,#21173566,transparent 50%),var(--bg);font-size:16px}
.world-header{align-items:center;gap:2rem;border-bottom:1px solid var(--line-soft);padding:1.5rem max(1.3rem,calc((100vw - 1320px)/2));background:var(--bg)}
.brand strong{font-size:1.8rem}.brand small{font-size:.65rem;letter-spacing:.13em;line-height:1.6}
.world-nav{gap:1rem}.world-nav a,.world-nav button{font-size:.78rem;letter-spacing:.025em;min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}
.world-nav .active,.world-nav [aria-current=page],.world-nav a:hover{color:var(--core)}
.world-nav .active:after,.world-nav [aria-current=page]:after{content:"";height:2px;background:var(--core);position:absolute;bottom:2px;inset-inline:0}
.preferences-button{border:1px solid var(--line)!important;padding:.45rem .8rem!important;border-radius:30px}
.page,.article{max-width:900px;margin:0 auto;padding:4.5rem 1.5rem 5rem}.wide{max-width:1240px}
.eyebrow{display:block;color:var(--core);font:600 .72rem/1.6 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;margin-bottom:1rem}
.page h1,.article h1,.np-hero h1{font-size:clamp(2.1rem,5vw,4.1rem);font-weight:500;line-height:1.1;letter-spacing:-.045em;margin:.5rem 0 1.5rem}
.lede{font-size:clamp(1.05rem,2vw,1.25rem);color:var(--muted);max-width:65ch;line-height:1.8}
.prose{font-size:1.05rem;line-height:1.85}.prose img,.a-cover img{max-width:100%;height:auto;display:block;border-radius:var(--rad)}
.a-cover{margin:2rem 0}.a-meta{display:flex;gap:.8rem;flex-wrap:wrap;color:var(--muted);font-size:.8rem}
.article h2{margin-top:2.5rem}.article .a-body{margin-top:2rem}.btn,.btn-line{font-size:.78rem;letter-spacing:.045em;min-height:44px;padding:.75rem 1.2rem}.pill{font-size:.7rem;letter-spacing:.04em}
.field>span{font-size:.78rem;letter-spacing:.07em}.field input,.field textarea,.field select{font-size:1rem;min-width:0;width:100%}.form-note,.form-err{font-size:.85rem}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;margin-top:2rem}
.content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.2rem;margin:1.5rem 0 2.5rem}.feature-card{border:1px solid var(--line);border-radius:var(--rad);background:linear-gradient(145deg,var(--panel),transparent);overflow:hidden;transition:transform .2s,border-color .2s}.feature-card>a{display:flex;height:100%;flex-direction:column;padding:1.7rem;text-decoration:none}.feature-card h3{font-size:1.4rem;line-height:1.3;margin:.3rem 0 .7rem}.feature-card p{color:var(--muted);font-size:.95rem;margin:0 0 1.5rem}.feature-card:hover{transform:translateY(-3px);border-color:var(--core)}.card-action{margin-top:auto;color:var(--core);font-size:.85rem}
.home-intro{position:relative;z-index:3;max-width:760px;padding:2.5rem 0}.home-intro h1{font-size:clamp(3.5rem,8vw,6.5rem);font-weight:450;line-height:1;letter-spacing:-.065em;margin:0 0 1.5rem}.home-intro .actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.8rem}.home-content{max-width:1240px;margin:auto;padding:0 1.5rem 4rem}.home-content h2{font-size:2rem;font-weight:500;letter-spacing:-.03em}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.section-head a{font-size:.85rem;color:var(--core)}
body.text-mode .sacred-mark{display:block;position:relative;top:auto;left:auto;right:auto;max-width:1240px;margin:2rem auto 0;padding:0 1.5rem;pointer-events:auto}body.text-mode .sacred-mark .welcome,body.text-mode .sacred-mark .tagline{display:none}
body.world-page .home-intro{position:fixed;left:clamp(1.5rem,4vw,3.5rem);bottom:6rem;max-width:380px;padding:0;pointer-events:none}body.world-page .home-intro h1{font-size:3.5rem}body.world-page .home-intro .lede{font-size:.95rem}body.world-page .home-intro .actions{pointer-events:auto}body.world-page .home-content{padding:0}body.world-page .home-latest{display:none}body.world-page .world-hints,body.world-page .telemetry{display:none}body.world-page .world-index{right:2rem;width:185px;max-height:55vh;overflow:auto}body.world-page .world-index button{font-size:.72rem;min-height:40px}body.world-page .sacred-mark{top:7.5rem}.world-header{z-index:20}body.world-page .world-header{background:linear-gradient(var(--bg),transparent)}
.directory{padding-top:2rem}.dt-group{border-radius:0 12px 12px 0;padding:1rem 1.2rem;background:var(--panel)}.dt-row{padding:.75rem 0}.dt-meta,.dt-count{font-size:.75rem!important;letter-spacing:0!important}.dt-nested{margin-inline-start:1rem;border-inline-start:1px solid var(--line);padding-inline-start:1rem}.directory-search{width:100%;padding:1rem;color:var(--text);background:var(--bg-2);border:1px solid var(--line);border-radius:12px;margin:1rem 0 2rem;font:inherit}
.site-footer{border-top:1px solid var(--line);padding:2rem max(1.5rem,calc((100vw - 1240px)/2));gap:1rem;display:flex;justify-content:space-between;flex-wrap:wrap;font-size:.8rem}.site-signature{font-size:.85rem;letter-spacing:0}.hint3{font-size:.7rem}.util-nav{display:none}
.node-hero,.np-hero,.np-section,.child-section,.crumbs{max-width:1240px;margin-inline:auto}.node-hero{padding-top:3rem}.nh-copy h1{font-size:clamp(2.1rem,4vw,3.7rem);line-height:1.1}.nh-kind,.cc-meta,.cc-actions{font-size:.8rem}.node-intro{max-width:1000px;margin:2rem auto;padding:0 1.5rem}.service-notice{padding:1.2rem 1.5rem;border:1px solid var(--line);border-radius:12px;background:var(--panel);margin:1.5rem 0;color:var(--muted)}.service-notice strong{display:block;color:var(--core)}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.stat{padding:1.2rem;border:1px solid var(--line);border-radius:12px}.stat b{display:block;font-size:2rem;color:var(--core)}.stat span{font-size:.7rem}.lost{max-width:800px;margin:5rem auto;padding:2rem}.lost h1{font-size:3rem}
.video-player{aspect-ratio:16/9;background:radial-gradient(ellipse,#32244b,var(--bg-2));border:1px solid var(--line);border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1rem;overflow:hidden;margin:2rem 0}.video-player iframe{width:100%;height:100%;border:0}.video-player:has(iframe){padding:0}.video-player p{font-size:.85rem;color:var(--muted)}
dialog.preferences{max-width:480px;width:calc(100% - 2rem);max-height:85vh;overflow:auto;border:1px solid var(--line);border-radius:20px;padding:2rem;background:var(--panel-solid);color:var(--text);box-shadow:var(--shadow)}dialog::backdrop{background:#05030cbb;backdrop-filter:blur(5px)}dialog h2{margin-top:0}dialog .close{float:right;min-width:44px;min-height:44px;font-size:1.5rem}.language-suggestion{padding:1rem 1.5rem;border-bottom:1px solid var(--line);font-size:.9rem}.language-suggestion button{color:var(--core);text-decoration:underline}
[hidden]{display:none!important}:focus-visible{outline:2px solid var(--core);outline-offset:5px}html[data-theme=daylight]{--muted:#625d70}body[data-theme=daylight] #world{background:radial-gradient(ellipse at center,#e0d9ed,#f4f1ea)}body[data-theme=daylight] .world-vignette,body[data-theme=daylight] .world-grain{opacity:.1}body[data-theme=daylight] .world-header{background:var(--bg)}body[data-theme=daylight] .site-footer{background:var(--bg)}body[data-theme=daylight] .pill.active{color:#267342;border-color:#267342}body[data-theme=daylight] .prose a{color:#176f89}
@media(max-width:1100px){.world-header{align-items:flex-start;flex-direction:column;gap:1rem}.world-nav{justify-content:flex-start;gap:.5rem 1rem}body.world-page .sacred-mark{top:11rem}body.world-page .home-intro{max-width:290px}body.world-page .home-intro h1{font-size:2.5rem}}
@media(max-width:760px){.contact-grid{grid-template-columns:1fr;gap:1.5rem}.world-header{padding:1.2rem}.world-nav{gap:.2rem .85rem}.world-nav a,.world-nav button{font-size:.75rem}.page,.article{padding:2.5rem 1.2rem}.stat-grid{grid-template-columns:repeat(2,1fr)}.home-intro{padding:2rem 0}.home-content{padding-inline:1.2rem}.world-index{display:none}.dt-meta{text-align:start!important}.crumbs{flex-wrap:wrap}.site-footer{flex-direction:column}.section-head{align-items:flex-start}.nh-logo{max-width:100%}body.world-page .home-intro{bottom:6rem;left:1.2rem;max-width:70vw}body.world-page .home-intro .lede{display:none}.video-player p{margin:.5rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* A manually chosen constellation must remain usable on a small screen. */
@media(max-width:760px){
 body.world-page{height:auto;overflow:auto}
 body.world-page .world-header{position:relative}
 body.world-page .sacred-mark{position:relative;top:auto;left:auto;right:auto;margin:1.5rem 1.2rem 0;max-width:none}
 body.world-page .home-content{padding:0 1.2rem}
 body.world-page .home-intro{position:relative;left:auto;bottom:auto;max-width:none;padding:2rem 0 0;pointer-events:auto}
 body.world-page .home-intro .lede{display:block}
 body.world-page #world{position:relative;inset:auto;height:420px;width:100%}
 body.world-page .site-footer{position:relative;inset:auto}
}

/* Shared learning philosophy: a quiet, static cycle with no motion dependency. */
.learning-loop{margin:1.25rem 0;max-width:48rem;border-left:2px solid var(--core);padding:.25rem 0 .25rem 1rem}
.learning-cycle{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .65rem;margin:0;font-size:clamp(.8rem,1.1vw,1rem);font-weight:600;line-height:1.6;color:var(--text);overflow-wrap:anywhere}
.learning-cycle>span[aria-hidden]{color:var(--core)}
.learning-explanation{margin:.6rem 0 0;color:var(--muted);line-height:1.7}
body.world-page .home-intro .learning-loop{margin:.7rem 0;padding-left:.65rem}
body.world-page .home-intro .learning-cycle{font-size:.75rem;gap:.2rem .4rem}
@media(min-width:761px) and (max-height:800px){body.world-page .home-intro{max-width:330px;bottom:4.5rem}body.world-page .home-intro h1{font-size:2.2rem}body.world-page .home-intro .lede{font-size:.8rem}}

.video-cover{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:10px;background:var(--bg-2)}
.video-card .video-cover{margin-bottom:1rem}.video-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.release-hash{overflow-wrap:anywhere;font-family:monospace;font-size:.8rem}

.article .seo-review{margin:1.5rem 0;padding:1rem;border:1px solid var(--line-soft);border-radius:12px;overflow-wrap:anywhere}
