:root{
  color-scheme:dark;
  --bg:#04070a;
  --panel:#0b1218;
  --panel-2:#0e171f;
  --line:rgba(174,218,212,.13);
  --line-strong:rgba(174,218,212,.24);
  --text:#edf5f1;
  --muted:#91a59f;
  --mint:#79d7b7;
  --blue:#7bb8ff;
  --amber:#e7bb70;
  --red:#e68787;
}
*{box-sizing:border-box}
html{background:var(--bg);scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at 12% -8%,rgba(40,128,105,.15),transparent 30%),radial-gradient(circle at 92% 12%,rgba(67,97,164,.12),transparent 28%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
button,textarea{font:inherit}[hidden]{display:none!important}button{cursor:pointer}
.twin-shell{width:min(1280px,calc(100% - 44px));margin:0 auto}
.twin-topbar{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.twin-brand{display:flex;align-items:baseline;gap:12px;color:inherit;text-decoration:none}.twin-brand strong{font-size:24px;letter-spacing:-.05em}.twin-brand span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#81948d}
.twin-top-actions{display:flex;align-items:center;gap:18px}.twin-top-actions>a{color:#9bada7;text-decoration:none;font-size:12px}
.twin-lang{display:flex;gap:4px}.twin-lang button{background:none;border:0;color:#677a75;padding:4px;font-size:10px}.twin-lang button.is-active{color:#e7faf3}
.twin-kicker{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--mint);font-weight:650}
.twin-empty{padding:120px 0 160px;max-width:880px}.twin-empty h1{font-size:clamp(52px,7vw,90px);line-height:.94;letter-spacing:-.06em;font-weight:520;margin:18px 0 24px}.twin-empty p{color:var(--muted);font-size:19px;line-height:1.6}.twin-empty a{display:inline-block;margin-top:18px;padding:13px 18px;border-radius:999px;background:#edf5f1;color:#07100d;text-decoration:none;font-weight:650}
.twin-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end;padding:86px 0 42px}.twin-hero h1{font-size:clamp(54px,7vw,94px);line-height:.9;letter-spacing:-.065em;font-weight:520;margin:16px 0 20px}.twin-hero p{color:var(--muted);font-size:18px;line-height:1.65;max-width:820px;margin:0}
.twin-state{min-width:210px;border:1px solid var(--line-strong);border-radius:22px;padding:20px;background:linear-gradient(180deg,rgba(18,42,36,.58),rgba(8,15,17,.72));display:grid;gap:8px}.twin-state>span{font-size:9px;letter-spacing:.16em;color:#68877d}.twin-state strong{font-size:20px}.twin-state small{color:#71847e;line-height:1.45}
.twin-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-bottom:72px}.twin-overview article{border-top:1px solid var(--line-strong);padding:16px 4px;display:grid;gap:5px}.twin-overview span{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#6e837c}.twin-overview strong{font-size:31px;font-weight:520;letter-spacing:-.04em}.twin-overview small{color:#6d817b}
.lab{border-top:1px solid var(--line);padding:72px 0 58px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:54px}.lab-heading h2,.simulation-progress h2,.result-heading h2{font-size:clamp(38px,5vw,64px);line-height:1;letter-spacing:-.05em;font-weight:520;margin:14px 0 18px}.lab-heading p{color:var(--muted);line-height:1.65;font-size:17px;max-width:640px}
.simulation-form{border:1px solid var(--line-strong);border-radius:25px;padding:25px;background:linear-gradient(180deg,rgba(13,27,29,.9),rgba(7,13,17,.75))}.simulation-form label{display:block;color:#9eb1ab;font-size:11px;margin-bottom:9px}.simulation-form textarea{width:100%;resize:vertical;min-height:104px;border:1px solid rgba(174,218,212,.18);border-radius:16px;background:#071013;color:#eef7f4;padding:14px 15px;outline:none;line-height:1.55}.simulation-form textarea:focus{border-color:rgba(121,215,183,.52);box-shadow:0 0 0 3px rgba(121,215,183,.07)}
.goal-suggestions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.goal-suggestions button{border:1px solid var(--line);border-radius:999px;background:transparent;color:#8fa39c;padding:7px 9px;font-size:10px}.goal-suggestions button:hover{border-color:rgba(121,215,183,.38);color:#cde6de}
.simulation-actions{display:flex;align-items:center;gap:15px;margin-top:18px}.simulate-button{border:0;border-radius:999px;background:#edf5f1;color:#07100d;padding:12px 17px;font-weight:680}.simulate-button:disabled{opacity:.5;cursor:wait}.simulation-actions span{font-size:10px;color:#60756f}
.simulation-progress,.simulation-error,.simulation-result,.twin-history{border-top:1px solid var(--line);padding:64px 0}.simulation-progress{display:grid;grid-template-columns:1fr 1fr;gap:40px}.simulation-steps{display:grid;grid-template-columns:1fr 1fr;gap:8px}.simulation-steps span{border:1px solid var(--line);border-radius:16px;padding:16px;color:#5f746d;font-size:12px;transition:.2s}.simulation-steps span.is-active{color:#ddf5ed;border-color:rgba(121,215,183,.42);background:rgba(121,215,183,.06)}.simulation-steps span.is-done{color:#9cb2aa}
.simulation-error strong{font-size:24px}.simulation-error p{color:var(--muted)}
.result-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end;margin-bottom:32px}.result-safety{border:1px solid var(--line);border-radius:999px;padding:8px 11px;color:#77918a;font-size:10px}
.scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.scenario-card{border:1px solid var(--line);border-radius:22px;padding:22px;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.008));display:flex;flex-direction:column;min-height:470px}.scenario-card.is-selected{border-color:rgba(121,215,183,.6);box-shadow:0 0 0 2px rgba(121,215,183,.08)}.scenario-card>span{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--mint)}.scenario-card h3{font-size:26px;line-height:1.05;letter-spacing:-.035em;margin:16px 0 12px}.scenario-card>p{color:var(--muted);font-size:13px;line-height:1.62}.scenario-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.scenario-meta div{border-top:1px solid rgba(255,255,255,.07);padding-top:9px}.scenario-meta span{display:block;color:#627770;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.scenario-meta strong{display:block;margin-top:4px;font-size:12px;font-weight:560}.scenario-card ul{padding-left:18px;color:#9eb0aa;font-size:12px;line-height:1.5}.scenario-card li{margin:6px 0}.scenario-card button{margin-top:auto;border:1px solid var(--line-strong);background:transparent;color:#d6e9e3;border-radius:999px;padding:10px 13px}.scenario-card button:hover,.scenario-card button[aria-pressed="true"]{border-color:rgba(121,215,183,.55);background:rgba(121,215,183,.07)}
.comparison,.starting-point,.approval-panel{margin-top:60px}.section-heading{display:grid;grid-template-columns:50px 1fr;gap:16px;margin-bottom:25px}.section-heading>span{font-size:9px;color:#60766f;letter-spacing:.16em;padding-top:7px}.section-heading h3{font-size:34px;letter-spacing:-.04em;margin:0 0 7px;font-weight:520}.section-heading p{color:var(--muted);margin:0;line-height:1.55}
.comparison-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:20px}.comparison-table{border-collapse:collapse;width:100%;min-width:760px;background:rgba(255,255,255,.008)}.comparison-table th,.comparison-table td{text-align:left;padding:14px;border-bottom:1px solid rgba(255,255,255,.055);font-size:11px;vertical-align:top}.comparison-table th{color:#88a099;font-weight:560;background:rgba(255,255,255,.015)}.comparison-table td{color:#aabbb5}.comparison-table tr:last-child td{border-bottom:0}
.starting-point{border:1px solid rgba(121,215,183,.26);border-radius:26px;padding:32px;background:radial-gradient(circle at 90% 0%,rgba(121,215,183,.08),transparent 30%),rgba(10,21,22,.7)}.starting-point h3{font-size:clamp(34px,4.5vw,58px);line-height:1;letter-spacing:-.05em;font-weight:520;margin:16px 0}.starting-point>p{color:#9db0aa;font-size:16px;line-height:1.6;max-width:900px}.starting-evidence{margin-top:24px;border-top:1px solid rgba(255,255,255,.08);padding-top:17px}.starting-evidence>span{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#718a82}.starting-evidence ul{color:#9db0aa;line-height:1.5;font-size:12px}
.approval-panel{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;border-top:1px solid var(--line);padding-top:45px}.approval-panel h3{font-size:30px;letter-spacing:-.04em;margin:12px 0 8px}.approval-panel p{color:var(--muted);max-width:760px;line-height:1.55}.approval-panel button{border:0;border-radius:999px;background:#edf5f1;color:#07100d;padding:13px 17px;font-weight:680}.approval-panel button:disabled{opacity:.35;cursor:not-allowed}
.history-list{display:grid;gap:8px}.history-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;border-bottom:1px solid rgba(255,255,255,.055);padding:15px 0}.history-item strong{display:block;font-size:14px}.history-item span{display:block;color:#70847e;font-size:10px;margin-top:4px}.history-item small{color:#63766f}
.twin-footer{border-top:1px solid var(--line);padding:28px 0 48px;display:flex;justify-content:space-between;gap:25px;color:#647970;font-size:11px}.twin-footer strong{color:#a8bdb6}
@media(max-width:920px){.twin-hero,.lab,.simulation-progress,.approval-panel{grid-template-columns:1fr}.twin-overview{grid-template-columns:1fr 1fr}.scenario-grid{grid-template-columns:1fr}.twin-state{min-width:0}.approval-panel button{justify-self:start}}
@media(max-width:620px){.twin-shell{width:min(100% - 28px,1280px)}.twin-topbar{height:70px}.twin-brand span,.twin-top-actions>a{display:none}.twin-hero{padding-top:52px}.twin-hero h1{font-size:clamp(48px,15vw,72px)}.twin-overview{grid-template-columns:1fr}.simulation-steps{grid-template-columns:1fr}.result-heading{grid-template-columns:1fr}.section-heading{grid-template-columns:35px 1fr}.starting-point{padding:23px}.twin-footer{flex-direction:column}}
