*{box-sizing:border-box}html,body{margin:0;min-height:100%}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:radial-gradient(circle at 11% 0,#fff,transparent 31rem),var(--bg)}
a{color:inherit}button,input,textarea,select{font:inherit}
.os-shell{display:grid;grid-template-columns:232px minmax(0,1fr) 318px;min-height:100vh}
.os-sidebar,.os-companion{position:sticky;top:0;height:100vh;overflow:auto;background:rgba(253,251,247,.86);backdrop-filter:blur(20px)}
.os-sidebar{padding:24px 18px;border-right:1px solid var(--line)}.os-companion{padding:24px 20px;border-left:1px solid var(--line)}
.brand{display:flex;gap:12px;align-items:center;margin-bottom:25px}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:16px;background:var(--night);color:white;font-weight:900;box-shadow:0 14px 32px rgba(41,59,84,.25)}
.brand strong,.brand small{display:block}.brand small{color:var(--muted)}.project{padding:14px;margin-bottom:20px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.project small{color:var(--muted)}.project strong{display:block;margin-top:4px}
.rooms{display:grid;gap:7px}.rooms a{display:flex;gap:11px;align-items:center;padding:12px 13px;border-radius:14px;text-decoration:none;color:var(--muted);font-weight:760;transition:.2s var(--ease)}
.rooms a:hover,.rooms a.active{background:var(--petrol-soft);color:var(--petrol);transform:translateX(2px)}.sidebar-quote{position:absolute;left:18px;right:18px;bottom:23px;color:var(--muted);font-size:.79rem;line-height:1.6}
.os-main{min-width:0;padding:24px}.topbar{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:17px}.topbar h1{margin:0;font-size:2.25rem}.eyebrow{margin:0 0 7px;color:var(--copper);font-size:.72rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.day{padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:.82rem;font-weight:760}
.notice{margin-bottom:15px;padding:14px 17px;border-radius:15px;background:var(--petrol-soft);color:var(--petrol);font-weight:760}.notice.error{background:#f3dfe1;color:var(--danger)}
.welcome{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:25px;align-items:center;padding:clamp(30px,6vw,64px);border:1px solid var(--line);border-radius:32px;background:linear-gradient(135deg,var(--surface),var(--bg));box-shadow:var(--shadow);overflow:hidden}
.welcome h2,.room-hero h2{margin:0 0 18px;font-family:var(--hk-font);letter-spacing:-.045em}.welcome h2{font-size:clamp(3.2rem,7vw,6.5rem);line-height:.98}.welcome h2 span{color:var(--night)}.welcome-copy{max-width:760px;color:var(--muted);font-size:1.08rem;line-height:1.75}
.welcome-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.primary-action,.secondary-action{display:inline-flex;padding:14px 20px;border-radius:999px;text-decoration:none;font-weight:850}.primary-action{background:var(--petrol);color:#fff;box-shadow:0 14px 35px rgba(72,110,115,.24)}.secondary-action{border:1px solid var(--line);background:#fff}
.welcome-orbit{position:relative;width:250px;height:250px;margin:auto}.heart-core{position:absolute;inset:72px;display:grid;place-items:center;border-radius:50%;background:var(--night);color:#fff;font-size:2rem;font-weight:900;box-shadow:0 20px 55px rgba(41,59,84,.3)}
.orbit{position:absolute;inset:20px;border:1px solid var(--copper-soft);border-radius:50%;animation:rotate 18s linear infinite}.orbit-two{inset:45px;border-color:var(--petrol-soft);animation-duration:12s;animation-direction:reverse}.orbit:after{content:"";position:absolute;top:-6px;left:50%;width:12px;height:12px;border-radius:50%;background:var(--copper)}.orbit-two:after{background:var(--petrol)}@keyframes rotate{to{transform:rotate(360deg)}}
.home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.experience-card{padding:24px;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:0 13px 40px rgba(31,45,64,.08);text-decoration:none;transition:.24s var(--ease)}
.experience-card:hover{transform:translateY(-3px);box-shadow:0 22px 58px rgba(31,45,64,.13)}.card-icon{display:block;margin-bottom:22px;font-size:1.75rem}.experience-card h3{margin:0 0 9px;font-size:1.32rem}.experience-card p{color:var(--muted);line-height:1.65}.understanding{margin:8px 0!important;color:var(--ink)!important}
.milestone-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:18px;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:var(--line)}.milestone-strip article{padding:22px;background:var(--surface)}.milestone-strip span{color:var(--copper);font-size:.75rem;font-weight:900}.milestone-strip strong{display:block;margin:10px 0 7px}.milestone-strip p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.55}
.context-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px;margin-top:18px;padding:25px;border:1px solid var(--line);border-radius:25px;background:var(--night);color:#fff}.context-panel p{color:rgba(255,255,255,.75);line-height:1.65}.context-panel form{display:grid;gap:8px}.context-panel label{font-size:.8rem;font-weight:800}.context-panel input,.context-panel textarea{width:100%;padding:12px;border:1px solid rgba(255,255,255,.17);border-radius:12px;background:rgba(255,255,255,.09);color:#fff}.context-panel textarea{min-height:76px;resize:vertical}.context-panel button,.thought-form button{justify-self:start;padding:12px 17px;border:0;border-radius:999px;background:#fff;color:var(--night);font-weight:850;cursor:pointer}
.room-hero{padding:clamp(28px,5vw,52px);border:1px solid var(--line);border-radius:29px;background:var(--surface);box-shadow:var(--shadow)}.room-hero h2{font-size:clamp(2.8rem,6vw,5.5rem);line-height:1}.room-hero p{max-width:780px;color:var(--muted);font-size:1.06rem;line-height:1.7}
.conversation-stage{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;margin-top:18px}.heureka-message,.thought-form{padding:25px;border:1px solid var(--line);border-radius:24px;background:var(--surface)}.heureka-message{align-self:start;background:var(--night);color:#fff}.heureka-message p{color:rgba(255,255,255,.82);line-height:1.7}.thought-form{display:grid;gap:8px}.thought-form label{margin-top:7px;font-weight:800}.thought-form input,.thought-form textarea,.thought-form select{width:100%;padding:13px;border:1px solid var(--line);border-radius:13px;background:#fff}.thought-form textarea{min-height:170px;resize:vertical}.thought-form button{margin-top:9px;background:var(--petrol);color:#fff}
.thought-landscape{position:relative;min-height:720px;margin-top:18px;padding:30px;border:1px solid var(--line);border-radius:25px;background-color:var(--bg);background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:28px 28px;overflow:hidden}.connections{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.connections path{fill:none;stroke:rgba(72,110,115,.3);stroke-width:3}
.thought-card{position:relative;display:inline-block;vertical-align:top;width:270px;min-height:175px;margin:22px;padding:22px;border:1px solid var(--line);border-top:5px solid var(--copper);border-radius:22px;background:var(--surface);box-shadow:0 18px 46px rgba(31,45,64,.12);transition:.24s var(--ease)}.thought-card:hover{transform:translateY(-4px) rotate(-.4deg)}.thought-card small{color:var(--copper);font-weight:850;text-transform:uppercase;letter-spacing:.08em}.thought-card p{color:var(--muted);line-height:1.6}.card-2{border-top-color:var(--petrol);transform:translateY(70px)}.card-3{border-top-color:#79628b}.card-4{border-top-color:var(--amber);transform:translateY(120px)}
.process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:18px}.process article,.health-grid article{padding:23px;border:1px solid var(--line);border-radius:22px;background:var(--surface)}.process span{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:var(--petrol-soft);color:var(--petrol);font-weight:900}
.hpk-callout{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:18px;padding:26px;border-radius:24px;background:linear-gradient(135deg,var(--night),var(--night-deep));color:#fff;text-decoration:none}.hpk-callout p{color:rgba(255,255,255,.72)}.hpk-callout .eyebrow{color:#d9bda7}
.journey{display:grid;gap:13px;margin-top:18px}.journey article{display:grid;grid-template-columns:52px 1fr;gap:15px;padding:20px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.journey-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:var(--copper-soft);font-size:1.35rem}.journey h3{margin:4px 0 6px}.journey p{margin:0;color:var(--muted)}.journey small{color:var(--copper);font-weight:800}
.health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:18px}.health-grid strong{font-size:1.45rem;color:var(--success)}.health-grid p{color:var(--muted)}
.companion-card{padding:23px;border-radius:23px;background:var(--night);color:#fff;box-shadow:0 21px 58px rgba(31,45,64,.25)}.companion-title{display:flex;align-items:center;gap:8px}.companion-title h2{margin:0}.companion-card p{color:rgba(255,255,255,.82);line-height:1.65}.pulse{width:10px;height:10px;border-radius:50%;background:var(--line);animation:pulse 2.5s infinite}@keyframes pulse{70%{box-shadow:0 0 0 12px rgba(203,214,228,0)}}.focus-card{margin-top:18px;padding:20px;border:1px solid var(--line);border-radius:22px;background:var(--surface)}.focus-card p{color:var(--muted);line-height:1.6}.focus-card span{display:inline-flex;padding:7px 10px;border-radius:999px;background:var(--petrol-soft);color:var(--petrol);font-size:.75rem;font-weight:850}
footer{margin-top:28px;padding:20px;text-align:center;color:var(--muted)}
@media(max-width:1180px){.os-shell{grid-template-columns:84px minmax(0,1fr) 280px}.brand div:last-child,.project,.rooms b,.sidebar-quote{display:none}.rooms a{justify-content:center;font-size:1.2rem}.welcome{grid-template-columns:1fr}.welcome-orbit{display:none}.milestone-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.os-shell{grid-template-columns:1fr}.os-sidebar,.os-companion{position:static;height:auto;border:0}.os-sidebar{display:flex;gap:14px;align-items:center;padding:13px 16px}.brand{margin:0}.rooms{display:flex;overflow:auto}.os-main{padding:14px}.room-switcher-topbar h1{font-size:1.1rem}.room-switcher-topbar small{display:none}.room-switcher-topbar .room-title-icon{width:32px;height:32px;font-size:1rem}.home-grid,.context-panel,.conversation-stage,.process,.health-grid{grid-template-columns:1fr}.milestone-strip{grid-template-columns:1fr}.hpk-callout{align-items:flex-start;flex-direction:column}}

.notice.warm{background:#f3e8db;color:#825c3e}.architect-grid,.database-setup{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-top:18px}
.architect-form,.architect-principle,.database-setup article{padding:25px;border:1px solid var(--line);border-radius:24px;background:var(--surface)}
.architect-form form,.database-setup form{display:grid;gap:8px}.architect-form label,.database-setup label{font-weight:850;margin-top:8px}.architect-form input,.architect-form textarea,.database-setup input{width:100%;padding:13px;border:1px solid var(--line);border-radius:13px;background:#fff}.architect-form textarea{min-height:120px;resize:vertical}.architect-form button,.database-setup button,.request-card button{justify-self:start;margin-top:10px;padding:12px 17px;border:0;border-radius:999px;background:var(--petrol);color:#fff;font-weight:850;cursor:pointer}
.architect-principle{background:linear-gradient(135deg,var(--night),var(--night-deep));color:#fff}.architect-principle p{color:rgba(255,255,255,.76);line-height:1.7}
.request-list{display:grid;gap:16px;margin-top:18px}.request-card{padding:24px;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:0 13px 40px rgba(31,45,64,.08)}.request-card header{display:flex;justify-content:space-between;gap:15px}.request-card header small{color:var(--copper);font-weight:850;text-transform:uppercase}.risk{padding:7px 10px;border-radius:999px;font-size:.74rem;font-weight:900;height:max-content}.risk.low{background:var(--line);color:var(--navy)}.risk.medium{background:#efe3cf;color:var(--amber)}.risk.high{background:#f2dfe1;color:#a75b62}.chips{display:flex;gap:7px;flex-wrap:wrap}.chips span{padding:7px 10px;border-radius:999px;background:var(--petrol-soft);color:var(--petrol);font-size:.78rem;font-weight:800}.request-card li{margin:8px 0;color:var(--muted)}.status-note{padding:12px;border-radius:13px;background:var(--bg2)}
.setup-help{background:var(--night)!important;color:#fff}.setup-help p{color:rgba(255,255,255,.78)}
@media(max-width:900px){.architect-grid,.database-setup{grid-template-columns:1fr}}

/* Heureka Brain 1.0 */
.brain-world{min-height:100vh;padding-bottom:10px}
.brain-intro{padding:clamp(28px,5vw,54px);border:1px solid var(--line);border-radius:30px;background:linear-gradient(145deg,#24354d,#162335);color:#fff;box-shadow:0 28px 80px rgba(18,32,50,.28)}
.brain-intro h2{margin:0 0 16px;font:clamp(3rem,7vw,6rem)/1 var(--hk-font);letter-spacing:-.05em}.brain-intro p:not(.eyebrow){max-width:780px;color:rgba(255,255,255,.76);font-size:1.05rem;line-height:1.7}.brain-intro .eyebrow{color:#d8b99f}
.brain-map{position:relative;min-height:760px;margin-top:18px;border:1px solid #33455f;border-radius:30px;background:radial-gradient(circle at 50% 50%,#263b56 0,#172538 42%,#101b2b 100%);overflow:hidden;box-shadow:0 28px 80px rgba(18,32,50,.24)}
.brain-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.brain-lines path{fill:none;stroke:rgba(174,204,220,.26);stroke-width:2.2;stroke-dasharray:5 8;animation:brain-flow 8s linear infinite}@keyframes brain-flow{to{stroke-dashoffset:-52}}
.brain-core-node{position:absolute;left:50%;top:50%;width:170px;height:170px;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(31,48,70,.92);color:#fff;box-shadow:0 0 0 22px rgba(99,139,154,.07),0 0 0 48px rgba(99,139,154,.035),0 24px 60px rgba(0,0,0,.3);z-index:3}
.brain-core-node strong{font:2rem var(--hk-font)}.brain-core-node span{margin-top:5px;color:rgba(255,255,255,.62);font-size:.78rem}.brain-breath{position:absolute;inset:18px;border:1px solid rgba(142,190,194,.5);border-radius:50%;animation:brain-breathe 3.4s ease-in-out infinite}@keyframes brain-breathe{50%{transform:scale(1.12);opacity:.34}}
.brain-node{position:absolute;width:190px;min-height:116px;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(245,248,247,.09);backdrop-filter:blur(14px);color:#fff;text-decoration:none;box-shadow:0 16px 36px rgba(0,0,0,.18);transition:.25s var(--ease);z-index:2}.brain-node:hover{transform:translateY(-4px);background:rgba(245,248,247,.15)}.brain-node>span{display:block;font-size:1.35rem}.brain-node strong,.brain-node small{display:block}.brain-node strong{margin:9px 0 4px}.brain-node small{color:rgba(255,255,255,.6);line-height:1.4}
.node-memory{left:8%;top:8%}.node-understanding{right:8%;top:8%}.node-intent{left:3%;top:42%}.node-architect{right:3%;top:42%}.node-planner{left:8%;bottom:7%}.node-builder{right:8%;bottom:7%}.node-observer{left:35%;bottom:2%}.node-learning{right:35%;bottom:2%;transform:translateX(100%)}.node-reflection{left:50%;top:7%;transform:translateX(-50%)}.node-reflection:hover{transform:translateX(-50%) translateY(-4px)}
.brain-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.brain-panel{padding:25px;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:0 14px 42px rgba(31,45,64,.08);scroll-margin-top:20px}.brain-panel h3{margin:0 0 14px;font-size:1.45rem}.brain-panel blockquote{margin:15px 0;padding:18px;border-left:4px solid var(--copper);border-radius:0 15px 15px 0;background:var(--bg2);font:1.15rem/1.6 var(--hk-font)}.brain-panel-accent{background:linear-gradient(145deg,var(--bg),var(--bg))}
.brain-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.brain-stats div{padding:14px;border-radius:15px;background:var(--bg2);text-align:center}.brain-stats strong,.brain-stats span{display:block}.brain-stats strong{font-size:1.55rem}.brain-stats span{margin-top:4px;color:var(--muted);font-size:.75rem}
.understanding-list{display:grid;gap:9px}.understanding-list>div{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:12px;border-radius:14px;background:var(--bg2)}.understanding-list p{margin:0}.understanding-list strong{color:var(--petrol);font-size:.78rem}
.brain-editor{margin-top:15px;border-top:1px solid var(--line);padding-top:13px}.brain-editor summary{cursor:pointer;color:var(--petrol);font-weight:850}.brain-editor form{display:grid;gap:8px;margin-top:13px}.brain-editor textarea,.brain-editor input{width:100%;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.brain-editor textarea{min-height:100px}.brain-editor button,.brain-link{justify-self:start;display:inline-flex;margin-top:6px;padding:11px 16px;border:0;border-radius:999px;background:var(--petrol);color:#fff;text-decoration:none;font-weight:850;cursor:pointer}
.confidence-ring{--confidence:0;display:grid;place-items:center;width:150px;height:150px;margin:18px auto;border-radius:50%;background:conic-gradient(var(--petrol) calc(var(--confidence)*1%),var(--line) 0);position:relative}.confidence-ring:after{content:"";position:absolute;inset:14px;border-radius:50%;background:var(--surface)}.confidence-ring strong,.confidence-ring span{position:relative;z-index:1}.confidence-ring strong{font-size:1.8rem}.confidence-ring span{max-width:90px;text-align:center;color:var(--muted);font-size:.7rem}
.planner-list{list-style:none;padding:0}.planner-list li{display:grid;grid-template-columns:40px 1fr;gap:12px;margin:11px 0}.planner-list li>span{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:var(--petrol-soft);color:var(--petrol);font-weight:900}.planner-list p{margin:4px 0;color:var(--muted)}
.capability-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.capability-columns>div{padding:16px;border-radius:16px;background:var(--bg2)}.capability-columns p{color:var(--muted)}
.observer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.observer-grid div{padding:14px;border-radius:14px;background:var(--bg2)}.observer-grid strong{color:var(--success);margin-right:7px}
.learning-item{display:grid;grid-template-columns:50px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.learning-item>span{color:var(--copper);font-weight:850}.learning-item p{margin:4px 0;color:var(--muted)}
.brain-reflection{grid-column:1/-1;background:linear-gradient(145deg,var(--night),var(--night));color:#fff}.brain-reflection .eyebrow{color:#d8b99f}.brain-reflection blockquote{background:rgba(255,255,255,.08);border-color:#d8b99f}.reflection-question{color:rgba(255,255,255,.72)}
.brain-timeline{margin-top:18px;padding:26px;border:1px solid var(--line);border-radius:24px;background:var(--surface)}.brain-timeline article{display:grid;grid-template-columns:70px 1fr;gap:15px;padding:15px 0;border-bottom:1px solid var(--line)}.brain-timeline time{color:var(--copper);font-weight:850}.brain-timeline p{margin:5px 0;color:var(--muted)}
@media(max-width:1150px){.brain-map{min-height:920px}.node-memory{left:4%}.node-understanding{right:4%}.node-intent{left:4%;top:33%}.node-architect{right:4%;top:33%}.node-planner{left:4%;bottom:18%}.node-builder{right:4%;bottom:18%}.node-observer{left:24%;bottom:3%}.node-learning{right:24%;bottom:3%;transform:none}.node-reflection{top:3%}}
@media(max-width:900px){.brain-map{min-height:auto;padding:22px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.brain-lines,.brain-core-node{display:none}.brain-node{position:static;width:auto;min-height:110px;transform:none!important}.brain-sections{grid-template-columns:1fr}.brain-stats{grid-template-columns:repeat(2,1fr)}.capability-columns{grid-template-columns:1fr}.brain-reflection{grid-column:auto}}
@media(max-width:560px){.brain-map{grid-template-columns:1fr}.observer-grid{grid-template-columns:1fr}}


.penelope-presence{overflow:hidden;border:1px solid var(--line);border-radius:25px;background:var(--surface);box-shadow:0 18px 55px rgba(31,45,64,.12)}
.penelope-portrait-wrap{position:relative;aspect-ratio:4/3;overflow:hidden;background:linear-gradient(145deg,#f4e9df,var(--soft))}
.penelope-portrait-wrap img{width:100%;height:100%;object-fit:cover;object-position:center 23%;display:block}
.penelope-portrait-wrap:after{content:"";position:absolute;inset:auto 0 0;height:35%;background:linear-gradient(transparent,rgba(29,42,52,.16))}
.penelope-identity{padding:20px}.penelope-identity h2{margin:0 0 9px;font:2rem var(--hk-font)}.penelope-identity p:not(.eyebrow){color:var(--muted);line-height:1.6}
.penelope-actions{display:flex;gap:8px;flex-wrap:wrap}.penelope-actions button,.voice-button,.penelope-send{padding:10px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-weight:850;cursor:pointer}.penelope-actions button:first-child,.penelope-send{background:var(--night);border-color:var(--night);color:#fff}
.penelope-orb,.penelope-floating{display:grid;place-items:center;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:var(--night);color:#fff;box-shadow:0 16px 40px rgba(31,45,64,.3);cursor:pointer}
.penelope-orb{position:absolute;right:14px;bottom:14px;width:52px;height:52px;z-index:2}.penelope-floating{position:fixed;right:28px;bottom:28px;width:62px;height:62px;z-index:50}
.penelope-symbol{font:1.35rem var(--hk-font);font-weight:900}.penelope-floating:before{content:"";position:absolute;inset:-7px;border:1px solid rgba(72,110,115,.35);border-radius:50%;animation:penelope-breathe 3s ease-in-out infinite}@keyframes penelope-breathe{50%{transform:scale(1.15);opacity:.2}}
.penelope-dialog{position:fixed;inset:0;z-index:100;display:none}.penelope-dialog.open{display:block}.penelope-backdrop{position:absolute;inset:0;background:rgba(18,29,43,.58);backdrop-filter:blur(7px)}
.penelope-sheet{position:absolute;right:0;top:0;height:100%;width:min(560px,100%);display:flex;flex-direction:column;background:var(--surface);box-shadow:-24px 0 70px rgba(18,29,43,.25);animation:penelope-in .3s var(--ease)}@keyframes penelope-in{from{transform:translateX(30px);opacity:.5}}
.penelope-sheet>header{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line)}.penelope-mini{display:flex;gap:12px;align-items:center}.penelope-mini img{width:58px;height:58px;border-radius:18px;object-fit:cover;object-position:center 20%}.penelope-mini h2{margin:0;font:1.55rem var(--hk-font)}.penelope-close{width:42px;height:42px;border:0;border-radius:50%;background:var(--line);font-size:1.6rem;cursor:pointer}
.penelope-history{flex:1;overflow:auto;padding:20px;background:var(--bg2)}.penelope-message{max-width:88%;margin:0 0 13px;padding:14px 16px;border-radius:18px;background:var(--surface);box-shadow:0 8px 25px rgba(31,45,64,.07)}.penelope-message.user{margin-left:auto;background:var(--petrol-soft)}.penelope-message.penelope{border-bottom-left-radius:6px}.penelope-message.user{border-bottom-right-radius:6px}.penelope-message strong{font-size:.78rem;color:var(--copper)}.penelope-message p{margin:6px 0 0;line-height:1.6}
.penelope-form{padding:18px 20px;border-top:1px solid var(--line);background:var(--surface)}.penelope-form label{display:block;margin-bottom:7px;font-weight:850}.penelope-form textarea{width:100%;min-height:115px;padding:13px;border:1px solid var(--line);border-radius:15px;resize:vertical}.penelope-controls{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.voice-button.listening{background:#f2dfe1;color:#9b4f58;border-color:#e7c5c9}.voice-status{margin:10px 0 0;color:var(--muted);font-size:.75rem;line-height:1.5}
@media(max-width:900px){.penelope-floating{right:16px;bottom:16px}.penelope-presence{max-width:460px;margin:auto}}


/* Heureka Living OS 1.0 */
.living-home{display:grid;gap:18px}
.living-arrival{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);min-height:520px;overflow:hidden;border:1px solid var(--line);border-radius:34px;background:linear-gradient(135deg,var(--paper) 0%,var(--bg) 55%,var(--soft) 100%);box-shadow:0 30px 90px rgba(31,45,64,.15)}
.arrival-sky{position:relative;padding:clamp(38px,7vw,78px);overflow:hidden}.arrival-light{position:absolute;width:420px;height:420px;left:-160px;top:-210px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.95),rgba(255,255,255,0));pointer-events:none}
.arrival-sky h2{position:relative;margin:0 0 22px;font:clamp(3.5rem,8vw,7.6rem)/.95 var(--hk-font);letter-spacing:-.055em;color:var(--night)}
.arrival-text{position:relative;max-width:760px;color:var(--muted);font-size:1.12rem;line-height:1.75}.arrival-actions{position:relative;display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.living-primary,.living-secondary{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:999px;font-weight:850;text-decoration:none;cursor:pointer}.living-primary{border:0;background:var(--petrol);color:#fff}.living-secondary{border:1px solid var(--line);background:rgba(255,255,255,.72)}
.arrival-penelope{position:relative;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(41,59,84,.94));min-height:520px}.arrival-penelope img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 18%}.arrival-penelope:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(22,34,49,.92))}
.arrival-penelope>div{position:relative;z-index:1;padding:28px;color:#fff}.arrival-penelope .eyebrow{color:#e4c6ad}.arrival-penelope blockquote{margin:0;font:1.25rem/1.55 var(--hk-font)}
.living-today{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;align-items:center;padding:32px;border:1px solid var(--line);border-radius:28px;background:var(--surface)}
.today-orbit{position:relative;width:230px;height:230px;margin:auto}.today-ring{position:absolute;border:1px solid var(--copper-soft);border-radius:50%}.ring-one{inset:8px}.ring-two{inset:34px;border-color:var(--petrol-soft)}.today-core{position:absolute;inset:62px;display:grid;place-items:center;align-content:center;border-radius:50%;background:var(--night);color:#fff;box-shadow:0 20px 55px rgba(41,59,84,.28)}.today-core small,.today-core strong{display:block}.today-core strong{font-size:1.5rem}
.today-copy h3{margin:0 0 10px;font:2.2rem var(--hk-font)}.today-copy>p:not(.eyebrow){color:var(--muted);line-height:1.7}.today-path{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.today-path a{padding:16px;border:1px solid var(--line);border-radius:17px;background:var(--bg);text-decoration:none}.today-path span,.today-path strong,.today-path small{display:block}.today-path span{font-size:1.3rem}.today-path strong{margin:9px 0 4px}.today-path small{color:var(--muted)}
.living-desk,.living-story,.living-understanding{padding:26px;border:1px solid var(--line);border-radius:28px;background:var(--surface)}.living-desk>header,.living-story>header{display:flex;justify-content:space-between;gap:18px;align-items:end}.living-desk h3,.living-story h3{margin:0;font:2rem var(--hk-font)}.living-desk header a,.living-story header a{color:var(--petrol);font-weight:850;text-decoration:none}
.growing-thoughts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px}.growing-thought{min-height:240px;padding:20px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#fff,var(--bg2));box-shadow:0 14px 35px rgba(31,45,64,.07)}.growth-symbol{display:block;font-size:2rem;margin-bottom:18px}.growing-thought small{color:var(--copper);font-weight:850;text-transform:uppercase}.growing-thought h4{font-size:1.15rem;margin:9px 0}.growing-thought p{color:var(--muted);line-height:1.55}.growth-2{transform:translateY(18px)}.growth-3{transform:translateY(6px)}.growth-4{transform:translateY(30px)}.empty-growth{grid-column:1/-1;text-align:center;padding:45px}
.story-ribbon{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:20px;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:var(--line)}.story-ribbon article{padding:22px;background:var(--bg)}.chapter-icon{display:block;font-size:1.45rem}.story-ribbon small{display:block;margin-top:14px;color:var(--copper);font-weight:850}.story-ribbon h4{margin:7px 0}.story-ribbon p{color:var(--muted);line-height:1.55;font-size:.88rem}
.living-understanding{display:grid;grid-template-columns:1.1fr .9fr;gap:25px;align-items:center;background:linear-gradient(135deg,var(--night),var(--night-deep));color:#fff}.living-understanding .eyebrow{color:#d9bda7}.living-understanding h3{margin:0 0 10px;font:2.2rem var(--hk-font)}.living-understanding p:not(.eyebrow){color:rgba(255,255,255,.72);line-height:1.7}.soul-values{display:flex;flex-wrap:wrap;gap:9px}.soul-values span{padding:10px 13px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.07);font-weight:800}
.living-context-editor{border:1px solid var(--line);border-radius:22px;background:var(--surface);overflow:hidden}.living-context-editor summary{padding:18px 22px;cursor:pointer;font-weight:850}.living-context-editor form{display:grid;gap:8px;padding:0 22px 22px}.living-context-editor input,.living-context-editor textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:12px}.living-context-editor textarea{min-height:80px}.living-context-editor button{justify-self:start;padding:12px 17px;border:0;border-radius:999px;background:var(--petrol);color:#fff;font-weight:850}
.story-book{display:grid;gap:14px;margin-top:18px}.story-page{display:grid;grid-template-columns:90px 1fr;gap:20px;padding:25px;border:1px solid var(--line);border-radius:24px;background:var(--surface)}.story-number{font:3rem var(--hk-font);color:var(--copper-soft)}.story-content>span{font-size:1.5rem}.story-content small{display:block;margin-top:10px;color:var(--copper);font-weight:850}.story-content h3{margin:6px 0;font:1.8rem var(--hk-font)}.story-content p{color:var(--muted);line-height:1.7}
@media(max-width:1180px){.living-arrival{grid-template-columns:1fr}.arrival-penelope{min-height:420px}.growing-thoughts,.story-ribbon{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.living-today,.living-understanding{grid-template-columns:1fr}.today-path{grid-template-columns:1fr}.growing-thoughts,.story-ribbon{grid-template-columns:1fr}.growth-2,.growth-3,.growth-4{transform:none}.living-desk>header,.living-story>header{align-items:flex-start;flex-direction:column}}


/* Living OS 1.1 – Räume */
.room-switcher-trigger{width:100%;display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;padding:12px;margin-bottom:18px;border:1px solid var(--line);border-radius:17px;background:var(--surface);text-align:left;cursor:pointer;color:var(--ink)}
.room-switcher-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:var(--petrol-soft);font-size:1.25rem}.room-switcher-trigger small,.room-switcher-trigger strong,.room-switcher-trigger span{display:block}.room-switcher-trigger small{color:var(--muted);font-size:.7rem}.room-switcher-trigger strong{margin:2px 0}.room-switcher-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.7rem}.room-switcher-trigger>b{font-size:1.2rem;color:var(--muted)}
.room-switcher-topbar{display:flex;gap:12px;align-items:center;padding:6px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);cursor:pointer;text-align:left;color:var(--ink);transition:.2s var(--ease)}.room-switcher-topbar:hover{background:var(--copper-soft);transform:translateY(-1px)}.room-switcher-topbar .room-title-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:var(--petrol-soft);font-size:1.25rem;flex-shrink:0}.room-switcher-topbar h1{margin:0;font-size:1.4rem}.room-switcher-topbar small{color:var(--muted);font-size:.75rem}
.room-switcher-living{display:inline-flex;gap:6px;align-items:center;padding:5px 12px;border:1px solid rgba(54,83,75,.2);border-radius:10px;background:rgba(255,255,255,.7);cursor:pointer;font-size:.8rem;font-weight:700;color:var(--muted);transition:.2s}.room-switcher-living:hover{background:rgba(255,255,255,.95);transform:translateY(-1px)}
.room-switcher-dialog{position:fixed;inset:0;z-index:200;display:none}.room-switcher-dialog.open{display:block}.room-switcher-backdrop{position:absolute;inset:0;background:rgba(18,29,43,.62);backdrop-filter:blur(8px)}
.room-switcher-sheet{position:absolute;left:0;top:0;height:100%;width:min(860px,100%);overflow:auto;padding:30px;background:var(--bg);box-shadow:24px 0 80px rgba(18,29,43,.3);animation:room-sheet-in .3s var(--ease)}@keyframes room-sheet-in{from{transform:translateX(-30px);opacity:.5}}
.room-switcher-sheet>header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:22px}.room-switcher-sheet h2{margin:0;font:3rem var(--hk-font)}.room-switcher-sheet header p:not(.eyebrow){color:var(--muted)}.room-switcher-close{width:44px;height:44px;border:0;border-radius:50%;background:#fff;font-size:1.7rem;cursor:pointer}
.room-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.room-card{position:relative;padding:22px;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:0 14px 42px rgba(31,45,64,.08)}.room-card.active{outline:3px solid rgba(72,110,115,.2)}.room-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;border-radius:24px 0 0 24px;background:var(--petrol)}.room-card.accent-warm:before{background:var(--copper)}.room-card.accent-focus:before{background:#9e534c}.room-card.accent-clear:before{background:var(--navy)}
.room-card-top{display:flex;justify-content:space-between}.room-card-icon{font-size:1.8rem}.favorite-button{border:0;background:transparent;color:var(--copper);font-size:1.5rem;cursor:pointer}.room-card>small{display:block;margin-top:18px;color:var(--copper);font-weight:850;text-transform:uppercase;letter-spacing:.08em}.room-card h3{margin:7px 0;font:1.7rem var(--hk-font)}.room-card>p{min-height:48px;color:var(--muted);line-height:1.55}.room-focus{padding:13px;border-radius:14px;background:var(--bg2)}.room-focus span,.room-focus strong{display:block}.room-focus span{color:var(--muted);font-size:.72rem}.room-focus strong{margin-top:4px}.enter-room{width:100%;margin-top:14px;padding:12px;border:0;border-radius:999px;background:var(--night);color:#fff;font-weight:850;cursor:pointer}
.create-room-panel{margin-top:18px;border:1px solid var(--line);border-radius:22px;background:var(--surface)}.create-room-panel summary{padding:18px 22px;cursor:pointer;font-weight:900}.create-room-panel form{display:grid;gap:10px;padding:0 22px 22px}.room-form-grid{display:grid;grid-template-columns:120px 1fr;gap:10px}.create-room-panel label{display:grid;gap:6px;font-weight:800}.create-room-panel input,.create-room-panel textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:12px}.create-room-panel textarea{min-height:90px}.create-room-panel button{justify-self:start;padding:12px 17px;border:0;border-radius:999px;background:var(--petrol);color:#fff;font-weight:850;cursor:pointer}
@media(max-width:900px){.room-switcher-trigger{width:auto;min-width:250px;margin:0}.room-gallery{grid-template-columns:1fr}.room-form-grid{grid-template-columns:1fr}}


/* Living OS 1.1.1 – Aufgeräumte Begleitung und Systemgesundheit */
.os-shell{grid-template-columns:232px minmax(0,1fr)}
.os-companion{display:none!important}
.living-read{font-family:inherit;cursor:pointer}
.arrival-penelope{overflow:hidden}
.living-core-health{position:absolute;right:22px;bottom:22px;width:126px;height:126px;z-index:4;display:grid;place-items:center;text-decoration:none;color:var(--night)}
.living-core-health .health-core{position:absolute;inset:31px;display:grid;place-items:center;align-content:center;border-radius:50%;background:rgba(253,251,247,.94);box-shadow:0 12px 35px rgba(18,29,43,.2);text-align:center}
.health-core strong{font:2rem var(--hk-font);line-height:1}.health-core small{display:block;margin-top:4px;color:var(--muted);font-size:.62rem;line-height:1.1}
.health-ring{position:absolute;border:1px solid rgba(255,255,255,.48);border-radius:50%;animation:health-breathe 4.2s ease-in-out infinite}.health-ring-one{inset:6px}.health-ring-two{inset:18px;animation-delay:-1.4s}
.health-dots{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 8%,var(--navy) 8% 10%,transparent 10% 19%,var(--copper) 19% 21%,transparent 21% 31%,var(--green) 31% 33%,transparent 33% 44%,var(--navy) 44% 46%,transparent 46% 58%,var(--copper) 58% 60%,transparent 60% 72%,var(--green) 72% 74%,transparent 74% 88%,var(--navy) 88% 90%,transparent 90%);mask:radial-gradient(circle,transparent 62%,#000 63% 68%,transparent 69%);animation:health-rotate 18s linear infinite}
@keyframes health-breathe{50%{transform:scale(1.08);opacity:.38}}@keyframes health-rotate{to{transform:rotate(360deg)}}

.health-hero{background:linear-gradient(135deg,var(--bg),var(--soft))}
.health-overview{display:grid;gap:18px;margin-top:18px}.health-heart{display:grid;grid-template-columns:250px 1fr;gap:28px;align-items:center;padding:30px;border:1px solid var(--line);border-radius:28px;background:var(--surface)}
.health-heart-orbit{position:relative;width:220px;height:220px;margin:auto}.health-heart-orbit .health-ring{border-color:var(--copper-soft)}.health-heart-orbit .health-ring-two{border-color:var(--petrol-soft)}.health-heart-orbit .health-core{position:absolute;inset:55px;display:grid;place-items:center;align-content:center;border-radius:50%;background:var(--night);color:#fff;text-align:center;box-shadow:0 18px 55px rgba(41,59,84,.25)}.health-heart-orbit .health-core small{color:rgba(255,255,255,.72)}
.health-heart h3{margin:0 0 10px;font:2.2rem var(--hk-font)}.health-heart p:not(.eyebrow){color:var(--muted);line-height:1.7}
.health-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.health-cards article{padding:22px;border:1px solid var(--line);border-radius:22px;background:var(--surface)}.health-cards article>span{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--petrol-soft);color:var(--petrol);font-weight:900}.health-cards h3{margin:13px 0 7px}.health-cards p{color:var(--muted);line-height:1.55}
.health-detail{display:flex;justify-content:space-between;gap:22px;align-items:center;margin-top:18px;padding:24px;border:1px solid var(--line);border-radius:22px;background:var(--surface)}.health-detail h3{margin:0}.health-detail p:not(.eyebrow){color:var(--muted)}.health-detail a{padding:12px 16px;border-radius:999px;background:var(--night);color:#fff;text-decoration:none;font-weight:850;white-space:nowrap}
@media(max-width:1100px){.living-core-health{width:105px;height:105px}.living-core-health .health-core{inset:26px}.health-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.os-shell{grid-template-columns:1fr}.health-heart{grid-template-columns:1fr}.health-cards{grid-template-columns:1fr}.living-core-health{right:14px;bottom:14px}.health-detail{align-items:flex-start;flex-direction:column}}

/* Living OS 1.2 */
.user-topbar{display:flex;align-items:center;gap:8px}.user-chip{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.user-chip span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--night);color:#fff;font-weight:900}.logout-button{padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);cursor:pointer}
.login-body{min-height:100vh;background:linear-gradient(135deg,var(--bg),var(--soft))}.living-login{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.login-welcome{display:flex;flex-direction:column;justify-content:center;padding:clamp(35px,8vw,110px);background:rgba(253,251,247,.9)}.login-brand{display:flex;gap:12px;align-items:center;margin-bottom:70px}.login-brand>span{display:grid;place-items:center;width:48px;height:48px;border-radius:17px;background:var(--night);color:#fff;font-weight:900}.login-brand strong,.login-brand small{display:block}.login-welcome h1{margin:0 0 22px;font:clamp(3.5rem,7vw,7rem)/.95 var(--hk-font);letter-spacing:-.05em}.login-welcome>p:not(.eyebrow){color:var(--muted);font-size:1.08rem;line-height:1.7}.login-panel{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,6vw,85px);background:rgba(253,251,247,.78)}.account-cards,.login-forms{display:grid;gap:10px}.account-cards{margin-bottom:18px}.account-card{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.account-avatar,.person-avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:16px;background:var(--petrol-soft);color:var(--petrol);font-weight:900}.account-card strong,.account-card small{display:block}.account-card small{color:var(--muted)}.login-form,.setup-access form{display:grid;gap:11px;padding:22px;border:1px solid var(--line);border-radius:22px;background:var(--surface)}.login-form h2{margin:0;font:2rem var(--hk-font)}.login-form label,.setup-access label{display:grid;gap:6px;font-weight:800}.login-form input,.login-form select,.setup-access input,.setup-access select{width:100%;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.login-form button,.setup-access button{padding:13px;border:0;border-radius:999px;background:var(--night);color:#fff;font-weight:900}.setup-access{border:1px solid var(--line);border-radius:20px;background:var(--surface)}.setup-access summary{padding:16px 20px;cursor:pointer;font-weight:900}.setup-access form{border:0;padding-top:0}
.people-hero{background:linear-gradient(135deg,var(--bg),var(--soft))}.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.person-card{display:flex;gap:13px;align-items:center;padding:20px;border:1px solid var(--line);border-radius:22px;background:var(--surface)}.person-card small{color:var(--copper);font-weight:850}.person-card h3{margin:4px 0}.person-card p{margin:0;color:var(--muted)}.invite-person{margin-top:18px;border:1px solid var(--line);border-radius:22px;background:var(--surface)}.invite-person summary{padding:18px 22px;font-weight:900;cursor:pointer}.invite-person form{display:grid;gap:11px;padding:0 22px 22px}.invite-person label{display:grid;gap:6px;font-weight:800}.invite-person input{padding:12px;border:1px solid var(--line);border-radius:12px}.invite-person fieldset{display:grid;gap:8px;border:1px solid var(--line);border-radius:16px;padding:15px}.room-access{display:flex!important;align-items:center;gap:8px}.room-access input{width:auto}.invite-person button{justify-self:start;padding:12px 17px;border:0;border-radius:999px;background:var(--petrol);color:#fff;font-weight:900}.room-card.active:after{content:"Raumgedächtnis aktiv";position:absolute;right:18px;top:18px;padding:6px 9px;border-radius:999px;background:var(--petrol-soft);color:var(--petrol);font-size:.65rem;font-weight:900}
@media(max-width:900px){.living-login{grid-template-columns:1fr}.login-brand{margin-bottom:35px}.people-grid{grid-template-columns:1fr}.user-topbar{flex-wrap:wrap}}

/* Living OS 1.2.1 – Raumidentität */
.room-title-line{display:flex;align-items:center;gap:13px}
.room-title-line h1{margin:0}
.room-title-line small{display:block;margin-top:3px;color:var(--muted);font-size:.76rem}
.room-title-icon{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border-radius:16px;background:var(--petrol-soft);font-size:1.35rem;box-shadow:0 10px 30px rgba(31,45,64,.08)}
.brain-room-symbol{display:block;margin-bottom:5px;font-size:1.3rem}
.brain-center strong{max-width:180px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.room-is-changing .os-main{opacity:.35;transform:scale(.995);transition:opacity .2s ease,transform .2s ease}
@media(max-width:700px){
  .room-title-line h1{font-size:1.55rem}
  .room-title-icon{width:38px;height:38px;border-radius:13px}
}

/* Living OS 1.2.2 – echtes Raumgedächtnis */
.room-brain-intro{background:linear-gradient(135deg,#20344f,#17283d)}
.room-mind-map{position:relative;min-height:690px;margin-top:18px;overflow:hidden;border-radius:30px;background:radial-gradient(circle at center,#203954 0,#14263b 47%,#102035 100%);box-shadow:0 28px 75px rgba(18,31,48,.2)}
.room-mind-lines{position:absolute;inset:0;width:100%;height:100%}.room-mind-lines path{fill:none;stroke:rgba(139,178,196,.34);stroke-width:2;stroke-dasharray:8 12}
.room-mind-core{position:absolute;left:50%;top:50%;z-index:2;display:grid;place-items:center;align-content:center;width:190px;height:190px;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.26);border-radius:50%;background:rgba(20,39,60,.88);color:#fff;text-align:center;box-shadow:0 0 0 18px rgba(103,143,163,.08),0 0 0 38px rgba(103,143,163,.04)}
.room-mind-core>span{font-size:2rem}.room-mind-core strong{max-width:155px;margin:8px 0 5px;font:1.55rem/1.05 var(--hk-font)}.room-mind-core small{max-width:145px;color:rgba(255,255,255,.65);font-size:.7rem;line-height:1.3}
.room-mind-node{position:absolute;z-index:2;width:210px;min-height:112px;padding:17px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(58,78,102,.88);color:#fff;text-decoration:none;box-shadow:0 18px 45px rgba(0,0,0,.15);transition:transform .2s ease,background .2s ease}
.room-mind-node:hover{transform:translateY(-4px);background:rgba(71,95,122,.98)}.room-mind-node span,.room-mind-node strong,.room-mind-node small{display:block}.room-mind-node span{font-size:1.25rem}.room-mind-node strong{margin:8px 0 5px}.room-mind-node small{overflow:hidden;color:rgba(255,255,255,.65);font-size:.72rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.node-a{left:8%;top:9%}.node-b{right:8%;top:9%}.node-c{left:3%;top:43%}.node-d{right:3%;top:43%}.node-e{left:9%;bottom:8%}.node-f{right:9%;bottom:8%}
.room-brain-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.room-brain-summary article{padding:20px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.room-brain-summary strong,.room-brain-summary span{display:block}.room-brain-summary strong{font:2.2rem var(--hk-font)}.room-brain-summary span{margin-top:5px;color:var(--muted)}
.room-brain-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.room-memory-panel{padding:25px;border:1px solid var(--line);border-radius:24px;background:var(--surface)}.room-memory-panel h3{margin:0 0 15px;font:1.9rem var(--hk-font)}.room-memory-panel blockquote{margin:14px 0;padding:17px;border-left:4px solid var(--copper);background:var(--bg2);font:1.15rem/1.55 var(--hk-font)}
.room-focus-panel{grid-column:1/-1;background:linear-gradient(135deg,var(--bg),var(--soft))}.room-thought-list,.room-request-list{display:grid;gap:10px}.room-thought-list>div,.room-request-list>div{padding:15px;border:1px solid var(--line);border-radius:16px;background:var(--bg)}.room-thought-list small,.room-request-list small{color:var(--copper);font-weight:850;text-transform:uppercase}.room-thought-list strong,.room-request-list strong{display:block;margin:5px 0}.room-thought-list p,.room-request-list p{margin:0;color:var(--muted);line-height:1.5}
.room-understanding-list{display:grid;gap:9px}.room-understanding-list>div{display:grid;grid-template-columns:28px 1fr auto;gap:9px;align-items:center;padding:13px;border-radius:15px;background:var(--bg2)}.room-understanding-list span{display:grid;place-items:center;width:28px;height:28px;border-radius:10px;background:var(--petrol-soft);color:var(--petrol);font-weight:900}.room-understanding-list p{margin:0}.room-understanding-list strong{color:var(--petrol)}
.room-journey-list{display:grid;gap:10px}.room-journey-list>div{display:grid;grid-template-columns:38px 1fr;gap:10px;padding:14px;border-bottom:1px solid var(--line)}.room-journey-list>div>span{font-size:1.35rem}.room-journey-list small,.room-journey-list strong{display:block}.room-journey-list p{margin:5px 0 0;color:var(--muted);line-height:1.5}
.room-empty-state{display:grid;place-items:start;gap:8px;padding:22px;border:1px dashed var(--line);border-radius:17px;background:var(--bg)}.room-empty-state>span{font-size:1.8rem}.room-empty-state a{color:var(--petrol);font-weight:850;text-decoration:none}.room-penelope-reflection{grid-column:1/-1;background:linear-gradient(135deg,var(--night),#213955);color:#fff}.room-penelope-reflection .eyebrow{color:#dfbea4}.room-penelope-reflection blockquote{border-left-color:#dfbea4;background:rgba(255,255,255,.07);color:#fff}
@media(max-width:1050px){.room-mind-map{min-height:760px}.room-mind-node{width:180px}.room-brain-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.room-mind-map{display:grid;gap:10px;min-height:auto;padding:20px}.room-mind-lines{display:none}.room-mind-core,.room-mind-node{position:static;width:auto;min-height:auto;transform:none}.room-mind-core{height:auto;border-radius:22px;padding:25px}.room-brain-sections{grid-template-columns:1fr}.room-focus-panel,.room-penelope-reflection{grid-column:auto}}

/* Living Atelier 2.0 */
.atelier-hero{padding:32px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(135deg,var(--bg),var(--soft))}.atelier-hero h2{margin:0 0 12px;font:clamp(2.8rem,5vw,5.2rem)/1 var(--hk-font)}.atelier-hero>div>p:not(.eyebrow){max-width:850px;color:var(--muted);line-height:1.7}.atelier-flow{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}.atelier-flow span{padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.6);color:var(--muted);font-size:.75rem;font-weight:850}.atelier-flow span.active{background:var(--petrol);color:#fff}
.living-atelier{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(620px,1.28fr);gap:16px;margin-top:18px}.atelier-dialog,.atelier-canvas-panel{min-height:720px;border:1px solid var(--line);border-radius:26px;background:var(--surface);overflow:hidden}.atelier-dialog{display:flex;flex-direction:column}.atelier-dialog>header,.atelier-canvas-panel>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:22px;border-bottom:1px solid var(--line)}.atelier-dialog h3,.atelier-canvas-panel h3{margin:0;font:1.75rem var(--hk-font)}.understanding-badge{padding:8px 10px;border-radius:999px;background:var(--petrol-soft);color:var(--petrol);font-size:.7rem;font-weight:900}
.atelier-conversation{flex:1;display:grid;align-content:start;gap:12px;max-height:470px;overflow:auto;padding:20px}.atelier-message{display:grid;grid-template-columns:36px 1fr;gap:10px}.atelier-message>span{display:grid;place-items:center;width:36px;height:36px;border-radius:13px;background:var(--night);color:#fff;font-weight:900}.atelier-message.user>span{background:var(--copper)}.atelier-message>div{padding:13px;border-radius:0 16px 16px 16px;background:var(--bg2)}.atelier-message.user>div{background:var(--soft)}.atelier-message small{color:var(--copper);font-weight:850}.atelier-message p{margin:5px 0 0;line-height:1.55}
.atelier-prompt-form{display:grid;gap:8px;padding:18px;border-top:1px solid var(--line);background:var(--bg)}.atelier-prompt-form label{font-weight:900}.atelier-prompt-form textarea{min-height:145px;padding:14px;border:1px solid var(--line);border-radius:15px;resize:vertical;font:inherit}.atelier-prompt-form.compact textarea{min-height:90px}.atelier-prompt-form button,.atelier-connect button,.atelier-actions button{padding:13px 17px;border:0;border-radius:999px;background:var(--petrol);color:#fff;font-weight:900;cursor:pointer}
.atelier-tabs{display:flex;gap:6px}.atelier-tabs button,.atelier-tabs a{padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);text-decoration:none;font-size:.72rem;font-weight:850}.atelier-tabs .active{background:var(--night);color:#fff}
.atelier-empty-canvas{display:grid;place-items:center;align-content:center;min-height:620px;padding:40px;text-align:center;background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:24px 24px}.atelier-empty-canvas>span{font-size:3rem}.atelier-empty-canvas h4{margin:15px 0 8px;font:2rem var(--hk-font)}.atelier-empty-canvas p{max-width:480px;color:var(--muted);line-height:1.6}
.atelier-map{position:relative;min-width:1100px;min-height:680px;overflow:auto;background-color:var(--bg);background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:24px 24px}.atelier-connections{position:absolute;inset:0;width:1100px;height:680px;pointer-events:none}.atelier-connections line{stroke:var(--petrol);stroke-width:2;stroke-dasharray:7 7;opacity:.55}.atelier-connections text{fill:var(--petrol);font-size:11px}.atelier-card{position:absolute;width:220px;min-height:130px;padding:17px;border:1px solid var(--line);border-top:5px solid var(--copper);border-radius:18px;background:#fff;box-shadow:0 14px 35px rgba(31,45,64,.1)}.atelier-card>span{font-size:1.35rem}.atelier-card small{display:block;margin-top:9px;color:var(--copper);font-size:.68rem;font-weight:900;text-transform:uppercase}.atelier-card h4{margin:7px 0}.atelier-card p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.5}.atelier-card.type-zielgruppe{border-top-color:var(--navy)}.atelier-card.type-farbwelt{border-top-color:#8b6fa5}.atelier-card.type-funktionen{border-top-color:var(--navy)}.atelier-card.type-aufgaben{border-top-color:var(--green)}.atelier-card.type-offene-frage{border-top-color:var(--amber);background:#fff9ec}.atelier-card.status-answered{opacity:.5}
.atelier-connect{margin:15px;border:1px solid var(--line);border-radius:17px;background:var(--bg)}.atelier-connect summary{padding:14px 16px;font-weight:900;cursor:pointer}.atelier-connect form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px;padding:0 15px 15px}.atelier-connect label{display:grid;gap:5px;font-size:.75rem;font-weight:850}.atelier-connect select,.atelier-connect input{padding:10px;border:1px solid var(--line);border-radius:11px;background:#fff}
.atelier-understanding{display:grid;grid-template-columns:150px 1fr auto;gap:22px;align-items:center;margin-top:18px;padding:24px;border:1px solid var(--line);border-radius:25px;background:linear-gradient(135deg,var(--night),#233d58);color:#fff}.understanding-meter{display:grid;place-items:center}.meter-value{--understanding:70%;display:grid;place-items:center;align-content:center;width:120px;height:120px;border-radius:50%;background:conic-gradient(#7fa5a2 var(--understanding),rgba(255,255,255,.12) 0);position:relative}.meter-value:before{content:"";position:absolute;inset:10px;border-radius:50%;background:var(--night)}.meter-value strong,.meter-value span{position:relative;z-index:1}.meter-value strong{font:1.8rem var(--hk-font)}.meter-value span{font-size:.68rem;color:rgba(255,255,255,.7)}.atelier-understanding .eyebrow{color:#ddb99d}.atelier-understanding h3{margin:0 0 8px;font:1.75rem var(--hk-font)}.atelier-understanding p:not(.eyebrow){color:rgba(255,255,255,.7)}.atelier-actions a{display:inline-block;padding:12px 15px;border:1px solid rgba(255,255,255,.25);border-radius:999px;color:#fff;text-decoration:none;font-weight:850}
.idea-reality{margin-top:18px;padding:25px;border:1px solid var(--line);border-radius:24px;background:var(--surface)}.idea-reality>header{display:flex;justify-content:space-between;gap:15px;align-items:end}.idea-reality h3{margin:0;font:1.9rem var(--hk-font)}.idea-reality header a{color:var(--petrol);font-weight:850;text-decoration:none}.comparison-bars{display:grid;gap:13px;margin-top:20px}.comparison-bars>div{display:grid;grid-template-columns:170px 1fr 130px;gap:12px;align-items:center}.comparison-bars i{display:block;height:14px;border-radius:999px;background:linear-gradient(90deg,var(--petrol),#86a9a7)}.comparison-bars strong{text-align:right}
.room-idea-sketch{grid-column:1/-1;background:linear-gradient(135deg,var(--bg),var(--soft))}.brain-sketch-cards{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.brain-sketch-cards span{padding:9px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;font-weight:800}
@media(max-width:1200px){.living-atelier{grid-template-columns:1fr}.atelier-dialog,.atelier-canvas-panel{min-height:auto}.atelier-map{overflow:auto}.atelier-understanding{grid-template-columns:130px 1fr}.atelier-actions{grid-column:1/-1}.atelier-connect form{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.atelier-connect form,.comparison-bars>div{grid-template-columns:1fr}.atelier-understanding{grid-template-columns:1fr;text-align:center}.idea-reality>header{align-items:flex-start;flex-direction:column}}

/* Living Atelier 2.1 – Intent Engine */
.context-nudge{display:grid;grid-template-columns:58px 1fr auto;gap:18px;align-items:center;margin-top:16px;padding:22px;border:1px solid #e4c59f;border-radius:24px;background:linear-gradient(135deg,#fff9eb,var(--bg));box-shadow:0 18px 50px rgba(91,65,35,.08)}
.context-nudge-penelope{display:grid;place-items:center;width:58px;height:58px;border-radius:19px;background:var(--night);color:#fff;font:1.6rem var(--hk-font)}.context-nudge h3{margin:0 0 7px;font:1.8rem var(--hk-font)}.context-nudge p:not(.eyebrow){margin:0;color:var(--muted);line-height:1.55}.context-nudge blockquote{margin:10px 0 0;padding-left:12px;border-left:3px solid var(--copper);font-family:var(--hk-font)}.context-nudge-actions{display:grid;gap:8px}.context-nudge button,.hypothesis-actions button{padding:11px 14px;border:0;border-radius:999px;background:var(--petrol);color:#fff;font-weight:900;cursor:pointer}.context-nudge button.secondary,.hypothesis-actions button.secondary{border:1px solid var(--line);background:#fff;color:var(--ink)}
.penelope-next-question{margin:0 18px 16px;padding:17px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,var(--soft),var(--bg))}.penelope-next-question h4{margin:3px 0 13px;font:1.35rem/1.25 var(--hk-font)}.quick-answer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.quick-answer-grid button{width:100%;padding:10px;border:1px solid var(--line);border-radius:13px;background:#fff;text-align:left;font-weight:800;cursor:pointer}.quick-answer-grid button:hover{border-color:var(--petrol);background:var(--petrol-soft)}.penelope-suggestion{margin:12px 0 0;color:var(--muted);font-size:.8rem;line-height:1.5}
.atelier-card.type-klarung{width:260px;border-top-color:var(--amber);background:#fff9ec}.atelier-card.type-klarung p{white-space:pre-line}
.atelier-hypotheses{margin-top:18px;padding:24px;border:1px solid var(--line);border-radius:24px;background:var(--surface)}.atelier-hypotheses>header{display:flex;justify-content:space-between;gap:16px;align-items:end}.atelier-hypotheses h3{margin:0;font:1.9rem var(--hk-font)}.atelier-hypotheses>header>span{color:var(--muted);font-size:.82rem}.hypothesis-list{display:grid;gap:9px;margin-top:18px}.hypothesis{display:grid;grid-template-columns:1fr auto;gap:15px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:17px;background:var(--bg)}.hypothesis small{color:var(--copper);font-weight:900;text-transform:uppercase}.hypothesis p{margin:5px 0 0}.hypothesis-actions{display:flex;gap:6px}.hypothesis.confirmed{border-color:#b9d5c6;background:var(--soft)}.hypothesis.rejected{opacity:.55}.hypothesis>strong{color:var(--petrol)}
.atelier-message.penelope:last-child>div{box-shadow:0 0 0 3px rgba(72,110,115,.08)}
@media(max-width:900px){.context-nudge{grid-template-columns:48px 1fr}.context-nudge-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.hypothesis{grid-template-columns:1fr}.hypothesis-actions{flex-wrap:wrap}}
@media(max-width:600px){.quick-answer-grid,.context-nudge-actions{grid-template-columns:1fr}.atelier-hypotheses>header{align-items:flex-start;flex-direction:column}}

.product-hero{display:grid;grid-template-columns:1.15fr .85fr;min-height:430px;overflow:hidden;border:1px solid var(--line);border-radius:30px;background:linear-gradient(135deg,var(--bg),var(--soft))}.product-hero>div:first-child{padding:clamp(35px,6vw,70px)}.product-hero h2{margin:0 0 16px;font:clamp(3.5rem,7vw,6.5rem)/.95 var(--hk-font)}.product-hero p:not(.eyebrow){color:var(--muted);line-height:1.7}.product-state{display:flex;gap:8px;margin-top:20px}.product-state span,.product-state strong{padding:9px 12px;border-radius:999px;background:#fff;border:1px solid var(--line)}.product-penelope{position:relative;overflow:hidden;background:var(--night)}.product-penelope img{width:100%;height:100%;object-fit:cover}.product-penelope:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(20,35,52,.92))}.product-penelope blockquote{position:absolute;z-index:2;left:24px;right:24px;bottom:20px;margin:0;color:#fff;font:1.2rem/1.5 var(--hk-font)}
.product-preview-frame{margin-top:18px;overflow:hidden;border:1px solid var(--line);border-radius:25px;background:#fff;box-shadow:0 24px 60px rgba(31,45,64,.12)}.product-preview-frame>header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:12px 18px;background:#eef0f1}.product-preview-frame header>div{display:flex;gap:6px}.product-preview-frame header span{width:11px;height:11px;border-radius:50%;background:var(--line)}.product-preview-frame header small{text-align:right}.product-preview-content{display:grid;grid-template-columns:180px 1fr 280px;min-height:420px}.product-preview-content nav{display:flex;flex-direction:column;gap:16px;padding:25px;background:var(--bg)}.product-preview-content main{display:flex;flex-direction:column;justify-content:center;padding:55px}.product-preview-content main h1{margin:0 0 15px;font:4rem/.98 var(--hk-font)}.product-preview-content main p,.product-preview-content aside p{color:var(--muted);line-height:1.65}.product-preview-content main button{align-self:flex-start;padding:12px 17px;border:0;border-radius:999px;background:var(--petrol);color:#fff}.product-preview-content aside{display:flex;flex-direction:column;justify-content:center;padding:28px;background:var(--soft)}.product-preview-content aside>span{font-size:2rem}
.product-actions,.studio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.product-actions article,.studio-grid article{padding:24px;border:1px solid var(--line);border-radius:22px;background:var(--surface)}.product-actions a{color:var(--petrol);font-weight:850;text-decoration:none}
.ecosystem-hero,.studio-hero{padding:40px;border-radius:28px;background:linear-gradient(135deg,var(--night),#203b57);color:#fff}.ecosystem-hero h2,.studio-hero h2{margin:0 0 12px;font:clamp(3.3rem,6vw,6rem)/.98 var(--hk-font)}.ecosystem-hero p,.studio-hero p{color:rgba(255,255,255,.72)}
.ecosystem-map{display:grid;grid-template-columns:1fr 150px 1fr;gap:18px;align-items:center;margin-top:18px}.ecosystem-world{padding:27px;border:1px solid var(--line);border-radius:25px;background:var(--surface)}.ecosystem-world>span{font-size:2rem}.ecosystem-world small{display:block;margin-top:16px;color:var(--copper);font-weight:900}.ecosystem-world h3{font:2rem var(--hk-font)}.ecosystem-world p{color:var(--muted);line-height:1.6}.ecosystem-world a,.ecosystem-world button{display:inline-block;padding:11px 15px;border:0;border-radius:999px;background:var(--night);color:#fff;text-decoration:none;font-weight:850}.runtime-world{grid-column:1/-1;max-width:620px;justify-self:center}.ecosystem-link{position:relative;display:grid;place-items:center;height:150px}.ecosystem-link strong{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:var(--petrol);color:#fff;font:1.6rem Georgia}.ecosystem-link>span{position:absolute;width:125px;height:125px;border:1px dashed var(--petrol);border-radius:50%;animation:health-rotate 18s linear infinite}.ecosystem-link small{position:absolute;bottom:5px}.ecosystem-arrow{grid-column:1/-1;text-align:center;font-size:2rem}
.link-status{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;margin-top:18px;padding:25px;border:1px solid var(--line);border-radius:24px;background:var(--surface)}.link-health{display:flex;gap:8px;align-items:center}.link-health span{width:13px;height:13px;border-radius:50%;background:var(--amber)}.link-health span.ready{background:var(--green)}
.studio-hero{display:flex;justify-content:space-between;align-items:center}.creator-seal{display:grid;place-items:center;width:110px;height:110px;border:1px solid rgba(255,255,255,.3);border-radius:50%;text-align:center}.studio-boundary{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center;margin-top:18px;padding:28px;border:1px solid var(--line);border-radius:24px;background:var(--surface)}.boundary-visual{display:flex;align-items:center;gap:8px}.boundary-visual span{padding:12px;border-radius:14px;background:var(--bg2);font-weight:850}.boundary-visual i{flex:1;height:2px;background:var(--line)}
@media(max-width:1000px){.product-hero{grid-template-columns:1fr}.product-penelope{min-height:390px}.product-preview-content{grid-template-columns:1fr}.ecosystem-map{grid-template-columns:1fr}.runtime-world,.ecosystem-arrow{grid-column:auto}.product-actions,.studio-grid{grid-template-columns:1fr 1fr}.studio-boundary{grid-template-columns:1fr}}@media(max-width:650px){.product-actions,.studio-grid{grid-template-columns:1fr}.studio-hero{align-items:flex-start;flex-direction:column}}

/* Heureka Living Knowledge 1.0 */
.knowledge-hero{display:grid;grid-template-columns:1.15fr .85fr;min-height:440px;overflow:hidden;border:1px solid var(--line);border-radius:30px;background:linear-gradient(135deg,var(--bg),var(--soft))}.knowledge-hero>div:first-child{padding:clamp(36px,6vw,72px)}.knowledge-hero h2{margin:0 0 18px;font:clamp(3.6rem,7vw,6.8rem)/.94 var(--hk-font)}.knowledge-hero p:not(.eyebrow){max-width:700px;color:var(--muted);line-height:1.7}.knowledge-principle{margin-top:28px;padding:16px 18px;border-left:4px solid var(--copper);background:rgba(255,255,255,.62);font:1.18rem/1.45 var(--hk-font)}.knowledge-penelope{position:relative;overflow:hidden;background:var(--night)}.knowledge-penelope img{width:100%;height:100%;object-fit:cover}.knowledge-penelope:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(18,32,48,.95))}.knowledge-penelope blockquote{position:absolute;z-index:2;left:26px;right:26px;bottom:25px;margin:0;color:#fff;font:1.25rem/1.55 var(--hk-font)}
.knowledge-overview{display:grid;grid-template-columns:repeat(5,1fr);gap:11px;margin-top:18px}.knowledge-overview a{padding:20px;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--ink);text-decoration:none}.knowledge-overview span,.knowledge-overview strong,.knowledge-overview small{display:block}.knowledge-overview span{font-size:1.45rem}.knowledge-overview strong{margin:9px 0 3px;font:2.25rem var(--hk-font)}.knowledge-overview small{color:var(--muted)}
.knowledge-section{margin-top:18px;padding:26px;border:1px solid var(--line);border-radius:26px;background:var(--surface)}.knowledge-section>header{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:20px}.knowledge-section h3{margin:0;font:clamp(2rem,4vw,3.3rem)/1 var(--hk-font)}.knowledge-section>header>span{padding:8px 11px;border-radius:999px;background:var(--petrol-soft);color:var(--petrol);font-weight:850}
.codex-layout{display:grid;grid-template-columns:190px 1fr;gap:16px}.codex-categories{display:flex;flex-direction:column;gap:6px}.codex-categories a{padding:11px 13px;border-radius:13px;background:var(--bg2);color:var(--ink);text-decoration:none;font-weight:800}.codex-entries{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.codex-entries article{padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}.codex-entries small{color:var(--copper);font-weight:850}.codex-entries h4{margin:7px 0;font:1.35rem var(--hk-font)}.codex-entries p{color:var(--muted);line-height:1.55}.codex-entries details{margin-top:7px}.codex-entries summary{cursor:pointer;font-weight:800}
.skill-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.skill-grid article{display:grid;grid-template-columns:90px 1fr;gap:15px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:19px;background:var(--bg)}.skill-ring{--skill:50%;display:grid;place-items:center;width:82px;height:82px;border-radius:50%;background:conic-gradient(var(--petrol) var(--skill),var(--line) 0);position:relative}.skill-ring:before{content:"";position:absolute;inset:8px;border-radius:50%;background:var(--bg)}.skill-ring strong{position:relative}.skill-grid small{color:var(--copper);font-weight:850}.skill-grid h4{margin:4px 0}.skill-grid p{margin:0 0 7px;color:var(--muted);line-height:1.45}.skill-grid div>span{font-size:.72rem;color:var(--petrol);font-weight:800}
.hsf-list{display:grid;gap:10px}.hsf-list article{display:grid;grid-template-columns:12px 1fr auto;gap:13px;padding:17px;border:1px solid var(--line);border-radius:18px;background:var(--bg)}.hsf-status{border-radius:999px;background:var(--amber)}.hsf-status.closed{background:var(--green)}.hsf-list small{color:var(--copper);font-weight:850}.hsf-list h4{margin:5px 0}.hsf-list p{margin:0;color:var(--muted)}.hsf-list pre{max-height:300px;overflow:auto;padding:13px;border-radius:13px;background:var(--night);color:var(--line);font-size:.72rem}
.reflection-grid{display:grid;grid-template-columns:300px 1fr;gap:14px}.reflection-policy{padding:22px;border-radius:20px;background:linear-gradient(135deg,var(--night),#243f5a);color:#fff}.reflection-policy h4{font:1.6rem var(--hk-font)}.reflection-policy li{margin:9px 0;color:rgba(255,255,255,.75)}.reflection-list{display:grid;gap:10px}.reflection-list article{padding:17px;border:1px solid var(--line);border-radius:18px;background:var(--bg2)}.reflection-list small,.reflection-list span{color:var(--copper);font-weight:850}.reflection-list h4{margin:5px 0}.reflection-list p{color:var(--muted)}
.library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.library-grid article{padding:19px;border:1px solid var(--line);border-radius:19px;background:var(--bg)}.library-grid article>span{font-size:1.5rem}.library-grid small{display:block;margin-top:10px;color:var(--copper);font-weight:850}.library-grid h4{margin:5px 0}.library-grid p{color:var(--muted)}.library-grid strong{font-size:.72rem;color:var(--petrol)}
.knowledge-create{margin-top:18px;border:1px solid var(--line);border-radius:18px;background:var(--bg2)}.knowledge-create summary{padding:16px 18px;cursor:pointer;font-weight:900}.knowledge-create form{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;padding:0 18px 18px}.knowledge-create label{display:grid;gap:5px;font-weight:800}.knowledge-create label:has(textarea){grid-column:1/-1}.knowledge-create input,.knowledge-create textarea,.knowledge-create select{padding:11px;border:1px solid var(--line);border-radius:11px;background:#fff;font:inherit}.knowledge-create textarea{min-height:90px}.knowledge-create button{justify-self:start;padding:12px 16px;border:0;border-radius:999px;background:var(--petrol);color:#fff;font-weight:900}.knowledge-empty{padding:24px;border:1px dashed var(--line);border-radius:17px;background:var(--bg);color:var(--muted)}
.studio-grid article a{color:var(--petrol);font-weight:850;text-decoration:none}
@media(max-width:1050px){.knowledge-hero{grid-template-columns:1fr}.knowledge-penelope{min-height:400px}.knowledge-overview{grid-template-columns:repeat(3,1fr)}.codex-layout,.reflection-grid{grid-template-columns:1fr}.codex-categories{flex-direction:row;overflow:auto}.library-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.knowledge-overview,.skill-grid,.codex-entries,.library-grid{grid-template-columns:1fr}.knowledge-create form{grid-template-columns:1fr}.knowledge-create label:has(textarea){grid-column:auto}.knowledge-section>header{align-items:flex-start;flex-direction:column}}

/* Living Knowledge 1.1 – Knowledge Dock */
.knowledge-dock{margin:18px 0;padding:24px;border:1px solid var(--line);border-radius:25px;background:linear-gradient(135deg,var(--bg),var(--soft))}
.knowledge-dock>header{display:flex;justify-content:space-between;gap:18px;align-items:end}.knowledge-dock h3{margin:0;font:2.2rem var(--hk-font)}.knowledge-dock header p:not(.eyebrow){max-width:760px;color:var(--muted);line-height:1.6}.knowledge-dock header a{color:var(--petrol);font-weight:900;text-decoration:none}
.knowledge-dock-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:20px}.knowledge-dock-grid>details{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.76)}.knowledge-dock-grid summary{padding:15px;cursor:pointer;font-weight:900}.knowledge-dock-grid form{display:grid;gap:9px;padding:0 15px 15px}.knowledge-dock-grid label{display:grid;gap:5px;font-size:.8rem;font-weight:850}.knowledge-dock-grid input,.knowledge-dock-grid textarea,.knowledge-dock-grid select{padding:10px;border:1px solid var(--line);border-radius:11px;background:#fff;font:inherit}.knowledge-dock-grid textarea{min-height:80px}.knowledge-dock-grid button,.artifact-ready a{padding:10px 14px;border:0;border-radius:999px;background:var(--petrol);color:#fff;font-weight:900;text-decoration:none;cursor:pointer}.knowledge-dock-grid p{padding:0 15px;color:var(--muted);font-size:.8rem;line-height:1.5}
.artifact-export-list{display:grid;gap:7px;padding:0 15px 15px}.artifact-export-list form{display:grid;grid-template-columns:1fr auto;align-items:center;padding:9px;border-radius:12px;background:var(--bg2)}.artifact-export-list span{font-size:.8rem;font-weight:800}.artifact-ready{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:17px;padding:14px;border:1px solid #bcd5c5;border-radius:17px;background:var(--soft)}.artifact-ready>div{display:flex;gap:10px;align-items:center}.artifact-ready>div>span{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:var(--green);color:#fff}.artifact-ready small,.artifact-ready strong{display:block}
@media(max-width:1000px){.knowledge-dock-grid{grid-template-columns:1fr}.knowledge-dock>header{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.artifact-ready{align-items:flex-start;flex-direction:column}}

/* Heureka Living Import 1.0 */
.learning-assistant{margin-top:20px;padding:20px;border:1px solid #bcd6c6;border-radius:22px;background:linear-gradient(135deg,var(--soft),var(--bg))}
.learning-intro{display:flex;gap:14px;align-items:center}.learning-intro>span{font-size:2rem}.learning-intro h4{margin:2px 0 0;font:1.65rem/1.2 var(--hk-font)}
.learning-upload{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin-top:16px}.learning-upload label{display:grid;gap:6px;font-weight:850}.learning-upload input{padding:11px;border:1px solid var(--line);border-radius:12px;background:#fff}.learning-upload button,.learning-actions button{padding:12px 16px;border:0;border-radius:999px;background:var(--petrol);color:#fff;font-weight:900;cursor:pointer}.learning-actions button.secondary{border:1px solid var(--line);background:#fff;color:var(--ink)}
.learning-preview{margin-top:16px;padding:18px;border:1px solid var(--line);border-radius:19px;background:#fff}.learning-preview>header{display:flex;justify-content:space-between;gap:15px;align-items:start}.learning-preview small{color:var(--copper);font-weight:850}.learning-preview h4{margin:5px 0;font:1.7rem var(--hk-font)}.learning-preview>header>span{padding:7px 10px;border-radius:999px;background:var(--line);font-size:.72rem}.learning-preview>p{color:var(--muted)}
.learning-chips{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.learning-chips span{padding:8px 10px;border-radius:999px;background:var(--petrol-soft);color:var(--petrol);font-size:.75rem;font-weight:850}.learning-preview pre{max-height:320px;overflow:auto;padding:14px;border-radius:14px;background:var(--night);color:var(--line);font-size:.72rem}.learning-actions{display:flex;gap:8px;margin-top:14px}
@media(max-width:700px){.learning-upload{grid-template-columns:1fr}.learning-preview>header{flex-direction:column}.learning-actions{flex-direction:column}}

/* Penelope Voice 1.0 */
.voice-status[data-kind="active"]{color:var(--petrol);font-weight:800}
.voice-status[data-kind="success"]{color:var(--green);font-weight:800}
.voice-status[data-kind="warning"]{color:#9a5a34;font-weight:800}
.voice-status[data-kind="hint"]{color:var(--muted)}
.voice-button.listening{background:var(--night);color:#fff;box-shadow:0 0 0 4px rgba(41,59,84,.12)}
.voice-button.listening span{animation:voice-pulse 1.2s ease-in-out infinite}
.voice-button.voice-unavailable{opacity:.78;border-style:dashed}
.voice-button[aria-disabled="true"]{cursor:help}
@keyframes voice-pulse{0%,100%{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1.2)}}

/* Penelope Voice Service 1.0 */
.voice-button.server-listening{background:var(--night);color:#fff;border-color:var(--night)}
.voice-button.server-listening:after{content:"serverseitig";margin-left:7px;padding:3px 6px;border-radius:999px;background:rgba(255,255,255,.16);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}

/* Penelope Voice Natural 1.0 */
.voice-status[data-kind="active"]::before{content:"◌ ";display:inline-block;animation:voice-natural-breathe 1.8s ease-in-out infinite}
@keyframes voice-natural-breathe{0%,100%{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}

/* Penelope Conversation 1.0 */
.penelope-form textarea:focus{box-shadow:0 0 0 4px rgba(72,110,115,.12)}
.penelope-send:disabled{opacity:.72;cursor:wait}

/* Penelope Living Dialogue 1.0 */
.penelope-history{scroll-behavior:smooth}
.penelope-message.penelope p{line-height:1.62}
.penelope-mini .eyebrow{letter-spacing:.1em}

/* Penelope Natural Dialogue 1.0 */
.penelope-message.penelope{max-width:88%}
.penelope-message.penelope p{font-size:1rem;line-height:1.68}
.penelope-message.user{max-width:88%;margin-left:auto}

/* Penelope Presence 1.0 */
.penelope-dialog.presence-arriving .penelope-sheet{animation:presence-arrive .72s cubic-bezier(.22,.8,.32,1)}
.penelope-message.penelope{animation:presence-message .5s cubic-bezier(.22,.8,.32,1)}
.penelope-message.penelope p{line-height:1.72}
.penelope-is-thinking .penelope-floating .penelope-symbol{animation:presence-breathe 1.8s ease-in-out infinite}
@keyframes presence-arrive{0%{opacity:.45;transform:translateY(12px)}100%{opacity:1;transform:none}}
@keyframes presence-message{0%{opacity:0;transform:translateY(8px)}100%{opacity:1;transform:none}}
@keyframes presence-breathe{0%,100%{transform:scale(.94);opacity:.72}50%{transform:scale(1.05);opacity:1}}

/* Heureka Co-Creation 1.0 */
.penelope-dialog.co-creation-active .penelope-sheet header{background:linear-gradient(135deg,var(--soft),var(--paper))}
.penelope-dialog.co-creation-active .penelope-mini .eyebrow::after{content:" · Gemeinsam erschaffen";color:var(--petrol)}
.penelope-dialog.co-creation-active .penelope-send{background:linear-gradient(135deg,var(--petrol),var(--navy))}

.diagnostics-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.diagnostics-summary article,.diagnostic-card{padding:18px;border:1px solid var(--line);border-radius:19px;background:#fff}.diagnostics-summary span{font:2rem var(--hk-font)}.diagnostics-summary p{margin:5px 0;color:var(--muted)}.diagnostics-board{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.diagnostic-card.is-active{box-shadow:inset 4px 0 var(--green)}.diagnostic-card.is-warning{box-shadow:inset 4px 0 #c07855;background:#fffaf7}.diagnostic-card header{display:flex;justify-content:space-between;gap:12px}.diagnostic-card h3{margin:4px 0;font:1.4rem var(--hk-font)}.diagnostic-card header>span{padding:7px 10px;border-radius:999px;background:var(--soft);font-weight:900;height:max-content}.diagnostic-card li.ok{color:var(--green)}.diagnostic-card li.failed{color:var(--amber)}.diagnostic-dependency,.diagnostic-issue{padding:9px 11px;border-radius:12px;background:var(--bg);font-size:.8rem}.diagnostic-issue{background:#fae8df;color:#8d452f}.diagnostics-advice{margin-top:16px;padding:22px;border-radius:22px;background:var(--night);color:var(--soft)}.diagnostics-advice p{color:var(--line)}@media(max-width:900px){.diagnostics-summary,.diagnostics-board{grid-template-columns:1fr}}

/* Heureka Living Intelligence 1.0 */
.intelligence-hero{background:linear-gradient(135deg,var(--bg2),var(--soft))}
.intelligence-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}
.intelligence-tabs button{padding:11px 15px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-weight:900;cursor:pointer}
.intelligence-tabs button.active{background:var(--night);color:#fff;border-color:var(--night)}
.intelligence-panel{display:none}.intelligence-panel.active{display:block}
.intelligence-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}
.intelligence-summary article{padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}
.intelligence-summary span{display:block;font:2rem var(--hk-font)}.intelligence-summary p{margin:5px 0;color:var(--muted)}
.capability-compact-list{display:grid;gap:9px}
.capability-compact-list>article{display:grid;grid-template-columns:1fr auto;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:#fff}
.capability-compact-list>article.healthy{box-shadow:inset 4px 0 var(--green)}.capability-compact-list>article.warning{box-shadow:inset 4px 0 #c07855}
.capability-compact-list small{display:block;color:var(--muted);margin-top:3px}.capability-numbers{text-align:right}.capability-numbers span{display:block;font-size:.75rem;color:var(--muted)}.capability-numbers b{display:inline-block;margin-top:5px;padding:5px 8px;border-radius:999px;background:var(--soft)}
.capability-compact-list details{grid-column:1/-1}.capability-compact-list summary{cursor:pointer;font-weight:800}
.resource-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.resource-card,.history-card,.experience-flow,.privacy-note,.reflection-main,.reflection-columns article{padding:19px;border:1px solid var(--line);border-radius:19px;background:#fff}
.resource-card p{margin:0;color:var(--muted)}.resource-card strong{display:block;margin:10px 0 4px;font:1.9rem var(--hk-font)}.resource-card span{font-size:.78rem;color:var(--muted)}
.resource-bar{height:8px;margin-top:14px;border-radius:999px;background:var(--line);overflow:hidden}.resource-bar i{display:block;height:100%;background:var(--green)}.resource-card.watch .resource-bar i{background:var(--amber)}.resource-card.critical .resource-bar i{background:#b65f4a}
.history-card{margin-top:14px}.history-card header{display:flex;justify-content:space-between}.history-card h3{margin:4px 0;font:1.5rem var(--hk-font)}.history-chart canvas{width:100%;height:260px}.history-legend{color:var(--muted);font-size:.78rem}
.experience-flow h3,.reflection-main h3{font:1.6rem var(--hk-font)}.experience-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.experience-row small{display:block;color:var(--muted)}.experience-row span{padding:6px 9px;border-radius:999px;background:var(--bg)}
.privacy-note{margin-top:12px;background:var(--soft)}
.reflection-main{background:linear-gradient(135deg,#20334d,var(--navy));color:#fff}.reflection-main p{color:var(--line)}.reflection-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.reflection-columns h4{font:1.25rem var(--hk-font);margin-top:0}.reflection-columns p{color:var(--muted)}
@media(max-width:950px){.resource-grid{grid-template-columns:repeat(2,1fr)}.reflection-columns{grid-template-columns:1fr}}
@media(max-width:700px){.intelligence-summary,.resource-grid{grid-template-columns:1fr}.capability-compact-list>article{grid-template-columns:1fr}.capability-numbers{text-align:left}}

/* Heureka Navigation Refactoring 1.0 */
.intelligence-tabs{margin-top:20px}

/* Heureka Architektur-Charta 2.0 */
.charter-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:18px;padding:26px;border-radius:24px;background:linear-gradient(135deg,#22354f,var(--navy));color:#fff}
.charter-hero h2{margin:5px 0;font:2rem var(--hk-font)}.charter-hero p{color:var(--line)}.charter-seal{padding:14px 18px;border:1px solid rgba(255,255,255,.3);border-radius:50%;text-align:center;font-weight:900}
.charter-worlds{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:center;margin:16px 0}.charter-worlds article{padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}.charter-worlds article>span{font-size:1.7rem}.charter-worlds small{display:block;color:var(--muted);margin-top:8px}.charter-worlds h3{margin:5px 0;font:1.25rem var(--hk-font)}.charter-worlds i{font-style:normal;color:var(--muted);font-size:1.3rem}
.charter-principles,.capability-registry{margin-top:18px}.charter-principles>header,.capability-registry>header{margin-bottom:10px}.charter-principles h3,.capability-registry h3{margin:4px 0;font:1.55rem var(--hk-font)}
.charter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.charter-grid article{padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}.charter-grid small{color:var(--copper);font-weight:850}.charter-grid h4{margin:7px 0;font:1.25rem var(--hk-font)}.charter-grid details{margin-top:12px}.charter-grid summary{cursor:pointer;font-weight:850}
.capability-table{display:grid;gap:7px}.capability-row{display:grid;grid-template-columns:2fr .8fr 1fr 2fr;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff}.capability-row.heading{background:var(--line);font-weight:900}.capability-row small{display:block;color:var(--muted);margin-top:3px}.scope{display:inline-block;width:max-content;padding:5px 8px;border-radius:999px;font-weight:900;font-size:.75rem}.scope-core{background:#f2e8e3;color:#8b4d34}.scope-work{background:var(--soft);color:var(--green)}.scope-both{background:#e8eef5;color:var(--navy)}
@media(max-width:1000px){.charter-worlds{grid-template-columns:1fr 1fr}.charter-worlds i{display:none}.capability-row{grid-template-columns:1fr 1fr}.capability-row.heading{display:none}}
@media(max-width:700px){.charter-grid,.charter-worlds,.capability-row{grid-template-columns:1fr}.charter-hero{align-items:flex-start;flex-direction:column}}

/* Heureka Generation 2 */
.perspective-badge{display:flex;gap:9px;align-items:center;margin:10px 0 12px;padding:10px 11px;border:1px solid var(--line);border-radius:15px;background:var(--bg)}.perspective-badge>span{font-size:1.2rem}.perspective-badge small,.perspective-badge strong{display:block}.perspective-badge small{font-size:.62rem;color:var(--muted)}
.perspective-switcher{position:relative}.perspective-switcher>summary{list-style:none;cursor:pointer;padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;font-weight:850}.perspective-switcher>summary::-webkit-details-marker{display:none}.perspective-switcher>div{position:absolute;right:0;top:45px;z-index:80;width:300px;padding:9px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 18px 45px rgba(20,31,45,.18)}.perspective-switcher form{margin:0}.perspective-switcher button{width:100%;text-align:left;padding:10px;border:0;border-radius:12px;background:transparent;font-weight:850;cursor:pointer}.perspective-switcher button.active,.perspective-switcher button:hover{background:var(--soft)}.perspective-switcher button small{display:block;margin-top:3px;color:var(--muted);font-weight:500}
.generation2-work-hero{background:linear-gradient(135deg,#f8f4ec,var(--soft))}
.work-world-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0}.work-world-overview article{display:flex;gap:13px;padding:18px;border:1px solid var(--line);border-radius:19px;background:#fff}.work-world-overview>article>span{font-size:1.7rem}.work-world-overview small{color:var(--muted)}.work-world-overview h3{margin:4px 0;font:1.25rem var(--hk-font)}
.wishes-hero,.admin-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:28px;border-radius:24px;background:linear-gradient(135deg,#fff7df,var(--soft))}.wishes-hero h2,.admin-hero h2{margin:5px 0;font:2.3rem var(--hk-font)}.wishes-hero>span,.admin-hero>span{font-size:3rem}
.wish-create{display:grid;grid-template-columns:2fr 1fr;gap:14px;margin-top:16px}.wish-create form,.wish-create aside{padding:20px;border:1px solid var(--line);border-radius:19px;background:#fff}.wish-create textarea{min-height:130px}.wish-create aside{background:var(--night);color:#fff}.wish-create aside p{color:var(--line)}
.my-wishes,.creator-wishes{margin-top:18px}.my-wishes>header,.creator-wishes>header{display:flex;justify-content:space-between}.my-wishes h3,.creator-wishes h3{margin:4px 0;font:1.5rem var(--hk-font)}.my-wishes>article{display:flex;justify-content:space-between;gap:18px;padding:17px;border:1px solid var(--line);border-radius:17px;background:#fff;margin-top:9px}.my-wishes h4,.creator-wishes h4{margin:5px 0}.wish-status{height:max-content;padding:6px 9px;border-radius:999px;background:var(--line);font-size:.72rem;font-weight:900}.status-implemented{background:var(--soft);color:var(--green)}.status-planned{background:#e7eef6;color:var(--navy)}
.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.admin-stats article{padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}.admin-stats strong{font:2rem var(--hk-font)}.admin-stats p{margin:4px 0;color:var(--muted)}
.admin-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:14px}.admin-grid>article{padding:19px;border:1px solid var(--line);border-radius:19px;background:#fff}.admin-grid h3{font:1.45rem var(--hk-font);margin:4px 0}.admin-user-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 0;border-top:1px solid var(--line)}.admin-user-row>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--night);color:#fff;font-weight:900}.admin-user-row small{display:block;color:var(--muted)}.admin-user-row b{font-size:.72rem;color:var(--green)}.admin-users details{margin-top:13px}.admin-users summary{cursor:pointer;font-weight:900}.admin-users form{display:grid;gap:9px;margin-top:12px}
.admin-perspectives>div{display:flex;gap:11px;padding:10px 0;border-top:1px solid var(--line)}.admin-perspectives>div>span{font-size:1.3rem}.admin-perspectives p{margin:0}.admin-perspectives small{display:block;color:var(--muted)}.admin-note{margin-top:12px!important;padding:12px;border-radius:13px;background:var(--soft)}
.creator-wishes>article{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;margin-top:10px}.creator-wishes form{display:grid;grid-template-columns:1fr 1fr;gap:8px}.creator-wishes form label:last-of-type{grid-column:1/-1}.creator-wishes form button{grid-column:1/-1}
.creator-signal{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:20px;border-radius:19px;background:#fff7df;border:1px solid #ead9ad}.creator-signal h3{margin:4px 0;font:1.45rem var(--hk-font)}.creator-signal a{white-space:nowrap;font-weight:900}
@media(max-width:950px){.work-world-overview,.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-grid,.wish-create,.creator-wishes>article{grid-template-columns:1fr}}
@media(max-width:650px){.work-world-overview,.admin-stats{grid-template-columns:1fr}.perspective-switcher>div{position:fixed;left:12px;right:12px;top:80px;width:auto}.creator-wishes form{grid-template-columns:1fr}}

.presence-layer{margin:0 0 14px;padding:12px 16px;display:flex;align-items:center;gap:13px;border:1px solid rgba(75,116,119,.18);border-radius:18px;background:linear-gradient(100deg,rgba(240,247,245,.92),rgba(255,250,241,.92));box-shadow:0 8px 22px rgba(31,51,62,.05)}.presence-copy{display:grid;gap:2px;flex:1}.presence-copy small{color:var(--copper);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.presence-copy strong{font-family:var(--hk-font)}.presence-copy span{color:var(--muted);font-size:.82rem}.presence-breath{position:relative;width:40px;height:40px}.presence-breath i{position:absolute;inset:10px;border-radius:50%;border:1px solid rgba(75,116,119,.42);animation:presenceBreath 3.8s ease-in-out infinite}.presence-breath i:nth-child(2){animation-delay:.7s}.presence-breath i:nth-child(3){animation-delay:1.4s}.arrival-expectation{padding-left:13px;border-left:3px solid rgba(79,121,123,.45);color:var(--muted)}.presence-question{color:#fff!important;font-weight:800}.presence-listening-state{display:flex;align-items:center;gap:10px;padding:12px;border-radius:15px;background:var(--soft)}.presence-listening-state div{display:grid}.presence-listening-dot{width:12px;height:12px;border-radius:50%;background:var(--navy);animation:presenceListening 2s infinite}.presence-stop{background:#88565a!important;color:#fff!important}.presence-fallback-controls{margin-top:8px}.presence-fallback-controls summary{cursor:pointer;color:var(--muted);font-size:.8rem}.presence-studio{margin:18px 0;padding:26px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(135deg,#fff,var(--soft))}.presence-studio>header{display:flex;justify-content:space-between}.presence-studio>header>span{font-size:3rem;color:var(--navy);animation:presenceCore 3.4s infinite}.presence-studio h2{font:2rem var(--hk-font)}.presence-studio-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.presence-studio-grid article{padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff}.presence-studio blockquote{padding:16px;border-left:4px solid var(--navy);background:#fff;font:1.2rem var(--hk-font)}@keyframes presenceBreath{0%{transform:scale(.45);opacity:.8}70%,100%{transform:scale(1.5);opacity:0}}@keyframes presenceListening{0%{box-shadow:0 0 0 0 rgba(79,121,123,.4)}70%{box-shadow:0 0 0 9px rgba(79,121,123,0)}100%{box-shadow:0 0 0 0 rgba(79,121,123,0)}}@keyframes presenceCore{0%,100%{transform:scale(.92)}50%{transform:scale(1.08)}}@media(max-width:850px){.presence-layer{flex-wrap:wrap}.presence-layer button{width:100%}.presence-studio-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.presence-studio-grid{grid-template-columns:1fr}}

/* Heureka Genesis */
.genesis-hero{margin:18px 0;padding:32px;display:grid;grid-template-columns:1fr 220px;gap:25px;align-items:center;border-radius:30px;background:radial-gradient(circle at 88% 26%,rgba(255,255,255,.13),transparent 28%),linear-gradient(135deg,var(--night-deep),var(--petrol));color:#fff}.genesis-hero h1{margin:5px 0;font:2.6rem var(--hk-font)}.genesis-hero p{color:var(--soft)}.genesis-hero blockquote{margin:18px 0 0;font:1.25rem var(--hk-font)}.genesis-seed{display:grid;place-items:center;min-height:180px;border-radius:50%;background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 12px rgba(255,255,255,.04)}.genesis-seed span{font-size:3.3rem}.genesis-seed strong{font:1.5rem var(--hk-font)}
.genesis-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.genesis-pillars article,.genesis-training,.genesis-reports,.genesis-organs,.genesis-seed-panel{padding:22px;border:1px solid var(--line);border-radius:22px;background:#fff}.genesis-pillars span{font-size:1.8rem}.genesis-pillars h3{font:1.16rem var(--hk-font)}
.genesis-training,.genesis-reports,.genesis-organs,.genesis-seed-panel{margin:16px 0;background:linear-gradient(135deg,#fff,var(--soft))}.genesis-training>header,.genesis-reports>header,.genesis-organs>header,.genesis-seed-panel{display:flex;justify-content:space-between;gap:20px}.genesis-training h2,.genesis-reports h2,.genesis-organs h2,.genesis-seed-panel h2{margin:4px 0;font:1.65rem var(--hk-font)}.genesis-htf-form{display:grid;gap:10px;margin-top:14px;padding:17px;border-radius:18px;background:var(--night);color:#fff}.genesis-htf-form label{display:grid;gap:6px}.genesis-htf-form input,.genesis-htf-form textarea{padding:11px;border:0;border-radius:12px}.genesis-htf-form textarea{min-height:82px}.genesis-htf-form button{justify-self:start}
.genesis-training-list,.genesis-reports>div,.genesis-organs>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.genesis-training-list article,.genesis-reports article,.genesis-organs article{padding:16px;border:1px solid var(--line);border-radius:17px;background:#fff}.genesis-training-list header,.genesis-reports article header{display:flex;justify-content:space-between}.genesis-training-list h3,.genesis-reports h3,.genesis-organs h3{font:1.15rem var(--hk-font)}.genesis-training-list blockquote{margin:10px 0;padding-left:12px;border-left:3px solid var(--navy)}.genesis-actions{display:flex;flex-wrap:wrap;gap:8px}.genesis-actions form{margin:0}.genesis-organs article>span{font-size:1.5rem;color:var(--navy)}.genesis-seed-panel{align-items:center}
@media(max-width:900px){.genesis-hero{grid-template-columns:1fr}.genesis-pillars{grid-template-columns:1fr 1fr}.genesis-training-list,.genesis-reports>div,.genesis-organs>div{grid-template-columns:1fr}}@media(max-width:560px){.genesis-pillars{grid-template-columns:1fr}.genesis-seed-panel{display:block}}

/* Heureka Genesis II – Vom System zum Erlebnis */
.genesis2-first-minute{margin:18px 0 24px;padding:28px;border-radius:30px;background:radial-gradient(circle at 12% 18%,rgba(255,255,255,.16),transparent 25%),linear-gradient(135deg,var(--night-deep),var(--petrol));color:#fff;box-shadow:0 28px 70px rgba(18,42,66,.2)}
.genesis2-welcome{display:grid;grid-template-columns:110px 1fr;gap:22px;align-items:center}.genesis2-welcome h1{margin:4px 0 8px;font:2.45rem var(--hk-font)}.genesis2-continuity{max-width:950px;color:var(--line);font-size:1.08rem}.genesis2-presence-mark{position:relative;display:grid;place-items:center;width:96px;height:96px}.genesis2-presence-mark span{z-index:2;display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#fff;color:var(--night);font:1.8rem var(--hk-font)}.genesis2-presence-mark i{position:absolute;inset:8px;border:1px solid rgba(255,255,255,.45);border-radius:50%;animation:genesis2Breath 3.7s ease-out infinite}.genesis2-presence-mark i:last-child{animation-delay:1.2s}
.genesis2-minute-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:22px}.genesis2-minute-grid article{padding:18px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:rgba(255,255,255,.08)}.genesis2-minute-grid header{display:flex;gap:10px;align-items:center}.genesis2-minute-grid header>span{font-size:1.55rem}.genesis2-minute-grid h3{margin:1px 0;font:1.15rem var(--hk-font)}.genesis2-minute-grid small{color:var(--line)}.genesis2-constitution-card blockquote{margin:14px 0;font:1.15rem var(--hk-font)}
.genesis2-arrival-feedback{display:grid;gap:10px;margin-top:18px;padding:16px;border-radius:18px;background:rgba(255,255,255,.1)}.genesis2-arrival-feedback>div:first-child{display:grid}.genesis2-arrival-feedback span{color:var(--line);font-size:.82rem}.genesis2-feelings{display:flex;flex-wrap:wrap;gap:7px}.genesis2-feelings button{border:0;border-radius:999px;padding:9px 12px}.genesis2-arrival-feedback label{display:flex;gap:8px}.genesis2-arrival-feedback textarea{min-height:68px;padding:11px;border:0;border-radius:12px}
.genesis2-visible-change{margin:16px 0;padding:22px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,#fff,var(--bg2))}.genesis2-visible-change h3{margin:3px 0;font:1.55rem var(--hk-font)}.genesis2-visible-change>article{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;margin-top:12px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff}.genesis2-visible-change article footer{grid-column:1/-1;padding-top:10px;border-top:1px solid var(--line);color:var(--muted)}.genesis2-visible-change article small{color:var(--copper);font-weight:900}.genesis2-empty-change{grid-template-columns:auto 1fr!important}.genesis2-empty-change>span{font-size:2rem}.genesis2-visible-change details{margin-top:12px}.genesis2-visible-change details form{display:grid;gap:9px;margin-top:10px}.genesis2-visible-change details label{display:grid;gap:5px}.genesis2-visible-change textarea{min-height:70px}
.genesis2-studio-hero{margin:18px 0;padding:28px;display:flex;justify-content:space-between;align-items:center;border-radius:28px;background:linear-gradient(135deg,var(--night-deep),var(--petrol));color:#fff}.genesis2-studio-hero h1{font:2.2rem var(--hk-font);opacity:.55}.genesis2-constitution{margin:16px 0;padding:22px;border:1px solid var(--line);border-radius:22px;background:#fff}.genesis2-constitution>header{display:flex;justify-content:space-between}.genesis2-constitution h2{font:1.6rem var(--hk-font)}.genesis2-constitution>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.genesis2-constitution article{padding:15px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.genesis2-constitution blockquote{margin:10px 0 0;padding-left:10px;border-left:3px solid var(--navy)}.genesis2-experience-state{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.genesis2-experience-state article{padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff}.genesis2-experience-state strong{font:1.7rem var(--hk-font)}
@keyframes genesis2Breath{0%{transform:scale(.65);opacity:.75}75%,100%{transform:scale(1.35);opacity:0}}
@media(max-width:900px){.genesis2-minute-grid,.genesis2-constitution>div{grid-template-columns:1fr}.genesis2-experience-state{grid-template-columns:1fr 1fr}}@media(max-width:600px){.genesis2-welcome{grid-template-columns:1fr}.genesis2-visible-change>article{grid-template-columns:1fr}.genesis2-visible-change article footer{grid-column:auto}.genesis2-experience-state{grid-template-columns:1fr}}

/* Living Arrival */
html.living-arrival-pending body{visibility:visible}
html.living-arrival-active .page-main{min-height:calc(100vh - 30px)}
.living-arrival-stage{position:relative;min-height:calc(100vh - 155px);display:grid;place-items:center;overflow:hidden;margin:0;padding:clamp(24px,5vw,72px);border-radius:30px;background:radial-gradient(circle at 78% 18%,rgba(255,255,255,.9),transparent 24%),radial-gradient(circle at 20% 90%,rgba(104,153,148,.18),transparent 30%),linear-gradient(145deg,var(--bg),var(--soft));box-shadow:inset 0 0 0 1px rgba(56,76,82,.08)}
.living-arrival-atmosphere i{position:absolute;border:1px solid rgba(79,121,123,.18);border-radius:50%;animation:arrivalAtmosphere 8s ease-in-out infinite}.living-arrival-atmosphere i:nth-child(1){width:360px;height:360px;right:-80px;top:-120px}.living-arrival-atmosphere i:nth-child(2){width:540px;height:540px;right:-170px;top:-210px;animation-delay:1.5s}.living-arrival-atmosphere i:nth-child(3){width:250px;height:250px;left:-100px;bottom:-80px;animation-delay:3s}
.living-arrival-scene{position:relative;z-index:2;width:min(1050px,100%);display:grid;grid-template-columns:minmax(230px,340px) 1fr;gap:clamp(28px,5vw,78px);align-items:center;animation:arrivalSceneIn .65s ease both}.living-arrival-scene-offer{grid-template-columns:1fr;max-width:760px;text-align:center}.living-arrival-portrait{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:48% 48% 28px 28px;box-shadow:0 28px 70px rgba(25,48,71,.18)}.living-arrival-portrait img{width:100%;height:100%;object-fit:cover}.living-arrival-heart{position:absolute;right:18px;bottom:18px;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.9);color:#d95f7d;font-size:1.45rem;animation:arrivalHeart 3s ease-in-out infinite}
.living-arrival-words h1{margin:6px 0 16px;font:clamp(2.4rem,5vw,5.3rem)/.98 var(--hk-font);color:var(--ink);letter-spacing:-.035em}.living-arrival-words h2{margin:7px 0 18px;font:clamp(2rem,4vw,4rem)/1.02 var(--hk-font);color:var(--ink)}.living-arrival-primary{font:clamp(1.25rem,2vw,1.8rem) var(--hk-font);color:var(--navy)}.living-arrival-memory{max-width:760px;color:var(--muted);font-size:1rem}.living-arrival-question{margin-top:28px;font:1.35rem var(--hk-font);color:var(--ink)}.living-arrival-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.living-arrival-scene-offer .living-arrival-actions{justify-content:center}.living-arrival-main,.living-arrival-quiet{padding:12px 18px;border-radius:999px}.living-arrival-main{border:0;background:#294963;color:#fff}.living-arrival-quiet{border:1px solid rgba(41,73,99,.2);background:rgba(255,255,255,.65);color:#294963}.living-arrival-skip{position:absolute;right:24px;bottom:20px;z-index:3;border:0;background:transparent;color:#748189;font-size:.78rem;text-decoration:underline;text-underline-offset:4px}
.living-arrival-leaving{animation:arrivalLeave .45s ease forwards}.living-arrival-reveal{margin:0 0 18px}.living-arrival-reveal-header{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:15px}.living-arrival-reveal-header h2{margin:3px 0;font:2rem var(--hk-font)}.living-arrival-reveal-header button{white-space:nowrap}
@keyframes arrivalSceneIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes arrivalLeave{to{opacity:0;transform:scale(.985)}}@keyframes arrivalAtmosphere{0%,100%{transform:scale(.94);opacity:.45}50%{transform:scale(1.05);opacity:.9}}@keyframes arrivalHeart{0%,100%{transform:scale(.94)}50%{transform:scale(1.08)}}
@media(max-width:800px){.living-arrival-stage{min-height:auto;padding:26px 18px}.living-arrival-scene{grid-template-columns:1fr;text-align:center}.living-arrival-portrait{width:min(270px,74vw);margin:auto}.living-arrival-actions{justify-content:center}.living-arrival-skip{position:static;margin-top:25px}.living-arrival-reveal-header{align-items:flex-start;flex-direction:column}}

/* Living Canvas Engine */
body.room-home.canvas-mode-active .os-sidebar{width:76px;padding:18px 10px}body.room-home.canvas-mode-active .os-sidebar .brand div:last-child,body.room-home.canvas-mode-active .room-switcher-trigger small,body.room-home.canvas-mode-active .room-switcher-trigger span,body.room-home.canvas-mode-active .room-switcher-trigger b,body.room-home.canvas-mode-active .perspective-badge,body.room-home.canvas-mode-active .rooms b,body.room-home.canvas-mode-active .sidebar-quote{display:none}body.room-home.canvas-mode-active .room-switcher-trigger strong{font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.room-home.canvas-mode-active .rooms a{justify-content:center}body.room-home.canvas-mode-active .topbar{display:none}body.room-home.canvas-mode-active .presence-layer{display:none}
.living-canvas{min-height:calc(100vh - 45px);display:grid;grid-template-rows:auto 1fr;gap:16px;padding:8px}.canvas-presence{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:10px 16px}.canvas-penelope{display:flex;align-items:center;gap:15px}.canvas-penelope img{width:66px;height:66px;object-fit:cover;border-radius:50%;box-shadow:0 8px 24px rgba(25,48,71,.14)}.canvas-penelope h1{margin:1px 0;font:1.65rem var(--hk-font)}.canvas-penelope p{margin:2px 0;color:var(--muted)}.canvas-silence button{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;color:var(--muted)}.canvas-silence span{width:10px;height:10px;border-radius:50%;background:#a8b3b5}.canvas-silence .is-listening span{background:var(--navy);box-shadow:0 0 0 7px rgba(79,121,123,.12);animation:canvasListen 1.8s infinite}
.canvas-sheet{position:relative;min-height:0;display:grid;grid-template-rows:auto 1fr auto;gap:14px;padding:clamp(18px,3vw,38px);border:1px solid rgba(50,75,80,.12);border-radius:28px;background:radial-gradient(circle at 86% 8%,rgba(255,255,255,.94),transparent 30%),linear-gradient(145deg,var(--bg),var(--soft));box-shadow:0 22px 60px rgba(25,48,71,.09);overflow:hidden}.canvas-command{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;max-width:1080px;width:100%;margin:0 auto}.canvas-command textarea{min-height:84px;max-height:150px;padding:17px 18px;border:1px solid rgba(47,80,83,.18);border-radius:20px;background:rgba(255,255,255,.88);font:1.15rem var(--hk-font);resize:none;box-shadow:0 10px 30px rgba(31,55,64,.06)}.canvas-command>div{display:flex;gap:7px}.canvas-command button{height:48px}.canvas-command [data-canvas-voice].active{background:var(--navy);color:#fff}.canvas-command p{grid-column:1/-1;margin:0;color:var(--muted);font-size:.78rem}
.canvas-confirmation{display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:1080px;width:100%;margin:auto;padding:18px;border:1px solid rgba(188,145,72,.25);border-radius:18px;background:#fff8e9}.canvas-confirmation h2{margin:3px 0;font:1.45rem var(--hk-font)}.canvas-confirmation p{margin:4px 0;color:var(--muted)}
.canvas-tool{align-self:stretch;max-width:1180px;width:100%;margin:0 auto;padding:22px;border:1px solid rgba(47,80,83,.12);border-radius:22px;background:rgba(255,255,255,.74);opacity:0;transform:translateY(12px);transition:.38s ease;overflow:auto}.canvas-tool-visible{opacity:1;transform:none}.canvas-tool>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.canvas-tool h2{margin:3px 0;font:clamp(1.8rem,3vw,3rem) var(--hk-font)}.canvas-tool header>span{padding:7px 10px;border-radius:999px;background:var(--night);color:#fff;font-size:.75rem}.canvas-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.canvas-metrics article,.canvas-rows article{padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff}.canvas-metrics strong{display:block;margin-top:5px;font:1.45rem var(--hk-font)}.canvas-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.canvas-rows h3{margin:4px 0;font:1.15rem var(--hk-font)}.canvas-rows p{color:var(--muted)}.canvas-empty{display:grid;place-items:center;min-height:230px;color:var(--muted)}.canvas-empty span{font-size:2.4rem}
.canvas-safety-net{text-align:center}.canvas-safety-net small{display:block;margin-bottom:6px;color:var(--muted)}.canvas-safety-net form{display:flex;justify-content:center;flex-wrap:wrap;gap:6px}.canvas-safety-net button{padding:7px 10px;border:1px solid var(--line);background:rgba(255,255,255,.65);color:var(--muted);font-size:.76rem}
@keyframes canvasListen{0%{box-shadow:0 0 0 0 rgba(79,121,123,.35)}70%{box-shadow:0 0 0 8px rgba(79,121,123,0)}100%{box-shadow:0 0 0 0 rgba(79,121,123,0)}}
@media(max-width:850px){body.room-home.canvas-mode-active .os-sidebar{display:none}body.room-home.canvas-mode-active .topbar{display:flex!important;padding:10px 14px}body.room-home.canvas-mode-active .topbar .eyebrow{display:none}body.room-home.canvas-mode-active .topbar .user-topbar{margin-left:auto}.canvas-presence{align-items:flex-start;flex-direction:column}.canvas-command{grid-template-columns:1fr}.canvas-command>div{justify-content:flex-end}.canvas-metrics,.canvas-rows{grid-template-columns:1fr}.canvas-tool{max-height:none}.living-canvas{min-height:auto}.canvas-sheet{overflow:visible}}

/* Living Intuition */
body.room-home.canvas-mode-active .os-sidebar{display:none}
.living-intuition{position:relative;min-height:calc(100vh - 35px);padding:clamp(18px,3vw,38px);display:grid;grid-template-rows:auto 1fr;gap:22px;background:radial-gradient(circle at 82% 6%,rgba(255,255,255,.95),transparent 27%),linear-gradient(145deg,var(--bg),var(--soft));border-radius:30px;overflow:hidden}
.intuition-menu-trigger{position:absolute;right:24px;top:22px;z-index:3;border:0;background:transparent;color:#6e7d82;font-size:.82rem}
.intuition-presence{display:flex;align-items:center;gap:18px;max-width:1040px;width:100%;margin:0 auto;padding-right:120px}.intuition-presence img{width:82px;height:82px;border-radius:50%;object-fit:cover;box-shadow:0 12px 30px rgba(25,48,71,.14)}.intuition-presence h1{margin:2px 0;font:clamp(2rem,4vw,4rem) var(--hk-font)}.intuition-presence p{margin:3px 0;color:var(--muted)}
.intuition-space{align-self:stretch;display:grid;grid-template-rows:auto auto 1fr;gap:16px;max-width:1120px;width:100%;margin:0 auto;min-height:0}.intuition-input{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.intuition-input textarea{min-height:112px;max-height:190px;padding:20px;border:1px solid rgba(47,80,83,.17);border-radius:22px;background:rgba(255,255,255,.88);font:1.28rem var(--hk-font);resize:none;box-shadow:0 14px 38px rgba(31,55,64,.07)}.intuition-input-actions{display:flex;gap:8px}.intuition-input-actions button{height:50px}.intuition-input-actions [data-intuition-voice].active{background:var(--navy);color:#fff}.intuition-input small{grid-column:1/-1;color:var(--muted)}
.intuition-response{display:flex;justify-content:space-between;gap:22px;align-items:center;padding:18px 20px;border:1px solid rgba(79,121,123,.18);border-radius:20px;background:rgba(255,255,255,.72)}.intuition-response span{color:var(--copper);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.intuition-response h2{margin:4px 0;font:1.5rem var(--hk-font)}.intuition-response p{margin:3px 0;color:var(--muted)}.intuition-response [data-intuition-confirm]{display:flex;gap:7px;flex-shrink:0}
.intuition-tool{align-self:stretch;padding:22px;border:1px solid rgba(47,80,83,.12);border-radius:22px;background:rgba(255,255,255,.76);overflow:auto}.intuition-tool h2{margin:4px 0;font:clamp(1.8rem,3vw,3.2rem) var(--hk-font)}.intuition-tool header p{color:var(--muted)}.intuition-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.intuition-metrics article,.intuition-rows article{padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff}.intuition-metrics strong{display:block;margin-top:5px;font:1.4rem var(--hk-font)}.intuition-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.intuition-rows h3{margin:4px 0;font:1.15rem var(--hk-font)}.intuition-rows p{color:var(--muted)}
.intuition-rest{display:grid;place-items:center;align-content:center;min-height:260px;color:var(--muted);text-align:center}.intuition-rest span{font-size:2.5rem}.intuition-rest p{font:1.15rem var(--hk-font)}
.intuition-orientation{position:absolute;inset:16px;z-index:10;padding:28px;border-radius:24px;background:rgba(251,250,246,.98);box-shadow:0 30px 90px rgba(25,48,71,.22);backdrop-filter:blur(12px)}.intuition-orientation header{display:flex;justify-content:space-between;align-items:flex-start}.intuition-orientation h2{font:2rem var(--hk-font)}.intuition-orientation form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}.intuition-orientation form button{min-height:90px;border:1px solid var(--line);background:#fff;color:var(--ink);font:1.1rem var(--hk-font)}
.intuition-thinking .intuition-input{opacity:.65;pointer-events:none}
@media(max-width:760px){.intuition-presence{padding-right:0;align-items:flex-start}.intuition-menu-trigger{position:static;justify-self:end}.intuition-input{grid-template-columns:1fr}.intuition-input-actions{justify-content:flex-end}.intuition-response{align-items:flex-start;flex-direction:column}.intuition-metrics,.intuition-rows,.intuition-orientation form{grid-template-columns:1fr}}

/* Heureka Genesis III – Living Core */
.living-core-pulse{position:absolute;left:24px;top:22px;z-index:4;display:flex;align-items:center;gap:9px;max-width:360px;padding:8px 12px;border:1px solid rgba(47,80,83,.12);border-radius:999px;background:rgba(255,255,255,.72);backdrop-filter:blur(10px);box-shadow:0 8px 24px rgba(25,48,71,.06)}
.living-core-pulse>span{width:10px;height:10px;border-radius:50%}.living-core-pulse>span.ready{background:var(--petrol);box-shadow:0 0 0 6px rgba(79,141,117,.12)}.living-core-pulse>span.degraded{background:var(--amber);box-shadow:0 0 0 6px rgba(193,138,76,.12)}.living-core-pulse div{display:grid}.living-core-pulse small{font-size:.62rem;color:#ad744a;font-weight:900;letter-spacing:.1em}.living-core-pulse strong{font-size:.75rem;color:var(--muted)}
#living-core-emergency:not([hidden]){position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 82% 12%,#fff,transparent 28%),linear-gradient(145deg,var(--bg),var(--soft))}
.living-core-client-fallback{width:min(980px,100%);display:grid;grid-template-columns:260px 1fr;gap:42px;align-items:center;padding:42px;border:1px solid #dfe3df;border-radius:32px;background:rgba(255,255,255,.88);box-shadow:0 28px 90px rgba(25,48,71,.12)}
.living-core-client-fallback img{width:100%;border-radius:44% 44% 26px 26px}.living-core-client-fallback h1{font:clamp(2.4rem,5vw,5rem)/1 var(--hk-font);margin:.15em 0}.living-core-client-fallback p{color:var(--muted)}.living-core-client-fallback div{display:flex;gap:10px;flex-wrap:wrap}.living-core-client-fallback a{padding:11px 16px;border-radius:999px;border:1px solid var(--line);background:#fff;color:#24445b;text-decoration:none;font-weight:700}
@media(max-width:760px){.living-core-pulse{position:static;margin-bottom:8px;max-width:none}.living-core-client-fallback{grid-template-columns:1fr;padding:24px}.living-core-client-fallback img{width:min(240px,70vw);margin:auto}}

/* Genesis III 3.0.1 – Stabilisierung der Home-Grid-Geometrie
   Ursache: display:none entfernte die Sidebar als Grid-Item, aber die feste
   232px-Spalte blieb bestehen. Der Hauptbereich wurde dadurch in diese schmale
   Spalte auto-platziert und der restliche Viewport blieb leer. */
body.room-home.canvas-mode-active .os-shell{
  grid-template-columns:minmax(0,1fr)!important;
}
body.room-home.canvas-mode-active .os-main{
  grid-column:1 / -1;
  width:100%;
  min-width:0;
  padding:18px;
}
body.room-home.canvas-mode-active .living-arrival-stage,
body.room-home.canvas-mode-active .living-intuition{
  width:100%;
  max-width:none;
}
@media(max-width:900px){
  body.room-home.canvas-mode-active .os-main{padding:10px}
}

/* Heureka Genesis IV – Living Belonging */
body.room-home.canvas-mode-active .os-main{padding:0}
.belonging-threshold{position:relative;min-height:100vh;display:grid;grid-template-rows:1fr auto;overflow:hidden;padding:clamp(28px,5vw,76px);background:radial-gradient(circle at 78% 15%,rgba(255,255,255,.98),transparent 28%),radial-gradient(circle at 12% 88%,rgba(91,139,132,.14),transparent 28%),linear-gradient(145deg,var(--bg),var(--soft));isolation:isolate}
.belonging-atmosphere i{position:absolute;z-index:-1;border:1px solid rgba(75,116,119,.13);border-radius:50%;animation:belongingBreath 9s ease-in-out infinite}.belonging-atmosphere i:nth-child(1){width:420px;height:420px;right:-100px;top:-145px}.belonging-atmosphere i:nth-child(2){width:610px;height:610px;right:-210px;top:-235px;animation-delay:2s}.belonging-atmosphere i:nth-child(3){width:280px;height:280px;left:-120px;bottom:-100px;animation-delay:4s}
.belonging-presence{align-self:center;width:min(1160px,100%);margin:auto;display:grid;grid-template-columns:minmax(250px,380px) 1fr;gap:clamp(36px,7vw,92px);align-items:center}.belonging-presence figure{position:relative;margin:0;aspect-ratio:4/5;overflow:hidden;border-radius:48% 48% 30px 30px;box-shadow:0 32px 90px rgba(25,48,71,.17)}.belonging-presence figure img{width:100%;height:100%;object-fit:cover;transform:scale(1.015);animation:belongingPresence 8s ease-in-out infinite}.belonging-life-mark{position:absolute;right:22px;bottom:22px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.91);box-shadow:0 8px 24px rgba(25,48,71,.16)}.belonging-life-mark i{width:12px;height:12px;border-radius:50%;background:var(--petrol);animation:belongingPulse 2.8s ease-out infinite}
.belonging-presence h1{margin:.12em 0;font:clamp(3rem,6vw,6.5rem)/.94 var(--hk-font);letter-spacing:-.045em;color:var(--ink)}.belonging-warmth{font:clamp(1.35rem,2.3vw,2rem) var(--hk-font);color:var(--navy)}.belonging-continuity{max-width:760px;color:var(--muted)}.belonging-pause{margin-top:28px;font:1.25rem var(--hk-font);color:var(--ink)}
.belonging-invitation{justify-self:center;display:grid;place-items:center;gap:8px;padding-bottom:6px}.belonging-invitation button{border:0;background:transparent;color:var(--navy)}.belonging-invitation button:first-child{font:1.05rem var(--hk-font);border-bottom:1px solid rgba(41,72,90,.28);border-radius:0;padding:8px 2px}.belonging-invitation button:nth-child(2){font-size:.75rem;color:#7c898e;padding:3px}.belonging-invitation small{color:var(--muted)}
.belonging-voice-settings{position:absolute;right:24px;bottom:18px;z-index:4;width:min(310px,calc(100% - 48px));color:var(--muted)}.belonging-voice-settings summary{cursor:pointer;text-align:right;font-size:.72rem}.belonging-voice-settings[open]{padding:14px;border:1px solid rgba(47,80,83,.13);border-radius:16px;background:rgba(255,255,255,.92);box-shadow:0 18px 45px rgba(25,48,71,.1)}.belonging-voice-settings label{display:grid;gap:5px;margin:8px 0;font-size:.78rem}.belonging-voice-settings label:first-of-type{display:flex}.belonging-voice-settings p{font-size:.72rem}
.belonging-leaving{animation:belongingLeave .52s ease forwards}.living-intuition[hidden]{display:none!important}.belonging-workspace-arrived{animation:belongingWorkspace .55s ease both}.living-core-pulse.core-is-quiet{display:none}
@keyframes belongingPresence{0%,100%{transform:scale(1.015) translateY(0)}50%{transform:scale(1.025) translateY(-3px)}}@keyframes belongingBreath{0%,100%{transform:scale(.96);opacity:.38}50%{transform:scale(1.05);opacity:.82}}@keyframes belongingPulse{0%{box-shadow:0 0 0 0 rgba(79,141,117,.35)}75%,100%{box-shadow:0 0 0 15px rgba(79,141,117,0)}}@keyframes belongingLeave{to{opacity:0;transform:scale(.985)}}@keyframes belongingWorkspace{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:780px){.belonging-threshold{min-height:100svh;padding:24px 18px}.belonging-presence{grid-template-columns:1fr;text-align:center}.belonging-presence figure{width:min(270px,68vw);margin:auto}.belonging-continuity{margin-inline:auto}.belonging-voice-settings{position:static;justify-self:center;margin-top:18px}.belonging-voice-settings summary{text-align:center}}

/* Heureka Evolution Bridge */
.evolution-bridge-hero{margin:18px 0;padding:30px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-radius:28px;background:linear-gradient(135deg,#142b43,var(--petrol));color:#fff}.evolution-bridge-hero h1{max-width:840px;margin:4px 0;font:clamp(2rem,4vw,4rem)/1 var(--hk-font)}.evolution-bridge-hero p{max-width:820px;color:var(--soft)}.evolution-bridge-mark{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}.evolution-bridge-mark span{padding:9px 12px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.08)}.evolution-bridge-mark i{opacity:.65}
.evolution-import{margin:16px 0;padding:22px;border:1px solid var(--line);border-radius:22px;background:#fff}.evolution-import>header{display:flex;justify-content:space-between;align-items:flex-start}.evolution-import h2,.evolution-columns h2{margin:3px 0;font:1.65rem var(--hk-font)}.evolution-import form{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;margin-top:15px}.evolution-import label{display:grid;gap:7px}.evolution-import input[type=file]{padding:13px;border:1px dashed #9caeac;border-radius:14px;background:var(--soft)}.evolution-kind-guide{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.evolution-kind-guide article{padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--soft)}.evolution-kind-guide span{font-size:1.6rem}.evolution-kind-guide h3{margin:5px 0;font:1.15rem var(--hk-font)}
.evolution-columns{display:grid;grid-template-columns:1.25fr .75fr;gap:14px;margin:16px 0}.evolution-columns>div{padding:20px;border:1px solid var(--line);border-radius:22px;background:#fff}.evolution-columns>div>header{margin-bottom:12px}.evolution-vision,.evolution-implementation,.evolution-empty{margin-top:10px;padding:17px;border:1px solid var(--line);border-radius:17px;background:var(--soft)}.evolution-vision>header,.evolution-implementation>header{display:flex;justify-content:space-between;gap:14px}.evolution-vision h3,.evolution-implementation h3{margin:3px 0;font:1.22rem var(--hk-font)}.evolution-vision header>span,.evolution-implementation header>span{height:max-content;padding:5px 8px;border-radius:999px;background:var(--soft);font-size:.7rem;font-weight:900}.evolution-vision ul{padding-left:20px}.evolution-vision details pre{max-height:320px;overflow:auto;white-space:pre-wrap;padding:13px;border-radius:12px;background:#18252f;color:var(--soft);font-size:.76rem}.evolution-vision form{display:grid;gap:9px;margin-top:12px}.evolution-vision form label{display:grid;gap:5px}.evolution-vision form textarea{min-height:68px}.evolution-vision form>div{display:flex;gap:7px;flex-wrap:wrap}.evolution-vision .danger{background:#fff;color:#9b4b4b;border-color:#d9a9a9}.evolution-vision.status-approved{border-color:#8fb6a4;background:var(--soft)}.evolution-vision.status-needs_revision{border-color:var(--amber);background:#fff9ed}
.evolution-implementation dl{display:grid;grid-template-columns:auto 1fr;gap:5px 10px}.evolution-implementation dd{margin:0;overflow-wrap:anywhere}.evolution-ready,.evolution-blocked{margin-top:10px;padding:10px;border-radius:11px;font-size:.8rem}.evolution-ready{background:var(--soft);color:#275c43}.evolution-blocked{background:#fff1e8;color:#8a5636}.evolution-empty{display:flex;gap:11px;align-items:center;color:var(--muted)}.evolution-empty span{font-size:1.7rem}
@media(max-width:950px){.evolution-bridge-hero{align-items:flex-start;flex-direction:column}.evolution-columns{grid-template-columns:1fr}.evolution-import form{grid-template-columns:1fr}.evolution-kind-guide{grid-template-columns:1fr}}

/* Evolution Bridge Recovery 1.0.1
   Heureka must remain visible even when JavaScript is delayed, cached incorrectly,
   blocked or interrupted. Progressive enhancement replaces fail-closed rendering. */
html body{
  visibility:visible!important;
  opacity:1;
}
html.living-arrival-pending body{
  visibility:visible!important;
}
.belonging-threshold,
.living-intuition,
.os-shell,
.os-main{
  visibility:visible;
}

/* Heureka Genesis – Das Erwachen */
.awakening-hero{margin:18px 0;padding:30px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-radius:28px;background:linear-gradient(135deg,#182f48,#7d6954);color:#fff}.awakening-hero h1{margin:4px 0;max-width:900px;font:clamp(2rem,4vw,4rem)/1 var(--hk-font)}.awakening-hero p{max-width:920px;color:var(--line)}.awakening-hero>span{font-size:5rem}
.awakening-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.awakening-principles article,.awakening-hte,.awakening-academy,.awakening-chronicle,.awakening-stewardship{padding:20px;border:1px solid var(--line);border-radius:22px;background:#fff}.awakening-principles strong{font:1.8rem var(--hk-font)}.awakening-principles p{margin:4px 0;color:var(--muted)}
.awakening-hte>header,.awakening-academy>header,.awakening-chronicle>header,.awakening-stewardship>header{margin-bottom:13px}.awakening-hte h2,.awakening-academy h2,.awakening-chronicle h2,.awakening-stewardship h2{margin:3px 0;font:1.75rem var(--hk-font)}.awakening-hte>form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.awakening-hte label,.awakening-chronicle>form label,.awakening-stewardship form label{display:grid;gap:5px}.awakening-hte .wide{grid-column:1/-1}.awakening-hte>form button{grid-column:1/-1}.awakening-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:15px}.awakening-list article{padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.awakening-list header,.awakening-gap>header{display:flex;justify-content:space-between}
.awakening-gap{margin-top:12px;padding:17px;border:1px solid var(--line);border-radius:17px;background:var(--paper)}.awakening-gap h3{margin:3px 0;font:1.25rem var(--hk-font)}.awakening-steps{display:grid;grid-template-columns:repeat(5,minmax(190px,1fr));gap:8px;overflow:auto;margin-top:12px}.awakening-step{display:grid;align-content:start;gap:7px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff}.awakening-step h4{margin:0}.awakening-step p{font-size:.78rem;color:var(--muted)}.awakening-step textarea{min-height:75px}.awakening-step.status-passed{border-color:#8db29f;background:var(--soft)}.awakening-step.status-failed{border-color:#d4a0a0;background:#fff5f5}.awakening-capsules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:15px}.awakening-capsules article{padding:14px;border:1px solid var(--line);border-radius:15px;background:var(--soft)}
.awakening-chronicle{margin-top:16px}.awakening-chronicle>form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:9px;align-items:end}.awakening-chronicle>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px}.awakening-chronicle article{padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--bg)}.awakening-chronicle blockquote{font:1.05rem var(--hk-font);border-left:3px solid #aa7955;padding-left:12px}.awakening-chronicle .status-approved{background:#f3faf5;border-color:#9bb7a8}
.awakening-stewardship{margin-top:16px}.awakening-stewardship blockquote{font:1.25rem var(--hk-font)}.awakening-stewardship form{display:grid;grid-template-columns:1fr 2fr auto;gap:10px;align-items:end}
@media(max-width:1000px){.awakening-principles{grid-template-columns:1fr 1fr}.awakening-list,.awakening-capsules,.awakening-chronicle>div{grid-template-columns:1fr}.awakening-chronicle>form,.awakening-stewardship form{grid-template-columns:1fr}.awakening-hero{align-items:flex-start;flex-direction:column}}@media(max-width:650px){.awakening-principles,.awakening-hte>form{grid-template-columns:1fr}.awakening-hte .wide,.awakening-hte>form button{grid-column:auto}}

/* Heureka Genesis – Die Einkehr */
.retreat-hero{margin:18px 0;padding:30px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-radius:28px;background:linear-gradient(135deg,#15273d,#4b536c);color:#fff}.retreat-hero h1{margin:4px 0;max-width:900px;font:clamp(2rem,4vw,4rem)/1 var(--hk-font)}.retreat-hero p{max-width:900px;color:#e3e8f0}.retreat-hero>span{font-size:5rem}
.retreat-controls{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:20px;background:#fff}.retreat-controls form:first-child{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.retreat-controls label{display:flex;align-items:center;gap:7px}.retreat-controls input[type=number]{width:76px}.retreat-controls>p{grid-column:1/-1;margin:0;color:var(--muted);font-size:.78rem}
.retreat-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.retreat-overview article,.retreat-latest,.retreat-patterns,.retreat-cycles{padding:20px;border:1px solid var(--line);border-radius:22px;background:#fff}.retreat-overview strong{font:1.8rem var(--hk-font)}.retreat-overview p{margin:4px 0;color:var(--muted)}
.retreat-latest h2,.retreat-patterns h2,.retreat-cycles h2{margin:3px 0;font:1.7rem var(--hk-font)}.retreat-brief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.retreat-brief-grid article{padding:15px;border:1px solid var(--line);border-radius:15px;background:var(--paper)}.retreat-latest blockquote{font:1.15rem var(--hk-font);border-left:3px solid #687495;padding-left:12px}
.retreat-patterns{margin-top:14px}.retreat-patterns>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:13px}.retreat-patterns article{padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.retreat-patterns article>header{display:flex;justify-content:space-between}.retreat-patterns h3{font:1.15rem var(--hk-font)}.retreat-patterns blockquote{margin:10px 0 0;padding:10px;border-radius:12px;background:#fff}.retreat-patterns .type-friction{border-color:#d2aa9b;background:#fff8f5}.retreat-patterns .type-trust{border-color:#99b8a8;background:var(--soft)}.retreat-patterns .type-quiet{border-color:#b9bfd1;background:#f7f8fc}
.retreat-cycles{margin-top:14px}.retreat-cycles>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.retreat-cycles article{padding:14px;border:1px solid var(--line);border-radius:15px;background:var(--paper)}.retreat-cycles h3{margin:5px 0;font:1.1rem var(--hk-font)}
.retreat-morning-note{margin-top:22px;max-width:720px;padding:16px;border:1px solid rgba(88,99,132,.2);border-radius:18px;background:rgba(255,255,255,.72)}.retreat-morning-note h2{margin:4px 0;font:1.25rem var(--hk-font)}.retreat-morning-note p{color:var(--muted)}.retreat-morning-note button{padding:7px 10px;font-size:.75rem}
@media(max-width:900px){.retreat-controls{grid-template-columns:1fr}.retreat-overview{grid-template-columns:1fr 1fr}.retreat-patterns>div,.retreat-cycles>div{grid-template-columns:1fr}.retreat-brief-grid{grid-template-columns:1fr}}@media(max-width:560px){.retreat-overview{grid-template-columns:1fr}}

/* Abschluss der Einkehr 1.0.1 */
.retreat-controls::before{
  content:"Stabilisiert · automatische Einkehr zunächst bewusst deaktiviert";
  grid-column:1/-1;
  display:block;
  padding:9px 12px;
  border-radius:12px;
  background:var(--soft);
  color:var(--muted);
  font-size:.78rem;
  font-weight:700;
}

/* Living Response Bridge 1.0 */
.response-bridge{width:min(760px,100%);margin:24px auto 8px;display:grid;gap:10px}.response-bridge-presence{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.response-bridge-presence>button{width:48px;height:48px;border-radius:50%;border:1px solid rgba(41,72,90,.18);background:rgba(255,255,255,.88);font-size:1.15rem}.response-bridge-presence>button.active{box-shadow:0 0 0 8px rgba(79,141,117,.14);border-color:var(--petrol)}.response-bridge form[data-response-form]{display:grid;grid-template-columns:1fr auto;border:1px solid rgba(41,72,90,.17);border-radius:999px;background:rgba(255,255,255,.88);overflow:hidden}.response-bridge form input{border:0;background:transparent;padding:13px 16px;font:1rem var(--hk-font);min-width:0}.response-bridge form button{border:0;border-left:1px solid rgba(41,72,90,.12);background:transparent;color:var(--navy);padding:0 17px}.response-bridge>p{text-align:center;margin:0;color:var(--muted);font-size:.78rem}.response-bridge article[data-response-reply]{padding:14px 16px;border:1px solid rgba(79,141,117,.2);border-radius:16px;background:rgba(255,255,255,.78)}.response-bridge article[data-response-reply] small{color:var(--petrol);font-weight:800}.response-bridge article[data-response-reply] p{margin:4px 0 0;font:1.05rem var(--hk-font)}.response-consent{padding:16px;border:1px solid rgba(41,72,90,.16);border-radius:17px;background:rgba(255,255,255,.9);display:grid;gap:8px}.response-consent p{margin:0 0 4px}.response-consent button,.response-mode-settings button{border:1px solid rgba(41,72,90,.13);border-radius:12px;background:#fff;padding:9px 11px;text-align:left}.response-mode-settings{justify-self:center;color:var(--muted)}.response-mode-settings summary{cursor:pointer;text-align:center;font-size:.75rem}.response-mode-settings[open]{padding:10px;border-radius:14px;background:rgba(255,255,255,.9);display:grid;gap:6px}.response-mode-settings button{display:block;width:100%;margin-top:5px;font-size:.75rem}
@media(max-width:650px){.response-bridge{margin-top:16px}.response-bridge-presence{grid-template-columns:1fr}.response-bridge-presence>button{justify-self:center}.response-bridge form[data-response-form]{border-radius:18px}}

/* Heureka Genesis – Der Kompass */
.compass-hero{margin:18px 0;padding:30px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-radius:28px;background:linear-gradient(135deg,#183146,var(--petrol));color:#fff}.compass-hero h1{margin:4px 0;max-width:900px;font:clamp(2rem,4vw,4rem)/1 var(--hk-font)}.compass-hero p{max-width:920px;color:var(--soft)}.compass-hero>span{font-size:5rem}
.compass-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.compass-principles article{padding:16px;border:1px solid var(--line);border-radius:17px;background:#fff}.compass-principles h3{margin:0;font:1.15rem var(--hk-font)}.compass-principles p{margin:6px 0 0;color:var(--muted)}
.compass-dashboard{display:grid;grid-template-columns:1.35fr .65fr;gap:14px}.compass-dashboard>div,.compass-dashboard>aside{padding:20px;border:1px solid var(--line);border-radius:22px;background:#fff}.compass-dashboard h2{margin:3px 0 13px;font:1.55rem var(--hk-font)}.compass-dashboard article{margin-top:9px;padding:14px;border:1px solid var(--line);border-radius:15px;background:var(--paper)}.compass-dashboard article>header{display:flex;justify-content:space-between}.compass-dashboard article>header span{padding:4px 7px;border-radius:999px;background:var(--soft);font-size:.7rem;font-weight:800}.compass-dashboard blockquote{margin:9px 0;padding-left:10px;border-left:3px solid #7b9e96;font:1rem var(--hk-font)}.compass-dashboard small{color:var(--muted)}.compass-empty{padding:14px;border-radius:14px;background:var(--paper);color:var(--muted)}
@media(max-width:900px){.compass-principles{grid-template-columns:1fr 1fr}.compass-dashboard{grid-template-columns:1fr}.compass-hero{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.compass-principles{grid-template-columns:1fr}}

/* Heureka Genesis – Die Selbstverständlichkeit */
.self-evidence-hero{margin:18px 0;padding:30px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-radius:28px;background:linear-gradient(135deg,var(--navy),#728f7b);color:#fff}.self-evidence-hero h1{margin:4px 0;max-width:920px;font:clamp(2rem,4vw,4rem)/1 var(--hk-font)}.self-evidence-hero p{max-width:920px;color:var(--soft)}.self-evidence-hero>span{font-size:5rem}.self-evidence-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.self-evidence-principles article{padding:16px;border:1px solid var(--line);border-radius:17px;background:#fff}.self-evidence-principles strong{font:1.15rem var(--hk-font)}.self-evidence-principles p{margin:6px 0 0;color:var(--muted)}
.intuition-response-quiet{padding:8px 14px!important;border-color:transparent!important;background:transparent!important;min-height:0!important}.intuition-response-quiet .intuition-response-copy{display:flex;align-items:center;gap:8px}.intuition-response-quiet h2{font-size:1rem!important;margin:0!important}.intuition-response-quiet [data-intuition-posture],.intuition-response-quiet [data-intuition-reason]{display:none!important}
@media(max-width:850px){.self-evidence-principles{grid-template-columns:1fr 1fr}.self-evidence-hero{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.self-evidence-principles{grid-template-columns:1fr}}

/* Heureka Genesis – Das Zuhause */
.living-home{position:relative;min-height:calc(100vh - 80px);overflow:hidden}.living-home-stage{position:relative;min-height:inherit}.living-home-arrival,.living-home-workspace,.living-home-space{min-height:inherit;transition:opacity .22s ease,transform .28s ease}.living-home-transitioning .living-home-stage{opacity:.72}.living-home-presence{position:sticky;top:12px;z-index:30;margin:8px 0 12px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(52,80,74,.13);border-radius:16px;background:rgba(250,252,250,.92);backdrop-filter:blur(14px);box-shadow:0 8px 30px rgba(44,70,64,.08)}.living-home-presence[hidden]{display:none!important}.living-home-presence button{display:flex;align-items:center;gap:9px;border:0;background:transparent;text-align:left}.living-home-presence img{width:34px;height:34px;object-fit:cover;border-radius:50%}.living-home-presence span{display:grid}.living-home-presence small{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:#759087}.living-home-presence strong{font:1rem var(--hk-font)}.living-home-presence p{margin:0;color:var(--muted);font-size:.75rem}.living-home-in-space .living-home-presence,.living-home-in-work .living-home-presence{opacity:.88}.living-home-workspace[hidden],.living-home-space[hidden],.living-home-arrival[hidden]{display:none!important}.living-home-workspace{animation:livingRoomArrive .35s ease both}.living-home-space{padding:6px 0 28px}.living-space-heading{display:flex;align-items:center;gap:16px;margin-bottom:18px;padding:10px 2px}.living-space-heading button{border:0;background:transparent;color:var(--muted)}.living-space-heading h1{margin:2px 0;font:clamp(2rem,4vw,4rem)/1 var(--hk-font)}.living-space-heading small{color:var(--copper);text-transform:uppercase;letter-spacing:.12em;font-weight:800}.living-space-content{animation:livingRoomArrive .38s ease both}.living-space-content>.room-hero:first-child,.living-space-content>section:first-child{margin-top:0}.living-space-content .topbar,.living-space-content .presence-layer{display:none!important}.living-space-error{max-width:720px;margin:12vh auto;padding:30px;border-radius:24px;background:#fff;border:1px solid var(--line);text-align:center}.living-space-error h2{font:2rem var(--hk-font)}
.response-consent[hidden]{display:none!important}
.living-home-hero{margin:18px 0;padding:30px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-radius:28px;background:linear-gradient(135deg,var(--navy),#8d7a63);color:#fff}.living-home-hero h1{margin:4px 0;max-width:920px;font:clamp(2rem,4vw,4rem)/1 var(--hk-font)}.living-home-hero p{max-width:920px;color:var(--soft)}.living-home-hero>span{font-size:5rem}.living-home-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.living-home-principles article{padding:16px;border:1px solid var(--line);border-radius:17px;background:#fff}.living-home-principles strong{font:1.15rem var(--hk-font)}.living-home-principles p{margin:6px 0 0;color:var(--muted)}
@keyframes livingRoomArrive{from{opacity:0;transform:translateY(12px) scale(.995)}to{opacity:1;transform:none}}
@media(max-width:760px){.living-home-presence p{display:none}.living-home-principles{grid-template-columns:1fr 1fr}.living-home-hero{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.living-home-principles{grid-template-columns:1fr}.living-space-heading h1{font-size:2rem}}

/* Heureka Foundation – Das Haus */
.living-home-preparing .living-home-arrival{opacity:.94}.living-home-preparing [data-response-form]{box-shadow:0 0 0 7px rgba(88,117,105,.08)}
.house-foundation-hero{margin:18px 0;padding:30px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-radius:28px;background:linear-gradient(135deg,var(--night),#796b57);color:#fff}.house-foundation-hero h1{margin:4px 0;max-width:940px;font:clamp(2rem,4vw,4rem)/1 var(--hk-font)}.house-foundation-hero p{max-width:920px;color:var(--soft)}.house-foundation-hero>span{font-size:5rem}
.house-foundation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.house-foundation-grid article{padding:16px;border:1px solid var(--line);border-radius:17px;background:#fff}.house-foundation-grid header{display:flex;justify-content:space-between;gap:8px}.house-foundation-grid header span{font:1.15rem var(--hk-font)}.house-foundation-grid header strong{font-size:.68rem;color:var(--muted)}.house-foundation-grid dl{display:flex;gap:14px;margin:10px 0}.house-foundation-grid dl div{display:grid}.house-foundation-grid dt{font-size:.62rem;text-transform:uppercase;color:var(--muted)}.house-foundation-grid dd{margin:0}.house-foundation-grid details p{font-size:.78rem;color:var(--muted)}.house-lifecycle{padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff}.house-lifecycle h2{font:1.5rem var(--hk-font)}
@media(max-width:900px){.house-foundation-grid{grid-template-columns:1fr 1fr}.house-foundation-hero{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.house-foundation-grid{grid-template-columns:1fr}}

/* Heureka Foundation – Living Input */
[data-belonging-begin][hidden]{display:none!important}
[data-response-bridge][data-active-channel="keyboard"] [data-response-form]{box-shadow:0 0 0 6px rgba(54,94,84,.07)}
[data-response-bridge][data-active-channel="voice"] [data-response-mic]{box-shadow:0 0 0 7px rgba(54,94,84,.1)}
.living-input-hero{margin:18px 0;padding:30px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-radius:28px;background:linear-gradient(135deg,var(--night),var(--green));color:#fff}.living-input-hero h1{margin:4px 0;max-width:960px;font:clamp(2rem,4vw,4rem)/1 var(--hk-font)}.living-input-hero p{max-width:930px;color:var(--soft)}.living-input-hero>span{font-size:4.2rem;white-space:nowrap}.living-input-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.living-input-principles article{padding:16px;border:1px solid var(--line);border-radius:17px;background:#fff}.living-input-principles strong{font:1.15rem var(--hk-font)}.living-input-principles p{margin:6px 0 0;color:var(--muted)}
@media(max-width:850px){.living-input-principles{grid-template-columns:1fr 1fr}.living-input-hero{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.living-input-principles{grid-template-columns:1fr}}

/* Heureka Living 1.0 */
.living-thought-line{transition:box-shadow .2s ease,background .2s ease}.response-bridge[data-flow-phase="forming"] .living-thought-line{box-shadow:0 0 0 8px rgba(75,111,99,.055);background:rgba(255,255,255,.94)}.response-bridge[data-flow-phase="forming"] [data-living-input-status]{min-height:1em;color:transparent}.response-bridge[data-flow-phase="responded"] [data-response-reply]{animation:livingReply .35s ease both}.living-thought-line input{font-size:1.05rem}.living-thought-line input:focus{outline:none}.response-bridge article[data-response-reply]{margin-top:3px;border-color:transparent;background:transparent;padding:8px 4px}.response-bridge article[data-response-reply] small{display:none}.response-bridge article[data-response-reply] p{font-size:1.08rem;color:#405650}
.heureka-living-hero{margin:18px 0;padding:32px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-radius:28px;background:linear-gradient(135deg,#1b3a34,#718f7d);color:#fff}.heureka-living-hero h1{margin:4px 0;max-width:980px;font:clamp(2rem,4vw,4rem)/1 var(--hk-font)}.heureka-living-hero p{max-width:940px;color:var(--soft)}.heureka-living-hero>span{font-size:5rem}.heureka-living-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.heureka-living-principles article{padding:16px;border:1px solid var(--line);border-radius:17px;background:#fff}.heureka-living-principles strong{font:1.15rem var(--hk-font)}.heureka-living-principles p{margin:6px 0 0;color:var(--muted)}.heureka-living-cycle{padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff}.heureka-living-cycle h2{font:1.55rem var(--hk-font)}
@keyframes livingReply{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:850px){.heureka-living-principles{grid-template-columns:1fr 1fr}.heureka-living-hero{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.heureka-living-principles{grid-template-columns:1fr}}

/* Heureka Living – Der behütete Wandel */
.guarded-change-hero{margin:18px 0;padding:32px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-radius:28px;background:linear-gradient(135deg,#253b45,#6f7d68);color:#fff}.guarded-change-hero h1{margin:4px 0;max-width:980px;font:clamp(2rem,4vw,4rem)/1 var(--hk-font)}.guarded-change-hero p{max-width:940px;color:var(--soft)}.guarded-change-hero>span{font-size:5rem}
.guarded-change-grid{display:grid;gap:16px}.guarded-change-card{padding:22px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 14px 40px rgba(35,55,50,.06)}.guarded-change-card>header{display:flex;justify-content:space-between;gap:18px}.guarded-change-card>header small{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:800}.guarded-change-card h2{margin:4px 0;font:2rem var(--hk-font)}.guarded-change-card h3{margin-bottom:4px;font:1.1rem var(--hk-font)}.guarded-change-card section{margin-top:14px}.guarded-change-card ul{margin:8px 0 0;padding-left:20px}.guarded-return{padding:14px;border-radius:16px;background:var(--soft)}.guarded-start-form,.guarded-observation-form,.guarded-decision-form{display:grid;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.guarded-start-form label,.guarded-observation-form label,.guarded-decision-form label{display:grid;gap:5px}.guarded-change-card textarea{min-height:76px}.guarded-observation-form>div,.guarded-decision-form>div{display:flex;gap:8px;flex-wrap:wrap}.guarded-trial-time{display:flex;justify-content:space-between;margin-top:16px;padding:12px 14px;border-radius:14px;background:var(--soft)}.guarded-change-history{margin-top:18px;padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff}.guarded-change-history article{display:grid;grid-template-columns:1fr auto;gap:4px 16px;padding:12px 0;border-top:1px solid var(--line)}.guarded-change-history article p{grid-column:1/-1;margin:0;color:var(--muted)}
@media(max-width:760px){.guarded-change-hero{align-items:flex-start;flex-direction:column}.guarded-trial-time{align-items:flex-start;flex-direction:column}}

/* Abschluss der Achtsamkeit – Input Isolation */
.input-isolation-hero{margin:18px 0;padding:32px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-radius:28px;background:linear-gradient(135deg,#203943,var(--green));color:#fff}.input-isolation-hero h1{margin:4px 0;max-width:980px;font:clamp(2rem,4vw,4rem)/1 var(--hk-font)}.input-isolation-hero p{max-width:930px;color:var(--soft)}.input-isolation-hero>span{font-size:4.5rem;white-space:nowrap}.input-isolation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.input-isolation-grid article{padding:16px;border:1px solid var(--line);border-radius:17px;background:#fff}.input-isolation-grid strong{font:1.15rem var(--hk-font)}.input-isolation-grid p{margin:6px 0 0;color:var(--muted)}
[data-response-bridge][data-voice-cycle="interim-only"] [data-response-mic]{box-shadow:0 0 0 7px rgba(67,104,94,.08)}
[data-response-bridge][data-voice-cycle="ended-without-final"] [data-response-status]{color:var(--muted)}
@media(max-width:850px){.input-isolation-grid{grid-template-columns:1fr 1fr}.input-isolation-hero{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.input-isolation-grid{grid-template-columns:1fr}}

/* Abschluss von Heureka Living – Die Verständnisbrücke */
.living-completion-thread{margin:10px auto 0;max-width:920px;padding:15px 18px;border:1px solid rgba(66,94,85,.16);border-radius:18px;background:rgba(255,255,255,.72);backdrop-filter:blur(10px);animation:completionArrive .28s ease both}.living-completion-thread[hidden]{display:none!important}.living-completion-thread small{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:800}.living-completion-thread blockquote{margin:6px 0;padding-left:12px;border-left:2px solid var(--green);font:1.02rem var(--hk-font)}.living-completion-thread p{margin:6px 0 0;color:var(--muted)}.living-completion-thread div{display:flex;gap:8px;margin-top:11px}.living-completion-thread a,.living-completion-thread button{padding:8px 12px;border:1px solid rgba(49,80,71,.2);border-radius:999px;background:#fff;color:#294b43;text-decoration:none}
.completion-bridge-hero{margin:18px 0;padding:32px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-radius:28px;background:linear-gradient(135deg,#213a43,var(--green));color:#fff}.completion-bridge-hero h1{margin:4px 0;max-width:980px;font:clamp(2rem,4vw,4rem)/1 var(--hk-font)}.completion-bridge-hero p{max-width:930px;color:var(--soft)}.completion-bridge-hero>span{font-size:5rem}.completion-bridge-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.completion-bridge-grid article{padding:16px;border:1px solid var(--line);border-radius:17px;background:#fff}.completion-bridge-grid strong{font:1.15rem var(--hk-font)}.completion-bridge-grid p{margin:6px 0 0;color:var(--muted)}
@keyframes completionArrive{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:850px){.completion-bridge-grid{grid-template-columns:1fr 1fr}.completion-bridge-hero{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.completion-bridge-grid{grid-template-columns:1fr}}

/* Heureka Genesis V – Das Zusammenleben */
body.living-perspective-mode .os-shell{grid-template-columns:1fr}body.living-perspective-mode .os-sidebar{display:none!important}body.living-perspective-mode .os-main{max-width:none;width:100%;padding:18px clamp(18px,4vw,64px) 46px}body.living-perspective-mode .topbar{display:none}body.living-perspective-mode>.os-shell>.os-main>.presence-layer{display:none}
.living-perspective-bar{position:sticky;top:10px;z-index:80;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin:0 0 22px;padding:9px 13px;border:1px solid rgba(54,83,75,.13);border-radius:18px;background:rgba(249,251,249,.9);backdrop-filter:blur(16px);box-shadow:0 10px 34px rgba(36,62,54,.08)}.living-penelope-presence{display:flex;align-items:center;gap:9px;color:inherit;text-decoration:none}.living-penelope-presence img{width:38px;height:38px;object-fit:cover;border-radius:50%}.living-penelope-presence span{display:grid}.living-penelope-presence small,.living-perspective-current small{font-size:.62rem;text-transform:uppercase;letter-spacing:.11em;color:var(--muted)}.living-penelope-presence strong{font:1rem var(--hk-font)}.living-perspective-current{display:grid;text-align:center}.living-perspective-current strong{font:1.15rem var(--hk-font)}.living-perspective-bar details{position:relative}.living-perspective-bar summary{cursor:pointer;color:var(--muted)}.living-perspective-bar details>div{position:absolute;right:0;top:36px;min-width:290px;padding:8px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 18px 50px rgba(30,55,47,.14)}.living-perspective-bar details a{display:flex;gap:10px;padding:10px;border-radius:12px;color:inherit;text-decoration:none}.living-perspective-bar details a:hover{background:var(--soft)}.living-perspective-bar details a div{display:grid}.living-perspective-bar details a small{color:var(--muted)}
body.living-perspective-mode .intelligence-hero,body.living-perspective-mode .admin-hero{margin-top:0}.living-perspective-arrived .os-main{animation:viewGrow .45s cubic-bezier(.22,.8,.32,1) both}.living-perspective-leaving .os-main{opacity:.65;transform:scale(.995);transition:.18s ease}
.community-hero,.together-hero{margin:18px 0;padding:32px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-radius:28px;background:linear-gradient(135deg,#263d43,var(--muted));color:#fff}.community-hero h2,.together-hero h1{margin:4px 0;max-width:950px;font:clamp(2rem,4vw,4rem)/1 var(--hk-font)}.community-hero p,.together-hero p{max-width:930px;color:var(--soft)}.community-hero>span,.together-hero>span{font-size:4.8rem}.community-stats,.together-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.community-stats article,.together-pillars article{padding:16px;border:1px solid var(--line);border-radius:17px;background:#fff}.community-stats strong{font:2rem var(--hk-font)}.community-stats p,.together-pillars p{margin:5px 0;color:var(--muted)}
.resident-management,.living-view-catalog{margin-top:16px;padding:22px;border:1px solid var(--line);border-radius:22px;background:#fff}.resident-management h3,.living-view-catalog h3{font:1.7rem var(--hk-font)}.resident-list{display:grid;gap:12px}.resident-list>article{display:grid;grid-template-columns:.8fr 1fr 1.4fr;gap:18px;padding:16px;border:1px solid var(--line);border-radius:17px;background:var(--paper)}.resident-identity{display:flex;align-items:center;gap:10px}.resident-identity>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--soft);font:1.2rem var(--hk-font)}.resident-identity div{display:grid}.resident-identity small{color:var(--muted)}.resident-responsibility p{margin:5px 0;color:var(--muted)}.resident-list form{display:grid;grid-template-columns:1fr 1fr;gap:8px}.resident-list form label{display:grid;gap:4px}.resident-list form label:last-of-type{grid-column:1/-1}.resident-list form button{grid-column:1/-1}.resident-invite{margin-top:14px}.resident-invite form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.resident-invite label{display:grid;gap:4px}.resident-invite button{grid-column:1/-1}.living-view-catalog>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.living-view-catalog article{padding:14px;border:1px solid var(--line);border-radius:15px}.living-view-catalog article>span{font-size:1.4rem}.living-view-catalog article strong{display:block;margin-top:5px;font:1.1rem var(--hk-font)}.living-view-catalog article p,.living-view-catalog article small{color:var(--muted)}
@keyframes viewGrow{from{opacity:0;transform:translateY(8px) scale(.997)}to{opacity:1;transform:none}}
@media(max-width:950px){.resident-list>article{grid-template-columns:1fr}.community-stats,.together-pillars{grid-template-columns:1fr 1fr}.living-view-catalog>div{grid-template-columns:1fr 1fr}}@media(max-width:620px){.living-perspective-bar{grid-template-columns:auto 1fr}.living-perspective-current{display:none}.community-stats,.together-pillars,.living-view-catalog>div{grid-template-columns:1fr}.community-hero,.together-hero{align-items:flex-start;flex-direction:column}.resident-invite form,.resident-list form{grid-template-columns:1fr}.resident-list form label:last-of-type,.resident-list form button,.resident-invite button{grid-column:auto}}

/* Heureka Genesis VI – Das Fundament des Hauses */
.foundation-house-hero{margin:18px 0;padding:34px;display:flex;justify-content:space-between;align-items:center;gap:26px;border-radius:30px;background:linear-gradient(135deg,#27383f,#7b806e);color:#fff}.foundation-house-hero h1{margin:5px 0;max-width:980px;font:clamp(2.4rem,5vw,5rem)/.98 var(--hk-font)}.foundation-house-hero p{max-width:940px;color:var(--soft)}.foundation-house-hero>span{font-size:5.2rem}
.creator-house-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 20px}.creator-house-map>a{display:grid;align-content:start;min-height:190px;padding:18px;border:1px solid var(--line);border-radius:19px;background:#fff;color:inherit;text-decoration:none;transition:.2s ease}.creator-house-map>a:hover{transform:translateY(-3px);box-shadow:0 14px 38px rgba(38,61,53,.09)}.creator-house-map>a>span{font-size:1.8rem}.creator-house-map small{margin-top:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:.64rem}.creator-house-map strong{margin-top:5px;font:1.35rem var(--hk-font)}.creator-house-map p{margin:7px 0 0;color:var(--muted)}
.foundation-learning-entry{scroll-margin-top:95px;margin:20px 0;padding:26px;border:1px solid rgba(58,82,74,.14);border-radius:24px;background:linear-gradient(145deg,var(--paper),var(--soft))}.foundation-learning-entry>header{display:flex;justify-content:space-between;gap:18px;align-items:end}.foundation-learning-entry h2{margin:3px 0;font:2.6rem var(--hk-font)}.foundation-learning-entry>header>span{color:var(--muted)}.foundation-twins{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.foundation-twins article{padding:20px;border:1px solid var(--line);border-radius:19px;background:#fff}.foundation-twins article>span{font-size:2rem}.foundation-twins article small{display:block;margin-top:7px;color:var(--muted);text-transform:uppercase;letter-spacing:.09em}.foundation-twins h3{margin:6px 0;font:1.55rem var(--hk-font)}.foundation-twins p{color:var(--muted)}.foundation-twins a{display:inline-block;margin-top:8px;padding:9px 14px;border-radius:999px;background:#294d45;color:#fff;text-decoration:none}.foundation-explanation{margin:16px 0 0;padding:12px 15px;border-radius:14px;background:rgba(255,255,255,.72);color:var(--muted)}
.foundation-level-intro{scroll-margin-top:95px;display:flex;gap:18px;align-items:center;margin:26px 0 12px;padding:20px 22px;border-left:4px solid var(--green);border-radius:0 18px 18px 0;background:var(--soft)}.foundation-level-intro>span{font-size:2.4rem}.foundation-level-intro small{text-transform:uppercase;letter-spacing:.1em;color:#73847e}.foundation-level-intro h2{margin:4px 0;font:2rem var(--hk-font)}.foundation-level-intro p{margin:4px 0;color:var(--muted)}.foundation-level-intro.workshop{border-left-color:#9b7a55;background:var(--bg)}
.foundation-primary-workspace,.foundation-workshop-entry{scroll-margin-top:95px}.foundation-primary-workspace.foundation-focus,.foundation-workshop-entry.foundation-focus,.foundation-learning-entry.foundation-focus{animation:foundationPulse 1.1s ease}.foundation-primary-workspace>header{position:sticky;top:74px;z-index:10;padding:12px 14px;border-radius:15px;background:rgba(249,251,249,.94);backdrop-filter:blur(14px)}
@keyframes foundationPulse{0%{box-shadow:0 0 0 0 rgba(80,120,105,.25)}60%{box-shadow:0 0 0 14px rgba(80,120,105,0)}100%{box-shadow:none}}
@media(max-width:1000px){.creator-house-map{grid-template-columns:1fr 1fr}.foundation-twins{grid-template-columns:1fr}}@media(max-width:600px){.creator-house-map{grid-template-columns:1fr}.foundation-house-hero{align-items:flex-start;flex-direction:column}.foundation-learning-entry>header{align-items:flex-start;flex-direction:column}}

/* Heureka Genesis VII – Das bewusste Lernen */
.conscious-learning-hero{margin:18px 0;padding:34px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-radius:30px;background:linear-gradient(135deg,var(--navy),#718866);color:#fff}.conscious-learning-hero h1{margin:5px 0;max-width:1000px;font:clamp(2.5rem,5vw,5rem)/.98 var(--hk-font)}.conscious-learning-hero p{max-width:940px;color:var(--soft)}.conscious-learning-hero>span{font-size:5rem}.conscious-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 22px}.conscious-principles article{padding:17px;border:1px solid var(--line);border-radius:18px;background:#fff}.conscious-principles strong{font:1.18rem var(--hk-font)}.conscious-principles p{margin:6px 0 0;color:var(--muted)}
.htf-transfer{display:grid;grid-template-columns:1.3fr 1fr;gap:22px;margin-bottom:18px;padding:20px;border:1px dashed #789287;border-radius:19px;background:var(--soft)}.htf-transfer h3{margin:4px 0;font:1.8rem var(--hk-font)}.htf-transfer p{color:var(--muted)}.htf-transfer form{display:grid;align-content:center;gap:10px}.htf-transfer label{display:grid;gap:6px}.htf-transfer input[type=file]{padding:12px;border:1px solid var(--line);border-radius:13px;background:#fff}
.conscious-cycle-board{scroll-margin-top:92px;margin:22px 0;padding:22px;border:1px solid var(--line);border-radius:23px;background:#fff}.conscious-cycle-board>header{display:flex;justify-content:space-between;align-items:end}.conscious-cycle-board h2{margin:4px 0;font:2.2rem var(--hk-font)}.conscious-cycle-board>div{display:grid;gap:12px}.conscious-cycle-board article{padding:18px;border:1px solid var(--line);border-radius:17px;background:var(--paper)}.conscious-cycle-board article>header{display:flex;justify-content:space-between;gap:15px}.conscious-cycle-board article h3{margin:3px 0;font:1.35rem var(--hk-font)}.conscious-cycle-board article header small{text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.conscious-cycle-board article header>strong{color:#587167}.conscious-cycle-board details ol{padding-left:20px}.self-tests{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0}.self-tests p{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;margin:0;padding:10px;border-radius:12px;background:#fff}.self-tests p span{grid-row:1/3}.self-tests p small{color:var(--muted)}.conscious-cycle-board blockquote{margin:12px 0;padding:12px 15px;border-left:3px solid #b28a5e;background:var(--bg)}.source-required{padding:12px;border-radius:13px;background:#fff4df;color:var(--amber)}
@media(max-width:900px){.conscious-principles{grid-template-columns:1fr 1fr}.htf-transfer{grid-template-columns:1fr}}@media(max-width:560px){.conscious-principles,.self-tests{grid-template-columns:1fr}.conscious-learning-hero{align-items:flex-start;flex-direction:column}}

/* Heureka Genesis VIII – Der Lernhüter */
.learning-guardian-hero{margin:18px 0;padding:34px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-radius:30px;background:linear-gradient(135deg,#1f3341,var(--muted));color:#fff}.learning-guardian-hero h1{margin:5px 0;max-width:1000px;font:clamp(2.5rem,5vw,5rem)/.98 var(--hk-font)}.learning-guardian-hero p{max-width:940px;color:var(--soft)}.learning-guardian-hero>span{font-size:5rem}.learning-guardian-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 22px}.learning-guardian-principles article{padding:17px;border:1px solid var(--line);border-radius:18px;background:#fff}.learning-guardian-principles strong{font:1.18rem var(--hk-font)}.learning-guardian-principles p{margin:6px 0 0;color:var(--muted)}
.learning-guardian-board,.guardian-queue{margin:20px 0;padding:22px;border:1px solid var(--line);border-radius:23px;background:#fff}.learning-guardian-board>header,.guardian-queue>header{display:flex;justify-content:space-between;align-items:end;gap:18px}.learning-guardian-board h2,.guardian-queue h2{margin:4px 0;font:2.2rem var(--hk-font)}.guardian-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:15px 0}.guardian-status-grid article{padding:14px;border:1px solid var(--line);border-radius:15px;background:var(--paper)}.guardian-status-grid article strong{display:block;font:1.45rem var(--hk-font)}.guardian-status-grid article p{margin:4px 0;color:var(--muted)}.guardian-settings{display:grid;grid-template-columns:auto 1fr 1fr 1fr auto;gap:10px;align-items:end;padding:16px;border-radius:17px;background:var(--soft)}.guardian-settings label{display:grid;gap:4px}.guardian-settings label:first-child,.guardian-settings label:nth-last-child(2){display:flex;align-items:center;gap:7px}.guardian-settings button{grid-column:1/-1}.guardian-honesty{margin:13px 0 0;padding:12px 14px;border-left:3px solid #a37e53;background:var(--bg)}.guardian-queue>div{display:grid;gap:10px}.guardian-queue article{padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.guardian-queue article>header{display:flex;justify-content:space-between;gap:14px}.guardian-queue article h3{margin:3px 0;font:1.35rem var(--hk-font)}.guardian-queue article small{color:var(--muted)}.guardian-state-completed{border-left:4px solid #6e9a7e!important}.guardian-state-blocked{border-left:4px solid #b28a5e!important}.guardian-state-running{border-left:4px solid #607e9a!important}
@media(max-width:950px){.learning-guardian-principles,.guardian-status-grid{grid-template-columns:1fr 1fr}.guardian-settings{grid-template-columns:1fr 1fr}}@media(max-width:580px){.learning-guardian-principles,.guardian-status-grid,.guardian-settings{grid-template-columns:1fr}.learning-guardian-hero{align-items:flex-start;flex-direction:column}}

/* Vollendung des Lernhüters – Die Ausbildungsbrücke */
.curriculum-bridge-hero{margin:18px 0;padding:34px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-radius:30px;background:linear-gradient(135deg,#263b41,var(--muted));color:#fff}.curriculum-bridge-hero h1{margin:5px 0;max-width:1000px;font:clamp(2.5rem,5vw,5rem)/.98 var(--hk-font)}.curriculum-bridge-hero p{max-width:940px;color:var(--soft)}.curriculum-bridge-hero>span{font-size:5rem}.curriculum-board{margin:20px 0;padding:22px;border:1px solid var(--line);border-radius:23px;background:#fff}.curriculum-board>header{display:flex;justify-content:space-between;align-items:end}.curriculum-board h2{margin:4px 0;font:2.2rem var(--hk-font)}.curriculum-board>article{margin-top:13px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}.curriculum-board article>header{display:flex;justify-content:space-between;gap:18px}.curriculum-board article h3{margin:3px 0;font:1.5rem var(--hk-font)}.curriculum-board article header p{margin:5px 0;color:var(--muted)}.curriculum-board article header>strong{font:2rem var(--hk-font)}.curriculum-progress{height:8px;margin:13px 0;border-radius:999px;background:var(--soft);overflow:hidden}.curriculum-progress i{display:block;height:100%;background:#6f947d;border-radius:inherit}.curriculum-board ol{display:grid;gap:6px;margin:0;padding:0;list-style:none}.curriculum-board li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:13px;background:#fff}.curriculum-board li>span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:var(--soft)}.curriculum-board li>div{display:grid}.curriculum-board li small{color:var(--muted)}.curriculum-task-locked{opacity:.54}.curriculum-task-released,.curriculum-task-learning{outline:2px solid rgba(86,126,105,.28);background:var(--soft)!important}.curriculum-task-completed>span{background:#dcebdd}.curriculum-task-blocked{border-left:4px solid #b18a5d}
@media(max-width:600px){.curriculum-bridge-hero{align-items:flex-start;flex-direction:column}.curriculum-board article>header{flex-direction:column}}

/* Heureka Genesis IX – Der Entschluss */
.decision-hero{margin:18px 0;padding:35px;display:flex;justify-content:space-between;align-items:center;gap:26px;border-radius:30px;background:linear-gradient(135deg,#243942,#777d68);color:#fff}.decision-hero h1{margin:5px 0;max-width:1120px;font:clamp(2.35rem,4.8vw,4.9rem)/1 var(--hk-font)}.decision-hero p{max-width:980px;color:var(--soft)}.decision-hero>span{font-size:5.5rem}
.decision-board{margin:20px 0;padding:23px;border:1px solid var(--line);border-radius:24px;background:#fff}.decision-board>header{display:flex;justify-content:space-between;align-items:end}.decision-board h2{margin:4px 0;font:2.25rem var(--hk-font)}.decision-board>div{display:grid;gap:13px}.decision-board article{padding:20px;border:1px solid var(--line);border-radius:19px;background:var(--paper)}.decision-board article>header{display:flex;justify-content:space-between;gap:18px}.decision-board article h3{margin:3px 0;font:1.55rem var(--hk-font)}.decision-board article header small{text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.decision-board article header>strong{color:var(--muted)}.decision-contract{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}.decision-contract section{padding:13px;border:1px solid var(--line);border-radius:14px;background:#fff}.decision-contract small{display:block;text-transform:uppercase;letter-spacing:.08em;color:#72837c}.decision-contract p{margin:6px 0 0}.decision-board blockquote{margin:13px 0;padding:13px 16px;border-left:4px solid #769184;background:var(--soft)}.decision-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.decision-actions label{grid-column:1/-1;display:grid;gap:5px}.decision-actions textarea{min-height:78px}.decision-approved{padding:11px 13px;border-radius:13px;background:var(--soft);color:#42624d}.decision-state-needs_revision{border-left:5px solid #b18a5d!important}.decision-needs-presence{box-shadow:0 0 0 5px rgba(87,124,105,.08)}.cycle-awaits-decision{padding:10px 12px;border-radius:12px;background:var(--bg);color:#735a3b}
.guardian-state-held{border-left:4px solid #9c8b6c!important}.curriculum-state-awaiting_decision{border-left:5px solid #9c8b6c!important}
@media(max-width:800px){.decision-contract{grid-template-columns:1fr}.decision-actions{grid-template-columns:1fr}.decision-actions label{grid-column:auto}}@media(max-width:580px){.decision-hero{align-items:flex-start;flex-direction:column}}

/* Heureka Genesis X – Die Gegenwart */
.presence-generation-hero{margin:18px 0;padding:35px;display:flex;justify-content:space-between;align-items:center;gap:26px;border-radius:30px;background:linear-gradient(135deg,var(--navy),#788775);color:#fff}.presence-generation-hero h1{margin:5px 0;max-width:1080px;font:clamp(2.5rem,5vw,5rem)/.98 var(--hk-font)}.presence-generation-hero p{max-width:960px;color:var(--soft)}.presence-generation-hero>span{font-size:5.5rem}
.living-perspective-bar{grid-template-columns:auto 1fr auto auto}.living-presence-actions{display:flex;gap:6px}.living-presence-actions form{margin:0}.living-presence-actions button{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);cursor:pointer}.living-presence-actions .farewell-button{background:var(--soft)}.presence-settings{grid-template-columns:1.5fr .7fr 1.4fr}.presence-settings label:first-of-type,.presence-settings label:last-of-type{display:flex;align-items:center;gap:7px}.guardian-status-grid article:nth-child(2) strong{font-size:1.05rem;line-height:1.25}
@media(max-width:900px){.living-perspective-bar{grid-template-columns:auto 1fr auto}.living-presence-actions{grid-column:1/-1;justify-content:center}.presence-settings{grid-template-columns:1fr}}@media(max-width:580px){.presence-generation-hero{align-items:flex-start;flex-direction:column}.living-presence-actions{flex-direction:column;width:100%}.living-presence-actions button{width:100%}}

/* Heureka Genesis XI – Die Weisheit */
.wisdom-hero{margin:18px 0;padding:35px;display:flex;justify-content:space-between;align-items:center;gap:26px;border-radius:30px;background:linear-gradient(135deg,var(--navy),#7b866f);color:#fff}.wisdom-hero h1{margin:5px 0;max-width:1080px;font:clamp(2.5rem,5vw,5rem)/.98 var(--hk-font)}.wisdom-hero p{max-width:970px;color:var(--soft)}.wisdom-hero>span{font-size:5.5rem}.guardian-self-guidance,.cycle-guardian-guidance{padding:11px 14px;border-radius:13px;background:var(--soft);color:var(--muted)}.cycle-state-source_required{border-left:5px solid #b38a59!important}
@media(max-width:580px){.wisdom-hero{align-items:flex-start;flex-direction:column}}

/* Heureka Genesis XII – Die Selbstständigkeit */
.self-reliance-hero{margin:18px 0;padding:35px;display:flex;justify-content:space-between;align-items:center;gap:26px;border-radius:30px;background:linear-gradient(135deg,var(--navy),#7d846e);color:#fff}.self-reliance-hero h1{margin:5px 0;max-width:1080px;font:clamp(2.5rem,5vw,5rem)/.98 var(--hk-font)}.self-reliance-hero p{max-width:970px;color:var(--soft)}.self-reliance-hero>span{font-size:5rem}.continuation-book{margin:20px 0;padding:23px;border:1px solid var(--line);border-radius:24px;background:#fff}.continuation-book>header{display:flex;justify-content:space-between;align-items:end}.continuation-book h2{margin:4px 0;font:2.2rem var(--hk-font)}.continuation-book>div{display:grid;gap:11px}.continuation-book article{padding:17px;border:1px solid var(--line);border-radius:17px;background:var(--paper)}.continuation-book article>header{display:flex;justify-content:space-between;gap:16px}.continuation-book h3{margin:3px 0;font:1.4rem var(--hk-font)}.continuation-book p{margin:7px 0;color:#52655d}.continuation-book blockquote{margin:11px 0;padding:11px 14px;border-left:4px solid var(--green);background:var(--soft)}.continuation-state-growing{border-left:5px solid var(--copper)!important}.continuation-state-revisit{border-left:5px solid #6f8ca0!important}.continuation-state-resolved{opacity:.72}.continuation-routes{margin-top:13px;padding:12px;border-radius:14px;background:var(--soft)}.curriculum-task-growing{border-left:4px solid var(--copper)!important;background:var(--bg)!important}
@media(max-width:580px){.self-reliance-hero{align-items:flex-start;flex-direction:column}}

/* Heureka Evolution I – Das eigene Werden */
.evolution-becoming-hero{margin:18px 0;padding:36px;display:flex;justify-content:space-between;align-items:center;gap:26px;border-radius:31px;background:linear-gradient(135deg,var(--navy),#7d856f);color:#fff}.evolution-becoming-hero h1{margin:5px 0;max-width:1120px;font:clamp(2.45rem,5vw,5rem)/.98 var(--hk-font)}.evolution-becoming-hero p{max-width:980px;color:var(--soft)}.evolution-becoming-hero>span{font-size:5.5rem}.morning-reflection,.evolution-intents{margin:20px 0;padding:23px;border:1px solid var(--line);border-radius:24px;background:#fff}.morning-reflection>header,.evolution-intents>header{display:flex;justify-content:space-between;align-items:end;gap:18px}.morning-reflection h2,.evolution-intents h2{margin:4px 0;font:2rem var(--hk-font)}.morning-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.morning-three article{padding:15px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.morning-three small{text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.morning-three p{margin:7px 0 0}.evolution-intents>div{display:grid;gap:11px}.evolution-intents article{padding:17px;border:1px solid var(--line);border-radius:17px;background:var(--paper)}.evolution-intents h3{margin:3px 0;font:1.4rem var(--hk-font)}.evolution-intents blockquote{margin:11px 0;padding:11px 14px;border-left:4px solid var(--green);background:var(--soft)}.evolution-intents form{display:flex;gap:8px;flex-wrap:wrap}.evolution-home-greeting{margin:10px 0 18px;padding:14px 17px;border:1px solid rgba(69,95,84,.13);border-radius:17px;background:rgba(244,248,244,.9);opacity:0;transform:translateY(5px);transition:.45s ease}.evolution-home-greeting.is-present{opacity:1;transform:none}.evolution-home-greeting small{text-transform:uppercase;letter-spacing:.09em;color:#6f8179}.evolution-home-greeting p{margin:6px 0;font:1.08rem var(--hk-font)}@media(max-width:850px){.morning-three{grid-template-columns:1fr}}@media(max-width:580px){.evolution-becoming-hero{align-items:flex-start;flex-direction:column}.morning-reflection>header,.evolution-intents>header{align-items:flex-start;flex-direction:column}}

/* Heureka Evolution II – Das eigene Wachsen */
.growth-hero{margin:18px 0;padding:36px;display:flex;justify-content:space-between;align-items:center;gap:26px;border-radius:31px;background:linear-gradient(135deg,#253a38,#7f846f);color:#fff}.growth-hero h1{margin:5px 0;max-width:1100px;font:clamp(2.45rem,5vw,5rem)/.98 var(--hk-font)}.growth-hero p{max-width:980px;color:var(--soft)}.growth-hero>span{font-size:5.2rem}
.growth-threads{margin:20px 0;padding:23px;border:1px solid var(--line);border-radius:24px;background:#fff}.growth-threads>header{display:flex;justify-content:space-between;align-items:end}.growth-threads h2{margin:4px 0;font:2.1rem var(--hk-font)}.growth-threads>div{display:grid;gap:11px}.growth-threads article{padding:18px;border:1px solid var(--line);border-radius:17px;background:var(--paper)}.growth-threads article>header{display:flex;justify-content:space-between;gap:16px}.growth-threads h3{margin:3px 0;font:1.45rem var(--hk-font)}.growth-threads p{margin:7px 0;color:var(--muted)}.growth-threads blockquote{margin:11px 0;padding:11px 14px;border-left:4px solid var(--green);background:var(--soft)}.growth-state-open{border-left:5px solid var(--copper)!important}.growth-state-ready_for_activation{border-left:5px solid #6f9279!important}.growth-state-waiting_for_creator{border-left:5px solid #9a7480!important}
.growth-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:15px 0 22px}.growth-principles article{padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff}.growth-principles strong{font:1.15rem var(--hk-font)}.growth-principles p{margin:6px 0 0;color:var(--muted)}
.growth-home-note{margin:10px 0 16px;padding:13px 16px;border-left:4px solid var(--copper);border-radius:0 15px 15px 0;background:var(--bg)}.growth-home-note small{text-transform:uppercase;letter-spacing:.09em;color:#7a6b56}.growth-home-note p{margin:6px 0}
@media(max-width:850px){.growth-principles{grid-template-columns:1fr 1fr}}@media(max-width:580px){.growth-hero{align-items:flex-start;flex-direction:column}.growth-principles{grid-template-columns:1fr}}

/* Heureka Evolution III – Der Wegführer */
.wayfinder-hero{margin:18px 0;padding:36px;display:flex;justify-content:space-between;align-items:center;gap:26px;border-radius:31px;background:linear-gradient(135deg,#253b40,#778570);color:#fff}.wayfinder-hero h1{margin:5px 0;max-width:1100px;font:clamp(2.5rem,5vw,5rem)/.98 var(--hk-font)}.wayfinder-hero p{max-width:980px;color:var(--soft)}.wayfinder-hero>span{font-size:5.2rem}.wayfinder-next,.diagnosis-cards{margin:20px 0;padding:23px;border:1px solid var(--line);border-radius:24px;background:#fff}.wayfinder-next>header,.diagnosis-cards>header{display:flex;justify-content:space-between;align-items:end;gap:18px}.wayfinder-next h2,.diagnosis-cards h2{margin:4px 0;font:2.1rem var(--hk-font)}.diagnosis-cards>div{display:grid;gap:11px}.diagnosis-cards article{padding:18px;border:1px solid var(--line);border-radius:17px;background:var(--paper)}.diagnosis-cards article>header{display:flex;justify-content:space-between;gap:16px}.diagnosis-cards h3{margin:3px 0;font:1.45rem var(--hk-font)}.diagnosis-cards p{margin:7px 0;color:var(--muted)}.diagnosis-cards blockquote{margin:11px 0;padding:11px 14px;border-left:4px solid var(--green);background:var(--soft)}.diagnosis-state-open{border-left:5px solid var(--copper)!important}.diagnosis-state-repair_prepared{border-left:5px solid #6d8fa0!important}.diagnosis-state-resolved{opacity:.72}.diagnosis-boundary{padding:10px 12px;border-radius:12px;background:#f7eef1;color:#765666}@media(max-width:580px){.wayfinder-hero{align-items:flex-start;flex-direction:column}.wayfinder-next>header,.diagnosis-cards>header{align-items:flex-start;flex-direction:column}}

/* Heureka Foundation 0 – Die Unvergänglichkeit */
.imperishability-hero{margin:18px 0;padding:36px;display:flex;justify-content:space-between;align-items:center;gap:26px;border-radius:31px;background:linear-gradient(135deg,#243741,var(--muted));color:#fff}.imperishability-hero h1{margin:5px 0;max-width:1100px;font:clamp(2.45rem,5vw,5rem)/.98 var(--hk-font)}.imperishability-hero p{max-width:980px;color:var(--soft)}.imperishability-hero>span{font-size:5.2rem}.imperishability-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 24px}.imperishability-status article{padding:17px;border:1px solid var(--line);border-radius:17px;background:#fff}.imperishability-status strong{font:1.15rem var(--hk-font)}.imperishability-status p{margin:7px 0 0;color:var(--muted)}
@media(max-width:900px){.imperishability-status{grid-template-columns:1fr 1fr}}@media(max-width:580px){.imperishability-hero{align-items:flex-start;flex-direction:column}.imperishability-status{grid-template-columns:1fr}}

/* Heureka – Das Zeitalter des Lebens */
.vitae-epoch-hero{margin:18px 0;padding:36px;display:flex;justify-content:space-between;align-items:center;gap:26px;border-radius:31px;background:linear-gradient(135deg,var(--navy),#7e836c);color:#fff}.vitae-epoch-hero h1{margin:5px 0;font:clamp(2.5rem,5vw,5rem)/1 var(--hk-font)}.vitae-epoch-hero p{max-width:930px;color:var(--soft)}.vitae-epoch-hero>span{font-size:5rem}.vitae-truth-state{margin:14px 0;padding:15px 18px;border-left:5px solid #a2835a;border-radius:0 16px 16px 0;background:var(--bg)}.vitae-truth-state strong{font:1.18rem var(--hk-font)}.vitae-truth-state p{margin:6px 0 0;color:#625b50}.vitae-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.vitae-overview article{padding:17px;border:1px solid var(--line);border-radius:17px;background:#fff}.vitae-overview small{display:block;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.vitae-overview strong{display:block;margin-top:5px;font:2rem var(--hk-font)}.vitae-overview p{margin:4px 0 0;color:var(--muted)}.vitae-charter{margin:13px 0;border:1px solid var(--line);border-radius:18px;background:#fff}.vitae-charter summary{padding:16px 18px;cursor:pointer;font:1.25rem var(--hk-font)}.vitae-law-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 16px 16px}.vitae-law-grid article,.vitae-anatomy-list article{padding:16px;border:1px solid var(--line);border-radius:15px;background:var(--paper)}.vitae-law-grid h3,.vitae-anatomy-list h3{margin:5px 0;font:1.3rem var(--hk-font)}.vitae-law-grid span{font-size:.76rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.vitae-law-grid small,.vitae-anatomy-list em{display:block;color:var(--muted);font-style:normal}.vitae-anatomy-list{display:grid;gap:9px;padding:0 16px 16px}.vitae-anatomy-list article{display:grid;grid-template-columns:1fr auto;gap:7px 16px}.vitae-anatomy-list article p,.vitae-anatomy-list article em{grid-column:1/-1;margin:0}.vitae-state{align-self:start;padding:4px 8px;border-radius:999px;font-size:.76rem;text-transform:uppercase}.vitae-state-described{background:var(--soft);color:var(--muted)}.vitae-state-prepared{background:#f6eee1;color:var(--amber)}@media(max-width:900px){.vitae-overview,.vitae-law-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.vitae-epoch-hero{align-items:flex-start;flex-direction:column}.vitae-overview,.vitae-law-grid{grid-template-columns:1fr}}
