:root{--bg:#0a0a0a;--fg:#ededed;--accent:#3b82f6;--max-width:640px;--padding:2rem}*{box-sizing:border-box;margin:0;padding:0}body,html{max-width:100%;overflow-x:hidden}body{background:var(--bg);color:var(--fg);font-family:system-ui,-apple-system,sans-serif;line-height:1.6;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--padding)}main{max-width:var(--max-width);text-align:center}h1{font-size:2.5rem;font-weight:700;margin-bottom:1rem;letter-spacing:-.02em}p{font-size:1.125rem;color:#a0a0a0;margin-bottom:2rem}.badge{display:inline-block;padding:.25rem .75rem;background:rgba(59,130,246,.1);color:var(--accent);border-radius:9999px;font-size:.875rem;font-weight:500;margin-bottom:1.5rem}.onboarding-wizard{width:100%;max-width:720px;text-align:left}.onboarding-wizard h1{text-align:center;margin-bottom:1.5rem}.progress-bar{margin-bottom:2rem;padding:1rem;background:rgba(255,255,255,.03);border-radius:.5rem}.progress-text{display:block;font-size:.875rem;color:#a0a0a0;margin-bottom:.5rem}.step-indicators{display:flex;gap:.5rem}.step-indicator{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:rgba(255,255,255,.1);font-size:.875rem;font-weight:600}.step-indicator.done{background:var(--accent);color:#fff}.step-indicator.current{background:rgba(59,130,246,.2);color:var(--accent);border:2px solid var(--accent)}.step-content{padding:1.5rem;background:rgba(255,255,255,.03);border-radius:.5rem}.step-content h2{font-size:1.5rem;margin-bottom:.5rem}.step-content p{font-size:1rem;margin-bottom:1.5rem}.step-content label{display:block;margin-bottom:1rem;font-size:.9rem;color:#c0c0c0}.step-content input,.step-content select,.step-content textarea{display:block;width:100%;margin-top:.25rem;padding:.5rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:.25rem;color:var(--fg);font-size:1rem}.step-content input:focus,.step-content select:focus,.step-content textarea:focus{outline:none;border-color:var(--accent)}.step-content button{padding:.75rem 1.5rem;background:var(--accent);color:#fff;border:none;border-radius:.25rem;font-size:1rem;cursor:pointer;margin-top:.5rem}.step-content button:disabled{opacity:.5;cursor:not-allowed}.day-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.day-label{flex:0 0 200px;margin-bottom:0}.windows{flex:1 1}.window-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.window-row input{width:auto}.window-row button{padding:.25rem .5rem;font-size:.8rem;background:rgba(255,255,255,.1)}.onboarding-complete,.onboarding-start{text-align:center}.onboarding-complete button,.onboarding-start button{padding:.75rem 1.5rem;background:var(--accent);color:#fff;border:none;border-radius:.25rem;font-size:1.125rem;cursor:pointer}.loading{color:#a0a0a0}.error-container,.loading{text-align:center}.error-container button{padding:.5rem 1rem;background:var(--accent);color:#fff;border:none;border-radius:.25rem;cursor:pointer;margin-top:1rem}.llm-usage-subtitle{font-size:1rem;color:#a0a0a0;margin-bottom:.5rem}.llm-usage-updated{font-size:.8rem;color:#707070;margin-bottom:1.5rem}.llm-usage-loading{font-size:.9rem;color:#a0a0a0;margin-bottom:1rem}.llm-usage-muted{color:#808080;font-size:.9rem}.llm-usage-empty{color:#a0a0a0;font-size:1rem;margin:2rem 0}.llm-usage-error{text-align:center;margin:1.5rem 0}.llm-usage-error button{padding:.5rem 1rem;background:var(--accent);color:#fff;border:none;border-radius:.25rem;cursor:pointer;margin-top:.75rem}.llm-usage-error-inline{display:flex;align-items:center;gap:1rem;justify-content:center}.llm-usage-error-inline button{margin-top:0}.llm-usage-window{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.llm-usage-window button{padding:.4rem 1rem;background:rgba(255,255,255,.05);color:var(--fg);border:1px solid rgba(255,255,255,.1);border-radius:.25rem;font-size:.9rem;cursor:pointer}.llm-usage-window button.llm-usage-window-active{background:var(--accent);color:#fff;border-color:var(--accent)}.llm-usage-summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:2rem}.llm-usage-card{display:flex;flex-direction:column;gap:.3rem;padding:1rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:.5rem}.llm-usage-card-label{font-size:.8rem;color:#a0a0a0}.llm-usage-card-value{font-size:1.5rem;font-weight:600;color:var(--fg)}.llm-usage-breakdown{margin-bottom:2rem}.llm-usage-breakdown h2{font-size:1.25rem;margin-bottom:1rem}.llm-usage-breakdown-tabs{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.llm-usage-breakdown-tabs button{padding:.35rem .8rem;background:rgba(255,255,255,.05);color:var(--fg);border:1px solid rgba(255,255,255,.1);border-radius:.25rem;font-size:.85rem;cursor:pointer}.llm-usage-breakdown-tabs button.llm-usage-tab-active{background:var(--accent);color:#fff;border-color:var(--accent)}.llm-usage-table-wrap{overflow-x:auto}.llm-usage-table{width:100%;border-collapse:collapse;font-size:.85rem;text-align:left}.llm-usage-table td,.llm-usage-table th{padding:.5rem .75rem;border-bottom:1px solid rgba(255,255,255,.06);white-space:nowrap}.llm-usage-table th{color:#a0a0a0;font-weight:600;font-size:.8rem}.llm-usage-table td{color:var(--fg)}.llm-usage-table tbody tr:hover{background:rgba(255,255,255,.02)}.llm-usage-quota{margin-bottom:2rem}.llm-usage-quota h2{font-size:1.25rem;margin-bottom:.5rem}.llm-usage-quota-source{font-size:.85rem;color:#a0a0a0;margin-bottom:1rem}.llm-usage-quota-pools{display:flex;flex-direction:column;gap:1.5rem}.llm-usage-quota-pool{padding:1rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:.5rem}.llm-usage-quota-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.llm-usage-quota-name{font-weight:600;font-size:1rem}.llm-usage-quota-models{font-size:.8rem;color:#a0a0a0}.llm-usage-progress{width:100%;height:8px;background:rgba(255,255,255,.08);border-radius:4px;overflow:hidden;margin-bottom:.5rem}.llm-usage-progress-fill{height:100%;background:var(--accent);border-radius:4px;transition:width .3s ease}.llm-usage-quota-stats{display:flex;gap:1.5rem;font-size:.85rem;color:var(--fg);flex-wrap:wrap}.llm-usage-quota-reset{font-size:.8rem;color:#808080;margin-top:.5rem}@media (max-width:480px){.llm-usage-summary{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.llm-usage-card-value{font-size:1.25rem}.llm-usage-quota-stats{flex-direction:column;gap:.25rem}.llm-usage-breakdown-tabs{overflow-x:auto;flex-wrap:nowrap}.llm-usage-breakdown-tabs button{flex-shrink:0}}:root{--gw-app-bg:#11141a;--gw-app-surface:#181c24;--gw-app-surface-soft:rgba(24,28,36,0.92);--gw-app-border:#2a303b;--gw-app-text:#f4f6f8;--gw-app-text-secondary:#a2aab8;--gw-app-text-muted:#626d7c;--gw-app-blue:#3b82f6;--gw-app-violet:#8b5cf6;--gw-app-orange:#f59e0b;--gw-app-green:#10b981}body{padding:0;justify-content:flex-start;background:#0b0d12;font-family:Geist,Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}.gw-app-shell,body{align-items:stretch}.gw-app-shell{width:100%;min-height:100vh;display:flex;background:var(--gw-app-bg);color:var(--gw-app-text);text-align:left}.gw-app-shell *,.gw-onboarding-surface *{box-sizing:border-box}.gw-app-sidebar{width:256px;min-width:256px;height:100vh;position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;flex-direction:column;padding:24px;border-right:1px solid var(--gw-app-border);background:rgba(17,20,26,.98)}.gw-app-brand{min-height:32px;display:flex;align-items:center;gap:10px;color:var(--gw-app-text);text-decoration:none;font-size:20px;line-height:28px;font-weight:650;letter-spacing:-.02em}.gw-app-nav{gap:12px;margin-top:24px}.gw-app-nav,.gw-app-nav-group{display:flex;flex-direction:column}.gw-app-nav-group{gap:2px}.gw-app-nav-heading{padding:8px 12px 4px 16px;color:var(--gw-app-text-muted);font-size:11px;line-height:14px;font-weight:700;letter-spacing:.08em}.gw-app-nav-items{display:flex;flex-direction:column;gap:2px;padding-left:8px}.gw-app-nav-item{width:208px;min-height:40px;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;color:var(--gw-app-text-secondary);text-decoration:none;font-size:14px;line-height:20px;font-weight:520;transition:background .15s ease,color .15s ease,opacity .15s ease}.gw-app-nav-item:hover{background:rgba(24,28,36,.7);color:var(--gw-app-text)}.gw-app-nav-item.is-active{background:var(--gw-app-surface);color:var(--gw-app-text)}.gw-app-nav-item.is-active .gw-app-nav-icon{color:var(--gw-app-blue)}.gw-app-nav-item-disabled{opacity:.52;cursor:default}.gw-app-nav-icon{width:20px;height:20px;display:grid;place-items:center;color:var(--gw-app-text-secondary);font-size:17px;line-height:1}.gw-app-account{margin-top:auto;min-height:69px;display:grid;grid-template-columns:32px 1fr 12px;grid-gap:10px;gap:10px;align-items:center;padding-top:16px;border-top:1px solid rgba(42,48,59,.7);color:var(--gw-app-text);text-decoration:none}.gw-app-avatar{width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(139,92,246,.55);border-radius:999px;background:rgba(139,92,246,.12);color:#b89cff;font-size:11px;font-weight:700}.gw-app-account-copy{min-width:0;display:flex;flex-direction:column;line-height:1.25}.gw-app-account-copy strong{color:var(--gw-app-text);font-size:12px;font-weight:600}.gw-app-account-copy small,.gw-app-account-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gw-app-account-copy small{color:var(--gw-app-text-secondary);font-size:10px}.gw-app-account-chevron{color:var(--gw-app-text-secondary);font-size:16px}.gw-app-workspace{position:relative;flex:1 1 auto;min-width:0;min-height:100vh;max-width:none;overflow-x:clip;overflow-y:visible;background:var(--gw-app-bg);text-align:left}.gw-app-ambient{position:absolute;inset:0 0 auto;width:100%;min-height:100vh;object-fit:cover;object-position:top center;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:0}.gw-app-content{position:relative;z-index:1;width:100%;min-height:100vh;padding:40px}.gw-app-page{width:min(1104px,100%);margin:0 auto}.gw-page-header{margin-bottom:28px}.gw-app-page>h1,.gw-page-header h1{margin:0;color:var(--gw-app-text);font-size:32px;line-height:40px;font-weight:650;letter-spacing:-.035em}.gw-app-page .muted,.gw-app-page>p,.gw-page-header p{margin:6px 0 0;color:var(--gw-app-text-secondary);font-size:14px;line-height:22px}.gw-app-page>.badge,.gw-kicker{display:inline-flex;align-items:center;margin:0 0 10px;padding:0;background:transparent;color:var(--gw-app-text-muted);border-radius:0;font-size:11px;line-height:16px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.gw-app-page .card,.gw-app-page>section,.gw-card{position:relative;margin:0 0 20px;padding:24px;border:1px solid var(--gw-app-border);border-radius:10px;background:var(--gw-app-surface-soft);box-shadow:inset 0 1px 0 rgba(255,255,255,.015)}.gw-app-page .card h2,.gw-app-page .card h3,.gw-app-page section h2,.gw-card h2{margin:0 0 16px;color:var(--gw-app-text);font-size:16px;line-height:24px;font-weight:600}.gw-app-page section h3,.gw-app-page section h4{margin:20px 0 10px;color:var(--gw-app-text);font-size:13px;line-height:20px;font-weight:600}.gw-app-page section p,.gw-card p{margin:0 0 14px;color:var(--gw-app-text-secondary);font-size:13px;line-height:20px}.gw-app-page a{color:var(--gw-app-text-secondary);text-underline-offset:3px}.gw-app-page a:hover{color:var(--gw-app-text)}.gw-app-page button,.gw-btn{min-height:38px;padding:9px 16px;border:1px solid transparent;border-radius:9px;background:var(--gw-app-blue);color:#fff;font:inherit;font-size:13px;line-height:18px;font-weight:600;cursor:pointer}.gw-app-page button:disabled,.gw-btn:disabled{opacity:.48;cursor:not-allowed}.gw-app-page button+button{background:rgba(255,255,255,.035);border-color:var(--gw-app-border);color:var(--gw-app-text-secondary)}.gw-app-page label{display:block;margin:0 0 14px;color:var(--gw-app-text-secondary);font-size:12px;line-height:18px;font-weight:550}.gw-app-page input,.gw-app-page select,.gw-app-page textarea,.gw-onboarding-surface input,.gw-onboarding-surface select,.gw-onboarding-surface textarea{width:100%;min-height:40px;margin-top:6px;padding:9px 12px;border:1px solid var(--gw-app-border);border-radius:9px;outline:none;background:rgba(10,13,19,.78);color:var(--gw-app-text);font:inherit;font-size:13px}.gw-app-page textarea,.gw-onboarding-surface textarea{min-height:92px;resize:vertical}.gw-app-page input:focus,.gw-app-page select:focus,.gw-app-page textarea:focus,.gw-onboarding-surface input:focus,.gw-onboarding-surface select:focus,.gw-onboarding-surface textarea:focus{border-color:rgba(59,130,246,.8);box-shadow:0 0 0 3px rgba(59,130,246,.09)}.gw-app-page select option,.gw-onboarding-surface select option{background:#11141a;color:var(--gw-app-text)}.gw-app-page dl{display:grid;grid-template-columns:minmax(120px,.35fr) 1fr;grid-gap:10px 18px;gap:10px 18px;margin:0 0 18px}.gw-app-page dt{color:var(--gw-app-text-secondary);font-size:12px}.gw-app-page dd{margin:0;color:var(--gw-app-text);font-size:13px;font-weight:550}.gw-app-page .error,.gw-onboarding-surface .error{color:#fca5a5!important}.gw-app-page .warning{color:#fbbf24!important}.gw-app-page .success{color:#6ee7b7}.gw-home-details{display:flex;flex-wrap:wrap;gap:26px 40px;margin-top:22px}.gw-home-detail{min-width:72px}.gw-home-detail span{display:block;margin-bottom:4px;color:var(--gw-app-text-secondary);font-size:11px;line-height:16px}.gw-home-detail strong{display:block;color:var(--gw-app-text);font-size:12px;line-height:18px;font-weight:550}.gw-home-manage{display:inline-block;margin-top:20px;color:var(--gw-app-text-secondary)!important;font-size:12px}.gw-home-middle{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:16px;gap:16px}.gw-home-middle .gw-card{min-height:204px}.gw-status-pill{display:inline-flex;align-items:center;padding:3px 7px;border:1px solid var(--gw-app-border);border-radius:4px;color:var(--gw-app-text-secondary);font-size:10px;line-height:16px;letter-spacing:.03em;text-transform:uppercase}.gw-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.gw-history-numbers{display:flex;gap:56px;margin-top:18px}.gw-history-stat span{display:block;color:var(--gw-app-text-secondary);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.gw-history-stat strong{display:block;margin-top:7px;color:var(--gw-app-text);font-size:26px;line-height:30px;font-weight:650}.gw-next-step{min-height:194px}.gw-next-step .gw-kicker{margin-bottom:12px}.gw-next-step h2{margin-bottom:8px;font-size:16px}.gw-primary-link{display:inline-flex;align-items:center;min-height:38px;padding:10px 18px;border-radius:9px;background:var(--gw-app-blue);color:white!important;text-decoration:none;font-size:13px;line-height:18px;font-weight:600}.gw-diagnostic-page [data-testid=question-section]{padding:32px}.gw-diagnostic-page [data-testid=question-section]>h2{color:var(--gw-app-text-secondary);font-size:12px;letter-spacing:.05em;text-transform:uppercase}.gw-diagnostic-page [data-testid=question-prompt]{margin:8px 0 22px;color:var(--gw-app-text)!important;font-size:20px;line-height:30px;font-weight:560}.gw-diagnostic-page [data-testid=question-section] label{min-height:60px;display:flex!important;align-items:center;gap:12px;margin:0!important;padding:14px 16px!important;border:1px solid var(--gw-app-border)!important;border-radius:10px!important;background:rgba(17,20,26,.72);color:var(--gw-app-text)!important}.gw-diagnostic-page [data-testid=question-section] label:has(input:checked){border-color:var(--gw-app-blue)!important;box-shadow:inset 0 0 0 1px var(--gw-app-blue)}.gw-diagnostic-page [data-testid=question-section] input[type=checkbox],.gw-diagnostic-page [data-testid=question-section] input[type=radio]{width:18px;min-height:18px;margin:0;accent-color:var(--gw-app-blue)}.gw-goals-page [role=dialog]{width:100%;margin-top:10px;padding:14px;border:1px solid rgba(245,158,11,.22);border-radius:9px;background:rgba(245,158,11,.045)}.gw-profile-page [data-testid^=pref-category-]{margin-top:18px;padding-top:16px;border-top:1px solid rgba(42,48,59,.72)}.gw-profile-page [data-testid^=pref-toggle-]{min-height:34px;padding:6px 11px!important;background:rgba(255,255,255,.03)!important;color:var(--gw-app-text-secondary)!important;border:1px solid var(--gw-app-border)!important}.gw-curricula-page ul{list-style:none;display:grid;grid-gap:10px;gap:10px}.gw-curricula-page li{padding:14px 16px;border:1px solid var(--gw-app-border);border-radius:9px;background:rgba(17,20,26,.55);color:var(--gw-app-text-secondary)}.gw-curricula-page li strong{color:var(--gw-app-text)}.gw-onboarding-surface,.onboarding-complete,.onboarding-start,.onboarding-wizard{position:relative;width:100%;min-height:100vh;margin:0;max-width:none;padding:40px 64px 64px;overflow-x:clip;background:url(/brand/ambient-contours.svg) top/cover no-repeat,var(--gw-app-bg);color:var(--gw-app-text);text-align:left}.gw-onboarding-brand{position:relative;z-index:2;display:flex;align-items:center;gap:8px;min-height:24px;color:var(--gw-app-text);font-size:16px;font-weight:650}.onboarding-complete h1,.onboarding-start h1,.onboarding-wizard>h1{margin:170px auto 12px;max-width:640px;color:var(--gw-app-text);font-size:36px;line-height:44px;font-weight:650;letter-spacing:-.035em;text-align:center}.onboarding-complete>p,.onboarding-start>p{max-width:620px;margin:0 auto 26px;color:var(--gw-app-text-secondary);font-size:15px;line-height:24px;text-align:center}.onboarding-start>button{display:block;margin:0 auto;min-height:42px;padding:10px 20px;border:0;border-radius:9px;background:var(--gw-app-blue);color:#fff;font-weight:600}.onboarding-wizard .progress-bar{position:absolute;z-index:2;top:40px;left:50%;width:440px;margin:0;padding:0;transform:translateX(-50%);background:transparent}.onboarding-wizard .progress-text{display:block;margin-top:30px;color:var(--gw-app-text-muted);font-size:10px;line-height:16px;text-align:center}.onboarding-wizard .step-indicators{display:flex;justify-content:center;gap:20px}.onboarding-wizard .step-indicator{position:relative;width:20px;height:20px;display:grid;place-items:center;border:1px solid var(--gw-app-border);border-radius:999px;background:var(--gw-app-surface);color:var(--gw-app-text-secondary);font-size:10px;font-weight:650}.onboarding-wizard .step-indicator:not(:last-child):after{content:"";position:absolute;top:9px;left:27px;width:12px;height:1px;background:var(--gw-app-border)}.onboarding-wizard .step-indicator.done{background:var(--gw-app-text-secondary);color:#11141a}.onboarding-wizard .step-indicator.current{border-color:var(--gw-app-blue);background:var(--gw-app-blue);color:#fff}.onboarding-wizard .step-content{width:min(640px,100%);margin:80px auto 0;padding:28px 30px;border:1px solid var(--gw-app-border);border-radius:12px;background:rgba(24,28,36,.92);box-shadow:0 30px 80px rgba(0,0,0,.18)}.onboarding-wizard .step-content h2{margin:0 0 8px;color:var(--gw-app-text);font-size:24px;line-height:32px;font-weight:620;letter-spacing:-.025em}.onboarding-wizard .step-content>p{margin:0 0 24px;color:var(--gw-app-text-secondary);font-size:14px;line-height:22px}.onboarding-wizard .step-content label{color:var(--gw-app-text-secondary);font-size:12px}.onboarding-wizard .step-content button{min-height:40px;padding:9px 16px;border:0;border-radius:9px;background:var(--gw-app-blue);color:#fff;font-weight:600}.onboarding-wizard .day-row{border-bottom-color:rgba(42,48,59,.72)}.onboarding-wizard .window-row button{background:rgba(255,255,255,.04);border:1px solid var(--gw-app-border)}@media (max-width:980px){.gw-app-sidebar{width:72px;min-width:72px;padding:18px 12px}.gw-app-brand{justify-content:center}.gw-app-account-chevron,.gw-app-account-copy,.gw-app-brand>span,.gw-app-nav-heading,.gw-app-nav-label{display:none}.gw-app-nav-items{padding-left:0}.gw-app-nav-item{width:48px;justify-content:center;padding-inline:0}.gw-app-account{grid-template-columns:1fr;justify-items:center}.gw-app-content{padding:28px 24px}.gw-home-middle{grid-template-columns:1fr}}@media (max-width:720px){.gw-app-sidebar{width:64px;min-width:64px;padding-inline:8px}.gw-app-nav-item{width:48px}.gw-app-content{padding:24px 16px}.gw-home-details{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.gw-onboarding-surface,.onboarding-complete,.onboarding-start,.onboarding-wizard{padding:24px 18px 40px}.onboarding-wizard .progress-bar{top:74px;width:min(90vw,360px)}.onboarding-wizard .step-content{margin-top:110px;padding:22px 18px}}