*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#eef0ec;color:#171a18;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}.sitebar{position:sticky;top:0;z-index:50;height:54px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;background:#f5f5f1e8;backdrop-filter:blur(12px);border-bottom:1px solid #0000000f}.sitebar a{color:#1b201c;text-decoration:none;font-weight:700}.sitebar nav{display:flex;gap:14px;font-size:12px}.sitebar .active{opacity:1}.chat,.after{max-width:720px;margin:0 auto;padding:48px 18px 20px}.disclosure{font:700 10px ui-monospace,monospace;color:#6e7a72;margin-bottom:34px}.turn{margin:0 0 30px}.turn b{display:block;font:700 11px ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:#66736a;margin-bottom:8px}.turn p{margin:0;font-size:19px;line-height:1.5}.turn.will{padding-left:18%}.mission{position:relative;min-height:100svh;background:#0b0f0c;color:#eef3ef;overflow:hidden;padding-top:28px}.prompt{position:absolute;top:32px;left:14px;right:14px;padding:14px 15px 15px;border-radius:18px;background:#f1f3ef;color:#171a18;box-shadow:0 15px 36px #0007;z-index:5}.prompt small,.work>small,.result small{display:block;font:700 9px ui-monospace,monospace;letter-spacing:.14em}.prompt small{color:#5d7462;margin-bottom:7px}.prompt p{margin:0;font-size:16px;line-height:1.35}.work{position:absolute;left:12px;right:12px;top:190px;bottom:110px}.work>small{color:#83aa8b;margin:0 2px 10px}.stack{position:relative;height:100%;overflow:hidden}.strip{position:absolute;left:0;right:0;height:36px;padding:0 11px;border-radius:11px;background:linear-gradient(90deg,#18301f,#25462d);border:1px solid #83bf8f55;display:flex;align-items:center;font:700 9px ui-monospace,monospace;color:#dceade;opacity:0;transform:translateY(15px);transition:.35s}.strip.on{opacity:1;transform:none}.strip.block{background:linear-gradient(90deg,#45291a,#623821);border-color:#d9956255;color:#ffd5b4}.strip.fix{background:linear-gradient(90deg,#173821,#255232);border-color:#78c68a55}.strip.done{left:80%;right:-5%;opacity:.08;height:14px}.strip i{margin-left:auto;width:30%;height:4px;border-radius:99px;background:#cde6d21a;overflow:hidden}.strip i:after{content:'';display:block;width:30%;height:100%;background:#d6efda;animation:trace .9s linear infinite}@keyframes trace{from{transform:translateX(-120%)}to{transform:translateX(360%)}}.result{position:absolute;left:50%;bottom:34px;transform:translateX(-50%) scale(.9);width:88%;max-width:440px;text-align:center;opacity:0;transition:.4s}.result.on{opacity:1;transform:translateX(-50%) scale(1)}.result strong{display:block;font:700 40px Georgia,serif}.result code{font:11px ui-monospace,monospace;color:#cfe6d4}.after{padding-top:54px;padding-bottom:54px}.absurd{height:0;overflow:hidden;position:relative;background:#0b0f0c;margin:0 -18px 24px;transition:.15s}.absurd.on{height:210px}.absurd span{position:absolute;font:700 8px ui-monospace,monospace;color:#b9d7c0;padding:5px 7px;border:1px solid #7db68a44;border-radius:6px;background:#17301ee8}.mercy{opacity:0;transition:.2s}.mercy.on{opacity:1}.mechanics{padding:80px 20px 120px;background:#f3f1eb;color:#171a18}.mechanics>*{max-width:760px;margin-left:auto;margin-right:auto}.kicker{font:700 10px ui-monospace,monospace;letter-spacing:.16em;color:#5f7865;margin-bottom:14px}.mechanics h1{font:600 clamp(34px,8vw,60px)/1.02 Georgia,serif;letter-spacing:-.025em;margin-top:0;margin-bottom:24px}.lead{font-size:19px;line-height:1.6;color:#364039;margin-bottom:30px}.flow{display:flex;gap:8px;align-items:center;overflow-x:auto;padding:12px 0 28px;margin-bottom:20px;font:650 11px ui-monospace,monospace;color:#34473a}.flow span{flex:0 0 auto;padding:10px 12px;border:1px solid #21322624;border-radius:999px;background:#fff9}.flow i{font-style:normal;opacity:.45}.mechanics article{padding:26px 0;border-top:1px solid #1b271f1c}.mechanics h2{font-size:21px;line-height:1.22;margin:0 0 10px}.mechanics article p,.close{font-size:16px;line-height:1.7;color:#414a44;margin:0}.mechanics blockquote{font:600 clamp(30px,8vw,52px)/1.04 Georgia,serif;margin-top:36px;margin-bottom:36px;padding:8px 0 8px 18px;border-left:3px solid #6f9578}.close{margin-top:30px;padding-top:28px;border-top:1px solid #1b271f1c;font-weight:650;color:#26332a}@media(min-width:760px){.prompt,.work{left:50%;right:auto;transform:translateX(-50%);width:680px}.prompt{top:46px}.work{top:200px}.turn p{font-size:21px}}

.chatv5{position:relative;height:100svh;padding:54px 16px 30px;display:flex;align-items:flex-end;background:#f3f2ee;overflow:hidden}.v5stream{width:100%;max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:20px;justify-content:flex-end}.v5msg{opacity:0;transform:translateY(14px);transition:.35s;max-width:86%}.v5msg.on{opacity:1;transform:none}.v5msg.will{align-self:flex-end}.v5msg.gpt{align-self:flex-start}.v5msg b{display:block;font:700 10px ui-monospace,monospace;color:#68736b;margin-bottom:6px}.v5bubble{padding:12px 14px;border-radius:18px;font-size:17px;line-height:1.42}.will .v5bubble{background:#202622;color:#f5f6f5;border-bottom-right-radius:6px}.gpt .v5bubble{padding-left:0}.v5auth{position:absolute;bottom:8px;left:10px;right:10px;text-align:center;font:600 9px ui-monospace,monospace;color:#7d8981}.workv5{display:none;position:fixed;inset:54px 0 0;z-index:70;background:#0b0f0c;color:#eef3ef;overflow:hidden}.workv5.on{display:block}.v5anchor{position:absolute;top:24px;left:16px;right:16px;text-align:center;font-weight:650;font-size:18px;line-height:1.35}.v5worklabel{position:absolute;top:118px;left:14px;font:700 9px ui-monospace,monospace;color:#82a88a}.v5stack{position:absolute;top:146px;left:12px;right:12px;bottom:126px;overflow:hidden}.v5strip{position:absolute;left:0;right:0;height:36px;padding:0 11px;border-radius:11px;background:#203b28;border:1px solid #83bf8f55;display:flex;align-items:center;font:700 9px ui-monospace,monospace;opacity:0;transform:translateY(15px);transition:.35s}.v5strip.on{opacity:1;transform:none}.v5strip.block{background:#53311f;color:#ffd5b4}.v5strip.fix{background:#214b2d}.v5strip.done{left:80%;right:-5%;opacity:.05;height:12px}.v5result{position:absolute;left:50%;bottom:28px;transform:translateX(-50%) translateY(18px);width:88%;opacity:0;transition:.4s}.v5result.on{opacity:1;transform:translateX(-50%)}.v5result b{display:block;font:700 10px ui-monospace,monospace;color:#8dac94}.v5result strong{display:block;font:700 34px Georgia,serif}.v5result a{color:#d4ebd9;font:600 12px ui-monospace,monospace}.v5absurd{position:fixed;inset:54px 0 0;z-index:120;background:#08100b;opacity:0;pointer-events:none}.v5absurd.on{opacity:1}.v5absurd span{position:absolute;padding:5px 7px;border:1px solid #7db68a55;border-radius:6px;background:#15301de8;color:#c9e3cf;font:700 8px ui-monospace,monospace}.v5entry{display:none;min-height:120px;place-items:center}.v5entry.on{display:grid}.v5entry a{font:700 13px ui-monospace,monospace;color:#445249;text-decoration:none}

/* V6 timing + chain-of-custody corrections */
html,body{max-width:100%;overflow-x:hidden}.chatv5{padding-top:76px;padding-left:14px;padding-right:14px}.v6howlabel{position:absolute;top:62px;left:16px;font:800 11px ui-monospace,monospace;letter-spacing:.18em;color:#4e5d53;z-index:3}.v5stream{max-height:calc(100svh - 118px);overflow:hidden;padding-bottom:6px}.v5msg{max-width:min(86%,560px)}.v5bubble{overflow-wrap:anywhere}.v5msg.gpt .v5bubble{max-width:100%}.v5msg.mission-custody{position:relative;z-index:96;transition:transform 1.05s cubic-bezier(.2,.75,.2,1),opacity .45s ease,max-width 1.05s ease}.v5msg.mission-custody.traveling{position:fixed;left:14px;right:14px;top:auto;bottom:auto;max-width:none;width:auto;margin:0;pointer-events:none}.v5msg.mission-custody.traveling b{opacity:0;transition:opacity .45s}.v5msg.mission-custody.traveling .v5bubble{background:transparent;color:#eef3ef;text-align:center;font-weight:650;border-radius:0;padding:0 6px;font-size:18px;line-height:1.34}.v5fade{transition:opacity 1.45s ease,filter 1.45s ease,transform 1.45s ease!important;opacity:0!important;filter:blur(5px);transform:scale(.985)!important}.v5auth.fade{transition:opacity 1.35s ease;opacity:0}.workv5{background:#0b0f0c}.v5anchor{display:none!important}.v5worklabel{top:130px}.v5stack{top:158px;bottom:142px}.v5strip{max-width:100%;overflow:hidden}.v5result{bottom:34px;max-width:calc(100vw - 28px)}.v5entry{min-height:150px;background:#f3f2ee;border-top:1px solid #00000010}.v5entry a{font-size:14px;padding:18px 20px;border:1px solid #1f2a2224;border-radius:999px;background:#fff8}.v6landingintro{font-size:18px;line-height:1.55;color:#5b655f;margin-top:-8px;margin-bottom:34px}.mechanics{scroll-margin-top:54px}.mechanics h1{max-width:700px}@media(max-width:420px){.v5bubble{font-size:16px;line-height:1.4}.v5msg{max-width:88%}.v5stream{gap:16px}.v5worklabel{top:126px}.v5stack{top:154px}.v5strip{height:34px}.v5result strong{font-size:31px}}

/* V7 — headspace dissolve + literal mission-word chain of custody */
.chatv5,.sitebar,.v5stream,.v5auth{will-change:transform,filter,opacity}.chatv5{transform-origin:50% 56%;transition:background 1.55s ease}.sitebar{transition:opacity 1.5s ease,filter 1.5s ease,transform 1.5s cubic-bezier(.2,.72,.2,1)}.v5stream{transition:filter 1.55s ease,transform 1.55s cubic-bezier(.2,.72,.2,1)}.v5auth{transition:opacity 1.3s ease,filter 1.45s ease,transform 1.5s ease}.v7-world-piece{transition:opacity 1.55s ease,filter 1.55s ease,transform 1.55s cubic-bezier(.2,.72,.2,1)!important}.v7-headspace .sitebar{opacity:0;filter:blur(14px);transform:translateY(34px) scale(.94)}.v7-headspace .v7-world-piece{opacity:0!important;filter:blur(13px);transform:translateY(72px) scale(.91)!important}.v7-headspace .v5auth{opacity:0;filter:blur(10px);transform:translateY(36px)}.v7-headspace.chatv5{background:#0b0f0c}.v7-carrier{display:inline-block;position:relative;z-index:150;white-space:normal;will-change:left,top,width,transform,color,font-size;transition:left 1.55s cubic-bezier(.18,.76,.18,1),top 1.55s cubic-bezier(.18,.76,.18,1),width 1.55s cubic-bezier(.18,.76,.18,1),transform 1.55s cubic-bezier(.18,.76,.18,1),color 1.25s ease,font-size 1.35s ease,line-height 1.35s ease}.v7-carrier.v7-fixed{position:fixed!important;margin:0!important;z-index:151;max-width:calc(100vw - 28px);overflow:visible}.v7-carrier.v7-head{color:#eef3ef;font-weight:700;font-size:19px;line-height:1.25;text-align:center}.v7-tail{transition:opacity 1.45s ease,filter 1.45s ease}.v7-tail.v7-gone{opacity:0;filter:blur(9px)}.workv5.v7-work{display:block;opacity:0;pointer-events:none;background:transparent;transition:opacity 1.25s ease}.workv5.v7-work.on{opacity:1}.v7-work .v5worklabel{top:126px}.v7-work .v5stack{top:154px;bottom:136px}.v7-work .v5result{display:none}.v7-returning .v7-world-piece{opacity:1!important;filter:blur(0);transform:translateY(0) scale(1)!important}.v7-returning .sitebar{opacity:1;filter:blur(0);transform:none}.v7-returning .v5auth{opacity:.8;filter:blur(0);transform:none}@media(max-width:420px){.v7-carrier.v7-head{font-size:18px}.v7-work .v5stack{top:150px;bottom:132px}}

/* V8 — fixed chat viewport + explicit end into descriptive How */
.chatv5{height:100svh;min-height:100svh;overflow:hidden;padding-bottom:max(34px,env(safe-area-inset-bottom))}.v5stream{position:relative;max-height:none;height:calc(100svh - 118px);justify-content:flex-end;overflow:visible;transition:transform .72s cubic-bezier(.2,.78,.2,1);will-change:transform}.v5msg{flex:0 0 auto}.v5auth{bottom:max(8px,env(safe-area-inset-bottom))}.workv5{bottom:0;overflow:hidden}.v7-work .v5stack{bottom:max(150px,calc(126px + env(safe-area-inset-bottom)))}.v5result{bottom:max(42px,calc(30px + env(safe-area-inset-bottom)))}.mechanics-entry{display:none!important}.mechanics{min-height:100svh;padding-top:92px}.chatv5.v8-ending{transition:opacity 1.15s ease,filter 1.15s ease,transform 1.15s cubic-bezier(.2,.72,.2,1);opacity:0;filter:blur(8px);transform:scale(.985)}.sitebar.v8-ending{transition:opacity .9s ease;opacity:0}.v8-landing-arrive{animation:v8land .95s ease both}@keyframes v8land{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(max-width:420px){.chatv5{padding-left:12px;padding-right:12px}.v5stream{height:calc(100svh - 120px)}.v5msg{max-width:90%}.v5bubble{font-size:15.5px;line-height:1.38}.v7-work .v5stack{bottom:148px}}
/* Current architecture: evidence closes the loop into the next governed transition. */
.flow-cycle span:last-child{border-color:rgba(141,211,166,.5);background:rgba(83,145,105,.09)}

/* Review correction: keep the chat comfortably above the viewport bottom and bind ending treatment to the shared header. */
.chatv5{padding-bottom:max(118px,calc(92px + env(safe-area-inset-bottom)))}
.v5stream{height:calc(100svh - 188px)}
.family-site-header.v8-ending{transition:opacity .9s ease;opacity:0}
@media(max-width:420px){.chatv5{padding-bottom:max(96px,calc(76px + env(safe-area-inset-bottom)))}.v5stream{height:calc(100svh - 170px)}}

/* Master convergence: keep the entire conversation above browser chrome on phone and desktop. */
.chatv5{padding-bottom:max(138px,calc(112px + env(safe-area-inset-bottom)))}
.v5stream{height:calc(100svh - 214px)}
@media(max-width:420px){.chatv5{padding-bottom:max(122px,calc(98px + env(safe-area-inset-bottom)))}.v5stream{height:calc(100svh - 204px)}}


/* Shared living evidence wallpaper + mission-over-machinery hierarchy. */
.how-evidence-field{position:fixed;inset:-4% -3%;z-index:0;overflow:hidden;pointer-events:none;mask-image:linear-gradient(to bottom,rgba(0,0,0,.28),rgba(0,0,0,.76) 20%,#000 72%,rgba(0,0,0,.36));font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.how-evidence-field .evidence-stream{position:absolute;width:min(44vw,640px);font:9.8px/1.78 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.008em;will-change:transform;animation:evidence-drift var(--stream-duration,60s) linear infinite;animation-delay:calc(var(--stream-duration,60s) * -.35);transform:translateY(var(--stream-offset,0%))}
.how-evidence-field .evidence-line{display:block;max-width:100%;margin:0 0 2px;color:rgba(37,43,48,.17);white-space:normal;overflow-wrap:anywhere}
.how-evidence-field .evidence-line.hook{color:rgba(31,37,42,.37);font-weight:400;animation:evidence-hook-breathe 11s ease-in-out infinite}
.how-evidence-field .evidence-stream.a{left:-1vw;top:3vh;transform:rotate(-.62deg)}
.how-evidence-field .evidence-stream.b{right:-4vw;top:68vh;animation-direction:reverse;transform:rotate(.42deg)}
.how-evidence-field .evidence-stream.c{left:31vw;top:80vh;width:min(40vw,560px);transform:rotate(-.24deg)}
@keyframes evidence-drift{from{transform:translateY(calc(var(--stream-offset,0%) + 18vh))}to{transform:translateY(calc(var(--stream-offset,0%) - 118vh))}}
@keyframes evidence-hook-breathe{0%,34%,100%{opacity:.16}44%,58%{opacity:.48}68%{opacity:.22}}
.family-site-header,.how-video-shell,.mechanics{position:relative;z-index:2}
.chatv5{background:rgba(243,242,238,.90);backdrop-filter:blur(.35px)}
.mechanics{background:rgba(243,241,235,.91);backdrop-filter:blur(.35px)}
/* The retained human mission is literally above the machinery. */
.v7-carrier.v7-fixed{z-index:190}
.v7-carrier.v7-head{padding:10px 16px 12px;border-radius:14px;background:rgba(11,15,12,.94);box-shadow:0 12px 38px rgba(0,0,0,.32);isolation:isolate}
.workv5.v7-work{z-index:70}
.v7-work .v5worklabel{top:184px}
.v7-work .v5stack{top:212px;bottom:136px}
@media(max-width:700px){.how-evidence-field .evidence-stream{font-size:9.1px;line-height:1.72;width:82vw}.how-evidence-field .evidence-stream.a{left:4vw;right:auto;top:4vh}.how-evidence-field .evidence-stream.b{left:13vw;right:auto;top:76vh}.how-evidence-field .evidence-stream.c{display:none}.v7-work .v5worklabel{top:190px}.v7-work .v5stack{top:218px;bottom:132px}}
@media(prefers-reduced-motion:reduce){.how-evidence-field .evidence-stream,.how-evidence-field .evidence-line.hook{animation:none}}
