@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500&family=Inter:wght@300;400;500&display=swap');:root{--ink:#242829;--gold:#caa769;--paper:#fbfaf7;--line:#e7e4dd;--soft:#f3f1ec}*{box-sizing:border-box}html,body{margin:0;min-height:100%;color:var(--ink);font-family:Inter,sans-serif;background:var(--paper)}a{color:inherit;text-decoration:none}.brand{font-family:'Cormorant Garamond',serif;letter-spacing:.18em;font-size:35px}.brand.small{font-size:25px}.landing{min-height:100vh;text-align:center;position:relative;overflow:hidden;background:linear-gradient(180deg,#fdfcf9 0%,#fffdf8 55%,#ece7df 100%)}.mist{position:absolute;inset:auto 0 0;height:47%;background:radial-gradient(ellipse at 50% 100%,#d9d8d2 0,transparent 58%),linear-gradient(165deg,transparent 38%,rgba(116,125,127,.15) 39%,transparent 62%);opacity:.8}.hero{position:relative;z-index:1;padding:62px 20px 35px}.sigil{color:var(--gold);font-size:30px;margin-bottom:10px}.hero h1,.question-wrap h1{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:42px;line-height:1.08;margin:38px 0 22px}.hero p{font-size:15px;line-height:1.8}.mantra{margin:20px 0 30px}.start{max-width:460px;margin:auto}.start textarea,.conversation textarea,.prompt,input{width:100%;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.82);padding:20px;font:inherit;outline:none}.start textarea{height:112px;resize:none}.voice,.link{border:0;background:none;padding:17px;cursor:pointer}.primary{border:0;border-radius:7px;background:#242a2b;color:white;padding:16px 24px;font:inherit;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.12)}.primary span{margin-left:18px}.meaning{position:relative;z-index:1;max-width:430px;margin:60px auto 45px;padding:27px 34px;background:rgba(255,255,255,.76);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 35px rgba(44,42,38,.08)}.meaning h2,.panel h2{font-size:15px;font-weight:500}.meaning p{font-size:13px;line-height:1.9}.landing footer{position:relative;z-index:1;padding:20px 0 40px}.landing footer a{font-size:11px;margin:0 28px}.conversation{min-height:100vh;padding:32px;display:flex;flex-direction:column;background:#fff}.conversation header{display:flex;justify-content:space-between}.ghost{background:white;border:1px solid var(--line);border-radius:7px;padding:10px 15px;cursor:pointer}.question-wrap{margin:auto;text-align:center;max-width:650px}.round{font-size:11px;color:#858585;line-height:1.8}.round b{font-weight:400;font-size:13px}.round i{display:block;width:25px;border-top:2px solid var(--gold);margin:8px auto}.question-wrap h1{font-size:40px;min-height:130px}.pause{color:#999;font-size:12px}.pause:after{content:'';display:block;width:50px;border-top:1px solid var(--gold);margin:30px auto}.conversation form#reply{width:min(640px,90vw);margin:0 auto;position:relative}.conversation form#reply textarea{height:82px;resize:none;padding-right:80px}.conversation form#reply button{position:absolute;right:15px;top:18px;border:0;border-radius:50%;width:46px;height:46px;background:#242a2b;color:#fff;font-size:20px}.privacy{text-align:center;font-size:11px;margin:30px 0 18px}.admin{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.admin aside{padding:40px 28px;border-right:1px solid var(--line);background:#fff}.admin aside small,.login-card small{display:block;letter-spacing:.18em;color:#999;margin-top:3px}.admin nav{display:flex;flex-direction:column;gap:7px;margin-top:50px}.admin nav a{padding:13px;border-radius:7px;font-size:13px}.admin nav a.active{background:var(--soft)}.admin .link{margin-top:50px;color:#777}.admin-content{padding:42px;max-width:1050px}.admin-content>h1{font-size:16px;font-weight:400;letter-spacing:.08em}.panel{background:#fff;border:1px solid var(--line);border-radius:9px;padding:22px;margin:20px 0;box-shadow:0 8px 30px rgba(30,30,30,.035)}.panel h2{padding-bottom:13px;border-bottom:1px solid var(--line);margin-top:0}.slider-row{display:grid;grid-template-columns:130px 1fr 55px;align-items:center;gap:15px;margin:22px 0;font-size:13px}.slider-row input{accent-color:var(--gold);padding:0}.slider-row output{text-align:center;border:1px solid var(--line);border-radius:6px;padding:8px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel label{font-size:12px}.panel input{margin-top:9px}.prompt{min-height:260px;resize:vertical;line-height:1.55}.actions{margin-top:15px}.versions>div{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid var(--line);font-size:12px}.notice{background:#eef5ed;border:1px solid #d4e5d1;padding:12px;border-radius:7px;margin-top:15px}.muted{color:#888;font-size:12px;line-height:1.6}.login{min-height:100vh;display:grid;place-items:center;background:linear-gradient(145deg,#fff,#eee9df)}.login-card{width:min(390px,90vw);background:#fff;padding:42px;border:1px solid var(--line);border-radius:10px;box-shadow:0 20px 70px rgba(0,0,0,.08)}.login-card h1{font-family:'Cormorant Garamond';font-weight:400}.login-card label{display:block;font-size:12px;margin:17px 0}.login-card input{margin-top:7px}.error{color:#9d3b34}@media(max-width:760px){.hero{padding-top:35px}.hero h1{font-size:34px}.meaning{margin-left:20px;margin-right:20px}.conversation{padding:22px 16px}.question-wrap h1{font-size:32px}.admin{display:block}.admin aside{border-right:0;border-bottom:1px solid var(--line)}.admin nav{display:none}.admin-content{padding:22px}.grid{grid-template-columns:1fr}.slider-row{grid-template-columns:90px 1fr 48px}}
.section-title{margin-top:52px!important;scroll-margin-top:24px}.management-grid{align-items:start}.management-form label{display:block;margin:17px 0}.secret-status{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:7px;padding:14px 16px;margin:16px 0;background:var(--soft);font-size:12px}.secret-status strong{font-weight:500;letter-spacing:.04em}.management-actions{display:flex;justify-content:flex-end;margin:0 0 45px}.error-notice{background:#fbefed;border-color:#ead0cb;color:#8d3e36}@media(max-width:760px){.management-actions{justify-content:stretch}.management-actions .primary{width:100%}}

.admin-entry{position:fixed;top:22px;right:26px;z-index:50;width:28px;height:28px;display:grid;place-items:center;font-family:'Cormorant Garamond',serif;font-size:15px;letter-spacing:.08em;color:#5f625f;border:1px solid rgba(95,98,95,.25);border-radius:50%;background:rgba(255,255,255,.55);backdrop-filter:blur(8px);transition:.2s ease}.admin-entry:hover{color:var(--gold);border-color:rgba(202,167,105,.6);background:rgba(255,255,255,.9)}@media(max-width:760px){.admin-entry{top:16px;right:16px}}

/* V0.1.3 – weichere Eingabe, dezenter Start und Rechtstexte */
.start{max-width:620px}.input-shell{padding:1px;border-radius:24px;background:linear-gradient(135deg,rgba(202,167,105,.42),rgba(255,255,255,.9),rgba(151,166,158,.36));box-shadow:0 24px 70px rgba(69,65,55,.10),0 4px 18px rgba(69,65,55,.06)}.start textarea{height:190px;min-height:190px;border:0;border-radius:23px;background:rgba(255,255,255,.88);padding:29px 31px;font-family:'Cormorant Garamond',serif;font-size:21px;line-height:1.55;box-shadow:inset 0 1px 0 rgba(255,255,255,.8);transition:box-shadow .25s ease,background .25s ease}.start textarea::placeholder{color:#9b9a94}.start textarea:focus{background:#fff;box-shadow:inset 0 0 0 1px rgba(202,167,105,.30)}.start-button{min-width:218px;border-radius:999px;background:linear-gradient(135deg,#899b91,#6f8379);color:#fff;padding:15px 25px;box-shadow:0 13px 30px rgba(83,105,94,.20);transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.start-button:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(83,105,94,.25)}.voice{color:#737a76}.ai-notice{max-width:620px;margin:34px auto 0;padding:18px 21px;display:flex;gap:15px;text-align:left;border:1px solid rgba(137,155,145,.26);border-radius:16px;background:rgba(255,255,255,.58);backdrop-filter:blur(10px)}.ai-notice-mark{flex:0 0 34px;height:34px;display:grid;place-items:center;border:1px solid rgba(202,167,105,.5);border-radius:50%;font-family:'Cormorant Garamond',serif;font-size:12px;color:#8e7448}.ai-notice p{margin:0;font-size:11px;line-height:1.7;color:#646a66}.ai-notice strong{font-weight:500;color:#3d4540}.legal-page{min-height:100vh;padding:44px 22px 70px;background:linear-gradient(180deg,#fdfcf9,#f3efe7)}.legal-back{display:block;max-width:850px;margin:0 auto 20px;font-size:12px;color:#70756f}.legal-card{max-width:850px;margin:auto;padding:54px 64px;background:rgba(255,255,255,.9);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 75px rgba(51,49,43,.08)}.legal-card h1{font-family:'Cormorant Garamond',serif;font-size:42px;font-weight:400;margin:30px 0 4px}.legal-card h2{font-size:14px;font-weight:500;margin:34px 0 10px}.legal-card p{font-size:13px;line-height:1.85;color:#4f5551}.legal-card a{text-decoration:underline;text-decoration-color:rgba(202,167,105,.7);text-underline-offset:3px}.legal-updated{color:#90948f!important;font-size:11px!important}.legal-footer{max-width:850px;margin:25px auto;text-align:center}.legal-footer a{font-size:11px;margin:0 20px}.conversation .privacy a{text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){.start textarea{height:170px;min-height:170px;padding:24px;font-size:19px}.ai-notice{margin-left:4px;margin-right:4px}.legal-card{padding:35px 24px}.legal-card h1{font-size:34px}}

/* V0.2.0 – geschärfte Markenbotschaft */
.mantra{margin:24px auto 34px;line-height:1.65!important}.mantra strong{display:block;font-weight:600;letter-spacing:.015em;color:#2f3934}.mantra span{display:block;margin-top:4px;font-family:'Cormorant Garamond',serif;font-size:18px;color:#6f7c75}

/* V0.2.1 – kontemplative Wartephase, luftigere Eingabe und kompakter Start */
.start{display:flex;flex-direction:column;align-items:center}.start .input-shell{width:100%;margin-bottom:24px}.voice{margin:0 0 18px;padding:8px 15px}.start-button{min-width:190px;padding:12px 22px;font-size:14px}.question-wrap{width:min(760px,92vw)}.question-wrap h1{min-height:0}.contemplation{max-width:620px;margin:auto;padding:20px 24px;text-align:center}.contemplation-title{font-family:'Cormorant Garamond',serif;font-size:27px;line-height:1.25;color:#526159;margin:0 0 10px}.contemplation-copy{font-size:13px;line-height:1.7;color:#7c847f;min-height:23px;margin:0}.contemplation small{display:block;margin-top:13px;font-size:10px;letter-spacing:.015em;color:#a0a49f}.progress{width:min(330px,72vw);height:3px;margin:25px auto 0;overflow:hidden;border-radius:999px;background:rgba(124,143,133,.16)}.progress span{display:block;width:38%;height:100%;border-radius:999px;background:linear-gradient(90deg,transparent,#8da096,#c4ad7b,#8da096,transparent);animation:aporia-progress 2.1s ease-in-out infinite}@keyframes aporia-progress{0%{transform:translateX(-110%)}100%{transform:translateX(290%)}}#reply{transition:opacity .25s ease,transform .25s ease}#reply.is-waiting{opacity:.38;pointer-events:none;transform:translateY(4px)}@media(max-width:760px){.start .input-shell{margin-bottom:20px}.voice{margin-bottom:14px}.contemplation-title{font-size:23px}.contemplation{padding:15px 8px}}


/* V0.2.2 – sanfte APORIA-Marke, Kontakt, SMTP und Debug */
:root{--aporia-green:#82978b;--aporia-green-dark:#6f8579}
.brand,.aporia-word{font-family:'Cormorant Garamond',Georgia,serif;color:var(--aporia-green);font-weight:500}
.brand{letter-spacing:.16em}.aporia-word{letter-spacing:.025em}
.mantra strong{color:var(--aporia-green-dark)}.mantra span{color:var(--aporia-green)}
.landing footer a{margin:0 22px}.conversation .privacy a{text-decoration:none;border-bottom:1px solid rgba(130,151,139,.45)}
.contact-page{min-height:100vh;padding:44px 22px 70px;background:linear-gradient(180deg,#fdfcf9,#f1eee7)}
.contact-card{max-width:690px;margin:auto;padding:54px 62px;background:rgba(255,255,255,.88);border:1px solid var(--line);border-radius:24px;box-shadow:0 28px 90px rgba(51,49,43,.09)}
.contact-card h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:44px;font-weight:400;color:#49574f;margin:30px 0 10px}.contact-intro{color:#6e7771;font-size:14px;line-height:1.8;margin-bottom:30px}
.contact-form label,.smtp-form label{display:block;font-size:12px;margin:17px 0}.contact-form input,.contact-form textarea,.smtp-form input,.smtp-form select{margin-top:8px;width:100%;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.9);padding:14px 16px;font:inherit;outline:none}.contact-form textarea{min-height:180px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus,.smtp-form input:focus,.smtp-form select:focus{border-color:rgba(130,151,139,.55);box-shadow:0 0 0 4px rgba(130,151,139,.08)}
.contact-privacy{font-size:10px;line-height:1.65;color:#919690}.contact-button{display:block;margin:24px auto 0;border-radius:999px;background:linear-gradient(135deg,var(--aporia-green),var(--aporia-green-dark));padding:12px 22px;font-size:13px}.honeypot{position:absolute!important;left:-9999px!important}
.smtp-panel select{appearance:auto}.debug-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.debug-head h2{border:0;padding:0}.debug-list>div{display:grid;grid-template-columns:165px 130px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:11px}.debug-list time{color:#999}.debug-list strong{font-weight:500}.debug-list span{overflow-wrap:anywhere;color:#666}
@media(max-width:760px){.contact-card{padding:36px 24px}.contact-card h1{font-size:36px}.debug-head{display:block}.debug-head .ghost{display:inline-block;margin-top:12px}.debug-list>div{grid-template-columns:1fr;gap:4px}}

/* V0.2.3 – warme APORIA-Wortmarke */
:root{--aporia-brand-brown:#a48761;--aporia-brand-brown-dark:#8f7353}
.brand,.aporia-word{color:var(--aporia-brand-brown)!important}
.admin-entry:hover{color:var(--aporia-brand-brown-dark)!important;border-color:rgba(164,135,97,.55)}


/* V0.2.4 – robuster Folgedialog und kollisionsfreier Adminzugang */
.conversation-page .admin-entry{top:34px;right:220px;color:var(--aporia-brand-brown)!important;border-color:rgba(164,135,97,.32);background:rgba(255,255,255,.78)}
.conversation-page .conversation header{padding-right:0}
@media(max-width:760px){.conversation-page .admin-entry{top:24px;right:188px}.conversation header .ghost{padding:9px 12px;font-size:12px}}
@media(max-width:430px){.conversation-page .admin-entry{position:absolute;top:22px;right:162px;width:26px;height:26px}.conversation{padding-left:14px;padding-right:14px}.conversation header .brand.small{font-size:22px}.conversation header .ghost{padding:8px 10px;font-size:11px}}

/* V0.2.7 – diskreter Adminzugang, Abschluss und Sparring */
.admin-entry{top:auto!important;right:auto!important;bottom:18px!important;left:18px!important;width:24px;height:24px;font-size:13px;opacity:.52}.admin-entry:hover{opacity:1}.conversation-page .admin-entry{top:auto!important;right:auto!important;bottom:18px!important;left:18px!important}.understood{display:block;margin:18px auto 0;border:0;background:none;color:var(--aporia-brand-brown-dark);font:500 12px Inter,sans-serif;letter-spacing:.015em;cursor:pointer;border-bottom:1px solid rgba(164,135,97,.35);padding:5px 2px}.farewell{max-width:650px;margin:auto;text-align:center}.farewell h1{font-family:'Cormorant Garamond',serif;font-size:38px;font-weight:400;line-height:1.2;color:#4e5a53}.farewell p{font-size:14px;line-height:1.8;color:#7b827e}.sparring-link{display:inline-block;margin-top:18px;padding:12px 20px;border-radius:999px;background:linear-gradient(135deg,var(--aporia-green),var(--aporia-green-dark));color:#fff;font-size:13px;box-shadow:0 12px 28px rgba(83,105,94,.18)}.seo-copy{max-width:620px;margin:32px auto 0;padding:0 18px}.seo-copy h2{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:400;color:#536159}.seo-copy p{font-size:13px;line-height:1.85;color:#737b76}@media(max-width:760px){.admin-entry,.conversation-page .admin-entry{bottom:12px!important;left:12px!important}.farewell h1{font-size:31px}}


/* APORIA V0.3 – Denkregler */
.slider-thinking { align-items: center; grid-template-columns: minmax(250px, 1fr) minmax(220px, 1fr) 42px; gap: 20px; }
.slider-thinking > div { display: flex; flex-direction: column; gap: 5px; }
.slider-thinking small { color: var(--muted, #7f786f); line-height: 1.45; font-size: .78rem; max-width: 560px; }
@media (max-width: 760px) { .slider-thinking { grid-template-columns: 1fr 48px; } .slider-thinking > div { grid-column: 1 / -1; } }
