:root{--ink-900: #101623;--ink-800: #1a2334;--ink-700: #2a3548;--ink-500: #56617a;--ink-400: #7b869e;--ink-300: #aab2c4;--line: #e4e2db;--line-soft: #eeece5;--paper: #faf9f6;--paper-raised: #ffffff;--paper-sunken: #f3f1ea;--gold-700: #8a6d1f;--gold-600: #a5842a;--gold-100: #f5edd8;--gold-050: #faf5e8;--green-700: #1e6b4f;--green-100: #e2f1e9;--red-700: #a63a2e;--red-100: #f8e5e1;--blue-700: #2d5a8e;--blue-100: #e3edf7;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--shadow-1: 0 1px 2px rgba(16, 22, 35, .05);--shadow-2: 0 4px 16px rgba(16, 22, 35, .08);--shadow-3: 0 16px 48px rgba(16, 22, 35, .16)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-body);font-size:14.5px;line-height:1.55;color:var(--ink-800);background:var(--paper);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;color:var(--ink-900)}p{margin:0}a{color:var(--blue-700);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}.shell{display:flex;height:100vh;overflow:hidden}.shell-main{flex:1;min-width:0;overflow-y:auto;background:var(--paper)}.page{max-width:980px;margin:0 auto;padding:28px 40px 80px}.sidebar{width:248px;flex-shrink:0;background:var(--ink-900);color:#cfd5e2;display:flex;flex-direction:column;overflow-y:auto}.sidebar-brand{display:flex;align-items:baseline;gap:8px;padding:22px 20px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-brand .word{font-family:var(--font-display);font-size:19px;font-weight:600;color:#fff;letter-spacing:.01em}.sidebar-brand .word em{font-style:normal;color:var(--gold-600)}.sidebar-nav{flex:1;padding:10px 10px 16px}.nav-group{margin-top:10px}.nav-group-label{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;cursor:pointer;padding:7px 10px 5px;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#6f7a93}.nav-group-label:hover{color:#9aa4bb}.nav-group-label .chev{font-size:9px;transition:transform .15s ease}.nav-group-label .chev.open{transform:rotate(90deg)}.nav-item{display:flex;align-items:center;gap:10px;padding:7px 10px;margin:1px 0;border-radius:var(--r-sm);color:#cfd5e2;font-size:13.5px;font-weight:500;text-decoration:none;border-left:2px solid transparent}.nav-item:hover{background:#ffffff0f;text-decoration:none;color:#fff}.nav-item.active{background:#a5842a29;border-left-color:var(--gold-600);color:#fff;font-weight:600}.nav-item .nav-icon{width:18px;text-align:center;font-size:14px}.nav-badge{margin-left:auto;font-size:9.5px;font-weight:700;letter-spacing:.06em;padding:1px 7px;border-radius:99px;background:var(--gold-600);color:#171307}.sidebar-foot{padding:14px 16px 18px;border-top:1px solid rgba(255,255,255,.08);font-size:12px;color:#8992a8}.sidebar-foot .kbd-hint{display:flex;align-items:center;gap:6px}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12.5px;color:var(--ink-400);margin-bottom:18px}.breadcrumbs a{color:var(--ink-500)}.breadcrumbs .sep{color:var(--ink-300)}.breadcrumbs .current{color:var(--ink-800);font-weight:600}.page-header{margin-bottom:28px}.page-eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-700);margin-bottom:8px}.page-title{font-family:var(--font-display);font-size:30px;font-weight:600;letter-spacing:-.01em;line-height:1.15}.page-desc{margin-top:8px;max-width:560px;color:var(--ink-500);font-size:14.5px}.page-actions{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 18px;border-radius:var(--r-sm);font-size:13.5px;font-weight:600;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background .12s ease,border-color .12s ease}.btn:hover{text-decoration:none}.btn-primary{background:var(--ink-900);color:#fff}.btn-primary:hover{background:var(--ink-700)}.btn-gold{background:var(--gold-600);color:#171307}.btn-gold:hover{background:#b8943a}.btn-secondary{background:var(--paper-raised);color:var(--ink-800);border-color:var(--line);box-shadow:var(--shadow-1)}.btn-secondary:hover{border-color:var(--ink-300)}.btn-ghost{background:transparent;color:var(--ink-500)}.btn-ghost:hover{background:var(--paper-sunken);color:var(--ink-800)}.btn-danger{background:var(--red-700);color:#fff}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-sm{padding:6px 12px;font-size:12.5px}.card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-1);padding:22px 24px}.card+.card{margin-top:16px}.card-title{font-size:15px;font-weight:700;margin-bottom:4px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.stat-label{font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-400)}.stat-value{font-family:var(--font-display);font-size:26px;font-weight:600;color:var(--ink-900);margin-top:6px}.stat-sub{font-size:12.5px;color:var(--ink-400);margin-top:4px}.next-action{display:flex;gap:18px;align-items:flex-start;background:linear-gradient(135deg,var(--gold-050),var(--paper-raised) 65%);border:1px solid var(--gold-100);border-radius:var(--r-md);padding:22px 24px;box-shadow:var(--shadow-1)}.next-action .na-icon{font-size:24px;width:46px;height:46px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--paper-raised);border:1px solid var(--gold-100);border-radius:var(--r-md)}.next-action .na-kicker{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-700)}.next-action .na-title{font-size:16.5px;font-weight:700;color:var(--ink-900);margin-top:3px}.next-action .na-body{color:var(--ink-500);margin-top:5px;max-width:520px}.next-action .na-cta{margin-top:14px}.setup-progress .sp-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.setup-progress .sp-pct{font-family:var(--font-display);font-size:20px;font-weight:600}.progress-track{height:8px;border-radius:99px;background:var(--paper-sunken);overflow:hidden}.progress-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--gold-600),var(--gold-700));transition:width .4s ease}.setup-list{list-style:none;margin:16px 0 0;padding:0}.setup-list li{border-top:1px solid var(--line-soft)}.setup-list li:first-child{border-top:none}.setup-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 4px;background:none;border:none;cursor:pointer;font-size:13.5px;font-family:inherit;color:var(--ink-800);text-align:left}.setup-item:hover .si-label{text-decoration:underline}.setup-item .si-mark{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0}.setup-item .si-mark.done{background:var(--green-100);color:var(--green-700)}.setup-item .si-mark.todo{border:1.5px dashed var(--ink-300);color:transparent}.setup-item.done .si-label{color:var(--ink-400)}.setup-item .si-go{margin-left:auto;color:var(--ink-300);font-size:12px}.empty-state{text-align:center;padding:56px 32px;background:var(--paper-raised);border:1px dashed var(--line);border-radius:var(--r-lg)}.empty-state .es-icon{font-size:30px;width:64px;height:64px;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;background:var(--paper-sunken);border-radius:50%}.empty-state .es-title{font-family:var(--font-display);font-size:21px;font-weight:600}.empty-state .es-body{color:var(--ink-500);max-width:440px;margin:10px auto 0}.es-steps{list-style:none;padding:0;margin:26px auto 0;max-width:380px;text-align:left;counter-reset:es}.es-steps li{counter-increment:es;display:flex;align-items:flex-start;gap:12px;padding:9px 0;border-top:1px solid var(--line-soft);color:var(--ink-700)}.es-steps li:first-child{border-top:none}.es-steps li:before{content:counter(es);width:22px;height:22px;flex-shrink:0;border-radius:50%;background:var(--paper-sunken);color:var(--ink-500);font-size:11.5px;font-weight:700;display:flex;align-items:center;justify-content:center}.empty-state .es-cta{margin-top:28px}.stepper{margin-bottom:30px}.stepper-rail{display:flex;align-items:center;margin-bottom:14px}.stepper-dot{width:26px;height:26px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;border:2px solid var(--line);background:var(--paper-raised);color:var(--ink-400)}.stepper-dot.done{background:var(--ink-900);border-color:var(--ink-900);color:#fff}.stepper-dot.current{border-color:var(--gold-600);color:var(--gold-700);background:var(--gold-050)}.stepper-line{flex:1;height:2px;background:var(--line);min-width:14px}.stepper-line.done{background:var(--ink-900)}.stepper-meta .st-step{font-size:12px;font-weight:600;color:var(--ink-400)}.stepper-meta .st-title{font-family:var(--font-display);font-size:21px;font-weight:600;margin-top:2px}.field{margin-bottom:18px}.field label{display:block;font-size:12.5px;font-weight:600;color:var(--ink-700);margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:var(--r-sm);font-family:inherit;font-size:14px;color:var(--ink-900);background:var(--paper-raised)}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--gold-100);border-color:var(--gold-600)}.field .hint{font-size:12px;color:var(--ink-400);margin-top:5px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.infotip{position:relative;display:inline-flex}.infotip-btn{width:17px;height:17px;border-radius:50%;border:1px solid var(--ink-300);background:none;color:var(--ink-400);font-size:10px;font-weight:700;cursor:help;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.infotip-btn:hover{border-color:var(--gold-600);color:var(--gold-700)}.infotip-pop{position:absolute;z-index:40;top:calc(100% + 8px);left:50%;transform:translate(-50%);width:260px;background:var(--ink-900);color:#e8ebf2;font-size:12.5px;line-height:1.5;padding:12px 14px;border-radius:var(--r-sm);box-shadow:var(--shadow-3)}.infotip-pop a{color:var(--gold-600);font-weight:600}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:99px;font-size:11.5px;font-weight:600}.badge-green{background:var(--green-100);color:var(--green-700)}.badge-gold{background:var(--gold-100);color:var(--gold-700)}.badge-red{background:var(--red-100);color:var(--red-700)}.badge-blue{background:var(--blue-100);color:var(--blue-700)}.badge-gray{background:var(--paper-sunken);color:var(--ink-500)}.alert{display:flex;gap:12px;padding:14px 16px;border-radius:var(--r-sm);font-size:13.5px;border:1px solid}.alert-info{background:var(--blue-100);border-color:#cbdff2;color:var(--blue-700)}.alert-warn{background:var(--gold-050);border-color:var(--gold-100);color:var(--gold-700)}.result-state{text-align:center;padding:48px 32px}.result-state .rs-icon{width:62px;height:62px;margin:0 auto 20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px}.result-state .rs-icon.ok{background:var(--green-100);color:var(--green-700)}.result-state .rs-icon.err{background:var(--red-100);color:var(--red-700)}.result-state .rs-title{font-family:var(--font-display);font-size:22px;font-weight:600}.result-state .rs-body{color:var(--ink-500);max-width:420px;margin:10px auto 0}.result-state .rs-next{margin:24px auto 0;max-width:360px;background:var(--paper-sunken);border-radius:var(--r-sm);padding:14px 18px;text-align:left;font-size:13px}.result-state .rs-next .label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-400);margin-bottom:4px}.result-state .rs-cta{margin-top:22px;display:flex;gap:10px;justify-content:center}.err-detail{margin:20px auto 0;max-width:420px;text-align:left;font-size:13px;color:var(--ink-500);border-top:1px solid var(--line-soft);padding-top:14px}.err-detail dt{font-weight:700;color:var(--ink-700);margin-top:10px}.err-detail dd{margin:2px 0 0}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#10162373;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:10vh 20px 20px}.modal{background:var(--paper-raised);border-radius:var(--r-lg);box-shadow:var(--shadow-3);width:100%;max-width:480px;padding:28px 30px}.modal .modal-title{font-family:var(--font-display);font-size:20px;font-weight:600}.modal .modal-body{color:var(--ink-500);margin-top:10px}.modal .modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:26px}.palette{background:var(--paper-raised);border-radius:var(--r-md);box-shadow:var(--shadow-3);width:100%;max-width:560px;overflow:hidden}.palette input{width:100%;border:none;outline:none;padding:18px 20px;font-size:15.5px;font-family:inherit;border-bottom:1px solid var(--line-soft);background:transparent;color:var(--ink-900)}.palette-list{max-height:340px;overflow-y:auto;padding:8px}.palette-item{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:10px 12px;border:none;background:none;border-radius:var(--r-sm);cursor:pointer;font-size:14px;font-family:inherit;color:var(--ink-800)}.palette-item.selected{background:var(--gold-050)}.palette-item .pi-icon{width:20px;text-align:center}.palette-item .pi-group{margin-left:auto;font-size:11px;color:var(--ink-400)}.palette-foot{padding:10px 18px;font-size:11.5px;color:var(--ink-400);border-top:1px solid var(--line-soft);display:flex;gap:16px}kbd{font-family:inherit;font-size:10.5px;font-weight:600;padding:2px 6px;border-radius:5px;border:1px solid var(--line);background:var(--paper-sunken);color:var(--ink-500)}.sidebar kbd{border-color:#fff3;background:#ffffff14;color:#aab2c4}.tour-card{position:fixed;right:26px;bottom:26px;z-index:90;width:320px;background:var(--ink-900);color:#e8ebf2;border-radius:var(--r-md);box-shadow:var(--shadow-3);padding:20px 22px}.tour-card .tc-step{font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--gold-600)}.tour-card .tc-title{font-size:15.5px;font-weight:700;color:#fff;margin-top:6px}.tour-card .tc-body{font-size:13px;color:#b6bdcd;margin-top:6px}.tour-card .tc-actions{display:flex;align-items:center;gap:10px;margin-top:16px}.tour-card .tc-skip{margin-left:auto;background:none;border:none;color:#8992a8;font-size:12.5px;cursor:pointer}.tour-card .tc-skip:hover{color:#fff}.onboard-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(1200px 500px at 80% -10%,rgba(165,132,42,.12),transparent),var(--ink-900);padding:32px}.onboard-card{width:100%;max-width:560px;background:var(--paper-raised);border-radius:20px;box-shadow:var(--shadow-3);padding:44px 48px 36px}.onboard-card .ob-brand{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--gold-700);letter-spacing:.02em;margin-bottom:26px}.onboard-card .ob-title{font-family:var(--font-display);font-size:30px;font-weight:600;line-height:1.2}.onboard-card .ob-sub{color:var(--ink-500);margin-top:12px;font-size:15px}.onboard-foot{display:flex;align-items:center;justify-content:space-between;margin-top:34px}.onboard-foot .ob-stepnum{font-size:12.5px;color:var(--ink-400)}.ob-dots{display:flex;gap:7px}.ob-dots i{width:7px;height:7px;border-radius:50%;background:var(--line)}.ob-dots i.on{background:var(--gold-600)}.ob-option{display:flex;align-items:flex-start;gap:14px;width:100%;text-align:left;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--r-md);padding:15px 17px;margin-top:12px;cursor:pointer;font-family:inherit}.ob-option:hover{border-color:var(--gold-600)}.ob-option.selected{border-color:var(--gold-600);background:var(--gold-050)}.ob-option .obo-icon{font-size:20px}.ob-option .obo-title{font-size:14px;font-weight:700;color:var(--ink-900)}.ob-option .obo-desc{font-size:12.5px;color:var(--ink-500);margin-top:2px}.table-wrap{overflow-x:auto}table.data{width:100%;border-collapse:collapse;font-size:13.5px}table.data th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-400);padding:8px 12px;border-bottom:1px solid var(--line)}table.data td{padding:11px 12px;border-bottom:1px solid var(--line-soft);color:var(--ink-800)}table.data td.num{font-variant-numeric:tabular-nums;text-align:right}table.data th.num{text-align:right}.check-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--line-soft);font-size:13.5px}.check-row:first-child{border-top:none}.check-row .cr-state{width:20px;text-align:center}.check-row.ok .cr-state{color:var(--green-700)}.check-row.todo{color:var(--ink-500)}.check-row .cr-action{margin-left:auto}.wizard-actions{display:flex;align-items:center;gap:10px;margin-top:30px;padding-top:20px;border-top:1px solid var(--line-soft)}.wizard-actions .spacer{flex:1}.save-note{font-size:12px;color:var(--ink-400)}.section-title{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-400);margin:34px 0 14px}.row{display:flex;align-items:center;gap:10px}.grow{flex:1}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.muted{color:var(--ink-400);font-size:12.5px}.two-col{display:grid;grid-template-columns:1.6fr 1fr;gap:16px;align-items:start}@media(max-width:900px){.two-col{grid-template-columns:1fr}.page{padding:22px 20px 60px}.sidebar{width:210px}}.tier-hero{display:flex;gap:22px;align-items:center;background:radial-gradient(600px 200px at 90% -20%,rgba(165,132,42,.22),transparent),var(--ink-900);color:#e8ebf2;border-radius:var(--r-lg);padding:26px 28px;box-shadow:var(--shadow-2)}.tier-hero .th-emblem{width:72px;height:72px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:34px;background:#ffffff14;border:2px solid var(--gold-600)}.tier-hero .th-kicker{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-600)}.tier-hero .th-title{font-family:var(--font-display);font-size:24px;font-weight:600;color:#fff;margin-top:2px}.tier-hero .th-sub{color:#aab2c4;font-size:13px;margin-top:4px}.tier-hero .progress-track{background:#ffffff1f;margin-top:12px}.tier-hero .th-stats{margin-left:auto;display:flex;gap:26px;text-align:right}.tier-hero .th-stat .v{font-family:var(--font-display);font-size:24px;font-weight:600;color:#fff}.tier-hero .th-stat .l{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8992a8}.tier-track{display:flex;gap:6px;margin-top:14px}.tier-track .tt-step{flex:1;text-align:center;font-size:11px;color:#8992a8;padding-top:8px;border-top:3px solid rgba(255,255,255,.12)}.tier-track .tt-step.reached{border-top-color:var(--gold-600);color:#e8ebf2}.copy-field{display:flex;gap:10px;align-items:stretch}.copy-field input{flex:1;padding:10px 14px;border:1px solid var(--line);border-radius:var(--r-sm);font-family:inherit;font-size:13.5px;color:var(--ink-700);background:var(--paper-sunken)}.share-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.ach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.ach-card{position:relative;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--r-md);padding:18px;box-shadow:var(--shadow-1)}.ach-card.locked{background:var(--paper-sunken);box-shadow:none}.ach-card.locked .ach-icon{filter:grayscale(1);opacity:.45}.ach-card.locked .ach-name{color:var(--ink-500)}.ach-card.fresh{border-color:var(--gold-600)}.ach-icon{font-size:26px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--gold-050);margin-bottom:12px}.ach-name{font-size:14px;font-weight:700;color:var(--ink-900)}.ach-desc{font-size:12.5px;color:var(--ink-500);margin-top:4px;min-height:34px}.ach-meta{display:flex;align-items:center;justify-content:space-between;margin-top:12px;font-size:12px}.ach-points{font-weight:700;color:var(--gold-700)}.ach-progress{margin-top:10px}.ach-progress .progress-track{height:5px}.ach-progress .apl{font-size:11px;color:var(--ink-400);margin-top:4px}.ach-new{position:absolute;top:12px;right:12px}.lb-row-you td{background:var(--gold-050)}.lb-rank{font-family:var(--font-display);font-weight:600;font-size:16px;width:40px}.how-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.how-steps .hs{background:var(--paper-sunken);border-radius:var(--r-md);padding:16px;font-size:13px}.how-steps .hs .n{width:26px;height:26px;border-radius:50%;background:var(--ink-900);color:#fff;font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center;margin-bottom:10px}.theory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.theory-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--r-md);padding:20px;box-shadow:var(--shadow-1);text-align:left;cursor:pointer;font-family:inherit;display:flex;flex-direction:column;gap:8px;transition:border-color .12s ease}.theory-card:hover{border-color:var(--gold-600)}.theory-card .th-cat{align-self:flex-start}.theory-card .th-title{font-size:15.5px;font-weight:700;color:var(--ink-900)}.theory-card .th-summary{font-size:13px;color:var(--ink-500);flex:1}.theory-card .th-more{font-size:12.5px;font-weight:600;color:var(--gold-700)}.theory-detail .td-section{margin-top:18px}.theory-detail .td-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-400);margin-bottom:6px}.theory-detail .td-source{font-size:12px;color:var(--ink-400);font-style:italic}
