.living-blueprint{color:#071b3a;background:linear-gradient(145deg,#fffdf6 0%,#edf5ff 60%,#fff6dd 100%);border:1px solid #b8c8dd;border-radius:6px 34px 34px;max-width:1540px;margin:0 auto 30px;padding:clamp(20px,3vw,38px);position:relative;overflow:hidden;box-shadow:0 28px 90px #0827531f}.living-blueprint:before{content:"";pointer-events:none;background-image:linear-gradient(#07438f0a 1px,#0000 1px),linear-gradient(90deg,#07438f0a 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}.blueprint-head{z-index:2;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px;display:grid;position:relative}.blueprint-head>div>span,.life-map header span,.goal-optimizer header span,.stress-weather header span{color:#075df5;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:900;display:flex}.blueprint-head svg{width:16px}.blueprint-head h2{letter-spacing:-.06em;margin:7px 0 9px;font:500 clamp(42px,6vw,82px)/.9 Georgia,serif}.blueprint-head p{color:#53647a;max-width:720px;margin:0;font-size:17px;line-height:1.55}.blueprint-head>a{color:#fff;background:#082f70;border:1px solid #143c73;border-radius:12px;align-items:center;gap:9px;min-height:48px;padding:0 17px;font-weight:800;display:flex}.blueprint-head>a svg{width:17px}.blueprint-panorama{background:radial-gradient(circle at 50% 65%,#4389f22e,#0000 55%);border-radius:28px;min-height:clamp(260px,34vw,500px);margin:22px -2% 8px;position:relative;overflow:hidden}.blueprint-panorama>img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 24px 18px #0d2d4e1f);width:104%;height:100%;animation:8s ease-in-out infinite blueprint-breathe;position:absolute;bottom:0;left:-2%}.blueprint-pulse{filter:blur(1px);opacity:.7;background:linear-gradient(90deg,#0000,#075df5,#f3b43c,#32a06f,#0000);border-radius:99px;height:4px;animation:5s ease-in-out infinite path-flow;position:absolute;bottom:12%;left:11%;right:8%}.blueprint-weather{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border:1px solid #b8c7db;border-radius:5px 18px 18px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;max-width:330px;padding:13px 15px;display:grid;position:absolute;top:22px;right:4%;box-shadow:0 15px 35px #09244c1f}.blueprint-weather>svg{color:#e7a927}.blueprint-weather span{font-size:13px;font-weight:850}.blueprint-weather small{color:#69778c;margin-top:2px;font-size:11px;font-weight:500;display:block}.blueprint-weather>strong{color:#075df5;background:#eaf2ff;border-radius:50%;place-items:center;width:45px;height:45px;font-size:18px;display:grid}.blueprint-weather.pressure>strong{color:#a33927;background:#fff0ec}.blueprint-weather.watch>strong{color:#8b6600;background:#fff7dc}.blueprint-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:14px;display:grid;position:relative}.life-map,.goal-optimizer,.stress-weather{background:#ffffffe0;border:1px solid #c6d3e4;border-radius:5px 24px 24px;box-shadow:0 16px 45px #0a2b5b12}.life-map,.goal-optimizer{padding:24px}.life-map header,.goal-optimizer header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.life-map h3,.goal-optimizer h3,.stress-weather h3{letter-spacing:-.035em;margin:7px 0 0;font:500 clamp(24px,3vw,36px)/1 Georgia,serif}.life-map header>svg,.goal-optimizer header>svg{color:#075df5}.map-stage{min-height:390px;margin-top:8px;position:relative;overflow:hidden}.map-core{z-index:3;color:#fff;text-align:center;background:linear-gradient(145deg,#0b62ee,#06295f);border:1px solid #0a4eb6;border-radius:50%;place-content:center;width:152px;height:152px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 50px #074cb047,inset 0 0 0 9px #ffffff14}.map-core b{font-size:24px}.map-core small{color:#c8dbff;margin-top:3px}.map-node{z-index:4;animation:5s ease-in-out infinite node-float;animation-delay:calc(var(--node) * -.7s);align-items:center;gap:9px;display:flex;position:absolute}.map-node:first-of-type{top:12%;left:4%}.map-node:nth-of-type(2){top:10%;right:4%}.map-node:nth-of-type(3){bottom:8%;left:2%}.map-node:nth-of-type(4){bottom:7%;right:4%}.map-node:nth-of-type(5){top:47%;right:9%}.map-node>i{color:#075df5;background:#fff;border:1px solid #b8c8df;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 8px 23px #0d2c571f}.map-node svg{width:20px}.map-node span{color:#536177;background:#ffffffed;border:1px solid #d2dce9;border-radius:10px;padding:8px 11px;font-size:11px}.map-node strong{color:#0b2d5c;margin-top:2px;font-size:13px;display:block}.map-orbits i{border:1px dashed #075df540;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-orbits i:first-child{width:280px;height:200px}.map-orbits i:nth-child(2){width:480px;height:310px}.map-orbits i:nth-child(3){width:630px;height:390px}.map-legend{color:#6a778b;flex-wrap:wrap;gap:12px;font-size:11px;display:flex}.map-legend span{align-items:center;gap:5px;display:flex}.map-legend i{background:#075df5;border-radius:50%;width:8px;height:8px}.map-legend span:nth-child(2) i{background:#ef9e43}.map-legend span:nth-child(3) i{background:#40a877}.goal-optimizer{flex-direction:column;display:flex}.goal-optimizer label{color:#536177;gap:7px;margin-top:20px;font-size:12px;font-weight:800;display:grid}.goal-optimizer select{color:#0a2d5e;background:#fff;border:1px solid #b9c9de;border-radius:11px;width:100%;min-height:48px;padding:0 13px;font:700 15px/1 inherit}.goal-optimizer input[type=range]{accent-color:#075df5;width:100%}.optimizer-answer{color:#fff;background:#071b3a;border-radius:5px 19px 19px;margin-top:23px;padding:22px}.optimizer-answer span,.optimizer-answer small{color:#b7c7dd;font-size:11px;display:block}.optimizer-answer strong{margin:6px 0;font:500 clamp(34px,4vw,52px)/1 Georgia,serif;display:block}.goal-optimizer button{color:#fff;cursor:pointer;background:#075df5;border:1px solid #075df5;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:48px;margin-top:12px;font:800 13px/1 inherit;display:flex}.goal-optimizer button:disabled{color:#236044;cursor:default;background:#eff8f3;border-color:#b5d8c5}.goal-optimizer button svg{width:17px}.stress-weather{color:#fff;background:linear-gradient(120deg,#071b3a,#0b3978);margin-top:14px;padding:24px;position:relative;overflow:hidden}.stress-weather:after{content:"";background:radial-gradient(circle,#6ba5ff6b,#0000 68%);border-radius:50%;width:340px;height:340px;position:absolute;top:-210px;right:-100px}.stress-weather>header{z-index:1;grid-template-columns:1fr minmax(250px,.7fr);align-items:end;gap:20px;display:grid;position:relative}.stress-weather header span{color:#8bb7ff}.stress-weather header p{color:#bdcbe0;margin:0;line-height:1.55}.stress-weather>div{z-index:1;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:22px;display:grid;position:relative}.stress-weather button{color:#fff;text-align:left;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff2b;border-radius:13px;align-items:center;gap:10px;min-height:74px;padding:11px;display:flex}.stress-weather button[aria-pressed=true]{background:#ffffff1c;border-color:#7aa9ff}.stress-weather button>i{background:#ffffff12;border-radius:50%;flex:none;place-items:center;width:39px;height:39px;display:grid}.stress-weather button svg{width:17px}.stress-weather button>span{font-size:12px;font-weight:800}.stress-weather button small{color:#9eb0c9;margin-top:3px;font-size:10px;font-weight:500;display:block}.stress-weather button>svg{color:#79d6a5;margin-left:auto}.blueprint-paths{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px;display:grid}.blueprint-paths>a{color:#133963;background:#fff;border:1px solid #c4d0e1;border-radius:13px;align-items:center;gap:12px;min-height:72px;padding:13px 15px;display:flex}.blueprint-paths>a>svg:first-child{color:#075df5}.blueprint-paths span{font-size:13px;font-weight:850}.blueprint-paths small{color:#6d7b90;margin-top:2px;font-size:10px;font-weight:500;display:block}.blueprint-paths>a>svg:last-child{width:16px;margin-left:auto}.living-entry{background:linear-gradient(120deg,#fff8dc,#eaf3ff)!important}@keyframes blueprint-breathe{50%{transform:translateY(-5px)scale(1.008)}}@keyframes path-flow{0%,to{opacity:.4;transform:scaleX(.88)}50%{opacity:.9;transform:scaleX(1)}}@keyframes node-float{50%{transform:translateY(-7px)}}@media (max-width:980px){.blueprint-grid{grid-template-columns:1fr}.map-stage{min-height:360px}.stress-weather>div,.blueprint-paths{grid-template-columns:repeat(2,1fr)}.stress-weather>div button:last-child,.blueprint-paths a:last-child{grid-column:1/-1}}@media (max-width:680px){.living-blueprint{margin-inline:12px;padding:18px}.blueprint-head,.stress-weather>header{grid-template-columns:1fr}.blueprint-head>a{width:max-content}.blueprint-panorama{min-height:250px;margin-inline:-12px}.blueprint-weather{max-width:265px;top:6px;right:3%}.map-stage{min-height:470px}.map-core{width:122px;height:122px}.map-node:first-of-type{top:8%;left:0}.map-node:nth-of-type(2){top:8%;right:0}.map-node:nth-of-type(3){bottom:8%;left:0}.map-node:nth-of-type(4){bottom:8%;right:0}.map-node:nth-of-type(5){top:48%;right:1%}.map-node span{max-width:104px}.map-orbits i:nth-child(2){width:350px}.map-orbits i:nth-child(3){width:460px}.stress-weather>div,.blueprint-paths{grid-template-columns:1fr}.stress-weather>div button:last-child,.blueprint-paths a:last-child{grid-column:auto}}@media (prefers-reduced-motion:reduce){.blueprint-panorama>img,.blueprint-pulse,.map-node{animation:none!important}}@media print{.blueprint-panorama,.stress-weather,.blueprint-paths,.goal-optimizer button{display:none}.living-blueprint{box-shadow:none}.blueprint-grid{grid-template-columns:1fr 1fr}.map-stage{min-height:300px}}
