@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#e2e8f0;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:#0b0d11;min-height:100vh}a{color:#60a5fa;text-decoration:none}a:hover{color:#93c5fd}.top-nav{position:sticky;top:0;z-index:100;background:#0b0d11eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.07)}.top-nav-inner{width:min(1280px,96vw);margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:.65rem 0}.top-nav-brand{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#475569}.top-nav-left{display:flex;align-items:center;gap:.6rem}.top-nav-links{display:flex;gap:.4rem}.top-nav-btn{display:flex;align-items:center;gap:.4rem;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#64748b;font-size:.82rem;font-weight:600;font-family:inherit;padding:.38rem .85rem;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.top-nav-btn:hover{background:#ffffff0d;border-color:#fff3;color:#e2e8f0}.top-nav-btn.active{background:#3b82f61f;border-color:#3b82f666;color:#93c5fd}.top-nav-btn.active:nth-child(2){background:#a855f71f;border-color:#a855f766;color:#d8b4fe}.top-nav-icon{font-size:.95rem}.patreon-btn{display:flex;align-items:center;gap:.35rem;background:linear-gradient(135deg,#ff424d1f,#ff424d0f);border:1px solid rgba(255,66,77,.3);border-radius:8px;color:#f87171;font-size:.8rem;font-weight:700;font-family:inherit;padding:.38rem .85rem;text-decoration:none;cursor:pointer;transition:background .12s,border-color .12s,color .12s;white-space:nowrap}.patreon-btn:hover{background:linear-gradient(135deg,#ff424d38,#ff424d24);border-color:#ff424d8c;color:#fca5a5}.patreon-icon{font-size:.85rem}.theme-toggle{position:relative;width:52px;height:28px;border-radius:999px;background:#1e293b;border:1px solid rgba(255,255,255,.12);cursor:pointer;padding:0;flex-shrink:0;transition:background .25s,border-color .25s}.theme-toggle-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#475569;display:flex;align-items:center;justify-content:center;font-size:11px;line-height:1;pointer-events:none;transition:transform .24s cubic-bezier(.34,1.56,.64,1),background .25s}.theme-toggle.is-light{background:#bae6fd;border-color:#0ea5e94d}.theme-toggle.is-light .theme-toggle-thumb{transform:translate(24px);background:#fbbf24}.quote-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.9rem}.quote-nav{display:flex;align-items:center;gap:.45rem}.quote-page-indicator{font-size:.7rem;font-weight:600;color:#3b82f6;letter-spacing:.04em}.quote-nav-btn{width:28px;height:28px;border-radius:8px;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);color:#60a5fa;font-size:1.1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,border-color .12s,transform 80ms;font-family:inherit;padding:0}.quote-nav-btn:hover{background:#3b82f633;border-color:#3b82f68c}.quote-nav-btn:active{transform:scale(.92)}.rtaxi-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.rtaxi-quote{margin:0;padding:.85rem 1rem;background:#3b82f60f;border:1px solid rgba(59,130,246,.15);border-left:3px solid #3b82f6;border-radius:10px;font-size:.82rem;color:#bfdbfe;line-height:1.55;font-style:italic}.rtaxi-quote cite{display:block;margin-top:.5rem;font-size:.72rem;color:#2563eb;font-style:normal;font-weight:600}@media(max-width:900px){.rtaxi-quotes{grid-template-columns:1fr}}.optimus-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.opt-quote{margin:0;padding:.85rem 1rem;background:#a855f70f;border:1px solid rgba(168,85,247,.15);border-left:3px solid #a855f7;border-radius:10px;font-size:.82rem;color:#c4b5fd;line-height:1.55;font-style:italic}.opt-quote cite{display:block;margin-top:.5rem;font-size:.72rem;color:#7c3aed;font-style:normal;font-weight:600}@media(max-width:900px){.optimus-quotes{grid-template-columns:1fr}}.page{width:min(1280px,96vw);margin:0 auto;padding:0 0 5rem;display:flex;flex-direction:column;gap:1.25rem}.masthead{padding:3.5rem 0 2.5rem;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:.25rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:0;overflow:hidden}.masthead-content{flex:0 1 auto;text-align:center}.masthead-eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#60a5fa;margin-bottom:.5rem;display:block}.masthead-title{font-size:clamp(3rem,8vw,6.5rem);font-weight:900;letter-spacing:-.04em;line-height:.95;color:#f8fafc;margin:0 0 .8rem}.masthead-sub{font-size:.95rem;color:#64748b;max-width:60ch;line-height:1.6;margin:0 auto}.section-label{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;font-size:.81rem;color:#64748b;margin-top:.25rem}.section-label-left{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.pill{background:#60a5fa1a;border:1px solid rgba(96,165,250,.25);border-radius:999px;padding:.2rem .7rem;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#93c5fd}.pill-dim{background:#ffffff0a;border-color:#ffffff1a;color:#94a3b8}.pill-gold{background:#fbbf2414;border-color:#fbbf2433;color:#fbbf24}.card{background:#111318;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:1.25rem 1.5rem}.card-sub-label{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#475569;margin-bottom:.9rem}.stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.6rem}.stat-card{border-radius:12px;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.3rem;background:#111318;border:1px solid rgba(255,255,255,.07)}.stat-blue{border-left:3px solid #3b82f6}.stat-green{border-left:3px solid #22c55e}.stat-purple{border-left:3px solid #a855f7}.stat-label{font-size:.68rem;font-weight:500;color:#64748b;line-height:1.3}.stat-value{font-size:1.55rem;font-weight:800;line-height:1;color:#f1f5f9;font-variant-numeric:tabular-nums}.stat-sub{font-size:.65rem;color:#475569;margin-top:.1rem}.metrics-header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.8rem}.metrics-note{font-size:.75rem;color:#475569}.metrics-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem}.metric-item{background:#0f1116;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:.7rem .8rem;display:flex;flex-direction:column;gap:.2rem}.metric-item span{font-size:.67rem;font-weight:500;color:#64748b;line-height:1.3}.metric-item strong{font-size:1.05rem;font-weight:700;color:#f1f5f9;font-variant-numeric:tabular-nums}.metric-accent{border-color:#22c55e33;background:#22c55e0d}.metric-accent strong{color:#4ade80}.metric-clickable{cursor:pointer;transition:background .12s,border-color .12s}.metric-clickable:hover{background:#3b82f61a;border-color:#3b82f64d}.metric-hint{font-size:.6rem;color:#3b82f6;margin-top:.2rem;opacity:.7}.modal-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.25rem;animation:fadeIn .14s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-box{background:#14181f;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.5rem 1.75rem;max-width:520px;width:100%;box-shadow:0 32px 72px #000000e6;animation:slideUp .18s cubic-bezier(.2,.8,.4,1)}@keyframes slideUp{0%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:.9rem;border-bottom:1px solid rgba(255,255,255,.07)}.modal-header h3{font-size:1.05rem;font-weight:700;color:#f1f5f9}.modal-close{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#64748b;font-size:.85rem;width:1.9rem;height:1.9rem;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background .1s,color .1s}.modal-close:hover{background:#ffffff1a;color:#e2e8f0}.modal-lines{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.modal-lines li{font-size:.875rem;line-height:1.6;color:#94a3b8;padding-left:1rem;position:relative}.modal-lines li:before{content:"◆";position:absolute;left:0;color:#3b82f6;font-weight:900;font-size:1.1em}.modal-line-spacer{height:.25rem;padding:0!important}.modal-line-spacer:before{display:none}.modal-line-header{font-size:.72rem!important;font-weight:700!important;letter-spacing:.07em;text-transform:uppercase;color:#60a5fa!important;padding-left:0!important;margin-top:.25rem;opacity:.85}.modal-line-header:before{display:none}.input-row{display:flex;flex-direction:column;gap:.28rem;margin-bottom:.55rem}.input-row:last-child{margin-bottom:0}.input-row span{font-size:.75rem;font-weight:500;color:#64748b}.input-row input{width:100%;background:#0b0d11;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#e2e8f0;font-size:.925rem;font-family:inherit;padding:.48rem .7rem;outline:none;transition:border-color .12s,box-shadow .12s;font-variant-numeric:tabular-nums}.input-row input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.three-col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.75rem}.chart-card{display:flex;flex-direction:column}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:860px}th,td{padding:.7rem .75rem;text-align:right;border-bottom:1px solid rgba(255,255,255,.05)}th:first-child,td:first-child{text-align:left}th{font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#475569;background:#111318;position:sticky;top:0}tbody tr{transition:background 80ms}tbody tr:hover{background:#ffffff06}.td-year{font-weight:700;color:#f1f5f9;font-variant-numeric:tabular-nums}td.td-readonly{color:#475569;font-variant-numeric:tabular-nums}td.td-editable{padding:.3rem .4rem}.table-input{width:100%;background:#3b82f614;border:1px solid rgba(59,130,246,.28);border-radius:7px;color:#bfdbfe;font-size:.9rem;font-weight:600;font-family:inherit;text-align:right;padding:.4rem .6rem;outline:none;transition:border-color .15s,box-shadow .15s,background .15s;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.table-input::-webkit-outer-spin-button,.table-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.table-input:hover{border-color:#3b82f68c;background:#3b82f624}.table-input:focus{border-color:#3b82f6;background:#3b82f62e;box-shadow:0 0 0 3px #3b82f626;color:#eff6ff}.table-input-small{max-width:76px}th.th-editable{color:#3b82f6}th.th-editable:after{content:" ?";font-size:.75em;opacity:.45}.th-click{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:color .12s}.th-click:hover{color:#94a3b8}.th-hint{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;margin-left:.3em;font-size:.75em;font-weight:700;color:#3b82f6;border:1px solid rgba(59,130,246,.3);border-radius:50%;vertical-align:middle}.td-click{cursor:pointer;transition:background .12s}.td-click:hover{background:#ffffff08!important}.col-price{text-align:right}th.col-price{color:#fbbf24!important;letter-spacing:.06em;text-shadow:0 0 12px rgba(251,191,36,.4)}html[data-theme=light] th.col-price{color:#b45309!important;text-shadow:none}.price-value{font-size:1.3rem;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:#93c5fd;text-shadow:0 0 8px rgba(96,165,250,.7),0 0 20px rgba(59,130,246,.45),0 0 40px rgba(96,165,250,.2);animation:blueGlow 3s ease-in-out infinite}@keyframes blueGlow{0%,to{color:#93c5fd;text-shadow:0 0 8px rgba(96,165,250,.7),0 0 20px rgba(59,130,246,.45),0 0 40px rgba(96,165,250,.2)}50%{color:#bfdbfe;text-shadow:0 0 12px rgba(147,197,253,.9),0 0 28px rgba(96,165,250,.6),0 0 50px rgba(59,130,246,.3)}}td.col-price:hover{background:#ffffff08!important}.disclaimer{margin-top:.85rem;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.05);font-size:.78rem;color:#334155;line-height:1.6}@media(max-width:1060px){.stat-grid,.metrics-row{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.two-col,.three-col{grid-template-columns:1fr}.stat-grid,.metrics-row{grid-template-columns:repeat(2,1fr)}}html[data-theme=light] body{background:#f1f5f9;color:#1e293b}html[data-theme=light] a{color:#2563eb}html[data-theme=light] a:hover{color:#1d4ed8}html[data-theme=light] .top-nav{background:#f1f5f9f2;border-bottom-color:#00000014}html[data-theme=light] .top-nav-brand{color:#475569}html[data-theme=light] .top-nav-btn{border-color:#0000001f;color:#334155}html[data-theme=light] .top-nav-btn:hover{background:#0000000d;border-color:#00000038;color:#0f172a}html[data-theme=light] .patreon-btn{background:linear-gradient(135deg,#dc26261a,#dc26260d);border-color:#dc26264d;color:#dc2626}html[data-theme=light] .patreon-btn:hover{background:#dc262626;color:#b91c1c}html[data-theme=light] .masthead{border-bottom-color:#00000014}html[data-theme=light] .masthead-title{color:#0f172a}html[data-theme=light] .masthead-sub{color:#64748b}html[data-theme=light] .masthead-eyebrow{color:#3b82f6}html[data-theme=light] .card{background:linear-gradient(145deg,#fff,#f8fafc);border-color:#3b82f624;box-shadow:0 2px 12px #0000000d,0 0 0 1px #3b82f60f}html[data-theme=light] .stat-card{background:linear-gradient(145deg,#fff,#f8fafc);border-color:#00000014;box-shadow:0 1px 6px #0000000d}html[data-theme=light] .stat-value{color:#0f172a}html[data-theme=light] .stat-label{color:#475569}html[data-theme=light] .stat-sub{color:#64748b}html[data-theme=light] .metric-item{background:linear-gradient(135deg,#fff,#f0f9ff);border-color:#3b82f62e;box-shadow:0 1px 4px #3b82f60f}html[data-theme=light] .metric-item span{color:#475569}html[data-theme=light] .metric-item strong{color:#0f172a}html[data-theme=light] .section-label,html[data-theme=light] .card-sub-label{color:#334155}html[data-theme=light] .metrics-note{color:#475569}html[data-theme=light] .pill{background:#3b82f61a;border-color:#3b82f64d;color:#2563eb}html[data-theme=light] .pill-gold{background:#d977061a;border-color:#d977064d;color:#b45309}html[data-theme=light] .pill-dim{background:#0000000d;border-color:#00000021;color:#475569}html[data-theme=light] .metric-accent{border-color:#16a34a40;background:linear-gradient(135deg,#f0fdf4,#dcfce7)}html[data-theme=light] .metric-accent strong{color:#15803d}html[data-theme=light] th{background:#f1f5f9;color:#475569}html[data-theme=light] th,html[data-theme=light] td{border-bottom-color:#00000014}html[data-theme=light] tbody tr:hover{background:#00000006}html[data-theme=light] .td-year{color:#0f172a}html[data-theme=light] td.td-readonly{color:#334155}html[data-theme=light] .price-value{animation:none;color:#92400e;text-shadow:0 1px 0 rgba(255,255,255,.7),0 0 6px rgba(217,119,6,.2)}html[data-theme=light] .chart-card text{fill:#334155!important}html[data-theme=light] .disclaimer{color:#64748b;border-top-color:#00000014}html[data-theme=light] .table-input{background:#3b82f60f;border-color:#3b82f633;color:#1d4ed8}html[data-theme=light] .table-input:hover{background:#3b82f61a;border-color:#3b82f666}html[data-theme=light] .table-input:focus{background:#3b82f61f;border-color:#3b82f6;color:#1d4ed8}html[data-theme=light] .input-row input{background:#f8fafc;border-color:#0000001f;color:#0f172a}html[data-theme=light] .input-row input:focus{background:#fff;border-color:#3b82f6}html[data-theme=light] .input-row span{color:#475569}html[data-theme=light] .modal-overlay{background:#0006}html[data-theme=light] .modal-box{background:#fff;border-color:#0000001a;box-shadow:0 24px 64px #0000002e}html[data-theme=light] .modal-header{border-bottom-color:#00000012}html[data-theme=light] .modal-header h3{color:#0f172a}html[data-theme=light] .modal-lines li{color:#475569}html[data-theme=light] .modal-line-header{color:#2563eb!important}html[data-theme=light] .modal-close{background:#0000000a;border-color:#0000001a;color:#64748b}html[data-theme=light] .modal-close:hover{background:#00000014;color:#0f172a}html[data-theme=light] .quote-nav-btn{background:#3b82f614;border-color:#3b82f640;color:#2563eb}html[data-theme=light] .quote-page-indicator{color:#2563eb}html[data-theme=light] .rtaxi-quote{background:#3b82f60d;border-color:#3b82f626;color:#1e40af}html[data-theme=light] .rtaxi-quote cite{color:#3b82f6}html[data-theme=light] .opt-quote{background:#a855f70d;border-color:#a855f726;color:#5b21b6}html[data-theme=light] .opt-quote cite{color:#9333ea}.input-inline-group{display:flex;align-items:flex-end;gap:.45rem;margin-bottom:.55rem}.input-inline-field{display:flex;flex-direction:column;gap:.28rem;flex:2}.input-inline-field.input-inline-pct{flex:.9}.input-inline-field span{font-size:.75rem;font-weight:500;color:#64748b}.input-inline-field input{width:100%;background:#0b0d11;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#e2e8f0;font-size:.925rem;font-family:inherit;padding:.48rem .7rem;outline:none;transition:border-color .12s,box-shadow .12s;font-variant-numeric:tabular-nums}.input-inline-field input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.input-inline-readonly{display:flex;flex-direction:column;gap:.28rem;flex:1.5}.input-inline-readonly-label{font-size:.75rem;font-weight:500;color:#64748b}.input-inline-readonly-value{display:block;padding:.48rem .7rem;border-radius:8px;font-size:.925rem;font-weight:600;font-variant-numeric:tabular-nums;background:#64748b14;color:#94a3b8;border:1px solid rgba(100,116,139,.15);white-space:nowrap}.input-inline-help{font-size:.7rem;color:#60a5fa;text-decoration:underline;cursor:pointer;background:none;border:none;padding:0 0 .52rem;white-space:nowrap;align-self:flex-end;line-height:1;transition:color .12s}.input-inline-help:hover{color:#93c5fd}html[data-theme=light] .input-inline-field span,html[data-theme=light] .input-inline-readonly-label{color:#475569}html[data-theme=light] .input-inline-field input{background:#f8fafc;border-color:#0000001f;color:#0f172a}html[data-theme=light] .input-inline-field input:focus{background:#fff;border-color:#3b82f6}html[data-theme=light] .input-inline-readonly-value{background:#0000000a;color:#64748b;border-color:#0000001a}html[data-theme=light] .input-inline-help{color:#2563eb}html[data-theme=light] .input-inline-help:hover{color:#1d4ed8}.input-inline-pct-label{cursor:pointer;display:inline-flex;align-items:center;gap:.2rem;transition:color .12s}.input-inline-pct-label:hover{color:#60a5fa}html[data-theme=light] .input-inline-pct-label:hover{color:#2563eb}.theme-mode-label{font-size:.68rem;color:#ffffff38;letter-spacing:.04em;align-self:center;-webkit-user-select:none;user-select:none;margin-right:.15rem}html[data-theme=light] .theme-mode-label{color:#0000002e}@keyframes tut-card-in{0%{opacity:0;transform:translateY(28px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tut-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes tut-pulse-ring{0%{box-shadow:0 0 0 3px #3b82f6,0 0 0 7px #3b82f640,0 0 40px #3b82f61f}50%{box-shadow:0 0 0 4px #60a5fa,0 0 0 13px #60a5fa33,0 0 60px #60a5fa2e}to{box-shadow:0 0 0 3px #3b82f6,0 0 0 7px #3b82f640,0 0 40px #3b82f61f}}.tutorial-dim{position:fixed;inset:0;z-index:9000;pointer-events:none;background:#0000008c;animation:tut-overlay-in .25s ease}.tutorial-dim-full{pointer-events:auto;display:flex;align-items:center;justify-content:center;background:#000c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tutorial-card{position:fixed;pointer-events:auto;background:linear-gradient(145deg,#0a1020fa,#121c38fa);border:1px solid rgba(59,130,246,.4);border-radius:22px;padding:2rem 2.25rem 1.75rem;max-width:440px;width:calc(100vw - 2.5rem);box-shadow:0 32px 80px #000000a6,0 0 0 1px #ffffff0a,inset 0 1px #ffffff0f;animation:tut-card-in .36s cubic-bezier(.16,1,.3,1);z-index:9002}.tutorial-card-bottom{bottom:1.75rem;left:50%;transform:translate(-50%)}.tutorial-card-center{top:50%;left:50%;transform:translate(-50%,-50%)}.tutorial-progress{display:flex;gap:.38rem;margin-bottom:1.25rem;justify-content:center;align-items:center}.tutorial-dot{width:6px;height:6px;border-radius:50%;background:#ffffff2e;transition:all .32s cubic-bezier(.16,1,.3,1)}.tutorial-dot-done{background:#3b82f680}.tutorial-dot-active{width:22px;border-radius:3px;background:#3b82f6}.tutorial-icon{font-size:2.6rem;text-align:center;margin-bottom:.6rem;line-height:1;filter:drop-shadow(0 4px 12px rgba(59,130,246,.25))}.tutorial-title{font-size:1.2rem;font-weight:700;color:#f1f5f9;text-align:center;margin:0 0 .55rem;letter-spacing:-.015em}.tutorial-text{font-size:.875rem;color:#94a3b8;text-align:center;line-height:1.65;margin:0 0 1.5rem}.tutorial-actions{display:flex;align-items:center;justify-content:center;gap:.8rem}.tutorial-next{background:linear-gradient(135deg,#1d4ed8,#3b82f6);color:#fff;border:none;border-radius:11px;padding:.62rem 1.7rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 20px #3b82f666;font-family:inherit;letter-spacing:.01em}.tutorial-next:hover{transform:translateY(-2px);box-shadow:0 8px 28px #3b82f680}.tutorial-next:active{transform:translateY(0)}.tutorial-skip{background:none;border:none;color:#ffffff47;font-size:.78rem;cursor:pointer;padding:.45rem .6rem;font-family:inherit;transition:color .15s;text-decoration:underline;text-underline-offset:3px}.tutorial-skip:hover{color:#ffffff8c}.tutorial-highlighted{position:relative;z-index:9001!important;isolation:isolate;animation:tut-pulse-ring 2.2s ease-in-out infinite!important;border-radius:14px}html[data-theme=light] .tutorial-dim{background:#0000006b}html[data-theme=light] .tutorial-dim-full{background:#0000009e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}html[data-theme=light] .tutorial-card{background:linear-gradient(145deg,#fff,#eff6ff);border-color:#3b82f64d;box-shadow:0 24px 64px #0000002e,0 0 0 1px #3b82f61a,inset 0 1px #ffffffe6}html[data-theme=light] .tutorial-title{color:#0f172a}html[data-theme=light] .tutorial-text{color:#475569}html[data-theme=light] .tutorial-dot{background:#0000001f}html[data-theme=light] .tutorial-dot-done{background:#3b82f666}html[data-theme=light] .tutorial-skip{color:#00000047}html[data-theme=light] .tutorial-skip:hover{color:#00000080}.community-row{display:flex;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.contribute-btn,.community-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.58rem 1.2rem;border-radius:10px;font-size:.84rem;font-weight:600;cursor:pointer;border:1px solid;font-family:inherit;transition:transform .14s,box-shadow .14s,background .2s}.contribute-btn{background:#3b82f61a;border-color:#3b82f652;color:#93c5fd}.contribute-btn:hover:not(:disabled){background:#3b82f62e;transform:translateY(-1px)}.contribute-btn.saved{background:#22c55e1f;border-color:#22c55e61;color:#86efac}.contribute-btn.error{background:#ef44441a;border-color:#ef444452;color:#fca5a5}.contribute-btn:disabled{opacity:.55;cursor:default;transform:none}.community-btn{background:#a855f71a;border-color:#a855f74d;color:#c084fc}.community-btn:hover:not(:disabled){background:#a855f72e;transform:translateY(-1px)}.community-btn:disabled{opacity:.55;cursor:default;transform:none}.community-modal{max-width:820px!important;width:calc(100vw - 2rem)!important;max-height:90vh;overflow-y:auto}.community-count{color:#94a3b8;font-size:.82rem;margin:-.2rem 0 1.1rem}.community-count strong{color:#cbd5e1}.community-inputs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.55rem;margin-bottom:1.25rem}.community-metric{display:flex;flex-direction:column;gap:.18rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:.58rem .82rem}.community-metric span{font-size:.72rem;color:#64748b;letter-spacing:.01em}.community-metric strong{font-size:.98rem;color:#e2e8f0;font-weight:700}.community-metric-accent{border-color:#3b82f647;background:#3b82f60f}.community-metric-accent strong{color:#93c5fd}html[data-theme=light] .contribute-btn{background:#3b82f612;color:#2563eb;border-color:#3b82f647}html[data-theme=light] .contribute-btn.saved{background:#22c55e12;color:#16a34a;border-color:#22c55e47}html[data-theme=light] .contribute-btn.error{background:#ef444412;color:#dc2626;border-color:#ef444447}html[data-theme=light] .community-btn{background:#a855f712;color:#7c3aed;border-color:#a855f740}html[data-theme=light] .community-metric{background:#00000008;border-color:#00000012}html[data-theme=light] .community-metric span{color:#94a3b8}html[data-theme=light] .community-metric strong{color:#0f172a}html[data-theme=light] .community-count{color:#64748b}.community-mode-wrapper{border-radius:20px;transition:padding .3s ease,border-color .3s ease,background .3s ease}.community-mode-wrapper-active{border:2px solid rgba(59,130,246,.45);background:#3b82f608;padding:1.25rem;box-shadow:0 0 0 4px #3b82f60f,inset 0 1px #ffffff08}.community-mode-inner-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;margin-bottom:.25rem;border-bottom:1px solid rgba(59,130,246,.18);flex-wrap:wrap;gap:.75rem}html[data-theme=light] .community-mode-wrapper-active{background:#3b82f605;border-color:#3b82f64d;box-shadow:0 0 0 4px #3b82f60a}html[data-theme=light] .community-mode-inner-header{border-bottom-color:#3b82f61f}.community-mode-banner{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#3b82f61a,#6366f114);border:1px solid rgba(59,130,246,.3);border-radius:14px;padding:.85rem 1.25rem;margin-bottom:.75rem}.community-mode-banner-left{display:flex;align-items:center;gap:.75rem}.community-mode-banner-icon{font-size:1.6rem}.community-mode-banner-title{display:block;font-weight:700;color:#93c5fd;font-size:.95rem}.community-mode-banner-sub{display:block;color:#64748b;font-size:.78rem;margin-top:.1rem}.community-back-btn{background:#3b82f61f;border:1px solid rgba(59,130,246,.3);color:#93c5fd;border-radius:9px;padding:.45rem 1rem;font-size:.82rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s,transform .15s}.community-back-btn:hover{background:#3b82f633;transform:translateY(-1px)}.community-back-btn-lg{background:#3b82f61f;border:1px solid rgba(59,130,246,.3);color:#93c5fd;border-radius:10px;padding:.58rem 1.3rem;font-size:.88rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s,transform .15s}.community-back-btn-lg:hover{background:#3b82f633;transform:translateY(-1px)}.chart-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.55rem;gap:.5rem;flex-wrap:wrap}.community-peek-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.38rem .9rem;border-radius:9px;font-size:.78rem;font-weight:600;cursor:pointer;font-family:inherit;border:1px solid rgba(99,102,241,.35);background:#6366f11a;color:#a5b4fc;transition:background .15s,transform .15s;white-space:nowrap}.community-peek-btn:hover:not(:disabled){background:#6366f133;transform:translateY(-1px)}.community-peek-btn:disabled{opacity:.5;cursor:default}.community-peek-active{background:#3b82f62e;border-color:#3b82f680;color:#93c5fd}.input-readonly-mode{opacity:.65!important;cursor:default!important;background:#ffffff08!important;pointer-events:none}.confirm-box{max-width:420px}.confirm-text{color:#94a3b8;font-size:.88rem;line-height:1.65;margin:.25rem 0 1.5rem}.confirm-text strong{color:#cbd5e1}.confirm-actions{display:flex;gap:.75rem;justify-content:flex-end}.confirm-cancel{background:none;border:1px solid rgba(255,255,255,.12);color:#94a3b8;border-radius:9px;padding:.5rem 1.1rem;font-size:.87rem;font-weight:500;cursor:pointer;font-family:inherit;transition:background .15s}.confirm-cancel:hover{background:#ffffff0d}.confirm-ok{background:linear-gradient(135deg,#1d4ed8,#3b82f6);border:none;color:#fff;border-radius:9px;padding:.5rem 1.3rem;font-size:.87rem;font-weight:600;cursor:pointer;font-family:inherit;box-shadow:0 4px 16px #3b82f659;transition:transform .15s,box-shadow .15s}.confirm-ok:hover{transform:translateY(-1px);box-shadow:0 7px 22px #3b82f673}html[data-theme=light] .community-mode-banner{background:linear-gradient(135deg,#3b82f60f,#6366f10a);border-color:#3b82f633}html[data-theme=light] .community-mode-banner-title{color:#2563eb}html[data-theme=light] .community-back-btn,html[data-theme=light] .community-back-btn-lg{background:#3b82f612;border-color:#3b82f640;color:#2563eb}html[data-theme=light] .community-peek-btn{background:#6366f112;border-color:#6366f140;color:#4f46e5}html[data-theme=light] .community-peek-active{background:#3b82f61a;color:#1d4ed8}html[data-theme=light] .confirm-cancel{border-color:#00000026;color:#64748b}html[data-theme=light] .confirm-cancel:hover{background:#0000000a}html[data-theme=light] .confirm-text{color:#475569}html[data-theme=light] .confirm-text strong{color:#0f172a}
