.intake{min-height:100svh;background:radial-gradient(ellipse at 23% 45%,#087aad13,transparent 50%),#05070c}
button{font:inherit;color:inherit;cursor:pointer}button:focus-visible{outline:2px solid var(--blue);outline-offset:5px}button:disabled{opacity:.35;cursor:default}
.intake-header{height:88px;display:flex;align-items:center;gap:2rem;padding:1.25rem 4vw;border-bottom:1px solid #ffffff0d;position:sticky;top:0;z-index:10;background:#05070cf5}
.parent-wordmark{font-size:.75rem;letter-spacing:.24em;font-weight:700;white-space:nowrap}.parent-wordmark span{color:var(--blue)}
.private-note{font-size:.62rem;letter-spacing:.12em;color:#939dac}.intake-header nav{display:flex;margin-left:auto;gap:1.5rem}.intake-header button{border:0;background:none;padding:.6rem .2rem;font-size:.76rem}
#experience{min-height:calc(100svh - 135px)}h1,h2,p{margin-top:0}h1:focus{outline:none}
.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.66rem;color:var(--blue);line-height:1.6}
.entry{min-height:calc(100svh - 135px);display:grid;place-content:center;text-align:center;justify-items:center;padding:2rem 1.5rem}
.entry h1{font:400 clamp(2rem,4vw,3.6rem)/1.13 Georgia,serif;max-width:650px;text-wrap:balance;letter-spacing:-.025em;margin-bottom:1rem}
.entry p:not(.eyebrow){color:#b1b7c3;font-size:.95rem;max-width:430px;line-height:1.65}
.wake-mark{border:0;background:none;border-radius:24px;width:min(290px,65vw);padding:1.5rem;margin:0 0 1.4rem;transition:filter .3s}.wake-mark img{width:100%;display:block;filter:drop-shadow(0 0 20px #168cff55)}.wake-mark span{display:block;letter-spacing:.15em;font-size:.62rem;text-transform:uppercase;margin-top:1.4rem;color:#b6e7ff}.wake-mark:hover{filter:drop-shadow(0 0 15px #168cff77)}
.family-field{position:relative;min-height:calc(100svh - 135px);padding:2.1rem 4vw 1rem;overflow:hidden}
.field-heading{text-align:center;position:relative;z-index:2}.field-heading h1{font:400 clamp(2rem,3vw,3rem)/1.15 Georgia,serif;letter-spacing:-.025em}.field-heading p:last-child{color:#aab3c0;font-size:.88rem}
.organism{position:relative;margin:0 auto;width:min(940px,94vw);height:470px}
.threads{position:absolute;width:100%;height:100%;inset:0;stroke:#1d9bf055;fill:none;stroke-width:1.25;pointer-events:none}
.threads .current{stroke:#57b9ff;stroke-dasharray:5 40;animation:flow 18s linear infinite}
.organism-center{position:absolute;width:155px;left:50%;top:47%;transform:translate(-50%,-50%);text-align:center}.organism-center img{width:100%;filter:drop-shadow(0 0 15px #168cff44)}.organism-center span{display:block;margin-top:1rem;letter-spacing:.19em;font-size:.63rem;color:#a4bdd2}
.family{position:absolute;display:flex;align-items:center;gap:.7rem;background:#050a12cc;border:1px solid #29485b;border-radius:100px;padding:1.05rem 1.35rem;white-space:nowrap;transition:border-color .2s,box-shadow .2s}
.family:before{content:"";width:6px;height:6px;border-radius:100%;background:var(--blue);box-shadow:0 0 10px #168cff77}.family:hover,.family:focus-visible{border-color:var(--blue);box-shadow:0 0 25px #168cff25}
.family:nth-of-type(1){top:6%;left:9%}.family:nth-of-type(2){top:6%;right:9%}.family:nth-of-type(3){top:50%;left:0}.family:nth-of-type(4){top:50%;right:0}.family:nth-of-type(5){bottom:1%;left:50%;transform:translateX(-50%)}.family.story-ready:before{background:var(--green)}
.selected{display:grid;grid-template-columns:1fr 2fr;min-height:calc(100svh - 135px)}
.identity-field{display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid #ffffff0c;padding:3rem 2rem;text-align:center;position:relative;isolation:isolate}
.identity-field:before{content:"";position:absolute;width:280px;height:280px;border:1px solid #168cff13;border-radius:50%;z-index:-1}.identity-field img{width:min(210px,75%);filter:drop-shadow(0 0 18px #168cff33)}
.identity-field strong{font-size:.83rem;letter-spacing:.24em;margin-top:1.7rem}.identity-field span{color:var(--green);font-size:.65rem;margin-top:1rem;letter-spacing:.06em}
.meaning{align-self:center;padding:clamp(2rem,5vw,5rem);max-width:900px}.meaning h1{font:400 clamp(2.5rem,4.5vw,4.4rem)/1.08 Georgia,serif;letter-spacing:-.03em;text-wrap:balance;margin-bottom:1.8rem}.meaning p{max-width:550px;color:#b5bcc7;font-size:1.02rem;line-height:1.75}.meaning .eyebrow{color:var(--blue);font-size:.65rem}.meaning .question{color:var(--paper);font-size:1.22rem;line-height:1.5}
.door{background:transparent;border:1px solid #337198;border-radius:100px;padding:.9rem 1.5rem;margin-top:1rem;min-height:48px;color:#d5efff;display:inline-flex;align-items:center;gap:1.2rem}.door:hover{background:#168cff15;border-color:var(--blue)}.door b{font:400 1.7rem Georgia,serif}.door span{font-size:.7rem;letter-spacing:.13em;text-transform:uppercase}
.temporary{display:inline-block;color:var(--green)!important;font-size:.65rem!important;letter-spacing:.13em;text-transform:uppercase;margin-top:1rem}
.story-layout .meaning{padding-top:2rem;padding-bottom:2rem}.story-tabs{display:flex;gap:.5rem;margin-bottom:1.8rem;flex-wrap:wrap}.story-tabs button{background:none;border:1px solid #374050;border-radius:30px;padding:.65rem 1rem;font-size:.74rem;min-height:44px}.story-tabs button[aria-pressed=true]{border-color:var(--green);color:#aeebd1}
.story-copy{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;align-items:center}.story-copy p{font:400 1.03rem/1.65 Georgia,serif}.story-copy h1{font-size:clamp(2rem,3.1vw,3rem)}figure{margin:0}figure img{display:block;width:100%;height:280px;object-fit:contain;background:#0a0d14;border:1px solid #ffffff10;border-radius:12px}figcaption{font-size:.65rem;color:#909aa9;line-height:1.6;margin-top:.8rem}
.intake-footer{min-height:47px;display:flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.18em;font-size:.55rem;color:#9098a6;padding:.8rem 1rem}
.wake-mark img,.organism-center img,.identity-field img{filter:invert(1) drop-shadow(0 0 18px #168cff55)}
@keyframes flow{to{stroke-dashoffset:-180}}
@media(max-width:700px){.intake-header{height:96px;padding:1rem 1.25rem;gap:.8rem;flex-wrap:wrap}.parent-wordmark{font-size:.65rem}.private-note{order:3;width:100%;font-size:.54rem}.intake-header nav{gap:1.1rem}.intake-header button{font-size:.72rem;min-height:40px}.entry{min-height:calc(100svh - 143px);padding:1.5rem 1.25rem}.entry h1{font-size:2.3rem}.wake-mark{width:215px;padding:1rem}.entry p:not(.eyebrow){font-size:.86rem}.family-field{padding:1.5rem 1.25rem;min-height:calc(100svh - 143px)}.field-heading h1{font-size:2.1rem;margin-bottom:.7rem}.field-heading p:last-child{font-size:.82rem}.organism{height:440px;width:100%;display:flex;flex-direction:column;align-items:stretch;gap:.6rem;padding:123px 12px 0}.organism-center{top:10px;transform:translateX(-50%);width:105px}.organism-center span{display:none}.threads{display:none}.organism:before{content:"";position:absolute;top:65px;bottom:20px;left:50%;width:1px;background:#168cff45;z-index:0}.family:nth-of-type(n){position:relative;inset:auto;transform:none;justify-content:center;font-size:.84rem;padding:.85rem;min-height:47px}.selected{display:block;min-height:calc(100svh - 143px)}.identity-field{padding:1.25rem;flex-direction:row;gap:1rem;border-right:0;border-bottom:1px solid #ffffff0c;justify-content:flex-start}.identity-field:before{display:none}.identity-field img{width:60px}.identity-field strong{margin:0;font-size:.63rem;letter-spacing:.15em}.identity-field span{margin:0 0 0 auto;font-size:.59rem}.meaning{padding:1.8rem 1.4rem 2.5rem}.meaning h1{font-size:2.6rem;margin-bottom:1.3rem}.meaning p{font-size:.95rem}.meaning .question{font-size:1.1rem}.story-layout .meaning{padding:1.5rem 1.4rem}.story-copy{display:flex;flex-direction:column;gap:1rem;align-items:stretch}.story-copy h1{font-size:2.3rem}.story-copy p{font-size:1rem}.story-tabs{margin-bottom:1.4rem}.story-tabs button{font-size:.68rem;padding:.7rem .8rem}figure img{height:260px}}
@media(max-width:700px){#experience:not(:has(.story-layout)){min-height:calc(100svh - 143px)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Refinement 003: the identity, navigation seam and content are distinct grid areas. */
.intake-header{height:72px}.intake-header nav{display:flex}
#experience,.entry,.family-field,.selected{min-height:calc(100svh - 119px)}
.entry{padding:1.5rem;gap:1rem}.entry h1{margin:0;max-width:650px}.entry .eyebrow{margin:0}
.wake-mark{position:relative;width:min(340px,65vw);margin:0;padding:2rem 1.5rem;isolation:isolate}.wake-mark img{position:relative;z-index:1}
.organism{width:min(940px,100%);height:min(470px,calc(100svh - 310px));min-height:330px}
.threads{display:block;z-index:0}.threads .connector{stroke:#1d9bf055}.threads .current{stroke:#57b9ff;stroke-dasharray:3 44;stroke-linecap:round;animation:flow 14s linear infinite}
.organism-center,.family{z-index:1}.organism:before{display:none}
.selected{grid-template-columns:minmax(180px,27%) 90px minmax(0,1fr)}
.identity-field{border:0;position:sticky;top:72px;align-self:start;height:calc(100svh - 119px);padding:1.5rem}
.identity-field:before{width:min(23vw,280px);height:min(23vw,280px)}
.navigation-seam{border-right:1px solid #ffffff10;align-self:stretch}
.navigation-seam nav{position:sticky;top:calc(50svh - 48px);display:flex;flex-direction:column;gap:.5rem;padding:.5rem;align-items:stretch}
.navigation-seam button{min-height:48px;border:1px solid #29485b;background:#07111b;border-radius:12px;font-size:.72rem;padding:.5rem;color:#c6ddeb}
.navigation-seam button:hover{border-color:var(--blue)}
.meaning{width:100%;max-width:1000px;padding:clamp(1.5rem,4vw,4rem)}
.story-layout .meaning{max-width:950px}.story-layout h1{font-size:clamp(2.2rem,3.8vw,3.7rem)}
.chapter{border-top:1px solid #ffffff16;padding:2.5rem 0;margin-top:2rem}.chapter h2{font:400 clamp(1.9rem,3vw,2.8rem)/1.15 Georgia,serif;letter-spacing:-.025em;max-width:650px}
.chapter p,.story-intro p{font:400 1.08rem/1.8 Georgia,serif;max-width:650px}.chapter .eyebrow{font:.65rem/1.6 Helvetica,Arial,sans-serif}
.artifact-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1.5rem;margin:2rem 0}
.artifact-gallery img{height:auto;max-height:470px;width:100%;object-fit:contain;padding:.5rem}.artifact-gallery figure{min-width:0}
.chapter blockquote{margin:2rem 0;font:italic 1.4rem/1.6 Georgia,serif;color:#b6e7d7}
@media(max-width:700px){
 .intake-header{height:64px;flex-wrap:nowrap;padding:.5rem 1rem}.private-note{display:none}
 #experience,.entry,.family-field,.selected{min-height:calc(100svh - 111px)}
 .entry{padding:1.5rem 1.25rem;gap:2rem}.entry h1{font-size:2.3rem}.wake-mark{width:260px;padding:1.5rem}
 .family-field{padding:1.1rem 1rem .5rem}.field-heading h1{font-size:2rem}.field-heading .eyebrow{font-size:.57rem}
 .organism{height:460px;min-height:0;width:100%;padding:120px 12px 0;gap:.75rem}
 .organism-center{top:8px;width:100px}.family:nth-of-type(n){min-height:49px;padding:.85rem;font-size:.83rem}
 .selected{display:grid;grid-template-columns:88px minmax(0,1fr);grid-template-rows:94px auto;align-content:start}
 .identity-field{grid-column:1/-1;grid-row:1;position:relative;top:0;height:94px;padding:1rem;flex-direction:row;gap:1rem;border-bottom:1px solid #ffffff0c}
 .identity-field img{width:60px}.identity-field:before{display:none}.identity-field strong{margin:0;font-size:.63rem}.identity-field span{margin:0 0 0 auto;font-size:.59rem}
 .navigation-seam{grid-column:1;grid-row:2}.navigation-seam nav{top:80px;padding:.6rem;gap:.6rem}
 .meaning{grid-column:2;grid-row:2;padding:1.3rem 1rem 1.5rem;align-self:start}.meaning h1{font-size:2rem;margin-bottom:1rem;overflow-wrap:normal}.meaning p{font-size:.88rem;line-height:1.65}.meaning .question{font-size:1rem}
 .door{padding:.7rem .85rem;gap:.7rem;max-width:100%}.door span{font-size:.59rem;letter-spacing:.08em}
 .story-layout .meaning{padding:1.3rem 1rem}.story-layout h1{font-size:2rem}.story-tabs{gap:.5rem}.story-tabs button{font-size:.65rem;width:100%;padding:.6rem}
 .chapter{padding:1.8rem 0;margin-top:1.5rem}.chapter h2{font-size:1.75rem}.chapter p,.story-intro p{font-size:1rem}.chapter blockquote{font-size:1.2rem}.artifact-gallery{margin:1.5rem 0}
}
@media(prefers-reduced-motion:reduce){.threads .current{display:none}.threads .connector{stroke:#369aca88}}

.artifact-gallery img[src$=".svg"]{filter:invert(1);background:transparent}
.artifact-gallery img[src$=".gif"],.artifact-gallery img[src$="walking-still.png"]{filter:invert(1);background:transparent}

/* Living connection field: only the identity is an advance control. */
.playing-field{touch-action:none}
.connection-field{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.playing-field .intake-header,.playing-field .intake-footer{position:relative;z-index:2;background:transparent}
.playing-field .entry{position:relative;isolation:isolate;gap:2rem}
.playing-field .entry>p,.playing-field .entry>h1{position:relative;z-index:1;pointer-events:none;text-shadow:0 2px 18px #05070c}
.connection-logo{position:relative;z-index:1;width:clamp(220px,25vw,300px);height:240px;padding:30px;border:0;background:transparent;border-radius:24px;touch-action:none}
.connection-logo img{display:block;width:100%;filter:invert(1) drop-shadow(0 0 calc(6px + 28px * var(--awaken,.08)) #57cfea);pointer-events:none}
.connection-logo:focus-visible{outline:2px solid #8ce7ea;outline-offset:8px;background:#51bfc90a}
@media(max-width:700px){.playing-field .entry{gap:2rem}.connection-logo{width:240px;height:230px;padding:24px}}
@media(prefers-reduced-motion:reduce){.connection-logo img{filter:invert(1) drop-shadow(0 0 8px #57cfea)}}
