@font-face{font-family:Space;src:local("Segoe UI")}*{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth}body{margin:0;background:#041018;color:#eaf5f7;font-family:Space,Segoe UI,Arial,sans-serif;font-size:16px;line-height:1.6}button,input,textarea,select{font:inherit}a{color:#66e0ee;text-decoration:none}a:hover{color:#c6faff}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #62e3f4;outline-offset:4px}button,input,textarea,select{color:inherit}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(32px,3.6vw,55px);line-height:1.13;letter-spacing:-1.6px;font-weight:650;margin-bottom:12px}h2{font-size:21px;line-height:1.35;font-weight:600}h3{font-size:18px;line-height:1.5}h1 em{color:#ffb755;font-style:normal}small{font-size:12px}button{border:0}.lab-backdrop{position:fixed;inset:0;z-index:-2;background:linear-gradient(180deg,#03101972,#031019ac),url(/assets/lab-room.webp) center/cover no-repeat}.topbar{height:80px;position:fixed;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;justify-content:space-between;background:#04131eea;border-bottom:1px solid #3a738368;padding-right:32px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:14px;width:238px;align-self:stretch;padding:15px 24px;border-right:1px solid #2c697b61;color:#edfaff;font-size:23px;letter-spacing:1px;font-weight:600;line-height:1.35}.brand small{display:block;color:#60dfef;font-size:13px;font-weight:400;letter-spacing:.3px}.brand-symbol{font-size:48px;line-height:1;color:#58def5;text-shadow:0 0 16px #27d0e677}.topbar-end{display:flex;align-items:center;gap:20px}.topbar-end>a{font-size:13px;display:flex;align-items:center;gap:6px;color:#b6d4db}.mobile-menu{display:none;background:transparent}.sidebar{position:fixed;top:80px;bottom:0;left:0;width:238px;background:#04131dde;border-right:1px solid #478c9b65;display:flex;flex-direction:column;justify-content:space-between;padding:30px 10px 18px;z-index:25;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.sidebar nav a{display:flex;align-items:center;gap:16px;color:#c1d7df;padding:16px 18px;margin:4px 0;border:1px solid transparent;border-radius:4px;font-size:15px}.sidebar nav a.selected{background:linear-gradient(110deg,#15576e95,#0629399f);color:#6ae8fb;border-color:#5ce1f590;box-shadow:inset 0 0 20px #36c2dc18,0 0 13px #00b9ee21}.sidebar a:hover{background:#17465860}.storage-state{font-size:11px;color:#84a9b5;padding:8px 18px;margin:0}.main-content{margin:80px 0 0 238px;padding:35px clamp(20px,3vw,48px) 20px;max-width:1700px;min-height:calc(100vh - 80px)}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:200px;margin-bottom:25px;position:relative}.page-heading>div{z-index:1;max-width:800px}.page-heading p{font-size:21px;line-height:1.5;color:#a8d9e7;margin-bottom:12px}.page-heading.compact{min-height:110px}.page-heading.compact h1{font-size:clamp(32px,3.2vw,46px)}.page-heading .coin{width:245px;max-height:220px;object-fit:contain;filter:drop-shadow(0 18px 17px #0008);flex-shrink:0}.page-heading.welcome{min-height:340px}.page-heading.welcome .coin{width:360px;max-height:330px}.page-heading .lead-small{font-size:16px;color:#c0d4db;max-width:550px}.panel{background:linear-gradient(135deg,#071e2bea,#04151ded);border:1px solid #56c4df8a;border-radius:5px;padding:26px;box-shadow:inset 0 1px 1px #a9f7ff1a,0 6px 25px #0006,0 0 14px #26bfd316;margin-bottom:22px;overflow-wrap:anywhere}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #457c895e;padding-bottom:16px;margin-bottom:17px}.panel-title h2{display:flex;gap:10px;align-items:center;margin:0}.panel-title>span{font-size:11px;color:#97b4c1}.bottom-grid{display:grid;grid-template-columns:minmax(320px,.88fr) minmax(0,1.12fr);gap:22px}.bottom-grid .panel{margin-bottom:0}.field{display:flex;flex-direction:column;gap:7px;font-size:14px;color:#cbdfe4;margin:17px 0}input:not([type=checkbox]),select,textarea{border:1px solid #5b8c9b85;border-radius:4px;background:#021119bf;padding:10px 12px;min-width:0;width:100%;color:#f0f7f9;transition:border .15s}input[type=checkbox]{accent-color:#51dcec;width:19px;height:19px;flex-shrink:0;cursor:pointer}textarea{resize:vertical;line-height:1.65}.console .field{display:grid;grid-template-columns:1fr 1fr;align-items:center}.console .field input{height:42px}.button{display:inline-flex;justify-content:center;align-items:center;gap:10px;padding:12px 19px;border-radius:5px;font-size:14px;line-height:1.3;font-weight:600;min-height:44px;border:1px solid #4c96a7;transition:transform .15s,filter .15s;text-align:center}.button:hover{filter:brightness(1.13);transform:translateY(-1px)}.button.primary{background:linear-gradient(120deg,#48dfef,#29b9dd);color:#04202c;border-color:#66effa;box-shadow:0 0 14px #3cd5ed25}.button.secondary{background:#0c2935cc;color:#d6f4f8}.button.danger{background:#462e37;color:#ffc5be;border-color:#a97778}.console .button.primary{width:100%;margin-top:15px}.text-button{background:none;color:#64dcec;font-size:12px;padding:5px 0}.today{display:block;margin-left:auto}.hint{font-size:12px;color:#a0bdc7;line-height:1.55}.result{display:flex;flex-direction:column;justify-content:flex-start;min-height:370px}.result-empty{margin:auto;text-align:center;max-width:370px;padding:20px}.result-empty p{font-size:14px;color:#acc7d1}.orb{font-size:68px;color:#ffc56d;text-shadow:0 0 28px #ffb24b44}.eyeline{color:#c0d9e0;font-size:15px;margin:9px 0}.price-band{font-size:clamp(26px,3vw,46px);letter-spacing:-1px;line-height:1.2;color:#ffbc62;font-weight:650;white-space:normal}.price-band small,.center-price small{font-size:.6em;letter-spacing:0}.center-price{font-size:32px;line-height:1.4}.result-divider{height:1px;background:#4d9caa70;margin:23px 0 8px}.scenario-label{color:#6cddef;font-size:20px;margin-top:18px}.model-note{display:flex;gap:8px;font-size:12px;line-height:1.55;color:#a0bcc8;margin:auto 0 0;padding-top:15px}.model-note svg{flex-shrink:0;margin-top:2px}.timeline-panel{margin-top:22px}.timeline-panel h2 small{font-weight:400;color:#9db8c3;font-size:12px}.timeline{display:grid;grid-template-columns:repeat(4,1fr);position:relative;padding-top:10px}.timeline:before{content:"";position:absolute;left:10%;right:10%;top:22px;height:1px;background:#46d9ecaa;box-shadow:0 0 10px #50dff777}.timeline>div{display:flex;align-items:center;flex-direction:column;z-index:1}.timeline span{width:16px;height:16px;border:2px solid #7ee3f2;border-radius:50%;background:#072739;box-shadow:0 0 9px #6ef0ff55;margin:4px 0 10px}.timeline strong{font-size:16px}.timeline small{color:#a4c3cf}.timeline .active span{border-color:#ffb65b;box-shadow:0 0 14px #ffb65b99;background:#5c3f1f}.timeline .active strong{color:#ffc36f}.explanation p{color:#bdd0d7}.original-output,.original-text{white-space:pre-wrap;font-family:inherit;font-size:15px;line-height:1.8;word-break:break-word}.original-output{max-width:100%;margin:18px 0}.reading{max-width:1100px}.reading p{max-width:84ch}.source-note,.notice{font-size:13px;color:#d7c497;background:#604b1b27;border-left:2px solid #b69455;padding:12px 15px;line-height:1.6}.provenance{color:#7da8b5}.error{color:#ffb3a3;background:#87332d25;border-left:3px solid #d87263;padding:12px;font-size:14px}details{border-bottom:1px solid #43677977;padding:17px 0}details summary{cursor:pointer;color:#dcf6fb;font-weight:550;font-size:15px;line-height:1.6}details[open] summary{color:#65dcee;margin-bottom:16px}details:last-child{border-bottom:0}.tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid #559eab77;margin-bottom:24px;gap:8px}.tabs button{background:#0a22329c;padding:13px 17px;color:#acced7;border-bottom:2px solid transparent;min-height:45px}.tabs button[aria-selected=true],.tabs button[aria-pressed=true]{color:#7aeafa;background:#174557a8;border-color:#59e2ee}.search-field{display:flex;align-items:center;gap:10px;background:#062331;border:1px solid #518b9c;padding:0 15px;border-radius:4px;margin-bottom:20px}.search-field input{border:0;background:transparent;padding:14px 0}.checklist>label{display:flex;gap:20px;align-items:flex-start;border-bottom:1px solid #45697677;padding:20px 0}.checklist>label input{margin-top:5px}.checklist>label span{color:#66e1ef;font-size:13px}.checklist p{margin:2px 0}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:18px 0}.reader-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:25px;flex-wrap:wrap}.reader-controls input{width:65px!important;display:inline-block}.guide-page,.chart-image{width:100%;height:auto;border:1px solid #3f6476;border-radius:4px}.pdf-frame{width:100%;height:650px;border:0}.mindset-response{font-size:22px;line-height:1.7;color:#d8f8ff;border-left:2px solid #48d7e9;margin:24px 0;padding:15px 24px;background:#134d5f45}.task-form{display:flex;gap:12px;margin:20px 0}.todo-list>div{display:flex;justify-content:space-between;gap:18px;align-items:center;border-bottom:1px solid #54778077;padding:15px 0}.todo-list label{display:flex;align-items:center;gap:14px}.completed{text-decoration:line-through;color:#86a3ad}.empty-note{padding:45px 0;text-align:center;color:#7b9eaa}.link-list{list-style:none;padding:0}.link-list li{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid #3b677875}.link-list small{color:#89a8b4}.welcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.feature-focus h2{font-size:30px;line-height:1.3}.section-index{font-size:13px;color:#5edfee;display:block;margin-bottom:15px}.feature-focus p{font-size:15px;color:#b4ced7}.feature-focus>a{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600}.overview-list>a{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #46798866;padding:22px 0;color:#e6f7fa}.overview-list>a h3{margin-bottom:5px}.overview-list>a p{font-size:14px;color:#a5c3cf;margin:0}.local-note{display:flex;gap:10px;font-size:13px;color:#a4c2cc}.partner-slot{display:flex;flex-direction:column;max-width:100%;margin:50px 0 25px;padding-top:22px;border-top:1px solid #426d7b55;color:#95b4c1;font-size:13px}.partner-slot>div{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:10px 0}.partner-slot p{margin:0}.partner-slot small{letter-spacing:.5px;color:#748e9a}.partner-slot a{font-size:13px;color:#a4d7e2}footer{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:11px;color:#88a9b6;padding:20px 0;border-top:1px solid #436d7955}footer div{display:flex;flex-wrap:wrap;gap:15px}footer a{color:#aacbd6}.skip{position:fixed;top:-60px;left:15px;z-index:100;background:#58dbea;color:#04232d;padding:8px 20px}.skip:focus{top:15px}table{border-collapse:collapse;width:100%;font-size:13px}th,td{padding:12px 10px;border-bottom:1px solid #4777876c;text-align:left;white-space:nowrap}th{color:#97d4e2;font-weight:600}.table-wrap,.table-scroll{overflow-x:auto}.stat-grid,.stats-grid,.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.stat,.stat-card{padding:16px;background:#0b2b38;border:1px solid #375f71;border-radius:4px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.investments input,.investments select{min-height:43px}.danger{color:#ffa58f}@media(min-width:1400px){.console .field{margin:22px 0}.result{padding:30px}}@media(max-width:1150px){.sidebar,.brand{width:210px}.main-content{margin-left:210px;padding:25px}.sidebar nav a{padding:14px 13px}.page-heading{min-height:170px}.page-heading .coin{width:180px}.page-heading.welcome .coin{width:240px}.bottom-grid{grid-template-columns:1fr}.result{min-height:330px}.price-band{font-size:42px}}@media(max-width:760px){.topbar{height:70px;padding-right:17px}.brand{border:0;width:auto;padding-left:18px;font-size:20px;gap:10px}.brand-symbol{font-size:38px}.topbar-end>a{display:none}.mobile-menu{display:flex;color:#c4f5ff;padding:8px}.sidebar{display:none;top:70px;width:100%;bottom:auto;padding:10px 15px;background:#041521fa;max-height:calc(100vh - 70px);overflow:auto}.sidebar.is-open{display:flex}.sidebar nav a{padding:13px 18px}.sidebar-bottom{border-top:1px solid #406d79;padding-top:10px}.main-content{margin:70px 0 0;padding:22px 16px}.page-heading{gap:10px;min-height:170px;margin-bottom:15px;align-items:flex-start}.page-heading h1{font-size:33px;letter-spacing:-1px}.page-heading p{font-size:17px}.page-heading .coin{position:absolute;right:0;top:0;width:115px;height:130px;opacity:.45}.page-heading>div{max-width:100%;padding-right:40px}.page-heading.welcome{min-height:330px}.page-heading.welcome .coin{width:150px;top:140px;right:-8px;opacity:.8}.page-heading.welcome>div{padding-right:0}.page-heading.welcome p{max-width:80%}.page-heading.compact{min-height:100px}.page-heading.compact>svg{display:none}.panel{padding:19px;margin-bottom:18px}.bottom-grid{gap:17px}.panel-title{align-items:flex-start;gap:8px}.panel-title h2{font-size:18px}.panel-title>.text-button{max-width:100px;text-align:right}.console .field{grid-template-columns:1fr;gap:7px;margin:15px 0}.price-band{font-size:32px}.center-price{font-size:28px}.result{min-height:300px}.timeline-panel h2{font-size:18px}.timeline-panel h2 small{display:block;margin-top:5px}.timeline small{font-size:11px}.timeline span{width:14px;height:14px}.timeline:before{top:21px}.tabs{gap:4px}.tabs button{padding:11px 12px;font-size:13px}.welcome-grid{grid-template-columns:1fr;gap:0}.feature-focus h2{font-size:27px}.original-text,.original-output{font-size:14px}.mindset-response{font-size:18px;padding:12px 16px}.task-form{flex-direction:column}.partner-slot>div{align-items:flex-start;flex-direction:column}.reader-controls .button{padding:9px 12px;font-size:12px}.pdf-frame{height:500px}.reading{max-width:100%}.actions{align-items:stretch}.actions .button{flex-grow:1}.main-content>footer{font-size:11px}table{font-size:12px}}.toolbar,.form-actions,.row-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.toolbar{margin-bottom:20px}.toolbar .field{flex:1;min-width:170px}.form-actions{align-self:end;padding-bottom:1px}.row-actions{flex-wrap:nowrap}.button.small{font-size:12px;padding:7px 10px}.file-upload{position:relative;overflow:hidden}.file-upload input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.stat span{display:block;font-size:12px;color:#a3c3ce;margin-bottom:9px}.stat strong{display:block;font-size:20px;overflow-wrap:anywhere}.success{font-size:13px;color:#8de9bb}.transaction-id{max-width:200px;overflow:hidden;text-overflow:ellipsis}.import-preview .table-wrap{margin:18px 0}.investments .panel{min-width:0}.investments .stats-grid{margin:20px 0}.investments input:focus-visible,.file-upload:focus-within{outline:2px solid #6be5f5;outline-offset:3px}.link-list a{overflow-wrap:anywhere;min-width:0}.guide-reader nav{max-width:100%}@media(max-width:760px){.toolbar{align-items:stretch}.toolbar .field{flex-basis:100%}.toolbar .button{flex-grow:1}.form-grid{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
