*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%;margin-right:auto;margin-left:auto;padding-right:1rem;padding-left:1rem}@media(min-width:1280px){.container{max-width:1280px}}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.hidden{display:none}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-8{height:2rem}.w-10{width:2.5rem}.max-w-md{max-width:28rem}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.whitespace-nowrap{white-space:nowrap}.rounded-button{border-radius:var(--radius-button)}.rounded-card{border-radius:var(--radius-card)}.rounded-sm{border-radius:var(--radius-sm)}.border{border-width:1px}.border-t{border-top-width:1px}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.border-blue-200{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.border-border{border-color:var(--color-border)}.border-green-200{--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity, 1))}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-danger{background-color:var(--color-danger)}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-primary{background-color:var(--color-primary)}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-slate-50{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.bg-surface{background-color:var(--color-surface)}.bg-transparent{background-color:transparent}.p-0{padding:0}.p-5{padding:1.25rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-3{padding-bottom:.75rem}.pt-2{padding-top:.5rem}.pt-8{padding-top:2rem}.text-center{text-align:center}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-6{line-height:1.5rem}.leading-none{line-height:1}.text-danger{color:var(--color-danger)}.text-primary{color:var(--color-primary)}.text-success{color:var(--color-success)}.text-text-main{color:var(--color-text-main)}.text-text-secondary{color:var(--color-text-secondary)}.text-warning{color:var(--color-warning)}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.shadow-card{--tw-shadow: var(--shadow-card);--tw-shadow-colored: var(--shadow-card);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{font-family:Inter,Segoe UI,PingFang SC,Microsoft YaHei,Arial,sans-serif;color:#0f172a;background:#f8fafc;font-synthesis:none;text-rendering:optimizeLegibility;--color-background: #f8fafc;--color-surface: #ffffff;--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-text-main: #0f172a;--color-text-secondary: #64748b;--color-border: #e2e8f0;--color-success: #16a34a;--color-warning: #f59e0b;--color-danger: #dc2626;--radius-sm: 8px;--radius-card: 16px;--radius-large: 24px;--radius-button: 12px;--shadow-card: 0 1px 2px rgba(15, 23, 42, .04), 0 10px 24px rgba(15, 23, 42, .06);--shadow-panel: 0 16px 40px rgba(15, 23, 42, .12);--shadow-floating: 0 24px 70px rgba(15, 23, 42, .16);--z-page: 1;--z-navigation: 200;--z-navigation-raised: 300;--z-dropdown: 500;--z-ai-pet-button: 900;--z-ai-pet-panel: 1000;--z-ai-chat: 1100;--z-overlay: 1200;--bg: var(--color-background);--surface: var(--color-surface);--surface-subtle: #f1f5f9;--border: var(--color-border);--border-strong: #cbd5e1;--text: var(--color-text-main);--muted: var(--color-text-secondary);--green: var(--color-success);--green-dark: #15803d;--green-soft: #dcfce7;--blue: var(--color-primary);--blue-soft: #dbeafe;--coral: #ea580c;--coral-soft: #ffedd5;--danger: var(--color-danger);--shadow: var(--shadow-card)}.practice-center-page,.project-workspace-page{padding-top:1.5rem}.practice-center-hero,.project-workspace-hero{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm)}.practice-center-hero>span,.project-workspace-hero>span,.practice-center-hero div>span,.project-workspace-hero div>span{display:inline-flex;align-items:center;gap:.4rem;color:var(--primary);font-weight:700}.practice-center-hero h1,.project-workspace-hero h1{margin:.7rem 0 .45rem;font-size:clamp(1.7rem,3vw,2.5rem)}.practice-center-hero p,.project-workspace-hero p{max-width:680px;margin:0;color:var(--text-muted)}.practice-center-layout,.project-workspace-layout{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:1rem;margin-top:1rem}.practice-task-sidebar,.practice-detail-panel,.project-list-panel,.project-work-panel{min-width:0;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm)}.practice-task-sidebar,.project-list-panel,.practice-detail-panel,.project-work-panel{padding:1rem}.practice-task-sidebar header,.project-list-panel header,.project-task-panel header,.practice-feedback-panel header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.practice-task-sidebar h2,.project-list-panel h2,.project-task-panel h3{margin:0;font-size:1rem}.practice-type-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:.9rem 0}.practice-type-tabs button,.practice-task-list button,.project-list-panel button,.project-task-panel button,.today-training-strip button{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);cursor:pointer}.practice-type-tabs button{min-height:34px;border-radius:999px;font-weight:700}.practice-type-tabs button.active,.practice-task-list button.active,.project-list-panel button.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface))}.practice-task-list,.project-list-panel{display:grid;gap:.65rem}.practice-task-list button,.project-list-panel button{display:grid;grid-template-columns:auto 1fr;gap:.35rem .6rem;width:100%;padding:.8rem;border-radius:14px;text-align:left}.practice-task-list span,.project-list-panel strong{min-width:0;overflow-wrap:anywhere;font-weight:800}.practice-task-list small,.project-list-panel span{grid-column:2;color:var(--text-muted)}.practice-detail-panel header span,.project-work-header span{display:inline-flex;align-items:center;gap:.35rem;color:var(--primary);font-weight:800}.practice-detail-panel h2,.project-work-header h2{margin:.55rem 0 .4rem;font-size:1.5rem}.practice-detail-panel p,.project-work-header p{color:var(--text-muted)}.today-training-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:1rem 0;padding:.8rem;border-radius:14px;background:var(--surface-soft)}.today-training-strip button{border-radius:999px}.practice-submit-form,.project-result-form{display:grid;gap:.75rem}.practice-submit-form textarea,.project-result-form textarea,.project-result-form input{width:100%;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft);color:var(--text)}.practice-submit-form textarea,.project-result-form textarea{min-height:150px;resize:vertical}.practice-feedback-panel{margin-top:1rem;padding:1rem;border:1px solid var(--border);border-radius:16px;background:var(--surface-soft)}.practice-feedback-panel header strong{font-size:1.4rem;color:var(--primary)}.practice-feedback-grid,.project-stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.9rem}.practice-feedback-grid article,.project-stage-grid article,.project-task-panel article,.project-results-list article{min-width:0;padding:.85rem;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.practice-feedback-grid h3,.project-result-form h3,.project-results-list h3{margin:0 0 .5rem;font-size:1rem}.practice-feedback-grid p{margin:.35rem 0}.project-stage-grid article small{color:var(--primary);font-weight:800}.project-stage-grid article strong{display:block;margin:.35rem 0}.project-task-panel,.project-result-form,.project-results-list{margin-top:1rem}.project-task-panel{display:grid;gap:.65rem}.project-task-panel article{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.project-task-panel article span{display:block;margin-top:.2rem;color:var(--text-muted)}.project-task-panel button{display:inline-flex;align-items:center;gap:.35rem;min-height:36px;border-radius:999px;font-weight:800}.project-results-list{display:grid;gap:.65rem}.project-results-list a{display:inline-flex;align-items:center;gap:.3rem;color:var(--primary);font-weight:800}.growth-closed-loop-report{display:grid;gap:1rem;margin:1rem 0;padding:1rem;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm)}.growth-closed-loop-report header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.growth-closed-loop-report header span{display:inline-flex;align-items:center;gap:.35rem;color:var(--primary);font-weight:800}.growth-closed-loop-report h2{margin:.35rem 0}.growth-closed-loop-report header p,.growth-closed-loop-grid p,.growth-closed-loop-advice p{margin:0;color:var(--text-muted)}.growth-closed-loop-report header>strong{flex:0 0 auto;padding:.45rem .7rem;border-radius:999px;background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary)}.growth-closed-loop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.growth-closed-loop-grid article{min-width:0;padding:.85rem;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.growth-closed-loop-grid span,.growth-closed-loop-advice strong{color:var(--text-muted);font-weight:700}.growth-closed-loop-grid strong{display:block;margin:.25rem 0;font-size:1.35rem}.growth-closed-loop-advice{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.85rem;border-radius:14px;background:var(--surface-soft)}.growth-closed-loop-advice p{flex:1 1 260px}.growth-closed-loop-advice span{padding:.35rem .55rem;border-radius:999px;background:var(--surface);color:var(--text);font-size:.9rem}.ai-growth-mentor-panel{display:grid;gap:1rem;margin:1rem 0;padding:1rem;border:1px solid var(--border);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 9%,var(--surface)),var(--surface));box-shadow:var(--shadow-sm)}.ai-growth-mentor-panel header,.ai-growth-mentor-panel footer,.ai-growth-mentor-advice{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.ai-growth-mentor-panel header span,.ai-growth-mentor-summary span,.ai-growth-mentor-weekly span,.ai-growth-mentor-advice div>span{color:var(--primary);font-weight:800}.ai-growth-mentor-panel header h2{margin:.35rem 0}.ai-growth-mentor-panel header p,.ai-growth-mentor-advice p,.ai-growth-mentor-panel footer p{margin:0;color:var(--text-muted)}.ai-growth-mentor-panel header>strong{flex:0 0 auto;padding:.45rem .7rem;border-radius:999px;background:var(--surface);color:var(--primary)}.ai-growth-mentor-summary,.ai-growth-mentor-weekly{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.ai-growth-mentor-summary article,.ai-growth-mentor-weekly article{min-width:0;padding:.85rem;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.ai-growth-mentor-summary strong,.ai-growth-mentor-weekly strong{display:block;margin-top:.3rem;overflow-wrap:anywhere}.ai-growth-mentor-advice{padding:.9rem;border-radius:14px;background:var(--surface)}.ai-growth-mentor-advice div{flex:1 1 260px}.ai-growth-mentor-advice>span,.ai-growth-mentor-panel footer span{padding:.35rem .55rem;border-radius:999px;background:var(--surface-soft);color:var(--text);font-size:.9rem}.ai-growth-mentor-panel footer div{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.growth-assessment-page{padding-top:1.5rem}.assessment-hero,.assessment-empty-panel,.assessment-chat-shell,.assessment-report-panel{border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm)}.assessment-hero{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem}.assessment-hero span,.assessment-report-panel header span{display:inline-flex;align-items:center;gap:.35rem;color:var(--primary);font-weight:800}.assessment-hero h1{margin:.6rem 0 .45rem;font-size:clamp(1.8rem,3vw,2.6rem)}.assessment-hero p,.assessment-empty-panel p,.assessment-report-panel p{color:var(--text-muted)}.assessment-empty-panel{margin-top:1rem;padding:1.4rem}.assessment-chat-shell{display:grid;gap:1rem;margin-top:1rem;padding:1rem}.assessment-chat-list{display:grid;gap:.75rem;max-height:520px;overflow:auto}.assessment-message{display:flex;gap:.6rem;max-width:78%;padding:.8rem;border:1px solid var(--border);border-radius:16px;background:var(--surface-soft)}.assessment-message.is-user{justify-self:end;background:color-mix(in srgb,var(--primary) 10%,var(--surface))}.assessment-message p{margin:0;white-space:pre-wrap}.assessment-chat-form{display:grid;gap:.75rem}.assessment-chat-form textarea{min-height:110px;width:100%;resize:vertical;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft);color:var(--text)}.assessment-chat-form div,.assessment-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.assessment-report-panel{display:grid;gap:1rem;margin-top:1rem;padding:1rem}.assessment-report-grid,.assessment-report-list{display:grid;gap:.75rem}.assessment-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-report-list{grid-template-columns:repeat(3,minmax(0,1fr))}.assessment-report-grid article,.assessment-report-list article{min-width:0;padding:.85rem;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.growth-companion-page{padding-top:1.5rem}.companion-hero,.companion-dashboard,.companion-chat,.companion-empty,.companion-report{border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm)}.companion-hero{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem}.companion-hero span,.companion-dashboard span,.companion-report header span{display:inline-flex;align-items:center;gap:.35rem;color:var(--primary);font-weight:800}.companion-hero h1{margin:.6rem 0 .45rem;font-size:clamp(1.8rem,3vw,2.6rem)}.companion-hero p,.companion-dashboard p,.companion-empty p,.companion-report p{color:var(--text-muted)}.companion-dashboard{display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem;padding:1rem}.companion-dashboard article,.companion-report-grid article{min-width:0;padding:.85rem;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.companion-dashboard strong,.companion-report strong{display:block;margin-bottom:.35rem}.companion-chat,.companion-empty,.companion-report{display:grid;gap:1rem;margin-top:1rem;padding:1rem}.companion-chat-list{display:grid;gap:.75rem;max-height:520px;overflow:auto}.companion-message{display:flex;gap:.6rem;max-width:78%;padding:.8rem;border:1px solid var(--border);border-radius:16px;background:var(--surface-soft)}.companion-message.is-user{justify-self:end;background:color-mix(in srgb,var(--primary) 10%,var(--surface))}.companion-message p{margin:0;white-space:pre-wrap}.companion-chat-form{display:grid;gap:.75rem}.companion-chat-form textarea{min-height:110px;width:100%;resize:vertical;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft);color:var(--text)}.companion-chat-form div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.companion-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.companion-report-grid .is-wide{grid-column:1 / -1}@media(max-width:760px){.practice-center-hero,.project-workspace-hero,.assessment-hero,.companion-hero,.project-task-panel article,.growth-closed-loop-report header,.ai-growth-mentor-panel header,.ai-growth-mentor-panel footer,.ai-growth-mentor-advice{align-items:flex-start;flex-direction:column}.practice-center-layout,.project-workspace-layout,.practice-feedback-grid,.project-stage-grid,.growth-closed-loop-grid,.ai-growth-mentor-summary,.ai-growth-mentor-weekly,.assessment-report-grid,.assessment-report-list,.companion-dashboard,.companion-report-grid{grid-template-columns:1fr}.assessment-message,.companion-message{max-width:100%}.brand-icon img{width:28px;height:28px;display:block;-o-object-fit:cover;object-fit:cover;border-radius:8px}.qingtu-home{--qingtu-ink: #10162f;--qingtu-muted: #5e6a82;--qingtu-blue: #4f63ff;--qingtu-teal: #20c5b5;--qingtu-lilac: #f3f5ff;gap:22px;color:var(--qingtu-ink)}.qingtu-home-hero{min-height:min(560px,calc(100vh - 128px));display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.72fr);align-items:center;gap:clamp(22px,4vw,50px);padding:clamp(28px,4.5vw,54px);border:1px solid rgba(15,23,42,.08);border-radius:22px;background:#fff;box-shadow:0 18px 50px #36478214;overflow:hidden}.qingtu-hero-copy{display:grid;gap:16px;align-content:center}.qingtu-eyebrow,.qingtu-section-head span,.qingtu-status-section>div:first-child span,.qingtu-partner-section span,.qingtu-partner-card-head span{display:inline-flex;align-items:center;gap:8px;color:var(--qingtu-blue);font-weight:800}.qingtu-hero-mark{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;overflow:hidden;box-shadow:0 12px 26px #4f63ff33}.qingtu-hero-mark img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.qingtu-hero-copy h1{max-width:680px;margin:0;color:var(--qingtu-ink);font-size:clamp(2.2rem,4.7vw,4.1rem);line-height:1.08;letter-spacing:0}.qingtu-hero-copy p,.qingtu-section-head p,.qingtu-partner-section p,.qingtu-final-cta p{max-width:700px;margin:0;color:var(--qingtu-muted);font-size:1.05rem;line-height:1.75}.qingtu-route-note{display:flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:10px 14px;border:1px solid rgba(79,99,255,.14);border-radius:999px;background:#ffffffc7;color:#34415f;font-weight:700}.qingtu-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.qingtu-hero-actions .primary-button,.qingtu-hero-actions .secondary-button,.qingtu-partner-card .primary-button,.qingtu-final-cta .primary-button{min-height:48px;align-items:center;justify-content:center}.qingtu-partner-card{display:grid;gap:15px;padding:20px;border:1px solid rgba(15,23,42,.08);border-radius:20px;background:#ffffffe6;box-shadow:0 12px 38px #22305c1a}.qingtu-partner-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.qingtu-partner-card-head small{color:#16a34a;font-weight:800}.qingtu-partner-bubble{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px;border-radius:18px;background:linear-gradient(135deg,#eef2ff,#f6fffd);color:#27314d}.qingtu-partner-bubble p{margin:0;line-height:1.65}.qingtu-partner-state{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.qingtu-partner-state div{min-width:0;padding:14px;border-radius:16px;background:#f8fafc}.qingtu-partner-state .is-wide{grid-column:1 / -1}.qingtu-partner-state dt{color:var(--qingtu-muted);font-size:.82rem;font-weight:700}.qingtu-partner-state dd{margin:6px 0 0;color:var(--qingtu-ink);font-weight:900;line-height:1.45}.qingtu-progress-line{height:8px;border-radius:999px;background:#e5e7eb;overflow:hidden}.qingtu-progress-line span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--qingtu-blue),var(--qingtu-teal))}.qingtu-status-section,.qingtu-section,.qingtu-partner-section,.qingtu-final-cta{padding:clamp(22px,3.5vw,36px);border:1px solid rgba(15,23,42,.08);border-radius:20px;background:#fff}.qingtu-status-section{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:22px;align-items:center}.qingtu-status-section h2,.qingtu-section-head h2,.qingtu-partner-section h2,.qingtu-final-cta h2{margin:8px 0 0;color:var(--qingtu-ink);font-size:clamp(1.7rem,3vw,2.45rem);line-height:1.15;letter-spacing:0}.qingtu-status-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.qingtu-status-list article,.qingtu-module-card{min-width:0;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#f8fafc}.qingtu-status-list article{padding:16px}.qingtu-status-list small{display:block;color:var(--qingtu-muted);font-weight:800}.qingtu-status-list strong{display:block;margin-top:8px;color:var(--qingtu-ink);line-height:1.45}.qingtu-section{display:grid;gap:22px}.qingtu-section-head{display:grid;gap:8px}.qingtu-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.qingtu-module-card{display:grid;gap:12px;padding:20px;color:inherit;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}.qingtu-module-card:hover{transform:translateY(-2px);border-color:#4f63ff47;background:#fff}.qingtu-module-card svg{color:var(--qingtu-blue)}.qingtu-module-card strong{font-size:1.1rem}.qingtu-module-card p{min-height:76px;margin:0;color:var(--qingtu-muted);line-height:1.6}.qingtu-module-card span{display:inline-flex;align-items:center;gap:6px;color:var(--qingtu-blue);font-weight:800}.qingtu-partner-section{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;background:#10162f;color:#fff}.qingtu-partner-section h2,.qingtu-partner-section p{color:#fff}.qingtu-partner-section p{opacity:.78}.qingtu-partner-section .secondary-button{background:#fff}.qingtu-final-cta{display:grid;justify-items:center;gap:14px;text-align:center;background:linear-gradient(135deg,#f8fbff,#eef3ff)}@media(max-width:920px){.qingtu-home-hero,.qingtu-status-section,.qingtu-partner-section{grid-template-columns:1fr}.qingtu-module-grid,.qingtu-status-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.qingtu-home{gap:18px;padding-bottom:106px}.qingtu-home-hero,.qingtu-status-section,.qingtu-section,.qingtu-partner-section,.qingtu-final-cta{padding:20px;border-radius:18px}.qingtu-home-hero{min-height:0}.qingtu-hero-copy h1{font-size:clamp(2.25rem,12vw,3.25rem)}.qingtu-route-note,.qingtu-hero-actions,.qingtu-partner-card-head{align-items:stretch}.qingtu-route-note,.qingtu-hero-actions,.qingtu-partner-card-head,.qingtu-partner-section{display:grid}.qingtu-hero-actions .primary-button,.qingtu-hero-actions .secondary-button,.qingtu-partner-card .primary-button,.qingtu-partner-section .secondary-button,.qingtu-final-cta .primary-button{width:100%}.qingtu-module-grid,.qingtu-status-list,.qingtu-partner-state{grid-template-columns:1fr}.qingtu-partner-state .is-wide{grid-column:auto}.qingtu-module-card p{min-height:0}}}.growth-daily-space{gap:var(--product-space-5)}.growth-focus-board{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:var(--product-space-5);align-items:stretch;padding:clamp(24px,4vw,44px);border:1px solid var(--product-border);border-radius:var(--product-radius-lg);background:linear-gradient(90deg,rgba(37,99,235,.06),transparent 42%),var(--product-surface);box-shadow:var(--product-shadow-soft)}.growth-focus-board--guest{grid-template-columns:minmax(0,760px)}.growth-focus-board--guest .growth-focus-copy h1{font-size:clamp(1.85rem,3.6vw,2.8rem)}.growth-focus-copy{display:grid;align-content:center;gap:var(--product-space-4)}.growth-focus-copy>span,.growth-panel-heading>span,.growth-next-step span,.growth-outcome-summary>span,.growth-quiet-links>div>span{display:inline-flex;align-items:center;gap:8px;color:var(--product-primary);font-size:.86rem;font-weight:800}.growth-focus-copy h1{max-width:780px;margin:0;color:var(--product-text);font-size:clamp(2rem,4.6vw,3.5rem);line-height:1.08}.growth-focus-copy p,.growth-next-step p,.growth-outcome-summary p,.growth-focus-task p,.growth-outcome-list small{margin:0;color:var(--product-muted);line-height:1.65}.growth-focus-status,.growth-action-row{display:flex;flex-wrap:wrap;gap:var(--product-space-3);align-items:center}.growth-focus-status span{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 var(--product-space-3);border:1px solid var(--product-border);border-radius:var(--product-radius-sm);background:var(--product-surface-subtle);color:var(--product-text);font-weight:700}.growth-today-panel{display:grid;gap:var(--product-space-4);align-content:start;padding:var(--product-space-5);border:1px solid var(--product-border);border-radius:var(--product-radius-md);background:#fff}.growth-panel-heading{display:grid;gap:var(--product-space-2)}.growth-panel-heading strong{color:var(--product-text);font-size:1.2rem}.growth-focus-task{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--product-space-3);align-items:start;padding:var(--product-space-4);border:1px solid var(--product-border);border-radius:var(--product-radius-md);background:var(--product-surface-subtle)}.growth-focus-task.is-done{border-color:#bfe4cf;background:#f3faf6}.growth-focus-task>div{display:grid;gap:6px}.growth-focus-task strong,.growth-outcome-list span{color:var(--product-text)}.growth-focus-task small{color:var(--product-muted);font-weight:700}.growth-text-link{display:inline-flex;align-items:center;gap:6px;color:var(--product-primary);font-weight:800;text-decoration:none}.growth-next-step,.growth-outcome-strip,.growth-quiet-links{display:grid;gap:var(--product-space-4);padding:var(--product-space-5);border:1px solid var(--product-border);border-radius:var(--product-radius-lg);background:var(--product-surface);box-shadow:var(--product-shadow-soft)}.growth-next-step{grid-template-columns:minmax(0,1fr) auto;align-items:center}.growth-next-step h2{margin:var(--product-space-2) 0;color:var(--product-text);font-size:clamp(1.35rem,2.5vw,2rem)}.growth-outcome-strip{grid-template-columns:minmax(220px,.65fr) minmax(0,1fr) auto;align-items:center}.growth-outcome-summary{display:grid;gap:8px}.growth-outcome-summary strong{color:var(--product-text);font-size:1.1rem}.growth-outcome-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--product-space-3)}.growth-outcome-list a,.growth-outcome-list article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px var(--product-space-2);align-items:start;min-height:84px;padding:var(--product-space-3);border:1px solid var(--product-border);border-radius:var(--product-radius-md);background:var(--product-surface-subtle);color:var(--product-text);text-decoration:none}.growth-outcome-list small{grid-column:2}.growth-quiet-links{box-shadow:none}.growth-quiet-link-list{display:flex;flex-wrap:wrap;gap:var(--product-space-2)}.growth-quiet-link-list a{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 var(--product-space-3);border:1px solid var(--product-border);border-radius:var(--product-radius-sm);background:var(--product-surface-subtle);color:var(--product-text);font-weight:700;text-decoration:none}.growth-guest-preview{display:grid;gap:var(--product-space-4);padding:var(--product-space-5);border:1px solid var(--product-border);border-radius:var(--product-radius-lg);background:var(--product-surface)}.growth-guest-preview>div:first-child{display:grid;gap:8px}.growth-guest-preview>div:first-child span{display:inline-flex;align-items:center;gap:8px;color:var(--product-primary);font-weight:800}.growth-guest-preview>div:first-child p{margin:0;color:var(--product-muted);line-height:1.65}.growth-guest-preview-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--product-space-3)}.growth-guest-preview-list article{display:grid;gap:8px;min-height:128px;padding:var(--product-space-4);border:1px solid var(--product-border);border-radius:var(--product-radius-md);background:var(--product-surface-subtle)}.growth-guest-preview-list svg{color:var(--product-primary)}.growth-guest-preview-list span{color:var(--product-muted);font-size:.86rem;font-weight:800}.growth-guest-preview-list strong{color:var(--product-text);line-height:1.45}@media(max-width:980px){.growth-focus-board,.growth-next-step,.growth-outcome-strip,.growth-guest-preview-list{grid-template-columns:1fr}.growth-next-step .primary-button,.growth-outcome-strip .secondary-button{justify-self:start}}@media(max-width:640px){.growth-focus-board,.growth-next-step,.growth-outcome-strip,.growth-quiet-links,.growth-guest-preview{padding:var(--product-space-5);border-radius:var(--product-radius-md)}.growth-focus-copy h1{font-size:clamp(2rem,10vw,2.65rem)}.growth-focus-board--guest .growth-focus-copy h1{font-size:clamp(1.9rem,8vw,2.25rem)}.growth-focus-status,.growth-action-row,.growth-next-step .primary-button,.growth-outcome-strip .secondary-button{width:100%}.growth-focus-status span,.growth-action-row a,.growth-next-step .primary-button,.growth-outcome-strip .secondary-button{justify-content:center;width:100%}.growth-today-panel{padding:var(--product-space-4)}.growth-outcome-list{grid-template-columns:1fr}}body .qingtu-home{max-width:1240px;display:grid;gap:24px;padding-top:28px;padding-bottom:56px}body .qingtu-home .qingtu-home-hero{min-height:500px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.75fr);align-items:center;gap:36px;padding:clamp(34px,5vw,58px);border:1px solid rgba(203,213,225,.8);border-radius:26px;background:radial-gradient(circle at 74% 28%,rgba(99,102,241,.13),transparent 32%),linear-gradient(135deg,#fffffffa,#f8fbfff2);box-shadow:0 28px 80px #0f172a14}body .qingtu-home .qingtu-hero-copy{max-width:650px}body .qingtu-home .qingtu-hero-mark{width:64px;height:64px;margin:26px 0 18px}body .qingtu-home .qingtu-hero-copy h1{max-width:640px;margin:0;color:#0f172a;font-size:clamp(2.35rem,4.2vw,3.8rem);line-height:1.06;letter-spacing:0}body .qingtu-home .qingtu-hero-copy p{max-width:620px;margin-top:22px;font-size:1.08rem;line-height:1.85}body .qingtu-home .qingtu-partner-card{align-self:center;padding:24px;border-radius:22px;background:#ffffffeb;box-shadow:0 26px 70px #2563eb21}body .qingtu-home .qingtu-partner-state{grid-template-columns:repeat(2,minmax(0,1fr))}body .qingtu-home .qingtu-overview-section,body .qingtu-home .qingtu-section,body .qingtu-home .qingtu-today-section{padding:28px;border:1px solid rgba(203,213,225,.8);border-radius:24px;background:#ffffffeb;box-shadow:0 18px 44px #0f172a0d}body .qingtu-home .qingtu-overview-section{display:grid;grid-template-columns:minmax(220px,.6fr) minmax(0,1.4fr);gap:24px;align-items:center}body .qingtu-home .qingtu-overview-section>div:first-child,body .qingtu-home .qingtu-today-section>div:first-child{display:grid;gap:8px}body .qingtu-home .qingtu-overview-section span,body .qingtu-home .qingtu-today-section span,body .qingtu-home .qingtu-section-head span{display:inline-flex;align-items:center;gap:8px;color:#4f46e5;font-weight:900}body .qingtu-home .qingtu-overview-section h2,body .qingtu-home .qingtu-today-section h2,body .qingtu-home .qingtu-section-head h2{margin:0;color:#0f172a;font-size:clamp(1.55rem,2.6vw,2.15rem);line-height:1.15}body .qingtu-home .qingtu-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}body .qingtu-home .qingtu-overview-grid article{min-height:112px;display:grid;align-content:center;gap:7px;padding:18px;border:1px solid rgba(219,234,254,.95);border-radius:18px;background:linear-gradient(145deg,#fff,#f8fbff)}body .qingtu-home .qingtu-overview-grid svg{color:#2563eb}body .qingtu-home .qingtu-overview-grid small,body .qingtu-home .qingtu-today-list span{color:#64748b;font-weight:800}body .qingtu-home .qingtu-overview-grid strong{color:#0f172a;font-size:1.45rem}body .qingtu-home .qingtu-module-grid{grid-template-columns:repeat(4,minmax(0,1fr))}body .qingtu-home .qingtu-module-card{min-height:210px;border-radius:20px;background:radial-gradient(circle at 18% 10%,rgba(99,102,241,.11),transparent 34%),#fff}body .qingtu-home .qingtu-today-section{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1fr) auto;gap:22px;align-items:center}body .qingtu-home .qingtu-today-section p{margin:0;color:#64748b;line-height:1.7}body .qingtu-home .qingtu-today-list{display:grid;gap:10px}body .qingtu-home .qingtu-today-list article{min-height:48px;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(226,232,240,.95);border-radius:14px;background:#f8fafc}body .qingtu-home .qingtu-today-list article.is-done{border-color:#bbf7d0;background:#f0fdf4}.ai-pet-growth-guide{display:grid;gap:12px;padding:14px;border:1px solid rgba(191,219,254,.9);border-radius:18px;background:radial-gradient(circle at 90% 10%,rgba(99,102,241,.12),transparent 28%),linear-gradient(145deg,#fff,#eff6ff)}.ai-pet-growth-guide div{display:grid;gap:6px}.ai-pet-growth-guide span{display:inline-flex;align-items:center;gap:6px;color:#2563eb;font-size:12px;font-weight:900}.ai-pet-growth-guide h3,.ai-pet-growth-guide p{margin:0}.ai-pet-growth-guide h3{color:#0f172a;font-size:1rem;line-height:1.35}.ai-pet-growth-guide p,.ai-pet-growth-guide small{color:#64748b;line-height:1.55}.ai-pet-growth-guide ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.ai-pet-growth-guide li{padding:5px 8px;border-radius:999px;background:#ffffffdb;color:#334155;font-size:12px;font-weight:800}.ai-pet-growth-guide .primary-button{width:100%}@media(max-width:980px){body .qingtu-home .qingtu-home-hero,body .qingtu-home .qingtu-overview-section,body .qingtu-home .qingtu-today-section{grid-template-columns:1fr}body .qingtu-home .qingtu-module-grid,body .qingtu-home .qingtu-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){body .qingtu-home{gap:16px;padding-top:18px}body .qingtu-home .qingtu-home-hero,body .qingtu-home .qingtu-overview-section,body .qingtu-home .qingtu-section,body .qingtu-home .qingtu-today-section{padding:24px;border-radius:20px}body .qingtu-home .qingtu-home-hero{min-height:auto;gap:24px}body .qingtu-home .qingtu-hero-copy h1{font-size:clamp(1.9rem,8.4vw,2.35rem)}body .qingtu-home .qingtu-hero-mark{width:54px;height:54px;margin:18px 0 14px}body .qingtu-home .qingtu-hero-copy p{margin-top:18px;font-size:1rem;line-height:1.68}body .qingtu-home .qingtu-route-note{display:none}body .qingtu-home .qingtu-module-grid,body .qingtu-home .qingtu-overview-grid{grid-template-columns:1fr}body .qingtu-home .qingtu-today-section .primary-button{width:100%}}@media(max-width:760px){.ai-pet-widget{display:block!important;right:18px;bottom:calc(112px + env(safe-area-inset-bottom,0px))}.ai-pet-panel-layer{display:flex!important}}@media(max-width:760px){.ai-pet-widget{display:block!important;right:4px;bottom:calc(86px + env(safe-area-inset-bottom,0px))}.ai-pet-panel-layer{display:flex!important}}body .brand-icon img{width:28px;height:28px;display:block;-o-object-fit:cover;object-fit:cover;border-radius:8px}body .qingtu-home{--qingtu-ink: #10162f;--qingtu-muted: #5e6a82;--qingtu-blue: #4f63ff;--qingtu-teal: #20c5b5;display:grid;gap:22px;color:var(--qingtu-ink);overflow:hidden;max-width:100%}body .qingtu-home-hero{min-height:min(500px,calc(100vh - 150px));display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);align-items:center;gap:clamp(22px,4vw,50px);padding:clamp(26px,4vw,46px);border:1px solid rgba(15,23,42,.08);border-radius:22px;background:#fff;box-shadow:0 18px 50px #36478214;overflow:hidden;box-sizing:border-box;max-width:100%}body .qingtu-hero-copy{display:grid;gap:16px;align-content:center;min-width:0;max-width:100%}body .qingtu-eyebrow,body .qingtu-section-head span,body .qingtu-status-section>div:first-child span,body .qingtu-partner-section span,body .qingtu-partner-card-head span{display:inline-flex;align-items:center;gap:8px;color:var(--qingtu-blue);font-weight:800}body .qingtu-hero-mark{width:58px;height:58px;border-radius:16px;overflow:hidden;box-shadow:0 12px 26px #4f63ff33}body .qingtu-hero-mark img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}body .qingtu-hero-copy h1{width:100%;max-width:620px;margin:0;color:var(--qingtu-ink);font-size:clamp(2.1rem,3.5vw,3rem);line-height:1.1;letter-spacing:0;overflow-wrap:anywhere;word-break:break-all}body .qingtu-hero-copy h1 span{display:block}body .qingtu-hero-copy p,body .qingtu-section-head p,body .qingtu-partner-section p,body .qingtu-final-cta p{max-width:700px;margin:0;color:var(--qingtu-muted);font-size:1rem;line-height:1.7}body .qingtu-route-note{display:flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:10px 14px;border:1px solid rgba(79,99,255,.14);border-radius:999px;background:#f8fafc;color:#34415f;font-weight:700;overflow-wrap:anywhere;box-sizing:border-box}body .qingtu-hero-actions{display:flex;flex-wrap:wrap;gap:12px}body .qingtu-hero-actions .primary-button,body .qingtu-hero-actions .secondary-button,body .qingtu-partner-card .primary-button,body .qingtu-final-cta .primary-button{min-height:48px;align-items:center;justify-content:center}body .qingtu-partner-card{display:grid;gap:15px;padding:18px;border:1px solid rgba(15,23,42,.08);border-radius:20px;background:#fff;box-shadow:0 12px 38px #22305c1a}body .qingtu-partner-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}body .qingtu-partner-card-head small{color:#16a34a;font-weight:800}body .qingtu-partner-bubble{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px;border-radius:18px;background:linear-gradient(135deg,#eef2ff,#f6fffd);color:#27314d}body .qingtu-partner-bubble p{margin:0;line-height:1.65}body .qingtu-partner-state{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}body .qingtu-partner-state div,body .qingtu-status-list article,body .qingtu-module-card{min-width:0;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#f8fafc}body .qingtu-partner-state div{padding:14px}body .qingtu-partner-state .is-wide{grid-column:1 / -1}body .qingtu-partner-state dt{color:var(--qingtu-muted);font-size:.82rem;font-weight:700}body .qingtu-partner-state dd{margin:6px 0 0;color:var(--qingtu-ink);font-weight:900;line-height:1.45}body .qingtu-progress-line{height:8px;border-radius:999px;background:#e5e7eb;overflow:hidden}body .qingtu-progress-line span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--qingtu-blue),var(--qingtu-teal))}body .qingtu-status-section,body .qingtu-section,body .qingtu-partner-section,body .qingtu-final-cta{padding:clamp(20px,3vw,32px);border:1px solid rgba(15,23,42,.08);border-radius:20px;background:#fff}body .qingtu-status-section{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:22px;align-items:center}body .qingtu-status-section h2,body .qingtu-section-head h2,body .qingtu-partner-section h2,body .qingtu-final-cta h2{margin:8px 0 0;color:var(--qingtu-ink);font-size:clamp(1.55rem,2.6vw,2.15rem);line-height:1.15;letter-spacing:0}body .qingtu-status-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}body .qingtu-status-list article{padding:16px}body .qingtu-status-list small{display:block;color:var(--qingtu-muted);font-weight:800}body .qingtu-status-list strong{display:block;margin-top:8px;color:var(--qingtu-ink);line-height:1.45}body .qingtu-section{display:grid;gap:22px}body .qingtu-section-head{display:grid;gap:8px}body .qingtu-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}body .qingtu-module-card{display:grid;gap:12px;padding:20px;color:inherit;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}body .qingtu-module-card:hover{transform:translateY(-2px);border-color:#4f63ff47;background:#fff}body .qingtu-module-card svg{color:var(--qingtu-blue)}body .qingtu-module-card strong{font-size:1.1rem}body .qingtu-module-card p{min-height:76px;margin:0;color:var(--qingtu-muted);line-height:1.6}body .qingtu-module-card span{display:inline-flex;align-items:center;gap:6px;color:var(--qingtu-blue);font-weight:800}body .qingtu-partner-section{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;background:#10162f;color:#fff}body .qingtu-partner-section h2,body .qingtu-partner-section p{color:#fff}body .qingtu-partner-section p{opacity:.78}body .qingtu-partner-section .secondary-button{background:#fff}body .qingtu-final-cta{display:grid;justify-items:center;gap:14px;text-align:center;background:linear-gradient(135deg,#f8fbff,#eef3ff)}@media(max-width:920px){body .qingtu-home-hero,body .qingtu-status-section,body .qingtu-partner-section{grid-template-columns:1fr}body .qingtu-module-grid,body .qingtu-status-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){body .page-container.qingtu-home{width:100%!important;max-width:100vw!important;margin-inline:0!important;padding-inline:14px!important;box-sizing:border-box;overflow:hidden}body .qingtu-home *,body .qingtu-home *:before,body .qingtu-home *:after{box-sizing:border-box}body .qingtu-home{gap:18px;padding-bottom:106px}body .qingtu-home-hero,body .qingtu-status-section,body .qingtu-section,body .qingtu-partner-section,body .qingtu-final-cta{padding:20px;border-radius:18px}body .qingtu-home-hero{min-height:0;width:100%;max-width:100%!important}body .qingtu-hero-copy h1{font-size:1.75rem;line-height:1.12;max-width:100%;word-break:break-all;white-space:normal!important}body .qingtu-hero-copy>*{max-width:min(100%,320px)!important}body .qingtu-hero-copy p{font-size:.96rem;max-width:100%;overflow-wrap:anywhere}body .qingtu-route-note,body .qingtu-hero-actions,body .qingtu-partner-card-head,body .qingtu-partner-section{display:grid;align-items:stretch}body .qingtu-route-note{width:min(100%,320px);max-width:min(100%,320px)!important;border-radius:18px;line-height:1.55}body .qingtu-hero-actions .primary-button,body .qingtu-hero-actions .secondary-button{max-width:min(100%,320px)!important}body .qingtu-hero-actions .primary-button,body .qingtu-hero-actions .secondary-button,body .qingtu-partner-card .primary-button,body .qingtu-partner-section .secondary-button,body .qingtu-final-cta .primary-button{width:100%}body .qingtu-module-grid,body .qingtu-status-list,body .qingtu-partner-state{grid-template-columns:1fr}body .qingtu-partner-state .is-wide{grid-column:auto}body .qingtu-module-card p{min-height:0}}.ai-growth-home{max-width:min(var(--product-page-max),calc(100vw - 32px))}.ai-growth-stage-grid{grid-template-columns:1fr;gap:0;border:1px solid var(--product-border);border-radius:var(--product-radius-lg);overflow:hidden;background:var(--product-surface)}.ai-growth-stage-grid .ai-growth-direction-card{grid-template-columns:32px minmax(150px,.35fr) minmax(0,1fr) auto;align-items:center;gap:var(--product-space-4);min-height:96px;padding:var(--product-space-5);border:0;border-bottom:1px solid var(--product-border);border-radius:0;background:transparent;box-shadow:none}.ai-growth-stage-grid .ai-growth-direction-card strong,.ai-growth-stage-grid .ai-growth-direction-card p,.ai-growth-stage-grid .ai-growth-direction-card span{writing-mode:horizontal-tb;word-break:normal;overflow-wrap:anywhere}.ai-growth-stage-grid .ai-growth-direction-card p{max-width:560px}.ai-growth-stage-grid .ai-growth-direction-card span{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;min-width:-moz-max-content;min-width:max-content}.ai-growth-journey-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.ai-growth-journey-grid li,.ai-growth-journey-grid article{min-height:auto}.ai-growth-direction-grid .ai-growth-direction-card{min-height:auto}@media(max-width:900px){.ai-growth-stage-grid .ai-growth-direction-card{grid-template-columns:30px minmax(0,1fr)}.ai-growth-stage-grid .ai-growth-direction-card p,.ai-growth-stage-grid .ai-growth-direction-card span{grid-column:2}.ai-growth-stage-grid .ai-growth-direction-card span{justify-content:flex-start}.ai-growth-journey-grid,.ai-growth-case-list{grid-template-columns:1fr}}@media(max-width:560px){.ai-growth-home{max-width:calc(100vw - 24px)}.ai-growth-hero h1{font-size:clamp(1.85rem,8vw,2.45rem)}.ai-growth-section-head h2,.ai-growth-final h2{font-size:clamp(1.35rem,6vw,1.9rem)}.ai-growth-stage-grid .ai-growth-direction-card,.ai-growth-case-list article{padding:var(--product-space-4)}}.student-growth-center-page{display:grid;gap:18px;padding-bottom:56px}.student-growth-center-hero,.student-growth-center-empty,.student-growth-panel,.student-growth-status-grid article,.student-growth-focus-grid article{border:1px solid rgba(15,23,42,.07);border-radius:8px;background:#ffffffeb;box-shadow:0 14px 36px #0f172a12}.student-growth-center-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px;align-items:stretch;padding:28px;background:linear-gradient(135deg,#eff6fff5,#fffffff5 48%,#f0fdf4f0),#fff}.student-growth-center-hero span,.student-growth-center-empty span,.student-growth-panel-head span{display:inline-flex;align-items:center;gap:8px;color:#2563eb;font-weight:700}.student-growth-center-hero h1,.student-growth-center-empty h1{margin:12px 0 10px;color:#0f172a;font-size:clamp(2rem,4vw,3.4rem);line-height:1.08;letter-spacing:0}.student-growth-center-hero p,.student-growth-center-empty p{max-width:720px;color:#475569;line-height:1.75}.student-growth-progress-card{display:grid;align-content:center;gap:10px;padding:22px;border-radius:8px;background:#0f172a;color:#fff}.student-growth-progress-card strong{font-size:3rem;line-height:1}.student-growth-progress-card span{color:#ffffffc7}.student-growth-progress-card small{color:#ffffffb8;font-weight:700}.student-growth-progress-card div{height:9px;overflow:hidden;border-radius:999px;background:#ffffff2e}.student-growth-progress-card i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#22c55e)}.student-growth-dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.85fr) minmax(260px,.85fr);gap:18px;align-items:stretch;padding:24px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:linear-gradient(135deg,#eff6fff5,#fffffffa 50%,#f0fdf4f0),#fff;box-shadow:0 14px 36px #0f172a12}.student-growth-dashboard-title span,.student-growth-next-action span{display:inline-flex;align-items:center;gap:8px;color:#2563eb;font-weight:800}.student-growth-dashboard-title h1{margin:12px 0 10px;color:#0f172a;font-size:clamp(2rem,4vw,3.4rem);line-height:1.08;letter-spacing:0}.student-growth-dashboard-title p,.student-growth-next-action p{margin:0;color:#475569;line-height:1.65}.student-growth-dashboard-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.student-growth-dashboard-metrics article,.student-growth-next-action{display:grid;align-content:center;gap:8px;padding:16px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#ffffffdb}.student-growth-dashboard-metrics span{color:#64748b;font-size:.86rem;font-weight:800}.student-growth-dashboard-metrics strong{color:#0f172a;font-size:1.65rem;line-height:1}.student-growth-next-action{background:#0f172a}.student-growth-next-action span{color:#bfdbfe}.student-growth-next-action strong{color:#fff;font-size:1.35rem;line-height:1.25}.student-growth-next-action p{color:#ffffffb8}.student-growth-next-action .primary-button{justify-self:start}.student-growth-value-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) auto;gap:12px;align-items:center;padding:14px 16px;border:1px solid rgba(37,99,235,.12);border-radius:8px;background:#fff;box-shadow:0 10px 24px #0f172a0d}.student-growth-value-strip article{display:grid;gap:4px;min-width:0}.student-growth-value-strip span,.student-growth-value-strip a{color:#2563eb;font-size:.86rem;font-weight:800}.student-growth-value-strip strong{color:#334155;font-size:.95rem;line-height:1.45}.student-growth-value-strip a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid rgba(37,99,235,.18);border-radius:8px;background:#eff6ff;text-decoration:none;white-space:nowrap}.student-growth-daily-assistant{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:18px;border:1px solid rgba(37,99,235,.16);border-radius:8px;background:linear-gradient(135deg,#eff6fffa,#fffffff5 58%,#f0fdf4eb),#fff;box-shadow:0 14px 36px #0f172a12;animation:student-growth-rise .42s ease-out both}.student-growth-daily-assistant>div:first-child{display:grid;gap:8px;min-width:0}.student-growth-daily-assistant span{display:inline-flex;align-items:center;gap:8px;color:#2563eb;font-weight:800}.student-growth-daily-assistant h2{margin:0;color:#0f172a;font-size:1.35rem;line-height:1.35;letter-spacing:0}.student-growth-daily-meta{display:grid;grid-template-columns:repeat(3,max-content);gap:8px}.student-growth-daily-meta article{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px;border:1px solid rgba(37,99,235,.12);border-radius:8px;background:#fffc;color:#334155;font-size:.9rem;font-weight:800;white-space:nowrap}.student-growth-daily-meta article svg{color:#2563eb}.student-growth-daily-assistant .primary-button{justify-self:end}.student-growth-vip-badge{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;background:#ecfdf5;color:#047857!important}.student-growth-core-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.student-growth-core-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;min-height:230px;padding:18px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#fffffff0;box-shadow:0 14px 36px #0f172a12}.student-growth-core-card>svg{color:#2563eb}.student-growth-core-card-body{display:grid;gap:8px;min-width:0}.student-growth-core-card span{color:#64748b;font-size:.86rem;font-weight:800}.student-growth-core-card strong{color:#0f172a;font-size:1.2rem;line-height:1.3}.student-growth-core-card p,.student-growth-core-card small{margin:0;color:#64748b;line-height:1.5}.student-growth-upgrade-hint,.student-growth-soft-nudge,.student-growth-login-note{margin:0;font-style:normal;color:#475569;line-height:1.5}.student-growth-upgrade-hint{padding:8px 10px;border:1px solid rgba(37,99,235,.12);border-radius:8px;background:#f8fafc;font-size:.86rem}.student-growth-soft-nudge,.student-growth-login-note{margin-top:12px;padding:10px 12px;border-radius:8px;background:#f8fafc}.student-growth-login-note{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;border:1px solid rgba(37,99,235,.12)}.student-growth-login-note a{color:#2563eb;font-weight:800;text-decoration:none}.student-growth-mini-progress{height:8px;overflow:hidden;border-radius:999px;background:#e2e8f0}.student-growth-mini-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#22c55e)}.student-growth-core-card a{grid-column:1 / -1;display:inline-flex;align-items:center;gap:6px;color:#2563eb;font-weight:800;text-decoration:none}.student-growth-record-panel{align-content:start}.student-growth-start-empty{min-height:360px;align-content:center}.student-growth-focus-grid,.student-growth-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.student-growth-focus-grid article{display:grid;gap:8px;padding:18px;min-height:96px}.student-growth-focus-grid span,.student-growth-record-list span,.student-growth-task-list span,.student-growth-status-grid article span{color:#64748b;font-size:.88rem}.student-growth-focus-grid strong{color:#0f172a;font-size:1.1rem;line-height:1.35}.student-growth-main-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px}.student-growth-panel{padding:20px}.student-growth-today-panel{border-color:#2563eb2e;background:#fff}.student-growth-next-panel{align-content:start;gap:12px;background:#0f172a;color:#fff}.student-growth-next-panel .student-growth-panel-head{margin-bottom:4px}.student-growth-next-panel .student-growth-panel-head span{color:#bfdbfe}.student-growth-next-panel strong{color:#fff;font-size:1.45rem;line-height:1.28}.student-growth-next-panel p{margin:0;color:#ffffffb8;line-height:1.65}.student-growth-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.student-growth-panel-head small{color:#64748b}.student-growth-task-list,.student-growth-record-list{display:grid;gap:12px}.student-growth-task-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px;border:1px solid rgba(37,99,235,.13);border-radius:8px;background:linear-gradient(180deg,#fff,#f8fafc)}.student-growth-task-list article.is-completed{border-color:#22c55e47;background:#f0fdf4}.student-growth-task-list article.is-completed p{color:#166534;text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:#16653473}.student-growth-task-list p,.student-growth-record-list p{margin:4px 0 0;color:#0f172a;line-height:1.55}.student-growth-task-list button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;min-width:86px;padding:0 12px;border:0;border-radius:8px;background:#2563eb;color:#fff;font-weight:700;cursor:pointer}.student-growth-task-list button:disabled{background:#16a34a;cursor:default}.student-growth-record-list article{padding:12px 0;border-bottom:1px solid rgba(15,23,42,.08)}.student-growth-record-list article:last-child{border-bottom:0}.student-growth-timeline-panel{overflow:hidden}.student-growth-activity-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.student-growth-activity-grid article{position:relative;display:grid;align-content:start;gap:6px;min-height:138px;padding:14px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:linear-gradient(180deg,#fff,#f8fafc);animation:student-growth-rise .36s ease-out both}.student-growth-activity-grid article:before{content:"";position:absolute;top:24px;left:-10px;width:10px;height:2px;background:#2563eb2e}.student-growth-activity-grid article:first-child:before{display:none}.student-growth-activity-grid i{width:12px;height:12px;border-radius:4px;background:#22c55e;box-shadow:0 0 0 4px #22c55e1f}.student-growth-activity-grid span{color:#64748b;font-size:.82rem;font-weight:800}.student-growth-activity-grid strong{color:#0f172a;font-size:.95rem;line-height:1.42}.student-growth-activity-grid p{margin:0;color:#64748b;font-size:.88rem;line-height:1.5}@keyframes student-growth-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.student-growth-status-grid article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:18px;min-height:158px}.student-growth-status-grid article>svg{color:#2563eb}.student-growth-status-grid strong{display:block;margin-top:4px;color:#0f172a;line-height:1.45}.student-growth-status-grid p,.student-growth-status-grid small{display:block;margin:6px 0 0;color:#64748b;font-size:.9rem;line-height:1.5}.student-growth-resume-card{border-color:#2563eb2e;background:linear-gradient(180deg,#fff,#eff6ff)}.student-growth-project-card{border-color:#16a34a2e;background:linear-gradient(180deg,#fff,#f0fdf4)}.student-growth-interview-card{border-color:#7c3aed2e;background:linear-gradient(180deg,#fff,#f5f3ff)}.student-growth-status-grid a{grid-column:1 / -1;display:inline-flex;align-items:center;gap:6px;color:#2563eb;font-weight:700;text-decoration:none}.student-growth-center-empty{display:grid;gap:12px;justify-items:start;padding:34px;background:linear-gradient(135deg,#eff6ffeb,#fffffffa),#fff}.student-growth-center-empty>div{display:flex;flex-wrap:wrap;gap:12px}.student-growth-error,.career-planner-save-error{margin:0;padding:12px 14px;border-radius:8px;background:#fef2f2;color:#b91c1c}.student-growth-error.is-success{background:#f0fdf4;color:#166534}@media(max-width:760px){.student-growth-center-page,.major-career-page,.certificate-plan-page{overflow-x:hidden}.major-career-hero,.certificate-plan-hero,.major-career-picker,.certificate-plan-controls,.major-career-card,.certificate-plan-card{padding:18px}.major-career-picker,.certificate-plan-controls,.major-career-summary,.certificate-plan-nudge,.major-career-results,.certificate-plan-grid,.major-career-grid,.certificate-plan-meta,.student-growth-linked-status{grid-template-columns:1fr}.major-career-summary .secondary-button,.major-career-actions>*,.certificate-plan-card>button{width:100%;justify-content:center}.student-growth-dashboard-hero,.student-growth-core-grid,.student-growth-dashboard-metrics,.student-growth-value-strip,.student-growth-daily-assistant,.student-growth-daily-meta,.student-growth-center-hero,.student-growth-main-grid,.student-growth-focus-grid,.student-growth-status-grid{grid-template-columns:1fr}.student-growth-center-hero,.student-growth-center-empty,.student-growth-panel,.student-growth-dashboard-hero,.student-growth-core-card{padding:18px}.student-growth-dashboard-title h1{font-size:2.2rem}.student-growth-next-action .primary-button{width:100%;justify-content:center}.student-growth-value-strip a{width:100%}.student-growth-daily-assistant .primary-button{width:100%;justify-content:center;justify-self:stretch}.student-growth-daily-meta article{justify-content:center}.student-growth-center-hero h1,.student-growth-center-empty h1{font-size:2.2rem}.student-growth-task-list article{grid-template-columns:1fr;min-width:0;overflow-wrap:anywhere}.student-growth-task-list button{width:100%}.student-growth-next-panel strong{font-size:1.2rem}.student-growth-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-growth-activity-grid article:before{display:none}}@media(max-width:768px){html,body,#root,.app-shell,.page-main{max-width:100%;overflow-x:hidden}.page-main{padding-bottom:calc(140px + env(safe-area-inset-bottom,0px))}.repo-list,.repo-list.home-repo-grid,.github-repo-grid,.github-account-repo-grid,.analysis-share-grid,.ai-repo-recommendations,.tool-grid,.developer-tool-grid,.developer-trend-grid,.repo-list.developer-trend-grid{grid-template-columns:minmax(0,1fr)!important}.repo-card,.tool-card,.analysis-share-section,.ai-repo-card,.detail-side-card,.project-health-card,.project-health-report{width:100%;max-width:100%;min-width:0}.repo-card *,.tool-card *,.detail-hero *,.tool-detail-hero *,.analysis-share-hero *,.project-health-card *,.project-health-report *{min-width:0}.repo-name,.tool-title,.detail-hero h1,.tool-detail-title-block h1,.analysis-share-hero h1,.project-health-detail-title h3{overflow-wrap:anywhere;word-break:break-word}.repo-title-wrap p,.tool-card-header p,.tool-card p,.detail-hero p,.tool-detail-title-block p,.analysis-share-hero p,.project-health-card p{overflow-wrap:break-word;word-break:normal}.primary-button,.secondary-button,.pagination button,.tool-card button,.tool-card a,.repo-card button,.repo-card a,.analysis-share-actions a,.analysis-share-actions button,.tool-detail-actions a,.tool-detail-actions button,.detail-actions a,.detail-actions button{white-space:normal;word-break:normal;overflow-wrap:break-word;line-height:1.25}.pagination{scroll-margin-top:88px}.ai-pet-widget{right:14px;bottom:calc(96px + env(safe-area-inset-bottom,0px))}.ai-pet-panel{max-height:calc(100dvh - 120px)}.ai-pet-bubble{max-width:min(260px,calc(100vw - 28px))}}html,body,#root,.app-shell{max-width:100%;overflow-x:hidden}.page-container,.page-main,.content-section,.detail-content,.detail-main-column,.detail-sidebar,.detail-hero,.detail-hero-main,.tool-detail-layout,.tool-detail-main,.tool-detail-side,.tool-detail-hero,.analysis-share-hero,.analysis-share-section,.repo-card,.tool-card,.ai-repo-card,.project-health-detail,.project-health-report,.project-health-detail-title,.project-health-card,.repo-list,.tool-grid,.developer-tool-grid,.analysis-share-grid{min-width:0}#tool-list-section,.home-projects-section,.ranking-list-anchor,.developer-list-section,.developer-trend-grid,.project-health-history,.analysis-share-grid{scroll-margin-top:88px}.language-toggle{gap:7px;white-space:nowrap}.language-toggle:before,.mobile-language-toggle:before{content:"";width:15px;height:15px;flex:0 0 auto;border:1.8px solid currentColor;border-radius:999px;box-shadow:inset 4px 0 #2563eb1f}.mobile-language-toggle{justify-content:center;gap:8px}.repo-card,.tool-card,.analysis-share-section,.detail-side-card,.project-health-card{overflow-wrap:break-word;word-break:normal}.repo-name,.detail-hero h1,.tool-detail-title-block h1,.analysis-share-hero h1,.analysis-share-meta dd,.detail-homepage-link,.repo-detail-link,.tool-detail-side a,.tool-detail-side>section>button,.analysis-share-meta a,.github-report-link-button,.project-health-detail-title h3{overflow-wrap:anywhere;word-break:break-word}.repo-title-wrap p,.tool-card-header p,.detail-hero p,.tool-detail-title-block p,.analysis-share-hero p,.project-health-card p{overflow-wrap:break-word;word-break:normal}.repo-name,.tool-title,.detail-hero h1,.tool-detail-title-block h1,.analysis-share-hero h1,.project-health-detail-title h3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.repo-title-wrap p,.tool-card-header p,.tool-card p,.ai-summary p,.recommendation-reason p,.analysis-share-section p,.detail-ai-block p,.project-health-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.primary-button,.secondary-button,.pagination button,.tool-card button,.tool-card a,.repo-card button,.repo-card a{min-width:0;word-break:normal}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;background:var(--bg);color:var(--text)}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--blue);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.65}.app-shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:var(--z-navigation);border-bottom:1px solid var(--border);background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-inner{width:min(1180px,calc(100% - 32px));min-height:68px;display:flex;align-items:center;gap:22px;margin:0 auto}.brand,.auth-brand{display:inline-flex;align-items:center;gap:11px;flex-shrink:0}.brand-icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:8px;background:#24292f;color:#fff}.brand strong,.auth-brand strong{display:block;font-size:15px}.brand small,.auth-brand small{display:block;margin-top:2px;color:var(--muted);font-size:11px}.nav-search{min-width:190px;max-width:310px;height:38px;display:flex;align-items:center;gap:8px;flex:1;padding:0 11px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--muted)}.nav-search:focus-within,.input-wrap:focus-within{border-color:var(--blue);background:var(--surface);box-shadow:0 0 0 3px #0969da1f}.nav-search input,.input-wrap input{min-width:0;width:100%;height:100%;padding:0;border:0;outline:0;background:transparent;color:var(--text)}.nav-search input{font-size:13px}.main-nav{display:flex;align-items:center;gap:3px;margin-left:auto}.main-nav>a,.nav-profile-link,.nav-logout-button{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:#424a53;cursor:pointer;font-size:13px;white-space:nowrap}.main-nav>a:hover,.main-nav>a.active,.nav-profile-link:hover,.nav-profile-link.active,.nav-logout-button:hover{background:var(--surface-subtle);color:var(--text)}.nav-account{display:flex;align-items:center;gap:3px;margin-left:5px;border-left:1px solid var(--border);padding-left:14px}.nav-profile-link{min-width:0}.nav-user-name{max-width:110px;overflow:hidden;text-overflow:ellipsis}.nav-logout-button{width:36px;justify-content:center;padding:0;border:1px solid transparent}.nav-logout-button:hover{border-color:#ffcecb;background:#fff5f5;color:var(--danger)}.nav-logout-label{display:none}.nav-admin-badge{padding:2px 5px;border-radius:4px;background:var(--blue-soft);color:var(--blue);font-size:10px;font-weight:700}.icon-button.mobile-menu-button{display:none}.page-main{min-height:calc(100vh - 69px)}.page-container{width:min(1080px,calc(100% - 32px));margin:0 auto;padding:46px 0 72px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:30px}.compact-heading{align-items:flex-start;margin-bottom:34px}.eyebrow{display:block;margin-bottom:8px;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.08em}.page-heading h1,.detail-header h1{margin:0;color:#161b22;font-size:34px;line-height:1.18;letter-spacing:0}.page-heading p,.detail-header p{max-width:680px;margin:10px 0 0;color:var(--muted);font-size:15px;line-height:1.65}.date-control{height:42px;display:inline-flex;align-items:center;gap:9px;flex-shrink:0;padding:0 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--muted)}.date-control input{border:0;outline:0;background:transparent;color:var(--text);cursor:pointer}.home-heading-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.home-share-button{min-height:42px}.home-share-button.is-copied{border-color:#b6d7c0;background:var(--green-soft);color:#116329}.home-share-feedback{width:100%;margin:0;color:var(--green-dark);font-size:12px;text-align:right}.home-share-feedback.is-error{color:var(--coral)}.ranking-strip{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;padding:0 14px;border:1px solid #b6d7c0;border-radius:6px;background:var(--green-soft);color:#116329;font-size:13px;font-weight:650}.trend-summary{margin-bottom:14px;padding:18px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 1px #1b1f240a}.trend-summary-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}.trend-summary-heading .eyebrow{margin-bottom:5px}.trend-summary-heading h2{margin:0;font-size:17px}.trend-summary-heading>span{color:var(--muted);font-size:12px}.trend-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.trend-summary-grid article{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;padding:12px;border-radius:6px;background:var(--surface-subtle);color:var(--muted)}.trend-summary-grid svg{grid-row:1 / 3;color:var(--blue)}.trend-summary-grid span{font-size:11px}.trend-summary-grid strong{color:var(--text);font-size:15px;line-height:1.35}.trend-summary-grid .summary-multi-value{overflow-wrap:anywhere}.subscription-card{display:grid;grid-template-columns:minmax(280px,1fr) minmax(440px,1.2fr);align-items:center;gap:12px 20px;margin-bottom:14px;padding:16px 18px;border:1px solid #b6d7f2;border-radius:8px;background:#f6faff}.subscription-copy{min-width:0;display:flex;align-items:center;gap:12px}.subscription-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:7px;background:var(--blue-soft);color:var(--blue)}.subscription-copy h2{margin:0;font-size:16px}.subscription-copy p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.subscription-form{min-width:0;display:grid;grid-template-columns:minmax(180px,1fr) 110px auto;gap:8px}.subscription-form input,.subscription-form select{min-width:0;height:40px;padding:0 11px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text)}.subscription-form input:focus{border-color:var(--blue);outline:0;box-shadow:0 0 0 3px var(--blue-soft)}.subscription-form select:disabled{color:var(--muted);opacity:1}.subscription-feedback{grid-column:2;margin:0;color:var(--green-dark);font-size:12px}.subscription-feedback.is-error{color:var(--coral)}.ranking-strip span,.repo-metrics>span{display:inline-flex;align-items:center;gap:6px}.ranking-sort-controls,.ranking-sort-controls label{display:flex;align-items:center;gap:9px}.ranking-sort-controls label{color:#116329;font-size:11px}.ranking-sort-controls select{height:30px;padding:0 28px 0 9px;border:1px solid #8cba92;border-radius:5px;background:#fff;color:var(--text)}.ranking-notice{margin:0 0 12px;padding:10px 13px;border:1px solid #d4a72c;border-radius:6px;background:#fff8c5;color:#7d4e00;font-size:12px}.repo-list{display:flex;flex-direction:column;gap:12px}.pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px}.pagination button{min-width:36px;height:36px;padding:0 11px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);cursor:pointer}.pagination button:hover:not(:disabled),.pagination button.is-active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.pagination button:disabled{cursor:not-allowed;opacity:.45}.pagination-pages{display:flex;gap:6px}.pagination-summary{color:var(--muted);font-size:12px;white-space:nowrap}.repo-card{display:grid;grid-template-columns:64px minmax(0,1fr);overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 1px #1b1f240a;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.repo-card:hover,.repo-card:focus-visible{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.repo-card:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.repo-rank{display:flex;align-items:flex-start;justify-content:center;padding-top:23px;border-right:1px solid var(--border);background:#fafbfc;color:#8c959f;font-family:Consolas,SFMono-Regular,monospace;font-size:16px;font-weight:700}.repo-card-body{min-width:0;padding:20px 22px}.repo-card-header{display:flex;align-items:flex-start;gap:12px}.owner-avatar{width:42px;height:42px;flex-shrink:0;border:1px solid var(--border);border-radius:8px;background:var(--surface-subtle);-o-object-fit:cover;object-fit:cover}.owner-avatar-placeholder{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #b6d7c0;border-radius:8px;background:var(--green-soft);color:#116329;font-size:16px;font-weight:750;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.repo-name{color:var(--blue);font-size:18px;font-weight:700;overflow-wrap:anywhere}.repo-name:hover{text-decoration:underline}.repo-title-wrap p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.repo-card-actions,.detail-actions{display:flex;gap:7px;flex-shrink:0}.icon-button{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:#59636e;cursor:pointer}.icon-button:hover{border-color:var(--border-strong);background:var(--surface-subtle);color:var(--text)}.icon-button.is-favorite{border-color:#d4a72c;background:#fff8c5;color:#9a6700}.has-tooltip{position:relative}.has-tooltip:before,.has-tooltip:after{position:absolute;top:calc(100% + 4px);left:50%;z-index:40;pointer-events:none;opacity:0;transform:translate(-50%) translateY(3px);transition:opacity .12s ease,transform .12s ease}.has-tooltip:before{border:5px solid transparent;border-bottom-color:#24292f;content:""}.has-tooltip:after{top:calc(100% + 14px);max-width:160px;padding:5px 8px;border-radius:5px;background:#24292f;color:#fff;content:attr(data-tooltip);font-size:12px;font-weight:500;line-height:1.2;white-space:nowrap;box-shadow:0 4px 12px #1b1f2433}.has-tooltip:hover:before,.has-tooltip:hover:after,.has-tooltip:focus:before,.has-tooltip:focus:after{opacity:1;transform:translate(-50%) translateY(0)}.repo-metrics{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin:15px 0 17px 54px;color:var(--muted);font-size:12px}.language-dot:before{width:9px;height:9px;display:inline-block;border:2px solid #ffffff;border-radius:50%;background:#8250df;box-shadow:0 0 0 1px #8250df;content:""}.repo-metrics .growth{color:var(--green-dark);font-weight:700}.repo-metrics .growth.is-new{color:var(--coral)}.repo-heat-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-3px 0 16px 54px;padding:10px 12px;border:1px solid #f0c36d;border-radius:6px;background:#fff8e6}.repo-heat-summary strong{display:inline-flex;align-items:center;gap:6px;color:#9a6700;font-size:13px;white-space:nowrap}.repo-heat-summary p{margin:0;color:#7d4e00;font-size:12px;text-align:right}.recommendation-score{padding:2px 7px;border-radius:5px;background:var(--blue-soft);color:#0550ae;font-weight:700}.ai-summary{padding:14px 16px;border-left:3px solid var(--blue);background:#f6faff}.section-label{color:#0550ae;font-size:11px;font-weight:800}.insight-label.is-fallback{color:var(--muted)}.ai-summary p,.recommendation-reason p{margin:5px 0 0;color:#343b43;font-size:14px;line-height:1.7}.recommendation-reason{margin-top:14px}.recommendation-reason strong{font-size:13px}.tag-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.tag-list span{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border:1px solid #b6d7f2;border-radius:5px;background:var(--blue-soft);color:#0550ae;font-size:11px;font-weight:650}.tag-list span.is-caution{border-color:#f0c36a;background:#fff8c5;color:#7d4e00}.tag-list span.is-hot{border-color:#b6d7c0;background:var(--green-soft);color:#116329}.state-panel{min-height:250px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;padding:32px;border:1px dashed var(--border-strong);border-radius:8px;background:#ffffff8c;color:var(--muted);text-align:center}.state-panel strong{color:var(--text);font-size:16px}.state-panel span{max-width:480px;font-size:13px;line-height:1.6}.state-panel>.secondary-button{margin-top:8px}.state-panel.is-error{color:var(--danger)}.primary-button,.secondary-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid transparent;border-radius:6px;cursor:pointer;font-size:13px;font-weight:650}.primary-button{border-color:#1b1f2426;background:var(--green);color:#fff;box-shadow:0 1px #1b1f241a}.primary-button:hover:not(:disabled){background:var(--green-dark)}.primary-button.is-saved{border-color:#d4a72c;background:#fff8c5;color:#7d4e00}.secondary-button{border-color:var(--border);background:var(--surface);color:var(--text)}.secondary-button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-subtle)}.full-button{width:100%;margin-top:18px}.inline-error,.form-error{margin:10px 0 0;color:var(--danger);font-size:12px;line-height:1.5}.spin{animation:spin .8s linear infinite}.detail-page{width:min(1120px,calc(100% - 32px))}.detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding-bottom:28px;border-bottom:1px solid var(--border)}.detail-identity{min-width:0;display:flex;align-items:flex-start;gap:17px}.detail-owner-avatar{width:64px;height:64px;flex-shrink:0;border:1px solid var(--border);border-radius:8px;-o-object-fit:cover;object-fit:cover}.detail-actions .primary-button,.detail-actions .secondary-button{min-height:40px;white-space:nowrap}.detail-action-area{flex-shrink:0}.detail-action-area .detail-actions{justify-content:flex-end;flex-wrap:wrap}.detail-copy-button.is-copied{border-color:#b6d7c0;background:var(--green-soft);color:#116329}.detail-action-feedback{margin:8px 0 0;color:var(--green-dark);font-size:12px;text-align:right}.detail-metrics{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid var(--border)}.detail-metrics>span{min-width:0;display:grid;grid-template-columns:auto 1fr;-moz-column-gap:9px;column-gap:9px;padding:22px 24px;border-right:1px solid var(--border);color:var(--muted)}.detail-metrics>span:last-child{border-right:0}.detail-metrics svg{grid-row:1 / 3;align-self:center}.detail-metrics strong{color:var(--text);font-size:18px}.detail-metrics small{margin-top:2px;font-size:11px}.detail-content{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;padding-top:34px}.detail-heat-card{border-color:#f0c36d;background:linear-gradient(145deg,#fff,#fffaf0)}.heat-score-badge{margin-left:auto;padding:4px 9px;border-radius:999px;background:#fff1c2;color:#9a6700;font-size:13px;font-weight:800}.detail-heat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px}.detail-heat-grid span{min-width:0;padding:11px;border:1px solid #f0d597;border-radius:6px;background:#ffffffb8}.detail-heat-grid small,.detail-heat-grid strong{display:block}.detail-heat-grid small{color:var(--muted);font-size:10px}.detail-heat-grid strong{margin-top:5px;color:var(--text);font-size:14px}.detail-heat-reason{margin:13px 0 0;color:#7d4e00;font-size:13px;line-height:1.6}.content-section{margin-bottom:14px;padding:20px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.content-section:first-child{padding-top:20px}.content-section-title{display:flex;align-items:center;gap:9px;color:var(--blue)}.content-section h2,.repo-facts h2,.admin-tool h2,.refresh-result h2{margin:0;color:var(--text);font-size:17px}.content-section-body{margin:12px 0 0 29px}.content-section p,.content-point-list{margin:0;color:#424a53;font-size:15px;line-height:1.75}.content-section-body>p+p{margin-top:8px}.lead-section p{color:#24292f;font-size:16px}.content-point-list{display:grid;gap:9px;padding-left:20px}.content-point-list li::marker{color:var(--blue)}.content-point-list.is-risk li::marker{color:var(--coral)}.content-note{display:flex;align-items:flex-start;gap:9px;margin-top:13px!important;padding-top:13px;border-top:1px solid var(--border);color:var(--muted)!important;font-size:13px!important}.content-note strong{flex-shrink:0;color:var(--text)}.status-badge{margin-left:auto;padding:3px 7px;border-radius:5px;background:var(--coral-soft);color:var(--coral);font-size:11px;font-weight:700}.status-badge.is-fallback{background:var(--surface-subtle);color:var(--muted)}.repo-facts{align-self:start;padding:20px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.repo-facts dl{margin:15px 0 0}.repo-facts dl div{padding:11px 0;border-bottom:1px solid var(--border)}.repo-facts dt{color:var(--muted);font-size:11px}.repo-facts dd{margin:4px 0 0;color:var(--text);font-size:13px;overflow-wrap:anywhere}.profile-page{width:min(980px,calc(100% - 32px))}.profile-heading{align-items:center}.profile-role-badge{min-height:30px;display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:700}.profile-role-badge.is-admin{border-color:#b6d7f2;background:var(--blue-soft);color:#0550ae}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.profile-card{min-width:0;padding:22px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 1px #1b1f240a}.profile-account-card,.profile-tips-card,.profile-behavior-card,.profile-recent-card{grid-column:1 / -1}.profile-card-heading{display:flex;align-items:flex-start;gap:11px}.profile-card-heading>div{min-width:0}.profile-card-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:7px;background:var(--surface-subtle);color:var(--text)}.profile-card h2{margin:0;font-size:16px}.profile-card-heading p,.profile-card-copy,.profile-muted{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.profile-account-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;margin:18px 0 0;border:1px solid var(--border);border-radius:7px;background:var(--border)}.profile-account-list div{min-width:0;padding:13px 14px;background:#fbfcfd}.profile-account-list dt{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.profile-account-list dd{overflow-wrap:anywhere;margin:6px 0 0 21px;color:var(--text);font-size:14px;font-weight:650}.profile-action-card,.profile-admin-card{display:flex;align-items:stretch;flex-direction:column}.profile-toolbox-card{display:grid;gap:14px}.profile-stat{display:block;margin:20px 0 3px;font-size:30px;line-height:1}.profile-stat small{color:var(--muted);font-size:12px;font-weight:500}.profile-card-copy{margin-top:18px}.profile-card-button{align-self:flex-start;margin-top:auto;padding-top:9px;padding-bottom:9px}.profile-toolbox-groups,.profile-toolbox-status,.profile-exploration-grid{display:grid;gap:8px}.profile-toolbox-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-toolbox-groups span,.profile-toolbox-status span,.profile-exploration-grid div{min-width:0;padding:10px;border:1px solid var(--border);border-radius:8px;background:#fbfcfd;color:var(--muted);font-size:12px;font-weight:700}.profile-toolbox-groups strong,.profile-exploration-grid strong{display:block;margin-top:4px;color:var(--text);font-size:20px;line-height:1}.profile-toolbox-status{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-exploration-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.profile-exploration-grid small{display:block;margin-top:5px;color:var(--muted);font-size:11px}.profile-action-card .profile-card-button,.profile-admin-card .profile-card-button{margin-top:20px}.profile-tip-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 0;padding:0;counter-reset:profile-tip;list-style:none}.profile-tip-list li{position:relative;min-height:72px;padding:14px 13px 13px 42px;border:1px solid var(--border);border-radius:7px;background:#fbfcfd;color:#424a53;font-size:13px;line-height:1.55;counter-increment:profile-tip}.profile-tip-list li:before{position:absolute;top:13px;left:13px;width:21px;height:21px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#24292f;color:#fff;content:counter(profile-tip);font-size:10px;font-weight:800}.profile-admin-card{grid-column:1 / -1;border-color:#b6d7f2;background:linear-gradient(145deg,#fff,#f6faff)}.profile-behavior-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.profile-behavior-grid>div{min-width:0;padding:14px;border:1px solid var(--border);border-radius:7px;background:#fbfcfd}.profile-behavior-grid small{display:block;margin-bottom:8px;color:var(--muted);font-size:11px}.profile-behavior-grid strong,.profile-behavior-grid a{min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden;color:var(--text);font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.profile-behavior-grid a:hover{color:var(--blue)}.profile-recent-list{display:grid;gap:8px;margin-top:18px}.profile-recent-list>a{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:18px;padding:13px 14px;border:1px solid var(--border);border-radius:7px;background:#fbfcfd;color:var(--muted);transition:border-color .16s ease,background .16s ease}.profile-recent-list>a:hover{border-color:#54aeff;background:var(--blue-soft)}.profile-recent-list>a>div{min-width:0}.profile-recent-list strong,.profile-recent-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-recent-list strong{color:var(--text);font-size:14px}.profile-recent-list small{margin-top:4px;color:var(--muted);font-size:11px}.profile-recent-list span{display:inline-flex;align-items:center;gap:5px;font-size:12px;white-space:nowrap}.profile-empty-state{margin:18px 0 0;padding:18px;border:1px dashed var(--border);border-radius:7px;color:var(--muted);font-size:13px;text-align:center}.admin-page{width:min(880px,calc(100% - 32px))}.admin-tool{padding:26px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.admin-tool-heading{display:flex;align-items:flex-start;gap:13px;padding-bottom:22px;border-bottom:1px solid var(--border)}.admin-tool-heading p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.tool-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:8px;background:var(--blue-soft);color:var(--blue)}.admin-fields{display:grid;grid-template-columns:1fr 150px;gap:18px;padding:24px 0}.admin-fields>label{display:flex;flex-direction:column;gap:8px;color:#424a53;font-size:12px;font-weight:650}.input-wrap{min-height:44px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--muted)}.number-input{height:44px;padding:0 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.admin-fields .checkbox-control{grid-column:1 / -1;display:flex;align-items:center;flex-direction:row;cursor:pointer;font-weight:500}.checkbox-control input{width:17px;height:17px;accent-color:var(--green)}.refresh-button{min-width:220px;min-height:44px}.admin-actions{display:flex;flex-wrap:wrap;gap:10px}.daily-status-panel{margin-top:18px;padding:20px 24px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.daily-status-panel h2{margin:0;font-size:15px}.daily-status-panel>p{margin:12px 0 0;color:var(--muted);font-size:12px}.status-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.status-list span{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--border);border-radius:6px;color:var(--muted);font-size:12px}.status-list strong{color:var(--text)}.refresh-result{margin-top:18px;padding:24px 26px;border:1px solid #b6d7c0;border-radius:8px;background:#f0fff4}.result-title{display:flex;align-items:center;gap:9px;color:var(--green)}.result-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;overflow:hidden;margin-top:18px;border:1px solid #b6d7c0;border-radius:6px;background:#b6d7c0}.result-grid span{display:flex;align-items:center;flex-direction:column;gap:3px;padding:14px 8px;background:#fff}.result-grid strong{font-size:20px}.result-grid small{color:var(--muted);font-size:10px}.refresh-result>p{margin:14px 0 0;color:#39734d;font-size:12px}.admin-page{width:min(1240px,calc(100% - 32px))}.admin-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.admin-reload{min-height:40px;display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.admin-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:12px 15px;border:1px solid var(--border);border-radius:8px;font-size:13px}.admin-notice.success{border-color:#b6d7c0;background:#f0fff4;color:#1a6332}.admin-notice.error{border-color:#ffcecb;background:#fff5f5;color:var(--danger)}.admin-notice button{border:0;background:transparent;color:inherit;cursor:pointer;font-weight:700}.admin-tabs{position:sticky;top:68px;z-index:10;display:flex;gap:3px;overflow-x:auto;margin-bottom:18px;padding:5px;border:1px solid var(--border);border-radius:9px;background:#fffffff5;box-shadow:0 6px 18px #8c959f14;scrollbar-width:thin}.admin-tabs button{min-height:36px;padding:0 13px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;flex-shrink:0;font-size:12px;font-weight:700}.admin-tabs button:hover{background:var(--surface-subtle);color:var(--text)}.admin-tabs button.is-active{background:var(--text);color:#fff}.admin-tab-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 20px}.admin-tab-group{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:12px}.admin-tab-group>strong{display:block;margin-bottom:10px;color:var(--text);font-size:.9rem}.admin-tab-group>div{display:flex;flex-wrap:wrap;gap:8px}.admin-tab-group button{border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--muted);cursor:pointer;font:inherit;font-size:.86rem;padding:7px 11px}.admin-tab-group button:hover,.admin-tab-group button.is-active{border-color:#2563eb85;background:#eff6ff;color:#1d4ed8}.admin-loading{min-height:260px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--muted);font-size:13px}.admin-section{padding:24px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 5px 18px #8c959f12}.admin-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.admin-section-heading h2{margin:0;font-size:18px}.admin-section-heading p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.admin-section-heading>svg{color:var(--blue)}.admin-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.admin-subsection-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:4px 0 13px;padding-top:18px;border-top:1px solid var(--border)}.admin-subsection-heading h3{margin:0;font-size:14px}.admin-subsection-heading p{margin:5px 0 0;color:var(--muted);font-size:10px}.admin-user-metric-grid{margin-bottom:22px}.admin-metric-card{min-width:0;padding:17px;border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:8px;background:#fff}.admin-metric-card>span{display:block;color:var(--muted);font-size:11px;font-weight:700}.admin-metric-card strong{display:block;overflow:hidden;margin-top:8px;font-size:22px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.admin-metric-card small{display:block;margin-top:7px;color:var(--muted);font-size:10px}.admin-metric-card.tone-blue{border-left-color:var(--blue)}.admin-metric-card.tone-green{border-left-color:var(--green)}.admin-metric-card.tone-orange{border-left-color:#bf8700}.admin-metric-card.tone-red{border-left-color:var(--danger)}.admin-chart-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-chart-grid.is-refreshing>article,.admin-metric-grid.is-refreshing>article{opacity:.48}.admin-dashboard-loading{position:absolute;z-index:3;top:12px;right:12px;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--border);border-radius:6px;background:#fffffff0;color:var(--muted);font-size:11px;box-shadow:var(--shadow)}.admin-chart-card,.admin-progress-card{min-width:0;padding:18px;border:1px solid var(--border);border-radius:8px;background:#fff}.admin-chart-card.chart-wide{grid-column:span 2}.admin-chart-card header,.admin-progress-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.admin-chart-card header>div{display:flex;align-items:center;gap:8px}.admin-chart-card h3{margin:0;font-size:13px}.admin-chart-card header span{color:var(--muted);font-size:10px}.admin-chart-card header svg{color:var(--blue)}.admin-operations-refresh{min-width:0}.admin-operations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-operations-repo-list{display:grid;gap:3px}.admin-operations-repo-list>a{display:grid;grid-template-columns:22px minmax(105px,1.2fr) minmax(55px,.8fr) 48px;align-items:center;gap:8px;min-width:0;padding:8px 0;border-bottom:1px solid var(--border);color:inherit;text-decoration:none}.admin-operations-repo-list>a:last-child{border-bottom:0}.admin-operations-repo-list>a:hover .admin-operations-repo-name strong{color:var(--blue)}.admin-operations-rank{color:var(--muted);font-size:10px;font-weight:800;text-align:center}.admin-operations-repo-name{min-width:0}.admin-operations-repo-name strong,.admin-operations-repo-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-operations-repo-name strong{font-size:11px}.admin-operations-repo-name small{margin-top:3px;color:var(--muted);font-size:9px}.admin-operations-bar{height:5px;overflow:hidden;border-radius:999px;background:var(--surface-subtle)}.admin-operations-bar i{display:block;height:100%;border-radius:inherit;background:var(--blue)}.admin-operations-value{color:var(--text);font-size:11px;text-align:right}.admin-operations-value small{display:block;margin-top:2px;color:var(--muted);font-size:8px;font-weight:700}.admin-subscription-grid{margin-top:0}.admin-subscription-activity{display:grid;gap:3px}.admin-subscription-activity>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--border)}.admin-subscription-activity>div:last-child{border-bottom:0}.admin-subscription-activity span{min-width:0}.admin-subscription-activity strong,.admin-subscription-activity small{display:block}.admin-subscription-activity strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.admin-subscription-activity small,.admin-subscription-activity time{color:var(--muted);font-size:9px}.admin-subscription-activity small{margin-top:3px}.admin-subscription-activity time{flex:0 0 auto}.admin-subscription-growth{display:grid;gap:11px}.admin-subscription-growth>div{display:grid;grid-template-columns:42px minmax(80px,1fr) 42px 42px;align-items:center;gap:9px}.admin-subscription-growth time,.admin-subscription-growth strong,.admin-subscription-growth small{font-size:10px}.admin-subscription-growth time,.admin-subscription-growth small{color:var(--muted)}.admin-subscription-growth>div>span{height:7px;overflow:hidden;border-radius:999px;background:var(--surface-subtle)}.admin-subscription-growth i{display:block;height:100%;border-radius:inherit;background:var(--green)}.admin-subscription-growth strong,.admin-subscription-growth small{text-align:right}.admin-chart-empty{min-height:170px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:12px}.admin-line-chart{overflow-x:auto}.admin-line-chart svg{min-width:580px;display:block}.admin-line-chart line{stroke:#d8dee4;stroke-dasharray:4 5;stroke-width:1}.admin-line-chart polyline{fill:none;stroke:var(--blue);stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.admin-line-chart circle{fill:#fff;stroke:var(--blue);stroke-width:3}.admin-line-chart text{fill:var(--muted);font-size:10px;text-anchor:middle}.admin-line-chart .chart-value{fill:var(--text);font-weight:700}.admin-status-bars,.admin-star-bars{display:flex;flex-direction:column;gap:12px}.admin-status-bar{display:grid;grid-template-columns:56px minmax(80px,1fr) 38px;align-items:center;gap:8px;font-size:11px}.admin-status-bar>div,.admin-star-row>div{height:8px;overflow:hidden;border-radius:99px;background:var(--surface-subtle)}.admin-status-bar i,.admin-star-row i{height:100%;display:block;border-radius:inherit;background:var(--blue)}.admin-status-bar i.status-published,.admin-status-bar i.status-success{background:var(--green)}.admin-status-bar i.status-ready{background:#bf8700}.admin-status-bar i.status-failed{background:var(--danger)}.admin-status-bar strong{text-align:right}.admin-donut-layout{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:22px}.admin-donut{width:146px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%}.admin-donut:before{width:82px;aspect-ratio:1;border-radius:50%;background:#fff;content:"";grid-area:1 / 1}.admin-donut>span{display:flex;align-items:center;flex-direction:column;z-index:1;grid-area:1 / 1}.admin-donut strong{font-size:20px}.admin-donut small{color:var(--muted);font-size:9px}.admin-chart-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 13px}.admin-chart-legend span{min-width:0;display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:6px;color:var(--muted);font-size:10px}.admin-chart-legend i{width:8px;height:8px;border-radius:2px}.admin-chart-legend strong{color:var(--text)}.admin-chart-legend.user-source-legend{grid-template-columns:1fr}.admin-star-row{display:grid;grid-template-columns:minmax(150px,.65fr) minmax(120px,1fr) 55px;align-items:center;gap:10px;font-size:10px}.admin-star-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-star-row i{background:linear-gradient(90deg,var(--blue),#54aeff)}.admin-star-row strong{text-align:right}.admin-progress-card>div:first-child{margin-bottom:12px;font-size:12px;font-weight:700}.admin-progress-card>div:first-child strong{color:var(--green);font-size:21px}.admin-progress-track{height:9px;overflow:hidden;border-radius:99px;background:var(--surface-subtle)}.admin-progress-track i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--green),#56d364)}.admin-progress-card p{display:flex;justify-content:space-between;margin:10px 0 0;color:var(--muted);font-size:10px}.admin-control-card{padding:20px;border:1px solid var(--border);border-radius:8px;background:var(--surface-subtle)}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,280px));align-items:end;gap:14px;margin-bottom:17px}.admin-form-grid label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:11px;font-weight:700}.admin-form-grid input[type=date],.admin-form-grid input[type=number],.admin-form-grid select{height:41px;padding:0 11px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text)}.admin-form-grid .admin-check{min-height:41px;align-items:center;flex-direction:row;color:var(--text);cursor:pointer;font-weight:500}.admin-user-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 180px 190px auto;gap:10px;margin-bottom:16px}.admin-user-toolbar select,.admin-user-search{height:41px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text)}.admin-user-toolbar select{padding:0 11px}.admin-user-search{display:flex;align-items:center;gap:8px;padding:0 11px;color:var(--muted)}.admin-user-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.admin-user-search input{min-width:0;width:100%;height:100%;padding:0;border:0;outline:0;background:transparent;color:var(--text)}.admin-user-search-button{min-height:41px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.admin-check input{width:17px;height:17px;accent-color:var(--blue)}.admin-action-button{min-height:41px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.admin-action-row,.admin-ranking-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-ranking-actions{flex-direction:column;margin-bottom:18px}.admin-action-row .admin-action-button{flex:0 1 auto}.admin-inline-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;overflow:hidden;margin-top:18px;border:1px solid var(--border);border-radius:7px;background:var(--border)}.admin-inline-stats span{min-width:0;display:flex;align-items:center;flex-direction:column;gap:5px;padding:12px 8px;background:#fff;color:var(--muted);font-size:9px;text-align:center}.admin-inline-stats strong{max-width:100%;overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.admin-task-result{margin-top:16px;padding:15px;border:1px solid #b6d7c0;border-radius:7px;background:#f0fff4}.admin-task-result.is-error{border-color:#ffcecb;background:#fff5f5}.admin-task-result>div:first-child{display:flex;align-items:center;gap:8px;color:var(--green);font-size:12px}.admin-task-result dl{display:flex;flex-wrap:wrap;gap:8px 20px;margin:13px 0 0}.admin-task-result dl div{min-width:90px}.admin-task-result dt{color:var(--muted);font-size:9px}.admin-task-result dd{margin:3px 0 0;font-size:12px;font-weight:700}.admin-status-chip{display:inline-flex;align-items:center;padding:3px 7px;border-radius:99px;background:var(--surface-subtle);color:var(--muted);font-size:9px;font-weight:800;white-space:nowrap}.admin-status-chip.status-success,.admin-status-chip.status-published{background:var(--green-soft);color:var(--green-dark)}.admin-status-chip.status-failed{background:#ffebe9;color:var(--danger)}.admin-status-chip.status-running,.admin-status-chip.status-ready{background:var(--blue-soft);color:var(--blue)}.admin-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px}.admin-ranking-list{margin-top:12px}.admin-list-state{min-height:90px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--muted);font-size:12px}.admin-ranking-table{min-width:820px}.admin-ranking-table td:nth-child(2) strong,.admin-ranking-table td:nth-child(2) small{display:block}.admin-ranking-table td:nth-child(2) small{margin-top:4px;color:var(--muted)}.admin-ranking-table td:last-child{max-width:360px}.admin-user-table{min-width:1120px}.admin-user-identity{display:flex;align-items:center;gap:9px}.admin-user-identity>img,.admin-user-identity>span{width:32px;height:32px;flex:0 0 32px;border-radius:50%}.admin-user-identity>img{-o-object-fit:cover;object-fit:cover}.admin-user-identity>span{display:grid;place-items:center;background:var(--surface-subtle);color:var(--muted)}.admin-user-identity strong,.admin-user-identity small{display:block}.admin-user-identity small{margin-top:3px;color:var(--muted);font-size:9px}.admin-provider-chip,.admin-role-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:5px;background:var(--surface-subtle);color:var(--muted);font-size:9px;font-weight:800;white-space:nowrap}.admin-provider-chip.provider-github{background:#24292f;color:#fff}.admin-role-chip{background:var(--blue-soft);color:var(--blue)}.admin-github-link{color:var(--blue);font-weight:700;text-decoration:none}.admin-github-link:hover{text-decoration:underline}.admin-job-table{width:100%;min-width:900px;border-collapse:collapse;font-size:11px}.admin-job-table th,.admin-job-table td{padding:11px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.admin-job-table th{background:var(--surface-subtle);color:var(--muted);font-size:9px;letter-spacing:.04em;text-transform:uppercase}.admin-job-table tbody tr:last-child td{border-bottom:0}.admin-job-table td:last-child{max-width:260px;overflow-wrap:anywhere}.admin-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-health-grid article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border:1px solid var(--border);border-radius:8px;font-size:12px}.admin-health-grid strong{font-size:10px}.admin-health-grid .is-ok{color:var(--green)}.admin-health-grid .is-missing{color:var(--danger)}.auth-screen{min-height:100vh;display:grid;grid-template-columns:minmax(440px,.9fr) minmax(420px,1.1fr);background:var(--surface)}.auth-panel{width:min(440px,calc(100% - 48px));align-self:center;justify-self:center;padding:40px 0}.auth-heading{margin:54px 0 28px}.auth-heading h1{margin:0;font-size:30px}.auth-heading p{margin:9px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.auth-form{display:flex;flex-direction:column;gap:8px}.github-login-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;border:1px solid #1f2328;border-radius:6px;background:#24292f;color:#fff;font-size:13px;font-weight:650;cursor:pointer}.github-login-button:hover{background:#1f2328}.github-login-button:disabled{cursor:not-allowed;opacity:.72}.github-oauth-note{margin:8px 0 0;color:var(--muted);font-size:11px;text-align:center}.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0 6px;color:var(--muted);font-size:11px}.auth-divider:before,.auth-divider:after{height:1px;flex:1;background:var(--border);content:""}.auth-form label{margin-top:8px;color:#424a53;font-size:12px;font-weight:650}.auth-label-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.auth-label-row a{color:var(--blue);font-size:12px}.auth-result{margin-top:54px;text-align:center}.auth-result-icon,.auth-action-icon{width:54px;height:54px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:50%;background:var(--surface-subtle);color:var(--green)}.auth-result h1{margin:20px 0 0;font-size:28px}.auth-result>p{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.65}.auth-result>p strong{display:block;margin-top:4px;color:var(--text);overflow-wrap:anywhere}.auth-result .auth-result-note{margin-top:18px;padding:12px 14px;border:1px solid var(--border);border-radius:6px;background:var(--surface-subtle);text-align:left}.auth-resend,.auth-result-login{width:100%;min-height:44px;justify-content:center;margin-top:14px}.auth-verification-help{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface-subtle)}.auth-verification-help p{margin:0;color:var(--muted);font-size:12px}.auth-verification-help button{padding:0;border:0;background:transparent;color:var(--blue);font-size:12px;font-weight:650;cursor:pointer}.form-success{margin:10px 0 0;color:#1a7f37;font-size:12px;line-height:1.5}.optional{color:var(--muted);font-weight:400}.auth-submit{min-height:46px;margin-top:16px}.turnstile-field{min-height:65px;margin-top:4px}.turnstile-widget{min-height:65px}.turnstile-note{margin:4px 0 0;padding:10px 12px;border:1px dashed var(--border-strong);border-radius:6px;background:var(--surface-subtle);color:var(--muted);font-size:12px;line-height:1.5}.turnstile-note.is-error{border-color:#ff8182;background:#ffebe9;color:var(--danger)}.auth-switch{margin:22px 0 0;color:var(--muted);font-size:13px;text-align:center}.auth-switch a{margin-left:6px;color:var(--blue);font-weight:650}.auth-aside{min-height:100vh;display:flex;align-items:flex-end;padding:72px;background-color:#24292f;background-image:linear-gradient(#30363d 1px,transparent 1px),linear-gradient(90deg,#30363d 1px,transparent 1px);background-size:44px 44px;color:#fff}.auth-aside>div{max-width:560px;padding-left:24px;border-left:4px solid #3fb950}.auth-aside .eyebrow{color:#58a6ff}.auth-aside h2{max-width:520px;margin:0;font-size:38px;line-height:1.2}.auth-aside p{max-width:500px;margin:18px 0 0;color:#b1bac4;font-size:15px;line-height:1.75}.auth-action-screen{min-height:100vh;display:grid;place-items:center;padding:32px 20px;background:linear-gradient(rgba(208,215,222,.28) 1px,transparent 1px),linear-gradient(90deg,rgba(208,215,222,.28) 1px,transparent 1px),var(--surface-subtle);background-size:40px 40px}.auth-action-panel{width:min(440px,100%);padding:36px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.auth-action-panel>.auth-action-icon+.eyebrow{display:flex;width:-moz-fit-content;width:fit-content;margin:18px auto 0}.auth-action-panel>.auth-action-icon{display:flex;margin:0 auto}.auth-action-panel>h1{margin:16px 0 0;font-size:27px}.auth-action-panel.is-loading,.auth-action-panel.is-success,.auth-action-panel.is-error{text-align:center}.auth-action-panel>p{margin:10px 0 24px;color:var(--muted);font-size:13px;line-height:1.65}.auth-action-button{width:100%;min-height:46px;justify-content:center;margin-top:16px}.auth-action-home{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:20px;color:var(--muted);font-size:12px}.oauth-callback-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.oauth-callback-panel{width:min(440px,100%);padding:38px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);text-align:center}.oauth-callback-panel .brand-icon{margin:0 auto}.oauth-callback-panel h1{margin:20px 0 0;font-size:24px}.oauth-callback-panel p{margin:10px 0 22px;color:var(--muted);font-size:13px;line-height:1.6}.oauth-loading{width:24px;height:24px;display:inline-block;border:3px solid var(--border);border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite}.not-found{min-height:480px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.not-found>span{color:var(--blue);font-family:Consolas,monospace;font-size:72px;font-weight:800}.not-found h1{margin:2px 0 0}.not-found p{margin:10px 0 24px;color:var(--muted)}.my-github-page{width:min(1180px,calc(100% - 32px))}.github-page-heading{align-items:center}.github-page-heading>.secondary-button{flex-shrink:0}.github-analysis-start{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;margin-top:8px;padding:28px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.github-analysis-start-icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:var(--blue-soft);color:var(--blue)}.github-analysis-start h2,.github-account-toolbar h2{margin:0;font-size:20px}.github-analysis-start p{margin:7px 0 18px;color:var(--muted);font-size:13px;line-height:1.65}.github-analysis-form label{display:block;margin-bottom:7px;color:var(--text);font-size:13px;font-weight:700}.github-analysis-form>div{display:flex;gap:10px;max-width:620px}.github-analysis-form input{min-width:0;flex:1;padding:10px 12px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface);color:var(--text);font:inherit}.github-analysis-form input:focus{border-color:var(--blue);outline:3px solid rgba(9,105,218,.12)}.github-analysis-form .primary-button{flex-shrink:0}.github-account-report{margin-top:8px}.github-report-action-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:14px}.github-status-card{min-width:0;padding:18px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 1px #1b1f240a}.github-status-card h2{margin:0;font-size:18px}.github-status-card p{display:flex;align-items:center;gap:7px;margin:10px 0 0;color:#424a53;font-size:13px;line-height:1.6}.github-status-card p svg{flex-shrink:0;color:var(--blue)}.github-status-card small{display:block;margin-top:8px;color:var(--muted);font-size:12px;line-height:1.55}.github-status-card.is-action{display:flex;align-items:flex-start;flex-direction:column}.github-status-card.is-action .primary-button{margin-top:auto}.github-account-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.github-account-toolbar p{margin:6px 0 0;color:var(--muted);font-size:12px}.github-account-toolbar a{display:inline-flex;align-items:center;gap:3px;color:var(--blue);font-weight:700}.github-account-toolbar .primary-button{flex-shrink:0}.github-analysis-update-notice{margin:12px 0 0;padding:12px 14px;border:1px solid #d4a72c;border-radius:7px;background:#fff8c5;color:#6e4c00;font-size:13px;line-height:1.65}.github-refresh-progress{display:inline-flex;align-items:center;gap:7px;margin:12px 0 0;padding:8px 11px;border:1px solid #b6d7c0;border-radius:6px;background:var(--green-soft);color:#116329;font-size:12px;font-weight:650}.github-account-hero{margin-top:16px}.github-account-hero>img{width:64px;height:64px;flex-shrink:0;border:1px solid #b6d7c0;border-radius:50%;-o-object-fit:cover;object-fit:cover}.github-account-hero .github-analysis-lead{color:#24292f}.github-basic-card{display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,.86fr);gap:22px}.github-basic-identity{min-width:0;display:flex;align-items:flex-start;gap:16px}.github-basic-identity>img,.github-report-avatar-placeholder{width:68px;height:68px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--border);border-radius:50%;background:var(--surface-subtle);color:var(--muted);-o-object-fit:cover;object-fit:cover}.github-basic-identity h3{margin:0;font-size:22px;line-height:1.25;overflow-wrap:anywhere}.github-basic-identity a,.github-basic-details a{display:inline-flex;align-items:center;gap:4px;margin-top:5px;color:var(--blue);font-size:13px;font-weight:700;overflow-wrap:anywhere}.github-basic-identity p{margin:10px 0 0;color:#424a53;font-size:13px;line-height:1.7}.github-basic-details{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0}.github-basic-details div{min-width:0;padding-bottom:9px;border-bottom:1px solid var(--border)}.github-basic-details dt{color:var(--muted);font-size:11px}.github-basic-details dd{min-width:0;margin:4px 0 0;color:var(--text);font-size:13px;font-weight:650;line-height:1.45;overflow-wrap:anywhere}.github-profile-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:12px;margin-top:16px}.github-profile-metrics article{padding:18px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.github-profile-metrics article.is-primary{border-color:#b6d7c0;background:#f3fff6}.github-profile-metrics strong,.github-profile-metrics span{display:block}.github-profile-metrics strong{font-size:23px}.github-profile-metrics article.is-primary strong{color:#116329}.github-profile-metrics span{margin-top:5px;color:var(--muted);font-size:12px}.github-language-stats{display:flex;flex-direction:column;gap:13px}.github-language-stats>div>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:12px}.github-language-stats>div>div span{color:var(--muted)}.github-language-stats i{height:7px;display:block;overflow:hidden;border-radius:999px;background:var(--surface-subtle)}.github-language-stats i span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--blue),#54aeff)}.github-stack-layout{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(0,1fr);gap:18px;align-items:start}.github-subpanel{min-width:0;padding:15px;border:1px solid var(--border);border-radius:8px;background:#fbfcfd}.github-subpanel h3{display:flex;align-items:center;gap:7px;margin:0 0 10px;font-size:14px}.github-subpanel h3 svg{flex-shrink:0;color:var(--blue)}.github-subpanel.strength-section{border-left:3px solid var(--green)}.github-subpanel.weakness-section{border-left:3px solid #bf8700}.github-quality-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.github-quality-metrics article{padding:13px;border-radius:7px;background:var(--surface-subtle)}.github-quality-metrics strong,.github-quality-metrics span{display:block}.github-quality-metrics strong{font-size:20px}.github-quality-metrics span{margin-top:4px;color:var(--muted);font-size:11px}.github-account-repo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.github-account-repo-grid>article{min-width:0;padding:15px;border:1px solid var(--border);border-radius:8px;background:#fbfcfd}.github-account-repo-grid>article>div{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.github-account-repo-grid h3{margin:0;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.github-account-repo-grid a{flex-shrink:0;color:var(--muted)}.github-account-repo-grid p{min-height:40px;margin:10px 0;color:#424a53;font-size:12px;line-height:1.6}.github-account-repo-grid footer{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:11px}.github-account-repo-grid footer span{display:inline-flex;align-items:center;gap:4px}.github-resume-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.github-resume-project-grid>article{min-width:0;display:flex;align-items:stretch;flex-direction:column;padding:16px;border:1px solid var(--border);border-radius:8px;background:#fbfcfd}.github-resume-project-grid header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.github-resume-project-grid h3{margin:0;color:var(--blue);font-size:15px;line-height:1.35;overflow-wrap:anywhere}.github-resume-project-grid small{display:block;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.github-resume-project-grid a{flex-shrink:0;color:var(--muted)}.github-resume-project-grid p{margin:12px 0 0;color:#24292f;font-size:13px;line-height:1.7}.github-resume-project-grid footer{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:14px;color:var(--muted);font-size:11px}.github-resume-project-grid footer span{display:inline-flex;align-items:center;gap:4px}.github-job-advice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.github-ai-conclusion{margin:14px 0 0;padding:13px 14px;border-left:3px solid var(--green);background:#f3fff6;color:#116329;font-size:13px;line-height:1.75}.github-repo-picker{margin-top:8px;padding:24px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.github-picker-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.github-picker-heading h2{margin:0;font-size:18px}.github-picker-heading p{margin:7px 0 0;color:var(--muted);font-size:13px}.github-picker-heading>span{padding:5px 9px;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:12px;font-weight:700;white-space:nowrap}.github-repo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.github-own-repo{min-width:0;display:flex;align-items:stretch;flex-direction:column;padding:18px;border:1px solid var(--border);border-radius:8px;background:#fbfcfd;transition:border-color .16s ease,box-shadow .16s ease}.github-own-repo:hover,.github-own-repo.is-selected{border-color:#54aeff;box-shadow:0 7px 20px #0969da14}.github-own-repo.is-selected{background:linear-gradient(145deg,#fff,#f2f8ff)}.github-own-repo-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.github-own-repo-heading>div{min-width:0}.github-own-repo h3{margin:0;overflow:hidden;color:var(--text);font-size:16px;text-overflow:ellipsis;white-space:nowrap}.github-own-repo small{display:block;margin-top:3px;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.github-own-repo-heading>a{color:var(--muted)}.github-own-repo>p{min-height:42px;margin:13px 0;color:#424a53;font-size:13px;line-height:1.6}.github-own-repo-meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;color:var(--muted);font-size:12px}.github-own-repo-meta span{display:inline-flex;align-items:center;gap:4px}.github-own-repo>.primary-button{width:100%;margin-top:auto}.github-analysis-error{margin:18px 0 0;padding:12px 14px;border:1px solid #ff8182;border-radius:7px;background:#ffebe9;color:var(--danger);font-size:13px}.github-analysis-report{margin-top:30px;scroll-margin-top:86px}.github-report-hero{display:flex;align-items:flex-start;gap:18px;padding:28px;border:1px solid #b6d7c0;border-radius:12px;background:radial-gradient(circle at top right,rgba(46,160,67,.14),transparent 34%),linear-gradient(145deg,#fff,#f3fff6)}.github-report-hero-icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:12px;background:var(--green);color:#fff;box-shadow:0 8px 20px #1f883d38}.github-report-hero h2{margin:0;font-size:24px}.github-report-hero p{max-width:820px;margin:9px 0 0;color:#424a53;font-size:14px;line-height:1.7}.github-report-hero .github-information-warning{padding:9px 11px;border:1px solid #d4a72c;border-radius:6px;background:#fff8c5;color:#7d4e00;font-size:12px}.github-report-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.github-report-meta span{padding:4px 8px;border-radius:999px;background:#1f883d1a;color:#116329;font-size:11px;font-weight:650}.github-analysis-section{margin-top:16px;padding:22px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.github-analysis-section>header{display:flex;align-items:center;gap:9px;margin-bottom:16px;color:var(--blue)}.github-analysis-section>header h2{margin:0;color:var(--text);font-size:17px}.github-analysis-lead{margin:0;color:#24292f;font-size:15px;line-height:1.8}.github-project-type{display:flex;align-items:flex-start;gap:12px;margin-top:15px;padding:13px;border-radius:7px;background:var(--surface-subtle)}.github-project-type strong{flex-shrink:0;color:var(--blue);font-size:13px}.github-project-type span{color:var(--muted);font-size:13px;line-height:1.6}.github-tech-stack,.github-role-list{display:flex;flex-wrap:wrap;gap:8px}.github-tech-stack span,.github-role-list span{padding:6px 9px;border:1px solid #b6d7c0;border-radius:6px;background:var(--green-soft);color:#116329;font-size:12px;font-weight:650}.github-analysis-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.github-finding-list{display:flex;flex-direction:column;gap:11px}.github-finding-list article{padding:14px;border:1px solid var(--border);border-radius:7px;background:#fbfcfd}.strength-section .github-finding-list article{border-left:3px solid var(--green)}.weakness-section .github-finding-list article{border-left:3px solid #bf8700}.github-finding-list h3{margin:0;font-size:14px}.github-finding-list p{margin:7px 0;color:#424a53;font-size:13px;line-height:1.65}.github-finding-list small{color:var(--muted);font-size:11px;line-height:1.5}.github-fix-suggestion{display:flex;align-items:flex-start;gap:6px;margin-top:9px;padding-top:9px;border-top:1px solid var(--border);color:#7d4e00;font-size:12px;line-height:1.55}.github-fix-suggestion svg{flex-shrink:0;margin-top:2px}.github-resume-score{display:grid;grid-template-columns:132px minmax(0,1fr);gap:26px;align-items:center}.github-score-ring{width:126px;height:126px;display:flex;align-items:center;justify-content:center;flex-direction:column;border:10px solid #afb8c1;border-radius:50%;background:#fff}.github-score-ring.score-medium{border-color:#d4a72c}.github-score-ring.score-high{border-color:var(--green)}.github-score-ring strong{font-size:32px;line-height:1}.github-score-ring span{margin-top:4px;color:var(--muted);font-size:11px}.github-score-track{height:8px;overflow:hidden;margin-bottom:13px;border-radius:999px;background:var(--surface-subtle)}.github-score-track i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#bf8700,var(--green))}.github-score-detail>strong{display:block;font-size:14px;line-height:1.6}.github-score-detail>p{margin:8px 0;color:var(--muted);font-size:13px;line-height:1.6}.github-score-detail .github-role-list{margin-top:12px}.github-resume-bullets{display:flex;flex-direction:column;gap:10px}.github-resume-bullets article{display:flex;align-items:flex-start;gap:14px;padding:14px;border:1px solid var(--border);border-radius:7px;background:#fbfcfd}.github-resume-bullets p{flex:1;margin:0;color:#24292f;font-size:13px;line-height:1.7}.github-resume-bullets button{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--blue);cursor:pointer;font-size:12px}.github-report-note{margin:11px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.github-improvement-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.github-improvement-group{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#fbfcfd}.github-improvement-group>h3{margin:0;padding:10px 13px;border-bottom:1px solid var(--border);font-size:13px}.github-improvement-group.priority-high>h3{background:#ffebe9;color:var(--danger)}.github-improvement-group.priority-medium>h3{background:#fff8c5;color:#7d4e00}.github-improvement-group.priority-low>h3{background:var(--blue-soft);color:var(--blue)}.github-improvement-group article{padding:13px;border-bottom:1px solid var(--border)}.github-improvement-group article:last-child{border-bottom:0}.github-improvement-group article>strong{font-size:13px}.github-improvement-group article>p{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.github-analysis-list{margin:10px 0 0;padding-left:20px;color:#424a53;font-size:13px;line-height:1.7}.github-analysis-list li+li{margin-top:6px}.github-analysis-empty{margin:12px;color:var(--muted);font-size:12px}.compact-sections .github-analysis-section{height:calc(100% - 16px)}.conclusion-section{border-color:#b6d7c0;background:linear-gradient(145deg,#fff,#f3fff6)}.ai-assistant-widget{position:fixed;z-index:var(--z-ai-chat);right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));display:flex;align-items:flex-end;flex-direction:column}.ai-assistant-widget.is-dragging{transition:none}.ai-assistant-widget.is-snapping{transition:left .18s ease,top .18s ease}.ai-assistant-fab{min-width:56px;width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;flex-direction:column;gap:1px;padding:4px;border:1px solid rgba(9,105,218,.2);border-radius:50%;background:linear-gradient(145deg,#fff,#ddf4ff);color:var(--text);box-shadow:0 14px 36px #1f232838;cursor:pointer;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .16s ease,box-shadow .16s ease}.ai-assistant-widget.is-desktop .ai-assistant-fab{cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ai-assistant-widget.is-dragging .ai-assistant-fab{cursor:grabbing;transition:none}.ai-assistant-fab:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 18px 42px #1f232847}.ai-assistant-widget.is-dragging .ai-assistant-fab:hover{transform:none}.ai-assistant-fab>span:last-child{color:var(--blue);font-size:10px;font-weight:800}.ai-assistant-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(255,255,255,.7);border-radius:42%;background:radial-gradient(circle at 35% 25%,#ffffff 0 8%,transparent 9%),linear-gradient(145deg,#54aeff,#0969da 62%,#8250df);color:#fff;box-shadow:inset 0 1px #ffffff52}.ai-assistant-avatar.is-small{width:30px;height:30px;border-radius:10px}.ai-assistant-avatar i{position:absolute;right:-2px;bottom:-2px;width:10px;height:10px;border:2px solid #ffffff;border-radius:50%;background:#2da44e}.ai-assistant-panel{position:relative;width:420px;height:620px;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:visible;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 22px 65px #1f232842;animation:ai-assistant-open .18s ease-out}.ai-assistant-widget.is-dragging-window .ai-assistant-panel{-webkit-user-select:none;-moz-user-select:none;user-select:none}@keyframes ai-assistant-open{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ai-assistant-header{min-height:68px;display:flex;align-items:center;gap:11px;padding:12px 14px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,#ddf4ffd1,#fffffff5);border-radius:15px 15px 0 0}.ai-assistant-widget.is-desktop .ai-assistant-header{cursor:grab;touch-action:none}.ai-assistant-widget.is-dragging-window .ai-assistant-header{cursor:grabbing}.ai-assistant-header>.ai-assistant-title{min-width:0;flex:1}.ai-assistant-title strong,.ai-assistant-title span{display:block}.ai-assistant-title strong{font-size:14px}.ai-assistant-title span{overflow:hidden;margin-top:3px;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ai-assistant-title span i{width:7px;height:7px;display:inline-block;margin-right:5px;border-radius:50%;background:var(--green)}.ai-assistant-header button,.ai-assistant-error button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:0;background:transparent;color:var(--muted);cursor:pointer}.ai-assistant-header button{width:34px;height:34px;border-radius:8px}.ai-assistant-header button:hover{background:var(--surface-subtle);color:var(--text)}.ai-assistant-body{min-width:0;min-height:0;display:grid;grid-template-columns:132px minmax(0,1fr)}.ai-assistant-history{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--border);border-radius:0 0 0 15px;background:#f6f8fa}.ai-assistant-history-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 9px 8px;border-bottom:1px solid var(--border);background:#ffffffb8}.ai-assistant-history-head span{min-width:0;display:inline-flex;align-items:center;gap:5px;color:var(--text);font-size:11px;font-weight:800}.ai-assistant-history-head button,.ai-assistant-history-delete{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--muted);cursor:pointer}.ai-assistant-history-head button{width:28px;height:28px}.ai-assistant-history-head button:hover:not(:disabled),.ai-assistant-history-delete:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.ai-assistant-history-list{min-height:0;flex:1;overflow-y:auto;padding:8px 7px 10px}.ai-assistant-history-state{display:flex;align-items:center;gap:6px;padding:10px 6px;color:var(--muted);font-size:11px;line-height:1.5}.ai-assistant-history-group+.ai-assistant-history-group{margin-top:10px}.ai-assistant-history-group>span{display:block;margin:0 3px 5px;color:var(--muted);font-size:10px;font-weight:800}.ai-assistant-history-item{display:flex;align-items:stretch;gap:4px;margin-bottom:5px}.ai-assistant-history-select{min-width:0;min-height:34px;flex:1;padding:7px 8px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.ai-assistant-history-select span{display:block;overflow:hidden;font-size:11px;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.ai-assistant-history-item.is-active .ai-assistant-history-select{border-color:#0969da3d;background:var(--blue-soft);color:var(--blue)}.ai-assistant-history-select:hover:not(:disabled){background:#fff}.ai-assistant-history-delete{width:28px;min-height:34px;opacity:0}.ai-assistant-history-item:hover .ai-assistant-history-delete,.ai-assistant-history-item.is-active .ai-assistant-history-delete,.ai-assistant-history-delete:focus-visible{opacity:1}.ai-assistant-chat-area{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.ai-assistant-login-panel{grid-column:1 / -1;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:28px;background:linear-gradient(#f6f8fae0,#fffffff0),radial-gradient(circle at 1px 1px,#d8dee4 1px,transparent 0);background-size:auto,18px 18px;color:var(--muted);text-align:center}.ai-assistant-login-panel strong{color:var(--text);font-size:15px}.ai-assistant-login-panel p{max-width:250px;margin:0;font-size:12px;line-height:1.6}.ai-assistant-login-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border-radius:8px;background:var(--blue);color:#fff;font-size:12px;font-weight:800}.ai-assistant-login-link:hover{background:#0550ae;color:#fff}.ai-assistant-messages{min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding:16px 13px 10px;background:linear-gradient(#f6f8fae0,#fffffff0),radial-gradient(circle at 1px 1px,#d8dee4 1px,transparent 0);background-size:auto,18px 18px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.ai-message{display:flex;align-items:flex-start;gap:8px;margin-bottom:13px}.ai-message>div{min-width:0;max-width:calc(100% - 40px)}.ai-message p,.ai-message.is-loading>div{margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:4px 13px 13px;background:var(--surface);color:var(--text);font-size:13px;line-height:1.65;white-space:pre-wrap}.ai-message.is-user>div{max-width:84%}.ai-message.is-user p{border-color:#0969da;border-radius:13px 4px 13px 13px;background:var(--blue);color:#fff}.ai-message.is-loading>div{display:inline-flex;align-items:center;gap:7px;color:var(--muted)}.ai-repo-recommendations{display:grid;gap:7px;margin-top:8px}.ai-repo-card{display:block;padding:10px;border:1px solid var(--border);border-radius:9px;background:#fff;box-shadow:0 4px 12px #8c959f1a;transition:border-color .14s ease,transform .14s ease}.ai-repo-card:hover{transform:translateY(-1px);border-color:var(--blue)}.ai-repo-card-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-repo-card-heading strong{overflow:hidden;color:var(--blue);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ai-repo-card-heading small{flex-shrink:0;padding:2px 5px;border-radius:4px;background:var(--surface-subtle);color:var(--muted);font-size:9px}.ai-repo-card p{display:-webkit-box;overflow:hidden;margin:6px 0 5px;padding:0;border:0;background:transparent;color:var(--muted);font-size:11px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ai-repo-reason{display:block;color:var(--text);font-size:10px;line-height:1.45}.ai-repo-metrics{display:flex;gap:12px;margin-top:7px;color:var(--muted);font-size:10px}.ai-repo-metrics span{display:inline-flex;align-items:center;gap:3px}.ai-assistant-suggestions{min-width:0;flex-shrink:0;padding:9px 12px 5px;background:var(--surface)}.ai-assistant-header-actions{display:flex;align-items:center;gap:7px;flex-shrink:0}.ai-assistant-zoom-control{display:inline-flex;align-items:center;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#ffffffb8}.ai-assistant-header .ai-assistant-zoom-control button{width:28px;height:28px;border-radius:0;color:var(--text);font-size:14px;font-weight:700}.ai-assistant-header .ai-assistant-zoom-control button+button{border-left:1px solid var(--border)}.ai-assistant-header .ai-assistant-zoom-control .ai-assistant-zoom-reset{width:48px;font-size:10px}.ai-assistant-header .ai-assistant-zoom-control button:hover:not(:disabled){background:var(--blue-soft);color:var(--blue)}.ai-assistant-header .ai-assistant-zoom-control button:disabled{opacity:.4}.ai-assistant-suggestions>span{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:10px;font-weight:700}.ai-assistant-suggestion-list{min-width:0;display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:6px 0 7px;scroll-snap-type:x proximity;scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin;touch-action:pan-x;white-space:nowrap;-webkit-overflow-scrolling:touch}.ai-assistant-suggestion-list::-webkit-scrollbar{height:4px}.ai-assistant-suggestion-list::-webkit-scrollbar-thumb{border-radius:999px;background:var(--border-strong)}.ai-assistant-suggestion-list::-webkit-scrollbar-track{background:transparent}.ai-assistant-suggestions button{flex-shrink:0;scroll-snap-align:start;padding:6px 8px;border:1px solid #b6d8fe;border-radius:999px;background:var(--blue-soft);color:#0550ae;font-size:10px;cursor:pointer}.ai-assistant-suggestions button:hover{border-color:var(--blue)}.ai-assistant-error{display:flex;align-items:center;gap:7px;padding:8px 12px;background:#ffebe9;color:var(--danger);font-size:11px}.ai-assistant-footer{min-width:0;min-height:0;display:flex;flex-direction:column;flex-shrink:0;overflow:visible;border-top:1px solid var(--border);border-radius:0 0 15px;background:var(--surface)}.ai-assistant-error span{flex:1}.ai-assistant-composer{min-width:0;display:flex;align-items:flex-end;gap:8px;padding:10px 11px 12px;border-top:1px solid var(--surface-subtle);border-radius:0 0 15px;background:var(--surface)}.ai-assistant-composer textarea{min-height:42px;max-height:88px;flex:1;resize:none;padding:9px 10px;border:1px solid var(--border);border-radius:9px;outline:0;background:var(--bg);color:var(--text);font:inherit;font-size:12px;line-height:1.45}.ai-assistant-composer textarea:focus{border-color:var(--blue);background:var(--surface);box-shadow:0 0 0 3px #0969da1a}.ai-assistant-composer button{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:0;border-radius:10px;background:var(--blue);color:#fff;cursor:pointer}.ai-assistant-composer button:hover:not(:disabled){background:#0550ae}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){.topbar-inner{gap:12px}.brand small{display:none}.nav-search{max-width:none}.icon-button.mobile-menu-button{display:inline-flex}.main-nav{position:absolute;top:60px;right:16px;width:220px;display:none;align-items:stretch;flex-direction:column;gap:3px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.main-nav.is-open{display:flex}.main-nav>a{width:100%;min-height:42px;justify-content:flex-start;margin:0;border:0;border-radius:6px;padding:0 11px}.nav-account{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;margin:3px 0 0;padding:7px 0 0;border-top:1px solid var(--border);border-left:0}.nav-profile-link,.nav-logout-button{min-height:42px}.nav-profile-link{justify-content:flex-start;padding:0 11px}.nav-logout-button{width:auto;padding:0 10px;border-color:var(--border)}.nav-logout-label{display:inline}.detail-content{grid-template-columns:1fr;gap:28px}.repo-facts{order:-1}.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-operations-grid{grid-template-columns:1fr}.admin-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.github-improvement-groups,.auth-screen{grid-template-columns:1fr}.auth-aside{display:none}}@media(max-width:680px){.topbar-inner{width:calc(100% - 24px);min-height:62px}.brand>span:last-child{display:none}.brand-icon{width:38px;height:38px}.nav-search{min-width:0;height:38px}.nav-search input{font-size:12px}.page-main{min-height:calc(100vh - 63px)}.page-container,.detail-page,.admin-page,.my-github-page,.profile-page{width:calc(100% - 24px);padding:30px 0 54px}.page-heading{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:22px}.page-heading h1,.detail-header h1{font-size:26px;line-height:1.25}.page-heading p,.detail-header p{font-size:14px;line-height:1.75}.date-control{width:100%}.date-control input{flex:1}.home-heading-actions{width:100%;align-items:stretch;flex-direction:column}.home-share-button{width:100%}.home-share-feedback{text-align:left}.profile-page{padding-bottom:116px}.profile-heading{align-items:flex-start}.profile-grid{grid-template-columns:1fr;gap:12px}.profile-account-card,.profile-tips-card,.profile-behavior-card,.profile-recent-card,.profile-admin-card{grid-column:1}.profile-card{padding:17px}.profile-account-list,.profile-tip-list,.profile-behavior-grid,.profile-toolbox-groups,.profile-exploration-grid{grid-template-columns:1fr}.profile-toolbox-status{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-recent-list>a{grid-template-columns:minmax(0,1fr) repeat(3,auto);gap:8px}.profile-tip-list li{min-height:0}.profile-card-button{width:100%}.pagination{justify-content:space-between}.pagination-pages{display:none}.pagination-summary{font-size:11px}.repo-card{grid-template-columns:46px minmax(0,1fr)}.repo-rank{padding-top:21px;font-size:13px}.repo-card-body{padding:17px 14px}.repo-card-header{flex-wrap:wrap}.owner-avatar{width:38px;height:38px}.repo-title-wrap{width:calc(100% - 50px)}.repo-name{font-size:16px;line-height:1.4}.repo-title-wrap p{font-size:13px;line-height:1.65}.repo-card-actions{width:100%;justify-content:flex-end}.repo-metrics{margin:13px 0 15px}.repo-heat-summary{align-items:flex-start;flex-direction:column;gap:5px;margin:-2px 0 14px}.repo-heat-summary p{text-align:left}.ranking-strip{align-items:flex-start;flex-direction:column;padding:10px 12px}.ranking-sort-controls{width:100%;justify-content:space-between}.ai-summary p,.recommendation-reason p{font-size:13px;line-height:1.75}.trend-summary{padding:14px}.trend-summary-heading{align-items:flex-start}.trend-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trend-summary-grid article{padding:11px}.trend-summary-grid strong{font-size:14px}.subscription-card{grid-template-columns:1fr;padding:14px}.subscription-form{grid-template-columns:minmax(0,1fr) 104px}.subscription-form .primary-button{grid-column:1 / -1;width:100%}.subscription-feedback{grid-column:1}.detail-header{flex-direction:column}.detail-actions{width:100%;display:grid;grid-template-columns:1fr}.detail-actions>*{width:100%}.detail-action-area{width:100%}.detail-action-feedback,.detail-action-error{text-align:left}.detail-owner-avatar{width:52px;height:52px}.detail-metrics{grid-template-columns:repeat(2,1fr)}.detail-metrics>span{padding:17px;border-bottom:1px solid var(--border)}.detail-metrics>span:nth-child(2n){border-right:0}.detail-content{gap:18px;padding-top:22px}.detail-heat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-section{margin-bottom:10px;padding:17px 15px}.content-section:first-child{padding-top:17px}.content-section-title{align-items:flex-start}.content-section h2{font-size:16px;line-height:1.4}.content-section-body{margin:10px 0 0}.content-section p,.content-point-list{font-size:14px;line-height:1.75}.lead-section p{font-size:15px}.repo-facts{order:0;padding:16px}.github-page-heading>.secondary-button{width:100%}.github-analysis-start{grid-template-columns:1fr;padding:20px}.github-report-action-grid,.github-basic-card,.github-stack-layout,.github-job-advice{grid-template-columns:1fr}.github-status-card.is-action .primary-button{width:100%;margin-top:14px}.github-analysis-form>div,.github-account-toolbar{align-items:stretch;flex-direction:column}.github-analysis-form>div{display:flex}.github-analysis-form .primary-button,.github-account-toolbar .primary-button{width:100%}.github-basic-identity{flex-direction:column}.github-basic-details,.github-profile-metrics,.github-account-repo-grid,.github-quality-metrics,.github-resume-project-grid{grid-template-columns:1fr}.github-repo-picker{padding:16px}.github-picker-heading{align-items:flex-start;flex-direction:column}.github-repo-grid,.github-analysis-two-column{grid-template-columns:1fr}.github-report-hero{padding:20px}.github-report-hero-icon{display:none}.github-report-hero h2{font-size:20px}.github-analysis-section{padding:18px}.github-project-type,.github-resume-score{grid-template-columns:1fr;flex-direction:column}.github-resume-score{display:flex;align-items:stretch}.github-score-ring{align-self:center}.github-resume-bullets article{flex-direction:column}.github-resume-bullets button{align-self:flex-end}.admin-tool{padding:20px}.admin-fields{grid-template-columns:1fr}.admin-fields .checkbox-control{grid-column:1}.refresh-button{width:100%;min-width:0}.admin-actions{flex-direction:column}.admin-heading{align-items:stretch}.admin-reload{width:100%;justify-content:center}.admin-tabs{top:62px}.admin-section{padding:17px}.admin-metric-grid,.admin-chart-grid,.admin-health-grid{grid-template-columns:1fr}.admin-chart-card.chart-wide{grid-column:span 1}.admin-form-grid,.admin-user-toolbar{grid-template-columns:1fr}.admin-action-button,.admin-user-search-button{width:100%}.admin-inline-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-donut-layout{grid-template-columns:1fr;justify-items:center}.admin-chart-legend{width:100%}.admin-star-row{grid-template-columns:minmax(120px,.8fr) minmax(85px,1fr) 48px}.result-grid{grid-template-columns:repeat(2,1fr)}.result-grid span:last-child{grid-column:1 / -1}.auth-panel{width:calc(100% - 36px)}.auth-heading,.auth-result{margin-top:42px}.auth-action-screen{align-items:start;padding:24px 14px}.auth-action-panel{margin-top:max(24px,env(safe-area-inset-top));padding:28px 22px}}@media(max-width:768px){.ai-assistant-widget{right:max(16px,env(safe-area-inset-right));bottom:max(90px,calc(env(safe-area-inset-bottom) + 90px));left:auto;top:auto}.ai-assistant-widget.is-open{right:0;bottom:0;left:0;width:100%;align-items:stretch}.ai-assistant-fab{min-width:56px;width:56px;height:56px;padding:3px;cursor:pointer;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ai-assistant-fab .ai-assistant-avatar.is-large{width:39px;height:39px}.ai-assistant-fab>span:last-child{display:none}.ai-assistant-panel{width:100%;height:75dvh;min-width:0;min-height:0;max-width:none;max-height:75dvh;border-radius:16px 16px 0 0}.ai-assistant-header{min-height:58px;padding:9px 11px}.ai-assistant-header .ai-assistant-avatar.is-large{width:36px;height:36px}.ai-assistant-body{grid-template-columns:minmax(0,1fr);grid-template-rows:118px minmax(0,1fr)}.ai-assistant-history{border-right:0;border-bottom:1px solid var(--border);border-radius:0}.ai-assistant-history-head{padding:7px 10px 6px}.ai-assistant-history-list{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding:6px 10px 8px}.ai-assistant-history-group{min-width:142px;flex:0 0 auto}.ai-assistant-history-group+.ai-assistant-history-group{margin-top:0}.ai-assistant-history-delete{opacity:1}.ai-assistant-footer,.ai-assistant-composer{border-radius:0 0 15px 15px}.ai-assistant-messages{padding:12px 10px 8px}.ai-assistant-suggestions{padding-top:6px}.ai-assistant-composer{padding:8px 9px 10px}.ai-assistant-suggestion-list{padding-bottom:9px}}body{background:radial-gradient(circle at top left,rgba(37,99,235,.06),transparent 32rem),var(--color-background)}.app-shell{min-height:100vh;background:linear-gradient(180deg,#ffffffb8,#f8fafce6 320px),var(--color-background)}.topbar{border-bottom:1px solid rgba(226,232,240,.88);background:#ffffffdb;box-shadow:0 1px #0f172a08;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar-inner{width:min(1280px,calc(100% - 40px));min-height:72px;gap:16px}.brand,.auth-brand{gap:12px;border-radius:16px;color:var(--color-text-main)}.brand{min-height:48px;padding:4px 8px 4px 0}.brand:hover{color:var(--color-primary)}.brand-icon{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#0f172a,#1e40af 56%,#2563eb);box-shadow:0 10px 24px #2563eb2e}.brand strong,.auth-brand strong{color:var(--color-text-main);font-size:15px;font-weight:800;line-height:1.2}.brand small,.auth-brand small{color:var(--color-text-secondary);font-size:12px}.nav-search{max-width:380px;height:42px;padding:0;border-color:var(--color-border);border-radius:14px;background:#ffffffeb;box-shadow:0 1px 2px #0f172a08;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.nav-search:focus-within,.input-wrap:focus-within{border-color:#2563eb85;background:var(--color-surface);box-shadow:0 0 0 4px #2563eb1a}.nav-search .ui-search-input{width:100%;height:100%;display:flex;align-items:center;gap:10px;padding:0 14px;color:var(--color-text-secondary)}.nav-search input,.input-wrap input{color:var(--color-text-main)}.nav-search input::-moz-placeholder{color:#94a3b8}.nav-search input::placeholder{color:#94a3b8}.main-nav{gap:6px}.main-nav>a,.nav-profile-link,.nav-logout-button{min-height:40px;gap:8px;padding:0 12px;border:1px solid transparent;border-radius:var(--radius-button);color:var(--color-text-secondary);font-size:13px;font-weight:650;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.main-nav>a:hover,.nav-profile-link:hover,.nav-logout-button:hover{border-color:var(--color-border);background:#f8fafceb;color:var(--color-text-main)}.main-nav>a.active,.nav-profile-link.active{border-color:#bfdbfe;background:#eff6ff;color:var(--color-primary)}.nav-account{gap:6px;margin-left:6px;padding-left:12px;border-left-color:var(--color-border)}.nav-logout-button{width:40px}.nav-logout-button:hover{border-color:#fecaca;background:#fef2f2;color:var(--color-danger)}.page-main{min-height:calc(100vh - 73px)}.page-container,.detail-page,.admin-page,.my-github-page,.profile-page{width:min(1180px,calc(100% - 40px));padding:44px 0 80px}.admin-page{width:min(1280px,calc(100% - 40px))}.page-heading,.ui-page-header{align-items:flex-end;gap:24px;margin-bottom:28px}.ui-page-header-copy{min-width:0}.ui-page-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.eyebrow{margin-bottom:10px;color:var(--color-primary);font-size:11px;font-weight:850;letter-spacing:0;text-transform:uppercase}.page-heading h1,.detail-header h1{color:var(--color-text-main);font-size:clamp(28px,4vw,40px);font-weight:850;line-height:1.08}.page-heading p,.detail-header p{color:var(--color-text-secondary);font-size:15px}.ui-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.ui-section-title h2{margin:0;color:var(--color-text-main);font-size:18px;font-weight:800}.ui-section-title p{margin:6px 0 0;color:var(--color-text-secondary);font-size:13px;line-height:1.6}.ui-section-title-actions{display:flex;align-items:center;gap:8px}.ui-stats-card{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.ui-stats-card-icon{grid-row:1 / 4;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#eff6ff;color:var(--color-primary)}.ui-stats-card span{color:var(--color-text-secondary);font-size:12px;font-weight:700}.ui-stats-card strong{color:var(--color-text-main);font-size:24px;line-height:1.15}.ui-stats-card small{color:var(--color-text-secondary);font-size:12px}.primary-button,.secondary-button,.auth-submit,.auth-action-button,.admin-action-button,.admin-user-search-button{min-height:40px;border-radius:var(--radius-button);font-weight:700;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.primary-button,.auth-submit,.auth-action-button,.admin-user-search-button{border-color:var(--color-primary);background:var(--color-primary);color:#fff;box-shadow:0 1px 2px #2563eb2e}.primary-button:hover:not(:disabled),.auth-submit:hover:not(:disabled),.auth-action-button:hover:not(:disabled),.admin-user-search-button:hover:not(:disabled){border-color:var(--color-primary-hover);background:var(--color-primary-hover);transform:translateY(-1px)}.secondary-button,.admin-action-button.secondary-button{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-main);box-shadow:0 1px 2px #0f172a0a}.secondary-button:hover:not(:disabled),.admin-action-button.secondary-button:hover:not(:disabled){border-color:#cbd5e1;background:#f8fafc;color:var(--color-text-main);transform:translateY(-1px)}.primary-button.is-saved{border-color:#fde68a;background:#fef3c7;color:#92400e}.icon-button{width:38px;height:38px;border-color:var(--color-border);border-radius:var(--radius-button);background:#ffffffeb;color:var(--color-text-secondary);transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.icon-button:hover{border-color:#cbd5e1;background:#f8fafc;color:var(--color-text-main);transform:translateY(-1px)}.icon-button.is-favorite{border-color:#fde68a;background:#fffbeb;color:#b45309}.repo-card,.trend-summary,.subscription-card,.content-section,.repo-facts,.profile-card,.admin-metric-card,.admin-chart-card,.github-status-card,.github-basic-card,.github-analysis-section,.github-report-card,.github-own-repo{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.repo-card,.github-own-repo{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.repo-card:hover,.repo-card:focus-visible,.github-own-repo:hover{border-color:#cbd5e1;box-shadow:0 16px 34px #0f172a14;transform:translateY(-2px)}.subscription-card{background:linear-gradient(135deg,#eff6ffeb,#fffffffa)}.content-section,.repo-facts{border-radius:var(--radius-card)}.nav-admin-badge,.profile-role-badge,.status-badge,.recommendation-score,.heat-score-badge,.tag-list span{border:1px solid #bfdbfe;border-radius:var(--radius-sm);background:#eff6ff;color:var(--color-primary);font-weight:750}.profile-role-badge.is-admin,.tag-list span.is-hot{border-color:#bbf7d0;background:#f0fdf4;color:var(--color-success)}.tag-list span.is-caution,.heat-score-badge{border-color:#fde68a;background:#fffbeb;color:#b45309}.status-badge{background:#fffbeb;border-color:#fed7aa;color:#c2410c}.status-badge.is-fallback{border-color:var(--color-border);background:#f8fafc;color:var(--color-text-secondary)}.state-panel{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.auth-screen{background:radial-gradient(circle at 15% 15%,rgba(37,99,235,.09),transparent 28rem),var(--color-background)}.auth-panel,.auth-action-panel,.oauth-callback-panel{border:1px solid var(--color-border);border-radius:var(--radius-large);background:#fffffff5;box-shadow:var(--shadow-panel)}@media(max-width:900px){.topbar-inner{position:relative;width:min(100% - 32px,1280px)}.main-nav{top:calc(100% + 8px);right:0;width:min(320px,calc(100vw - 32px));gap:4px;padding:10px;border-radius:var(--radius-card);box-shadow:var(--shadow-panel)}.main-nav>a,.nav-profile-link,.nav-logout-button{min-height:42px;border-radius:12px}}@media(max-width:680px){.topbar-inner{width:calc(100% - 24px);min-height:70px;flex-wrap:wrap;gap:10px;padding:10px 0}.brand{order:1;min-width:0;min-height:42px;flex:0 1 auto;padding-right:0}.brand>span:last-child{display:block}.brand small{display:none}.brand-icon{width:38px;height:38px;border-radius:12px}.icon-button.mobile-menu-button{order:2;margin-left:auto}.nav-search{order:3;flex:1 0 100%;max-width:none}.page-main{min-height:calc(100vh - 122px)}.page-container,.detail-page,.admin-page,.my-github-page,.profile-page{width:calc(100% - 24px);padding:28px 0 56px}.page-heading,.ui-page-header,.ui-section-title{align-items:stretch;flex-direction:column}.ui-page-header-actions,.ui-section-title-actions{justify-content:stretch}.ui-page-header-actions>*,.ui-section-title-actions>*{width:100%}.page-heading h1,.detail-header h1{font-size:28px}}.home-page{width:min(1280px,calc(100% - 40px));display:grid;gap:24px;padding:32px 0 72px}.home-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:32px;align-items:stretch;overflow:hidden;padding:40px;border:1px solid var(--color-border);border-radius:var(--radius-large);background:linear-gradient(135deg,#fffffffa,#eff6ffdb 58%,#f8fafcfa);box-shadow:var(--shadow-card)}.home-hero-copy{display:flex;min-width:0;flex-direction:column;justify-content:center}.home-hero h1{max-width:820px;margin:12px 0 16px;color:var(--color-text-main);font-size:46px;font-weight:850;letter-spacing:0;line-height:1.08}.home-hero p{max-width:680px;margin:0;color:var(--color-text-secondary);font-size:17px;line-height:1.8}.home-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.home-health-entry{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;box-shadow:var(--shadow-card)}.home-health-entry-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#eff6ff;color:var(--blue)}.home-health-entry>div{min-width:0;flex:1}.home-health-entry h2{margin:0;color:var(--color-text-main);font-size:18px;line-height:1.35}.home-health-entry p{margin:4px 0 0;color:var(--color-text-secondary);font-size:14px;line-height:1.6}.home-hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.home-hero-stats .ui-stats-card{min-height:154px;justify-content:space-between;border-color:#e2e8f0e6;background:#ffffffe0;box-shadow:0 12px 26px #0f172a0f}.home-control-panel{display:grid;gap:14px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:linear-gradient(180deg,#fffffffa,#f8fafceb);box-shadow:var(--shadow-card)}.home-search-form{display:flex;gap:10px;align-items:center;width:100%}.home-search-form .ui-search-input{flex:1;min-width:240px;min-height:52px;display:flex;align-items:center;gap:11px;padding:0 16px;border:1px solid var(--color-border);border-radius:16px;background:#fff;color:var(--color-text-secondary);box-shadow:0 1px 2px #0f172a0a;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.home-search-form .ui-search-input:focus-within{border-color:#2563eb8a;background:#fff;box-shadow:0 0 0 4px #2563eb1a}.home-search-form .ui-search-input input{min-width:0;width:100%;height:100%;padding:0;border:0;outline:0;background:transparent;color:var(--color-text-main);font-size:15px}.home-search-form .ui-search-input input::-moz-placeholder{color:#94a3b8}.home-search-form .ui-search-input input::placeholder{color:#94a3b8}.home-search-form .primary-button{min-height:52px;flex:0 0 auto;padding:0 22px;border-radius:16px;box-shadow:0 12px 24px #2563eb2e}.home-filter-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.home-select-control,.home-filter-row .date-control{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border:1px solid var(--color-border);border-radius:14px;background:#ffffffd6;color:var(--color-text-secondary);font-size:13px;font-weight:750;box-shadow:0 1px 2px #0f172a08}.home-filter-row .date-control input,.home-select-control select{min-height:40px;border:0;background:transparent;color:var(--color-text-main);font:inherit;outline:none}.home-share-feedback{margin:0;color:var(--color-success);font-size:13px;font-weight:700}.home-share-feedback.is-error{color:var(--color-danger)}.home-trend-overview,.home-projects-section{display:grid;gap:16px}.home-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.home-section-heading h2{margin:4px 0 0;color:var(--color-text-main);font-size:24px;font-weight:820;letter-spacing:0}.home-section-heading>span,.home-section-meta{color:var(--color-text-secondary);font-size:13px;font-weight:700}.home-section-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.home-sort-chip{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 11px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:var(--color-primary);font-weight:780}.home-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.repo-list.home-repo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.repo-card{display:flex;min-width:0;min-height:100%;flex-direction:column;gap:16px;padding:20px;overflow:hidden;border-radius:var(--radius-card)}.repo-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.repo-rank{min-width:46px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;color:var(--color-primary);font-family:Consolas,SFMono-Regular,monospace;font-size:14px;font-weight:820}.repo-card-actions{display:flex;flex-shrink:0;gap:7px}.repo-card-main{display:flex;min-width:0;flex:1;flex-direction:column;gap:14px}.repo-identity{display:flex;min-width:0;gap:12px}.repo-identity .owner-avatar,.repo-identity .owner-avatar-placeholder{width:44px;height:44px;border-radius:12px}.repo-title-wrap{min-width:0;flex:1}.repo-name{color:var(--color-text-main);font-size:18px;font-weight:820;overflow-wrap:break-word;word-break:normal}.repo-name:hover{color:var(--color-primary)}.repo-title-wrap p{display:-webkit-box;overflow:hidden;margin:7px 0 0;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--color-text-secondary);font-size:13px;line-height:1.65}.repo-metrics{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;color:var(--color-text-secondary);font-size:12px}.repo-metrics>span,.repo-language-badge{min-height:28px;display:inline-flex;align-items:center;gap:5px;border-radius:999px}.repo-metrics .growth{border:1px solid #bbf7d0;padding:0 9px;background:#f0fdf4;color:var(--color-success);font-weight:780}.repo-metrics .growth.is-new{border-color:#fde68a;background:#fffbeb;color:#b45309}.repo-heat-summary{display:grid;gap:5px;margin:0;padding:12px;border:1px solid #fde68a;border-radius:12px;background:#fffbeb}.repo-heat-summary strong{display:inline-flex;align-items:center;gap:6px;color:#b45309;font-size:13px;font-weight:820;white-space:nowrap}.repo-heat-summary p{margin:0;color:#92400e;font-size:12px;line-height:1.55;text-align:left}.ai-summary,.recommendation-reason{margin:0;padding:14px;border:1px solid var(--color-border);border-radius:12px;background:#f8fafc}.ai-summary{border-color:#bfdbfe;background:#eff6ff}.section-label{color:var(--color-primary);font-size:11px;font-weight:820;letter-spacing:0}.insight-label.is-fallback{color:var(--color-text-secondary)}.recommendation-reason strong{color:var(--color-text-main);font-size:13px;font-weight:820}.ai-summary p,.recommendation-reason p{display:-webkit-box;overflow:hidden;margin:6px 0 0;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:var(--color-text-main);font-size:13px;line-height:1.68}.tag-list.repo-display-tags{gap:7px;margin-top:0}.tag-list.repo-display-tags span{min-height:26px;border-radius:999px}.tag-list span.is-positive{border-color:#bbf7d0;background:#f0fdf4;color:var(--color-success)}.repo-card-footer{display:flex;justify-content:flex-end;padding-top:4px;border-top:1px solid var(--color-border)}.repo-detail-link{display:inline-flex;align-items:center;gap:6px;color:var(--color-primary);font-size:13px;font-weight:820}.repo-detail-link:hover{color:var(--color-primary-hover)}.home-subscription-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.88fr);gap:20px;align-items:center;padding:26px;border-radius:var(--radius-large)}.subscription-copy{display:flex;align-items:flex-start;gap:14px}.subscription-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #bfdbfe;border-radius:14px;background:#eff6ff;color:var(--color-primary)}.subscription-kicker{display:inline-flex;margin-bottom:6px;color:var(--color-primary);font-size:12px;font-weight:820}.subscription-copy h2{margin:0;color:var(--color-text-main);font-size:22px;font-weight:820;letter-spacing:0}.subscription-copy p{margin:8px 0 0;color:var(--color-text-secondary);line-height:1.7}.home-subscription-card .subscription-form{display:grid;grid-template-columns:minmax(0,1fr) 112px auto;gap:10px;align-items:center}.home-subscription-card .subscription-form input,.home-subscription-card .subscription-form select{width:100%;min-height:42px;border-radius:var(--radius-button)}.subscription-feedback{grid-column:1 / -1;margin:0}@media(max-width:1040px){.home-hero{grid-template-columns:1fr}.home-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.repo-list.home-repo-grid,.home-subscription-card{grid-template-columns:1fr}}@media(max-width:680px){.home-page{width:calc(100% - 24px);gap:20px;padding:24px 0 56px}.home-hero{gap:22px;padding:24px;border-radius:var(--radius-card)}.home-hero h1{font-size:32px;line-height:1.15}.home-hero p{font-size:15px}.home-hero-actions,.home-search-form,.home-filter-row,.home-section-heading,.home-section-meta,.subscription-copy{align-items:stretch;flex-direction:column}.home-hero-actions>*,.home-search-form>*,.home-filter-row>*,.home-subscription-card .subscription-form .primary-button{width:100%}.home-hero-stats,.home-stats-grid{grid-template-columns:1fr}.home-control-panel,.home-subscription-card{padding:16px}.home-search-form .ui-search-input{min-width:0}.home-section-heading{gap:8px}.home-section-meta{gap:8px;justify-content:flex-start}.repo-card{padding:16px}.repo-card-top{align-items:flex-start}.repo-card-actions{flex-wrap:wrap;justify-content:flex-end}.repo-identity{flex-direction:column}.home-subscription-card .subscription-form{grid-template-columns:1fr}}.auth-screen{min-height:100dvh;display:grid;grid-template-columns:minmax(380px,480px) minmax(340px,460px);gap:24px;align-items:center;justify-content:center;padding:40px 24px;background:radial-gradient(circle at 16% 18%,rgba(37,99,235,.1),transparent 26rem),radial-gradient(circle at 82% 16%,rgba(15,23,42,.05),transparent 24rem),var(--color-background)}.auth-panel{width:100%;align-self:center;justify-self:stretch;padding:34px;border-radius:var(--radius-large);background:#fffffffa;box-shadow:0 20px 55px #0f172a1c}.auth-brand{width:100%;color:var(--color-text-main);text-decoration:none}.auth-brand .brand-icon{width:50px;height:50px;border-radius:16px;background:linear-gradient(135deg,#0f172a,#1d4ed8 62%,#2563eb);box-shadow:0 14px 30px #2563eb38}.auth-brand strong{font-size:17px;font-weight:850}.auth-brand small{margin-top:4px;color:var(--color-text-secondary);font-size:13px}.auth-heading{margin:34px 0 22px}.auth-heading h1{margin:0;color:var(--color-text-main);font-size:34px;font-weight:850;letter-spacing:0;line-height:1.12}.auth-heading p{margin:10px 0 0;color:var(--color-text-secondary);font-size:14px;line-height:1.75}.github-login-button{min-height:50px;border:0;border-radius:14px;background:#111827;box-shadow:0 8px 20px #0f172a1f;font-size:14px;font-weight:780;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.github-login-button:hover:not(:disabled){background:#020617;box-shadow:0 12px 26px #0f172a29;transform:translateY(-1px)}.github-oauth-note{margin-top:10px;color:var(--color-text-secondary)}.auth-divider{margin:20px 0 12px;color:var(--color-text-secondary);font-size:12px}.auth-form{gap:10px}.auth-form label{margin:5px 0 -2px;color:var(--color-text-main);font-size:13px;font-weight:760}.auth-label-row{align-items:center;margin:5px 0 -2px}.auth-label-row a,.auth-switch a,.auth-verification-help button{color:var(--color-primary);font-weight:760}.input-wrap{min-height:52px;gap:10px;padding:0 14px;border:1px solid var(--color-border);border-radius:14px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.input-wrap svg{flex-shrink:0;color:var(--color-text-secondary)}.input-wrap input{font-size:15px}.auth-submit{min-height:50px;justify-content:center;margin-top:14px;border-radius:14px;font-size:15px}.auth-switch{margin:24px 0 0;color:var(--color-text-secondary);font-size:14px}.auth-result{margin-top:36px}.auth-result-icon,.auth-action-icon{border-color:#bbf7d0;background:#f0fdf4;color:var(--color-success)}.auth-result .auth-result-note,.auth-verification-help,.turnstile-note{border-radius:14px;background:#f8fafc}.form-error,.form-success{border-radius:12px}.auth-aside{min-height:0;height:min(620px,calc(100dvh - 80px));align-self:center;align-items:flex-end;padding:34px;border:1px solid rgba(37,99,235,.2);border-radius:var(--radius-large);background:linear-gradient(145deg,#0f172af0,#1e40afe6),#0f172a;background-size:auto;box-shadow:0 24px 70px #0f172a2e}.auth-aside>div{max-width:360px;padding:0;border-left:0}.auth-aside .eyebrow{color:#93c5fd}.auth-aside h2{max-width:none;color:#fff;font-size:32px;letter-spacing:0}.auth-aside p{max-width:none;color:#cbd5e1;font-size:14px}@media(max-width:960px){.auth-screen{grid-template-columns:minmax(0,480px);align-items:start;padding:24px 16px}.auth-panel{margin-top:max(8px,env(safe-area-inset-top))}.auth-aside{display:none}}@media(max-width:520px){.auth-screen{padding:14px}.auth-panel{padding:24px 20px;border-radius:22px}.auth-brand .brand-icon{width:46px;height:46px;border-radius:14px}.auth-heading{margin:28px 0 20px}.auth-heading h1{font-size:29px}.auth-heading p{font-size:13px}.github-login-button,.auth-submit,.input-wrap{min-height:48px}.auth-label-row{align-items:flex-start;flex-direction:column;gap:6px}.auth-switch{font-size:13px}}.auth-screen,.auth-action-screen,.oauth-callback-screen{min-height:100dvh;display:grid;place-items:center;padding:32px 18px;background:linear-gradient(rgba(226,232,240,.36) 1px,transparent 1px),linear-gradient(90deg,rgba(226,232,240,.36) 1px,transparent 1px),radial-gradient(circle at 16% 12%,rgba(37,99,235,.13),transparent 30rem),radial-gradient(circle at 84% 18%,rgba(14,165,233,.09),transparent 25rem),var(--color-background);background-size:40px 40px,40px 40px,auto,auto,auto}.auth-screen{grid-template-columns:minmax(0,1fr)}.auth-shell{width:min(1160px,100%);display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,1fr);gap:24px;align-items:stretch}.auth-panel,.auth-action-panel,.oauth-callback-panel{width:min(468px,100%);align-self:center;justify-self:center;padding:32px;border:1px solid var(--color-border);border-radius:var(--radius-large);background:#fffffffa;box-shadow:0 22px 56px #0f172a1c}.auth-screen .auth-panel{width:100%;max-width:none;display:flex;flex-direction:column;justify-content:center}.auth-screen.is-register .auth-panel{width:100%}.auth-brand,.auth-action-brand{display:inline-flex;align-items:center;gap:12px;color:var(--color-text-main)}.auth-action-brand{width:100%;margin-bottom:28px}.auth-brand .brand-icon{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#0f172a,#1d4ed8 60%,#2563eb);box-shadow:0 14px 30px #2563eb33}.auth-brand strong{color:var(--color-text-main);font-size:17px;font-weight:850;line-height:1.2}.auth-brand small{display:block;margin-top:4px;color:var(--color-text-secondary);font-size:12px;line-height:1.35}.auth-product-panel{min-width:0;display:flex;flex-direction:column;gap:24px;padding:34px;overflow:hidden;border:1px solid rgba(191,219,254,.72);border-radius:var(--radius-large);background:linear-gradient(145deg,#ffffffeb,#eff6ffd1 58%,#f8fafcf5);box-shadow:var(--shadow-card)}.auth-product-brand{width:-moz-fit-content;width:fit-content}.auth-product-copy{margin-top:auto}.auth-product-copy h1{max-width:520px;margin:0;color:var(--color-text-main);font-size:clamp(34px,4vw,48px);font-weight:880;letter-spacing:0;line-height:1.06}.auth-product-copy p{max-width:560px;margin:16px 0 0;color:var(--color-text-secondary);font-size:16px;line-height:1.78}.auth-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.auth-feature-grid article{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:14px;border:1px solid rgba(226,232,240,.88);border-radius:16px;background:#ffffffbd}.auth-feature-grid article>span{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;color:var(--color-primary)}.auth-feature-grid h2{margin:0;color:var(--color-text-main);font-size:14px;font-weight:820}.auth-feature-grid p{margin:5px 0 0;color:var(--color-text-secondary);font-size:12px;line-height:1.55}.auth-preview-card{margin-top:auto;padding:16px;border:1px solid #bfdbfe;border-radius:20px;background:#ffffffdb;box-shadow:0 14px 32px #2563eb17}.auth-preview-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.auth-preview-header span,.auth-preview-header strong{min-height:28px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;font-size:12px;font-weight:820}.auth-preview-header span{border:1px solid var(--color-border);background:#f8fafc;color:var(--color-text-secondary)}.auth-preview-header strong{border:1px solid #bfdbfe;background:#eff6ff;color:var(--color-primary)}.auth-preview-body{padding-top:14px}.auth-preview-body h2{margin:0;color:var(--color-text-main);font-size:17px;font-weight:850}.auth-preview-body p{margin:8px 0 0;color:var(--color-text-secondary);font-size:13px;line-height:1.65}.auth-preview-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.auth-preview-badges span{min-height:28px;display:inline-flex;align-items:center;padding:0 9px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:var(--color-primary);font-size:12px;font-weight:780}.auth-heading{margin:0 0 20px}.auth-heading-icon,.auth-action-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px;border:1px solid #bfdbfe;border-radius:14px;background:#eff6ff;color:var(--color-primary)}.auth-heading h1,.auth-action-panel>h1,.oauth-callback-panel h1,.auth-result h1{margin:0;color:var(--color-text-main);font-size:32px;font-weight:860;letter-spacing:0;line-height:1.12}.auth-heading p,.auth-action-panel>p,.oauth-callback-panel p,.auth-result>p{margin:10px 0 0;color:var(--color-text-secondary);font-size:14px;line-height:1.72}.auth-benefit-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.auth-benefit-row span{min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid #bbf7d0;border-radius:999px;background:#f0fdf4;color:var(--color-success);font-size:12px;font-weight:760}.github-login-button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;border:1px solid #111827;border-radius:14px;background:#111827;color:#fff;box-shadow:0 10px 22px #0f172a29;cursor:pointer;font-size:14px;font-weight:800;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.github-login-button:hover:not(:disabled){background:#020617;box-shadow:0 14px 30px #0f172a2e;transform:translateY(-1px)}.github-login-button:disabled{cursor:not-allowed}.github-oauth-note{margin:10px 0 0;color:var(--color-text-secondary);font-size:12px;text-align:center}.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0 14px;color:var(--color-text-secondary);font-size:12px}.auth-divider:before,.auth-divider:after{height:1px;flex:1;background:var(--color-border);content:""}.auth-divider span{white-space:nowrap}.auth-human-check{display:grid;gap:12px;margin:0 0 16px;padding:14px;border:1px solid var(--color-border);border-radius:14px;background:#f8fafc}.auth-human-check>div:first-child{display:flex;align-items:flex-start;gap:10px}.auth-human-check-icon{width:32px;height:32px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#eff6ff;color:var(--color-primary)}.auth-human-check h2{margin:0;color:var(--color-text-main);font-size:14px;line-height:1.35}.auth-human-check p{margin:4px 0 0;color:var(--color-text-secondary);font-size:12px;line-height:1.55}.auth-human-check label{margin:0;color:var(--color-text-main);font-size:13px;font-weight:780}.auth-human-check-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.auth-human-check-row input{min-width:0;min-height:44px;padding:0 12px;border:1px solid var(--color-border);border-radius:12px;background:#fff;color:var(--color-text-main);font-size:15px;outline:0}.auth-human-check-row input:focus{border-color:#2563eb8c;box-shadow:0 0 0 4px #2563eb1a}.auth-human-check-row button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid var(--color-border);border-radius:12px;background:#fff;color:var(--color-text-main);cursor:pointer;font-size:13px;font-weight:760}.auth-human-check-row button:hover{border-color:#2563eb59;color:var(--color-primary)}.auth-form{display:flex;flex-direction:column;gap:10px}.auth-form label{margin:4px 0 -2px;color:var(--color-text-main);font-size:13px;font-weight:780}.auth-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 -2px}.auth-label-row label{margin:0}.auth-label-row a,.auth-switch a,.auth-verification-help button,.auth-action-home{color:var(--color-primary);font-weight:780}.auth-screen .input-wrap,.auth-action-screen .input-wrap{min-height:52px;display:flex;align-items:center;gap:11px;padding:0 14px;border:1px solid var(--color-border);border-radius:14px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.auth-screen .input-wrap:focus-within,.auth-action-screen .input-wrap:focus-within{border-color:#2563eb8c;box-shadow:0 0 0 4px #2563eb1a}.auth-screen .input-wrap svg,.auth-action-screen .input-wrap svg{flex-shrink:0;color:var(--color-text-secondary)}.auth-screen .input-wrap input,.auth-action-screen .input-wrap input{min-width:0;width:100%;height:100%;border:0;outline:0;background:transparent;color:var(--color-text-main);font-size:15px}.auth-screen .input-wrap input::-moz-placeholder,.auth-action-screen .input-wrap input::-moz-placeholder{color:#94a3b8}.auth-screen .input-wrap input::placeholder,.auth-action-screen .input-wrap input::placeholder{color:#94a3b8}.auth-submit,.auth-action-button,.auth-resend,.auth-result-login{min-height:50px;justify-content:center;border-radius:14px;font-size:15px}.auth-submit{margin-top:14px}.auth-action-button,.auth-resend,.auth-result-login{width:100%;margin-top:16px}.form-error,.form-success{margin:10px 0 0;padding:11px 12px;border-radius:12px;font-size:13px;line-height:1.55}.form-error{border:1px solid #fecaca;background:#fef2f2;color:var(--color-danger)}.form-success{border:1px solid #bbf7d0;background:#f0fdf4;color:var(--color-success)}.auth-registration-success{display:flex;align-items:flex-start;gap:10px;margin:0 0 18px;padding:12px 14px;border:1px solid #bbf7d0;border-radius:14px;background:#f0fdf4;color:#166534}.auth-registration-success svg{flex:0 0 auto;margin-top:2px}.auth-registration-success p{min-width:0;margin:0;font-size:13px;line-height:1.6}.auth-registration-success strong{display:block;overflow-wrap:anywhere}.auth-verification-help,.turnstile-note,.auth-action-note,.auth-result .auth-result-note{margin-top:12px;padding:12px 14px;border:1px solid var(--color-border);border-radius:14px;background:#f8fafc;color:var(--color-text-secondary)}.auth-verification-help{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-verification-help p,.auth-action-note{margin:0;font-size:13px;line-height:1.6}.auth-verification-help button{padding:0;border:0;background:transparent;cursor:pointer;font-size:13px}.turnstile-field,.turnstile-widget{min-height:65px}.turnstile-field{width:100%;min-width:0;display:grid;gap:10px}.turnstile-widget{width:100%;max-width:100%;overflow:hidden}.turnstile-widget iframe{max-width:100%}.turnstile-status{min-width:0;display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;color:var(--color-primary);font-size:12px;line-height:1.55}.turnstile-status.is-success{border-color:#bbf7d0;background:#f0fdf4;color:var(--color-success)}.turnstile-status.is-error{align-items:flex-start;justify-content:space-between;flex-wrap:wrap;border-color:#fecaca;background:#fef2f2;color:var(--color-danger)}.turnstile-status.is-error>span{min-width:0;flex:1 1 210px;overflow-wrap:break-word}.turnstile-retry{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid #fecaca;border-radius:10px;background:#fff;color:var(--color-danger);cursor:pointer;font-size:12px;font-weight:780;transition:border-color .15s ease,background .15s ease,color .15s ease}.turnstile-retry:hover{border-color:#fca5a5;background:#fff7f7}.turnstile-retry:active{background:#fee2e2}.turnstile-retry:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.turnstile-note{margin:4px 0 0;font-size:12px;line-height:1.55}.turnstile-note.is-error{border-color:#fecaca;background:#fef2f2;color:var(--color-danger)}.auth-switch{margin:24px 0 0;color:var(--color-text-secondary);font-size:14px;text-align:center}.auth-switch a{margin-left:7px}.auth-result{margin-top:28px;text-align:center}.auth-result-icon{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px;border:1px solid #bbf7d0;border-radius:18px;background:#f0fdf4;color:var(--color-success)}.auth-result .eyebrow{margin-bottom:10px}.auth-result>p strong{display:block;margin-top:5px;color:var(--color-text-main);overflow-wrap:anywhere}.auth-action-panel{text-align:left}.auth-action-panel.is-loading,.auth-action-panel.is-success,.auth-action-panel.is-error,.oauth-callback-panel{text-align:center}.auth-action-panel>.auth-action-icon{margin:0 0 14px}.auth-action-panel.is-loading>.auth-action-icon,.auth-action-panel.is-success>.auth-action-icon,.auth-action-panel.is-error>.auth-action-icon{margin-right:auto;margin-left:auto}.auth-action-panel.is-success .auth-action-icon{border-color:#bbf7d0;background:#f0fdf4;color:var(--color-success)}.auth-action-panel.is-error .auth-action-icon{border-color:#fecaca;background:#fef2f2;color:var(--color-danger)}.auth-action-panel>.eyebrow{display:inline-flex;align-items:center;gap:6px}.auth-action-panel>p{margin-bottom:22px}.auth-action-home{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:18px;font-size:13px}.oauth-callback-panel .brand-icon{margin:0 auto 18px}.oauth-loading{width:26px;height:26px;display:inline-block;margin-top:4px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@media(max-width:980px){.auth-screen{align-items:start}.auth-shell{width:min(560px,100%);grid-template-columns:1fr;gap:16px}.auth-product-panel{gap:18px;padding:24px}.auth-product-copy{margin-top:0}.auth-product-copy h1{font-size:31px}.auth-product-copy p{font-size:14px}.auth-preview-card{display:none}.auth-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-screen .auth-panel{justify-content:flex-start}}@media(max-width:560px){.auth-screen,.auth-action-screen,.oauth-callback-screen{align-items:start;padding:14px}.auth-panel,.auth-action-panel,.oauth-callback-panel{padding:22px 18px;border-radius:22px}.auth-shell{gap:12px}.auth-product-panel{padding:18px;border-radius:22px}.auth-product-copy h1{font-size:26px;line-height:1.12}.auth-product-copy p{margin-top:10px;font-size:13px}.auth-feature-grid{display:none}.auth-brand .brand-icon{width:44px;height:44px;border-radius:14px}.auth-heading{margin:26px 0 18px}.auth-heading h1,.auth-action-panel>h1,.oauth-callback-panel h1,.auth-result h1{font-size:28px}.auth-benefit-row{gap:6px}.auth-benefit-row span{flex:1 1 100%}.auth-label-row{align-items:flex-start;flex-direction:column;gap:6px}.auth-verification-help{align-items:flex-start;flex-direction:column}.turnstile-status.is-error{flex-direction:column}.turnstile-status.is-error>span,.turnstile-retry{width:100%}.github-login-button,.auth-submit,.auth-action-button,.auth-resend,.auth-result-login,.auth-screen .input-wrap,.auth-action-screen .input-wrap{min-height:48px}}.detail-report-page{width:min(1280px,calc(100% - 40px));display:grid;gap:22px;padding:34px 0 76px}.detail-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:28px;align-items:start;padding:30px;border:1px solid var(--color-border);border-radius:var(--radius-large);background:linear-gradient(135deg,#fffffffa,#eff6ffdb 64%,#f8fafcfa);box-shadow:var(--shadow-card)}.detail-hero-main{min-width:0}.detail-report-page .detail-identity{display:flex;min-width:0;align-items:flex-start;gap:16px}.detail-report-page .detail-identity>div{min-width:0}.detail-report-page .detail-owner-avatar,.detail-report-page .owner-avatar-placeholder.detail-owner-avatar{width:64px;height:64px;border:1px solid var(--color-border);border-radius:18px;background:#f8fafc;box-shadow:0 10px 24px #0f172a0f;-o-object-fit:cover;object-fit:cover}.detail-hero h1{max-width:100%;margin:5px 0 11px;color:var(--color-text-main);font-size:clamp(30px,4vw,44px);font-weight:860;letter-spacing:0;line-height:1.08;overflow-wrap:anywhere}.detail-hero p{max-width:100%;margin:0;color:var(--color-text-secondary);font-size:15px;line-height:1.75}.detail-hero-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.detail-hero-meta>span{min-height:30px;display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:999px;padding:0 10px;background:#ffffffc2;color:var(--color-text-secondary);font-size:12px;font-weight:750}.detail-report-page .detail-action-area{width:100%;min-width:0;max-width:420px;justify-self:end}.detail-report-page .detail-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.detail-report-page .detail-actions .primary-button,.detail-report-page .detail-actions .secondary-button{min-width:0;max-width:100%;min-height:40px;border-radius:var(--radius-button);white-space:normal}.detail-copy-button.is-copied{border-color:#bbf7d0;background:#f0fdf4;color:var(--color-success)}.detail-action-feedback{margin:10px 0 0;color:var(--color-success);font-size:12px;font-weight:700;text-align:right}.detail-action-error{text-align:right}.detail-stats-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.detail-stats-grid .ui-stats-card{min-height:132px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}.detail-stats-grid .ui-stats-card-icon{grid-row:auto}.detail-stats-grid .ui-stats-card span,.detail-stats-grid .ui-stats-card strong,.detail-stats-grid .ui-stats-card small{width:100%;min-width:0;text-align:center;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.detail-report-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;padding-top:0}.detail-main-column{min-width:0;display:grid;gap:16px}.detail-report-page .content-section,.detail-report-page .repo-facts{margin:0;padding:22px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.detail-report-page .content-section-title{display:flex;align-items:flex-start;gap:11px;color:var(--color-primary)}.detail-report-page .content-section-title>svg{flex-shrink:0;margin-top:2px}.detail-report-page .content-section-title h2{margin:0;color:var(--color-text-main);font-size:18px;font-weight:830;letter-spacing:0}.detail-report-page .content-section-title p{margin:4px 0 0;color:var(--color-text-secondary);font-size:12px;line-height:1.5}.detail-ai-card{background:linear-gradient(180deg,#eff6ffb3,#fffffffa 38%)}.detail-ai-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.detail-ai-block,.detail-learning-grid section{min-width:0;padding:15px;border:1px solid var(--color-border);border-radius:14px;background:#f8fafc}.detail-ai-block.is-lead{grid-column:1 / -1;border-color:#bfdbfe;background:#eff6ff}.detail-ai-block>span,.detail-learning-grid section>span{display:block;margin-bottom:8px;color:var(--color-primary);font-size:12px;font-weight:830}.detail-ai-block p,.detail-learning-grid section p,.detail-learning-note p,.detail-empty-note{margin:0;color:var(--color-text-main);font-size:14px;line-height:1.78}.detail-ai-block p+p,.detail-learning-note p+p{margin-top:8px}.detail-learning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.detail-learning-grid .content-point-list{margin:0;padding-left:18px}.detail-learning-note{margin-top:12px;padding:15px;border:1px solid #bfdbfe;border-radius:14px;background:#eff6ff}.detail-learning-note strong{display:block;margin-bottom:8px;color:var(--color-primary);font-size:12px}.detail-trend-card{background:linear-gradient(180deg,#fffbeba3,#fffffffa 42%)}.heat-score-badge{margin-left:auto;padding:4px 10px;border:1px solid #fde68a;border-radius:999px;background:#fffbeb;color:#b45309;font-size:13px;font-weight:830}.detail-timeline{display:grid;gap:10px;margin-top:18px}.detail-timeline section{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:14px;border:1px solid var(--color-border);border-radius:14px;background:#fff}.detail-timeline-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;color:var(--color-primary)}.detail-timeline small,.detail-side-card dt{color:var(--color-text-secondary);font-size:11px;font-weight:760}.detail-timeline strong{display:block;margin-top:3px;color:var(--color-text-main);font-size:18px}.detail-timeline p{margin:4px 0 0;color:var(--color-text-secondary);font-size:13px;line-height:1.6}.detail-risk-card .content-point-list{margin:18px 0 0;padding-left:20px}.detail-sidebar{position:sticky;top:94px;display:grid;gap:14px;align-self:start;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.detail-side-card{padding:20px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.detail-side-card h2{margin:0;color:var(--color-text-main);font-size:16px;font-weight:830}.detail-side-card dl{margin:14px 0 0}.detail-side-card dl div{padding:10px 0;border-bottom:1px solid var(--color-border)}.detail-side-card dl div:last-child{border-bottom:0}.detail-side-card dd{margin:4px 0 0;color:var(--color-text-main);font-size:13px;line-height:1.55;overflow-wrap:anywhere}.detail-homepage-link{min-height:38px;display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:var(--color-primary);font-size:13px;font-weight:780}.detail-side-card .tag-list{margin-top:14px}.detail-report-page .content-point-list{color:var(--color-text-main);font-size:14px;line-height:1.75}.detail-report-page .content-point-list li::marker{color:var(--color-primary)}.detail-report-page .content-point-list.is-risk li::marker{color:var(--color-warning)}@media(max-width:1160px){.detail-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-report-layout{grid-template-columns:1fr}.detail-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.detail-side-card:first-child{grid-column:1 / -1}}@media(max-width:820px){.detail-hero{grid-template-columns:1fr;padding:24px}.detail-report-page .detail-action-area{min-width:0;justify-self:stretch}.detail-report-page .detail-actions{justify-content:flex-start}.detail-stats-grid,.detail-ai-grid,.detail-learning-grid,.detail-sidebar{grid-template-columns:1fr}}@media(max-width:680px){.detail-report-page{width:calc(100% - 24px);gap:18px;padding:24px 0 56px}.detail-hero{padding:20px;border-radius:var(--radius-card)}.detail-report-page .detail-identity{flex-direction:column}.detail-hero h1{font-size:28px}.detail-report-page .detail-actions{display:grid;grid-template-columns:1fr}.detail-report-page .detail-actions>*{width:100%}.detail-action-feedback,.detail-action-error{text-align:left}.detail-stats-grid{grid-template-columns:1fr}.detail-report-page .content-section,.detail-side-card{padding:18px}.detail-timeline section{grid-template-columns:34px minmax(0,1fr);padding:12px}.detail-timeline-icon{width:34px;height:34px;border-radius:11px}}.my-github-page{width:min(1280px,calc(100% - 40px));display:grid;gap:22px;padding:32px 0 76px}.my-github-hero,.my-github-page .github-report-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,auto);gap:28px;align-items:center;overflow:hidden;padding:32px;border:1px solid var(--color-border);border-radius:var(--radius-large);background:linear-gradient(135deg,#fffffffa,#eff6ffdb 62%,#f8fafcfa);box-shadow:var(--shadow-card)}.my-github-hero-copy,.my-github-page .github-report-hero-copy{min-width:0}.my-github-hero h1,.my-github-page .github-report-hero h1{max-width:760px;margin:8px 0 14px;color:var(--color-text-main);font-size:clamp(32px,4vw,46px);font-weight:860;letter-spacing:0;line-height:1.08}.my-github-hero p,.my-github-page .github-report-hero p{max-width:720px;margin:0;color:var(--color-text-secondary);font-size:16px;line-height:1.75}.my-github-last-time,.my-github-page .github-report-hero-meta{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:8px 11px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:var(--color-primary);font-size:13px;font-weight:780}.my-github-start-form{min-width:min(400px,100%);display:grid;gap:10px;padding:18px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#ffffffdb;box-shadow:0 12px 26px #0f172a0f}.my-github-start-form label{color:var(--color-text-main);font-size:13px;font-weight:800}.my-github-start-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.my-github-start-form input{min-width:0;min-height:44px;padding:0 14px;border:1px solid var(--color-border);border-radius:var(--radius-button);background:#fff;color:var(--color-text-main);outline:0;transition:border-color .16s ease,box-shadow .16s ease}.my-github-start-form input:focus{border-color:#2563eb8c;box-shadow:0 0 0 4px #2563eb1a}.my-github-start-form p{color:var(--color-text-secondary);font-size:12px;line-height:1.6}.github-account-report{display:grid;gap:18px;margin-top:0;scroll-margin-top:92px}.my-github-hero-actions,.my-github-page .github-report-hero-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.github-report-link-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid var(--color-border);border-radius:var(--radius-button);background:#ffffffe6;color:var(--color-text-main);font-size:14px;font-weight:760;box-shadow:0 1px 2px #0f172a0a;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.github-report-link-button:hover{border-color:#bfdbfe;background:#eff6ff;color:var(--color-primary);transform:translateY(-1px)}.github-report-notice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:flex-start;padding:14px 16px;border:1px solid #fde68a;border-radius:var(--radius-card);background:#fffbeb;color:#92400e}.github-report-notice svg{flex-shrink:0;margin-top:2px}.github-report-notice p{margin:0;font-size:13px;line-height:1.65}.my-github-empty-notice{margin-top:-4px}.my-github-page .github-refresh-progress{width:-moz-fit-content;width:fit-content;max-width:100%;margin:0;border-color:#bbf7d0;border-radius:999px;background:#f0fdf4;color:var(--color-success)}.my-github-page .github-report-card{min-width:0;padding:22px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.my-github-page .github-report-section-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.my-github-page .github-report-section-header>span{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #bfdbfe;border-radius:13px;background:#eff6ff;color:var(--color-primary)}.my-github-page .github-report-section-header h2{margin:0;color:var(--color-text-main);font-size:19px;font-weight:840;letter-spacing:0}.my-github-page .github-report-section-header p{max-width:720px;margin:5px 0 0;color:var(--color-text-secondary);font-size:13px;line-height:1.6}.github-profile-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);gap:22px;align-items:start}.github-profile-identity{min-width:0;display:flex;gap:18px;align-items:flex-start}.github-profile-identity>img,.my-github-page .github-report-avatar-placeholder{width:78px;height:78px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--color-border);border-radius:22px;background:#f8fafc;color:var(--color-text-secondary);-o-object-fit:cover;object-fit:cover;box-shadow:0 10px 22px #0f172a0f}.github-profile-identity h2{margin:2px 0 5px;color:var(--color-text-main);font-size:25px;font-weight:850;line-height:1.16;overflow-wrap:anywhere}.github-profile-identity a,.github-profile-facts a{display:inline-flex;align-items:center;gap:5px;color:var(--color-primary);font-size:13px;font-weight:760;overflow-wrap:anywhere}.github-profile-identity p{max-width:720px;margin:11px 0 0;color:var(--color-text-secondary);font-size:14px;line-height:1.7}.github-profile-language-strip,.github-sidebar-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.github-profile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.github-profile-facts div{min-width:0;padding:12px;border:1px solid var(--color-border);border-radius:14px;background:#f8fafc}.github-profile-facts dt,.github-report-sidebar dt{color:var(--color-text-secondary);font-size:11px;font-weight:780}.github-profile-facts dd,.github-report-sidebar dd{margin:5px 0 0;color:var(--color-text-main);font-size:13px;font-weight:760;line-height:1.5;overflow-wrap:anywhere}.github-report-stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.my-github-page .ui-stats-card{min-height:132px}.my-github-page .ui-stats-card:hover,.github-resume-project-grid>article:hover{border-color:#cbd5e1;box-shadow:0 16px 34px #0f172a14;transform:translateY(-2px)}.my-github-page .ui-stats-card,.github-resume-project-grid>article{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.github-report-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.github-report-main-column,.github-report-sidebar{min-width:0;display:grid;gap:18px}.github-report-sidebar{position:sticky;top:94px}.github-stack-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1fr);gap:18px;align-items:center}.github-language-chart-card{min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:16px;background:#f8fafc}.github-chart-tooltip{display:grid;gap:3px;padding:9px 10px;border:1px solid var(--color-border);border-radius:10px;background:#fff;box-shadow:0 12px 30px #0f172a1f}.github-chart-tooltip strong{color:var(--color-text-main);font-size:13px}.github-chart-tooltip span{color:var(--color-text-secondary);font-size:12px}.my-github-page .github-language-stats{display:grid;gap:13px}.my-github-page .github-language-stats>div{min-width:0}.my-github-page .github-language-stats>div>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;margin-bottom:7px}.github-language-dot{width:10px;height:10px;display:inline-block;border-radius:999px}.my-github-page .github-language-stats strong{min-width:0;overflow:hidden;color:var(--color-text-main);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.my-github-page .github-language-stats span:last-child{color:var(--color-text-secondary);font-size:12px;font-weight:700}.my-github-page .github-language-stats i{height:8px;display:block;overflow:hidden;border-radius:999px;background:#e2e8f0}.my-github-page .github-language-stats i span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--color-primary),#60a5fa)}.my-github-page .github-subpanel{min-width:0;padding:16px;border:1px solid var(--color-border);border-radius:16px;background:#f8fafc}.github-tech-report-section .github-subpanel{margin-top:16px}.my-github-page .github-subpanel h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:var(--color-text-main);font-size:14px;font-weight:820}.my-github-page .github-subpanel h3 svg{color:var(--color-primary)}.my-github-page .strength-section{border-color:#bbf7d0;background:#f0fdf4}.my-github-page .weakness-section{border-color:#fde68a;background:#fffbeb}.my-github-page .github-quality-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.my-github-page .github-quality-metrics article{min-width:0;padding:15px;border:1px solid var(--color-border);border-radius:16px;background:#f8fafc}.my-github-page .github-quality-metrics svg{color:var(--color-primary)}.my-github-page .github-quality-metrics strong,.my-github-page .github-quality-metrics span{display:block}.my-github-page .github-quality-metrics strong{margin-top:10px;color:var(--color-text-main);font-size:23px;line-height:1}.my-github-page .github-quality-metrics span{margin-top:6px;color:var(--color-text-secondary);font-size:12px;font-weight:740}.my-github-page .github-analysis-two-column,.my-github-page .github-job-advice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.github-report-list{margin:0;padding-left:18px;color:var(--color-text-main);font-size:14px;line-height:1.75}.github-report-list li+li{margin-top:7px}.github-report-list li::marker{color:var(--color-primary)}.github-report-empty-text{margin:0;color:var(--color-text-secondary);font-size:13px;line-height:1.68}.github-resume-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.github-resume-project-grid>article{min-width:0;display:flex;flex-direction:column;gap:13px;padding:18px;border:1px solid var(--color-border);border-radius:16px;background:#fff}.github-resume-project-grid header{display:flex;justify-content:space-between;gap:12px}.github-resume-project-grid header>div{min-width:0}.github-resume-project-grid h3{margin:0;color:var(--color-text-main);font-size:16px;font-weight:830;line-height:1.35;overflow-wrap:anywhere}.github-resume-project-grid small{display:block;margin-top:4px;color:var(--color-text-secondary);font-size:12px;overflow-wrap:anywhere}.github-resume-project-grid>article>p{margin:0;color:var(--color-text-secondary);font-size:13px;line-height:1.65}.github-resume-reason{padding:13px;border:1px solid #bfdbfe;border-radius:14px;background:#eff6ff}.github-resume-reason span{display:block;margin-bottom:6px;color:var(--color-primary);font-size:12px;font-weight:830}.github-resume-reason p{margin:0;color:var(--color-text-main);font-size:13px;line-height:1.68}.github-resume-project-grid footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:2px}.github-resume-project-grid footer span{min-height:28px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid var(--color-border);border-radius:999px;background:#f8fafc;color:var(--color-text-secondary);font-size:12px;font-weight:740}.github-ai-summary-card{background:linear-gradient(180deg,#eff6ffc7,#fff 40%)}.github-markdown{color:var(--color-text-main);font-size:14px;line-height:1.8}.github-markdown>*:first-child{margin-top:0}.github-markdown>*:last-child{margin-bottom:0}.github-markdown p,.github-markdown ul,.github-markdown ol{margin:0 0 10px}.github-markdown ul,.github-markdown ol{padding-left:20px}.github-markdown li+li{margin-top:5px}.github-markdown strong{color:var(--color-text-main)}.github-ai-summary-body{padding:18px;border:1px solid #bfdbfe;border-radius:16px;background:#eff6ff}.my-github-page .github-ai-conclusion{margin-top:14px;padding:16px;border:1px solid #bbf7d0;border-left:4px solid var(--color-success);border-radius:16px;background:#f0fdf4;color:#166534}.github-sidebar-card{min-width:0;padding:18px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.github-sidebar-card h2{margin:0;color:var(--color-text-main);font-size:16px;font-weight:830}.github-sidebar-card dl{margin:12px 0 0}.github-sidebar-card dl div{padding:11px 0;border-bottom:1px solid var(--color-border)}.github-sidebar-card dl div:last-child{border-bottom:0}.github-sidebar-metrics{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.github-sidebar-metrics span{min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--color-border);border-radius:999px;background:#f8fafc;color:var(--color-text-secondary);font-size:12px;font-weight:740}.github-sidebar-badges .inline-flex span{color:var(--color-text-secondary);font-weight:760}.github-analysis-error{margin:0;padding:13px 15px;border:1px solid #fecaca;border-radius:var(--radius-card);background:#fef2f2;color:var(--color-danger);font-size:13px}@media(max-width:1120px){.github-report-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.github-report-main-grid{grid-template-columns:1fr}.github-report-sidebar{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.my-github-hero,.my-github-page .github-report-hero,.github-profile-card,.github-stack-layout,.github-report-sidebar{grid-template-columns:1fr}.my-github-hero-actions,.my-github-page .github-report-hero-actions{justify-content:flex-start}.github-report-stats-grid,.my-github-page .github-quality-metrics,.my-github-page .github-analysis-two-column,.my-github-page .github-job-advice,.github-resume-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.my-github-page{width:calc(100% - 24px);gap:18px;padding:24px 0 56px}.my-github-hero,.my-github-page .github-report-hero,.my-github-page .github-report-card,.github-sidebar-card{padding:18px;border-radius:var(--radius-card)}.my-github-hero h1,.my-github-page .github-report-hero h1{font-size:30px}.my-github-hero p,.my-github-page .github-report-hero p{font-size:14px}.my-github-start-form{min-width:0;padding:14px}.my-github-start-form>div,.github-report-stats-grid,.my-github-page .github-quality-metrics,.my-github-page .github-analysis-two-column,.my-github-page .github-job-advice,.github-resume-project-grid,.github-profile-facts{grid-template-columns:1fr}.my-github-start-form button,.my-github-hero-actions>*,.my-github-page .github-report-hero-actions>*,.github-report-link-button{width:100%}.my-github-hero-actions,.my-github-page .github-report-hero-actions{align-items:stretch;flex-direction:column}.github-profile-identity{flex-direction:column}.github-profile-identity>img,.my-github-page .github-report-avatar-placeholder{width:70px;height:70px;border-radius:20px}.my-github-page .ui-stats-card{min-height:auto}.github-language-chart-card{min-height:240px}}.ai-assistant-widget{z-index:var(--z-ai-chat)}.ai-assistant-fab{width:58px;height:58px;padding:5px;border:1px solid rgba(37,99,235,.22);background:linear-gradient(145deg,#fffffff5,#eff6fff5),radial-gradient(circle at 28% 18%,rgba(255,255,255,.95),transparent 30%);box-shadow:0 18px 42px #0f172a2e,0 0 0 8px #2563eb14}.ai-assistant-fab:hover{transform:translateY(-2px);box-shadow:0 22px 54px #0f172a38,0 0 0 9px #2563eb1a}.ai-assistant-fab>span:last-child{color:#2563eb;font-size:10px;font-weight:800}.ai-assistant-avatar{border-radius:16px;background:radial-gradient(circle at 35% 23%,rgba(255,255,255,.95) 0 8%,transparent 9%),linear-gradient(145deg,#60a5fa,#2563eb 58%,#1e40af);box-shadow:inset 0 1px #ffffff47,0 10px 22px #2563eb3d}.ai-assistant-avatar.is-large{width:42px;height:42px}.ai-assistant-avatar.is-small{width:30px;height:30px;border-radius:12px}.ai-assistant-avatar i{right:-1px;bottom:-1px;width:10px;height:10px;border:2px solid #ffffff;background:#16a34a}.ai-assistant-panel{width:560px;height:680px;overflow:hidden;border:1px solid rgba(226,232,240,.95);border-radius:24px;background:#fff;box-shadow:0 28px 80px #0f172a3d,0 0 0 1px #ffffffb8 inset}.ai-assistant-header{min-height:72px;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(226,232,240,.9);border-radius:24px 24px 0 0;background:linear-gradient(180deg,#fffffff5,#f8fafcf0),radial-gradient(circle at 10% 0%,rgba(37,99,235,.12),transparent 32%)}.ai-assistant-title strong{color:#0f172a;font-size:15px;font-weight:800}.ai-assistant-title span{margin-top:5px;color:#64748b;font-size:12px}.ai-assistant-title span i{width:7px;height:7px;margin-right:7px;background:#16a34a;box-shadow:0 0 0 4px #16a34a1f}.ai-assistant-header-actions{gap:8px}.ai-assistant-header button,.ai-assistant-error button{color:#64748b}.ai-assistant-header button{width:34px;height:34px;border-radius:12px}.ai-assistant-header button:hover:not(:disabled){background:#f1f5f9;color:#0f172a}.ai-assistant-zoom-control{height:34px;border:1px solid #e2e8f0;border-radius:12px;background:#ffffffd1;box-shadow:0 1px #0f172a08}.ai-assistant-header .ai-assistant-zoom-control button{width:32px;height:32px;color:#334155}.ai-assistant-header .ai-assistant-zoom-control .ai-assistant-zoom-reset{width:54px;color:#2563eb;font-size:11px;font-weight:800}.ai-assistant-header .ai-assistant-zoom-control button:hover:not(:disabled){background:#eff6ff;color:#2563eb}.ai-assistant-close{border:1px solid transparent!important}.ai-assistant-close:hover{border-color:#e2e8f0!important}.ai-assistant-body{grid-template-columns:178px minmax(0,1fr);background:#fff}.ai-assistant-history{border-right:1px solid #e2e8f0;border-radius:0;background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.ai-assistant-history-head{min-height:58px;gap:10px;padding:12px;border-bottom:1px solid #e2e8f0;background:#ffffffc7}.ai-assistant-history-head>span{color:#0f172a;font-size:12px;font-weight:800}.ai-assistant-history-head button{width:auto;min-width:0;height:32px;gap:5px;padding:0 9px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:11px;font-weight:800}.ai-assistant-history-head button:hover:not(:disabled){border-color:#2563eb;background:#dbeafe;color:#1d4ed8}.ai-assistant-history-list{padding:10px;scrollbar-color:rgba(148,163,184,.55) transparent;scrollbar-width:thin}.ai-assistant-history-state{align-items:flex-start;flex-direction:column;gap:3px;padding:12px 10px;border:1px dashed #cbd5e1;border-radius:14px;background:#ffffff9e;color:#64748b;font-size:12px}.ai-assistant-history-state strong{color:#334155;font-size:12px}.ai-assistant-history-group+.ai-assistant-history-group{margin-top:14px}.ai-assistant-history-group>span{margin:0 4px 7px;color:#94a3b8;font-size:10px;font-weight:900;letter-spacing:0}.ai-assistant-history-item{position:relative;gap:4px;margin-bottom:5px}.ai-assistant-history-select{min-height:38px;padding:8px 10px;border-radius:12px;color:#334155}.ai-assistant-history-select span{font-size:12px;font-weight:700}.ai-assistant-history-select:hover:not(:disabled){background:#fffc}.ai-assistant-history-item.is-active .ai-assistant-history-select{border-color:#2563eb38;background:#eff6ff;color:#1d4ed8;box-shadow:inset 3px 0 #2563eb}.ai-assistant-history-delete{width:30px;min-height:38px;border:1px solid transparent;border-radius:12px;background:transparent;color:#94a3b8;opacity:0;transition:opacity .14s ease,background .14s ease,color .14s ease}.ai-assistant-history-delete:hover:not(:disabled){border-color:#fecaca;background:#fef2f2;color:#dc2626}.ai-assistant-chat-area{background:#fff}.ai-assistant-login-panel{background:linear-gradient(180deg,#f8fafce6,#fffffff5),radial-gradient(circle at 1px 1px,rgba(148,163,184,.24) 1px,transparent 0);background-size:auto,22px 22px}.ai-assistant-login-panel strong{color:#0f172a;font-size:16px}.ai-assistant-login-panel p{color:#64748b;font-size:13px}.ai-assistant-login-link{min-height:38px;padding:0 16px;border-radius:12px;background:#2563eb;font-size:13px}.ai-assistant-login-link:hover{background:#1d4ed8}.ai-assistant-messages{padding:20px 18px 16px;background:linear-gradient(180deg,#f8fafcf0,#fffffff5),radial-gradient(circle at 1px 1px,rgba(148,163,184,.18) 1px,transparent 0);background-size:auto,22px 22px}.ai-message{gap:10px;margin-bottom:16px}.ai-message>div,.ai-message>.ai-message-bubble{max-width:75%}.ai-message.is-user{justify-content:flex-end}.ai-message.is-user>.ai-message-bubble{max-width:75%}.ai-message-bubble,.ai-message.is-loading>div{min-width:0;padding:12px 14px;border:1px solid #e2e8f0;border-radius:6px 18px 18px;background:#fff;color:#0f172a;box-shadow:0 8px 24px #0f172a0f}.ai-message.is-user .ai-message-bubble{border-color:#2563eb;border-radius:18px 6px 18px 18px;background:#2563eb;color:#fff;box-shadow:0 12px 30px #2563eb33}.ai-message.is-loading>div{display:inline-flex;align-items:center;gap:8px;width:auto;color:#64748b;font-size:13px}.ai-message-markdown{color:inherit;font-size:13px;line-height:1.7;word-break:break-word}.ai-message-markdown>*+*{margin-top:10px}.ai-message-markdown p{margin:0;white-space:pre-wrap}.ai-message-markdown h4{margin:0;color:inherit;font-size:13px;font-weight:800;line-height:1.45}.ai-message-markdown ul,.ai-message-markdown ol{margin:0;padding-left:18px}.ai-message-markdown li+li{margin-top:5px}.ai-message-markdown code{padding:2px 5px;border-radius:6px;background:#0f172a12;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px}.ai-message-markdown pre{overflow-x:auto;margin:0;padding:12px;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#0f172a;color:#e2e8f0;font-size:12px;line-height:1.6}.ai-message-markdown pre code{display:block;padding:0;background:transparent;color:inherit;white-space:pre}.ai-message.is-user .ai-message-markdown code{background:#ffffff2e;color:#fff}.ai-thinking-dots{display:inline-flex;align-items:center;gap:3px;margin-left:1px}.ai-thinking-dots i{width:4px;height:4px;border-radius:50%;background:#94a3b8;animation:ai-thinking-dot 1.2s ease-in-out infinite}.ai-thinking-dots i:nth-child(2){animation-delay:.15s}.ai-thinking-dots i:nth-child(3){animation-delay:.3s}@keyframes ai-thinking-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.ai-assistant-welcome{max-width:420px;margin:auto;padding:24px;border:1px solid #e2e8f0;border-radius:24px;background:linear-gradient(180deg,#fff,#f8fafc),radial-gradient(circle at 18% 0%,rgba(37,99,235,.12),transparent 34%);box-shadow:0 18px 42px #0f172a14;text-align:center}.ai-assistant-welcome-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:#eff6ff;color:#2563eb}.ai-assistant-welcome h3{margin:14px 0 8px;color:#0f172a;font-size:18px;line-height:1.35}.ai-assistant-welcome p{margin:0 auto;color:#64748b;font-size:13px;line-height:1.7}.ai-assistant-welcome-context{max-width:100%;display:inline-flex;margin-top:12px;padding:5px 9px;overflow:hidden;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.ai-assistant-welcome-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px}.ai-assistant-welcome-chips button,.ai-assistant-suggestions button{flex-shrink:0;border:1px solid #dbeafe;border-radius:999px;background:#fff;color:#1d4ed8;font-size:12px;font-weight:700;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease}.ai-assistant-welcome-chips button{padding:8px 10px}.ai-assistant-welcome-chips button:hover:not(:disabled),.ai-assistant-suggestions button:hover:not(:disabled){border-color:#2563eb;background:#eff6ff;color:#1d4ed8;transform:translateY(-1px)}.ai-repo-card{padding:12px;border-radius:14px;box-shadow:0 10px 24px #0f172a12}.ai-repo-card-heading strong{font-size:12px}.ai-repo-card-heading small{border-radius:999px;font-size:10px}.ai-repo-reason{font-size:11px}.ai-assistant-footer{border-top:1px solid #e2e8f0;border-radius:0 0 24px;background:#fffffff5}.ai-assistant-suggestions{padding:10px 14px 6px;background:transparent}.ai-assistant-suggestions>span{color:#64748b;font-size:11px;font-weight:800}.ai-assistant-suggestion-list{gap:8px;padding:7px 0 4px;scrollbar-width:none}.ai-assistant-suggestion-list::-webkit-scrollbar{display:none}.ai-assistant-suggestions button{scroll-snap-align:start;padding:7px 10px;font-size:11px}.ai-assistant-error{margin:8px 14px 0;padding:9px 10px;border:1px solid #fecaca;border-radius:12px;background:#fef2f2;color:#dc2626;font-size:12px}.ai-assistant-composer{gap:10px;padding:12px 14px 14px;border-top:0;border-radius:0 0 24px;background:transparent}.ai-assistant-composer textarea{min-height:46px;max-height:112px;padding:12px 13px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc;color:#0f172a;font-size:13px;line-height:1.5}.ai-assistant-composer textarea::-moz-placeholder{color:#94a3b8}.ai-assistant-composer textarea::placeholder{color:#94a3b8}.ai-assistant-composer textarea:focus{border-color:#2563eb;background:#fff;box-shadow:0 0 0 4px #2563eb1c}.ai-assistant-composer button{width:46px;height:46px;border-radius:16px;background:#2563eb;box-shadow:0 12px 26px #2563eb3d}.ai-assistant-composer button:hover:not(:disabled){background:#1d4ed8}.ai-assistant-composer button:disabled,.ai-assistant-welcome-chips button:disabled,.ai-assistant-suggestions button:disabled{cursor:not-allowed;opacity:.55;transform:none}.ai-pet-widget{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:var(--z-ai-pet-button);touch-action:none}.ai-pet-widget.is-assistant-open{opacity:.58}.ai-pet-fab{width:76px;height:76px;display:grid;place-items:center;gap:1px;padding:8px;border:1px solid rgba(37,99,235,.22);border-radius:24px;background:linear-gradient(145deg,#fffffffa,#eff6fff5),radial-gradient(circle at 28% 18%,rgba(191,219,254,.9),transparent 35%);color:#1e3a8a;cursor:grab;box-shadow:0 18px 44px #0f172a2e,0 0 0 8px #2563eb14;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.ai-pet-fab:hover{border-color:#2563eb61;box-shadow:0 22px 54px #0f172a38,0 0 0 9px #2563eb1a;transform:translateY(-2px)}.ai-pet-fab:hover .pet-avatar-art{transform:translateY(-2px) scale(1.06)}.ai-pet-widget.is-dragging .ai-pet-fab{cursor:grabbing;transform:scale(.98)}.ai-pet-widget.is-snapping .ai-pet-fab{transition:transform .16s ease,box-shadow .16s ease}.ai-pet-widget.is-drop-active .ai-pet-fab{border-color:#38bdf8;background:linear-gradient(145deg,#eff6fffc,#dbeafefa),radial-gradient(circle at 50% 38%,rgba(125,211,252,.5),transparent 48%);box-shadow:0 24px 62px #2563eb3d,0 0 0 10px #38bdf82e;cursor:copy;transform:translateY(-3px) scale(1.03)}.ai-pet-widget.is-clicked .ai-pet-fab .pet-avatar-art{animation:pet-avatar-pop .36s ease both}.pet-avatar-art{--pet-primary: #3b82f6;--pet-secondary: #dbeafe;--pet-accent: #22c55e;--pet-face: #f8fafc;--pet-ink: #111827;--pet-cheek: #fecdd3;--pet-shadow: rgba(15, 23, 42, .16);display:grid;place-items:center;overflow:visible;color:var(--pet-primary);transform-origin:50% 72%;animation:pet-avatar-float 4.8s ease-in-out infinite;will-change:transform}.pet-avatar-cat{--pet-primary: #f59e0b;--pet-secondary: #fde68a;--pet-accent: #f97316;--pet-face: #fff7ed}.pet-avatar-dog{--pet-primary: #a16207;--pet-secondary: #fef3c7;--pet-accent: #f59e0b;--pet-face: #fffbeb}.pet-avatar-penguin{--pet-primary: #1f2937;--pet-secondary: #e0f2fe;--pet-accent: #f97316;--pet-face: #f8fafc;--pet-cheek: #bae6fd}.pet-avatar-fox{--pet-primary: #f97316;--pet-secondary: #fed7aa;--pet-accent: #fb923c;--pet-face: #fff7ed}.pet-avatar-svg{width:100%;height:100%;display:block;overflow:visible;filter:drop-shadow(0 11px 16px var(--pet-shadow))}.pet-avatar-small{width:36px;height:36px}.pet-avatar-medium{width:44px;height:44px}.pet-avatar-large{width:56px;height:56px}.pet-ground-shadow{fill:#0f172a26;transform-origin:center;animation:pet-shadow-breathe 4.8s ease-in-out infinite}.pet-avatar-body{transform-origin:32px 40px;animation:pet-avatar-breathe 3.8s ease-in-out infinite}.pet-primary{fill:var(--pet-primary);stroke:#0f172a29;stroke-width:1.2;stroke-linejoin:round}.pet-secondary,.pet-face-plate,.pet-muzzle{fill:var(--pet-face);stroke:#0f172a1a;stroke-width:1}.pet-secondary{fill:var(--pet-secondary)}.pet-accent,.pet-flipper,.pet-foot,.pet-whiskers{fill:none;stroke:var(--pet-accent);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.pet-accent-fill,.pet-nose,.pet-beak{fill:var(--pet-accent)}.pet-side{fill:none;stroke:var(--pet-primary);stroke-width:4;stroke-linecap:round}.pet-ear-inner,.pet-cheek{fill:var(--pet-cheek);opacity:.9}.pet-spot{fill:#78350f6b}.pet-tail{fill:var(--pet-primary);stroke:#0f172a29;stroke-width:1}.pet-eye-dot{fill:var(--pet-ink);transform-box:fill-box;transform-origin:center;animation:pet-avatar-blink 5.8s infinite}.pet-eye-smile,.pet-eye-sad{display:none;fill:none;stroke:var(--pet-ink);stroke-width:2.35;stroke-linecap:round}.pet-eye-shine{fill:#38bdf8;opacity:0;filter:drop-shadow(0 0 4px rgba(14,165,233,.62))}.pet-mouth{fill:none;stroke:var(--pet-ink);stroke-width:2.2;stroke-linecap:round}.pet-mouth-happy,.pet-mouth-sad,.pet-mouth-eager{display:none}.pet-thinking-dots{fill:#2563eb;opacity:0}.pet-avatar-art[data-mood=happy] .pet-eye-dot,.pet-avatar-art[data-mood=hungry] .pet-eye-dot,.pet-avatar-art[data-mood=eager] .pet-eye-dot{display:none}.pet-avatar-art[data-mood=happy] .pet-eye-smile,.pet-avatar-art[data-mood=hungry] .pet-eye-sad{display:block}.pet-avatar-art[data-mood=happy] .pet-mouth-normal,.pet-avatar-art[data-mood=hungry] .pet-mouth-normal,.pet-avatar-art[data-mood=eager] .pet-mouth-normal{display:none}.pet-avatar-art[data-mood=happy] .pet-mouth-happy,.pet-avatar-art[data-mood=hungry] .pet-mouth-sad,.pet-avatar-art[data-mood=eager] .pet-mouth-eager{display:block}.pet-avatar-art[data-mood=eager] .pet-eye-dot{display:block;fill:#0284c7}.pet-avatar-art[data-state=hover]{animation:pet-avatar-hover 1.8s ease-in-out infinite}.pet-avatar-art[data-state=hover] .pet-eye-shine{opacity:1}.pet-avatar-art[data-state=hungry],.pet-avatar-art[data-state=sad]{animation-duration:6.8s}.pet-avatar-art[data-state=hungry] .pet-avatar-body,.pet-avatar-art[data-state=sad] .pet-avatar-body{animation-duration:5.6s}.pet-avatar-art[data-state=dragOver]{animation:pet-avatar-eager-float 1.05s ease-in-out infinite}.pet-avatar-art[data-state=dragOver] .pet-avatar-body{animation:pet-avatar-wiggle .64s ease-in-out infinite}.pet-avatar-art[data-state=dragOver] .pet-eye-shine{opacity:1}.pet-avatar-art[data-state=feeding],.pet-avatar-art[data-state=success]{animation:pet-avatar-happy-hop .78s ease both}.pet-avatar-art[data-state=catching]{animation:pet-avatar-catch .76s ease both}.pet-avatar-art[data-state=analyzing] .pet-thinking-dots,.pet-avatar-art[data-state=thinking] .pet-thinking-dots{opacity:1}.pet-avatar-art[data-state=analyzing] .pet-thinking-dots circle,.pet-avatar-art[data-state=thinking] .pet-thinking-dots circle{animation:pet-thinking-pop 1.05s ease-in-out infinite}.pet-avatar-art[data-state=analyzing] .pet-thinking-dots circle:nth-child(2),.pet-avatar-art[data-state=thinking] .pet-thinking-dots circle:nth-child(2){animation-delay:.12s}.pet-avatar-art[data-state=analyzing] .pet-thinking-dots circle:nth-child(3),.pet-avatar-art[data-state=thinking] .pet-thinking-dots circle:nth-child(3){animation-delay:.24s}.pet-avatar-effects{opacity:0;pointer-events:none}.pet-effect-heart,.pet-effect-star,.pet-effect-spark{transform-box:fill-box;transform-origin:center}.pet-effect-heart{fill:#fb7185}.pet-effect-star,.pet-effect-spark{fill:#facc15}.pet-avatar-art[data-state=feeding] .pet-avatar-effects,.pet-avatar-art[data-state=success] .pet-avatar-effects,.pet-avatar-art[data-state=catching] .pet-avatar-effects{opacity:1}.pet-avatar-art[data-state=feeding] .pet-effect-heart,.pet-avatar-art[data-state=success] .pet-effect-heart{animation:pet-effect-float .92s ease-out both}.pet-avatar-art[data-state=feeding] .pet-effect-star,.pet-avatar-art[data-state=success] .pet-effect-star,.pet-avatar-art[data-state=catching] .pet-effect-star{animation:pet-effect-spark .82s ease-out both}.pet-avatar-art[data-state=catching] .pet-effect-spark{animation:pet-effect-catch .7s ease-out both}.ai-pet-fab-avatar{width:42px;height:42px;border-radius:16px;background:linear-gradient(180deg,#ffffffeb,#eff6ffa3);box-shadow:inset 0 0 0 1px #bfdbfecc}.ai-pet-fab-copy{color:#1d4ed8;font-size:12px;font-weight:900;line-height:1}.ai-pet-fab small{color:#64748b;font-size:10px;font-weight:800;line-height:1}.ai-pet-panel-layer{position:fixed;top:max(24px,env(safe-area-inset-top));right:max(24px,env(safe-area-inset-right));bottom:max(88px,calc(env(safe-area-inset-bottom) + 88px));display:flex;align-items:flex-end;justify-content:flex-end;z-index:var(--z-ai-pet-panel);pointer-events:none}.ai-pet-panel{width:min(340px,calc(100vw - 48px));max-height:min(620px,calc(100vh - 120px));max-height:min(620px,calc(100dvh - 120px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(219,226,234,.96);border-radius:22px;background:linear-gradient(180deg,#fffffffa,#f8fafcfa),radial-gradient(circle at 12% 0%,rgba(37,99,235,.12),transparent 32%);box-shadow:0 28px 78px #0f172a38,0 0 0 1px #ffffffb3 inset;pointer-events:auto}.ai-pet-panel-header,.ai-pet-title-block{display:flex;align-items:center}.ai-pet-panel-header{align-items:flex-start;justify-content:space-between;gap:10px;flex:0 0 auto;padding:11px 13px;border-bottom:1px solid #e2e8f0;background:#fff;position:relative;z-index:2}.ai-pet-panel-body{min-height:0;flex:1 1 auto;display:grid;gap:8px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:9px 10px 10px}.ai-pet-title-block{min-width:0;align-items:flex-start;gap:10px}.ai-pet-avatar{width:52px;height:52px;flex:0 0 auto;border:1px solid rgba(191,219,254,.9);border-radius:19px;background:linear-gradient(180deg,#fffffff5,#eff6ffb8);box-shadow:0 12px 24px #2563eb1a}.ai-pet-panel-avatar{margin-top:1px}.ai-pet-title-copy{min-width:0;display:grid;gap:2px}.ai-pet-title-block p,.ai-pet-title-block h2,.ai-pet-status-copy{margin:0}.ai-pet-title-block p{color:#2563eb;font-size:11px;font-weight:900}.ai-pet-title-block h2{margin-top:2px;color:#0f172a;font-size:16px;font-weight:900;line-height:1.2}.ai-pet-status-line{width:-moz-max-content;width:max-content;max-width:100%;padding:2px 7px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:900;line-height:1.2}.ai-pet-status-copy{max-width:218px;color:#64748b;font-size:11px;font-weight:750;line-height:1.35}.ai-pet-icon-button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#64748b;cursor:pointer}.ai-pet-icon-button:hover{border-color:#bfdbfe;color:#2563eb}.ai-pet-login-note,.ai-pet-checkin-state,.ai-pet-loading,.ai-pet-error{display:flex;align-items:center;gap:8px;border-radius:12px;font-size:12px;font-weight:800}.ai-pet-login-note{padding:8px 10px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8}.ai-pet-loading{min-height:138px;justify-content:center;color:#64748b}.ai-pet-error{padding:10px 12px;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c}.ai-pet-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-pet-status-grid div,.ai-pet-exp-block,.ai-pet-task-box{border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 10px 24px #0f172a0b}.ai-pet-status-grid div{display:grid;gap:5px;min-height:76px;padding:12px}.ai-pet-status-grid span,.ai-pet-exp-block span{color:#64748b;font-size:12px;font-weight:800}.ai-pet-status-grid strong,.ai-pet-exp-block strong{color:#0f172a;font-size:17px;font-weight:900}.ai-pet-exp-block{display:grid;gap:7px;padding:9px}.ai-pet-exp-block>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-pet-exp-track{height:7px;overflow:hidden;border-radius:999px;background:#e2e8f0}.ai-pet-exp-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#2563eb)}.ai-pet-checkin-state{padding:7px 9px;border:1px solid #dcfce7;background:#f0fdf4;color:#15803d}.ai-pet-skin-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.ai-pet-skin-picker button{min-width:0;display:grid;place-items:center;gap:4px;padding:7px 4px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;color:#334155;cursor:pointer}.ai-pet-skin-picker button.is-active,.ai-pet-skin-picker button:hover:not(:disabled){border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.ai-pet-skin-picker .pet-avatar-art{width:28px;height:28px;border-radius:11px;background:#eff6ff;box-shadow:inset 0 0 0 1px #bfdbfee6}.ai-pet-skin-picker button strong{font-size:11px;font-weight:900;line-height:1.2}.ai-pet-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ai-pet-actions button{min-width:0;min-height:36px}.ai-pet-wide-action{grid-column:1 / -1}.ai-pet-task-box{display:grid;gap:7px;padding:9px}.ai-pet-task-box h3{margin:0;color:#0f172a;font-size:13px;font-weight:900}.ai-pet-task-box ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.ai-pet-task-box li{display:flex;align-items:center;gap:8px;color:#475569;font-size:13px;font-weight:750}.ai-pet-task-box li.is-done{color:#15803d}.ai-pet-bubble{position:absolute;right:0;bottom:calc(100% + 10px);z-index:1;width:-moz-max-content;width:max-content;max-width:min(260px,calc(100vw - 32px));padding:9px 12px;border:1px solid #dbeafe;border-radius:999px;background:#fff;color:#1e3a8a;font-size:12px;font-weight:900;line-height:1.25;box-shadow:0 14px 32px #0f172a24;transform-origin:right bottom;animation:ai-pet-bubble-in .18s ease-out both;pointer-events:none}.ai-pet-bubble.is-drop{border-color:#7dd3fc;background:#eff6ff;color:#1d4ed8}.ai-pet-profile-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ai-pet-profile-card div,.ai-pet-state-card,.ai-pet-task-box{border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 10px 24px #0f172a0b}.ai-pet-profile-card div{display:grid;gap:4px;min-height:52px;padding:8px 9px}.ai-pet-profile-card span,.ai-pet-state-card span,.ai-pet-task-list small{color:#64748b;font-size:11px;font-weight:800}.ai-pet-profile-card strong,.ai-pet-state-card strong{min-width:0;overflow-wrap:anywhere;color:#0f172a;font-size:14px;font-weight:900}.ai-pet-state-card{display:grid;gap:7px;padding:9px}.ai-pet-state-card .ai-pet-exp-block{padding:0;border:0;border-radius:0;box-shadow:none}.ai-pet-food-hint{margin:0;color:#64748b;font-size:12px;font-weight:800;line-height:1.5}.ai-pet-food-hint.is-hungry{color:#b45309}.ai-pet-login-note{flex-wrap:wrap}.ai-pet-login-note button{width:100%;min-height:34px;border:1px solid #bfdbfe;border-radius:999px;background:#fff;color:#1d4ed8;cursor:pointer;font-size:12px;font-weight:900}.ai-pet-task-list{display:grid;gap:6px}.ai-pet-task-list button,.ai-pet-task-list div{min-width:0;min-height:38px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 8px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;color:#475569;font-size:12px;font-weight:850}.ai-pet-task-list button{cursor:pointer;text-align:left}.ai-pet-task-list button:hover:not(:disabled){border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.ai-pet-task-list button:disabled{cursor:not-allowed;opacity:.7}.ai-pet-task-list .is-done{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}@keyframes pet-avatar-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.01)}}@keyframes pet-avatar-eager-float{0%,to{transform:translate(-1px) translateY(-1px) scale(1.03)}50%{transform:translate(1px) translateY(-4px) scale(1.06)}}@keyframes pet-avatar-hover{0%,to{transform:translateY(-2px) scale(1.04)}50%{transform:translateY(-4px) scale(1.07)}}@keyframes pet-avatar-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035,1.015)}}@keyframes pet-shadow-breathe{0%,to{opacity:.72;transform:scaleX(1)}50%{opacity:.48;transform:scaleX(.88)}}@keyframes pet-avatar-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.08)}}@keyframes pet-avatar-pop{0%{transform:scale(1)}45%{transform:scale(1.14) rotate(-3deg)}to{transform:scale(1)}}@keyframes pet-avatar-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}@keyframes pet-avatar-happy-hop{0%,to{transform:translateY(0) scale(1)}38%{transform:translateY(-9px) scale(1.07)}68%{transform:translateY(1px) scale(.98)}}@keyframes pet-avatar-catch{0%{transform:translateY(0) rotate(0) scale(1)}34%{transform:translateY(-4px) rotate(-6deg) scale(1.05)}72%{transform:translateY(2px) rotate(4deg) scale(.98)}to{transform:translateY(0) rotate(0) scale(1)}}@keyframes pet-effect-float{0%{opacity:0;transform:translateY(6px) scale(.72)}28%{opacity:1}to{opacity:0;transform:translateY(-12px) scale(1.08)}}@keyframes pet-effect-spark{0%{opacity:0;transform:scale(.5) rotate(0)}32%{opacity:1}to{opacity:0;transform:scale(1.22) rotate(18deg)}}@keyframes pet-effect-catch{0%{opacity:0;transform:translateY(-6px) scale(.68)}35%{opacity:1}to{opacity:0;transform:translateY(7px) scale(1.08)}}@keyframes pet-thinking-pop{0%,to{opacity:.3;transform:translateY(0) scale(.82)}50%{opacity:1;transform:translateY(-2px) scale(1.08)}}@keyframes ai-pet-bubble-in{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.pet-analyze-button,.pet-detail-analyze-button{display:none}.repo-card[draggable=true],.tool-card[draggable=true],.tool-detail-hero[draggable=true]{cursor:grab}.repo-card[draggable=true]:active,.tool-card[draggable=true]:active,.tool-detail-hero[draggable=true]:active{cursor:grabbing}@media(max-width:768px){.ai-assistant-widget{top:auto;right:max(16px,env(safe-area-inset-right));bottom:max(90px,calc(env(safe-area-inset-bottom) + 90px));left:auto}.ai-assistant-widget.is-open{top:auto;right:0;bottom:0;left:0;width:100%;align-items:stretch}.ai-assistant-fab{width:56px;height:56px;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:0 16px 38px #0f172a33,0 0 0 7px #2563eb14}.ai-assistant-panel{width:100%;height:min(82dvh,calc(100dvh - 14px));max-height:calc(100dvh - env(safe-area-inset-top) - 10px);border-right:0;border-bottom:0;border-left:0;border-radius:24px 24px 0 0}.ai-assistant-header{min-height:64px;padding:11px 12px;border-radius:24px 24px 0 0}.ai-assistant-header .ai-assistant-avatar.is-large{width:36px;height:36px}.ai-assistant-title strong{font-size:14px}.ai-assistant-title span{font-size:11px}.ai-assistant-zoom-control{display:none}.ai-assistant-body{grid-template-columns:minmax(0,1fr);grid-template-rows:112px minmax(0,1fr)}.ai-assistant-history{border-right:0;border-bottom:1px solid #e2e8f0}.ai-assistant-history-head{min-height:46px;padding:7px 12px}.ai-assistant-history-head button{height:30px;padding:0 9px}.ai-assistant-history-list{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding:7px 12px 10px;scrollbar-width:none}.ai-assistant-history-list::-webkit-scrollbar{display:none}.ai-assistant-history-state{min-width:180px;flex:0 0 auto;padding:8px 10px}.ai-assistant-history-group{min-width:154px;flex:0 0 auto}.ai-assistant-history-delete{opacity:1}.ai-assistant-messages{padding:14px 12px 12px}.ai-message{margin-bottom:13px}.ai-message>div,.ai-message>.ai-message-bubble,.ai-message.is-user>.ai-message-bubble{max-width:78%}.ai-message-bubble,.ai-message.is-loading>div{padding:10px 12px;border-radius:6px 16px 16px}.ai-message.is-user .ai-message-bubble{border-radius:16px 6px 16px 16px}.ai-assistant-welcome{max-width:none;padding:18px 14px;border-radius:20px}.ai-assistant-welcome h3{font-size:16px}.ai-assistant-welcome p{font-size:12px}.ai-assistant-welcome-chips{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;margin-right:-2px;margin-left:-2px;padding:1px 2px 3px;scrollbar-width:none}.ai-assistant-welcome-chips::-webkit-scrollbar{display:none}.ai-assistant-welcome-chips button{white-space:nowrap}.ai-assistant-footer,.ai-assistant-composer{border-radius:0}.ai-assistant-suggestions{padding:8px 12px 4px}.ai-assistant-composer{padding:9px 12px max(11px,env(safe-area-inset-bottom))}.ai-assistant-composer textarea{min-height:44px;max-height:92px}.ai-assistant-composer button{width:44px;height:44px;border-radius:15px}.ai-pet-widget{right:14px;bottom:calc(96px + env(safe-area-inset-bottom,0px));transition:opacity .16s ease,transform .16s ease}.ai-pet-widget.is-assistant-open{opacity:0;pointer-events:none;transform:translateY(8px) scale(.92)}.ai-pet-fab{width:60px;height:60px;padding:6px;border-radius:20px}.ai-pet-fab-avatar{width:32px;height:32px}.ai-pet-fab-copy{font-size:10px}.ai-pet-fab small{font-size:9px}.ai-pet-panel-layer{top:auto;right:0;bottom:0;left:0;align-items:flex-end;justify-content:center;padding:0 max(8px,env(safe-area-inset-right)) max(0px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.ai-pet-panel{width:100%;max-height:80vh;max-height:80dvh;padding:0;border-bottom:0;border-radius:22px 22px 0 0}.ai-pet-panel-header{padding:12px 14px}.ai-pet-avatar{width:48px;height:48px}.ai-pet-status-copy{max-width:min(240px,calc(100vw - 106px))}.ai-pet-panel-body{padding:11px 14px max(12px,env(safe-area-inset-bottom))}.ai-pet-skin-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-pet-bubble{right:0;bottom:calc(100% + 8px);max-width:min(210px,calc(100vw - 28px));font-size:11px}.pet-analyze-button,.pet-detail-analyze-button{display:inline-flex}}html,body,#root{max-width:100%;overflow-x:clip}.app-shell,.page-main,.page-container,.home-page,.detail-report-page,.my-github-page,.admin-page,.repo-card,.content-section,.github-report-card,.github-sidebar-card,.auth-panel,.auth-product-panel,.ai-assistant-panel{min-width:0}img,video,canvas{max-width:100%}pre,code,kbd,samp{max-width:100%}pre{overflow-x:auto;-webkit-overflow-scrolling:touch}table{max-width:100%}.repo-name,.repo-title-wrap p,.repo-card p,.detail-hero h1,.detail-hero p,.detail-homepage-link,.detail-side-card dd,.github-profile-identity h2,.github-profile-identity p,.github-profile-facts dd,.github-resume-project-grid h3,.github-resume-project-grid small,.github-resume-project-grid p,.github-sidebar-card dd,.github-ai-summary-body,.github-markdown,.admin-ranking-table td,.admin-user-table td,.admin-job-table td,.auth-product-copy h1,.auth-product-copy p,.ai-message-markdown{overflow-wrap:break-word;word-break:normal}.primary-button,.secondary-button,.auth-submit,.auth-action-button,.github-login-button,.github-report-link-button,.admin-action-button,.admin-user-search-button,.ui-button,button{max-width:100%}input,select,textarea,.ui-search-input,.input-wrap{max-width:100%;min-width:0}.admin-table-wrap,.table-scroll,.github-table-scroll{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-ranking-table,.admin-user-table,.admin-job-table{width:100%}.recharts-wrapper,.recharts-responsive-container,.recharts-surface{max-width:100%}.github-language-chart-card,.admin-chart-card,.admin-progress-card{min-width:0;overflow:hidden}.github-language-chart-card>div{min-width:0}.home-search-form,.home-filter-row,.subscription-form,.github-analysis-form>div,.my-github-start-form>div,.admin-form-grid,.admin-user-toolbar,.auth-form{min-width:0}.home-filter-row,.repo-metrics,.detail-hero-meta,.detail-metrics,.github-report-meta,.github-profile-language-strip,.github-sidebar-metrics,.github-sidebar-badges,.tag-list,.repo-display-tags,.admin-inline-stats{min-width:0;flex-wrap:wrap}.ui-stats-card,.github-quality-metrics article,.github-profile-metrics article,.admin-metric-card{min-width:0}@media(max-width:768px){.page-main{overflow-x:clip}.page-container,.home-page,.detail-report-page,.my-github-page,.admin-page{width:calc(100% - 24px);max-width:calc(100% - 24px);padding-right:0;padding-left:0}.topbar-inner{width:calc(100% - 24px)}.nav-search{min-width:0}.home-search-form,.home-filter-row,.subscription-form,.my-github-start-form>div,.github-analysis-form>div,.admin-user-toolbar,.admin-form-grid{grid-template-columns:1fr;align-items:stretch}.home-search-form,.home-filter-row,.subscription-form,.home-hero-actions,.my-github-hero-actions,.github-report-hero-actions,.detail-report-page .detail-actions,.admin-actions{flex-direction:column}.home-search-form>*,.home-filter-row>*,.subscription-form>*,.my-github-start-form>div>*,.github-analysis-form>div>*,.detail-report-page .detail-actions>*,.admin-actions>*,.auth-form button,.auth-switch a{width:100%}.home-select-control,.home-filter-row .date-control,.subscription-form input,.subscription-form select,.subscription-form button{min-height:46px}.repo-list,.repo-list.home-repo-grid,.github-report-stats-grid,.github-report-main-grid,.github-stack-layout,.github-resume-project-grid,.github-job-advice,.detail-stats-grid,.detail-ai-grid,.detail-learning-grid,.detail-report-layout,.admin-metric-grid,.admin-chart-grid,.admin-health-grid{grid-template-columns:1fr}.repo-card,.content-section,.detail-side-card,.github-report-card,.github-sidebar-card,.admin-section,.admin-tool,.auth-panel,.auth-action-panel,.oauth-callback-panel{border-radius:16px}.repo-card-actions,.repo-card-footer,.github-resume-project-grid footer,.detail-hero-meta,.detail-metrics,.github-report-meta,.admin-inline-stats{gap:8px}.admin-table-wrap{margin-right:-2px;margin-left:-2px;padding-bottom:4px}.admin-ranking-table,.admin-user-table,.admin-job-table{min-width:720px}.github-language-chart-card{min-height:220px}.github-language-chart-card .recharts-wrapper,.github-language-chart-card .recharts-surface{width:100%!important}.ai-assistant-composer{padding-bottom:max(12px,env(safe-area-inset-bottom))}}@media(max-width:480px){.page-container,.home-page,.detail-report-page,.my-github-page,.admin-page{width:calc(100% - 20px);max-width:calc(100% - 20px)}.home-hero h1,.detail-hero h1,.my-github-hero h1,.my-github-page .github-report-hero h1,.auth-product-copy h1{font-size:clamp(28px,9vw,38px)}.repo-card,.content-section,.detail-side-card,.github-report-card,.github-sidebar-card,.admin-section,.admin-tool{padding:16px}.repo-metrics>span,.detail-metrics>span,.github-sidebar-metrics span,.github-profile-language-strip span,.tag-list span{max-width:100%}.auth-shell,.auth-panel,.auth-action-panel,.oauth-callback-panel{width:100%}}.admin-page{--admin-surface: #ffffff;--admin-muted-surface: #f8fafc}.admin-heading{align-items:center;padding:2px 0 4px}.admin-heading h1{letter-spacing:0}.admin-heading p{max-width:720px}.admin-reload,.admin-operations-refresh{border-radius:12px}.admin-tabs{top:72px;gap:4px;padding:6px;border-color:#e2e8f0;border-radius:16px;background:#ffffffe6;box-shadow:0 12px 28px #0f172a0f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);scrollbar-width:none}.admin-tabs button{min-height:36px;border-radius:11px;color:#64748b;font-size:12px}.admin-tabs button:hover{background:#f1f5f9;color:#0f172a}.admin-tabs button.is-active{background:#2563eb;color:#fff;box-shadow:0 8px 18px #2563eb38}.admin-tabs{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.admin-tabs::-webkit-scrollbar{display:none}.admin-tabs button{min-height:40px;white-space:nowrap;flex:0 0 auto}.admin-section{border-color:#e2e8f0;border-radius:18px;background:#fff;box-shadow:0 14px 34px #0f172a0f}.admin-section-heading{align-items:center}.admin-section-heading h2{color:#0f172a;font-size:19px;font-weight:850}.admin-section-heading p,.admin-subsection-heading p{color:#64748b}.admin-section-heading>svg{width:38px;height:38px;padding:9px;border:1px solid #dbeafe;border-radius:14px;background:#eff6ff;color:#2563eb}.admin-notice{border-radius:14px;background:#fff}.admin-notice.success{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.admin-notice.error{border-color:#fecaca;background:#fef2f2;color:#dc2626}.admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-user-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-metric-card.ui-stats-card{grid-template-columns:1fr;gap:5px;padding:16px;border-left:0;border-radius:16px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 8px 22px #0f172a0d}.admin-metric-card.ui-stats-card>span{color:#64748b;font-size:12px}.admin-metric-card.ui-stats-card strong{margin-top:2px;color:#0f172a;font-size:24px;font-weight:850}.admin-metric-card.ui-stats-card small{margin-top:2px;color:#64748b;font-size:11px}.admin-metric-card.tone-blue{border-color:#bfdbfe;background:linear-gradient(180deg,#fff,#eff6ff)}.admin-metric-card.tone-green{border-color:#bbf7d0;background:linear-gradient(180deg,#fff,#f0fdf4)}.admin-metric-card.tone-orange{border-color:#fde68a;background:linear-gradient(180deg,#fff,#fffbeb)}.admin-metric-card.tone-red{border-color:#fecaca;background:linear-gradient(180deg,#fff,#fef2f2)}.admin-workbench-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-workbench-card{min-width:0;display:grid;gap:8px;padding:16px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;color:#0f172a;text-align:left;cursor:pointer;box-shadow:0 10px 24px #0f172a0d}.admin-workbench-card span,.admin-workbench-card small,.admin-workbench-card em{min-width:0}.admin-workbench-card span{display:inline-flex;align-items:center;gap:8px;color:#475569;font-size:13px;font-weight:800}.admin-workbench-card strong{color:#0f172a;font-size:30px;line-height:1}.admin-workbench-card small{color:#64748b;line-height:1.5}.admin-workbench-card em{width:-moz-fit-content;width:fit-content;padding:6px 10px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-style:normal;font-weight:850}.admin-workbench-card.is-urgent{border-color:#fdba74;background:#fff7ed}.admin-workbench-card.is-quiet{background:#f8fafc}.admin-growth-ops-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-growth-ops-grid button{min-width:0;display:grid;gap:6px;padding:14px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;color:#0f172a;text-align:left;cursor:pointer}.admin-growth-ops-grid strong{font-size:14px}.admin-growth-ops-grid span{color:#64748b;font-size:13px;line-height:1.5}.admin-roadmap-panel{display:grid;grid-template-columns:minmax(180px,.38fr) minmax(0,1fr);gap:18px;margin-top:16px;padding:18px;border:1px solid #dbeafe;border-radius:14px;background:#f8fbff}.admin-roadmap-panel>div{display:grid;align-content:start;gap:6px}.admin-roadmap-panel strong{color:#0f172a;font-size:15px}.admin-roadmap-panel span,.admin-roadmap-panel li{color:#475569;line-height:1.6}.admin-roadmap-panel ol{margin:0;padding-left:18px}.admin-chart-card,.admin-progress-card,.admin-control-card{border-color:#e2e8f0;border-radius:16px;background:#fff;box-shadow:0 8px 22px #0f172a0b}.admin-control-card{background:#f8fafc}.admin-chart-card h3,.admin-progress-card>div:first-child,.admin-subsection-heading h3{color:#0f172a}.admin-chart-empty{min-height:160px;padding:18px}.admin-chart-empty span{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border:1px dashed #cbd5e1;border-radius:14px;background:#f8fafc;color:#64748b}.admin-form-grid input[type=date],.admin-form-grid input[type=number],.admin-form-grid select,.admin-user-toolbar select,.admin-user-search{height:42px;border-color:#e2e8f0;border-radius:12px}.admin-form-grid input:focus,.admin-form-grid select:focus,.admin-user-toolbar select:focus{border-color:#2563eb;outline:0;box-shadow:0 0 0 4px #2563eb1a}.admin-action-button,.admin-user-search-button{min-height:42px;border-radius:12px}.admin-inline-stats{border-color:#e2e8f0;border-radius:14px;background:#e2e8f0}.admin-inline-stats span{background:#fff;color:#64748b}.admin-inline-stats strong{color:#0f172a}.admin-task-result{border-color:#bbf7d0;border-radius:16px;background:#f0fdf4}.admin-task-result.is-error{border-color:#fecaca;background:#fef2f2}.admin-task-result>div:first-child{color:#166534}.admin-task-result.is-error>div:first-child{color:#dc2626}.admin-status-chip,.admin-provider-chip,.admin-role-chip{min-height:24px;padding:4px 8px;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#64748b;font-size:10px;font-weight:800}.admin-status-chip.status-success,.admin-status-chip.status-published,.admin-status-chip.status-completed{border-color:#bbf7d0;background:#f0fdf4;color:#16a34a}.admin-status-chip.status-failed{border-color:#fecaca;background:#fef2f2;color:#dc2626}.admin-status-chip.status-running,.admin-status-chip.status-ready,.admin-status-chip.status-fallback{border-color:#bfdbfe;background:#eff6ff;color:#2563eb}.admin-status-chip.status-draft,.admin-status-chip.status-skipped{border-color:#fde68a;background:#fffbeb;color:#b45309}.admin-provider-chip.provider-github{border-color:#0f172a;background:#0f172a;color:#fff}.admin-role-chip{border-color:#bfdbfe;background:#eff6ff;color:#2563eb}.admin-table-wrap{border-color:#e2e8f0;border-radius:16px;background:#fff}.admin-job-table{font-size:12px}.admin-job-table th{position:sticky;top:0;z-index:1;background:#f8fafc;color:#64748b;font-size:10px}.admin-job-table td{color:#334155}.admin-job-table tbody tr:hover td{background:#f8fafc}.admin-ranking-table td:nth-child(2) strong,.admin-user-identity strong{color:#0f172a;font-weight:800}.admin-user-identity>img,.admin-user-identity>span{border-radius:12px}.admin-user-identity>span{background:#eff6ff;color:#2563eb}.admin-github-link{color:#2563eb}.admin-health-grid article{border-color:#e2e8f0;border-radius:16px;background:#fff;box-shadow:0 8px 22px #0f172a0b}.admin-health-grid span{color:#0f172a;font-weight:750}.admin-health-grid strong{min-height:24px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:#f8fafc}.admin-health-grid .is-ok{background:#f0fdf4;color:#16a34a}.admin-health-grid .is-missing{background:#fef2f2;color:#dc2626}.admin-page .ui-stats-card,.admin-page .ui-state-card,.admin-page .rounded-card{max-width:100%}.project-health-page{width:min(1180px,calc(100% - 40px));display:grid;gap:16px}.project-health-page .ui-page-header{margin-bottom:0}.project-health-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.7fr);gap:20px;align-items:start}.project-health-stack,.project-health-history,.project-health-report-list{display:grid;min-width:0;gap:16px}.project-health-form-card,.project-health-detail-card,.project-health-login-card{overflow:hidden}.project-health-login-card{max-width:620px}.project-health-form{display:grid;gap:12px}.project-health-field{display:grid;gap:8px;color:var(--color-text-main);font-size:13px;font-weight:800}.project-health-input-row{display:flex;min-width:0;gap:10px;align-items:center}.project-health-input-row input{flex:1;min-width:0;min-height:44px;padding:0 14px;border:1px solid var(--color-border);border-radius:10px;background:#fff;color:var(--color-text-main);font:inherit;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.project-health-input-row input:focus{border-color:#2563eb94;box-shadow:0 0 0 4px #2563eb1a}.project-health-message{display:flex;align-items:flex-start;gap:8px;margin:14px 0 0;padding:11px 12px;border-radius:10px;font-size:13px;line-height:1.6}.project-health-message svg{flex:0 0 auto;margin-top:2px}.project-health-message.is-error{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c}.project-health-message.is-success{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8}.project-health-usage-strip{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0 0;color:#475569;font-size:13px;line-height:1.5}.project-health-usage-strip span{min-height:28px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-weight:800}.project-health-mini-list{display:grid;gap:12px}.project-health-mini-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.project-health-saved-card .flex.flex-col{padding-bottom:8px}.project-health-mini-list strong,.project-health-mini-list p,.project-health-mini-list small{display:block}.project-health-mini-list p{margin:4px 0;color:#475569;line-height:1.5}.project-health-mini-list small{color:#64748b}.project-health-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.project-health-section-heading h2{margin:0;color:var(--color-text-main);font-size:22px;line-height:1.25}.project-health-section-heading p{margin:6px 0 0;color:var(--color-text-secondary);font-size:14px;line-height:1.7}.project-health-report-card{display:grid;gap:12px;min-width:0;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;box-shadow:0 10px 24px #0f172a0b;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.project-health-report-card.is-active{border-color:#2563eb73;box-shadow:0 14px 30px #2563eb1f}.project-health-report-card:hover{transform:translateY(-1px);box-shadow:0 16px 34px #0f172a13}.project-health-report-main{display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0;align-items:flex-start;gap:16px}.project-health-report-main>div{min-width:0}.project-health-status-badge{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;box-sizing:border-box;min-width:64px;height:28px;padding:0 12px;white-space:nowrap}.project-health-report-main h3{margin:0;color:var(--color-text-main);font-size:16px;line-height:1.4;overflow-wrap:anywhere}.project-health-report-main p{margin:6px 0 0;color:var(--color-text-secondary);font-size:13px;line-height:1.7;overflow-wrap:anywhere}.project-health-report-meta,.project-health-report-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.project-health-report-meta{color:var(--color-text-secondary);font-size:12px}.project-health-report-meta span{display:inline-flex;align-items:center;gap:4px;min-width:0}.project-health-detail{position:sticky;top:92px;display:grid;min-width:0;gap:14px}.project-health-secondary-strip{display:grid;gap:12px}.project-health-detail-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.project-health-detail-title>div{min-width:0}.project-health-detail-title h3{overflow-wrap:anywhere}.project-health-detail-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:16px}.project-health-detail-metrics span{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid var(--color-border);border-radius:10px;background:#f8fafc;color:var(--color-text-secondary);font-size:12px}.project-health-detail-metrics strong{color:var(--color-text-main);font-size:18px;line-height:1.25;overflow-wrap:anywhere}.project-health-detail-section{display:grid;gap:8px;margin-top:14px}.project-health-detail-section h3{margin:0;color:var(--color-text-main);font-size:14px}.project-health-detail-section p{margin:0;color:var(--color-text-secondary);font-size:14px;line-height:1.75;overflow-wrap:anywhere}.project-health-detail-section.is-error{padding:12px;border:1px solid #fecaca;border-radius:10px;background:#fef2f2}.project-health-json{max-height:360px;margin:0;padding:14px;border:1px solid #dbeafe;border-radius:10px;background:#0f172a;color:#e2e8f0;font-size:12px;line-height:1.7}.project-health-pending-note{padding:12px;border:1px dashed #bfdbfe;border-radius:10px;background:#eff6ff;color:#1d4ed8!important}.project-health-pending-note.is-timeout{border-color:#fde68a;background:#fffbeb;color:#b45309!important}.project-health-structured-report{display:grid;gap:14px;min-width:0}.project-health-score-hero{display:grid;gap:6px;padding:16px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff}.project-health-score-hero span{color:#1d4ed8;font-size:12px;font-weight:800}.project-health-score-hero strong{color:#0f172a;font-size:34px;line-height:1}.project-health-score-hero p{color:#1e40af}.project-health-facet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-health-facet{display:grid;gap:8px;min-width:0;padding:13px;border:1px solid var(--color-border);border-radius:10px;background:#fff}.project-health-facet>div{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.project-health-facet h4,.project-health-list-section h4{margin:0;color:var(--color-text-main);font-size:13px}.project-health-facet strong{color:var(--blue);font-size:20px;line-height:1}.project-health-facet span{width:-moz-fit-content;width:fit-content;max-width:100%;padding:4px 7px;border-radius:999px;background:#f8fafc;color:var(--color-text-secondary);font-size:11px;font-weight:800;overflow-wrap:anywhere}.project-health-facet p{font-size:13px}.project-health-list-section{display:grid;gap:8px}.project-health-list-section ul{display:grid;gap:7px;margin:0;padding-left:18px;color:var(--color-text-secondary);font-size:13px;line-height:1.7}.project-health-list-section li{overflow-wrap:anywhere}.project-health-detail-actions{flex-wrap:wrap}@media(max-width:1180px){.admin-metric-grid,.admin-user-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-operations-grid{grid-template-columns:1fr}}@media(max-width:980px){.project-health-page{width:calc(100% - 32px)}.project-health-grid{grid-template-columns:1fr}.project-health-detail{position:static}}@media(max-width:768px){.admin-heading{align-items:stretch}.admin-tabs{top:64px;margin-right:-2px;margin-left:-2px}.admin-tab-groups{grid-template-columns:1fr}.admin-section{padding:18px}.admin-section-heading{align-items:flex-start}.admin-section-heading>svg{width:34px;height:34px;padding:8px}.admin-metric-grid,.admin-user-metric-grid{grid-template-columns:1fr}.admin-chart-card,.admin-progress-card,.admin-control-card{border-radius:16px}.admin-user-toolbar,.admin-form-grid{gap:10px}.admin-job-table th,.admin-job-table td{padding:10px}.admin-inline-stats{grid-template-columns:1fr 1fr}.admin-health-grid{grid-template-columns:1fr}}@media(max-width:680px){.home-health-entry{align-items:stretch;flex-direction:column}.home-health-entry>button{width:100%}.project-health-page{width:calc(100% - 24px);padding-top:28px}.project-health-input-row,.project-health-report-actions,.project-health-detail-actions{align-items:stretch;flex-direction:column}.project-health-input-row>*,.project-health-report-actions>*,.project-health-detail-actions>*{width:100%}.project-health-detail-title,.project-health-section-heading{align-items:flex-start;flex-direction:column}.project-health-facet-grid{grid-template-columns:1fr}}.v2-home-page,.tool-detail-page{width:min(1180px,calc(100% - 32px))}.v2-home-page{display:grid;gap:32px;padding-top:34px}.v2-home-page .primary-button{border-color:#1d4ed847;background:#2563eb;color:#fff;box-shadow:0 10px 24px #2563eb2e}.v2-home-page .primary-button:hover:not(:disabled){background:#1d4ed8}.topbar .nav-search{max-width:240px;height:34px;background:#f8fafcb8;box-shadow:none;opacity:.82}.topbar .nav-search .ui-search-input{gap:8px;padding:0 10px}.topbar .nav-search input{font-size:12px}.v2-hero{position:relative;overflow:hidden;display:block;padding:58px 56px;border:1px solid rgba(191,219,254,.72);border-radius:8px;background:linear-gradient(135deg,#eff6ff,#fff 58%,#eef2ff);box-shadow:0 24px 60px #2563eb1a}.v2-hero-main{position:relative;z-index:1;min-width:0;max-width:900px}.v2-hero-kicker{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.v2-hero-kicker .eyebrow{margin-bottom:0}.v2-hero h1{max-width:820px;margin:0;color:#0f172a;font-size:48px;line-height:1.12;letter-spacing:0}.v2-hero p{max-width:780px;margin:18px 0 0;color:#475569;font-size:17px;line-height:1.85}.v2-hero-search{width:min(780px,100%);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:28px;padding:7px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#ffffffe6;box-shadow:0 18px 44px #0f172a1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.v2-hero-search .ui-search-input{min-height:54px;display:flex;align-items:center;gap:10px;padding:0 15px;color:#64748b}.v2-hero-search .ui-search-input input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#0f172a;font-size:16px}.v2-hero-search .ui-search-input input::-moz-placeholder{color:#94a3b8}.v2-hero-search .ui-search-input input::placeholder{color:#94a3b8}.v2-hero-search .primary-button{min-height:54px;padding:0 18px;border-radius:8px}.v2-hero-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.v2-hero-actions .secondary-button{min-height:40px;padding:0 16px;border-color:#94a3b838;background:#ffffffb8}.v2-mode-switch{display:inline-grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#ffffffad}.v2-mode-switch button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:#475569;cursor:pointer;font-size:12px;font-weight:750;white-space:nowrap}.v2-mode-switch button.is-active{background:#2563eb;color:#fff}.v2-feature-section{display:grid;gap:16px}.v2-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.v2-feature-card{min-width:0;padding:18px;border:1px solid rgba(226,232,240,.78);border-radius:8px;background:#fff;box-shadow:0 14px 32px #0f172a0f}.v2-feature-card>span{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px;border-radius:8px}.v2-feature-card:nth-child(1)>span{background:#eff6ff;color:#2563eb}.v2-feature-card:nth-child(2)>span{background:#f0fdf4;color:#15803d}.v2-feature-card:nth-child(3)>span{background:#fff7ed;color:#ea580c}.v2-feature-card:nth-child(4)>span{background:#eef2ff;color:#4338ca}.v2-feature-card h3{margin:0;color:#0f172a;font-size:15px;line-height:1.35}.v2-feature-card p{margin:8px 0 0;color:#475569;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.v2-task-panel{display:grid;gap:16px;padding:0;border:0;border-radius:0;background:transparent}.v2-task-heading,.v2-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.v2-task-heading h2,.v2-section-heading h2{margin:0;color:#0f172a;font-size:22px;line-height:1.25}.v2-tool-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.v2-tool-search .ui-search-input{min-height:58px;display:flex;align-items:center;gap:10px;padding:0 16px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#64748b}.v2-tool-search .ui-search-input:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.v2-tool-search .ui-search-input input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#0f172a;font-size:16px}.v2-tool-search .ui-search-input input::-moz-placeholder{color:#94a3b8}.v2-tool-search .ui-search-input input::placeholder{color:#94a3b8}.v2-tool-search .primary-button{min-height:58px;padding:0 18px}.v2-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v2-category-grid button{min-width:0;min-height:92px;display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid rgba(226,232,240,.86);border-radius:8px;background:#fff;color:#334155;cursor:pointer;text-align:left;box-shadow:0 10px 26px #0f172a0b;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.v2-category-grid button:hover,.v2-category-grid button.is-active{border-color:#2563eb61;background:#fff;color:#1d4ed8;box-shadow:0 16px 34px #2563eb1f;transform:translateY(-1px)}.v2-category-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:8px;background:#eff6ff;color:#2563eb}.v2-category-grid span{min-width:0;overflow-wrap:anywhere}.v2-category-grid strong{display:block;color:#0f172a;font-size:14px;line-height:1.35}.v2-category-grid small{display:block;margin-top:5px;color:#64748b;font-size:12px;font-weight:650;line-height:1.5}.v2-tools-section{display:grid;gap:16px;scroll-margin-top:88px}.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tool-card{min-width:0;display:grid;gap:13px;padding:16px;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:0 8px 24px #0f172a0d}.tool-card.is-clickable{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.tool-card.is-clickable:hover{border-color:#2563eb52;box-shadow:0 18px 38px #0f172a1a;transform:translateY(-2px)}.tool-card.is-clickable:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:3px}.tool-card-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}.tool-avatar,.tool-detail-avatar{border:1px solid var(--border);border-radius:8px;background:#f8fafc;-o-object-fit:cover;object-fit:cover}.tool-title{color:#0f172a;font-size:17px;font-weight:850;line-height:1.35;overflow-wrap:break-word;word-break:normal}.tool-title:hover{color:#2563eb}.tool-card-header p,.tool-fact-grid p,.tool-developer-strip p{margin:5px 0 0;color:#475569;font-size:13px;line-height:1.65;overflow-wrap:break-word;word-break:normal}.tool-badge-row,.tool-tags,.tool-tech-meta,.tool-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.tool-badge-row span,.tool-tags span,.tool-tech-meta span{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:3px 8px;border:1px solid #dbe2ea;border-radius:6px;background:#f8fafc;color:#475569;font-size:11px;font-weight:750}.tool-badge-row span.is-positive{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.tool-badge-row span.is-muted{color:#64748b}.tool-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tool-fact-grid section{min-width:0;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.tool-fact-grid span,.tool-developer-strip span{display:inline-flex;align-items:center;gap:5px;color:#0f766e;font-size:11px;font-weight:850}.tool-developer-strip{min-width:0;padding:10px 12px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff}.tool-tags span{border-color:#e0e7ff;background:#eef2ff;color:#4338ca}.tool-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px;border-top:1px solid #eef2f7}.tool-tech-meta{min-width:0}.tool-actions{justify-content:flex-end}.tool-actions:empty{display:none}.tool-actions .primary-button,.tool-actions .secondary-button{min-height:34px}.tool-card-message{margin:-4px 0 0;color:#2563eb;font-size:12px;font-weight:750}.v2-member-dashboard,.v2-guest-priority{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v2-member-dashboard{grid-template-columns:repeat(4,minmax(0,1fr))}.v2-member-dashboard .v2-daily-three{grid-column:span 2}.v2-retention-panel{min-width:0;display:grid;gap:12px;align-content:start;padding:18px;border:1px solid rgba(226,232,240,.8);border-radius:8px;background:#fff;box-shadow:0 14px 32px #0f172a0e}.v2-panel-heading{display:grid;gap:5px}.v2-panel-heading>span{display:inline-flex;align-items:center;gap:6px;color:#64748b;font-size:11px;font-weight:850;letter-spacing:0;text-transform:none}.v2-panel-heading h2{margin:0;color:#0f172a;font-size:18px;line-height:1.3}.v2-panel-heading p{margin:0;color:#64748b;font-size:13px;line-height:1.65}.v2-daily-picks{padding:22px}.v2-daily-picks .v2-mini-tool-list{grid-template-columns:repeat(3,minmax(0,1fr))}.v2-mini-tool-list,.v2-update-list,.v2-toolbox-preview{display:grid;gap:8px}.v2-mini-tool-list.compact{gap:7px}.v2-mini-tool{min-width:0;display:grid;gap:4px;padding:13px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.v2-mini-tool:hover{border-color:#bfdbfe;background:#eff6ff}.v2-mini-tool span,.v2-update-list small{color:#64748b;font-size:11px;font-weight:800}.v2-mini-tool strong,.v2-update-list strong{color:#0f172a;font-size:14px;font-weight:850;overflow-wrap:anywhere}.v2-mini-tool small,.v2-panel-empty{color:#475569;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.v2-panel-empty{margin:0}.v2-update-list a{display:grid;gap:4px;padding:11px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.v2-exploration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v2-exploration-grid div,.v2-toolbox-preview span{min-width:0;display:grid;gap:3px;padding:11px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.v2-exploration-grid strong,.v2-toolbox-preview strong{color:#0f172a;font-size:18px;font-weight:850}.v2-exploration-grid small,.v2-toolbox-preview span{color:#64748b;font-size:11px;font-weight:750}.back-button,.tool-back-link,.tool-back-button{width:-moz-fit-content;width:fit-content;max-width:100%;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-bottom:22px;padding:0 14px;border:1px solid #dbe2ea;border-radius:999px;background:#f8fafc;color:#334155;cursor:pointer;font-size:13px;font-weight:800;line-height:1;box-shadow:0 8px 20px #0f172a0b;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.back-button:hover,.tool-back-link:hover,.tool-back-button:hover{border-color:#bfdbfe;background:#eff6ff;color:#2563eb;box-shadow:0 12px 28px #2563eb1a}.back-button:focus-visible,.tool-back-link:focus-visible,.tool-back-button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.tool-detail-page{display:block}.tool-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:18px;align-items:start;padding-bottom:18px;border-bottom:1px solid var(--border)}.tool-detail-title-block{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start}.tool-detail-title-block h1{margin:0;color:#0f172a;font-size:34px;line-height:1.18;letter-spacing:0;overflow-wrap:anywhere}.tool-detail-title-block p{max-width:720px;margin:10px 0 0;color:#475569;font-size:15px;line-height:1.75}.tool-detail-actions{min-width:0;width:100%;max-width:420px;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.tool-detail-actions .primary-button,.tool-detail-actions .secondary-button{min-width:0;max-width:100%;flex:0 1 auto;white-space:normal}.tool-detail-summary-bar{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.tool-detail-summary-bar span{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid #dbe2ea;border-radius:8px;background:#fff;color:#334155;font-size:12px;font-weight:750}.tool-source-warning{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;margin-bottom:16px;padding:12px;border:1px solid #fde68a;border-radius:8px;background:#fffbeb;color:#92400e}.tool-source-warning p{margin:0;font-size:13px;line-height:1.65}.tool-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.34fr);gap:16px;align-items:start}.tool-detail-main{display:grid;gap:12px;min-width:0}.tool-detail-section,.tool-developer-details,.tool-detail-side section{min-width:0;padding:16px;border:1px solid var(--border);border-radius:8px;background:#fff}.tool-detail-section h2,.tool-detail-side h2{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:#0f172a;font-size:17px;line-height:1.35}.tool-detail-section p,.tool-detail-side p,.tool-developer-grid p{margin:0;color:#475569;font-size:14px;line-height:1.8;overflow-wrap:anywhere}.tool-detail-list{display:grid;gap:7px;margin:0;padding-left:18px;color:#475569;font-size:14px;line-height:1.7}.tool-detail-list li{overflow-wrap:anywhere}.tool-detail-empty{color:#64748b!important}.tool-developer-details{padding:0;overflow:hidden}.tool-developer-details summary{min-height:54px;display:flex;align-items:center;gap:9px;padding:0 16px;color:#0f172a;cursor:pointer;font-size:17px;font-weight:850}.tool-developer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 16px 16px}.tool-developer-grid section{min-width:0;padding:12px;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff}.tool-developer-grid span{display:block;margin-bottom:6px;color:#1d4ed8;font-size:12px;font-weight:850}.tool-detail-side{position:sticky;top:88px;display:grid;gap:12px;min-width:0}.tool-detail-side a,.tool-detail-side>section>button{width:-moz-fit-content;width:fit-content;max-width:100%;display:inline-flex;align-items:center;gap:7px;margin-top:10px;padding:0;border:0;background:transparent;color:#2563eb;cursor:pointer;font-size:13px;font-weight:800;overflow-wrap:anywhere}.tool-detail-side-actions{display:grid;gap:8px}.tool-detail-side-actions .secondary-button{width:100%}.developer-home-page{gap:28px}.developer-hero{background:linear-gradient(135deg,#0f172aeb,#1e40afd1),url(/og-image.svg);background-size:cover;color:#fff}.developer-hero .eyebrow,.developer-hero h1,.developer-hero p{color:#fff}.developer-section{display:grid;gap:16px}.developer-section .v2-section-heading p{max-width:720px;margin:6px 0 0;color:#64748b;font-size:13px;line-height:1.65}.developer-list-back{display:flex;justify-content:flex-start;margin-top:4px}.developer-list-back .back-button{margin-bottom:0}.developer-detail-page .tool-detail-section{border-color:#dbeafe}.tool-detail-side dl{display:grid;gap:8px;margin:0}.tool-detail-side dl div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px}.tool-detail-side dt{color:#64748b;font-size:12px}.tool-detail-side dd{margin:0;color:#0f172a;font-size:13px;font-weight:750;overflow-wrap:anywhere}@media(max-width:980px){.v2-member-dashboard,.v2-guest-priority,.tool-detail-hero,.tool-detail-layout{grid-template-columns:1fr}.v2-member-dashboard .v2-daily-three{grid-column:auto}.v2-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-detail-actions{width:100%;justify-content:flex-start}.tool-detail-side{position:static}}.analysis-feedback-box{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;border:1px solid #dbe2ea;border-radius:8px;background:#fff;box-shadow:0 8px 22px #0f172a0b}.analysis-feedback-box>span{display:inline-flex;align-items:center;gap:6px;color:#334155;font-size:13px;font-weight:800}.analysis-feedback-box>div{display:inline-flex;flex-wrap:wrap;gap:8px}.analysis-feedback-box button{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 11px;border:1px solid #dbe2ea;border-radius:8px;background:#f8fafc;color:#334155;font-size:12px;font-weight:800;cursor:pointer}.analysis-feedback-box button:hover{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.analysis-feedback-box button.is-selected{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8;box-shadow:inset 0 0 0 1px #2563eb1f}.analysis-feedback-box button:disabled{cursor:not-allowed;opacity:.72}.analysis-feedback-box p{width:100%;margin:0;color:#15803d;font-size:12px}.analysis-feedback-box p.is-error{color:#b91c1c}.analysis-feedback-box.is-compact{margin:0 20px 18px;box-shadow:none}.entry-feedback-box{justify-content:space-between}.project-health-share-feedback{margin:0 20px 14px;padding:10px 12px;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;color:#15803d;font-size:13px;font-weight:800}.analysis-poster-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:grid;place-items:center;padding:20px}.analysis-poster-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a7a}.analysis-poster-dialog{position:relative;z-index:1;width:min(560px,100%);display:grid;gap:16px;padding:20px;border-radius:8px;background:#fff;box-shadow:0 24px 70px #0f172a3d}.analysis-poster-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.analysis-poster-dialog h2,.analysis-poster-dialog h3,.analysis-share-page h1,.analysis-share-page h2{margin:0;letter-spacing:0}.analysis-poster-dialog header button{min-height:34px;padding:0 12px;border:1px solid #dbe2ea;border-radius:8px;background:#fff;color:#334155;font-weight:800}.analysis-poster-card{display:grid;gap:12px;padding:24px;border-radius:8px;background:linear-gradient(135deg,#111827,#1f2937 46%,#064e3b);color:#fff}.analysis-poster-card>span,.analysis-poster-card small{color:#bbf7d0;font-size:12px;font-weight:800}.analysis-poster-card h3{font-size:28px;line-height:1.18;overflow-wrap:anywhere}.analysis-poster-card p{margin:0;color:#e2e8f0;line-height:1.7}.analysis-poster-card dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.analysis-poster-card div{min-width:0;padding:12px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff14}.analysis-poster-card dt{color:#bbf7d0;font-size:12px;font-weight:800}.analysis-poster-card dd{margin:5px 0 0;color:#fff;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.analysis-poster-dialog>p{margin:0;color:#64748b;font-size:13px;line-height:1.7}.analysis-share-page{display:grid;gap:18px}.analysis-share-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);gap:18px;align-items:stretch;padding:32px;border:1px solid #dbe2ea;border-radius:8px;background:#fff;box-shadow:0 16px 38px #0f172a12}.analysis-share-hero h1{color:#0f172a;font-size:38px;line-height:1.15;overflow-wrap:anywhere}.analysis-share-hero p{max-width:760px;margin:14px 0 0;color:#475569;font-size:15px;line-height:1.8}.analysis-share-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.analysis-share-meta{display:grid;gap:10px;margin:0}.analysis-share-meta div{min-width:0;padding:13px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.analysis-share-meta dt{color:#64748b;font-size:12px;font-weight:800}.analysis-share-meta dd{margin:5px 0 0;color:#0f172a;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.analysis-share-meta a{color:#1d4ed8}.analysis-share-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.analysis-share-section{display:grid;align-content:start;gap:10px;min-width:0;padding:18px;border:1px solid #dbe2ea;border-radius:8px;background:#fff}.analysis-share-section h2{display:flex;align-items:center;gap:8px;color:#0f172a;font-size:17px}.analysis-share-section ul{display:grid;gap:8px;margin:0;padding-left:18px;color:#475569;font-size:14px;line-height:1.75}.analysis-share-section li,.analysis-share-section p{overflow-wrap:anywhere}.analysis-share-section p{margin:0;color:#64748b;font-size:14px;line-height:1.7}.analysis-share-score{width:-moz-fit-content;width:fit-content;padding:4px 8px;border-radius:8px;background:#f0fdf4;color:#15803d;font-size:12px;font-weight:800}.analysis-share-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:22px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff}.analysis-share-cta span{display:inline-flex;align-items:center;gap:6px;color:#1d4ed8;font-size:12px;font-weight:900}.analysis-share-cta h2{margin-top:5px;color:#0f172a;font-size:22px}.analysis-share-cta.is-index{align-items:flex-end;padding:32px;background:#fff}.analysis-share-cta.is-index h1{margin:5px 0 0;color:#0f172a;font-size:34px;line-height:1.18}.analysis-share-cta.is-index p{margin:10px 0 0;color:#475569;line-height:1.75}@media(max-width:860px){.analysis-share-hero,.analysis-share-grid,.analysis-poster-card dl{grid-template-columns:1fr}.analysis-share-hero{padding:22px}.analysis-share-hero h1{font-size:30px}.analysis-share-actions>*,.analysis-share-cta>*,.analysis-feedback-box>div,.analysis-feedback-box button{width:100%}}@media(max-width:760px){.topbar .nav-search{display:none}.v2-home-page,.tool-detail-page{width:calc(100% - 24px);padding-top:22px}.v2-home-page{gap:24px}.v2-hero{padding:30px 18px}.v2-hero-kicker{align-items:flex-start;flex-direction:column;gap:12px}.v2-hero h1{font-size:28px;line-height:1.18}.tool-detail-title-block h1{font-size:30px}.v2-hero p{margin-top:12px;font-size:14px;line-height:1.75}.v2-mode-switch{width:100%}.v2-hero-search{grid-template-columns:1fr;margin-top:22px;padding:6px}.v2-hero-search .ui-search-input,.v2-hero-search .primary-button{min-height:50px}.v2-hero-search .primary-button{width:100%}.v2-tool-search,.v2-hero-search,.v2-category-grid,.v2-feature-grid,.v2-daily-picks .v2-mini-tool-list,.v2-exploration-grid,.tool-grid,.tool-fact-grid,.tool-developer-grid{grid-template-columns:1fr}.v2-task-heading,.v2-section-heading,.tool-card-footer{align-items:stretch;flex-direction:column}.v2-task-heading>a,.v2-hero-actions>*,.v2-tool-search>*,.v2-hero-search>*,.v2-section-heading>button,.tool-actions,.tool-actions>*,.tool-detail-actions>*{width:100%}.tool-actions{justify-content:stretch}.tool-detail-title-block{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;transition-duration:1ms!important}.pet-avatar-art,.pet-avatar-body,.pet-ground-shadow,.pet-eye-dot,.pet-thinking-dots circle,.pet-effect-heart,.pet-effect-star,.pet-effect-spark,.ai-pet-bubble{animation:none!important;transition:none!important}}html,body,#root{max-width:100%}body{overflow-x:hidden}[data-sonner-toaster]{z-index:var(--z-overlay)}.topbar{z-index:var(--z-navigation);width:100%}.topbar-inner{width:100%;max-width:1180px;min-width:0;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 auto;padding:0 24px;box-sizing:border-box}.brand{min-width:0;flex:0 1 auto;max-width:min(250px,26vw)}.brand-copy{min-width:0}.brand strong,.brand small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-nav{position:static;flex:1 1 420px;justify-content:flex-start;min-width:0;margin:0;padding:0 2px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-inline:8px;scrollbar-width:none}.desktop-nav::-webkit-scrollbar{display:none}.desktop-nav>a,.mobile-nav a,.mobile-nav button,.user-dropdown a,.user-dropdown button{min-height:40px;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:8px;background:transparent;color:#334155;cursor:pointer;-webkit-user-drag:none;user-drag:none;font:inherit;font-size:14px;font-weight:750;line-height:1;white-space:nowrap}.desktop-nav>a{flex:0 0 auto;padding:0 9px;scroll-margin-inline:8px;cursor:pointer;touch-action:pan-x}.nav-more-menu{position:relative;flex:0 0 auto}.nav-more-menu>button{min-height:40px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(148,163,184,.32);border-radius:999px;padding:0 13px;background:#fff;color:#1f2937;cursor:pointer;font:inherit;font-size:14px;font-weight:800;line-height:1;white-space:nowrap;box-shadow:0 1px 2px #0f172a0a;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.nav-more-menu>button svg{flex:0 0 auto;color:#2563eb}.nav-more-menu>button:hover{border-color:#2563eb5c;background:#eff6ff;color:#1d4ed8;box-shadow:0 8px 22px #2563eb1f;transform:translateY(-1px)}.nav-more-menu>button[aria-expanded=true]{border-color:#2563eb80;background:#dbeafe;color:#1d4ed8;box-shadow:0 10px 26px #2563eb29}.nav-more-dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:var(--z-navigation-raised);min-width:190px;display:grid;gap:4px;padding:8px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 18px 44px #0f172a24}.nav-more-dropdown>a{min-height:40px;display:inline-flex;align-items:center;gap:8px;justify-content:flex-start;padding:0 10px;border-radius:8px;color:#334155;font-size:14px;font-weight:750;text-decoration:none}.mobile-bottom-nav,.mobile-more-backdrop{display:none}.desktop-nav>a:hover,.desktop-nav>a.active,.mobile-nav a:hover,.mobile-nav a.active,.mobile-nav button:hover,.user-dropdown a:hover,.user-dropdown a.active,.user-dropdown button:hover{background:#f1f5f9;color:#0f172a}.header-actions{position:relative;z-index:var(--z-navigation-raised);min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.desktop-language-toggle,.language-toggle{min-width:auto;padding-inline:10px;white-space:nowrap}@media(max-width:1180px){.brand{max-width:210px}.brand-copy small{display:none}.topbar-inner{gap:14px}}@media(max-width:1040px){.desktop-nav>a{gap:6px;padding:0 7px;font-size:13px}.header-actions{gap:6px}.header-actions .header-more-menu>button,.desktop-language-toggle,.language-toggle{padding-inline:9px}}.auth-actions{min-width:0;display:flex;align-items:center;gap:8px}.student-page{width:100%;max-width:1180px;margin:0 auto;padding:34px 24px 64px;box-sizing:border-box}.student-back-button{width:-moz-fit-content;width:fit-content;margin-bottom:10px}.student-tools-back{max-width:1180px;margin:0 auto;padding:24px 24px 0}.student-hero{display:grid;gap:12px;padding:30px 0 22px}.student-hero>span,.student-scenarios .section-heading>span,.student-empty-state>div:first-child>span{color:#2563eb;font-size:13px;font-weight:850}.student-hero h1{max-width:760px;margin:0;color:#0f172a;font-size:clamp(32px,4vw,52px);line-height:1.08}.student-hero p{max-width:760px;margin:0;color:#475569;font-size:17px;line-height:1.8}.student-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.student-module-card{min-width:0;min-height:100%;display:grid;grid-template-columns:auto 1fr;gap:16px;padding:20px;border:1px solid #dbeafe;border-radius:8px;background:linear-gradient(135deg,#eff6ffeb,#fffffff5),#fff;box-shadow:0 14px 36px #0f172a14;color:inherit;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.student-module-card:hover{border-color:#93c5fd;box-shadow:0 18px 44px #0f172a1f;transform:translateY(-2px)}.student-module-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:8px;background:#0f172a;color:#fff}.student-module-body{min-width:0}.student-module-body h2,.student-scenarios h2,.student-empty-state h2{margin:0;color:#0f172a}.student-module-body h2{font-size:21px}.student-module-body p{margin:8px 0 14px;color:#475569;line-height:1.7}.student-module-body ul,.student-example-grid ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.student-module-body li{display:flex;align-items:flex-start;gap:8px;color:#1e293b;line-height:1.55}.student-module-body li svg{flex:0 0 auto;margin-top:3px;color:#16a34a}.student-module-actions{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:4px}.student-module-button{display:inline-flex;align-items:center;gap:8px}.student-module-actions small{color:#64748b;line-height:1.5;text-align:right}.student-scenarios,.student-empty-state{margin-top:28px}.student-scenarios{display:grid;gap:16px}.student-scenarios .section-heading{display:grid;gap:6px}.student-scenario-grid,.student-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.student-scenario-card,.student-empty-state,.student-example-grid article{border:1px solid #e2e8f0;border-radius:8px;background:#fff}.student-scenario-card{display:grid;gap:14px;align-content:space-between;min-height:168px;padding:18px}.student-scenario-card svg{color:#2563eb}.student-scenario-card h3,.student-example-grid h3{margin:0;color:#0f172a}.student-scenario-card h3{font-size:17px;line-height:1.5}.student-empty-state{display:grid;gap:18px;padding:22px;background:#f8fafc}.student-empty-state p{max-width:760px;margin:8px 0 0;color:#475569;line-height:1.7}.student-example-grid article{padding:17px}.student-example-grid h3{margin-bottom:12px;font-size:16px}.student-example-grid li{color:#475569;line-height:1.6}.student-filter-panel,.student-form-panel,.student-result-panel{display:grid;gap:16px;margin-bottom:24px;padding:18px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.student-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.student-filter-panel strong,.student-form-panel label>span,.student-textarea-field>span{display:block;margin-bottom:8px;color:#0f172a;font-weight:850}.student-filter-panel div div{display:flex;flex-wrap:wrap;gap:8px}.student-filter-panel button{min-height:34px;padding:0 11px;border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;color:#1d4ed8;cursor:default;font-weight:750}.student-competition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.student-info-card{display:grid;gap:13px;padding:18px;border:1px solid #dbeafe;border-radius:8px;background:#fff;box-shadow:0 12px 30px #0f172a12}.student-info-card>svg,.student-result-panel>svg{color:#2563eb}.student-info-card h2,.student-result-panel h2{margin:0;color:#0f172a}.student-info-card dl{display:grid;gap:9px;margin:0}.student-info-card dl div{display:grid;gap:3px}.student-info-card dt{color:#64748b;font-size:12px;font-weight:850}.student-info-card dd{margin:0;color:#334155;line-height:1.6}.student-info-card dd span{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:3px 8px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:12px;font-weight:850}.student-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:grid;place-items:center;padding:18px}.student-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a6b}.student-modal-dialog{position:relative;z-index:1;width:min(640px,100%);max-height:min(760px,90vh);overflow:auto;padding:20px;border-radius:8px;background:#fff;box-shadow:0 24px 70px #0f172a40}.student-modal-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}.student-modal-dialog header button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.student-form-panel{align-items:end;grid-template-columns:repeat(4,minmax(0,1fr))}.student-form-panel label,.student-textarea-field{min-width:0}.student-form-panel select,.student-textarea-field textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font:inherit}.student-form-panel select{height:42px;padding:0 10px}.student-textarea-field{grid-column:1 / -1}.student-textarea-field textarea{min-height:180px;padding:12px;line-height:1.6;resize:vertical}.student-upload-box{grid-column:1 / -1;display:grid;gap:8px;padding:18px;border:1px dashed #93c5fd;border-radius:8px;background:#eff6ff;color:#1e3a8a}.student-upload-box p,.student-upload-box small,.student-result-panel p,.student-result-panel li,.student-modal-dialog p,.student-modal-dialog li{color:#475569;line-height:1.7}.student-form-error{grid-column:1 / -1;margin:0;color:#b91c1c;font-weight:800}.student-result-panel{margin-top:24px}.student-result-panel article{padding-top:12px;border-top:1px solid #e2e8f0}.student-growth-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);gap:22px;align-items:stretch;margin-bottom:22px;padding:28px;border:1px solid #dbeafe;border-radius:8px;background:linear-gradient(135deg,#eff6fff5,#f0fdf4eb 52%,#fffbebe6),#fff;box-shadow:0 18px 44px #0f172a14}.student-growth-hero>div{min-width:0;display:grid;align-content:center;gap:13px}.student-growth-hero>div>span,.student-section-heading>span{width:-moz-fit-content;width:fit-content;color:#2563eb;font-size:13px;font-weight:850}.student-growth-hero h1{max-width:760px;margin:0;color:#0f172a;font-size:clamp(30px,4vw,50px);line-height:1.1;letter-spacing:0}.student-growth-hero p,.student-section-heading p{max-width:820px;margin:0;color:#475569;font-size:16px;line-height:1.75}.student-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.student-hero-actions>*{min-width:0;display:inline-flex;align-items:center;gap:8px;white-space:normal}.student-quick-entry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.student-quick-entry-grid button{min-width:0;display:grid;gap:7px;padding:16px;border:1px solid #bfdbfe;border-radius:8px;background:#fff;color:#0f172a;cursor:pointer;text-align:left;box-shadow:0 12px 28px #2563eb14;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.student-quick-entry-grid button:hover,.student-quick-entry-grid button:focus-visible{border-color:#2563eb;outline:none;box-shadow:0 18px 36px #2563eb24;transform:translateY(-1px)}.student-quick-entry-grid span{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#0f172a;font-size:17px;font-weight:900;line-height:1.35}.student-quick-entry-grid span svg{flex:0 0 auto;color:#2563eb}.student-quick-entry-grid p{margin:0;color:#475569;font-size:13px;line-height:1.6}.student-growth-hero aside{min-width:0;display:grid;align-content:center;gap:10px;padding:18px;border:1px solid rgba(148,163,184,.34);border-radius:8px;background:#ffffffb8}.student-growth-hero aside svg{color:#16a34a}.student-growth-hero aside strong{color:#0f172a;font-size:18px}.student-career-entry-card{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin:18px 0 22px;padding:20px;border:1px solid #bbf7d0;border-radius:8px;background:linear-gradient(135deg,#f0fdf4f5,#eff6fff0),#fff;box-shadow:0 14px 34px #0f172a12}.job-assistant-highlight{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;margin:22px 0;padding:24px;border:1px solid #93c5fd;border-radius:8px;background:linear-gradient(135deg,#eff6fffa,#dcfce7f0),#fff;box-shadow:0 18px 44px #2563eb1f}.job-assistant-highlight h2{margin:6px 0 8px;color:#0f172a;font-size:clamp(26px,3vw,36px);line-height:1.15;letter-spacing:0}.job-assistant-highlight p{max-width:850px;margin:0;color:#475569;line-height:1.75}.job-assistant-feature-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.job-assistant-feature-row span{padding:6px 10px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:850}.job-assistant-highlight-actions,.student-career-entry-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.student-career-entry-actions{max-width:340px}.student-career-entry-actions>*{flex:1 1 150px}.student-career-entry-card>div{min-width:0;display:grid;gap:8px}.student-career-entry-card span{display:inline-flex;align-items:center;gap:8px;color:#047857;font-size:13px;font-weight:850}.student-career-entry-card h2{margin:0;color:#0f172a;font-size:24px;line-height:1.25;letter-spacing:0}.student-career-entry-card p{max-width:820px;margin:0;color:#475569;line-height:1.7}.student-career-entry-card .primary-button{white-space:normal}.career-assistant-page{display:grid;gap:20px}.career-hero{display:grid;gap:10px;padding:26px;border:1px solid #dbeafe;border-radius:8px;background:linear-gradient(135deg,#eff6fffa,#f0fdf4eb 58%,#fffbebe6),#fff;box-shadow:0 18px 44px #0f172a14}.career-hero span{color:#2563eb;font-size:13px;font-weight:850}.career-hero h1{margin:0;color:#0f172a;font-size:clamp(30px,4vw,46px);line-height:1.12;letter-spacing:0}.career-hero p{max-width:860px;margin:0;color:#475569;font-size:16px;line-height:1.75}.career-workspace,.career-output-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.career-card{min-width:0;display:grid;align-content:start;gap:14px;padding:18px;border:1px solid rgba(148,163,184,.26);border-radius:8px;background:#fff;box-shadow:0 12px 30px #0f172a0f}.career-card-heading{display:flex;gap:10px;align-items:center;min-width:0}.career-card-heading svg{flex:0 0 auto;color:#2563eb}.career-card-heading span{color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase}.career-card-heading h2{margin:0;color:#0f172a;font-size:20px;line-height:1.3;letter-spacing:0}.career-card label{display:grid;gap:7px;color:#334155;font-size:14px;font-weight:800}.career-card input,.career-card textarea{width:100%;min-width:0;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font:inherit;line-height:1.6}.career-card input{min-height:42px;padding:9px 12px}.career-card textarea{resize:vertical;padding:11px 12px}.career-muted,.career-empty{margin:0;color:#64748b;line-height:1.7}.career-empty{padding:14px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc}.career-alert{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#991b1b}.career-alert p{margin:4px 0 0;color:#b91c1c}.career-job-title{display:grid;gap:4px}.career-job-title strong{color:#0f172a;font-size:22px;line-height:1.25}.career-job-title span{color:#64748b}.career-chip-row{display:flex;flex-wrap:wrap;gap:8px}.career-chip-row span{display:inline-flex;max-width:100%;padding:5px 9px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:800;line-height:1.3}.career-result-block{display:grid;gap:8px}.career-result-block h3,.career-question-group strong,.career-summary h3{margin:0;color:#0f172a;font-size:15px;line-height:1.35}.career-result-block ul{display:grid;gap:7px;margin:0;padding-left:18px;color:#334155;line-height:1.65}.career-score{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline}.career-score strong{color:#0f172a;font-size:34px;line-height:1}.career-score span{padding:5px 9px;border-radius:999px;background:#dcfce7;color:#047857;font-size:12px;font-weight:900}.career-action-row{display:flex;flex-wrap:wrap;gap:10px}.career-action-row>button{min-width:0;flex:1 1 180px}.career-wizard-page{padding-bottom:92px}.career-stepper{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;min-width:0}.career-stepper button{min-width:0;min-height:46px;padding:8px 10px;border:1px solid #dbeafe;border-radius:8px;background:#fff;color:#475569;font:inherit;font-size:13px;font-weight:850;line-height:1.25;cursor:pointer}.career-stepper button.is-active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8;box-shadow:inset 0 0 0 1px #2563eb2e}.career-stepper button.is-done{border-color:#bbf7d0;background:#f0fdf4;color:#047857}.career-stepper button:disabled{cursor:not-allowed;opacity:.55}.career-wizard-card{display:grid;gap:18px;min-width:0;padding:22px;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:#fff;box-shadow:0 16px 38px #0f172a12}.career-wizard-card>header{display:grid;gap:6px}.career-wizard-card>header h2,.career-selected-role h3{margin:0;color:#0f172a;font-size:22px;line-height:1.3;letter-spacing:0}.career-wizard-card>header p,.career-selected-role p{margin:0;color:#64748b;line-height:1.7}.career-wizard-tabs{display:flex;flex-wrap:wrap;gap:8px}.career-wizard-tabs button{min-height:38px;padding:7px 11px;border:1px solid #dbeafe;border-radius:999px;background:#fff;color:#334155;font:inherit;font-size:13px;font-weight:850;cursor:pointer}.career-wizard-tabs button.is-active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.career-role-select-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.career-role-select-grid button{display:grid;gap:9px;min-width:0;padding:15px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155;font:inherit;text-align:left;cursor:pointer}.career-role-select-grid button.is-selected{border-color:#2563eb;background:#eff6ff}.career-role-select-grid strong{color:#0f172a;font-size:16px;line-height:1.35}.career-role-select-grid p{margin:0;color:#64748b;line-height:1.55}.career-selected-role{display:grid;gap:10px;padding:16px;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4}.career-wizard-field{display:grid;gap:8px;min-width:0;color:#334155;font-size:14px;font-weight:850}.career-wizard-field input,.career-wizard-field select,.career-wizard-field textarea{width:100%;min-width:0;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font:inherit;font-weight:500;line-height:1.6}.career-wizard-field input,.career-wizard-field select{min-height:42px;padding:9px 12px}.career-wizard-field textarea{resize:vertical;padding:11px 12px}.career-wizard-two-col,.career-output-grid.is-compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.career-wizard-nav{position:sticky;bottom:12px;z-index:20;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center;padding:12px;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:#fffffff5;box-shadow:0 18px 40px #0f172a1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.career-wizard-nav>span{color:#64748b;font-size:13px;font-weight:800;text-align:center}.career-wizard-nav .primary-button,.career-wizard-nav .secondary-button{width:100%;justify-content:center}.career-question-group{display:grid;gap:8px;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.career-question-group p{margin:0;color:#334155;line-height:1.65}.career-chat-card{min-height:420px}.career-chat-log{display:grid;gap:10px;max-height:520px;overflow:auto;padding-right:4px}.career-chat-message{display:grid;gap:5px;max-width:88%;padding:10px 12px;border-radius:8px;background:#f1f5f9;color:#0f172a}.career-chat-message.is-user{justify-self:end;background:#dbeafe}.career-chat-message strong{color:#2563eb;font-size:12px;font-weight:900}.career-chat-message p,.career-summary p{margin:0;color:#334155;line-height:1.65;white-space:pre-wrap}.career-chat-input,.career-summary{display:grid;gap:12px}.career-prepare-page{display:grid;gap:20px}.career-prepare-hero,.career-prepare-next,.github-tool-fallback{display:grid;gap:14px;padding:22px;border:1px solid #dbeafe;border-radius:8px;background:#fff;box-shadow:0 14px 34px #0f172a0f}.career-prepare-hero{background:linear-gradient(135deg,#eff6fffa,#f0fdf4eb),#fff}.career-prepare-hero>span{display:inline-flex;gap:8px;align-items:center;color:#2563eb;font-size:13px;font-weight:850}.career-prepare-hero h1,.career-prepare-next h2,.github-tool-fallback h2{margin:0;color:#0f172a;letter-spacing:0}.career-prepare-hero h1{font-size:clamp(30px,4vw,46px);line-height:1.12}.career-prepare-hero p,.career-prepare-next p,.github-tool-fallback p{margin:0;color:#475569;line-height:1.7}.career-prepare-actions,.github-tool-result-actions{display:flex;flex-wrap:wrap;gap:10px}.career-prepare-grid,.github-tool-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.career-prepare-block,.github-tool-result-card{min-width:0;display:grid;gap:12px;padding:18px;border:1px solid rgba(148,163,184,.26);border-radius:8px;background:#fff;box-shadow:0 12px 30px #0f172a0f}.career-prepare-block h2,.github-tool-result-card strong{margin:0;color:#0f172a;font-size:18px;line-height:1.35}.career-prepare-block ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.career-prepare-block li{display:flex;gap:8px;align-items:flex-start;color:#334155;line-height:1.65}.career-prepare-block li svg{flex:0 0 auto;margin-top:4px;color:#16a34a}.career-prepare-next{grid-template-columns:minmax(0,1fr) auto;align-items:center}.github-tool-fallback-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.github-tool-progress{display:flex;flex-wrap:wrap;gap:8px}.github-tool-progress span{padding:6px 10px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:800}.github-tool-error{padding:10px 12px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#b91c1c}.github-tool-result-card p{margin:6px 0 0;color:#475569;line-height:1.65}.student-static-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.student-static-content-card{min-width:0;display:grid;gap:10px;padding:16px;border:1px solid #dbeafe;border-radius:8px;background:#fff;box-shadow:0 12px 28px #0f172a0f}.student-static-content-card h2{margin:0;color:#0f172a;font-size:18px;line-height:1.35;letter-spacing:0}.student-static-content-card p{margin:0;color:#475569;line-height:1.65}.spin-icon{animation:spin .9s linear infinite}.repo-card-footer{flex-wrap:wrap}.repo-action-button{min-height:38px;flex:1 1 150px;justify-content:center}.ai-action-cards{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ai-action-card{min-height:36px;max-width:100%;flex:1 1 140px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;cursor:pointer;font:inherit;font-size:13px;font-weight:800;line-height:1.25;padding:8px 10px;text-align:center}.ai-action-card:hover,.ai-action-card:focus-visible{border-color:#2563eb;background:#dbeafe;outline:none}.student-picker-section,.student-profile-panel,.student-profile-summary,.student-goal-section,.student-recommendation-layout,.student-competition-section,.student-quick-links{margin-top:22px}.student-profile-panel,.student-profile-summary{min-width:0;padding:18px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#fff;box-shadow:0 14px 34px #0f172a0f}.student-profile-panel{display:grid;gap:18px}.student-profile-field{display:grid;gap:10px;min-width:0}.student-profile-field>strong{color:#0f172a;font-size:15px}.student-profile-options,.student-competition-filters{display:flex;flex-wrap:wrap;gap:9px;min-width:0}.student-profile-options button,.student-competition-filters button{min-height:38px;border:1px solid #dbe2ea;border-radius:999px;padding:0 13px;background:#fff;color:#334155;cursor:pointer;font:inherit;font-size:13px;font-weight:800;white-space:normal}.student-profile-options button:hover,.student-profile-options button:focus-visible,.student-profile-options button.is-active,.student-competition-filters button:hover,.student-competition-filters button:focus-visible,.student-competition-filters button.is-active{border-color:#2563eb;outline:none;background:#eff6ff;color:#1d4ed8}.student-profile-save{width:min(100%,360px);justify-content:center}.student-profile-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.student-profile-summary span{min-width:0;color:#475569;line-height:1.6}.student-profile-summary strong{color:#0f172a}.student-section-heading{display:grid;gap:7px;margin-bottom:14px}.student-section-heading h2{margin:0;color:#0f172a;font-size:24px;line-height:1.25}.student-identity-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.student-identity-card{min-width:0;min-height:178px;display:grid;gap:9px;align-content:start;padding:16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155;text-align:left;cursor:pointer;box-shadow:0 10px 24px #0f172a0d;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.student-identity-card:hover,.student-identity-card.is-active{border-color:#2563eb;box-shadow:0 16px 34px #2563eb29;transform:translateY(-1px)}.student-identity-card.is-active{background:linear-gradient(180deg,#eff6ff,#fff)}.student-identity-card svg{color:#2563eb}.student-identity-card span{color:#64748b;font-size:12px;font-weight:850}.student-identity-card strong{color:#0f172a;font-size:17px;line-height:1.35}.student-identity-card p{margin:0;color:#475569;line-height:1.6}.student-goal-tags{display:flex;flex-wrap:wrap;gap:9px}.student-goal-tags button{min-height:38px;padding:0 14px;border:1px solid #dbeafe;border-radius:999px;background:#fff;color:#1e40af;cursor:pointer;font-weight:800}.student-goal-tags button.is-active{border-color:#2563eb;background:#2563eb;color:#fff}.student-recommendation-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.38fr);gap:18px;align-items:start}.student-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.student-project-card{min-width:0;display:grid;grid-template-rows:auto auto auto auto 1fr auto;gap:14px;min-height:460px;padding:18px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 14px 34px #0f172a12}.student-competition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.student-competition-card{min-width:0;display:grid;grid-template-rows:auto auto auto 1fr auto;gap:14px;min-height:420px;padding:18px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 14px 34px #0f172a12}.student-competition-card.competition-level-S{border-color:#dc262652;box-shadow:0 18px 38px #7f1d1d1c}.student-competition-card.competition-level-A{border-color:#2563eb3d}.student-competition-level{flex:0 0 auto;min-width:-moz-max-content;min-width:max-content;padding:5px 9px;border-radius:999px;background:#0f172a;color:#fff;font-size:12px;line-height:1}.competition-level-S .student-competition-level{background:#dc2626}.competition-level-A .student-competition-level{background:#2563eb}.competition-level-B .student-competition-level{background:#059669}.competition-level-C .student-competition-level{background:#64748b}.student-competition-alias{margin:5px 0 0;color:#64748b;font-size:13px;font-weight:800}.student-competition-badges,.student-competition-quick-filters{display:flex;flex-wrap:wrap;gap:8px}.student-competition-badges span{padding:5px 8px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:12px;font-weight:850}.student-competition-fit{display:grid;gap:4px}.student-competition-fit strong{color:#0f172a;font-size:13px}.student-competition-fit p{margin:0;color:#475569;line-height:1.6;overflow-wrap:anywhere}.student-competition-quick-filters button{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 15px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;cursor:pointer;font-weight:900}.student-competition-quick-filters button.is-active{border-color:#1d4ed8;background:#1d4ed8;color:#fff}.student-library-profile{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px 0;padding:16px;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff}.student-library-profile div{display:grid;gap:4px;min-width:0}.student-library-profile span{color:#475569;font-size:13px;font-weight:850}.student-library-profile strong{color:#0f172a;overflow-wrap:anywhere}.student-library-profile p{max-width:620px;margin:0;color:#475569;line-height:1.65}.student-section-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.student-certificate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.student-certificate-card{min-width:0;display:grid;align-content:start;gap:14px;padding:18px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 14px 34px #0f172a12}.student-ai-tool-groups{display:grid;gap:18px;padding-bottom:96px}.student-ai-tool-group{display:grid;gap:14px}.student-ai-tool-group h2{display:flex;align-items:center;gap:8px;margin:0;color:#0f172a;font-size:20px}.student-ai-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.student-ai-tool-card{min-width:0;display:grid;align-content:start;gap:12px;padding:18px 20px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:none}.student-ai-tool-card>svg{color:#2563eb}.student-ai-tool-card h3,.student-ai-tool-card p,.student-ai-tool-card dl{margin:0}.student-ai-tool-card h3{color:#0f172a;font-size:17px}.student-ai-tool-card p,.student-ai-tool-card dd{color:#475569;line-height:1.65;overflow-wrap:anywhere}.student-ai-tool-card dl{display:grid;gap:4px}.student-ai-tool-card dt{color:#0f172a;font-size:13px;font-weight:850}.student-ai-tool-card dd{margin:0}.student-ai-tool-card button{justify-content:space-between;margin-top:4px}.student-term-glossary,.student-friendly-explainer{border:1px solid rgba(37,99,235,.1);border-radius:8px;background:#fff}.student-term-glossary{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:16px;padding:18px;box-shadow:0 14px 36px #0f172a0f}.student-tool-guidance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.student-tool-guidance article{display:grid;gap:8px;min-width:0;padding:14px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#f8fafc}.student-tool-guidance article svg{color:#2563eb}.student-tool-guidance article strong{color:#0f172a;font-size:.82rem;letter-spacing:0}.student-term-glossary>div:first-child{display:grid;gap:6px}.student-term-glossary span,.student-friendly-rating span{color:#2563eb;font-size:12px;font-weight:850}.student-term-glossary h2{margin:0;color:#0f172a;font-size:1.35rem;line-height:1.3}.student-term-glossary p,.student-term-mini-list p{margin:0;color:#475569;line-height:1.55}.student-term-glossary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.student-term-glossary-grid article{display:grid;gap:6px;min-width:0;padding:12px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#f8fafc}.student-term-glossary-grid strong,.student-term-mini-list strong{color:#0f172a}.student-friendly-explainer{display:grid;gap:12px;margin:10px 0;padding:12px;background:#f8fbff}.student-friendly-rating{display:flex;align-items:center;justify-content:space-between;gap:10px}.student-friendly-tags{display:flex;flex-wrap:wrap;gap:6px}.student-friendly-tags span{width:-moz-fit-content;width:fit-content;padding:4px 8px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:12px;font-weight:850}.student-friendly-rating strong{color:#0f172a;letter-spacing:0}.student-friendly-explainer dl{display:grid;gap:8px;margin:0}.student-friendly-explainer dl div{display:grid;gap:3px}.student-friendly-explainer dt{color:#0f172a;font-size:12px;font-weight:850}.student-friendly-explainer dd{margin:0;color:#475569;line-height:1.55;overflow-wrap:anywhere}.student-term-mini-list{display:grid;gap:8px;padding:10px;border-radius:8px;background:#fff}.student-project-friendly-explainer{margin-top:4px}.repo-friendly-summary{display:grid;gap:7px;margin-top:10px;padding:10px;border:1px solid rgba(37,99,235,.1);border-radius:8px;background:#f8fbff}.repo-friendly-summary p{margin:0;color:#475569;line-height:1.5}.repo-friendly-summary p strong{margin-right:6px;color:#0f172a}.student-resource-page{display:grid;gap:18px;padding-bottom:72px}.student-resource-hero,.student-resource-empty,.student-resource-detail-hero,.student-resource-section,.student-resource-toc{border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#fff;box-shadow:0 12px 30px #0f172a0f}.student-resource-hero,.student-resource-empty,.student-resource-detail-hero{display:grid;gap:14px;padding:22px;background:linear-gradient(135deg,#eff6fffa,#fffffff5 55%,#f0fdf4eb),#fff}.student-resource-hero>span,.student-resource-empty>span,.student-resource-detail-hero>span{display:inline-flex;align-items:center;gap:8px;color:#2563eb;font-size:13px;font-weight:850}.student-resource-hero h1,.student-resource-empty h1,.student-resource-detail-hero h1{margin:0;color:#0f172a;font-size:clamp(2rem,4vw,3rem);line-height:1.12;letter-spacing:0}.student-resource-hero p,.student-resource-empty p,.student-resource-detail-hero p,.student-resource-section p,.student-resource-section li{margin:0;color:#475569;line-height:1.65}.student-resource-search{display:flex;align-items:center;gap:10px;max-width:560px;min-height:48px;padding:0 12px;border:1px solid #dbe3ef;border-radius:8px;background:#fff}.student-resource-search input{width:100%;border:0;outline:0;color:#0f172a;font:inherit}.student-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.student-resource-card{display:grid;gap:10px;min-width:0;padding:16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 12px 28px #0f172a0d;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.student-resource-card:hover{transform:translateY(-2px);border-color:#2563eb4d;box-shadow:0 16px 36px #0f172a17}.student-resource-card>span{color:#2563eb;font-size:12px;font-weight:850}.student-resource-card h2,.student-resource-section h2{margin:0;color:#0f172a;line-height:1.3}.student-resource-card div{display:flex;align-items:center;justify-content:space-between;gap:10px}.student-resource-card small,.student-resource-card strong{display:inline-flex;align-items:center;gap:5px;color:#2563eb;font-weight:850}.student-resource-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px;align-items:start}.student-resource-toc{position:sticky;top:88px;display:grid;gap:9px;padding:14px}.student-resource-toc strong{color:#0f172a}.student-resource-toc span{color:#64748b;font-size:13px;font-weight:750}.student-resource-content{display:grid;gap:12px}.student-resource-section{display:grid;gap:12px;padding:16px}.student-resource-section.is-highlight{border-color:#2563eb29;background:#f8fbff}.student-resource-section h2{display:flex;align-items:center;gap:8px;font-size:1.15rem}.student-resource-section ul{display:grid;gap:8px;margin:0;padding-left:20px}.student-resource-section a,.student-roadmap-detail-card a,.training-resource-links a{color:#2563eb;font-weight:850;text-decoration:none}.training-resource-links{display:flex;flex-wrap:wrap;gap:8px}.training-resource-links a{padding:7px 9px;border-radius:999px;background:#eff6ff;font-size:13px}@media(max-width:760px){.student-resource-grid,.student-resource-layout{grid-template-columns:1fr}.student-resource-toc{position:static}.student-resource-hero,.student-resource-empty,.student-resource-detail-hero,.student-resource-section{padding:18px}}.student-competition-expanded{display:grid;gap:12px;padding:12px;border:1px solid #dbeafe;border-radius:8px;background:#f8fafc}.student-competition-expanded strong{color:#0f172a;font-size:13px}.student-competition-expanded ul{display:grid;gap:6px;margin:8px 0 0;padding-left:18px}.student-competition-expanded li,.student-competition-expanded p,.student-competition-expanded small{color:#334155;line-height:1.6;overflow-wrap:anywhere}.student-competition-expanded p{margin:0;font-weight:800}.student-competition-expanded small{color:#64748b}.major-career-page,.certificate-plan-page{display:grid;gap:18px;padding-bottom:72px}.major-career-hero,.certificate-plan-hero,.major-career-picker,.major-career-summary,.major-career-card,.certificate-plan-controls,.certificate-plan-nudge,.certificate-plan-card,.student-growth-linked-status article{border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#fff;box-shadow:0 14px 36px #0f172a14}.major-career-hero,.certificate-plan-hero{padding:28px;background:linear-gradient(135deg,#eff6ff,#fff 52%,#f0fdf4)}.major-career-hero span,.certificate-plan-hero span,.major-career-card span,.certificate-plan-card span{display:inline-flex;align-items:center;gap:8px;color:#2563eb;font-weight:850}.major-career-hero h1,.certificate-plan-hero h1{max-width:920px;margin:12px 0 10px;color:#0f172a;font-size:clamp(2rem,4vw,3.4rem);line-height:1.08;letter-spacing:0}.major-career-hero p,.certificate-plan-hero p,.major-career-card p,.certificate-plan-card p,.major-career-summary p,.certificate-plan-nudge p,.student-growth-linked-status p{margin:0;color:#475569;line-height:1.65}.major-career-picker,.certificate-plan-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px}.certificate-plan-controls{grid-template-columns:repeat(4,minmax(0,1fr))}.major-career-picker label,.certificate-plan-controls label{display:grid;gap:8px;min-width:0;color:#0f172a;font-weight:850}.major-career-picker select,.major-career-picker input,.certificate-plan-controls select,.certificate-plan-controls input{width:100%;min-width:0;min-height:44px;border:1px solid #dbe3ef;border-radius:8px;padding:0 12px;background:#f8fafc;color:#0f172a;font:inherit}.major-career-picker label>div,.certificate-plan-controls label>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;border:1px solid #dbe3ef;border-radius:8px;padding:0 12px;background:#f8fafc}.major-career-picker label>div input,.certificate-plan-controls label>div input{border:0;padding:0;background:transparent}.major-career-summary,.certificate-plan-nudge{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:16px}.major-career-results,.certificate-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.major-career-card,.certificate-plan-card{display:grid;gap:16px;align-content:start;padding:20px;min-width:0}.major-career-card header,.certificate-plan-card header{display:grid;gap:8px}.major-career-card h2,.certificate-plan-card h2{margin:0;color:#0f172a;font-size:1.55rem;line-height:1.25}.major-career-grid,.certificate-plan-meta,.student-growth-linked-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.major-career-grid section,.certificate-plan-meta div,.certificate-advice,.major-career-jobs{min-width:0;border:1px solid rgba(37,99,235,.1);border-radius:8px;padding:12px;background:#f8fafc}.major-career-grid strong,.certificate-advice strong{display:inline-flex;align-items:center;gap:6px;color:#0f172a}.major-career-grid ul,.certificate-advice ul{margin:8px 0 0;padding-left:18px;color:#475569;line-height:1.55}.major-career-actions{display:flex;flex-wrap:wrap;gap:10px}.major-career-actions>*,.certificate-plan-card>button{min-height:44px}.certificate-tag-row{display:flex;flex-wrap:wrap;gap:8px}.certificate-tag-row span{min-height:30px;padding:6px 10px;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:.85rem}.certificate-plan-meta dt{color:#64748b;font-size:.82rem}.certificate-plan-meta dd{margin:4px 0 0;color:#0f172a;line-height:1.45;overflow-wrap:anywhere}.certificate-advice.is-warning{border-color:#f59e0b38;background:#fffbeb}.student-growth-linked-status article{display:grid;gap:8px;padding:16px}.student-growth-linked-status span{color:#2563eb;font-weight:850}.student-growth-linked-status strong{color:#0f172a;font-size:1.4rem}.student-competition-ai-advice{display:grid;gap:6px;border:1px solid rgba(37,99,235,.1);border-radius:8px;padding:12px;background:#f8fafc}.training-assistant-page{display:grid;gap:18px;padding-bottom:72px}.training-assistant-hero,.training-input-panel,.training-safety-note,.training-report-card,.training-report-actions{border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#fff;box-shadow:0 14px 36px #0f172a14}.training-assistant-hero{padding:28px;background:linear-gradient(135deg,#eff6ff,#fff 52%,#f0fdf4)}.training-assistant-hero span{display:inline-flex;align-items:center;gap:8px;color:#2563eb;font-weight:850}.training-assistant-hero h1{max-width:920px;margin:12px 0 10px;color:#0f172a;font-size:clamp(2rem,4vw,3.4rem);line-height:1.08;letter-spacing:0}.training-assistant-hero p,.training-safety-note p,.training-report-card p,.training-report-card li,.training-step-list small{color:#475569;line-height:1.65}.training-input-panel{display:grid;gap:16px;padding:18px}.training-input-panel label{display:grid;gap:8px;color:#0f172a;font-weight:850}.training-input-panel textarea{width:100%;min-height:180px;border:1px solid #dbe3ef;border-radius:8px;padding:12px;background:#f8fafc;color:#0f172a;font:inherit;resize:vertical}.training-level-panel{display:grid;gap:10px}.training-level-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.training-level-grid button{display:grid;gap:6px;min-height:112px;padding:12px;border:1px solid #dbe3ef;border-radius:8px;background:#f8fafc;color:#0f172a;text-align:left;cursor:pointer}.training-level-grid button.is-active{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 3px #2563eb1f}.training-level-grid span{font-weight:850}.training-level-grid small{color:#64748b;line-height:1.45}.training-level-hint{padding:10px 12px;border-radius:8px;background:#f8fafc}.training-safety-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:14px 16px;border-color:#f59e0b38;background:#fffbeb}.training-report{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.training-report-card{display:grid;gap:12px;align-content:start;min-width:0;padding:18px}.training-report-card h2{display:flex;align-items:center;gap:8px;margin:0;color:#0f172a;font-size:1.2rem;line-height:1.3}.training-report-card ul{display:grid;gap:6px;margin:0;padding-left:18px}.training-step-list{display:grid;gap:10px}.training-step-list article{display:grid;gap:6px;padding:12px;border:1px solid rgba(37,99,235,.1);border-radius:8px;background:#f8fafc}.training-step-list strong{color:#0f172a}.training-step-list p,.training-step-list small{margin:0}.training-report-actions{display:flex;flex-wrap:wrap;gap:10px;padding:16px}.training-report-actions>*{min-height:44px}@media(max-width:760px){.training-assistant-page{overflow-x:hidden}.training-assistant-hero,.training-input-panel,.training-report-card,.training-report-actions{padding:18px}.training-level-grid,.training-report{grid-template-columns:1fr}.training-report-actions>*{width:100%;justify-content:center}}.student-project-card-head{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.student-project-card-head>div{min-width:0}.student-project-card-head span{display:inline-flex;max-width:100%;border-radius:999px;padding:4px 8px;background:#f1f5f9;color:#64748b;font-size:12px;font-weight:850;line-height:1.4;overflow-wrap:anywhere}.student-project-card-head h3{margin:6px 0 0;color:#0f172a;font-size:20px;line-height:1.3;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.student-project-card-head strong{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:12px}.student-project-meta{display:grid;gap:10px;margin:0}.student-project-meta div{display:grid;gap:4px}.student-project-meta dt{color:#64748b;font-size:12px;font-weight:850}.student-project-meta dd{min-width:0;margin:0;color:#334155;line-height:1.65}.student-tag-row,.student-target-row{display:flex;flex-wrap:wrap;gap:8px}.student-tag-row span,.student-target-row span{max-width:100%;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800;overflow-wrap:anywhere;line-height:1.35}.student-tag-row span{background:#eff6ff;color:#1d4ed8}.student-target-row span{background:#f0fdf4;color:#166534}.student-project-github-note{margin:-2px 0 0;color:#64748b;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.student-project-output-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.student-project-output-grid div{min-width:0;padding:10px;border-radius:8px;background:#f8fafc}.student-project-output-grid strong{display:block;color:#0f172a;font-size:12px;margin-bottom:5px}.student-project-output-grid p{margin:0;color:#475569;font-size:13px;line-height:1.55;overflow-wrap:anywhere;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.student-project-actions{align-self:end;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto}.student-project-actions button,.student-project-action-link{min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0 11px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;cursor:pointer;font-weight:800;line-height:1.25;text-align:center;text-decoration:none;white-space:normal;min-width:0}.student-project-actions button:hover,.student-project-actions button:focus-visible,.student-project-action-link:hover,.student-project-action-link:focus-visible,.student-hero-actions button:hover,.student-hero-actions button:focus-visible{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb24}.student-next-actions{position:sticky;top:92px;display:grid;gap:14px;padding:18px;border:1px solid #bbf7d0;border-radius:8px;background:linear-gradient(180deg,#f0fdf4,#fff)}.student-next-actions ol{display:grid;gap:10px;margin:0;padding:0;list-style:none}.student-next-actions li{display:grid;grid-template-columns:auto 1fr;gap:8px;color:#14532d;line-height:1.6}.student-next-actions li svg{margin-top:4px;color:#16a34a}.student-next-actions .primary-button{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:8px}.student-plan-summary{display:grid;gap:7px;padding-top:12px;border-top:1px solid #bbf7d0;color:#14532d}.student-plan-summary strong{font-size:13px}.student-plan-summary span{min-width:0;padding:7px 9px;border-radius:8px;background:#dcfce7;color:#14532d;font-size:13px;font-weight:800;overflow-wrap:anywhere}.student-detail-panel{min-width:0;display:grid;gap:16px;margin-top:18px;padding:18px;border:1px solid #dbeafe;border-radius:8px;background:#fff;box-shadow:0 16px 36px #0f172a14}.student-detail-panel header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.student-detail-panel header>div{min-width:0}.student-detail-panel header span{display:block;color:#2563eb;font-size:13px;font-weight:850}.student-detail-panel h2,.student-detail-panel h3{margin:0;color:#0f172a;line-height:1.3}.student-detail-panel h2{margin-top:5px;font-size:22px}.student-detail-panel h3{font-size:17px}.student-detail-panel header button{flex:0 0 auto;width:36px;height:36px;display:inline-grid;place-items:center;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;cursor:pointer}.student-detail-panel dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.student-detail-panel dl div,.student-growth-stage-grid article{min-width:0;display:grid;gap:6px;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.student-detail-panel dt{color:#64748b;font-size:12px;font-weight:850}.student-detail-panel dd{min-width:0;margin:0;color:#334155;line-height:1.65;overflow-wrap:anywhere}.student-route-list,.student-growth-stage-grid ul{display:grid;gap:9px;margin:0;color:#334155;line-height:1.65}.student-route-list{padding-left:22px}.student-growth-summary{display:flex;flex-wrap:wrap;gap:8px}.student-growth-summary span{max-width:100%;padding:7px 10px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:850;overflow-wrap:anywhere}.student-growth-stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.student-growth-stage-grid ul{padding-left:18px}.student-project-page{display:grid;gap:18px}.student-project-topbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.student-page-back{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:8px}.student-project-detail-hero,.student-project-empty{min-width:0;display:grid;gap:12px;padding:24px;border:1px solid #dbeafe;border-radius:8px;background:linear-gradient(135deg,#eff6fff5,#f0fdf4e6),#fff;box-shadow:0 16px 38px #0f172a14}.student-project-detail-hero>span,.student-project-empty>span{width:-moz-fit-content;width:fit-content;color:#2563eb;font-size:13px;font-weight:850}.student-project-detail-hero h1,.student-project-empty h1{margin:0;color:#0f172a;font-size:clamp(30px,4vw,48px);line-height:1.12;overflow-wrap:anywhere}.student-project-detail-hero p,.student-project-empty p{max-width:850px;margin:0;color:#475569;font-size:16px;line-height:1.75}.student-project-hero-actions,.student-project-bottom-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.student-project-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.student-project-info-grid article,.student-project-section-card,.student-roadmap-timeline article{min-width:0;padding:16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 12px 30px #0f172a0f}.student-project-info-grid article{display:grid;gap:6px}.student-project-info-grid span{color:#64748b;font-size:12px;font-weight:850}.student-project-info-grid strong{color:#0f172a;font-size:17px;line-height:1.35}.student-project-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.student-project-section-card{display:grid;align-content:start;gap:10px}.student-project-section-card.is-wide{grid-column:1 / -1}.student-project-section-card h2,.student-roadmap-timeline h2{margin:0;color:#0f172a;font-size:20px;line-height:1.3}.student-project-section-card p,.student-project-section-card li,.student-roadmap-timeline li{color:#334155;line-height:1.7;overflow-wrap:anywhere}.student-project-section-card p,.student-project-section-card ul,.student-project-section-card ol,.student-roadmap-timeline ul{margin:0}.student-project-section-card ul,.student-project-section-card ol,.student-roadmap-timeline ul{display:grid;gap:8px;padding-left:20px}.student-roadmap-timeline{display:grid;gap:14px}.student-roadmap-timeline article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px}.student-roadmap-index{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:999px;background:#2563eb;color:#fff;font-weight:900}.student-roadmap-page{display:grid;gap:18px;padding-bottom:72px}.student-roadmap-hero,.student-roadmap-stage-hero,.student-roadmap-empty,.student-growth-roadmap-summary{min-width:0;display:grid;gap:14px;padding:22px;border:1px solid rgba(37,99,235,.12);border-radius:8px;background:linear-gradient(135deg,#eff6fffa,#fffffff5 54%,#f0fdf4eb),#fff;box-shadow:0 16px 38px #0f172a14}.student-roadmap-hero>span,.student-roadmap-stage-hero>span,.student-roadmap-empty>span,.student-growth-roadmap-head span,.student-growth-roadmap-current span,.student-growth-roadmap-recent span{display:inline-flex;align-items:center;gap:8px;color:#2563eb;font-size:13px;font-weight:850}.student-roadmap-hero h1,.student-roadmap-stage-hero h1,.student-roadmap-empty h1,.student-growth-roadmap-head h2{margin:0;color:#0f172a;font-size:clamp(2rem,4vw,3.2rem);line-height:1.12;letter-spacing:0}.student-roadmap-hero p,.student-roadmap-stage-hero p,.student-roadmap-empty p,.student-growth-roadmap-summary p,.student-roadmap-stage-card p,.student-roadmap-detail-card p,.student-roadmap-detail-card li{margin:0;color:#475569;line-height:1.65;overflow-wrap:anywhere}.student-roadmap-progress{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.student-roadmap-progress strong{color:#2563eb;font-size:2rem}.student-roadmap-progress span{color:#475569;font-weight:800}.student-roadmap-map{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 58px;padding:10px 0}.student-roadmap-map:before{content:"";position:absolute;inset:28px calc(50% - 2px) 28px auto;width:4px;border-radius:999px;background:linear-gradient(180deg,#22c55e,#2563eb,#cbd5e1)}.student-roadmap-stage-card{position:relative;min-width:0;display:grid;gap:10px;padding:16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 12px 30px #0f172a0f}.student-roadmap-stage-card:before{content:"";position:absolute;top:24px;width:34px;height:2px;background:#cbd5e1}.student-roadmap-stage-card:after{content:"";position:absolute;top:17px;width:16px;height:16px;border:3px solid #ffffff;border-radius:999px;background:#94a3b8;box-shadow:0 0 0 3px #94a3b838}.student-roadmap-stage-card:nth-child(odd){grid-column:1}.student-roadmap-stage-card:nth-child(2n){grid-column:2;transform:translateY(28px)}.student-roadmap-stage-card:nth-child(odd):before{right:-34px}.student-roadmap-stage-card:nth-child(odd):after{right:-65px}.student-roadmap-stage-card:nth-child(2n):before{left:-34px}.student-roadmap-stage-card:nth-child(2n):after{left:-65px}.student-roadmap-stage-card.is-current{border-color:#2563eb6b;background:#eff6ff}.student-roadmap-stage-card.is-current:after{background:#2563eb;box-shadow:0 0 0 6px #2563eb29;animation:roadmapPulse 1.8s ease-in-out infinite}.student-roadmap-stage-card.is-done{border-color:#22c55e5c;background:#f0fdf4}.student-roadmap-stage-card.is-done:after,.student-roadmap-stage-card.is-done:before{background:#22c55e}.student-roadmap-stage-card.is-locked{opacity:.72;background:#f8fafc}.student-roadmap-stage-card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.student-roadmap-stage-card:hover{border-color:#2563eb57;box-shadow:0 16px 36px #0f172a1a}.student-roadmap-stage-card:nth-child(odd):hover{transform:translateY(-2px)}.student-roadmap-stage-card:nth-child(2n):hover{transform:translateY(26px)}.student-roadmap-stage-card h2{margin:0;color:#0f172a;font-size:1.25rem;line-height:1.3}.student-roadmap-stage-card small{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:5px 9px;background:#fff;color:#2563eb;font-weight:850}.student-roadmap-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.student-roadmap-detail-card{display:grid;align-content:start;gap:12px;min-width:0;padding:16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 12px 30px #0f172a0f}.student-roadmap-detail-card h2{display:flex;align-items:center;gap:8px;margin:0;color:#0f172a;font-size:1.16rem;line-height:1.3}.student-roadmap-detail-card ul{display:grid;gap:8px;margin:0;padding-left:20px}.student-roadmap-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:16px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#fff}.student-roadmap-lock-note{display:inline-flex;align-items:center;gap:6px;color:#64748b;font-size:13px;font-weight:800}@keyframes roadmapPulse{0%,to{box-shadow:0 0 0 6px #2563eb29}50%{box-shadow:0 0 0 10px #2563eb14}}.student-growth-roadmap-head,.student-growth-roadmap-current,.student-growth-roadmap-recent{display:grid;gap:12px}.student-growth-roadmap-head{grid-template-columns:minmax(0,1fr) auto;align-items:center}.student-growth-roadmap-current,.student-growth-roadmap-recent{grid-template-columns:repeat(2,minmax(0,1fr))}.student-growth-roadmap-recent{grid-template-columns:repeat(3,minmax(0,1fr))}.student-growth-roadmap-current article,.student-growth-roadmap-recent a{min-width:0;display:grid;gap:7px;padding:12px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#fff;color:inherit;text-decoration:none}.student-growth-roadmap-current strong,.student-growth-roadmap-recent strong{color:#0f172a;font-size:1rem;line-height:1.35}.student-quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.student-quick-links a{min-width:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:15px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#0f172a;text-decoration:none;font-weight:850}.student-quick-links svg{color:#2563eb}.resume-analyzer-page{width:min(1180px,calc(100% - 48px));max-width:1180px;margin:0 auto;padding-top:22px}.resume-analyzer-hero{margin-bottom:14px;padding:28px 30px;border:1px solid rgba(148,163,184,.2);border-radius:16px;background:linear-gradient(135deg,#2563eb1f,#14b8a61f),#fff;box-shadow:0 18px 48px #0f172a12}.resume-analyzer-hero h1{max-width:920px;font-size:clamp(2rem,4vw,3.2rem)}.resume-analyzer-hero p{max-width:900px}.resume-entry-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.resume-entry-tabs button{min-width:0;display:grid;gap:8px;align-content:start;min-height:104px;padding:15px;border:1px solid rgba(148,163,184,.26);border-radius:8px;background:#fff;color:#0f172a;cursor:pointer;text-align:left;box-shadow:0 14px 34px #0f172a0f}.resume-entry-tabs button.is-active,.resume-entry-tabs button:hover,.resume-entry-tabs button:focus-visible{border-color:#2563eb;outline:none;box-shadow:0 18px 42px #2563eb21}.resume-entry-tabs svg{color:#2563eb}.resume-entry-tabs strong{font-size:17px;line-height:1.35}.resume-entry-tabs span,.resume-mode-tip{color:#475569;line-height:1.65}.resume-mode-tip{margin:0 0 12px;padding:8px 10px;border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:800}.resume-growth-target-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid rgba(37,99,235,.16);border-radius:8px;background:linear-gradient(135deg,#eff6ff,#fff)}.resume-growth-target-card span{color:#2563eb;font-size:.86rem;font-weight:800}.resume-growth-target-card strong{display:block;margin-top:4px;color:#0f172a;font-size:1.18rem}.resume-growth-target-card p{margin:6px 0 0;color:#475569;line-height:1.55}.resume-draft-panel,.resume-profile-form,.resume-draft-result{display:grid;gap:16px}.resume-profile-summary,.resume-profile-form{min-width:0;padding:18px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#fff;box-shadow:0 14px 34px #0f172a0f}.resume-profile-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.resume-profile-summary span{min-width:0;color:#475569;line-height:1.6}.resume-profile-summary strong{color:#0f172a}.resume-profile-form label,.resume-target-role-field{display:grid;gap:10px;min-width:0}.resume-profile-form label>strong{color:#0f172a}.resume-profile-options{display:flex;flex-wrap:wrap;gap:9px}.resume-profile-options button{min-height:38px;border:1px solid #dbe2ea;border-radius:999px;padding:0 13px;background:#fff;color:#334155;cursor:pointer;font:inherit;font-size:13px;font-weight:800;white-space:normal}.resume-profile-options button:hover,.resume-profile-options button:focus-visible,.resume-profile-options button.is-active{border-color:#2563eb;outline:none;background:#eff6ff;color:#1d4ed8}.resume-target-role-field input{width:100%;min-width:0;border:1px solid rgba(148,163,184,.34);border-radius:12px;padding:12px 14px;color:#0f172a;background:#fff;font:inherit}.resume-draft-generate-button{width:min(100%,360px);justify-content:center}.resume-analyzer-panel{grid-template-columns:minmax(280px,.75fr) minmax(0,1fr);align-items:start;gap:18px}.resume-upload-box{align-items:flex-start;gap:12px;height:100%;min-height:180px;text-align:left}.resume-upload-box input[type=file]{display:none}.resume-upload-box>p{max-width:680px}.resume-upload-box .secondary-button{align-self:flex-start}.resume-file-status{display:flex;flex-wrap:wrap;gap:8px;align-items:center;width:100%;padding:12px 14px;border:1px solid rgba(37,99,235,.16);border-radius:12px;background:#ffffffb8}.resume-file-status span{flex:0 0 auto;padding:5px 10px;border-radius:999px;background:#2563eb1a;color:#1d4ed8;font-size:.82rem;font-weight:800}.resume-file-status strong,.resume-file-status small{min-width:0;color:#334155;overflow-wrap:anywhere}.resume-upload-box.is-analyzing .resume-file-status span{background:#f59e0b29;color:#92400e}.resume-upload-box.is-completed .resume-file-status span{background:#10b98129;color:#047857}.resume-upload-box.is-failed .resume-file-status span{background:#ef444424;color:#b91c1c}.resume-extra-fields{display:grid;grid-template-columns:1fr;gap:14px;min-width:0}.resume-extra-fields label{display:grid;gap:8px;min-width:0}.resume-extra-fields span{color:#475569;font-size:.9rem;font-weight:800}.resume-extra-fields input{width:100%;min-width:0;border:1px solid rgba(148,163,184,.34);border-radius:12px;padding:12px 14px;color:#0f172a;background:#fff;font:inherit}.resume-submit-button{grid-column:2;justify-content:center;align-self:flex-start;width:min(100%,360px)}.resume-analyzer-panel .student-form-error{grid-column:1 / -1}.resume-result-panel{gap:18px}.resume-result-heading{display:flex;gap:12px;align-items:center}.resume-result-heading h2,.resume-result-heading p{margin:0}.resume-result-heading p{color:#64748b}.resume-result-actions{display:flex;flex-wrap:wrap;gap:10px}.resume-result-actions .secondary-button{min-height:38px;padding:0 13px}.resume-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.resume-result-card{display:grid;gap:10px;min-width:0;padding:18px;border:1px solid rgba(148,163,184,.2);border-radius:14px;background:#fff;box-shadow:0 12px 30px #0f172a0f}.resume-result-card h2{display:flex;gap:8px;align-items:center;margin:0;color:#0f172a;font-size:1rem}.resume-result-card p,.resume-result-card li,.resume-result-card dd,.resume-result-card blockquote{color:#475569;line-height:1.75;overflow-wrap:anywhere}.resume-target-match-card strong{display:inline-block;margin-right:4px;color:#2563eb;font-size:2.5rem;line-height:1}.resume-target-match-card span{color:#64748b;font-weight:800}.resume-copy-list{display:grid;gap:10px}.resume-copy-list p{display:grid;gap:10px;margin:0;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.resume-copy-list button{justify-self:start;min-height:32px;padding:0 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#2563eb;font-weight:800}.resume-result-card ul{display:grid;gap:8px;margin:0;padding-left:20px}.resume-score-card strong{color:#2563eb;font-size:clamp(2.4rem,7vw,4rem);line-height:1}.resume-score-card span{color:#64748b;font-weight:800}.resume-breakdown-card,.resume-project-card,.resume-bullet-card,.resume-match-card{grid-column:span 2}.resume-breakdown-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.resume-breakdown-grid div{display:grid;gap:6px;min-width:0;padding:12px;border-radius:12px;background:#2563eb0f}.resume-breakdown-grid strong{color:#1e293b;font-size:.86rem}.resume-breakdown-grid span{color:#2563eb;font-size:1.35rem;font-weight:900}.resume-breakdown-grid p{margin:0;font-size:.9rem}.resume-project-suggestion{display:grid;gap:8px;padding:12px;border-radius:12px;background:#2563eb0f}.resume-project-suggestion strong{color:#1e293b}.resume-project-suggestion p,.resume-project-suggestion blockquote{margin:0}.resume-project-suggestion blockquote{padding-left:12px;border-left:3px solid #2563eb}.resume-star-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.resume-star-grid span{min-width:0;padding:9px 10px;border-radius:10px;background:#fff;color:#475569;font-size:.9rem;line-height:1.55;overflow-wrap:anywhere}.resume-bullet-card ul{padding-left:0;list-style:none}.resume-bullet-card li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px;border:1px solid rgba(148,163,184,.22);border-radius:12px;background:#f8fafce6}.resume-bullet-card li span{min-width:0;color:#475569;line-height:1.7;overflow-wrap:anywhere}.resume-bullet-card button{min-height:34px;border:1px solid rgba(37,99,235,.2);border-radius:999px;padding:0 12px;background:#fff;color:#1d4ed8;cursor:pointer;font-weight:800;white-space:nowrap}.resume-match-card dl{display:grid;gap:10px;margin:0}.resume-match-card dl div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px}.resume-match-card dt{color:#64748b;font-weight:800}.resume-match-card dd{margin:0}.resume-history-panel{display:grid;gap:12px;margin-top:18px;padding:16px;border:1px solid rgba(148,163,184,.24);border-radius:10px;background:#fff;box-shadow:0 12px 30px #0f172a0e}.resume-history-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.resume-history-heading span{color:#2563eb;font-size:12px;font-weight:850}.resume-history-heading h2{margin:2px 0 0;color:#0f172a;font-size:20px}.resume-compare-note{margin:0;padding:10px 12px;border:1px solid #dbeafe;border-radius:10px;background:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:800}.resume-compare-note.is-up{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.resume-history-list{display:grid;gap:8px}.resume-history-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.resume-history-list strong,.resume-history-list span{display:block;min-width:0}.resume-history-list span{margin-top:3px;color:#64748b;font-size:12px}.resume-history-list b{color:#0f172a;font-size:18px}.resume-history-list button{min-height:34px;border:1px solid #dbe2ea;border-radius:8px;background:#fff;color:#334155;cursor:pointer;font:inherit;font-size:13px;font-weight:800}.resume-history-detail{padding:12px;border:1px solid #dbeafe;border-radius:10px;background:#eff6ff}.resume-history-detail h3,.resume-history-detail p{margin:0 0 8px}.resume-extra-fields select,.resume-jd-textarea{width:100%;min-width:0;border:1px solid rgba(148,163,184,.34);border-radius:12px;padding:12px 14px;color:#0f172a;background:#fff;font:inherit}.resume-jd-textarea{min-height:150px;resize:vertical;line-height:1.65}.resume-suggestion-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.resume-suggestion-actions button,.resume-bullet-card li button{min-height:34px;border:1px solid #bfdbfe;border-radius:8px;padding:0 10px;background:#eff6ff;color:#1d4ed8;font-weight:800;cursor:pointer}.resume-project-suggestion.is-done{border-color:#bbf7d0;background:#f0fdf4}.resume-severity{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:3px 8px;background:#fef2f2;color:#b91c1c;font-size:12px;font-weight:800}@media(max-width:820px){.student-page{padding:24px 16px 48px}.resume-analyzer-page{width:min(100%,calc(100% - 24px));padding:24px 0 48px}.student-hero{padding-top:18px}.resume-analyzer-hero{padding:20px 16px;border-radius:12px}.student-hero h1{font-size:34px}.resume-analyzer-hero h1{font-size:clamp(1.8rem,8vw,2.35rem)}.resume-analyzer-hero p{font-size:15px;line-height:1.55}.resume-entry-tabs{gap:10px}.resume-entry-tabs button{min-height:88px;padding:12px}.resume-entry-tabs button span{display:none}.resume-upload-box{min-height:150px}.resume-extra-fields{margin-top:0}.student-module-grid,.student-scenario-grid,.student-example-grid,.student-filter-panel,.student-competition-grid,.student-form-panel,.student-module-card{grid-template-columns:1fr}.student-module-actions{align-items:stretch;flex-direction:column}.student-module-actions small{text-align:left}.student-growth-hero,.student-quick-entry-grid,.student-recommendation-layout,.student-project-grid,.student-competition-grid,.student-certificate-grid,.student-ai-tool-grid,.student-term-glossary,.student-tool-guidance,.student-term-glossary-grid,.student-quick-links{grid-template-columns:1fr}.student-library-profile{align-items:stretch;flex-direction:column}.student-library-profile .secondary-button,.student-section-actions>*,.student-ai-tool-card button{width:100%;justify-content:center}.student-competition-filters,.student-competition-quick-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.student-competition-filters button,.student-competition-quick-filters button{flex:0 0 auto}.student-profile-panel,.student-profile-summary{padding:14px}.student-profile-summary{align-items:stretch;flex-direction:column}.student-profile-summary .secondary-button,.student-profile-save{width:100%;justify-content:center}.student-growth-hero{padding:20px}.student-growth-hero h1{font-size:32px}.student-hero-actions>*,.student-next-actions .primary-button{width:100%;justify-content:center}.student-identity-grid{display:grid;grid-template-columns:1fr;gap:12px}.student-identity-card{width:100%}.student-project-card-head{display:grid}.student-project-card-head strong{width:-moz-fit-content;width:fit-content}.student-project-actions button,.student-project-action-link{flex:1 1 140px}.student-next-actions{position:static}.student-detail-panel{padding:14px}.student-detail-panel header{gap:10px}.student-detail-panel dl,.student-growth-stage-grid,.student-project-info-grid,.student-project-content-grid{grid-template-columns:1fr}.student-project-detail-hero,.student-project-empty{padding:18px}.student-project-topbar,.student-project-hero-actions,.student-project-bottom-actions{align-items:stretch;flex-direction:column}.student-project-topbar>*,.student-project-hero-actions>*,.student-project-bottom-actions>*,.student-page-back{width:100%;justify-content:center}.student-roadmap-timeline article{grid-template-columns:1fr}.student-roadmap-map,.student-roadmap-detail-grid,.student-growth-roadmap-head,.student-growth-roadmap-current,.student-growth-roadmap-recent{grid-template-columns:1fr}.student-roadmap-map{gap:14px;padding-left:18px}.student-roadmap-map:before{inset:18px auto 18px 7px}.student-roadmap-stage-card,.student-roadmap-stage-card:nth-child(odd),.student-roadmap-stage-card:nth-child(2n),.student-roadmap-stage-card:nth-child(odd):hover,.student-roadmap-stage-card:nth-child(2n):hover{grid-column:1;transform:none}.student-roadmap-stage-card:before,.student-roadmap-stage-card:nth-child(odd):before,.student-roadmap-stage-card:nth-child(2n):before{left:-18px;right:auto;width:18px}.student-roadmap-stage-card:after,.student-roadmap-stage-card:nth-child(odd):after,.student-roadmap-stage-card:nth-child(2n):after{left:-26px;right:auto}.student-roadmap-hero,.student-roadmap-stage-hero,.student-roadmap-empty,.student-growth-roadmap-summary{padding:18px}.student-roadmap-actions>*,.student-growth-roadmap-head .primary-button{width:100%;justify-content:center}.student-roadmap-index{width:30px;height:30px}.student-growth-summary{display:grid}.resume-analyzer-panel,.resume-entry-tabs,.resume-extra-fields,.resume-result-grid,.resume-breakdown-grid,.resume-star-grid,.student-project-output-grid{grid-template-columns:1fr}.resume-breakdown-card,.resume-project-card,.resume-bullet-card,.resume-match-card{grid-column:auto}.resume-upload-box{min-height:auto}.resume-submit-button,.resume-upload-box .secondary-button,.resume-draft-generate-button,.resume-result-actions .secondary-button{grid-column:auto;width:100%;justify-content:center}.resume-profile-summary{align-items:stretch;flex-direction:column}.resume-profile-summary .secondary-button{width:100%;justify-content:center}.resume-bullet-card li{grid-template-columns:1fr}.resume-match-card dl div{grid-template-columns:1fr;gap:4px}.project-health-page{width:min(100%,calc(100% - 24px));gap:12px}.project-health-page .ui-page-header h1{font-size:clamp(1.8rem,8vw,2.45rem)}.project-health-page .ui-page-header p{font-size:15px;line-height:1.55}.project-health-grid{grid-template-columns:1fr;gap:14px}.project-health-detail{position:static}.project-health-form-card .p-5{padding:14px}.project-health-form-card .pt-2{padding-top:4px}.project-health-section-heading p{display:none}.project-health-mini-list article{align-items:stretch;flex-direction:column}}@media(max-width:640px){.entry-hero{min-height:calc(100vh - 112px);padding:28px 18px;border-radius:14px}.entry-hero h1{font-size:clamp(2rem,10vw,2.65rem);line-height:1.12}.entry-hero p{font-size:15px;line-height:1.6}.entry-hero-mark{top:18px;right:18px;width:44px;height:44px;border-radius:12px}.entry-core-actions{display:grid;grid-template-columns:1fr;gap:9px}.entry-core-actions>*{width:100%;justify-content:center}.entry-secondary-section{margin-top:0}.entry-product-grid,.entry-grid{grid-template-columns:1fr}.project-health-input-row{gap:8px}.project-health-input-row input{min-height:42px}.project-health-usage-strip{gap:6px;font-size:12px}.project-health-usage-strip span{min-height:26px;padding:0 8px}.ai-pet-widget{right:10px;bottom:calc(82px + env(safe-area-inset-bottom,0px))}.ai-pet-fab{width:50px;height:50px;border-radius:16px}.ai-pet-fab-avatar{width:28px;height:28px}.ai-pet-fab-copy,.ai-pet-fab small{display:none}}.pet-companion{position:relative;width:112px;display:grid;justify-items:center}.pet-companion-button{position:relative;width:112px;min-height:136px;display:grid;justify-items:center;gap:4px;padding:4px 8px 10px;border:0;border-radius:28px;background:transparent;color:#172033;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pet-companion-button:focus-visible{outline:3px solid rgba(37,99,235,.34);outline-offset:4px}.pet-companion-stage{position:relative;width:112px;height:112px;display:grid;place-items:center;border-radius:999px;background:radial-gradient(circle at 50% 72%,rgba(96,165,250,.18),transparent 48%),radial-gradient(circle at 50% 50%,rgba(255,255,255,.82),rgba(239,246,255,.08) 64%,transparent 70%);filter:drop-shadow(0 18px 22px rgba(37,99,235,.2))}.pet-animation-controller{width:112px;height:112px;display:block;image-rendering:auto}.pet-animation-controller.is-missing-asset{border:1px dashed #93c5fd;border-radius:24px;background:#eff6ff}.pet-companion-meta{min-width:72px;max-width:104px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 8px;border:1px solid rgba(191,219,254,.92);border-radius:999px;background:#ffffffeb;box-shadow:0 10px 24px #0f172a1f;font-size:12px;font-weight:900;line-height:1.15}.pet-companion-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pet-companion-level{flex:0 0 auto;color:#2563eb;font-size:10px}.pet-companion-chat{position:absolute;right:8px;bottom:24px;width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(191,219,254,.9);border-radius:999px;background:#fff;color:#2563eb;box-shadow:0 9px 18px #2563eb29}.pet-companion-bubble{position:absolute;right:88px;bottom:94px;width:-moz-max-content;width:max-content;max-width:min(280px,calc(100vw - 156px));padding:10px 12px;border:1px solid rgba(191,219,254,.9);border-radius:16px 16px 4px;background:#fffffff5;color:#172033;box-shadow:0 14px 34px #0f172a24;font-size:13px;font-weight:750;line-height:1.45;pointer-events:none}.pet-companion-bubble.is-drop{border-color:#7dd3fc;background:#eff6ff;color:#075985}.ai-pet-widget.is-dragging .pet-companion-button{cursor:grabbing}.ai-pet-widget.is-drop-active .pet-companion-stage{outline:3px solid rgba(56,189,248,.26);outline-offset:-4px}@media(max-width:760px){.ai-pet-widget{display:block!important;right:4px;bottom:calc(86px + env(safe-area-inset-bottom,0px))}.pet-companion,.pet-companion-button{width:58px}.pet-companion-button{min-height:72px;padding:2px 4px 8px}.pet-companion-stage,.pet-animation-controller{width:56px;height:56px}.pet-companion-meta{max-width:56px;padding:4px 7px;font-size:10px}.pet-companion-chat{right:6px;bottom:20px;width:24px;height:24px}.pet-companion-bubble{right:78px;bottom:76px;max-width:min(230px,calc(100vw - 116px));font-size:12px}}.ai-growth-hero h1,.career-explorer-hero h1{font-size:clamp(32px,4.5vw,56px);line-height:1.08;letter-spacing:0}.auth-product-copy h1{font-size:clamp(30px,3.5vw,44px);line-height:1.1;letter-spacing:0}.ai-growth-preview{color:var(--product-text);background:#fff;border-color:#0f172a1a;box-shadow:var(--shadow-card)}.ai-growth-preview p,.ai-growth-preview li{color:var(--product-muted)}.auth-preview-card{color:var(--product-text);background:#fffffff0;border-color:#0f172a1a}.career-explorer-hero h1{max-width:720px;margin:14px 0;font-size:clamp(32px,4vw,56px);line-height:1.08}.training-level-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.training-level-options button{display:grid;gap:6px;min-height:112px;padding:14px;border:1px solid rgba(59,130,246,.16);border-radius:16px;background:#fff;color:#334155;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.training-level-options button:hover,.training-level-options button:focus-visible,.training-level-options button.is-active{border-color:#2563eb94;box-shadow:0 14px 30px #2563eb1f;transform:translateY(-1px)}.training-level-options strong{color:#0f172a;font-size:.96rem}.training-level-options span{font-size:.86rem;line-height:1.55}.training-report-wide{grid-column:1 / -1}.training-report-wide ol{display:grid;gap:12px;margin:0;padding-left:20px}.training-report-wide li p{margin:6px 0}.training-report-wide li span{display:inline-flex;color:#2563eb;font-size:.9rem;font-weight:700}@media(max-width:560px){.career-explorer-hero{min-height:360px;padding:24px}.career-explorer-hero-actions{display:grid;grid-template-columns:1fr}.career-explorer-hero-actions .primary-button,.career-explorer-hero-actions .secondary-button{width:100%;justify-content:center}.career-explorer-step-card{width:100%;padding:20px}.career-explorer-step-card footer{display:grid;grid-template-columns:1fr}.career-explorer-step-card footer .primary-button,.career-explorer-step-card footer .secondary-button{width:100%}.training-level-options{grid-template-columns:1fr}}.ai-growth-home{gap:24px}.ai-growth-hero,.ai-growth-section,.ai-growth-journey,.ai-growth-final{background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:18px;box-shadow:0 12px 34px #0f172a0f}.ai-growth-hero{grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:center;min-height:430px;padding:clamp(28px,5vw,56px);overflow:visible}.ai-growth-hero h1{max-width:720px;margin:14px 0;font-size:clamp(34px,4.4vw,56px);line-height:1.08}.ai-growth-hero p{max-width:640px;font-size:1.04rem;line-height:1.7}.ai-growth-eyebrow,.ai-growth-section-head span,.ai-growth-stage-grid article>span{background:#f1f5f9;color:#334155}.ai-growth-preview{align-self:center;min-height:auto;padding:22px;border:1px solid rgba(15,23,42,.1);background:#f8fafc;box-shadow:none}.ai-growth-preview-head{justify-content:flex-start}.ai-growth-preview-list{gap:10px;margin-top:4px}.ai-growth-preview-list li{min-height:40px;padding:0;border:0;background:transparent}.ai-growth-stage-grid{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid rgba(15,23,42,.08)}.ai-growth-stage-grid article,.ai-growth-direction-card{display:grid;grid-template-columns:28px minmax(0,180px) minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 0;border:0;border-bottom:1px solid rgba(15,23,42,.08);border-radius:0;background:transparent;box-shadow:none}.ai-growth-stage-grid article:last-child,.ai-growth-direction-card:last-child{border-bottom:0}.ai-growth-stage-grid article>svg,.ai-growth-direction-card>svg{color:#2563eb}.ai-growth-stage-grid strong,.ai-growth-direction-card strong{font-size:1rem}.ai-growth-stage-grid p,.ai-growth-direction-card p{margin:0;color:#64748b}.ai-growth-direction-card>span,.ai-growth-direction-card>svg:last-child{justify-self:end}.ai-growth-journey{padding:clamp(24px,4vw,40px)}.ai-growth-journey-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:0;margin:22px 0 0;list-style:none;border:1px solid rgba(15,23,42,.08);border-radius:14px;overflow:hidden}.ai-growth-journey-grid li,.ai-growth-journey-grid article{min-height:150px;padding:18px;border:0;border-right:1px solid rgba(15,23,42,.08);border-radius:0;background:#fff;box-shadow:none}.ai-growth-journey-grid li:last-child,.ai-growth-journey-grid article:last-child{border-right:0}.ai-growth-journey-grid article:not(:last-child):after{display:none}.ai-growth-direction-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-top:1px solid rgba(15,23,42,.08)}.ai-growth-direction-grid .ai-growth-direction-card{grid-template-columns:24px minmax(0,1fr);align-content:start;min-height:150px;padding:18px;border-right:1px solid rgba(15,23,42,.08)}.ai-growth-direction-grid .ai-growth-direction-card p{grid-column:1 / -1}.ai-growth-direction-grid .ai-growth-direction-card>svg:last-child{display:none}.ai-growth-final{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 30px;text-align:left}.ai-growth-final h2{margin:0;font-size:clamp(1.5rem,2.4vw,2.1rem)}.ai-growth-final p{margin:8px 0 0}@media(max-width:900px){.ai-growth-hero,.ai-growth-journey-grid,.ai-growth-direction-grid{grid-template-columns:1fr}.ai-growth-stage-grid article,.ai-growth-direction-card{grid-template-columns:26px minmax(0,1fr)}.ai-growth-stage-grid p,.ai-growth-direction-card p,.ai-growth-direction-card>span{grid-column:2;justify-self:start}.ai-growth-journey-grid li,.ai-growth-journey-grid article,.ai-growth-direction-grid .ai-growth-direction-card{border-right:0;border-bottom:1px solid rgba(15,23,42,.08)}.ai-growth-final{display:grid}}@media(max-width:560px){.ai-growth-hero{min-height:auto;padding:24px}.ai-growth-hero h1{font-size:clamp(32px,9vw,42px)}.ai-growth-section,.ai-growth-journey,.ai-growth-final{padding:22px}}.student-projects-page{gap:18px}.project-assets-section{display:grid;gap:18px;padding:clamp(22px,4vw,36px);border:1px solid rgba(15,23,42,.1);border-radius:14px;background:#fff;box-shadow:0 12px 34px #0f172a0f}.project-assets-hero{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start}.project-assets-section header,.project-assets-section-head header{display:grid;gap:8px}.project-assets-section header>span,.project-assets-section-head span{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;gap:8px;padding:6px 10px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:.84rem;font-weight:800}.project-assets-section h1,.project-assets-section h2{margin:0;color:#0f172a;letter-spacing:0}.project-assets-section h1{max-width:720px;font-size:clamp(32px,4vw,48px);line-height:1.1}.project-assets-section h2{font-size:clamp(1.35rem,2.2vw,1.9rem)}.project-assets-section p{margin:0;max-width:720px;color:#64748b;line-height:1.7}.project-assets-summary{display:grid;gap:0;overflow:hidden;border:1px solid rgba(15,23,42,.08);border-radius:12px}.project-assets-summary div{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:16px;border-bottom:1px solid rgba(15,23,42,.08)}.project-assets-summary div:last-child{border-bottom:0}.project-assets-summary strong{color:#0f172a;font-size:1.7rem}.project-assets-summary span{color:#64748b;font-size:.92rem;font-weight:700}.project-assets-list,.project-assets-actions{display:grid;gap:0;border-top:1px solid rgba(15,23,42,.08)}.project-assets-list-head,.project-assets-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.project-assets-list a,.project-assets-list article,.project-assets-actions a{display:grid;grid-template-columns:26px minmax(0,220px) minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid rgba(15,23,42,.08);color:#0f172a;text-decoration:none}.project-assets-list a:last-child,.project-assets-list article:last-child,.project-assets-actions a:last-child{border-bottom:0}.project-assets-list svg,.project-assets-actions svg{color:#2563eb}.project-assets-list strong,.project-assets-actions strong{font-size:1rem}.project-assets-actions a p,.project-assets-list a p,.project-assets-list article p{max-width:none}.project-assets-actions a>svg:last-child{justify-self:end;color:#64748b}.project-resume-assets .project-assets-list a,.project-resume-assets .project-assets-list article{grid-template-columns:26px minmax(0,260px) minmax(0,1fr)}.project-assets-login-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.project-assets-guest-preview{display:grid;gap:18px;padding:clamp(22px,4vw,34px);border:1px solid rgba(15,23,42,.1);border-radius:14px;background:#fff;box-shadow:0 12px 34px #0f172a0f}.project-assets-guest-preview header{display:grid;gap:8px}.project-assets-guest-preview header span{color:#2563eb;font-size:.86rem;font-weight:900}.project-assets-guest-preview h2{margin:0;color:#0f172a;font-size:clamp(1.35rem,2.2vw,1.9rem)}.project-assets-guest-preview p{margin:0;color:#64748b;line-height:1.7}.project-assets-github-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:18px 20px;border:1px solid rgba(37,99,235,.16);border-radius:14px;background:#f8fbff}.project-assets-github-note svg{color:#2563eb}.project-assets-github-note strong{color:#0f172a}.project-assets-github-note p{margin:6px 0 0;color:#64748b;line-height:1.65}@media(max-width:900px){.project-assets-hero,.project-assets-list a,.project-assets-list article,.project-assets-actions a,.project-resume-assets .project-assets-list a,.project-resume-assets .project-assets-list article{grid-template-columns:1fr}.project-assets-list-head,.project-assets-section-head{display:grid}.project-assets-actions a>svg:last-child{justify-self:start}.project-assets-login-actions,.project-assets-login-actions .primary-button,.project-assets-login-actions .secondary-button{width:100%}}.auth-actions .primary-button,.auth-actions .secondary-button{min-height:38px;padding:0 13px}.user-menu{position:relative;min-width:0}.user-menu-trigger{min-width:0;max-width:220px;min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 5px;border:1px solid #dbe2ea;border-radius:999px;background:#fff;color:#0f172a;cursor:pointer;font-size:13px;font-weight:800;box-shadow:0 8px 22px #0f172a0f}.user-menu-trigger:hover,.user-menu-trigger[aria-expanded=true]{border-color:#bfdbfe;background:#eff6ff}.user-avatar{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:50%;background:#0f172a;color:#fff;font-size:13px;font-weight:850}.user-menu-name{min-width:0;max-width:128px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role-pill{flex:0 0 auto;padding:3px 6px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:11px;font-weight:850}.user-dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:var(--z-dropdown);width:220px;display:grid;gap:4px;padding:8px;border:1px solid #dbe2ea;border-radius:12px;background:#fff;box-shadow:0 24px 70px #0f172a2e}.user-dropdown:before{content:"";position:absolute;top:-6px;right:24px;width:10px;height:10px;border-top:1px solid #dbe2ea;border-left:1px solid #dbe2ea;background:#fff;transform:rotate(45deg)}.user-dropdown a,.user-dropdown button{position:relative;z-index:1;width:100%;justify-content:flex-start;padding:0 10px;text-align:left}.user-dropdown button{color:#b42318}.icon-button.mobile-menu-button{display:none;flex:0 0 auto}.mobile-nav{position:absolute;top:100%;left:0;z-index:var(--z-navigation-raised);width:100%;max-height:calc(100dvh - 68px);overflow-y:auto;border-bottom:1px solid #dbe2ea;background:#fffffffa;box-shadow:0 24px 70px #0f172a29}.mobile-nav-inner{width:100%;max-width:1180px;min-width:0;display:grid;gap:6px;margin:0 auto;padding:10px 24px 18px;box-sizing:border-box}.mobile-nav a,.mobile-nav button{min-width:0;width:100%;justify-content:flex-start;padding:0 12px}.mobile-nav-divider{height:1px;margin:4px 0;background:#e2e8f0}.mobile-logout-button{color:#b42318!important}.page-container,.page-shell,.v2-page{width:100%;max-width:1180px;margin:0 auto;padding:32px 24px 72px;box-sizing:border-box}.v2-home-page,.developer-home-page{display:grid;gap:32px}.v2-hero,.developer-hero{min-width:0}.v2-hero-search,.v2-tool-search,.v2-category-grid,.v2-feature-grid,.v2-member-dashboard,.v2-guest-priority,.tool-grid,.profile-grid,.admin-metric-grid,.admin-chart-grid,.admin-operations-grid,.admin-health-grid,.tool-detail-layout{max-width:100%}.v2-developer-entry{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff}.v2-developer-entry h2{margin:0;color:#0f172a;font-size:22px;line-height:1.3}.v2-developer-entry p{max-width:720px;margin:8px 0 0;color:#475569;font-size:14px;line-height:1.7}.tool-card,.tool-detail-section,.tool-detail-side section,.profile-card,.admin-chart-card,.admin-operation-card,.admin-metric-grid article,.admin-health-grid article{min-width:0}.tool-actions .primary-button,.tool-actions .secondary-button,.tool-card button,.tool-card a{position:relative;z-index:1}.admin-page{overflow-x:clip}.admin-tabs,.admin-table-wrap{max-width:100%}.admin-tabs,.admin-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.ai-assistant-widget{right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:var(--z-ai-chat)}.ai-assistant-panel{max-width:calc(100vw - 32px)}.user-avatar-image{display:block;-o-object-fit:cover;object-fit:cover}.entry-home-page{display:grid;gap:18px}.entry-hero{position:relative;min-width:0;overflow:hidden;padding:46px;border:1px solid rgba(191,219,254,.86);border-radius:18px;background:linear-gradient(135deg,#fffffff7,#eff6fff5 45%,#e0f2fed1),linear-gradient(90deg,rgba(37,99,235,.08) 1px,transparent 1px),linear-gradient(180deg,rgba(37,99,235,.06) 1px,transparent 1px);background-size:auto,42px 42px,42px 42px;box-shadow:0 22px 56px #0f172a1a;animation:entry-slide-up .52s ease both}.entry-hero:after{content:"";position:absolute;inset:auto -12% -42% 22%;height:240px;background:linear-gradient(90deg,transparent,rgba(37,99,235,.18),rgba(56,189,248,.16),transparent);filter:blur(22px);pointer-events:none}.entry-hero-content{position:relative;z-index:1}.entry-hero-glow{position:absolute;pointer-events:none;opacity:.78}.entry-hero-glow-a{top:26px;right:-46px;width:280px;height:96px;border-radius:999px;background:linear-gradient(90deg,#3b82f629,#38bdf814);transform:rotate(-18deg)}.entry-hero-glow-b{right:120px;bottom:34px;width:220px;height:56px;border-radius:999px;background:linear-gradient(90deg,#0ea5e91f,#2563eb14);transform:rotate(13deg)}.entry-hero-mark{position:absolute;top:34px;right:42px;width:58px;height:58px;display:grid;place-items:center;border:1px solid rgba(147,197,253,.72);border-radius:18px;background:#ffffffb8;color:#2563eb;box-shadow:0 18px 46px #2563eb29;animation:entry-float 4.5s ease-in-out infinite}.entry-hero h1{max-width:960px;margin:0;color:#0f172a;font-size:clamp(38px,5.4vw,58px);line-height:1.12;letter-spacing:0}.entry-hero p{max-width:760px;margin:14px 0 0;color:#475569;font-size:16px;line-height:1.8}.entry-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.entry-hero.is-focused{min-height:min(520px,calc(100vh - 150px));display:flex;align-items:center}.entry-core-actions .primary-button,.entry-core-actions .secondary-button{min-height:48px;padding-inline:18px}.entry-secondary-section{margin-top:8px}.entry-hero-points{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0;padding:0;list-style:none}.entry-hero-points li{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid rgba(187,247,208,.9);border-radius:999px;background:#f0fdf4eb;color:#166534;font-size:13px;font-weight:800}.entry-product-section{display:grid;gap:14px}.entry-section-heading h2{margin:0;color:#0f172a;font-size:24px;line-height:1.28;letter-spacing:0}.entry-start-guide{display:grid;grid-template-columns:minmax(160px,.72fr) minmax(0,1.6fr) auto;gap:16px;align-items:center;padding:18px;border:1px solid #dbe2ea;border-radius:8px;background:#fff;box-shadow:0 12px 28px #0f172a0e}.entry-start-guide h2{margin:0;color:#0f172a;font-size:20px;line-height:1.3}.entry-start-guide ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.entry-start-guide li{min-width:0;display:grid;gap:4px;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.entry-start-guide strong{color:#2563eb;font-size:12px;line-height:1.35}.entry-start-guide span{color:#334155;font-size:13px;line-height:1.45}.entry-pet-showcase{position:relative;min-width:0;display:grid;grid-template-columns:minmax(180px,.38fr) minmax(0,1fr);gap:22px;align-items:center;overflow:hidden;padding:24px;border:1px solid rgba(191,219,254,.88);border-radius:18px;background:radial-gradient(circle at 12% 20%,rgba(56,189,248,.16),transparent 30%),linear-gradient(135deg,#fff,#eff6ff 58%,#f8fafc);box-shadow:0 18px 44px #0f172a14;animation:entry-slide-up .52s ease both}.entry-pet-showcase:after{position:absolute;inset:auto 24px 18px auto;width:180px;height:46px;border-radius:999px;background:linear-gradient(90deg,#2563eb1f,#38bdf814);filter:blur(12px);content:"";pointer-events:none}.entry-pet-visual{position:relative;min-height:170px;display:grid;place-items:center}.entry-pet-orbit{position:absolute;border:1px solid rgba(147,197,253,.58);border-radius:999px}.entry-pet-orbit-a{width:150px;height:78px;transform:rotate(-18deg)}.entry-pet-orbit-b{width:116px;height:116px;opacity:.62}.entry-pet-bot{position:relative;z-index:1;width:86px;height:86px;display:grid;place-items:center;border:1px solid rgba(147,197,253,.78);border-radius:26px;background:radial-gradient(circle at 36% 22%,#ffffff 0 9%,transparent 10%),linear-gradient(145deg,#dbeafe,#60a5fa 62%,#2563eb);color:#fff;box-shadow:inset 0 1px #ffffff7a,0 18px 42px #2563eb38;animation:entry-float 4.8s ease-in-out infinite}.entry-pet-copy{position:relative;z-index:1;min-width:0}.entry-pet-copy h2{margin:8px 0 0;color:#0f172a;font-size:clamp(26px,3.4vw,38px);line-height:1.16;letter-spacing:0}.entry-pet-copy p{max-width:720px;margin:12px 0 0;color:#475569;font-size:15px;line-height:1.78;overflow-wrap:break-word}.entry-pet-copy .entry-pet-tip{max-width:680px;margin-top:8px;color:#1d4ed8;font-weight:800}.entry-pet-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.entry-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.entry-product-card{min-width:0;display:grid;gap:9px;padding:18px;border:1px solid rgba(219,226,234,.95);border-radius:12px;background:#fffffff5;box-shadow:0 14px 34px #0f172a0f;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;animation:entry-scale-in .52s ease both}.entry-product-card:nth-child(2){animation-delay:80ms}.entry-product-card:nth-child(3){animation-delay:.16s}.entry-product-card:hover{border-color:#2563eb52;box-shadow:0 20px 42px #0f172a1a;transform:translateY(-3px)}.entry-product-card>span{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;color:#2563eb;transition:transform .18s ease}.entry-product-card:hover>span{transform:translateY(-2px) scale(1.04)}.entry-product-card h3{margin:0;color:#0f172a;font-size:17px;line-height:1.35}.entry-product-card p{margin:0;color:#475569;font-size:13px;line-height:1.65}.entry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.entry-card{min-width:0;min-height:132px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px;border:1px solid #dbe2ea;border-radius:8px;background:#fff;box-shadow:0 12px 28px #0f172a0e;animation:entry-slide-up .52s ease both;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.entry-card:hover,.entry-card:focus-visible{border-color:#bfdbfe;box-shadow:0 18px 38px #0f172a17;transform:translateY(-4px)}.entry-card-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#eff6ff;color:#2563eb;transition:transform .16s ease}.entry-card:hover .entry-card-icon,.entry-card:focus-visible .entry-card-icon{transform:translateY(-2px) scale(1.04)}.entry-card-copy{min-width:0;display:grid;gap:6px}.entry-card-copy strong{color:#0f172a;font-size:16px;line-height:1.35}.entry-card-copy small{color:#475569;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.entry-card>svg{color:#94a3b8}.entry-card.tone-green .entry-card-icon{background:#f0fdf4;color:#15803d}.entry-card.tone-teal .entry-card-icon{background:#ecfdf5;color:#0f766e}.entry-card.tone-orange .entry-card-icon{background:#fff7ed;color:#c2410c}.entry-card.tone-slate .entry-card-icon{background:#f1f5f9;color:#334155}.entry-guide-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:grid;place-items:center;padding:24px;background:#0f172a6b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.entry-guide-dialog{position:relative;width:min(560px,100%);display:grid;gap:18px;padding:26px;border:1px solid #dbe2ea;border-radius:12px;background:#fff;box-shadow:var(--shadow-floating)}.entry-guide-close{position:absolute;top:14px;right:14px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;cursor:pointer}.entry-guide-close:hover{border-color:#bfdbfe;color:#2563eb}.entry-guide-copy{padding-right:36px}.entry-guide-copy h2{margin:0;color:#0f172a;font-size:28px;line-height:1.22}.entry-guide-copy p{margin:10px 0 0;color:#475569;font-size:15px;line-height:1.7}.entry-guide-choice-list{display:grid;gap:10px}.entry-guide-choice-list button{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:14px;border:1px solid #dbe2ea;border-radius:8px;background:#f8fafc;color:#2563eb;cursor:pointer;text-align:left}.entry-guide-choice-list button:hover{border-color:#93c5fd;background:#eff6ff}.entry-guide-choice-list span{min-width:0;display:grid;gap:3px}.entry-guide-choice-list strong{color:#0f172a;font-size:15px}.entry-guide-choice-list small{color:#475569;font-size:13px;line-height:1.5}.entry-guide-skip{justify-self:end}@keyframes entry-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes entry-scale-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes entry-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media(prefers-reduced-motion:reduce){.entry-hero,.entry-hero-mark,.entry-pet-showcase,.entry-pet-bot,.entry-product-card,.entry-card{animation:none}.entry-card,.entry-card-icon,.entry-product-card,.entry-product-card>span,.entry-pet-showcase{transition:none}}.developer-entry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.developer-entry-card{min-width:0;min-height:142px;display:grid;align-content:start;gap:8px;padding:18px;border:1px solid #dbe2ea;border-radius:8px;background:#fff;box-shadow:0 12px 28px #0f172a0e;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.developer-entry-card:hover,.developer-entry-card:focus-visible{border-color:#bfdbfe;box-shadow:0 18px 38px #1e40af1f;transform:translateY(-2px)}.developer-entry-card>span{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#eff6ff;color:#2563eb}.developer-entry-card strong{color:#0f172a;font-size:15px;line-height:1.35}.developer-entry-card small{color:#475569;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.repo-list.developer-trend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-core-section{display:grid;gap:16px}.admin-core-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-core-ranking{display:grid;grid-template-columns:minmax(0,1fr)}.admin-core-ranking .admin-chart-card{min-height:0}@media(max-width:1024px){.topbar-inner{gap:14px}.desktop-nav>a{padding:0 9px;font-size:13px}.user-menu-trigger{max-width:180px}.entry-grid,.entry-pet-showcase,.entry-product-grid,.developer-entry-grid,.admin-core-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-start-guide{grid-template-columns:1fr;align-items:start}.entry-start-guide ol{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-start-guide .secondary-button{justify-self:start}}@media(max-width:900px){.topbar-inner{min-height:62px;padding:0 16px}.brand{max-width:calc(100% - 56px)}.desktop-nav,.auth-actions,.user-menu,.desktop-language-toggle{display:none}.icon-button.mobile-menu-button{display:inline-flex}.header-actions{margin-left:auto;flex:0 0 auto}.mobile-nav-inner{padding:10px 16px 18px}}@media(max-width:768px){.topbar-inner{min-height:62px;flex-wrap:nowrap;align-items:center;gap:10px;padding:0 16px}.brand{order:1;flex:1 1 auto;max-width:calc(100% - 52px)}.header-actions{order:2;margin-left:auto}.brand-copy small,.desktop-nav,.auth-actions,.user-menu,.desktop-language-toggle{display:none}.icon-button.mobile-menu-button{display:inline-flex;margin-left:0}.mobile-nav-inner{padding:10px 16px 18px}.page-main{min-height:calc(100vh - 62px)}.ai-assistant-widget{right:max(16px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:var(--z-ai-chat)}.ai-assistant-widget.is-open{right:0;bottom:0;left:0}}@media(max-width:640px){.page-container,.page-shell,.v2-page{width:100%;padding:20px 16px 56px}.brand strong{max-width:176px;font-size:14px}.v2-home-page,.developer-home-page{gap:24px}.v2-hero,.developer-hero{padding:22px 16px}.v2-hero-kicker,.v2-hero-actions,.entry-hero-actions,.v2-task-heading,.v2-section-heading,.v2-developer-entry,.tool-detail-hero,.tool-card-footer{align-items:stretch;flex-direction:column}.v2-developer-entry,.tool-detail-hero{display:grid;grid-template-columns:1fr}.v2-hero-search,.v2-tool-search,.v2-category-grid,.v2-feature-grid,.v2-daily-picks .v2-mini-tool-list,.v2-member-dashboard,.v2-guest-priority,.entry-pet-showcase,.entry-product-grid,.entry-grid,.developer-entry-grid,.v2-exploration-grid,.tool-grid,.developer-trend-grid,.tool-fact-grid,.tool-developer-grid,.tool-detail-layout,.profile-grid,.admin-metric-grid,.admin-core-metric-grid,.admin-user-metric-grid,.admin-chart-grid,.admin-operations-grid,.admin-health-grid{grid-template-columns:1fr}.entry-hero{padding:26px 18px}.entry-hero-points{display:grid}.entry-hero-points li{justify-content:flex-start}.entry-start-guide ol{grid-template-columns:1fr}.entry-start-guide .secondary-button,.entry-guide-skip{width:100%;justify-self:stretch}.entry-pet-showcase{gap:16px;padding:20px 18px}.entry-pet-visual{min-height:118px}.entry-pet-bot{width:68px;height:68px;border-radius:22px}.entry-pet-orbit-a{width:120px;height:60px}.entry-pet-orbit-b{width:88px;height:88px}.entry-pet-copy h2{font-size:25px}.entry-pet-copy p{font-size:14px}.entry-hero-mark{top:18px;right:16px;width:44px;height:44px;border-radius:14px;opacity:.72}.entry-hero-glow{display:none}.entry-hero h1{font-size:30px;line-height:1.18}.entry-hero p{font-size:14px}.entry-guide-overlay{align-items:start;overflow-y:auto;padding:16px}.entry-guide-dialog{padding:22px 16px 16px}.entry-guide-copy h2{font-size:23px}.v2-hero-search>*,.v2-hero-actions>*,.entry-hero-actions>*,.entry-pet-actions>*,.v2-task-heading>*,.v2-section-heading>*,.v2-developer-entry>*,.tool-actions,.tool-actions>*,.tool-detail-actions,.tool-detail-actions>*{width:100%}.tool-detail-side{position:static}.developer-list-back{justify-content:center;padding:0 10px}}@media(max-width:768px){.page-main{padding-bottom:calc(140px + env(safe-area-inset-bottom,0px))}.repo-list,.repo-list.home-repo-grid,.github-repo-grid,.github-account-repo-grid,.analysis-share-grid,.ai-repo-recommendations,.tool-grid,.developer-tool-grid,.developer-trend-grid{grid-template-columns:minmax(0,1fr)!important}.repo-card,.tool-card,.analysis-share-section,.ai-repo-card{width:100%;min-width:0}.tool-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:break-word;word-break:normal}.repo-name,.ai-repo-card-heading strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.repo-card-header,.tool-card-header,.ai-repo-card-heading,.analysis-share-hero,.tool-detail-hero,.detail-hero{min-width:0}.repo-card-header>*,.tool-card-header>*,.ai-repo-card-heading>*,.analysis-share-hero>*,.tool-detail-title-block,.detail-hero-main,.project-health-detail-title>div{min-width:0}.repo-title-wrap p,.repo-card p,.tool-card-header p,.tool-card p,.ai-repo-card p,.ai-repo-reason{overflow-wrap:break-word;word-break:normal}.repo-title-wrap p,.tool-card-header p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ai-summary p,.recommendation-reason p,.tool-developer-strip p,.tool-fact-grid p,.ai-repo-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.detail-hero h1,.tool-detail-title-block h1,.project-health-detail-title h3,.analysis-share-hero h1,.analysis-share-meta dd,.analysis-poster-card h3,.detail-homepage-link,.github-report-link-button,.repo-detail-link,.tool-detail-side-link,.analysis-share-meta a,.ai-message-markdown a,.ai-message-markdown code{overflow-wrap:anywhere;word-break:break-word}.ai-assistant-widget.is-open{max-width:100vw;overflow:hidden}.ai-assistant-panel,.ai-assistant-body,.ai-assistant-chat-area,.ai-assistant-messages,.ai-message,.ai-message-bubble,.ai-message-markdown,.ai-repo-recommendations,.ai-repo-card{min-width:0;max-width:100%}.ai-assistant-messages{overflow-x:hidden;padding-bottom:18px}.ai-message{max-width:100%}.ai-message>div,.ai-message>.ai-message-bubble,.ai-message.is-user>.ai-message-bubble{max-width:calc(100% - 42px)}.ai-message.is-user>.ai-message-bubble{max-width:88%}.ai-message-bubble,.ai-message-markdown,.ai-message-markdown p,.ai-repo-card p,.ai-repo-reason{overflow-wrap:break-word;word-break:normal}.ai-message-markdown pre{overflow-x:auto;white-space:pre-wrap}.ai-message-markdown pre code{white-space:pre-wrap}.ai-assistant-footer{padding-bottom:env(safe-area-inset-bottom,0px)}.ai-assistant-suggestion-list{white-space:normal}.ai-assistant-suggestions button{white-space:normal;text-align:left}}.admin-user-membership{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-user-membership-button{min-height:30px;padding:6px 10px;font-size:12px}.vip-limit-list{display:grid;gap:12px}.vip-limit-list>div{display:grid;grid-template-columns:minmax(120px,1fr) auto auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-subtle)}.vip-limit-list span{font-weight:700}.vip-limit-list strong{color:var(--muted);font-size:13px}.vip-lock-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.membership-status-card,.feature-limit-card{border:1px solid rgba(15,23,42,.1);border-radius:8px;background:#fff;box-shadow:0 10px 30px #0f172a0f}.membership-status-card{display:grid;gap:14px;padding:16px;margin-bottom:18px}.membership-status-card header,.feature-limit-card>div{display:flex;align-items:flex-start;gap:12px}.membership-status-card header>span,.feature-limit-card>div>span,.vip-lock-icon{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:8px;color:#7c3aed;background:#f3e8ff;flex:0 0 auto}.membership-status-card small,.membership-usage-grid span{display:block;color:#64748b;font-size:12px}.membership-status-card strong{color:#0f172a}.membership-status-card.is-vip header>span,.membership-status-card.is-admin header>span{color:#b45309;background:#fef3c7}.membership-status-note{display:flex;align-items:center;gap:6px;margin:0;color:#475569;line-height:1.6}.membership-usage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px}.membership-usage-grid>div{padding:10px;border-radius:8px;background:#f8fafc}.membership-status-action{width:-moz-fit-content;width:fit-content}.feature-limit-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;margin:16px 0}.feature-limit-card h2{margin:0 0 6px;font-size:18px;color:#0f172a}.feature-limit-card p{margin:0;color:#475569;line-height:1.6}.vip-benefits-card,.vip-contact-card{margin-top:18px}.vip-benefits-table{display:grid;gap:0;overflow:hidden;border:1px solid #e2e8f0;border-radius:8px}.vip-benefits-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px;align-items:center;padding:12px 14px;border-top:1px solid #e2e8f0}.vip-benefits-row:first-child{border-top:0}.vip-benefits-row.is-head{background:#f8fafc}.vip-benefits-row span:last-child{display:inline-flex;align-items:center;gap:6px;color:#166534;font-weight:700}.vip-plan-grid,.vip-order-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}.vip-order-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.vip-plan-price{display:flex;align-items:baseline;gap:6px;margin:10px 0;font-size:32px;color:#111827}.vip-plan-price small{font-size:14px;color:#6b7280}.vip-early-badge{width:-moz-fit-content;width:fit-content;border:1px solid #fde68a;border-radius:999px;padding:5px 10px;background:#fffbeb;color:#92400e;font-size:13px;font-weight:700}.vip-plan-list{margin:12px 0 0;padding-left:18px;color:#4b5563;line-height:1.8}.vip-order-meta{display:grid;gap:10px;margin:0}.vip-order-meta div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #eef2f7;padding-bottom:8px}.vip-order-meta dt{color:#6b7280}.vip-order-meta dd{margin:0;color:#111827;font-weight:700;overflow-wrap:anywhere;text-align:right}.vip-channel-switch{display:inline-flex;gap:4px;width:-moz-fit-content;width:fit-content;border:1px solid #d1d5db;border-radius:8px;padding:4px;background:#f9fafb}.vip-channel-switch button{border:0;border-radius:6px;padding:8px 14px;background:transparent;color:#4b5563;font-weight:700;cursor:pointer}.vip-channel-switch button.is-active{background:#111827;color:#fff}.vip-pay-qr{width:min(100%,280px);aspect-ratio:1;margin-top:14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.vip-proof-card label,.vip-refund-card label{display:grid;gap:6px;margin-top:12px;color:#374151;font-weight:700}.vip-proof-card input,.vip-refund-card input,.vip-refund-card textarea{width:100%;border:1px solid #d1d5db;border-radius:8px;padding:10px 12px;color:#111827;font:inherit}.profile-order-list{display:grid;gap:8px}.profile-order-list a{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;border:1px solid #e5e7eb;border-radius:8px;padding:10px;color:inherit;text-decoration:none}.profile-order-list span{min-width:0}.profile-order-list strong,.profile-order-list small{display:block;overflow-wrap:anywhere}.profile-order-list em{color:#111827;font-style:normal;font-weight:800}@media(max-width:640px){.student-recommendation-layout,.student-project-grid,.student-competition-grid{grid-template-columns:1fr}.student-project-card,.student-competition-card{min-height:0}.student-project-actions,.vip-plan-grid,.vip-order-layout{grid-template-columns:1fr}.vip-order-meta div,.profile-order-list a{display:grid;grid-template-columns:1fr;text-align:left}.vip-order-meta dd{text-align:left}.vip-benefits-row{grid-template-columns:1fr}}.vip-lock-card{display:flex;align-items:center;gap:12px;padding:14px;border:1px dashed rgba(124,58,237,.35);border-radius:8px;background:#fbf7ff}.vip-lock-card h3{margin:0 0 4px;font-size:16px;color:#312e81}.vip-lock-card p{margin:0;color:#5b6472;line-height:1.5}.vip-lock-card .secondary-button{margin-left:auto;white-space:nowrap}.admin-user-membership-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:220px}@media(max-width:720px){.feature-limit-card,.vip-lock-card{align-items:stretch;flex-direction:column}.vip-lock-card .secondary-button,.feature-limit-card .primary-button{width:100%;justify-content:center}}.primary-button,.secondary-button,button.primary-button,button.secondary-button,a.primary-button,a.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;line-height:1.2;text-align:center;white-space:normal}.ai-growth-hero{min-height:auto;padding:clamp(28px,4vw,44px)}.ai-growth-hero h1{max-width:720px;font-size:clamp(2rem,4vw,3.5rem);line-height:1.12}.ai-growth-section{gap:var(--product-space-5);padding:clamp(24px,3.5vw,36px)}.ai-growth-section-head h2,.ai-growth-final h2{max-width:760px;font-size:clamp(1.45rem,2.6vw,2.25rem)}.ai-growth-stage-grid{display:grid;grid-template-columns:1fr;gap:0;border:1px solid var(--product-border);border-radius:var(--product-radius-lg);overflow:hidden;background:var(--product-surface)}.ai-growth-stage-grid .ai-growth-direction-card{display:grid;grid-template-columns:32px minmax(150px,.35fr) minmax(0,1fr) auto;align-items:center;gap:var(--product-space-4);min-height:96px;padding:var(--product-space-5);border:0;border-bottom:1px solid var(--product-border);border-radius:0;background:transparent;box-shadow:none}.ai-growth-stage-grid .ai-growth-direction-card:last-child{border-bottom:0}.ai-growth-stage-grid .ai-growth-direction-card strong,.ai-growth-stage-grid .ai-growth-direction-card p,.ai-growth-stage-grid .ai-growth-direction-card span{display:inline-flex;align-items:center;writing-mode:horizontal-tb;word-break:normal;overflow-wrap:anywhere}.ai-growth-stage-grid .ai-growth-direction-card p{display:block;max-width:560px}.ai-growth-stage-grid .ai-growth-direction-card span{justify-content:flex-end;gap:6px;min-width:-moz-max-content;min-width:max-content}.ai-growth-case-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--product-space-3)}.ai-growth-case-list article{display:grid;gap:var(--product-space-3);padding:var(--product-space-5);border:1px solid var(--product-border);border-radius:var(--product-radius-md);background:var(--product-surface-subtle)}.ai-growth-case-list span{color:var(--product-primary);font-size:.82rem;font-weight:800}.ai-growth-case-list strong{color:var(--product-text);font-size:1.05rem}.ai-growth-case-list p{margin:0;color:var(--product-muted);line-height:1.65}@media(max-width:900px){.ai-growth-stage-grid .ai-growth-direction-card{grid-template-columns:30px minmax(0,1fr)}.ai-growth-stage-grid .ai-growth-direction-card p,.ai-growth-stage-grid .ai-growth-direction-card span{grid-column:2}.ai-growth-stage-grid .ai-growth-direction-card span{justify-content:flex-start}.ai-growth-case-list{grid-template-columns:1fr}}@media(max-width:560px){.ai-growth-hero h1{font-size:clamp(1.85rem,8vw,2.45rem)}.ai-growth-section-head h2,.ai-growth-final h2{font-size:clamp(1.35rem,6vw,1.9rem)}.ai-growth-stage-grid .ai-growth-direction-card,.ai-growth-case-list article{padding:var(--product-space-4)}}.vip-lock-card.is-compact{padding:12px}.vip-lock-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;background:#f59e0b1f;color:#b45309}.vip-lock-card h3{margin:0 0 4px;font-size:16px}.vip-lock-card p{margin:0;color:var(--muted)}@media(max-width:720px){.vip-limit-list>div,.vip-lock-card{grid-template-columns:1fr}}.entry-hero,.resume-analyzer-hero,.project-health-form-card{box-sizing:border-box;max-width:100%}.entry-hero h1,.entry-hero p{overflow-wrap:anywhere}@media(max-width:640px){.entry-hero.is-focused{min-height:calc(100vh - 116px);padding:26px 16px;overflow:hidden}.entry-hero:after{display:none}.entry-hero-mark{display:none}.resume-analyzer-page{width:min(100%,calc(100% - 20px));padding-top:12px}.resume-analyzer-page .student-back-button{margin-bottom:4px}.resume-analyzer-hero{margin-bottom:10px;padding:16px 14px}.resume-analyzer-hero h1{font-size:clamp(1.65rem,7vw,2.05rem)}.resume-analyzer-hero p{font-size:14px;line-height:1.45}.resume-entry-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:8px}.resume-entry-tabs button{min-height:62px;gap:5px;padding:10px}.resume-entry-tabs strong{font-size:14px}.resume-entry-tabs button span{display:none}.resume-mode-tip{margin-bottom:8px;border-radius:10px;font-size:12px}.resume-upload-box{min-height:126px;gap:8px}.resume-upload-box>p{display:none}.resume-extra-fields{display:none}.mobile-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:var(--z-navigation-raised);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;padding:7px max(8px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid #e2e8f0;background:#fffffff5;box-shadow:0 -12px 34px #0f172a1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-bottom-nav a,.mobile-bottom-nav button{min-width:0;min-height:48px;display:grid;place-items:center;gap:3px;border:0;border-radius:10px;background:transparent;color:#475569;font:inherit;font-size:10px;font-weight:800;text-decoration:none}.mobile-bottom-nav a.active,.mobile-bottom-nav button.is-active{background:#eff6ff;color:#1d4ed8}.mobile-more-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-navigation-raised) + 1);display:flex;align-items:flex-end;background:#0f172a47}.mobile-more-drawer{width:100%;max-height:min(72vh,560px);overflow:auto;padding:14px 14px max(18px,env(safe-area-inset-bottom));border-radius:18px 18px 0 0;background:#fff;box-shadow:0 -18px 46px #0f172a2e}.mobile-more-drawer header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.mobile-more-drawer header button{width:38px;height:38px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.mobile-more-drawer>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-more-drawer a{min-height:48px;display:inline-flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #e2e8f0;border-radius:10px;color:#334155;font-size:13px;font-weight:800;text-decoration:none}.resume-history-list article{grid-template-columns:minmax(0,1fr) auto}.resume-history-list button{width:100%}}@media(max-width:640px){.mobile-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:1200;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;padding:7px max(8px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid #e2e8f0;background:#fffffff7;box-shadow:0 -12px 34px #0f172a1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:visible;pointer-events:auto}.mobile-bottom-nav a,.mobile-bottom-nav button{min-height:50px;touch-action:manipulation;pointer-events:auto;cursor:pointer;border:0;border-radius:10px;background:transparent;color:#475569;font-size:10px}.mobile-more-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:block;pointer-events:auto;background:#0f172a38}.mobile-more-drawer{position:fixed;right:12px;bottom:calc(72px + env(safe-area-inset-bottom));left:12px;z-index:1301;width:auto;max-height:min(68vh,520px);overflow:auto;pointer-events:auto;border-radius:16px;box-shadow:0 22px 60px #0f172a38}.mobile-more-drawer a,.mobile-more-drawer button{min-height:48px;touch-action:manipulation;pointer-events:auto}.ai-pet-widget,.ai-pet-panel-layer{z-index:850}}.nav-more-dropdown{z-index:1301}.more-entry-grid,.admin-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.more-entry-card,.admin-module-grid button{min-height:104px;display:grid;align-content:start;gap:7px;padding:16px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#0f172a;text-align:left;text-decoration:none;box-shadow:0 12px 30px #0f172a0f}.admin-module-grid button{cursor:pointer;font:inherit}.more-entry-card span,.admin-module-grid button strong{color:#1d4ed8}.more-entry-card strong,.admin-module-grid button strong{font-size:15px}.more-entry-card small,.admin-module-grid button span{color:#64748b;line-height:1.5}@media(max-width:640px){.more-entry-grid,.admin-module-grid{grid-template-columns:1fr}}.student-career-home,.interview-page{overflow-x:hidden}.career-entry-grid,.career-action-grid,.interview-role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.career-entry-grid .entry-product-card{min-width:0}.entry-card-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:auto;padding:10px 14px;border-radius:8px;border:1px solid rgba(37,99,235,.22);color:#1d4ed8;background:#fff;font-size:.9rem;font-weight:700;line-height:1.2;text-decoration:none}.entry-card-button:hover{border-color:#2563eb73;color:#1e40af;transform:translateY(-1px)}.career-action-card,.interview-panel,.interview-role-card{min-width:0;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#fff;box-shadow:0 12px 30px #0f172a0f}.career-action-card{display:flex;flex-direction:column;gap:14px;padding:18px}.career-action-card h3,.interview-panel h2,.interview-role-card h3{margin:0;color:#0f172a;font-size:1.05rem;line-height:1.35}.career-action-card ul,.interview-check-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.career-action-card li,.interview-check-list li{color:#475569;font-size:.93rem;line-height:1.45}.career-action-card li:before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:999px;background:#2563eb;vertical-align:.12em}.career-action-card .secondary-button{width:-moz-fit-content;width:fit-content;margin-top:auto}.interview-hero{align-items:center}.interview-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.interview-section-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin:20px 0}.interview-panel{padding:20px}.interview-step-list{display:grid;gap:10px;margin-top:16px}.interview-step-list div{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px;border-radius:8px;background:#f8fafc;color:#334155}.interview-step-list b{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border-radius:999px;background:#2563eb;color:#fff;font-size:.85rem}.interview-check-list{margin-top:16px}.interview-check-list li{display:flex;align-items:flex-start;gap:8px}.interview-check-list svg{flex:0 0 auto;margin-top:2px;color:#16a34a}.interview-role-section{margin:24px 0 8px}.interview-role-card{display:flex;flex-direction:column;gap:14px;padding:18px}.interview-role-card dl{display:grid;gap:8px;margin:0}.interview-role-card dt{color:#0f172a;font-size:.82rem;font-weight:800}.interview-role-card dd{margin:0 0 4px;color:#475569;font-size:.9rem;line-height:1.45}.interview-role-card .entry-card-button{margin-top:auto}.interview-role-card-top{display:grid;gap:6px}.interview-major-tags{display:flex;flex-wrap:wrap;gap:7px}.interview-major-tags span{border:1px solid #dbeafe;border-radius:999px;padding:4px 9px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:800}.interview-card-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:auto}.interview-card-actions .secondary-button{min-height:38px;border-radius:8px;padding:0 12px}.interview-filter-bar{margin-bottom:12px}.interview-filter-bar label{display:flex;align-items:center;gap:8px;width:min(100%,560px);border:1px solid rgba(148,163,184,.34);border-radius:12px;padding:0 12px;background:#fff}.interview-filter-bar svg{flex:0 0 auto;color:#64748b}.interview-filter-bar input{width:100%;min-width:0;border:0;outline:none;padding:12px 0;color:#0f172a;background:transparent;font:inherit}.interview-detail-page{display:grid;gap:18px}.interview-detail-hero,.interview-context-panel{padding:24px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#fff;box-shadow:0 14px 34px #0f172a0f}.interview-detail-hero>span,.interview-role-card>span,.interview-question-bank article>span{color:#2563eb;font-size:12px;font-weight:900;letter-spacing:0}.interview-detail-hero h1{margin:8px 0;font-size:36px;line-height:1.12}.interview-detail-hero p{max-width:780px;color:#475569;line-height:1.7}.interview-detail-grid,.interview-ai-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.interview-detail-dl{display:grid;gap:10px;margin:0}.interview-detail-dl dt{color:#64748b;font-size:12px;font-weight:900}.interview-detail-dl dd{margin:0;color:#0f172a;line-height:1.6}.interview-category-tabs{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:16px}.interview-category-tabs button,.interview-flow-cards button{min-height:34px;border:1px solid #dbe2ea;border-radius:999px;padding:0 12px;background:#fff;color:#334155;font-weight:800;cursor:pointer}.interview-category-tabs button.is-active,.interview-category-tabs button:hover,.interview-flow-cards button:hover{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.interview-flow-cards div{align-items:start}.interview-flow-cards button{width:-moz-fit-content;width:fit-content;border-radius:8px;font-size:12px}.interview-context-panel h2,.interview-ai-block h3,.interview-question-bank h3{margin:0;color:#0f172a}.interview-ai-block{display:grid;gap:10px;padding:14px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff}.interview-ai-block p,.interview-ai-block li{margin:0;color:#334155;line-height:1.65}.interview-ai-block button,.interview-question-bank button{width:-moz-fit-content;width:fit-content;min-height:34px;border:1px solid #bfdbfe;border-radius:8px;padding:0 10px;background:#eff6ff;color:#1d4ed8;font-weight:800;cursor:pointer}.interview-question-bank{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.interview-question-bank article,.interview-sim-card{display:grid;gap:10px;padding:14px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#fff}.interview-question-bank p{margin:0;color:#475569;line-height:1.6}.interview-sim-card label{display:grid;gap:7px;color:#64748b;font-size:13px;font-weight:800}.interview-sim-card input,.interview-sim-card textarea{width:100%;min-width:0;border:1px solid rgba(148,163,184,.34);border-radius:12px;padding:12px 14px;color:#0f172a;background:#fff;font:inherit}@media(max-width:1180px){.career-entry-grid,.career-action-grid,.interview-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.career-entry-grid,.career-action-grid,.interview-section-grid,.interview-role-grid{grid-template-columns:minmax(0,1fr)}.student-career-home .entry-hero{padding:22px}.student-career-home .entry-hero h1{font-size:2rem}.student-career-home .entry-hero p{font-size:.98rem}.interview-hero-actions>*,.career-action-card .secondary-button,.entry-card-button{width:100%}}.more-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:flex;justify-content:flex-end;align-items:flex-start;padding:76px 24px 24px;background:#0f172a2e;pointer-events:auto}.more-panel{width:min(380px,calc(100vw - 48px));max-height:min(680px,calc(100vh - 104px));display:flex;flex-direction:column;border:1px solid rgba(148,163,184,.28);border-radius:12px;background:#fff;box-shadow:0 24px 70px #0f172a38;overflow:hidden;pointer-events:auto}.more-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:14px 16px;border-bottom:1px solid rgba(148,163,184,.2)}.more-panel header strong{color:#0f172a;font-size:1rem}.more-panel header button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:8px;background:#f8fafc;color:#334155;cursor:pointer}.more-panel-list{display:grid;gap:8px;padding:12px;overflow-y:auto;-webkit-overflow-scrolling:touch}.more-panel-item{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:56px;width:100%;padding:10px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#fff;color:#0f172a;text-align:left;cursor:pointer;font:inherit}.more-panel-item:hover{border-color:#2563eb52;background:#f8fbff}.more-panel-item-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;background:#eff6ff;color:#2563eb}.more-panel-item span:last-child{min-width:0;display:grid;gap:3px}.more-panel-item strong{color:#0f172a;font-size:.95rem;line-height:1.25}.more-panel-item small{color:#64748b;font-size:.82rem;line-height:1.35;overflow-wrap:anywhere}@media(max-width:720px){.more-panel-backdrop{align-items:flex-end;justify-content:center;padding:16px 12px calc(72px + env(safe-area-inset-bottom));background:#0f172a57}.more-panel{width:min(100%,520px);max-height:min(78vh,680px);border-radius:16px 16px 10px 10px}.more-panel-item{min-height:58px}}.desktop-nav .nav-more-menu>button{border:1px solid rgba(148,163,184,.32);border-radius:999px;background:#fff;color:#1f2937;box-shadow:0 1px 2px #0f172a0a}.desktop-nav .nav-more-menu>button:hover{border-color:#2563eb5c;background:#eff6ff;color:#1d4ed8;box-shadow:0 8px 22px #2563eb1f;transform:translateY(-1px)}.desktop-nav .nav-more-menu>button[aria-expanded=true]{border-color:#2563eb80;background:#dbeafe;color:#1d4ed8;box-shadow:0 10px 26px #2563eb29}.header-actions .header-more-menu{display:flex;align-items:center;flex:0 0 auto}.header-actions .header-more-menu>button{min-height:40px;border:1px solid rgba(148,163,184,.32);border-radius:999px;padding:0 13px;background:#fff;color:#1f2937;box-shadow:0 1px 2px #0f172a0a}.header-actions .header-more-menu>button:hover{border-color:#2563eb5c;background:#eff6ff;color:#1d4ed8;box-shadow:0 8px 22px #2563eb1f;transform:translateY(-1px)}.header-actions .header-more-menu>button[aria-expanded=true]{border-color:#2563eb80;background:#dbeafe;color:#1d4ed8;box-shadow:0 10px 26px #2563eb29}@media(max-width:900px){.header-actions .header-more-menu{display:none}}@media(max-width:1080px){.homepage-v3-hero{grid-template-columns:1fr;min-height:auto;padding:36px}.homepage-v3-action-grid,.homepage-v3-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.homepage-v3-flow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.homepage-v3-flow-card:nth-child(3):after{display:none}}@media(max-width:760px){.homepage-v3{gap:18px;padding-bottom:48px}.homepage-v3-hero,.homepage-v3-entries,.homepage-v3-flow,.homepage-v3-why,.homepage-v3-final-cta{border-radius:8px}.homepage-v3-hero{padding:28px 18px}.homepage-v3-hero h1{font-size:clamp(34px,11vw,46px)}.homepage-v3-hero p{font-size:16px}.homepage-v3-hero-actions,.homepage-v3-hero-actions .primary-button,.homepage-v3-hero-actions .secondary-button,.homepage-v3-final-cta .primary-button{width:100%}.homepage-v3-hero-actions .primary-button,.homepage-v3-hero-actions .secondary-button,.homepage-v3-final-cta .primary-button{justify-content:center}.homepage-v3-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.homepage-v3-stats span{min-width:0;padding:10px}.homepage-v3-preview{padding:18px}.homepage-v3-entries,.homepage-v3-flow,.homepage-v3-why,.homepage-v3-final-cta{padding:22px 16px}.homepage-v3-entry-grid,.homepage-v3-action-grid,.homepage-v3-why-grid,.homepage-v3-flow-grid{grid-template-columns:1fr}.homepage-v3-entry-card{min-height:112px}.homepage-v3-active-panel header{grid-template-columns:auto minmax(0,1fr)}.homepage-v3-active-panel header .primary-button{grid-column:1 / -1;justify-content:center;width:100%}.homepage-v3-flow-card:not(:last-child):after{top:auto;right:auto;bottom:-12px;left:32px;width:2px;height:12px}.homepage-v3-final-cta{display:grid}}.support-page{display:flex;flex-direction:column;gap:20px}.audience-home-page{display:flex;flex-direction:column;gap:22px}.audience-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:24px;align-items:end;overflow:hidden;padding:34px;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:linear-gradient(135deg,#eff6fff5,#f0fdf4db 58%,#fffbebe0),#fff;box-shadow:0 18px 44px #0f172a14}.audience-hero-copy{display:grid;gap:12px;min-width:0}.audience-hero-copy .eyebrow,.audience-panel .eyebrow{display:inline-flex;gap:7px;align-items:center}.audience-hero h1{max-width:780px;margin:0;color:#0f172a;font-size:clamp(32px,5vw,58px);line-height:1.08;letter-spacing:0}.audience-hero p{max-width:780px;margin:0;color:#475569;font-size:16px;line-height:1.75}.audience-switcher{display:grid;gap:10px;min-width:0}.audience-switcher button,.audience-switcher a{min-height:58px;display:flex;gap:10px;align-items:center;padding:13px 15px;border:1px solid rgba(148,163,184,.3);border-radius:8px;background:#ffffffd1;color:#334155;font:inherit;font-weight:900;text-decoration:none;cursor:pointer;box-shadow:0 10px 24px #0f172a0f}.audience-switcher button.is-active,.audience-switcher a.is-active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8;box-shadow:0 14px 30px #2563eb24}.audience-panel{display:grid;gap:18px;padding:24px;border:1px solid rgba(148,163,184,.25);border-radius:8px;background:#fff;box-shadow:0 14px 34px #0f172a0f}.audience-panel>header{display:flex;gap:14px;align-items:flex-start}.audience-panel-icon{width:44px;height:44px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#eff6ff;color:#1d4ed8}.audience-panel h2{margin:3px 0 0;color:#0f172a;font-size:26px;line-height:1.25;letter-spacing:0}.audience-panel p{margin:7px 0 0;color:#64748b;line-height:1.7}.audience-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.audience-card{min-width:0;min-height:188px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:18px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.audience-card.is-primary{border-color:#2563eb59;background:linear-gradient(135deg,#eff6ff,#f8fafc)}.audience-card h3{margin:0;color:#0f172a;font-size:18px;line-height:1.35;letter-spacing:0}.audience-card p{margin:8px 0 0;color:#475569;line-height:1.65}.audience-card .primary-button,.audience-card .secondary-button{width:-moz-fit-content;width:fit-content;min-height:42px;gap:8px}.audience-profile-guide{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:22px;border:1px solid rgba(37,99,235,.26);border-radius:8px;background:linear-gradient(135deg,#eff6ff,#f8fafc 62%,#ecfdf5);box-shadow:0 14px 34px #0f172a0f}.audience-profile-guide h2{margin:6px 0 0;color:#0f172a;font-size:22px;line-height:1.3;letter-spacing:0}.audience-profile-guide p{max-width:720px;margin:8px 0 0;color:#475569;line-height:1.65}.audience-profile-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.student-profile-page{display:flex;flex-direction:column;gap:22px}.student-profile-hero,.student-profile-card,.student-profile-form{border:1px solid rgba(148,163,184,.25);border-radius:8px;background:#fff;box-shadow:0 14px 34px #0f172a0f}.student-profile-hero,.student-profile-card{display:grid;gap:12px;padding:28px}.student-profile-hero span,.student-profile-card span,.student-profile-note{display:inline-flex;gap:8px;align-items:center;color:#1d4ed8;font-weight:900}.student-profile-hero h1,.student-profile-card h1{max-width:780px;margin:0;color:#0f172a;font-size:clamp(30px,4vw,46px);line-height:1.12;letter-spacing:0}.student-profile-hero p,.student-profile-card p{max-width:760px;margin:0;color:#475569;line-height:1.75}.student-profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px}.student-profile-form label{display:grid;gap:8px;color:#334155;font-weight:850}.student-profile-form input,.student-profile-form select,.student-profile-form textarea{width:100%;min-height:46px;padding:11px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font:inherit}.student-profile-form textarea{min-height:112px;resize:vertical}.student-profile-form input:focus,.student-profile-form select:focus,.student-profile-form textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.student-profile-form label:last-of-type,.student-profile-actions,.student-profile-error,.student-profile-note{grid-column:1 / -1}.student-profile-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.student-profile-error{margin:0;padding:11px 12px;border-radius:8px;background:#fef2f2;color:#b91c1c;font-weight:850}.student-profile-note{padding:13px 14px;border-radius:8px;background:#f8fafc;color:#475569;line-height:1.6}.student-profile-note p{margin:0}.student-route-v2-page{display:flex;flex-direction:column;gap:22px}.student-route-v2-hero,.student-route-v2-empty,.student-route-v2-stage,.student-route-v2-today{border:1px solid rgba(148,163,184,.25);border-radius:8px;background:#fff;box-shadow:0 14px 34px #0f172a0f}.student-route-v2-hero{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;padding:28px;background:linear-gradient(135deg,#eff6ff,#f8fafc 58%,#ecfdf5)}.student-route-v2-hero span,.student-route-v2-today header span,.student-route-v2-stage>span{display:inline-flex;gap:8px;align-items:center;color:#1d4ed8;font-weight:900}.student-route-v2-hero h1{max-width:800px;margin:10px 0 0;color:#0f172a;font-size:clamp(30px,4vw,48px);line-height:1.12;letter-spacing:0}.student-route-v2-hero p,.student-route-v2-empty p,.student-route-v2-stage p,.student-route-v2-task-list p{color:#475569;line-height:1.7}.student-route-v2-actions,.student-route-v2-feedback{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.student-route-v2-empty{display:grid;gap:12px;padding:24px}.student-route-v2-empty h2,.student-route-v2-today h2,.student-route-v2-stage h2{margin:0;color:#0f172a;letter-spacing:0}.student-route-v2-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.student-route-v2-stage{display:grid;gap:14px;padding:20px}.student-route-v2-stage.is-active{border-color:#2563eb66;background:#f8fbff}.student-route-v2-stage strong{color:#0f172a}.student-route-v2-list{display:grid;gap:8px;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.student-route-v2-list h3{display:inline-flex;gap:7px;align-items:center;margin:0;color:#0f172a;font-size:15px}.student-route-v2-list small{color:#475569;line-height:1.55}.student-route-v2-today{display:grid;gap:16px;padding:22px}.student-route-v2-today header{display:flex;gap:14px;align-items:center;justify-content:space-between}.student-route-v2-task-list{display:grid;gap:12px}.student-route-v2-task-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.student-route-v2-task-list article.is-done{border-color:#bbf7d0;background:#f0fdf4}.student-route-v2-task-list h3{margin:4px 0 0;color:#0f172a}.student-route-v2-task-list span{color:#2563eb;font-size:13px;font-weight:900}.student-route-v2-feedback select{min-height:40px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a}.career-explore-page{display:flex;flex-direction:column;gap:22px}.career-explore-hero,.career-explore-form,.career-explore-results{border:1px solid rgba(148,163,184,.25);border-radius:8px;background:#fff;box-shadow:0 14px 34px #0f172a0f}.career-explore-hero{display:grid;gap:12px;padding:30px;background:linear-gradient(135deg,#eff6ff,#f8fafc 58%,#ecfdf5)}.career-explore-hero span,.career-explore-results header span{display:inline-flex;gap:8px;align-items:center;color:#1d4ed8;font-weight:900}.career-explore-hero h1{max-width:860px;margin:0;color:#0f172a;font-size:clamp(30px,4vw,48px);line-height:1.12;letter-spacing:0}.career-explore-hero p,.career-explore-results p{max-width:820px;margin:0;color:#475569;line-height:1.7}.career-explore-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px}.career-explore-form section,.career-explore-form .student-profile-actions,.career-explore-form .student-profile-error{grid-column:1 / -1}.career-explore-form h2,.career-explore-results h2{margin:0 0 12px;color:#0f172a;letter-spacing:0}.career-explore-form label{display:grid;gap:8px;color:#334155;font-weight:850}.career-explore-form input,.career-explore-form select{width:100%;min-height:46px;padding:11px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font:inherit}.career-explore-choice-grid{display:flex;flex-wrap:wrap;gap:10px}.career-explore-choice-grid button{min-height:40px;padding:8px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#334155;font:inherit;font-weight:850;cursor:pointer}.career-explore-choice-grid button.is-active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.career-explore-results{display:grid;gap:18px;padding:24px}.career-explore-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.career-explore-result-grid article{display:grid;gap:12px;padding:18px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.career-explore-result-grid h3{margin:0;color:#0f172a;font-size:20px}.career-explore-result-grid div{display:grid;gap:7px}.career-explore-result-grid small{color:#475569;line-height:1.55}.career-explore-score{width:86px;height:86px;align-content:center;justify-items:center;border-radius:50%;background:#eff6ff;color:#1d4ed8}.career-explore-score strong{font-size:24px}.growth-assets-page{display:flex;flex-direction:column;gap:22px}.growth-assets-hero,.growth-assets-panel,.growth-assets-mentor,.growth-assets-report{border:1px solid rgba(148,163,184,.25);border-radius:8px;background:#fff;box-shadow:0 14px 34px #0f172a0f}.growth-assets-hero{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;padding:30px;background:linear-gradient(135deg,#eff6ff,#f8fafc 58%,#ecfdf5)}.growth-assets-hero span,.growth-assets-panel header,.growth-assets-mentor header,.growth-assets-report header{display:flex;gap:8px;align-items:center;color:#1d4ed8;font-weight:900}.growth-assets-hero h1{margin:8px 0 0;color:#0f172a;font-size:clamp(30px,4vw,48px);line-height:1.12;letter-spacing:0}.growth-assets-hero p,.growth-assets-panel p,.growth-assets-mentor p,.growth-assets-report p{color:#475569;line-height:1.65}.growth-assets-score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.growth-assets-score-grid article{display:grid;gap:9px;padding:16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.growth-assets-score-grid strong{color:#0f172a;font-size:30px}.growth-assets-score-grid i{height:8px;overflow:hidden;border-radius:999px;background:#e2e8f0}.growth-assets-score-grid b{display:block;height:100%;border-radius:inherit;background:#2563eb}.growth-assets-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.growth-assets-panel,.growth-assets-mentor,.growth-assets-report{display:grid;gap:14px;padding:20px}.growth-assets-panel h2,.growth-assets-mentor h2,.growth-assets-report h2{margin:0;color:#0f172a}.growth-assets-list{display:grid;gap:10px}.growth-assets-list article{display:grid;gap:4px;padding:12px;border-radius:8px;background:#f8fafc}.growth-assets-list strong{color:#0f172a}.growth-assets-list span{color:#64748b;font-size:13px}.growth-assets-mentor strong{color:#0f172a;font-size:20px}.growth-assets-report>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.growth-assets-report article{padding:12px;border-radius:8px;background:#f8fafc}.growth-assets-report strong{color:#0f172a}@media(max-width:760px){.audience-profile-guide{align-items:stretch;flex-direction:column}.audience-profile-guide .primary-button,.audience-profile-actions,.audience-profile-actions .secondary-button,.student-profile-actions .primary-button,.student-profile-actions .secondary-button{width:100%}.student-profile-hero,.student-profile-card,.student-profile-form{padding:18px}.student-profile-form{grid-template-columns:1fr}.student-route-v2-hero,.student-route-v2-today header,.student-route-v2-task-list article{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.student-route-v2-grid{grid-template-columns:1fr}.student-route-v2-actions,.student-route-v2-actions .primary-button,.student-route-v2-actions .secondary-button,.student-route-v2-feedback,.student-route-v2-feedback .primary-button,.student-route-v2-feedback select{width:100%}.career-explore-form,.career-explore-result-grid{grid-template-columns:1fr}.career-explore-hero,.career-explore-form,.career-explore-results{padding:18px}.career-explore-choice-grid button,.career-explore-result-grid .primary-button{width:100%}.growth-assets-hero{align-items:stretch;flex-direction:column;padding:18px}.growth-assets-score-grid,.growth-assets-grid,.growth-assets-report>div{grid-template-columns:1fr}}.audience-bottom-strip{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:14px 16px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#fff}.audience-bottom-strip span{display:inline-flex;gap:7px;align-items:center;padding:7px 10px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:13px;font-weight:850}.homepage-v3{display:flex;flex-direction:column;gap:26px;padding-bottom:72px}.homepage-v3-hero,.homepage-v3-entries,.homepage-v3-flow,.homepage-v3-why,.homepage-v3-final-cta{position:relative;overflow:hidden;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#ffffffd1;box-shadow:0 20px 50px #0f172a14}.homepage-v3-hero{min-height:560px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:30px;align-items:center;padding:56px;background:radial-gradient(circle at 12% 18%,rgba(37,99,235,.18),transparent 34%),radial-gradient(circle at 88% 12%,rgba(20,184,166,.18),transparent 32%),linear-gradient(135deg,#eff6fff2,#f8fafce6 48%,#f0fdf4d1)}.homepage-v3-glow{position:absolute;width:280px;height:280px;border-radius:999px;filter:blur(24px);opacity:.5;pointer-events:none;animation:homepageGlowFloat 9s ease-in-out infinite alternate}.homepage-v3-glow.glow-one{left:-80px;top:-80px;background:#3b82f661}.homepage-v3-glow.glow-two{right:-80px;bottom:-110px;background:#10b98157;animation-delay:-3s}.homepage-v3-hero-copy,.homepage-v3-preview,.homepage-v3-section-heading,.homepage-v3-active-panel,.homepage-v3-flow-grid,.homepage-v3-why-grid,.homepage-v3-final-cta>*{position:relative;z-index:1}.homepage-v3-eyebrow,.homepage-v3-section-heading .eyebrow,.homepage-v3-final-cta .eyebrow{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:8px;min-height:34px;padding:0 12px;border:1px solid rgba(37,99,235,.18);border-radius:999px;background:#ffffff9e;color:#1d4ed8;font-size:13px;font-weight:900;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.homepage-v3-hero h1{max-width:780px;margin:18px 0;color:#08111f;font-size:clamp(38px,6vw,72px);font-weight:920;letter-spacing:0;line-height:1.04}.homepage-v3-hero p{max-width:720px;margin:0;color:#334155;font-size:18px;line-height:1.82}.homepage-v3-hero-actions,.homepage-v3-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.homepage-v3-hero-actions .primary-button,.homepage-v3-hero-actions .secondary-button,.homepage-v3-final-cta .primary-button{min-height:48px;padding:0 20px;border-radius:8px}.homepage-v3-stats span{min-width:116px;display:grid;gap:2px;padding:12px 14px;border:1px solid rgba(255,255,255,.62);border-radius:8px;background:#ffffff94;box-shadow:0 12px 26px #0f172a0f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.homepage-v3-stats strong{color:#0f172a;font-size:20px;font-weight:920}.homepage-v3-stats small{color:#64748b;font-size:12px;font-weight:800}.homepage-v3-preview{display:grid;gap:18px;padding:24px;border:1px solid rgba(255,255,255,.68);border-radius:8px;background:#ffffffa3;box-shadow:0 24px 60px #0f172a1f;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);animation:homepageCardFloat 6s ease-in-out infinite}.homepage-v3-preview-header{display:flex;align-items:center;gap:10px;color:#0f172a;font-weight:920}.homepage-v3-preview-header span,.homepage-v3-entry-icon,.homepage-v3-panel-icon,.homepage-v3-flow-card span,.homepage-v3-why-card span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:8px;background:linear-gradient(135deg,#2563eb,#14b8a6);color:#fff;box-shadow:0 12px 24px #2563eb33}.homepage-v3-progress{height:10px;overflow:hidden;border-radius:999px;background:#94a3b82e}.homepage-v3-progress span{display:block;width:68%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#14b8a6);animation:homepageProgress 2.4s ease-out both}.homepage-v3-preview ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.homepage-v3-preview li{display:flex;align-items:flex-start;gap:10px;color:#334155;line-height:1.55}.homepage-v3-preview li svg{flex:0 0 auto;margin-top:2px;color:#16a34a}.homepage-v3-preview-link{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:8px;color:#1d4ed8;font-size:14px;font-weight:900}.homepage-v3-entries,.homepage-v3-flow,.homepage-v3-why{display:grid;gap:22px;padding:32px}.homepage-v3-section-heading{display:grid;gap:10px;max-width:820px}.homepage-v3-section-heading h2{margin:0;color:#0f172a;font-size:clamp(26px,3vw,38px);line-height:1.18;letter-spacing:0}.homepage-v3-section-heading p{margin:0;color:#64748b;line-height:1.75}.homepage-v3-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.homepage-v3-entry-card{min-height:128px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:18px;border:1px solid rgba(148,163,184,.26);border-radius:8px;background:#f8fafcdb;color:#0f172a;text-align:left;font:inherit;cursor:pointer;box-shadow:0 14px 30px #0f172a0d;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.homepage-v3-entry-card strong,.homepage-v3-action-card h3,.homepage-v3-why-card h3{display:block;margin:0;color:#0f172a;font-size:18px;line-height:1.35;letter-spacing:0}.homepage-v3-entry-card small{display:block;margin-top:6px;color:#64748b;font-size:13px;line-height:1.45}.homepage-v3-entry-card:hover,.homepage-v3-entry-card.is-active,.homepage-v3-action-card:hover,.homepage-v3-why-card:hover{border-color:#2563eb5c;background:#fffffff0;box-shadow:0 20px 44px #2563eb1c;transform:translateY(-3px)}.homepage-v3-active-panel{display:grid;gap:18px;padding:24px;border:1px solid rgba(37,99,235,.16);border-radius:8px;background:radial-gradient(circle at 0 0,rgba(37,99,235,.1),transparent 34%),#ffffffe6}.homepage-v3-active-panel header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center}.homepage-v3-active-panel header span:not(.homepage-v3-panel-icon){color:#1d4ed8;font-size:13px;font-weight:900}.homepage-v3-active-panel h3{margin:4px 0 0;color:#0f172a;font-size:25px;line-height:1.24;letter-spacing:0}.homepage-v3-active-panel p{margin:8px 0 0;color:#475569;line-height:1.7}.homepage-v3-action-grid,.homepage-v3-why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.homepage-v3-action-card,.homepage-v3-why-card{min-width:0;min-height:180px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;padding:18px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#f8fafcd1;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.homepage-v3-action-card p,.homepage-v3-why-card p{margin:8px 0 0;color:#64748b;line-height:1.62}.homepage-v3-action-card .secondary-button{width:-moz-fit-content;width:fit-content;min-height:40px;border-radius:8px}.homepage-v3-flow{background:linear-gradient(135deg,#0f172af5,#1e293beb),#0f172a}.homepage-v3-flow .homepage-v3-section-heading .eyebrow{border-color:#ffffff29;background:#ffffff14;color:#bfdbfe}.homepage-v3-flow h2{color:#fff}.homepage-v3-flow-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.homepage-v3-flow-card{position:relative;min-height:150px;display:grid;align-content:start;gap:10px;padding:16px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:#ffffff14;color:#fff;animation:homepageFadeUp .65s ease both;animation-delay:var(--flow-delay)}.homepage-v3-flow-card:not(:last-child):after{content:"";position:absolute;top:50%;right:-12px;width:12px;height:2px;background:linear-gradient(90deg,#60a5fab8,#2dd4bfb8)}.homepage-v3-flow-card strong{font-size:16px;line-height:1.35}.homepage-v3-flow-card small{color:#cbd5e1;font-size:13px}.homepage-v3-flow>.primary-button,.homepage-v3-why>.secondary-button{width:-moz-fit-content;width:fit-content;min-height:44px;border-radius:8px}.homepage-v3-why-card{min-height:170px;justify-content:flex-start}.homepage-v3-final-cta{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:30px 32px;background:radial-gradient(circle at 85% 20%,rgba(20,184,166,.18),transparent 32%),linear-gradient(135deg,#eff6ff,#fff 55%,#f0fdf4)}.homepage-v3-final-cta h2{margin:10px 0 8px;color:#0f172a;font-size:clamp(25px,3vw,36px);line-height:1.2;letter-spacing:0}.homepage-v3-final-cta p{max-width:680px;margin:0;color:#475569;line-height:1.7}.homepage-path-page{gap:18px;padding-bottom:96px}.homepage-path-hero{min-height:440px;grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);padding:42px}.homepage-path-hero .homepage-v3-hero h1,.homepage-path-hero h1{max-width:760px;font-size:clamp(36px,6vw,64px)}.homepage-path-router,.homepage-path-guide,.homepage-path-start{position:relative;z-index:1;border:1px solid rgba(37,99,235,.14);border-radius:8px;background:#ffffffe6;box-shadow:0 18px 40px #0f172a14}.homepage-path-router{display:grid;align-content:center;gap:14px;padding:24px}.homepage-path-router span,.homepage-path-start span{display:inline-flex;align-items:center;gap:7px;color:#2563eb;font-weight:900}.homepage-path-router strong{color:#0f172a;font-size:1.35rem;line-height:1.35}.homepage-path-router .primary-button,.homepage-path-start .primary-button{min-height:48px;justify-content:center}.homepage-path-guide{display:grid;gap:18px;padding:28px}.homepage-path-status-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.homepage-path-status-grid button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;align-items:center;min-height:118px;padding:16px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#f8fafc;color:#0f172a;text-align:left;font:inherit;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.homepage-path-status-grid button:hover,.homepage-path-status-grid button:focus-visible{border-color:#2563eb5c;background:#fff;box-shadow:0 14px 30px #2563eb1a;transform:translateY(-2px)}.homepage-path-status-grid strong{font-size:1.05rem;line-height:1.35;word-break:keep-all;overflow-wrap:anywhere}.homepage-path-status-grid span{grid-column:1 / -1;color:#64748b;font-size:.9rem;line-height:1.45}.homepage-path-entries .homepage-v3-entry-card{min-height:150px}.homepage-path-entries .homepage-v3-entry-card em{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:3px 8px;background:#dcfce7;color:#15803d;font-size:.74rem;font-style:normal;font-weight:900}.homepage-path-entries .homepage-v3-entry-card a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;background:#eff6ff;color:#2563eb}.homepage-path-start{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;background:linear-gradient(135deg,#eff6ff,#fff 52%,#f0fdf4),#fff}.homepage-path-start>div{display:grid;gap:6px}.homepage-path-start strong{color:#0f172a;font-size:1.2rem;line-height:1.35}.homepage-new-user-link{border-color:#16a34a3d;background:#f0fdf4;color:#15803d}.landing-page{display:grid;gap:20px;padding-bottom:118px}.student-growth-hero,.landing-paths-section,.landing-support-strip{border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#fffffff2;box-shadow:0 16px 38px #0f172a12}.student-growth-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:24px;align-items:stretch;padding:34px;background:linear-gradient(135deg,#eff6fff5,#fffffffa 52%,#f0fdf4f0),#fff}.landing-hero-copy h1{margin:12px 0;max-width:780px;color:#0f172a;font-size:clamp(2.4rem,5.6vw,4.65rem);line-height:1.04;letter-spacing:0}.landing-hero-copy p{max-width:690px;margin:0;color:#475569;font-size:1.05rem;line-height:1.75}.landing-short-line{display:block;margin-top:12px;color:#0f172a;font-size:1.05rem}.landing-hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:22px}.landing-hero-actions .primary-button,.landing-hero-actions .secondary-button{min-height:48px}.landing-plan-status{display:flex;gap:10px;align-items:flex-start;margin-top:18px;padding:14px;border:1px solid rgba(37,99,235,.16);border-radius:8px;background:#eff6ffc7;color:#1d4ed8}.landing-plan-status div{display:grid;gap:4px}.landing-plan-status strong{color:#0f172a}.landing-plan-status span{color:#475569;line-height:1.45}.landing-growth-panel{display:grid;gap:14px;padding:20px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#ffffffdb}.landing-growth-panel-header span,.landing-section-heading span{display:inline-flex;align-items:center;gap:7px;color:#2563eb;font-weight:900}.landing-growth-panel-header p{margin:8px 0 0;color:#64748b;line-height:1.55}.landing-status-grid{display:grid;gap:10px}.landing-status-grid button{display:grid;gap:5px;min-height:58px;padding:12px 14px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#fff;color:#0f172a;text-align:left;cursor:pointer}.landing-status-grid button:hover{border-color:#2563eb52;background:#eff6ff}.landing-status-grid span{color:#64748b;font-size:.92rem;line-height:1.35}.landing-paths-section{display:grid;gap:18px;padding:26px}.landing-section-heading h2{margin:8px 0 0;color:#0f172a;font-size:clamp(1.45rem,3.8vw,2.25rem);line-height:1.18;letter-spacing:0}.landing-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.landing-path-card{position:relative;display:grid;align-content:start;gap:10px;min-height:285px;padding:20px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#fff}.landing-path-card.is-primary{border-color:#2563eb47;background:linear-gradient(180deg,#eff6ff,#fff)}.landing-path-card svg{color:#2563eb}.landing-path-card h3{margin:0;color:#0f172a;font-size:1.2rem;letter-spacing:0}.landing-path-card p{margin:0;color:#64748b;line-height:1.55}.landing-path-points{display:flex;flex-wrap:wrap;gap:8px}.landing-path-points span,.landing-focus-badge{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.86rem;font-weight:800}.landing-focus-badge{position:absolute;top:16px;right:16px;background:#dbeafe;color:#1d4ed8}.landing-support-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;color:#475569}.landing-support-strip span{display:inline-flex;align-items:center;gap:8px;line-height:1.45}.student-start-page{display:grid;gap:18px;padding-bottom:116px}.student-start-hero,.student-start-section,.student-start-final{border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#fffffff0;box-shadow:0 14px 36px #0f172a12}.student-start-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.72fr);gap:22px;align-items:center;padding:34px;background:linear-gradient(135deg,#eff6fff5,#fffffffa 48%,#f0fdf4f0),#fff}.student-start-copy h1{margin:12px 0;max-width:760px;color:#0f172a;font-size:clamp(2.35rem,6vw,4.8rem);line-height:1.04;letter-spacing:0}.student-start-copy p{max-width:660px;margin:0;color:#475569;font-size:1.06rem;line-height:1.75}.student-start-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.student-start-actions .primary-button,.student-start-actions .secondary-button,.student-start-final .primary-button{min-height:48px}.student-start-preview{display:grid;gap:12px}.student-start-preview div,.student-start-audience article,.student-start-steps article,.student-start-share-grid article,.student-start-why-grid article{border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#ffffffe0}.student-start-preview div{display:grid;gap:5px;padding:18px}.student-start-preview span,.student-start-heading span,.student-start-final span{display:inline-flex;align-items:center;gap:7px;color:#2563eb;font-weight:900}.student-start-preview strong{color:#0f172a;font-size:1.25rem}.student-start-preview small,.student-start-audience p,.student-start-steps p,.student-start-why-grid p{color:#64748b;line-height:1.55}.student-start-section{display:grid;gap:18px;padding:26px}.student-start-heading h2{margin:8px 0 0;color:#0f172a;font-size:clamp(1.55rem,4vw,2.35rem);letter-spacing:0}.student-start-audience,.student-start-steps,.student-start-share-grid,.student-start-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.student-start-audience article,.student-start-steps article,.student-start-share-grid article,.student-start-why-grid article{display:grid;align-content:start;gap:9px;min-height:150px;padding:18px}.student-start-audience svg,.student-start-share-grid svg,.student-start-why-grid svg{color:#2563eb}.student-start-audience strong,.student-start-steps strong,.student-start-share-grid strong,.student-start-final strong{color:#0f172a;font-size:1.1rem;line-height:1.35}.student-start-audience p,.student-start-steps p,.student-start-why-grid p{margin:0}.student-start-steps i,.student-start-steps article>span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#2563eb;color:#fff;font-style:normal;font-weight:900}.student-start-steps h3,.student-start-why-grid h3{margin:0;color:#0f172a;font-size:1.08rem;line-height:1.35;letter-spacing:0}.student-start-share-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.student-start-share-grid article{min-height:112px}.student-start-final{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;background:linear-gradient(135deg,#eff6ff,#fff 55%,#f0fdf4),#fff}.student-start-final>div{display:grid;gap:7px}@keyframes homepageGlowFloat{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(32px,22px,0) scale(1.08)}}@keyframes homepageCardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes homepageProgress{0%{width:18%}to{width:68%}}@keyframes homepageFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1080px){.homepage-v3-hero{grid-template-columns:1fr;min-height:auto;padding:36px}.homepage-v3-action-grid,.homepage-v3-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.homepage-v3-flow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.homepage-v3-flow-card:nth-child(3):after{display:none}.homepage-path-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.homepage-v3{gap:18px;padding-bottom:116px}.homepage-v3-hero,.homepage-v3-entries,.homepage-v3-flow,.homepage-v3-why,.homepage-v3-final-cta{border-radius:8px}.homepage-v3-hero{padding:28px 18px}.homepage-path-hero{gap:16px}.homepage-v3-hero h1{font-size:clamp(34px,11vw,46px)}.homepage-v3-hero p{font-size:16px}.homepage-v3-hero-actions,.homepage-v3-hero-actions .primary-button,.homepage-v3-hero-actions .secondary-button,.homepage-v3-final-cta .primary-button{width:100%}.homepage-v3-hero-actions .primary-button,.homepage-v3-hero-actions .secondary-button,.homepage-v3-final-cta .primary-button{justify-content:center}.homepage-v3-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.homepage-v3-stats span{min-width:0;padding:10px}.homepage-v3-preview{padding:18px}.homepage-v3-entries,.homepage-v3-flow,.homepage-v3-why,.homepage-v3-final-cta{padding:22px 16px}.homepage-v3-entry-grid,.homepage-v3-action-grid,.homepage-v3-why-grid,.homepage-v3-flow-grid,.homepage-path-status-grid{grid-template-columns:1fr}.homepage-path-guide,.homepage-path-start,.homepage-path-router{padding:18px}.homepage-path-status-grid button{min-height:72px;padding:16px 15px}.homepage-path-status-grid button,.homepage-path-router .primary-button,.homepage-path-start .primary-button{width:100%;min-height:50px}.homepage-path-start{display:grid;padding-bottom:26px}.homepage-path-start span{align-items:flex-start}.student-start-page,.landing-page{gap:14px;padding-bottom:142px}.student-growth-hero,.landing-paths-section,.landing-support-strip{padding:18px}.student-growth-hero,.landing-path-grid{grid-template-columns:1fr}.landing-hero-copy h1{font-size:clamp(36px,11vw,48px)}.landing-hero-copy p{font-size:16px}.landing-hero-actions,.landing-support-strip{display:grid}.landing-hero-actions .primary-button,.landing-hero-actions .secondary-button{width:100%;justify-content:center;min-height:52px}.student-growth-center-page .primary-button,.student-growth-center-page .secondary-button{min-height:52px}.landing-status-grid button{min-height:56px;padding:13px 14px}.landing-path-card{min-height:auto}.student-start-hero,.student-start-section,.student-start-final{padding:18px}.student-start-hero,.student-start-audience,.student-start-steps,.student-start-share-grid,.student-start-why-grid{grid-template-columns:1fr}.student-start-copy h1{font-size:clamp(36px,11vw,48px)}.student-start-copy p{font-size:16px}.student-start-actions,.student-start-final{display:grid}.student-start-actions .primary-button,.student-start-actions .secondary-button,.student-start-final .primary-button{width:100%;justify-content:center;min-height:52px}.student-start-audience article,.student-start-steps article,.student-start-share-grid article,.student-start-why-grid article{min-height:auto}.homepage-v3-entry-card{min-height:112px}.homepage-v3-active-panel header{grid-template-columns:auto minmax(0,1fr)}.homepage-v3-active-panel header .primary-button{grid-column:1 / -1;justify-content:center;width:100%}.homepage-v3-flow-card:not(:last-child):after{top:auto;right:auto;bottom:-12px;left:32px;width:2px;height:12px}.homepage-v3-final-cta{display:grid}}@media(prefers-reduced-motion:reduce){.homepage-v3-glow,.homepage-v3-preview,.homepage-v3-progress span,.homepage-v3-flow-card{animation:none}.homepage-v3-entry-card,.homepage-v3-action-card,.homepage-v3-why-card{transition:none}}.coming-soon-page{min-height:calc(100vh - 180px);display:grid;place-items:center;padding-bottom:96px}.coming-soon-card{width:min(520px,100%);border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#fffffff5;box-shadow:0 18px 45px #0f172a14;padding:32px;text-align:center}.coming-soon-card h1{margin:10px 0;font-size:clamp(1.8rem,4vw,2.4rem);color:#0f172a;letter-spacing:0}.coming-soon-card p{margin:0 auto;max-width:380px;color:#64748b;line-height:1.7}.coming-soon-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:24px}.career-planner-page{display:grid;gap:18px;padding-bottom:96px}.career-planner-topbar,.career-planner-next{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.career-planner-hero,.career-planner-input-card,.career-planner-overview,.career-planner-card,.career-planner-empty{border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#fff;box-shadow:0 14px 34px #0f172a0f}.career-planner-hero{padding:28px}.career-planner-hero h1{margin:8px 0 10px;color:#0f172a;font-size:clamp(2rem,5vw,3.4rem);letter-spacing:0}.career-planner-hero p,.career-planner-overview p,.career-planner-card p,.career-planner-empty p{color:#64748b;line-height:1.7}.career-planner-input-card{padding:20px;display:grid;gap:14px}.career-planner-input-card form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.career-planner-input-card label{display:grid;gap:8px;font-weight:800;color:#0f172a}.career-planner-input-card label>div{min-height:48px;display:flex;align-items:center;gap:10px;border:1px solid #dbe3ef;border-radius:8px;padding:0 12px;background:#f8fafc}.career-planner-input-card input{width:100%;min-width:0;border:0;outline:0;background:transparent;font:inherit;color:#0f172a}.career-planner-quick{display:flex;flex-wrap:wrap;gap:8px}.career-planner-quick button{min-height:38px;border:1px solid #dbe3ef;border-radius:999px;padding:7px 12px;background:#f8fafc;color:#334155;font:inherit;font-weight:800;cursor:pointer}.career-planner-quick button:hover,.career-planner-quick button:focus-visible{border-color:#2563eb;color:#1d4ed8;background:#eff6ff}.career-planner-result{display:grid;gap:16px}.career-planner-overview{padding:24px}.career-planner-overview h2,.career-planner-card h2,.career-planner-empty h2{margin:6px 0 10px;color:#0f172a;letter-spacing:0}.career-planner-card h2{display:flex;align-items:center;gap:8px}.career-planner-overview dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 0}.career-planner-overview dl div,.career-planner-stage-grid article,.career-planner-prep-grid article{border:1px solid #e2e8f0;border-radius:8px;padding:12px;background:#f8fafc}.career-planner-overview dt{color:#64748b;font-size:12px;font-weight:800}.career-planner-overview dd{margin:4px 0 0;color:#0f172a;font-weight:850}.career-planner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.career-planner-card,.career-planner-empty{padding:20px}.career-planner-card.is-wide{grid-column:1 / -1}.career-planner-card ul{margin:10px 0 0;padding-left:18px;color:#475569;line-height:1.7}.career-planner-card li+li{margin-top:4px}.career-planner-stage-grid,.career-planner-prep-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.career-planner-prep-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.career-planner-stage-grid strong,.career-planner-prep-grid strong{color:#0f172a}.career-planner-next{padding:16px;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff}.career-planner-save-hint{flex-basis:100%;margin:0;color:#475569;font-size:.92rem;line-height:1.55}.student-project-rec-page{display:grid;gap:18px;padding-bottom:64px}.student-project-rec-topbar{display:flex;flex-wrap:wrap;gap:10px}.student-project-rec-hero,.student-project-rec-card,.student-project-resume-draft{border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#fffffff0;box-shadow:0 14px 36px #0f172a12}.student-project-rec-hero{padding:28px;background:linear-gradient(135deg,#eff6fff5,#fffffffa 55%,#f0fdf4f0),#fff}.student-project-rec-hero span,.student-project-resume-draft>span{display:inline-flex;align-items:center;gap:8px;color:#2563eb;font-weight:800}.student-project-rec-hero h1{margin:12px 0 10px;color:#0f172a;font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;letter-spacing:0}.student-project-rec-hero p{max-width:760px;color:#475569;line-height:1.75}.student-project-rec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.student-project-rec-card{display:grid;gap:16px;padding:18px}.student-project-rec-card span{color:#16a34a;font-size:.86rem;font-weight:800}.student-project-rec-card h2{margin:6px 0 8px;color:#0f172a;font-size:1.35rem;line-height:1.25}.student-project-rec-card p,.student-project-rec-card dd,.student-project-resume-draft p{margin:0;color:#475569;line-height:1.65}.student-project-rec-card dl{display:grid;gap:10px;margin:0}.student-project-rec-card dt{margin-bottom:4px;color:#64748b;font-size:.82rem;font-weight:800}.student-project-rec-actions{display:flex;flex-wrap:wrap;gap:10px}.student-project-rec-actions a,.student-project-rec-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 12px;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff;color:#2563eb;font-weight:800;text-decoration:none}.student-project-rec-actions button{cursor:pointer}.student-project-resume-draft{display:grid;gap:14px;padding:20px}.student-project-resume-draft h2{margin:0;color:#0f172a}.student-project-resume-draft div{padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.student-project-resume-draft strong{display:block;margin-bottom:6px;color:#0f172a}.interview-pack-page{display:grid;gap:18px;padding-bottom:64px}.interview-pack-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.interview-pack-summary article,.interview-pack-card{border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#fffffff0;box-shadow:0 14px 36px #0f172a12}.interview-pack-summary article{display:grid;gap:6px;padding:16px}.interview-pack-summary span{color:#64748b;font-size:.86rem;font-weight:800}.interview-pack-summary strong{color:#0f172a;font-size:1.15rem}.interview-pack-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.interview-pack-card{padding:18px}.interview-pack-card.is-warning{border-color:#f59e0b38;background:#fffbeb}.interview-pack-card h2{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:#0f172a;font-size:1.08rem}.interview-pack-card ul{display:grid;gap:10px;margin:0;padding-left:20px}.interview-pack-card li{color:#475569;line-height:1.65}@media(max-width:760px){.student-project-rec-grid,.interview-pack-summary,.interview-pack-grid{grid-template-columns:1fr}.student-project-rec-hero,.student-project-rec-card,.student-project-resume-draft{padding:16px}.student-project-rec-actions>*,.student-project-rec-topbar>*{width:100%}}@media(max-width:900px){.audience-hero{grid-template-columns:1fr;align-items:stretch;padding:24px}.audience-switcher{grid-template-columns:repeat(3,minmax(0,1fr))}.audience-switcher button{justify-content:center}.audience-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.audience-hero,.audience-panel{padding:18px}.audience-switcher,.audience-card-grid{grid-template-columns:1fr}.audience-switcher button,.audience-card .primary-button,.audience-card .secondary-button{width:100%;justify-content:center}.audience-panel>header{display:grid}.coming-soon-page{place-items:start center;padding-bottom:116px}.coming-soon-card{padding:24px 18px}.coming-soon-actions>button{width:100%;justify-content:center;min-height:44px}.career-planner-topbar>*,.career-planner-next>*,.career-planner-input-card form>button{width:100%;justify-content:center}.career-planner-input-card form,.career-planner-grid,.career-planner-overview dl,.career-planner-stage-grid,.career-planner-prep-grid{grid-template-columns:1fr}.career-planner-hero,.career-planner-input-card,.career-planner-overview,.career-planner-card,.career-planner-empty{padding:18px}}.support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.support-grid.is-form-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);align-items:start}.support-card,.admin-support-detail{border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-card);padding:18px;min-width:0}.support-card-heading,.admin-support-detail header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.support-card-heading{justify-content:flex-start}.support-card-heading h2,.admin-support-detail h3{margin:0;font-size:18px}.support-card-heading p,.admin-support-detail header p,.support-contact-list p,.support-faq-list p{margin:4px 0 0;color:var(--text-muted)}.support-faq-list,.support-contact-list,.support-ticket-list{display:grid;gap:10px}.support-faq-list details,.support-ticket-list article{border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--surface-muted)}.support-faq-list summary{cursor:pointer;font-weight:700}.support-contact-list p{display:flex;align-items:center;gap:8px}.support-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.support-form label,.admin-support-note{display:grid;gap:6px;font-weight:700}.support-form label.is-wide,.support-submit{grid-column:1 / -1}.support-form input,.support-form select,.support-form textarea,.admin-support-note textarea{width:100%;min-width:0;border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--surface);color:var(--text-main);font:inherit}.support-submit{min-height:44px;justify-content:center}.support-notice{border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;padding:10px 12px;margin-bottom:12px}.support-ticket-list article{display:grid;gap:4px}.support-ticket-list span,.support-ticket-list small{color:var(--text-muted)}.feedback-floating-button{position:fixed;right:18px;bottom:calc(92px + env(safe-area-inset-bottom,0px));z-index:880;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 14px;border:1px solid rgba(37,99,235,.18);border-radius:999px;background:#fff;color:#2563eb;box-shadow:0 14px 34px #0f172a24;font:inherit;font-weight:850;cursor:pointer;max-width:calc(100vw - 120px)}.feedback-floating-button:hover,.feedback-floating-button:focus-visible{border-color:#2563eb61;background:#eff6ff}.feedback-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1210;display:grid;place-items:end;padding:18px;background:#0f172a38}.feedback-panel{width:min(430px,100%);max-height:min(680px,calc(100dvh - 36px));overflow:auto;overscroll-behavior:contain;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:#fff;box-shadow:0 24px 70px #0f172a38}.feedback-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 8px}.feedback-panel h2{margin:0;color:#0f172a;font-size:1.25rem}.feedback-panel p{margin:6px 0 0;color:#64748b;line-height:1.55}.feedback-panel header button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#334155;cursor:pointer}.feedback-panel form{display:grid;gap:13px;padding:12px 18px 18px}.feedback-panel label{display:grid;gap:7px;color:#0f172a;font-weight:800}.feedback-panel input,.feedback-panel select,.feedback-panel textarea{width:100%;min-width:0;border:1px solid #dbe3ef;border-radius:8px;padding:10px 12px;background:#f8fafc;color:#0f172a;font:inherit}.feedback-panel textarea{resize:vertical}.feedback-page-hint{padding:9px 10px;border-radius:8px;background:#f8fafc;overflow-wrap:anywhere;font-size:.88rem}.feedback-submit-state{padding:10px 12px;border-radius:8px;font-weight:750}.feedback-submit-state.is-success{background:#f0fdf4;color:#166534}.feedback-submit-state.is-error{background:#fef2f2;color:#b91c1c}.feedback-panel .primary-button{width:100%;justify-content:center;min-height:44px}.admin-support-detail{margin-top:18px}.admin-support-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}.admin-support-meta div{border:1px solid var(--border);border-radius:8px;padding:10px;min-width:0}.admin-support-meta dt{color:var(--text-muted);font-size:12px}.admin-support-meta dd{margin:4px 0 0;word-break:break-word}.admin-support-description{white-space:pre-wrap;border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--surface-muted)}.admin-feedback-table td{vertical-align:top}.admin-feedback-table td strong{display:block;max-width:420px;white-space:pre-wrap;overflow-wrap:anywhere}.admin-feedback-url{display:block;max-width:280px;overflow-wrap:anywhere;color:var(--text-muted)}.admin-support-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}@media(max-width:760px){.ai-pet-widget,.ai-pet-panel-layer{display:none!important}.feedback-floating-button{right:auto;left:14px;bottom:calc(142px + env(safe-area-inset-bottom,0px));z-index:calc(var(--z-navigation-raised) + 2);width:48px;min-height:46px;padding:0;max-width:48px}.feedback-floating-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.feedback-panel-backdrop{align-items:end;padding:10px}.feedback-panel{width:100%;max-height:calc(100dvh - 20px - env(safe-area-inset-bottom,0px))}.support-grid,.support-grid.is-form-grid,.support-form,.admin-support-meta{grid-template-columns:1fr}.support-card,.admin-support-detail{padding:14px}}@media(min-width:641px)and (max-width:900px){.feedback-floating-button{right:92px;bottom:calc(92px + env(safe-area-inset-bottom,0px))}}@media(max-width:820px){.icon-button.mobile-menu-button,.career-planner-topbar>*,.career-planner-next>*,.career-planner-input-card form>button,.career-planner-quick button,.resume-analyzer-page .student-back-button,.resume-upload-box .secondary-button,.resume-submit-button,.resume-draft-generate-button,.resume-result-actions .secondary-button,.student-project-rec-topbar>*,.student-project-rec-actions>*,.interview-hero-actions>*,.interview-card-actions .secondary-button,.interview-role-card .entry-card-button,.interview-ai-block button,.interview-question-bank button,.vip-page .secondary-button,.vip-page .primary-button,.profile-card-button,.feedback-panel header button,.feedback-panel .primary-button{min-height:44px}.career-planner-quick button{padding-top:8px;padding-bottom:8px}.interview-card-actions{gap:8px}.interview-card-actions .secondary-button,.interview-role-card .entry-card-button{flex:1 1 120px;justify-content:center}.feedback-panel input,.feedback-panel select,.feedback-panel textarea{min-height:44px}}@media(max-width:360px){.page-container,.landing-page,.student-start-page,.career-planner-page,.student-growth-center-page,.resume-analyzer-page,.student-project-rec-page,.interview-page,.vip-page{width:min(100%,calc(100% - 16px))}.feedback-floating-button{left:10px;max-width:46px}}@media(max-width:760px){.student-career-entry-card,.job-assistant-highlight,.career-workspace,.career-output-grid,.career-output-grid.is-compact,.career-role-select-grid,.career-wizard-two-col,.career-prepare-grid,.github-tool-result-grid,.student-static-content-grid,.career-prepare-next,.github-tool-fallback-heading{grid-template-columns:1fr}.student-career-entry-card{align-items:stretch;padding:16px}.student-career-entry-card .primary-button,.job-assistant-highlight-actions>*,.career-action-row>button,.career-prepare-actions>*,.github-tool-result-actions>*{width:100%}.career-hero,.career-card,.career-wizard-card,.career-prepare-hero,.career-prepare-block,.career-prepare-next,.github-tool-fallback{padding:16px}.career-score strong{font-size:30px}.career-chat-message{max-width:100%}.career-wizard-page{padding-bottom:110px}.career-stepper{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.career-stepper button{flex:0 0 116px;scroll-snap-align:start}.career-wizard-nav{bottom:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.career-wizard-nav>span{grid-column:1 / -1;order:-1}}@media(max-width:820px){.student-growth-center-page .primary-button,.student-growth-center-page .secondary-button,.student-project-rec-actions a,.student-project-rec-actions button,.interview-card-actions .secondary-button,.interview-category-tabs button,.interview-flow-cards button,.interview-ai-block button,.interview-question-bank button{min-height:44px}.student-project-rec-actions a,.student-project-rec-actions button,.interview-card-actions .secondary-button,.interview-flow-cards button,.interview-ai-block button,.interview-question-bank button{width:100%}.interview-category-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.interview-category-tabs button{flex:0 0 auto}}.student-onboarding-page{min-height:calc(100vh - 120px);display:grid;place-items:center;padding-bottom:72px}.student-onboarding-shell{width:min(920px,100%);display:grid;gap:18px;padding:22px;border:1px solid rgba(37,99,235,.14);border-radius:8px;background:linear-gradient(135deg,#eff6fffa,#fffffff5 54%,#f0fdf4eb),#fff;box-shadow:0 18px 44px #0f172a17}.student-onboarding-top{display:grid;gap:12px}.student-onboarding-top>span,.student-onboarding-result>span{display:inline-flex;align-items:center;gap:8px;color:#2563eb;font-size:13px;font-weight:850}.student-onboarding-progress{height:10px;overflow:hidden;border-radius:999px;background:#e2e8f0}.student-onboarding-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22c55e,#2563eb);transition:width .22s ease}.student-onboarding-question,.student-onboarding-result{display:grid;gap:18px}.student-onboarding-question small{color:#64748b;font-weight:850}.student-onboarding-question h1,.student-onboarding-result h1{margin:0;color:#0f172a;font-size:clamp(2rem,5vw,3.4rem);line-height:1.1;letter-spacing:0}.student-onboarding-result p{margin:0;color:#475569;line-height:1.6}.student-onboarding-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.student-onboarding-options button{min-height:58px;display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid #dbe3ef;border-radius:8px;background:#fff;color:#0f172a;font-size:1rem;font-weight:850;text-align:left;box-shadow:0 10px 24px #0f172a0d}.student-onboarding-options button.is-active{border-color:#2563eb7a;background:#eff6ff;color:#1d4ed8}.onboarding-dot{width:18px;height:18px;flex:0 0 auto;border:2px solid #cbd5e1;border-radius:999px}.student-onboarding-custom{grid-column:1 / -1;display:grid;gap:8px;padding:14px;border:1px dashed #cbd5e1;border-radius:8px;background:#ffffffb8}.student-onboarding-custom span{color:#475569;font-size:13px;font-weight:850}.student-onboarding-custom input{width:100%;min-height:48px;border:1px solid #dbe3ef;border-radius:8px;padding:0 12px;color:#0f172a;font:inherit}.student-onboarding-nav,.student-onboarding-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.student-onboarding-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.student-onboarding-profile-summary{display:flex;flex-wrap:wrap;gap:8px}.student-onboarding-profile-summary span{padding:8px 10px;border:1px solid rgba(37,99,235,.14);border-radius:999px;background:#eff6ff;color:#1e40af;font-size:13px;font-weight:850}.student-onboarding-result-grid article{display:grid;align-content:start;gap:10px;min-width:0;padding:16px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#fff;box-shadow:0 12px 30px #0f172a0f}.student-onboarding-result-grid article.is-wide{grid-column:1 / -1}.student-onboarding-result-grid h2{margin:0;color:#0f172a;font-size:1.08rem}.student-onboarding-route{display:flex;flex-wrap:wrap;gap:8px}.student-onboarding-route strong,.student-onboarding-route span{padding:8px 10px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:850}.student-onboarding-stage-list{display:grid;gap:12px}.student-onboarding-stage-list section{display:grid;gap:8px;min-width:0;padding:12px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#f8fafc}.student-onboarding-stage-list strong{color:#0f172a}.student-onboarding-stage-list p{margin:0;color:#475569;line-height:1.6}.student-onboarding-error{margin:0;padding:12px 14px;border:1px solid rgba(239,68,68,.18);border-radius:8px;background:#fef2f2;color:#b91c1c;font-weight:800}@media(max-width:640px){.student-onboarding-page{place-items:start center}.student-onboarding-shell{padding:18px}.student-onboarding-options,.student-onboarding-result-grid{grid-template-columns:1fr}.student-onboarding-options button,.student-onboarding-nav>*,.student-onboarding-actions>*{width:100%;justify-content:center}.student-onboarding-options button{justify-content:flex-start}}.student-dashboard-page{display:grid;gap:22px;padding-bottom:96px}.student-dashboard-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:28px;border:1px solid rgba(15,23,42,.08);border-radius:24px;background:linear-gradient(135deg,#fffffff5,#f8fafce6),radial-gradient(circle at 14% 16%,rgba(59,130,246,.14),transparent 28%),radial-gradient(circle at 82% 20%,rgba(16,185,129,.12),transparent 24%);box-shadow:0 22px 60px #0f172a14}.student-dashboard-hero span,.student-dashboard-ai-card span,.student-dashboard-overview span,.student-dashboard-card-copy>span{display:inline-flex;align-items:center;gap:7px;color:#64748b;font-size:.82rem;font-weight:800}.student-dashboard-hero h1{margin:12px 0 8px;color:#0f172a;font-size:clamp(2rem,4vw,3.6rem);line-height:1.04;letter-spacing:0}.student-dashboard-hero p{max-width:760px;margin:0;color:#475569;font-size:1.02rem;line-height:1.75}.student-dashboard-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:250px}.student-dashboard-notice,.student-dashboard-ai-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid rgba(37,99,235,.14);border-radius:16px;background:#eff6ff;color:#1e3a8a}.student-dashboard-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.student-dashboard-overview article{padding:18px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#ffffffe0;box-shadow:0 16px 40px #0f172a0f}.student-dashboard-overview strong{display:block;margin-top:10px;color:#0f172a;font-size:2rem;line-height:1}.student-dashboard-overview p{min-height:24px;margin:8px 0 0;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-dashboard-ai-card{justify-content:space-between;background:#f8fafc;border-color:#0f172a14;color:#0f172a}.student-dashboard-ai-card strong{flex:1;color:#0f172a;font-size:1rem;line-height:1.55}.student-dashboard-ai-card a{display:inline-flex;align-items:center;gap:6px;color:#2563eb;font-weight:800;text-decoration:none;white-space:nowrap}.student-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.student-dashboard-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:132px;padding:18px;border:1px solid rgba(15,23,42,.08);border-radius:20px;background:#ffffffeb;color:inherit;text-decoration:none;box-shadow:0 18px 44px #0f172a12;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;overflow:hidden}.student-dashboard-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--dashboard-accent, #2563eb)}.student-dashboard-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--dashboard-accent, #2563eb) 32%,transparent);box-shadow:0 24px 58px #0f172a1f}.student-dashboard-card-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--dashboard-accent, #2563eb) 12%,white);color:var(--dashboard-accent, #2563eb)}.student-dashboard-card-copy{display:grid;gap:6px;min-width:0}.student-dashboard-card-copy strong{color:#0f172a;font-size:1.05rem}.student-dashboard-card-copy small{color:#64748b;line-height:1.5}.student-dashboard-card-side{display:grid;justify-items:end;gap:6px;color:#64748b}.student-dashboard-card-side strong{color:#0f172a;font-size:1.4rem;line-height:1}.student-dashboard-card-side small{max-width:82px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-dashboard-card.accent-blue{--dashboard-accent: #2563eb}.student-dashboard-card.accent-green{--dashboard-accent: #16a34a}.student-dashboard-card.accent-orange{--dashboard-accent: #f97316}.student-dashboard-card.accent-purple{--dashboard-accent: #7c3aed}.student-dashboard-card.accent-teal{--dashboard-accent: #0d9488}.student-dashboard-card.accent-slate{--dashboard-accent: #475569}.student-dashboard-card.accent-pink{--dashboard-accent: #db2777}.landing-v1-page{max-width:1180px;padding-top:56px;padding-bottom:96px}.landing-v1-hero{min-height:min(680px,calc(100vh - 132px));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:22px;position:relative;overflow:hidden;border-radius:28px;padding:80px 28px;background:radial-gradient(circle at 50% 0%,rgba(37,99,235,.18),transparent 34%),linear-gradient(180deg,#fff,#f8fafc);border:1px solid rgba(148,163,184,.24)}.landing-v1-hero h1{max-width:860px;margin:0;color:#0f172a;font-size:clamp(44px,7vw,82px);line-height:1.03;letter-spacing:0}.landing-v1-hero p{margin:0;color:#334155;font-size:clamp(24px,4vw,44px);font-weight:800}.landing-v1-primary{min-height:64px;padding:0 34px;border-radius:999px;font-size:18px;box-shadow:0 18px 46px #2563eb47}.landing-v1-path-note{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;color:#475569;font-size:14px}.landing-v1-path-note strong{color:#2563eb}.landing-v1-section{margin-top:42px}.landing-v1-heading{max-width:680px;margin:0 auto 22px;text-align:center}.landing-v1-heading span{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#2563eb;font-size:13px;font-weight:800}.landing-v1-heading h2{margin:10px 0 0;color:#0f172a;font-size:clamp(24px,3vw,36px);line-height:1.18;letter-spacing:0}.landing-v1-core-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.landing-v1-core-card{min-height:230px;display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:18px;color:#0f172a;text-decoration:none;background:#fff;border:1px solid rgba(148,163,184,.24);box-shadow:0 18px 44px #0f172a14}.landing-v1-core-card:hover{transform:translateY(-3px);border-color:#2563eb5c}.landing-v1-core-card svg{color:#2563eb}.landing-v1-core-card strong{font-size:22px}.landing-v1-core-card small{color:#64748b;font-size:15px;line-height:1.6}.landing-v1-core-card>svg:last-child{margin-top:auto}.landing-v1-step{width:-moz-fit-content;width:fit-content;color:#94a3b8;font-size:13px;font-weight:900}.landing-v1-support{padding-top:16px}.landing-v1-support-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.landing-v1-support-card{min-height:86px;display:flex;align-items:center;justify-content:center;gap:8px;padding:18px 14px;border-radius:14px;color:#475569;text-decoration:none;background:#f8fafc;border:1px solid rgba(148,163,184,.18);font-weight:800}.landing-v1-support-card:hover{color:#2563eb;background:#fff}.student-dashboard-grid.is-core-dashboard,.learning-os-dashboard .student-dashboard-grid.is-core-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-os-today-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr) auto;gap:18px;align-items:center;padding:24px;border-radius:18px;background:radial-gradient(circle at 0 0,rgba(34,197,94,.16),transparent 32%),linear-gradient(135deg,#0f172a,#1e3a8a);color:#fff;box-shadow:0 22px 54px #0f172a2e}.learning-os-today-copy{display:grid;gap:8px}.learning-os-today-copy span{display:inline-flex;align-items:center;gap:8px;color:#bfdbfe;font-size:13px;font-weight:850}.learning-os-today-copy h2{margin:0;font-size:clamp(1.8rem,4vw,3.1rem);line-height:1.05}.learning-os-today-copy p{max-width:560px;margin:0;color:#dbeafe;line-height:1.6}.learning-os-today-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.learning-os-today-list li{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;background:#ffffff1f;color:#f8fafc}.learning-os-today-list strong{color:#86efac}.learning-os-stage-mini{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:#f8fafc;color:#0f172a}.learning-os-stage-page{display:grid;gap:20px}.learning-os-step-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.learning-os-step-strip article,.learning-os-step-pill{min-height:108px;display:grid;align-content:start;gap:8px;padding:14px;border-radius:16px;border:1px solid rgba(148,163,184,.22);background:#fff;text-decoration:none}.learning-os-step-strip article.is-current,.learning-os-step-pill.is-current{border-color:#2563eb6b;background:#eff6ff}.learning-os-step-strip article.is-done,.learning-os-step-pill.is-done{border-color:#22c55e52;background:#f0fdf4}.learning-os-step-strip span{width:28px;height:28px;display:inline-grid;place-items:center;border-radius:999px;background:#e2e8f0;color:#334155;font-weight:900}.learning-os-step-strip article.is-current span,.learning-os-step-pill.is-current span{background:#2563eb;color:#fff}.learning-os-step-strip article.is-done span,.learning-os-step-pill.is-done span{background:#22c55e;color:#fff}.learning-os-step-strip strong{color:#0f172a}.learning-os-step-strip small{color:#64748b;font-weight:800}.learning-os-workspace{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px}.learning-os-focus-card,.learning-os-resource-card{display:grid;gap:12px;padding:20px;border-radius:18px;border:1px solid rgba(148,163,184,.22);background:#fff;box-shadow:0 16px 38px #0f172a12}.learning-os-focus-card>span{display:inline-flex;align-items:center;gap:8px;color:#2563eb;font-size:13px;font-weight:850}.learning-os-focus-card h2{margin:0;color:#0f172a;font-size:clamp(1.8rem,4vw,2.7rem)}.learning-os-focus-card ol{display:grid;gap:10px;margin:0;padding:0;list-style:none}.learning-os-focus-card li{display:flex;gap:10px;padding:12px;border-radius:12px;background:#f8fafc;color:#334155;font-weight:750}.learning-os-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.learning-os-resource-card svg{color:#2563eb}.learning-os-resource-card strong{color:#0f172a}.learning-os-resource-card p{margin:0;color:#64748b;line-height:1.55}.learning-resource-action,.learning-project-card{display:grid;gap:12px;padding:14px;border:1px solid rgba(148,163,184,.24);border-radius:14px;background:#f8fafc}.learning-resource-action{grid-template-columns:minmax(0,1fr) auto;align-items:center}.learning-resource-action strong,.learning-project-card strong{color:#0f172a}.learning-resource-action p,.learning-project-card p{margin:4px 0 0;color:#475569;line-height:1.7}.learning-resource-detail-page,.learning-practice-page{display:grid;gap:20px}.learning-resource-markdown{padding:28px;border:1px solid rgba(148,163,184,.22);border-radius:18px;background:#fff;color:#1e293b;line-height:1.78;box-shadow:0 16px 38px #0f172a12}.learning-resource-markdown h1,.learning-resource-markdown h2,.learning-resource-markdown h3{color:#0f172a}.learning-resource-markdown pre{overflow:auto;padding:16px;border-radius:12px;background:#0f172a;color:#e2e8f0}.learning-resource-markdown code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.learning-practice-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px;align-items:start}.learning-practice-page{width:min(100%,1480px)}.practice-workbench{display:grid;grid-template-columns:minmax(360px,.78fr) minmax(560px,1.22fr);gap:18px;align-items:start;min-height:calc(100vh - 150px)}.practice-workbench-panel{min-width:0;border:1px solid rgba(148,163,184,.22);border-radius:16px;background:#fff;box-shadow:0 18px 46px #0f172a14;overflow:hidden}.practice-problem-pane{position:sticky;top:88px;max-height:calc(100vh - 112px);display:grid;grid-template-rows:auto minmax(0,1fr)}.practice-problem-top,.practice-solve-toolbar{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid rgba(148,163,184,.2);background:linear-gradient(180deg,#fff,#f8fafc)}.practice-problem-top{display:grid;justify-content:stretch}.practice-problem-top>span,.practice-solve-toolbar span{display:inline-flex;align-items:center;gap:8px;color:#2563eb;font-size:13px;font-weight:850}.practice-problem-top h1{margin:0;color:#0f172a;font-size:clamp(1.35rem,2vw,2rem);line-height:1.15;overflow-wrap:anywhere}.practice-chip-row{display:flex;flex-wrap:wrap;gap:8px}.practice-chip-row small{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:7px 10px;border:1px solid rgba(37,99,235,.14);border-radius:999px;background:#eff6ff;color:#1e40af;font-weight:850;line-height:1.2}.practice-problem-scroll{display:grid;gap:14px;min-height:0;padding:18px;overflow:auto;background:#f8fafc}.practice-solve-pane{display:grid;grid-template-rows:auto minmax(420px,1fr) auto;min-height:calc(100vh - 112px);background:#0f172a}.practice-solve-toolbar strong{display:block;margin-top:4px;color:#0f172a;font-size:1rem}.practice-editor-chrome{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:520px;background:linear-gradient(90deg,rgba(37,99,235,.08) 1px,transparent 1px),#0f172a;background-size:48px 48px}.practice-editor-tabs{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:0 16px;border-bottom:1px solid rgba(148,163,184,.16);background:#111827;color:#cbd5e1}.practice-editor-tabs span{display:inline-flex;align-items:center;gap:8px;color:#e2e8f0;font-size:13px;font-weight:850}.practice-editor-tabs small{color:#94a3b8;font-weight:800}.practice-code-shell{display:grid;grid-template-columns:54px minmax(0,1fr);min-height:0}.practice-code-gutter{display:grid;align-content:start;gap:0;padding:18px 10px 18px 0;border-right:1px solid rgba(148,163,184,.14);background:#02061747;color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.7;text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none}.practice-code-textarea{width:100%;min-height:520px;padding:18px 20px;border:0;border-radius:0;outline:none;resize:none;background:transparent;color:#e5edf8;caret-color:#60a5fa;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:15px;line-height:1.7;-moz-tab-size:2;-o-tab-size:2;tab-size:2;white-space:pre}.practice-editor-chrome:focus-within{box-shadow:inset 0 0 0 2px #60a5fab3}.practice-result-dock{display:grid;gap:12px;max-height:300px;padding:14px;overflow:auto;border-top:1px solid rgba(148,163,184,.16);background:#f8fafc}.practice-result-dock .learning-practice-feedback{position:static;padding:16px;box-shadow:none}.practice-result-dock .practice-run-result{margin:0;box-shadow:none}.practice-result-dock .practice-run-result pre{border:1px solid rgba(15,23,42,.08);background:#0b1220}.practice-problem-section.is-main{border-color:#2563eb2e;background:#fff}.practice-layer-card{display:grid;gap:14px;padding:16px;border:1px solid rgba(148,163,184,.2);border-radius:16px;background:#fff}.practice-layer-heading,.practice-analysis-toggle{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center}.practice-layer-heading>span,.practice-analysis-toggle>span{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#eff6ff;color:#2563eb;font-weight:900}.practice-layer-heading strong,.practice-analysis-toggle strong{display:block;color:#0f172a;font-size:1.02rem}.practice-layer-heading p,.practice-analysis-toggle p,.practice-analysis-body p{margin:4px 0 0;color:#64748b;line-height:1.65}.practice-requirement-list,.practice-step-list,.practice-analysis-body ul{display:grid;gap:10px;margin:0;color:#334155;line-height:1.65}.practice-requirement-list{padding-left:20px}.practice-step-list{padding-left:24px}.practice-analysis-card{border-color:#2563eb2e}.practice-analysis-card.is-open{background:linear-gradient(180deg,#fff,#f8fbff)}.practice-analysis-toggle{width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.practice-analysis-toggle small{padding:7px 10px;border:1px solid rgba(37,99,235,.16);border-radius:999px;background:#eff6ff;color:#1d4ed8;font-weight:850}.practice-analysis-body{display:grid;gap:12px;padding-top:14px;border-top:1px solid rgba(148,163,184,.18)}.learning-practice-form,.learning-practice-feedback{display:grid;gap:16px;min-width:0;padding:22px;border:1px solid rgba(148,163,184,.22);border-radius:18px;background:#fff;box-shadow:0 16px 38px #0f172a12}.practice-online-hero{align-items:center}.practice-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.practice-meta-card{display:grid;gap:8px;min-width:0;padding:16px;border:1px solid rgba(148,163,184,.22);border-radius:16px;background:#fff;box-shadow:0 12px 30px #0f172a0f}.practice-meta-card span,.practice-section-heading span{display:inline-flex;align-items:center;gap:8px;color:#2563eb;font-size:13px;font-weight:850}.practice-meta-card strong{min-width:0;color:#0f172a;font-size:1.05rem;line-height:1.35;overflow-wrap:break-word}.practice-meta-card p,.practice-flow-strip span,.practice-section-heading p{margin:0;color:#64748b;line-height:1.6}.practice-flow-strip{display:flex;flex-wrap:wrap;gap:8px;padding:12px;border:1px solid rgba(37,99,235,.14);border-radius:16px;background:#eff6ff}.practice-flow-strip span{padding:7px 10px;border:1px solid rgba(37,99,235,.14);border-radius:999px;background:#fff;color:#1e40af;font-size:13px;font-weight:800}.practice-problem-card,.practice-editor-card{display:grid;gap:14px;min-width:0}.practice-section-heading{display:grid;gap:6px}.practice-problem-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.practice-problem-section{display:grid;gap:8px;min-width:0;padding:14px;border:1px solid rgba(148,163,184,.2);border-radius:14px;background:#f8fafc}.practice-problem-section>span{color:#0f172a;font-size:13px;font-weight:850}.practice-problem-section p,.practice-problem-section pre{margin:0;color:#475569;line-height:1.7;white-space:pre-wrap;overflow-wrap:break-word}.practice-problem-section pre{overflow:auto;padding:10px;border-radius:10px;background:#0f172a;color:#e2e8f0;font-size:12px}.practice-point-list{display:flex;flex-wrap:wrap;gap:8px}.practice-point-list small{padding:6px 9px;border:1px solid rgba(37,99,235,.14);border-radius:999px;background:#eff6ff;color:#1e40af;font-weight:800}.learning-practice-form label,.learning-practice-feedback section{display:grid;gap:8px}.learning-practice-form span,.learning-practice-feedback>span{display:inline-flex;align-items:center;gap:8px;color:#2563eb;font-size:13px;font-weight:850}.learning-practice-form p,.learning-practice-feedback p,.learning-practice-feedback li{margin:0;color:#475569;line-height:1.7}.learning-practice-feedback{position:sticky;top:88px}.learning-practice-feedback h2,.learning-practice-feedback h3{margin:0;color:#0f172a}.learning-practice-feedback ul{display:grid;gap:8px;margin:0;padding-left:18px}.learning-practice-form textarea{width:100%;resize:vertical;padding:14px;border:1px solid rgba(148,163,184,.35);border-radius:12px;font:inherit;line-height:1.7;color:#0f172a;background:#f8fafc}.practice-test-case-preview,.practice-test-result-list{display:grid;gap:10px}.practice-test-case-preview{padding:14px;border:1px solid rgba(37,99,235,.16);border-radius:14px;background:#eff6ff}.practice-test-case-preview ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.practice-test-case-preview li,.practice-test-result{display:grid;gap:4px;padding:10px;border-radius:12px;background:#fff}.practice-test-case-preview strong,.practice-test-result strong{color:#0f172a}.practice-test-case-preview p,.practice-test-result p{margin:0;color:#475569;line-height:1.65}.practice-test-result{border:1px solid rgba(148,163,184,.22)}.practice-test-result.is-passed{border-color:#22c55e47;background:#f0fdf4}.practice-test-result.is-failed{border-color:#ef44443d;background:#fef2f2}.practice-test-result small{color:#64748b;font-weight:850}.learning-code-editor{width:100%;min-width:0;height:min(58vh,520px);overflow:hidden;border:1px solid rgba(15,23,42,.18);border-radius:14px;background:#0f172a}.learning-practice-group-list{display:grid;gap:16px}.learning-practice-group{display:grid;gap:10px}.learning-practice-group h3{margin:0;color:#0f172a;font-size:1rem}.learning-practice-card-list{display:grid;gap:10px}.learning-practice-card{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid rgba(148,163,184,.2);border-radius:14px;background:#f8fafc}.learning-practice-card strong{display:block;color:#0f172a}.learning-practice-card p{margin:6px 0 0;color:#64748b;line-height:1.6}.learning-practice-card .secondary-button{width:-moz-fit-content;width:fit-content}.practice-bank-page{gap:18px}.practice-bank-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px;border:1px solid rgba(148,163,184,.22);border-radius:18px;background:#fff;box-shadow:0 16px 38px #0f172a0f}.practice-bank-filters>span{display:inline-flex;align-items:center;gap:8px;color:#2563eb;font-weight:850}.practice-bank-filters select{min-width:0;min-height:42px;padding:0 12px;border:1px solid rgba(148,163,184,.32);border-radius:10px;background:#f8fafc;color:#0f172a;font:inherit}.practice-bank-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.practice-bank-card{display:grid;align-content:start;gap:14px;min-width:0;padding:18px;border:1px solid rgba(148,163,184,.22);border-radius:16px;background:#fff;box-shadow:0 16px 38px #0f172a0f}.practice-bank-card span{display:inline-flex;align-items:center;gap:6px;color:#2563eb;font-size:13px;font-weight:850}.practice-bank-card h2{margin:8px 0 0;color:#0f172a;font-size:1.15rem;line-height:1.25}.practice-bank-card p{margin:8px 0 0;color:#64748b;line-height:1.65}.practice-bank-card-footer{display:flex;flex-wrap:wrap;gap:8px 14px}.practice-bank-card-footer span{color:#475569}.practice-bank-card .primary-button{justify-content:center}.student-today-page{gap:18px}.student-today-empty{display:grid;gap:16px;padding:32px;border:1px solid rgba(148,163,184,.22);border-radius:22px;background:#fff;box-shadow:0 18px 42px #0f172a14}.student-today-empty span,.student-today-overview span,.student-today-task-head span,.student-growth-dashboard-overview span{display:inline-flex;align-items:center;gap:8px;color:#2563eb;font-size:13px;font-weight:850}.student-today-empty h1{max-width:760px;margin:0;color:#0f172a;font-size:2rem;line-height:1.15}.student-today-empty p{max-width:680px;margin:0;color:#64748b;line-height:1.7}.student-today-overview,.student-growth-dashboard-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.student-today-overview article,.student-growth-dashboard-overview article{display:grid;gap:10px;min-width:0;padding:18px;border:1px solid rgba(148,163,184,.22);border-radius:16px;background:#fff;box-shadow:0 16px 38px #0f172a0f}.student-today-overview strong,.student-growth-dashboard-overview strong{color:#0f172a;font-size:1.45rem;line-height:1.1}.student-today-overview p,.student-growth-dashboard-overview p{margin:0;color:#64748b;line-height:1.6}.student-today-progress{height:8px;overflow:hidden;border-radius:999px;background:#e2e8f0}.student-today-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#16a34a)}.student-today-task-list{display:grid;gap:14px}.student-today-task-card{display:grid;gap:12px;padding:18px;border:1px solid rgba(148,163,184,.22);border-radius:16px;background:#fff;box-shadow:0 16px 38px #0f172a0f}.student-today-task-card.is-done{border-color:#22c55e47;background:#f0fdf4}.student-today-task-card.is-skipped{opacity:.78}.student-today-task-head,.student-today-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.student-today-task-head small{color:#64748b;font-weight:800}.student-today-task-card h2{margin:0;color:#0f172a;font-size:1.2rem}.student-today-task-card p{margin:0;color:#64748b;line-height:1.65}.student-today-task-card textarea{width:100%;resize:vertical;padding:12px;border:1px solid rgba(148,163,184,.35);border-radius:12px;background:#f8fafc;color:#0f172a;font:inherit}.practice-run-panel{display:grid;gap:12px;padding:14px;border:1px solid rgba(14,165,233,.18);border-radius:14px;background:#f0f9ff}.practice-stdin-toggle{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:8px;border:0;background:transparent;color:#0369a1;font:inherit;font-weight:850;cursor:pointer}.practice-stdin-toggle svg{transition:transform .16s ease}.practice-stdin-toggle svg.is-open{transform:rotate(180deg)}.practice-run-panel>p{color:#0369a1;font-size:13px}.practice-action-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.practice-action-row .primary-button,.practice-action-row .secondary-button{min-height:44px}.practice-run-result{display:grid;gap:10px;padding:12px;border:1px solid rgba(148,163,184,.24);border-radius:12px;background:#fff}.practice-result-meta{display:flex;flex-wrap:wrap;gap:8px}.practice-result-meta small{padding:6px 9px;border-radius:999px;background:#f1f5f9;color:#475569;font-weight:800}.practice-run-result.is-success{border-color:#16a34a3d}.practice-run-result.is-error{border-color:#dc26263d}.practice-run-result-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:#0f172a}.practice-run-result-header span{color:#64748b;font-size:12px}.practice-run-output-grid{display:grid;gap:10px}.practice-run-output-grid article{display:grid;gap:6px;min-width:0}.practice-run-output-grid span{color:#334155;font-size:12px;font-weight:850}.practice-run-output-grid pre{max-height:220px;min-height:70px;overflow:auto;margin:0;padding:12px;border-radius:10px;background:#0f172a;color:#e2e8f0;white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.6}.practice-test-run-result{display:grid;gap:12px;padding:12px;border:1px solid rgba(148,163,184,.24);border-radius:12px;background:#fff}.practice-test-run-result.is-success{border-color:#16a34a3d}.practice-test-run-result.is-error{border-color:#dc26263d}.practice-test-run-list{display:grid;gap:10px}.practice-test-run-item{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid rgba(148,163,184,.22);border-radius:12px;background:#f8fafc}.practice-test-run-item.is-passed{border-color:#22c55e40;background:#f0fdf4}.practice-test-run-item.is-failed{border-color:#ef44443d;background:#fef2f2}.practice-test-run-item>div:first-child{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.practice-test-run-item strong{color:#0f172a}.practice-test-run-item span,.practice-test-run-item p{color:#64748b;font-size:13px}.practice-test-run-detail{display:grid;gap:8px}.practice-test-run-detail label{display:grid;gap:5px;min-width:0}.practice-test-run-detail pre{max-height:160px;overflow:auto;margin:0;padding:10px;border-radius:10px;background:#0f172a;color:#e2e8f0;white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.55}.student-growth-level-strip,.student-growth-timeline{border:1px solid rgba(15,23,42,.08);border-radius:20px;background:#ffffffeb;box-shadow:0 18px 44px #0f172a0f}.student-growth-level-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden}.student-growth-level-strip article{padding:18px;background:linear-gradient(180deg,#fff,#f8fafc)}.student-growth-level-strip span,.student-growth-timeline span{color:#64748b;font-size:.82rem;font-weight:800}.student-growth-level-strip strong{display:block;margin-top:8px;color:#0f172a;font-size:1.8rem;line-height:1}.student-growth-level-strip p{margin:8px 0 0;color:#64748b;line-height:1.5}.student-growth-timeline{padding:20px}.student-growth-timeline-list{display:grid;gap:10px;margin-top:14px}.student-growth-timeline-list article{position:relative;padding:14px 14px 14px 32px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#f8fafc}.student-growth-timeline-list article:before{content:"";position:absolute;left:13px;top:18px;width:8px;height:8px;border-radius:999px;background:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.student-growth-timeline-list strong{display:block;margin-top:4px;color:#0f172a}.student-growth-timeline-list p{margin:5px 0 0;color:#64748b;line-height:1.5}@media(max-width:980px){.student-dashboard-hero{align-items:flex-start;flex-direction:column}.student-dashboard-hero-actions{justify-content:flex-start;min-width:0;width:100%}.student-dashboard-grid,.practice-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-problem-grid{grid-template-columns:1fr}.practice-bank-grid,.practice-bank-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.student-dashboard-page{gap:16px}.student-dashboard-hero{padding:22px 18px;border-radius:20px}.student-dashboard-hero h1{font-size:2.05rem}.student-dashboard-hero-actions .primary-button,.student-dashboard-hero-actions .secondary-button{width:100%;justify-content:center}.student-dashboard-overview,.student-dashboard-grid,.student-growth-level-strip,.student-today-overview,.student-growth-dashboard-overview{grid-template-columns:1fr}.student-dashboard-ai-card{align-items:flex-start;flex-direction:column}.student-dashboard-ai-card a{white-space:normal}.student-dashboard-card{grid-template-columns:auto minmax(0,1fr);min-height:0}.student-dashboard-card-side{grid-column:1 / -1;grid-template-columns:auto auto 1fr;justify-items:start;align-items:center;padding-left:58px}.learning-practice-layout,.practice-workbench,.learning-os-workspace,.learning-os-resource-grid,.practice-meta-grid,.practice-problem-grid,.practice-bank-grid,.practice-bank-filters,.learning-resource-action{grid-template-columns:1fr}.learning-resource-markdown,.learning-practice-form,.learning-practice-feedback{padding:18px}.learning-practice-feedback{position:static}.learning-practice-page{width:100%}.practice-workbench{min-height:0}.practice-problem-pane,.practice-solve-pane{position:static;max-height:none;min-height:0}.practice-solve-pane{grid-template-rows:auto minmax(420px,auto) auto}.practice-editor-chrome{min-height:420px}.practice-code-shell{grid-template-columns:42px minmax(0,1fr)}.practice-code-gutter{padding-right:8px;font-size:12px}.practice-code-textarea{min-height:420px;padding:16px 14px;font-size:13px}.practice-solve-toolbar{align-items:stretch;flex-direction:column}.learning-code-editor{height:330px}.practice-action-row{position:sticky;bottom:12px;z-index:2;padding:10px;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#fffffff0;box-shadow:0 14px 28px #0f172a24}.practice-action-row .primary-button,.practice-action-row .secondary-button{flex:1 1 160px;justify-content:center}.learning-practice-card .secondary-button,.practice-bank-card .primary-button,.practice-bank-filters .secondary-button,.student-today-actions .primary-button,.student-today-actions .secondary-button,.student-today-empty .primary-button{width:100%;justify-content:center}}@media(max-width:760px){.landing-v1-page{padding:18px 14px 92px}.landing-v1-hero{min-height:calc(100vh - 148px);border-radius:20px;padding:52px 18px;gap:18px}.landing-v1-hero h1{font-size:2.55rem;line-height:1.06}.landing-v1-hero p{font-size:1.55rem}.landing-v1-primary{width:100%;min-height:62px;justify-content:center;font-size:1rem}.landing-v1-path-note{flex-direction:column;gap:4px;font-size:.82rem}.landing-v1-section{margin-top:28px}.landing-v1-heading{text-align:left}.landing-v1-heading span{justify-content:flex-start}.landing-v1-heading h2{font-size:1.45rem}.landing-v1-core-grid,.landing-v1-support-grid,.student-dashboard-grid.is-core-dashboard{grid-template-columns:1fr}.landing-v1-core-card{min-height:0;padding:20px}.landing-v1-support-card{min-height:64px;justify-content:flex-start}.learning-os-today-card,.learning-os-workspace,.learning-os-resource-grid,.learning-os-dashboard .student-dashboard-grid.is-core-dashboard{grid-template-columns:1fr}.learning-os-today-card{padding:20px}.learning-os-today-card .primary-button,.learning-os-focus-card .primary-button{width:100%;justify-content:center}.learning-os-step-strip{grid-template-columns:1fr}.learning-os-step-strip article{min-height:0}}.change-plan-page{display:flex;flex-direction:column;gap:24px;padding-bottom:48px}.change-plan-hero,.change-plan-layout,.change-plan-result,.change-plan-latest{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:8px;box-shadow:0 16px 36px #0f172a14}.change-plan-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:28px}.change-plan-hero span,.change-plan-result-head span,.change-plan-summary-grid span,.change-plan-latest span{display:inline-flex;align-items:center;gap:8px;color:#2563eb;font-size:13px;font-weight:700}.change-plan-hero h1{margin:10px 0;color:#0f172a;font-size:36px;line-height:1.12}.change-plan-hero p,.change-plan-result-head p,.change-plan-summary-grid p,.change-plan-side p,.change-plan-latest p{margin:0;color:#64748b;line-height:1.7}.change-plan-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;padding:24px}.change-plan-form{display:flex;flex-direction:column;gap:18px}.change-plan-field{display:flex;flex-direction:column;gap:10px}.change-plan-field>span{color:#0f172a;font-weight:800}.change-plan-field input{min-height:44px;border:1px solid #dbe3ef;border-radius:8px;padding:0 14px;color:#0f172a;font:inherit}.change-plan-pill-grid{display:flex;flex-wrap:wrap;gap:10px}.change-plan-pill-grid button{border:1px solid #dbe3ef;border-radius:999px;background:#f8fafc;color:#334155;cursor:pointer;font:inherit;font-weight:700;padding:9px 13px}.change-plan-pill-grid button.is-active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.change-plan-submit{align-self:flex-start}.change-plan-message{margin:0;border-radius:8px;background:#fff7ed;color:#9a3412;padding:12px 14px}.change-plan-message.is-success{background:#ecfdf5;color:#047857}.change-plan-side{display:grid;gap:12px}.change-plan-side article{border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:16px}.change-plan-side svg{color:#2563eb}.change-plan-side strong{display:block;margin:10px 0 6px;color:#0f172a}.change-plan-result,.change-plan-latest{padding:24px}.change-plan-result-head,.change-plan-latest{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.change-plan-result-head h2,.change-plan-latest h2{margin:8px 0;color:#0f172a}.change-plan-summary-grid,.change-plan-today>div,.change-plan-day-grid,.change-plan-modules>div,.change-plan-latest-tasks{display:grid;gap:12px}.change-plan-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.change-plan-summary-grid article,.change-plan-today article,.change-plan-seven-days article,.change-plan-latest-tasks article{border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:16px}.change-plan-result h3{display:flex;align-items:center;gap:8px;margin:24px 0 12px;color:#0f172a}.change-plan-today>div{grid-template-columns:repeat(3,minmax(0,1fr))}.change-plan-today strong,.change-plan-seven-days strong,.change-plan-latest-tasks strong{display:block;color:#0f172a;margin-bottom:6px}.change-plan-today p,.change-plan-seven-days p{margin:0;color:#475569;line-height:1.65}.change-plan-day-grid{grid-template-columns:repeat(7,minmax(140px,1fr));overflow-x:auto}.change-plan-day-grid span{color:#2563eb;font-size:12px;font-weight:800}.change-plan-modules>div{grid-template-columns:repeat(3,minmax(0,1fr))}.change-plan-modules a{border:1px solid #dbeafe;border-radius:8px;background:#eff6ff;color:#1e3a8a;display:flex;flex-direction:column;gap:6px;padding:14px;text-decoration:none}.change-plan-modules a span{color:#475569;font-size:13px}.change-plan-latest{align-items:center}.change-plan-latest-tasks{flex:1;grid-template-columns:repeat(3,minmax(0,1fr))}.change-plan-latest-tasks span{color:#64748b}.student-growth-hero-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.project-library-page{display:flex;flex-direction:column;gap:22px;padding-bottom:48px}.project-library-hero,.project-library-filter,.project-library-card,.project-library-detail{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:8px;box-shadow:0 14px 34px #0f172a14}.project-library-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:28px}.project-library-hero span,.project-library-detail>span,.project-library-card>span{display:inline-flex;align-items:center;gap:8px;color:#2563eb;font-size:13px;font-weight:800}.project-library-hero h1{margin:8px 0;color:#0f172a;font-size:34px}.project-library-hero p,.project-library-card p,.project-library-detail p{margin:0;color:#64748b;line-height:1.7}.project-library-filter{display:flex;align-items:center;gap:12px;padding:16px}.project-library-filter span{display:inline-flex;align-items:center;gap:6px;color:#0f172a;font-weight:800}.project-library-filter select{min-height:40px;border:1px solid #dbe3ef;border-radius:8px;background:#f8fafc;padding:0 12px}.project-library-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);gap:20px;align-items:start}.project-library-list{display:grid;gap:12px}.project-library-result-count{color:#64748b;font-size:14px;margin:0 0 2px}.project-library-load-more{justify-content:center;width:100%}.project-library-card{cursor:pointer;text-align:left;padding:18px}.project-library-card.is-active{border-color:#2563eb;background:#eff6ff}.project-library-card strong{display:block;margin:8px 0;color:#0f172a;font-size:18px}.project-library-card div,.project-library-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.project-library-card small,.project-library-tags small{border-radius:999px;background:#e2e8f0;color:#334155;font-weight:700;padding:5px 9px}.project-library-detail{padding:22px;position:sticky;top:92px}.project-library-detail h2{margin:8px 0;color:#0f172a}.project-library-detail h3{margin:18px 0 8px;color:#0f172a}.project-library-detail ul,.project-library-detail ol{margin:0;padding-left:20px;color:#475569;line-height:1.7}.project-library-profile{border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;display:grid;gap:12px;margin-top:18px;padding:14px}.project-library-profile h3{align-items:center;display:flex;gap:8px;margin:0}.project-library-profile label{color:#0f172a;display:grid;font-size:13px;font-weight:800;gap:6px}.project-library-profile input,.project-library-profile select{border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;font:inherit;min-height:42px;padding:9px 11px;width:100%}.project-library-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.project-library-message{border-radius:8px;background:#ecfdf5;color:#047857;margin:12px 0 0;padding:10px 12px}.project-library-plan{border-top:1px solid #e2e8f0;margin-top:20px;padding-top:18px}.project-library-plan h3{display:flex;align-items:center;gap:8px}.project-library-plan div{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0}.project-library-plan article{border-radius:8px;background:#f8fafc;padding:12px}.project-library-plan article strong,.project-library-plan li strong{display:block;color:#0f172a}.project-library-plan article span,.project-library-plan li span{color:#475569}.project-library-empty{border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;margin:0;padding:18px}.student-projects-page,.student-project-detail-page{display:grid;gap:22px}.student-projects-hero,.student-project-detail-hero,.student-projects-notice,.student-project-detail-empty,.student-project-ai-career,.student-project-result-form{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 18px 45px #0f172a14;padding:22px}.student-projects-hero,.student-project-detail-hero{align-items:center;display:flex;justify-content:space-between;gap:18px}.student-projects-hero span,.student-project-detail-hero span,.student-project-ai-career>div>span,.student-project-result-form span,.student-project-result-head span,.student-project-detail-stats span,.student-project-detail-grid h2{align-items:center;color:#2563eb;display:flex;font-size:13px;font-weight:900;gap:8px}.student-projects-hero h1,.student-project-detail-hero h1,.student-project-detail-empty h1{color:#0f172a;margin:8px 0}.student-projects-hero p,.student-project-detail-hero p,.student-project-result-card p,.student-project-ai-career p,.student-project-detail-grid p,.student-project-result-form p{color:#475569;line-height:1.7;margin:0}.student-projects-grid,.student-project-detail-grid,.student-project-detail-stats{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.student-project-result-card,.student-project-detail-grid article,.student-project-detail-stats article{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:12px;padding:18px}.student-project-result-card.is-empty,.student-project-detail-empty{align-items:start;grid-column:1 / -1}.student-project-result-head,.student-project-result-meta{align-items:center;display:flex;justify-content:space-between;gap:10px}.student-project-result-head small,.student-project-result-meta span{color:#64748b;font-size:13px}.student-project-result-card h2{color:#0f172a;font-size:20px;margin:0}.student-project-progress{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.student-project-progress i{background:linear-gradient(90deg,#2563eb,#14b8a6);display:block;height:100%}.student-project-detail-actions{display:flex;flex-wrap:wrap;gap:10px}.student-project-task-list,.student-project-result-list{display:grid;gap:10px}.student-project-task-list div,.student-project-result-list section{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:10px;padding:12px}.student-project-result-list section{display:grid}.student-project-result-list a{align-items:center;color:#2563eb;display:inline-flex;font-weight:800;gap:6px}.student-project-ai-career{display:grid;gap:16px}.student-project-ai-career label{color:#0f172a;display:grid;font-size:13px;font-weight:900;gap:6px}.student-project-ai-career input{border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;font:inherit;min-height:42px;padding:10px 12px}.student-project-ai-actions{display:flex;flex-wrap:wrap;gap:10px}.student-project-ai-report{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.student-project-ai-report article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:14px}.student-project-ai-report .is-wide{grid-column:1 / -1}.student-project-ai-report h3{color:#0f172a;margin:0 0 8px}.student-project-ai-report ul{color:#475569;line-height:1.7;margin:0;padding-left:20px}.student-project-result-form{display:grid;gap:16px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.student-project-result-form form{display:grid;gap:12px}.student-project-result-form label{color:#0f172a;display:grid;font-size:13px;font-weight:900;gap:6px}.student-project-result-form input,.student-project-result-form textarea{border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;font:inherit;min-height:42px;padding:10px 12px}.student-project-result-form textarea{min-height:110px;resize:vertical}.career-roadmap-panel{background:#f8fafc;border:1px solid #dbeafe;border-radius:8px;display:grid;gap:16px;margin-top:18px;padding:18px}.career-roadmap-head{align-items:flex-start;display:flex;justify-content:space-between;gap:14px}.career-roadmap-head span,.career-roadmap-stages article span{color:#2563eb;font-size:13px;font-weight:900}.career-roadmap-head h3{color:#0f172a;margin:6px 0}.career-roadmap-head p,.career-roadmap-stages article p,.career-success-note{color:#475569;line-height:1.7;margin:0}.career-success-note{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:8px;color:#047857;font-weight:800;padding:10px 12px}.career-roadmap-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.career-roadmap-stages{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.career-roadmap-stages article{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:14px}.career-roadmap-stages strong{color:#0f172a;display:block;margin:6px 0}.career-roadmap-stages ul{color:#475569;line-height:1.7;margin:8px 0 0;padding-left:20px}.admin-project-template-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.admin-template-workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.admin-template-workflow article{display:grid;gap:5px;padding:15px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.admin-template-workflow strong{color:#0f172a;font-size:26px;line-height:1}.admin-template-workflow span{color:#0f172a;font-weight:850}.admin-template-workflow small{color:#64748b;line-height:1.5}.admin-template-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:start}.admin-form-intro{grid-column:1 / -1;display:grid;gap:4px;padding:14px;border:1px solid #dbeafe;border-radius:12px;background:#eff6ff}.admin-form-intro strong{color:#0f172a}.admin-form-intro span{color:#475569;font-weight:600}.admin-template-review-note{display:grid;gap:10px;padding:16px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.admin-template-review-note strong{color:#0f172a;font-size:15px}.admin-template-review-note span,.admin-template-review-note li{color:#475569;line-height:1.6}.admin-template-review-note ul{margin:0;padding-left:18px}.admin-project-template-form label{color:#0f172a;display:flex;flex-direction:column;font-weight:800;gap:6px}.admin-project-template-form input,.admin-project-template-form textarea,.admin-project-template-form select{border:1px solid #dbe3ef;border-radius:8px;font:inherit;font-weight:500;min-height:38px;padding:8px 10px}.admin-project-template-form textarea{min-height:84px;resize:vertical}.admin-project-template-form .is-wide{grid-column:span 2}.admin-project-template-check{align-items:center;flex-direction:row!important;margin-top:24px}.admin-source-heading{margin-top:28px}@media(max-width:860px){.admin-workbench-grid,.admin-growth-ops-grid,.admin-template-workflow,.admin-template-layout,.admin-roadmap-panel{grid-template-columns:1fr}.admin-workbench-card{min-height:auto}.admin-template-review-note{order:-1}.change-plan-hero,.change-plan-layout,.change-plan-result-head,.change-plan-latest{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.change-plan-layout,.change-plan-summary-grid,.change-plan-today>div,.change-plan-modules>div,.change-plan-latest-tasks{grid-template-columns:1fr}.change-plan-hero h1{font-size:30px}.change-plan-submit,.change-plan-result-head .primary-button,.change-plan-hero .secondary-button,.student-growth-hero-actions .primary-button,.student-growth-hero-actions .secondary-button{width:100%;justify-content:center}.student-growth-hero-actions{width:100%}.project-library-hero,.project-library-filter{align-items:stretch;flex-direction:column}.project-library-layout,.project-library-plan div,.student-projects-grid,.student-project-detail-grid,.student-project-detail-stats,.student-project-result-form,.student-project-ai-report,.career-roadmap-grid,.career-roadmap-stages,.admin-project-template-form{grid-template-columns:1fr}.project-library-detail{position:static}.student-projects-hero,.student-project-detail-hero,.career-roadmap-head{align-items:stretch;flex-direction:column}.admin-project-template-form .is-wide{grid-column:auto}}.learning-route-hero{align-items:stretch}.learning-route-hero>div:first-child,.learning-os-stage-hero>div:first-child{min-width:0}.learning-route-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.learning-route-summary-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;min-height:180px;padding:18px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#fff;box-shadow:0 18px 45px #0f172a14;overflow:hidden}.learning-route-summary-grid article,.learning-route-summary-card{min-width:0;overflow-wrap:anywhere;word-break:normal;writing-mode:horizontal-tb}.learning-route-summary-card>span{display:inline-flex;align-items:center;gap:6px;width:100%;color:#64748b;font-size:.88rem;line-height:1.35;white-space:normal}.learning-route-summary-card strong{display:block;width:100%;margin:0;color:#0f172a;font-size:1.08rem;line-height:1.45;white-space:normal}.learning-route-summary-card p{width:100%;margin:0;color:#64748b;font-size:.92rem;line-height:1.55;white-space:normal}.learning-route-summary-grid strong,.learning-route-summary-grid p,.learning-route-summary-grid span,.learning-route-summary-grid a,.learning-route-summary-grid button,.student-roadmap-stage-card,.student-roadmap-stage-card h2,.student-roadmap-stage-card p,.learning-os-step-pill,.learning-os-step-pill strong,.student-today-task-card,.student-competition-card{writing-mode:horizontal-tb;word-break:normal;overflow-wrap:anywhere}.learning-route-summary-grid .primary-button,.learning-route-summary-grid .secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;max-width:100%;min-width:0;margin-top:auto;padding-inline:14px;line-height:1.35;white-space:normal;text-align:center}.learning-route-empty-hero{min-height:300px}.learning-route-empty-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.learning-route-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.learning-route-guide article,.learning-route-optional{border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#fff;box-shadow:0 18px 45px #0f172a12}.learning-route-guide article{display:grid;gap:10px;min-height:142px;padding:18px}.learning-route-guide svg{color:#2563eb}.learning-route-guide span,.learning-route-optional span{color:#64748b;font-size:.88rem;font-weight:800}.learning-route-guide strong{color:#0f172a;line-height:1.5}.learning-route-optional{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px}.learning-route-optional p{margin:6px 0 0;color:#64748b;line-height:1.6}.learning-route-stage-list:before,.learning-route-stage-list .student-roadmap-stage-card:before,.learning-route-stage-list .student-roadmap-stage-card:after{display:none}.learning-route-stage-list .student-roadmap-stage-card{width:100%;transform:none}.learning-resource-action{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid rgba(15,23,42,.1);border-radius:12px;background:#ffffffb8}.learning-muted-action{flex:0 0 auto;color:#64748b;font-size:.92rem}.competition-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.student-competition-grid{align-items:stretch}.student-competition-card{display:flex;flex-direction:column;min-height:100%}.student-competition-card .student-project-actions{margin-top:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.student-competition-level{border-radius:999px;background:#eef2ff;color:#3730a3;box-shadow:none}.competition-level-S .student-competition-level{background:#fff7ed;color:#9a3412}.competition-level-A .student-competition-level{background:#ecfdf5;color:#047857}.competition-level-B .student-competition-level{background:#eff6ff;color:#1d4ed8}@media(max-width:900px){.learning-route-summary-grid,.learning-route-guide,.competition-meta-grid,.student-competition-card .student-project-actions{grid-template-columns:1fr}.learning-route-optional,.learning-route-empty-actions{align-items:stretch;flex-direction:column}.learning-route-empty-actions .primary-button,.learning-route-empty-actions .secondary-button,.learning-route-optional .secondary-button{width:100%}.learning-resource-action{align-items:stretch;flex-direction:column}}.learning-node-product-page,.learning-route-product-page,.training-assistant-page{--learning-text: #0f172a;--learning-muted: #64748b;--learning-border: rgba(148, 163, 184, .22)}.learning-node-product-page *,.learning-route-product-page *,.training-assistant-page *{writing-mode:horizontal-tb;word-break:normal;overflow-wrap:break-word}.learning-node-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:22px;border:1px solid rgba(37,99,235,.14);border-radius:18px;background:linear-gradient(135deg,#eff6ff,#fff 58%,#f8fafc);box-shadow:0 16px 38px #0f172a12}.learning-node-hero span,.learning-route-hero span{display:inline-flex;align-items:center;gap:8px;color:#2563eb;font-size:.9rem;font-weight:850}.learning-node-hero h1{margin:10px 0 8px;color:var(--learning-text);font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.16}.learning-node-hero p{max-width:820px;margin:0;color:#475569;line-height:1.65}.learning-node-hero-metrics{display:grid;gap:8px;min-width:148px}.learning-node-hero-metrics span{justify-content:center;padding:9px 12px;border-radius:999px;background:#fff;color:#1e293b;border:1px solid rgba(37,99,235,.12)}.learning-node-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.learning-node-guidance{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,1fr);gap:24px;align-items:start;margin:22px 0;padding:28px;border:1px solid #bfdbfe;border-radius:24px;background:linear-gradient(135deg,#eff6ff,#fff 70%)}.learning-node-guidance-copy>span{color:#2563eb;font-weight:800}.learning-node-guidance-copy h2{margin:8px 0 10px;font-size:clamp(22px,2.2vw,32px);color:#0f172a}.learning-node-guidance-copy p{margin:0 0 20px;color:#475569;line-height:1.7}.learning-node-guidance ol{margin:0;padding-left:24px;color:#0f172a}.learning-node-guidance li{padding:0 0 14px 6px}.learning-node-guidance li strong,.learning-node-guidance li span{display:block}.learning-node-guidance li span{margin-top:4px;color:#64748b;line-height:1.55}.learning-node-guidance .primary-button,.learning-node-guidance .secondary-button{width:-moz-fit-content;width:fit-content;margin-right:10px;margin-top:8px}.learning-ai-exercise{display:grid;gap:12px;margin-top:18px;padding:20px;border:1px solid #c4b5fd;border-radius:16px;background:#faf7ff}.learning-ai-exercise>span{color:#7c3aed;font-weight:800}.learning-ai-exercise h3{margin:0;color:#111827;font-size:1.15rem;line-height:1.55}.learning-ai-exercise h2{margin:0;color:#111827;font-size:clamp(22px,2.4vw,32px);line-height:1.45}.learning-ai-exercise label{color:#334155;font-weight:750}.learning-ai-exercise textarea{width:100%;resize:vertical;padding:13px 14px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#0f172a;line-height:1.6}.learning-ai-feedback{padding:16px;border-radius:12px;background:#fff7ed;color:#9a3412}.learning-ai-feedback.is-passed{background:#ecfdf5;color:#166534}.learning-ai-feedback p{margin:8px 0;line-height:1.6}.learning-ai-exercise-page{max-width:1080px}.learning-ai-exercise-hero{margin:18px 0;padding:28px;border:1px solid #ddd6fe;border-radius:22px;background:linear-gradient(135deg,#f5f3ff,#fff)}.learning-ai-exercise-hero>span{color:#7c3aed;font-weight:850}.learning-ai-exercise-hero h1{margin:8px 0;color:#0f172a;font-size:clamp(30px,4vw,48px)}.learning-ai-exercise-hero p{margin:0;color:#475569;line-height:1.7}.learning-ai-exercise-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.learning-ai-exercise-head>span{color:#7c3aed;font-weight:850}.learning-ai-exercise aside{padding:14px 16px;border-radius:12px;background:#fff;color:#475569}.learning-ai-exercise aside ul{margin:8px 0 0;padding-left:20px}@media(max-width:640px){.learning-ai-exercise-hero{padding:20px}.learning-ai-exercise{padding:16px}.learning-ai-exercise-head{align-items:flex-start;flex-direction:column}.learning-ai-exercise-head .secondary-button{width:100%}}@media(max-width:760px){.learning-node-guidance{grid-template-columns:1fr;padding:20px;border-radius:18px}.learning-node-guidance .primary-button,.learning-node-guidance .secondary-button{width:100%;margin-right:0}}.learning-node-summary-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;min-height:170px;max-height:220px;padding:18px;border:1px solid var(--learning-border);border-radius:16px;background:#fff;box-shadow:0 14px 32px #0f172a0f}.learning-node-summary-card>span{color:var(--learning-muted);font-size:.88rem;font-weight:850}.learning-node-summary-card strong{color:var(--learning-text);font-size:1.12rem;line-height:1.38}.learning-node-summary-card p{margin:0;color:#475569;line-height:1.55}.learning-node-summary-card .primary-button,.learning-node-summary-card .secondary-button{margin-top:auto}.learning-node-progress-number{font-size:2.1rem!important;line-height:1!important}.learning-node-progress,.learning-route-stage-progress i{width:100%;height:8px;border-radius:999px;overflow:hidden;background:#e2e8f0}.learning-node-progress i,.learning-route-stage-progress b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#22c55e)}.learning-workbench-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.learning-workbench-card{display:flex;flex-direction:column;gap:14px;min-width:0;padding:18px;border:1px solid var(--learning-border);border-radius:18px;background:#fff;box-shadow:0 14px 34px #0f172a0f}.learning-workbench-card.tone-video{border-color:#2563eb33;background:#f8fbff}.learning-workbench-card.tone-document{border-color:#14b8a633;background:#f7fefd}.learning-workbench-card.tone-practice{border-color:#7c3aed33;background:#fbf8ff}.learning-workbench-card.tone-project{border-color:#f9731633;background:#fffaf5}.learning-workbench-card.tone-competition{border-color:#f59e0b3d;background:#fffaf0}.learning-workbench-card.tone-certificate{border-color:#22c55e38;background:#f7fef9}.learning-workbench-head{display:grid;gap:6px}.learning-workbench-head span{display:inline-flex;align-items:center;gap:8px;color:var(--learning-text);font-weight:900}.learning-workbench-head p,.learning-workbench-body p,.learning-resource-row p,.learning-resource-row small{margin:0;color:#64748b;line-height:1.55}.learning-workbench-body{display:grid;gap:12px}.learning-node-professional-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.learning-node-professional-grid>div{display:grid;align-content:start;gap:8px;min-width:0;padding:14px;border:1px solid rgba(20,184,166,.16);border-radius:12px;background:#ffffffc2}.learning-node-professional-grid strong{color:var(--learning-text)}.learning-node-professional-grid ul,.learning-node-professional-grid ol{margin:0;padding-left:20px;color:#475569;line-height:1.65}@media(max-width:640px){.learning-node-professional-grid{grid-template-columns:1fr}}.learning-resource-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px;border:1px solid rgba(148,163,184,.16);border-radius:12px;background:#ffffffb8}.learning-resource-row strong,.learning-practice-card strong{color:var(--learning-text)}.learning-empty-note,.learning-muted-action{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;padding:8px 10px;border-radius:999px;background:#94a3b81f;color:#64748b;font-weight:750}.learning-node-complete-panel{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px;border:1px solid rgba(37,99,235,.14);border-radius:18px;background:#fff;box-shadow:0 14px 34px #0f172a0f}.learning-node-complete-panel span,.learning-route-stage-head span{color:#2563eb;font-size:.88rem;font-weight:850}.learning-node-complete-panel h2{margin:4px 0;color:var(--learning-text)}.learning-node-complete-panel p{margin:0;color:#64748b}.learning-route-stage-list{display:grid;grid-template-columns:1fr;gap:18px}.learning-route-stage-card{display:grid;gap:16px;min-width:0;padding:20px;border:1px solid var(--learning-border);border-radius:18px;background:#fff;box-shadow:0 14px 34px #0f172a0f}.learning-route-stage-card.is-current{border-color:#2563eb5c;background:linear-gradient(180deg,#fff,#eff6ff)}.learning-route-stage-head{display:flex;justify-content:space-between;gap:18px;align-items:start}.learning-route-stage-head h2{margin:5px 0;color:var(--learning-text);font-size:1.35rem;line-height:1.28}.learning-route-stage-head p,.learning-route-stage-progress span{margin:0;color:#64748b;line-height:1.6}.learning-route-stage-head>strong{flex:0 0 auto;padding:8px 10px;border-radius:999px;background:#f8fafc;color:#334155}.learning-route-stage-progress{display:grid;gap:8px}.learning-route-node-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.learning-route-node-card{display:grid;gap:8px;min-width:0;padding:14px;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:#f8fafc;text-decoration:none}.learning-route-node-card.is-done{border-color:#22c55e47;background:#f0fdf4}.learning-route-node-card>span{width:-moz-fit-content;width:fit-content;max-width:100%;padding:4px 8px;border-radius:999px;background:#e2e8f0;color:#334155;font-size:.78rem;font-weight:850}.learning-route-node-card strong{color:var(--learning-text);line-height:1.4}.learning-route-node-card small{color:#64748b;line-height:1.45}.learning-route-node-card em{display:inline-flex;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;color:#2563eb;font-style:normal;font-weight:850}.training-assistant-page{gap:20px}.training-assistant-hero,.training-input-panel,.training-report-card,.training-report-actions{border-radius:18px}.training-assistant-hero{padding:28px;background:radial-gradient(circle at 0 0,rgba(37,99,235,.12),transparent 30%),linear-gradient(135deg,#eff6ff,#fff 58%,#f7fef9)}.training-assistant-hero h1{font-size:clamp(2rem,4vw,3rem)}.training-input-panel{grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:20px}.training-input-panel textarea{min-height:190px;border-radius:14px}.training-input-panel .primary-button{min-height:46px}@media(max-width:1024px){.learning-node-summary-grid,.learning-route-node-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.learning-node-hero,.learning-workbench-grid,.learning-node-summary-grid,.learning-route-node-grid,.training-input-panel,.training-report{grid-template-columns:1fr}.learning-node-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.learning-resource-row,.learning-route-stage-head,.learning-node-complete-panel{align-items:stretch;flex-direction:column;grid-template-columns:1fr}}.ai-growth-home{display:grid;gap:28px;color:#122033}.ai-growth-hero,.ai-growth-section,.ai-growth-final,.career-explorer-hero,.career-explorer-form,.career-explorer-results,.career-explorer-plan,.career-explorer-favorites{border:1px solid rgba(28,64,112,.12);background:linear-gradient(135deg,#fffffff5,#f2f8ffe6);box-shadow:0 24px 70px #1e3a5f1f}.ai-growth-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:28px;overflow:hidden;padding:clamp(28px,5vw,64px);border-radius:28px}.ai-growth-hero:before{content:"";position:absolute;inset:auto -12% -24% 48%;width:420px;height:420px;border-radius:999px;background:radial-gradient(circle,rgba(36,180,126,.22),transparent 68%);pointer-events:none}.ai-growth-hero-copy,.ai-growth-preview,.ai-growth-stage-grid article,.ai-growth-direction-card,.ai-growth-final>*{position:relative;z-index:1}.ai-growth-eyebrow{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:8px 12px;background:#1084741a;color:#0f766e;font-size:.86rem;font-weight:800}.ai-growth-hero h1,.career-explorer-hero h1{margin:18px 0 16px;max-width:820px;color:#111827;font-size:clamp(2.2rem,5.5vw,5rem);line-height:1.02;letter-spacing:0}.ai-growth-hero p,.career-explorer-hero p,.ai-growth-section-head h2,.ai-growth-final p{max-width:760px;color:#536174;font-size:1.04rem;line-height:1.75}.ai-growth-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.ai-growth-actions .primary-button,.ai-growth-actions .secondary-button,.ai-growth-final .primary-button{min-height:48px}.ai-growth-preview{align-self:stretch;display:grid;gap:18px;min-height:360px;padding:24px;border-radius:24px;background:#0f172a;color:#fff;box-shadow:0 24px 60px #0f172a38}.ai-growth-preview-head,.career-explorer-card-head,.career-explorer-actions,.career-explorer-topbar,.career-explorer-search,.career-explorer-favorites h2{display:flex;align-items:center;gap:12px}.ai-growth-preview-score{display:grid;gap:4px;padding:18px;border-radius:18px;background:linear-gradient(135deg,#2dd4bf33,#60a5fa29)}.ai-growth-preview-score span{font-size:3.2rem;font-weight:900}.ai-growth-preview ul,.career-explorer-card ul,.career-explorer-plan ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.ai-growth-preview li,.career-explorer-plan li{display:flex;align-items:flex-start;gap:8px}.ai-growth-stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ai-growth-stage-grid article,.ai-growth-direction-card{display:grid;gap:12px;padding:22px;border:1px solid rgba(28,64,112,.1);border-radius:18px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 14px 40px #1e3a5f14}.ai-growth-stage-grid article>span,.ai-growth-section-head span{color:#0f766e;font-size:.82rem;font-weight:900}.ai-growth-stage-grid strong,.ai-growth-direction-card strong{color:#111827;font-size:1.12rem}.ai-growth-stage-grid p,.ai-growth-direction-card p{margin:0;color:#627084;line-height:1.65}.ai-growth-section{display:grid;gap:22px;padding:clamp(24px,4vw,42px);border-radius:24px}.ai-growth-journey{display:grid;gap:18px;padding:clamp(22px,4vw,34px);border:1px solid rgba(28,64,112,.12);border-radius:24px;background:#fff;box-shadow:0 18px 48px #1e3a5f17}.ai-growth-journey-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.ai-growth-journey-grid article{position:relative;display:grid;justify-items:center;gap:10px;min-height:118px;padding:18px 12px;border:1px solid rgba(20,184,166,.16);border-radius:16px;background:linear-gradient(180deg,#f8fffd,#fff);text-align:center}.ai-growth-journey-grid article:not(:last-child):after{content:"↓";position:absolute;right:-12px;top:50%;transform:translateY(-50%) rotate(-90deg);color:#14b8a6;font-weight:900}.ai-growth-journey-grid span{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:#14b8a61f;color:#0f766e;font-weight:900}.ai-growth-journey-grid strong{color:#122033;font-size:1rem}.ai-growth-section-head{display:grid;gap:10px}.ai-growth-section-head span{display:inline-flex;align-items:center;gap:8px}.ai-growth-section-head h2,.ai-growth-final h2{margin:0;color:#111827;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.15}.ai-growth-direction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ai-growth-direction-card:hover{transform:translateY(-2px);border-color:#14b8a65c}.ai-growth-final{display:grid;justify-items:center;gap:14px;padding:clamp(24px,5vw,48px);border-radius:24px;text-align:center}.career-explorer-page{display:grid;gap:22px}.career-explorer-mobile-dock{display:none}.career-explorer-topbar{flex-wrap:wrap}.career-explorer-hero{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:20px;align-items:center;padding:clamp(24px,5vw,48px);border-radius:24px}.career-explorer-hero aside{display:grid;justify-items:center;gap:8px;padding:22px;border-radius:20px;background:#0f172a;color:#fff}.career-explorer-hero aside strong{font-size:2rem}.career-explorer-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:18px;align-items:start}.career-explorer-form{width:min(100%,920px);display:grid;gap:14px;padding:clamp(20px,3vw,28px);border-radius:22px}.career-explorer-section-head{display:grid;gap:10px;width:min(100%,920px);padding:6px 2px}.career-explorer-section-head span{color:#2563eb;font-size:.86rem;font-weight:900}.career-explorer-section-head h2{margin:0;color:#111827;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.15}.career-explorer-section-head p{margin:0;max-width:720px;color:#5b6879;line-height:1.65}.career-explorer-section-head .secondary-button{width:-moz-fit-content;width:fit-content;margin-top:4px}.career-explorer-step-card{display:grid;gap:24px;width:min(100%,760px);padding:clamp(22px,4vw,34px);border:1px solid rgba(30,64,100,.12);border-radius:18px;background:#fff;box-shadow:0 12px 34px #0f172a0f}.career-explorer-step-progress{display:grid;gap:10px}.career-explorer-step-progress>span{color:#2563eb;font-size:.86rem;font-weight:900}.career-explorer-step-progress>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.career-explorer-step-progress i{display:block;height:6px;border-radius:999px;background:#e5eaf2}.career-explorer-step-progress i.is-active{background:#2563eb}.career-explorer-step-card header{display:grid;gap:8px}.career-explorer-step-card header span{color:#0f766e;font-size:.84rem;font-weight:900}.career-explorer-step-card h2{margin:0;color:#111827;font-size:clamp(1.65rem,3vw,2.3rem);line-height:1.15}.career-explorer-step-card p{margin:0;max-width:620px;color:#5b6879;line-height:1.65}.career-explorer-step-fields{display:grid;gap:16px}.career-explorer-step-fields label{display:grid;gap:8px;color:#1f2937;font-weight:800}.career-explorer-step-fields input,.career-explorer-step-fields select{width:100%;min-height:48px;border:1px solid rgba(30,64,100,.16);border-radius:10px;padding:0 14px;background:#fff;color:#111827;font:inherit}.career-explorer-step-fields small{color:#64748b;line-height:1.55}.career-explorer-step-card footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.career-explorer-step-card footer .primary-button,.career-explorer-step-card footer .secondary-button{min-width:132px;justify-content:center}.career-explorer-form label{display:grid;gap:7px;color:#1f2937;font-weight:800}.career-explorer-form input,.career-explorer-form select,.career-explorer-search input{width:100%;min-height:44px;border:1px solid rgba(30,64,100,.16);border-radius:12px;padding:0 12px;background:#fff;color:#111827}.career-explorer-form small{color:#64748b;line-height:1.55}.career-explorer-results{display:grid;gap:16px;padding:18px;border-radius:22px}.career-explorer-workspace{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:18px;align-items:start}.career-explorer-workspace-detail{display:grid;gap:16px;min-width:0}.career-explorer-ai-loading{display:flex;align-items:flex-start;gap:14px;padding:22px;border:1px solid rgba(37,99,235,.2);border-radius:18px;background:#f8fbff;color:#2563eb}.career-explorer-ai-loading div{display:grid;gap:6px}.career-explorer-ai-loading h2,.career-explorer-ai-loading p{margin:0}.career-explorer-ai-loading h2{color:#111827;font-size:1.1rem}.career-explorer-ai-loading p{color:#64748b;line-height:1.6}.career-explorer-ai-profile{display:grid;gap:16px;padding:20px;border:1px solid rgba(37,99,235,.18);border-radius:18px;background:linear-gradient(135deg,#f8fbff,#f8fffc)}.career-explorer-ai-profile>p{margin:0;color:#334155;line-height:1.7}.career-explorer-ai-profile-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.career-explorer-ai-profile-head span{display:inline-flex;align-items:center;gap:8px;color:#1d4ed8;font-weight:850}.career-explorer-ai-profile-head small{color:#64748b}.career-explorer-ai-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.career-explorer-ai-profile-grid>div{display:grid;gap:6px;padding:14px;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:#ffffffd1}.career-explorer-ai-profile-grid strong{color:#0f172a}.career-explorer-ai-profile-grid p{margin:0;color:#64748b;line-height:1.6}.career-explorer-generation-status{display:grid;gap:6px;padding:12px 14px;border:1px solid rgba(37,99,235,.2);border-radius:12px;background:#f8fbff;color:#475569;line-height:1.55}.career-explorer-generation-status strong{color:#1d4ed8}.career-explorer-generation-status span{font-size:.88rem}@media(max-width:640px){.career-explorer-ai-profile-head{align-items:flex-start;flex-direction:column}.career-explorer-ai-profile-grid{grid-template-columns:1fr}}.career-explorer-direction-list{display:grid;gap:10px}.career-explorer-direction-list .career-explorer-card{width:100%;gap:8px;padding:16px;color:inherit;text-align:left;cursor:pointer;box-shadow:none;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.career-explorer-direction-list .career-explorer-card:hover{border-color:#2563eb52;background:#f8fbff}.career-explorer-direction-list .career-explorer-card:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.career-explorer-direction-list .career-explorer-card.is-active{border-color:#2563eb70;background:#eff6ff;box-shadow:0 8px 20px #2563eb1a}.career-explorer-direction-list .career-explorer-card>span,.career-explorer-direction-list .career-explorer-card>strong{font-size:.8rem}.career-explorer-direction-list .career-explorer-card>strong{color:#2563eb}.career-explorer-direction-list .career-explorer-card h3,.career-explorer-direction-list .career-explorer-card p{margin:0}.career-explorer-direction-list .career-explorer-card p{display:-webkit-box;overflow:hidden;color:#64748b;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.career-explorer-detail{display:grid;gap:18px;padding:clamp(20px,3vw,28px);border:1px solid rgba(148,163,184,.22);border-radius:18px;background:#fff;box-shadow:0 12px 30px #0f172a0d}.career-explorer-detail>div:first-child{display:grid;gap:8px}.career-explorer-detail>div:first-child>span{display:inline-flex;align-items:center;gap:8px;color:#2563eb;font-weight:850}.career-explorer-detail h2,.career-explorer-detail p{margin:0}.career-explorer-detail>.primary-button{width:-moz-fit-content;width:fit-content}.career-explorer-category-strip{display:flex;flex-wrap:wrap;gap:10px;padding:12px;border:1px solid rgba(148,163,184,.22);border-radius:16px;background:#fff;box-shadow:0 12px 30px #0f172a0d}.career-explorer-category-strip button{min-height:36px;padding:0 13px;border:1px solid rgba(148,163,184,.28);border-radius:999px;background:#f8fafc;color:#334155;font-weight:850;cursor:pointer}.career-explorer-category-strip button.is-active{border-color:#2563eb57;background:#eff6ff;color:#1d4ed8}.career-explorer-intent-picker{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:18px;align-items:end;padding:18px;border:1px solid rgba(37,99,235,.18);border-radius:18px;background:#fff;box-shadow:0 12px 30px #0f172a0d}.career-explorer-intent-picker div{display:grid;gap:6px}.career-explorer-intent-picker span{color:#2563eb;font-weight:900}.career-explorer-intent-picker h2,.career-explorer-intent-picker p{margin:0}.career-explorer-intent-picker h2{color:#111827;font-size:1.12rem}.career-explorer-intent-picker p{color:#64748b;line-height:1.6}.career-explorer-intent-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.career-explorer-intent-controls label{display:grid;gap:7px}.career-explorer-intent-controls label span{color:#475569;font-size:.88rem}.career-explorer-intent-picker select{min-height:48px;width:100%;border:1px solid rgba(148,163,184,.36);border-radius:14px;padding:0 14px;background:#f8fafc;color:#111827;font-weight:750}.career-explorer-detail-picker{display:grid;gap:16px;padding:18px;border:1px solid rgba(148,163,184,.22);border-radius:18px;background:#fff;box-shadow:0 12px 30px #0f172a0d}.career-explorer-detail-picker>div:first-child{display:grid;gap:6px}.career-explorer-detail-picker span{color:#2563eb;font-weight:850}.career-explorer-detail-picker h2,.career-explorer-detail-picker p{margin:0}.career-explorer-detail-picker p{color:#64748b;line-height:1.6}.career-explorer-detail-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.career-explorer-detail-options button{display:grid;gap:8px;min-height:118px;padding:16px;border:1px solid rgba(148,163,184,.28);border-radius:16px;background:#f8fafc;color:#111827;text-align:left;cursor:pointer}.career-explorer-detail-options button.is-active{border-color:#2563eb6b;background:#eff6ff;box-shadow:0 16px 34px #2563eb1f}.career-explorer-detail-options strong{font-size:1rem}.career-explorer-detail-options span{color:#64748b;font-weight:650;line-height:1.5}.career-explorer-empty{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;border:1px solid rgba(30,64,100,.12);border-radius:18px;background:#fff}.career-explorer-empty div{display:grid;gap:8px}.career-explorer-empty span{display:inline-flex;align-items:center;gap:8px;color:#0f766e;font-weight:900}.career-explorer-empty h2{margin:0;color:#111827;font-size:1.35rem}.career-explorer-empty p{margin:0;max-width:720px;color:#5b6879;line-height:1.65}.career-explorer-search{padding:0 12px;border:1px solid rgba(30,64,100,.14);border-radius:14px;background:#fff}.career-explorer-search input{border:0;padding:0}.career-explorer-card-grid{display:grid;gap:16px}.career-explorer-card{display:grid;gap:16px;padding:20px;border:1px solid rgba(30,64,100,.12);border-radius:18px;background:#fff}.career-explorer-card.is-selected,.career-explorer-card.is-active{border-color:#14b8a68c;box-shadow:0 18px 44px #14b8a624}.career-explorer-card-head{justify-content:space-between;align-items:flex-start}.career-explorer-card-head div{display:grid;justify-items:center;min-width:76px;padding:10px;border-radius:14px;background:#14b8a61c;color:#0f766e}.career-explorer-card-head strong{font-size:1.35rem}.career-explorer-card h2,.career-explorer-card h3,.career-explorer-plan h2,.career-explorer-favorites h2{margin:0;color:#111827}.career-explorer-card h3{font-size:.92rem}.career-explorer-card li,.career-explorer-next{color:#5b6879;line-height:1.55}.career-explorer-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.career-explorer-companion{display:grid;gap:10px;margin-top:var(--product-space-4);padding:var(--product-space-4);border:1px solid color-mix(in srgb,var(--product-primary) 22%,var(--product-border));border-radius:var(--product-radius-md);background:color-mix(in srgb,var(--product-primary) 5%,#ffffff)}.career-explorer-companion span{display:inline-flex;align-items:center;gap:8px;color:var(--product-primary);font-weight:800}.career-explorer-companion strong,.career-explorer-companion p{margin:0}.career-explorer-companion p{color:var(--product-muted);line-height:1.65}.career-explorer-next{display:flex;align-items:flex-start;gap:8px;margin:0;padding:12px;border-radius:14px;background:#f8fafc}.career-explorer-actions{flex-wrap:wrap}.career-explorer-plan{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:22px;border-radius:22px}.career-explorer-plan span{display:inline-flex;align-items:center;gap:8px;color:#0f766e;font-weight:900}.career-explorer-favorites{display:grid;gap:14px;padding:20px;border-radius:22px}.career-explorer-favorites>div{display:flex;flex-wrap:wrap;gap:10px}.career-explorer-favorites button,.career-explorer-legacy-link{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;border:1px solid rgba(30,64,100,.14);border-radius:999px;padding:9px 12px;background:#fff;color:#1f2937;text-decoration:none;font-weight:800}@media(max-width:900px){.ai-growth-hero,.career-explorer-layout,.career-explorer-hero,.career-explorer-plan,.career-explorer-empty,.career-explorer-intent-picker,.career-explorer-intent-controls,.career-explorer-detail-options{grid-template-columns:1fr}.ai-growth-stage-grid,.ai-growth-direction-grid,.ai-growth-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-growth-journey-grid article:not(:last-child):after{display:none}.career-explorer-form{position:static}.career-explorer-workspace{grid-template-columns:1fr}.career-explorer-direction-list{display:flex;overflow-x:auto;padding:2px 2px 10px;scrollbar-width:none;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain}.career-explorer-direction-list::-webkit-scrollbar{display:none}.career-explorer-direction-list .career-explorer-card{flex:0 0 min(78vw,290px);scroll-snap-align:start;scroll-snap-stop:always}}@media(max-width:560px){.ai-growth-home,.career-explorer-page{gap:16px}.career-explorer-page{padding-bottom:148px}.career-explorer-mobile-dock{position:fixed;right:12px;bottom:calc(74px + env(safe-area-inset-bottom));left:12px;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:10px 12px;border:1px solid rgba(37,99,235,.2);border-radius:16px;background:#fffffff5;box-shadow:0 12px 28px #0f172a29;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.career-explorer-mobile-dock>div{display:grid;min-width:0;gap:2px}.career-explorer-mobile-dock span,.career-explorer-mobile-dock strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.career-explorer-mobile-dock span{color:#64748b;font-size:.75rem}.career-explorer-mobile-dock strong{color:#111827;font-size:.9rem}.career-explorer-mobile-dock .primary-button{flex:0 0 auto;min-height:44px;padding-inline:14px;white-space:nowrap}.ai-growth-hero,.ai-growth-section,.ai-growth-final,.career-explorer-hero,.career-explorer-form,.career-explorer-results,.career-explorer-plan,.career-explorer-favorites{border-radius:18px}.ai-growth-hero{padding:22px}.ai-growth-hero h1,.career-explorer-hero h1{font-size:2.25rem}.ai-growth-actions,.career-explorer-actions,.career-explorer-topbar{display:grid;grid-template-columns:1fr}.ai-growth-actions .primary-button,.ai-growth-actions .secondary-button,.ai-growth-final .primary-button,.career-explorer-actions .secondary-button,.career-explorer-topbar .secondary-button,.career-explorer-form .primary-button,.career-explorer-plan .primary-button{width:100%;justify-content:center}.ai-growth-stage-grid,.ai-growth-direction-grid,.ai-growth-journey-grid,.career-explorer-detail-grid{grid-template-columns:1fr}.career-explorer-results{padding:14px}.career-explorer-detail>.primary-button{position:sticky;bottom:calc(76px + env(safe-area-inset-bottom));z-index:20;width:100%;justify-content:center;box-shadow:0 12px 28px #2563eb33}.ai-growth-preview{min-height:auto}.career-explorer-card-head{display:grid}}:root{--product-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--product-page-max: 1180px;--product-bg: #f7f7f5;--product-surface: #ffffff;--product-surface-subtle: #f2f3f1;--product-surface-strong: #111827;--product-border: #e2e4e8;--product-border-strong: #cfd4dc;--product-text: #111827;--product-muted: #5d6675;--product-soft: #7b8492;--product-primary: #2563eb;--product-primary-hover: #1d4ed8;--product-success: #16815f;--product-radius-sm: 8px;--product-radius-md: 10px;--product-radius-lg: 14px;--product-space-1: 4px;--product-space-2: 8px;--product-space-3: 12px;--product-space-4: 16px;--product-space-5: 20px;--product-space-6: 24px;--product-space-8: 32px;--product-shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 10px 30px rgba(15, 23, 42, .06);--product-shadow-soft: 0 1px 2px rgba(15, 23, 42, .05);--primary: var(--product-primary);--surface-soft: var(--product-surface-subtle);--text-muted: var(--product-muted);--shadow-sm: var(--product-shadow-soft)}body{background:var(--product-bg);color:var(--product-text);font-family:var(--product-font)}.page-container{max-width:var(--product-page-max)}.primary-button,.secondary-button{min-height:42px;border-radius:var(--product-radius-sm);font-weight:700;letter-spacing:0;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.primary-button{border:1px solid var(--product-primary);background:var(--product-primary);color:#fff;box-shadow:none}.primary-button:hover:not(:disabled){background:var(--product-primary-hover);border-color:var(--product-primary-hover);transform:translateY(-1px)}.secondary-button{border:1px solid var(--product-border);background:var(--product-surface);color:var(--product-text);box-shadow:none}.secondary-button:hover:not(:disabled){border-color:var(--product-border-strong);background:var(--product-surface-subtle);transform:translateY(-1px)}.ai-growth-home,.student-growth-center-page,.growth-companion-page{gap:var(--product-space-6);color:var(--product-text)}.ai-growth-hero,.ai-growth-section,.ai-growth-final,.ai-growth-journey,.student-growth-center-hero,.student-growth-center-empty,.student-growth-panel,.student-growth-daily-assistant,.ai-growth-mentor-panel,.growth-closed-loop-report,.student-growth-dashboard-overview,.student-growth-level-strip,.student-growth-roadmap-summary,.student-growth-timeline,.student-growth-center-actions,.student-growth-linked-status,.companion-hero,.companion-dashboard,.companion-chat,.companion-empty,.companion-report{border:1px solid var(--product-border);border-radius:var(--product-radius-lg);background:var(--product-surface);box-shadow:var(--product-shadow-soft)}.ai-growth-hero:before{display:none}.ai-growth-hero{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:var(--product-space-8);padding:clamp(28px,5vw,56px);overflow:visible}.ai-growth-eyebrow,.ai-growth-section-head span,.ai-growth-stage-grid article>span,.companion-hero span,.companion-dashboard span,.companion-report header span,.student-growth-center-hero span,.student-growth-daily-assistant span,.ai-growth-mentor-panel header span,.growth-closed-loop-report header span{color:var(--product-primary);background:transparent;padding:0;border-radius:0;font-size:.84rem;font-weight:800;text-transform:none}.ai-growth-hero h1{max-width:760px;margin:var(--product-space-4) 0 var(--product-space-4);color:var(--product-text);font-size:clamp(2.35rem,5vw,4.5rem);line-height:1.04}.ai-growth-hero p,.ai-growth-section-head h2,.ai-growth-final p,.student-growth-center-hero p,.student-growth-daily-assistant p,.companion-hero p,.companion-dashboard p,.companion-empty p,.companion-report p{color:var(--product-muted);line-height:1.65}.ai-growth-preview{align-content:start;min-height:auto;padding:var(--product-space-6);border:1px solid var(--product-border);border-radius:var(--product-radius-lg);background:var(--product-surface-strong);box-shadow:none}.ai-growth-preview-score{padding:var(--product-space-5);border:1px solid rgba(255,255,255,.12);border-radius:var(--product-radius-md);background:#ffffff0f}.ai-growth-preview-score span{font-size:2.6rem;line-height:1}.ai-growth-stage-grid,.ai-growth-direction-grid{gap:var(--product-space-4)}.ai-growth-stage-grid article,.ai-growth-direction-card,.ai-growth-journey-grid article,.student-growth-dashboard-overview article,.student-growth-level-strip article,.student-growth-roadmap-current article,.student-growth-roadmap-recent a,.student-growth-task-card,.student-growth-timeline-list article,.student-growth-center-actions a,.student-growth-linked-status article,.companion-dashboard article,.companion-report-grid article{border:1px solid var(--product-border);border-radius:var(--product-radius-md);background:var(--product-surface);box-shadow:none}.ai-growth-stage-grid article,.ai-growth-direction-card{padding:var(--product-space-5)}.ai-growth-stage-grid article>svg,.ai-growth-direction-card>svg,.student-growth-dashboard-overview svg,.student-growth-level-strip svg,.companion-dashboard svg{color:var(--product-primary)}.ai-growth-journey{padding:var(--product-space-6)}.ai-growth-journey-grid{gap:var(--product-space-3)}.ai-growth-journey-grid article{min-height:104px;padding:var(--product-space-4)}.ai-growth-journey-grid span{background:var(--product-surface-subtle);color:var(--product-text)}.ai-growth-final{padding:clamp(24px,4vw,40px)}.student-growth-center-hero{grid-template-columns:minmax(0,1fr) auto;padding:var(--product-space-8)}.student-growth-center-hero h1,.student-growth-dashboard-title h1,.student-growth-center-empty h1,.companion-hero h1{color:var(--product-text);font-size:clamp(2rem,4vw,3.3rem)}.student-growth-hero-actions{display:grid;align-content:center;gap:var(--product-space-3);min-width:220px}.student-growth-daily-assistant{grid-template-columns:minmax(0,1fr) auto auto;gap:var(--product-space-5);padding:var(--product-space-6)}.student-growth-progress-ring{display:grid;place-items:center;width:86px;height:86px;border:1px solid var(--product-border);border-radius:50%;background:var(--product-surface-subtle);color:var(--product-text)}.student-growth-progress-ring strong{font-size:1.35rem;line-height:1}.student-growth-progress-ring span{color:var(--product-muted);font-size:.78rem}.ai-growth-mentor-panel,.growth-closed-loop-report{display:grid;gap:var(--product-space-5);padding:var(--product-space-6)}.ai-growth-mentor-panel header,.growth-closed-loop-report header,.student-growth-roadmap-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--product-space-5)}.ai-growth-mentor-panel h2,.growth-closed-loop-report h2,.student-growth-roadmap-head h2{margin:var(--product-space-2) 0;color:var(--product-text);font-size:clamp(1.35rem,2.4vw,2rem)}.ai-growth-mentor-panel header>strong,.growth-closed-loop-report header>strong{display:inline-flex;align-items:center;min-height:34px;padding:0 var(--product-space-3);border:1px solid var(--product-border);border-radius:var(--product-radius-sm);background:var(--product-surface-subtle);color:var(--product-text)}.ai-growth-mentor-summary,.ai-growth-mentor-weekly,.growth-closed-loop-grid,.student-growth-dashboard-overview,.student-growth-level-strip,.student-growth-linked-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--product-space-3)}.ai-growth-mentor-summary article,.ai-growth-mentor-weekly article,.growth-closed-loop-grid article{padding:var(--product-space-4);border:1px solid var(--product-border);border-radius:var(--product-radius-md);background:var(--product-surface-subtle)}.ai-growth-mentor-advice,.growth-closed-loop-advice{display:flex;flex-wrap:wrap;align-items:center;gap:var(--product-space-3);padding:var(--product-space-4);border:1px solid var(--product-border);border-radius:var(--product-radius-md);background:var(--product-surface-subtle)}.ai-growth-mentor-advice>div,.growth-closed-loop-advice>p{flex:1 1 260px}.ai-growth-mentor-advice>span,.growth-closed-loop-advice>span,.ai-growth-mentor-panel footer span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid var(--product-border);border-radius:var(--product-radius-sm);background:var(--product-surface);color:var(--product-muted);font-weight:700}.student-growth-task-list,.student-growth-timeline-list{display:grid;gap:var(--product-space-3)}.student-growth-task-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--product-space-4);align-items:center;padding:var(--product-space-4)}.student-growth-task-card.is-done{background:#f3faf6;border-color:#bfe4cf}.student-growth-task-check{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--product-border);border-radius:var(--product-radius-sm);background:var(--product-surface);color:var(--product-primary)}.student-growth-timeline,.student-growth-roadmap-summary{padding:var(--product-space-6)}.student-growth-center-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--product-space-3);padding:var(--product-space-4)}.student-growth-center-actions a{display:flex;align-items:center;gap:var(--product-space-2);padding:var(--product-space-4);color:var(--product-text);font-weight:700;text-decoration:none}.growth-companion-page{align-items:stretch}.companion-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--product-space-5);padding:var(--product-space-8)}.companion-dashboard{display:grid;grid-template-columns:1.25fr repeat(3,minmax(0,1fr));gap:var(--product-space-3);padding:var(--product-space-4);background:var(--product-surface)}.companion-dashboard article{align-content:start;min-height:132px;padding:var(--product-space-4);background:var(--product-surface-subtle)}.companion-dashboard article:first-child{background:var(--product-surface-strong);color:#fff}.companion-dashboard article:first-child span,.companion-dashboard article:first-child p{color:#ffffffbd}.companion-chat{display:grid;gap:0;overflow:hidden;padding:0}.companion-chat-list{min-height:420px;max-height:58vh;padding:var(--product-space-5);background:var(--product-surface)}.companion-message{max-width:min(720px,88%);border:1px solid var(--product-border);border-radius:var(--product-radius-md);background:var(--product-surface-subtle);box-shadow:none}.companion-message.is-user{background:var(--product-surface-strong);color:#fff}.companion-message.is-user p{color:#fff}.companion-chat-form{display:grid;gap:var(--product-space-3);padding:var(--product-space-4);border-top:1px solid var(--product-border);background:var(--product-surface-subtle)}.companion-chat-form textarea{min-height:104px;border:1px solid var(--product-border);border-radius:var(--product-radius-md);background:var(--product-surface);font-size:1rem;line-height:1.65;padding:14px 16px}.companion-message p{font-size:1.05rem;line-height:1.7}.companion-message>span{flex:0 0 auto;padding-top:3px}.companion-dashboard p,.companion-report p,.companion-empty p,.companion-guest-preview p,.companion-guest-examples p{font-size:1rem}.companion-chat-form .primary-button,.companion-chat-form .secondary-button{font-size:.96rem}.companion-report{padding:var(--product-space-6)}.companion-report-grid{gap:var(--product-space-3)}.companion-empty{justify-items:start;padding:var(--product-space-8)}.companion-guest-actions{display:flex;flex-wrap:wrap;gap:var(--product-space-3);margin-top:var(--product-space-4)}.student-growth-success{margin:0;padding:var(--product-space-3) var(--product-space-4);border:1px solid color-mix(in srgb,var(--product-success, #18864b) 35%,transparent);border-radius:var(--product-radius-sm);background:color-mix(in srgb,var(--product-success, #18864b) 9%,var(--product-surface));color:var(--product-success, #126b3b)}.growth-plan-version-list{display:grid;gap:var(--product-space-3);margin-top:var(--product-space-4)}.growth-plan-version-list article{display:flex;align-items:center;justify-content:space-between;gap:var(--product-space-4);padding:var(--product-space-4);border:1px solid var(--product-border);border-radius:var(--product-radius-md);background:var(--product-surface-subtle)}.growth-plan-version-list article>div{min-width:0}.growth-plan-version-list span,.growth-plan-version-list strong,.growth-plan-version-list small{display:block}.ai-weekly-task-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--product-space-4)}.ai-weekly-task-list{display:grid;gap:var(--product-space-3);margin-top:var(--product-space-4)}.ai-task-adjustment-alert{display:flex;align-items:center;justify-content:space-between;gap:var(--product-space-4);margin-top:var(--product-space-4);padding:var(--product-space-4);border:1px solid color-mix(in srgb,var(--product-warning, #b76a00) 38%,transparent);border-radius:var(--product-radius-md);background:color-mix(in srgb,var(--product-warning, #b76a00) 8%,var(--product-surface))}.ai-task-adjustment-alert p{margin-bottom:0}.ai-weekly-task-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--product-space-4);padding:var(--product-space-4);border:1px solid var(--product-border);border-radius:var(--product-radius-md);background:var(--product-surface-subtle)}.ai-weekly-task-list article.is-completed{opacity:.72}.ai-weekly-task-list strong,.ai-weekly-task-list small{display:block;overflow-wrap:anywhere}.ai-weekly-task-actions{display:flex;flex-wrap:wrap;gap:8px}.ai-weekly-task-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 10px;border:1px solid var(--product-border);border-radius:var(--product-radius-sm);background:var(--product-surface);color:var(--product-text);cursor:pointer}.growth-plan-version-list strong,.growth-plan-version-list p{overflow-wrap:anywhere}.companion-guest-preview,.companion-guest-examples{display:grid;gap:var(--product-space-4);padding:var(--product-space-5);border:1px solid var(--product-border);border-radius:var(--product-radius-lg);background:var(--product-surface);box-shadow:var(--product-shadow-soft)}.companion-guest-preview>div:first-child{display:grid;gap:8px}.companion-guest-preview span,.companion-guest-examples>span{display:inline-flex;align-items:center;gap:8px;color:var(--product-primary);font-weight:800}.companion-guest-preview h2{margin:0;color:var(--product-text);font-size:clamp(1.35rem,2.2vw,1.9rem)}.companion-guest-value-list{display:grid;gap:0;border-top:1px solid var(--product-border)}.companion-guest-value-list article{padding:var(--product-space-4) 0;border-bottom:1px solid var(--product-border);color:var(--product-text);line-height:1.65}.companion-guest-value-list article:last-child{border-bottom:0}.companion-guest-examples div{display:grid;gap:var(--product-space-2)}.companion-guest-examples p{margin:0;padding:var(--product-space-3);border-radius:var(--product-radius-sm);background:var(--product-surface-subtle);color:var(--product-text);line-height:1.55}@media(max-width:980px){.ai-growth-hero,.student-growth-center-hero,.student-growth-daily-assistant,.companion-hero,.companion-dashboard{grid-template-columns:1fr}.ai-growth-mentor-summary,.ai-growth-mentor-weekly,.growth-closed-loop-grid,.student-growth-dashboard-overview,.student-growth-level-strip,.student-growth-linked-status,.student-growth-center-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.student-growth-hero-actions{min-width:0}}@media(max-width:640px){.page-container{padding-inline:14px}.ai-growth-home,.student-growth-center-page,.growth-companion-page{gap:var(--product-space-4)}.ai-growth-hero,.ai-growth-section,.ai-growth-final,.ai-growth-journey,.student-growth-center-hero,.student-growth-daily-assistant,.ai-growth-mentor-panel,.growth-closed-loop-report,.student-growth-timeline,.student-growth-roadmap-summary,.companion-hero,.companion-guest-preview,.companion-guest-examples,.companion-empty,.companion-report{padding:var(--product-space-5);border-radius:var(--product-radius-md)}.ai-growth-hero h1{font-size:2.35rem}.ai-growth-stage-grid,.ai-growth-direction-grid,.ai-growth-journey-grid,.ai-growth-mentor-summary,.ai-growth-mentor-weekly,.growth-closed-loop-grid,.student-growth-dashboard-overview,.student-growth-level-strip,.student-growth-linked-status,.student-growth-center-actions,.companion-report-grid{grid-template-columns:1fr}.ai-growth-actions,.companion-guest-actions,.companion-chat-form div{display:grid;grid-template-columns:1fr}.growth-plan-version-list article{align-items:stretch;flex-direction:column}.ai-weekly-task-header,.ai-task-adjustment-alert,.ai-weekly-task-list article{display:grid;grid-template-columns:1fr}.ai-weekly-task-header .primary-button,.ai-task-adjustment-alert .secondary-button,.ai-weekly-task-actions button{width:100%}.ai-weekly-task-actions{display:grid;grid-template-columns:1fr}.growth-plan-version-list .secondary-button,.ai-growth-actions .primary-button,.ai-growth-actions .secondary-button,.companion-guest-actions .primary-button,.companion-guest-actions .secondary-button,.student-growth-hero-actions .primary-button,.student-growth-hero-actions .secondary-button,.student-growth-daily-assistant .primary-button,.companion-hero .primary-button,.companion-chat-form .primary-button,.companion-chat-form .secondary-button{width:100%;justify-content:center}.student-growth-progress-ring{justify-self:start}.companion-chat-list{min-height:360px;max-height:none;padding:var(--product-space-4)}.companion-message{max-width:100%;padding:14px}.companion-message p,.companion-chat-form textarea{font-size:1rem}}.career-explorer-hero{grid-template-columns:minmax(0,760px);align-content:center;min-height:clamp(400px,42vh,500px);padding:clamp(32px,5vw,56px)}.career-explorer-hero h1{max-width:720px;margin:14px 0;font-size:clamp(32px,4vw,56px);line-height:1.08;letter-spacing:0}.career-explorer-hero p{max-width:640px;font-size:1rem;line-height:1.7}.career-explorer-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}@media(max-width:560px){.career-explorer-hero{min-height:360px;padding:24px}.career-explorer-hero-actions{display:grid;grid-template-columns:1fr}.career-explorer-hero-actions .primary-button,.career-explorer-hero-actions .secondary-button{width:100%;justify-content:center}}body .primary-button,body .secondary-button,body button.primary-button,body button.secondary-button,body a.primary-button,body a.secondary-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px;min-height:42px;padding:0 16px;line-height:1.2;text-align:center;white-space:normal}body .ai-growth-home .ai-growth-hero h1{max-width:720px;font-size:clamp(2rem,4vw,3.5rem)!important;line-height:1.12}body .ai-growth-home .ai-growth-stage-grid{display:grid;grid-template-columns:1fr!important;gap:0;border:1px solid var(--product-border);border-radius:var(--product-radius-lg);overflow:hidden;background:var(--product-surface)}body .ai-growth-home .ai-growth-stage-grid .ai-growth-direction-card{display:grid;grid-template-columns:32px minmax(150px,.35fr) minmax(0,1fr) auto!important;align-items:center;gap:var(--product-space-4);min-height:96px;padding:var(--product-space-5);border:0;border-bottom:1px solid var(--product-border);border-radius:0;background:transparent;box-shadow:none}body .ai-growth-home .ai-growth-stage-grid .ai-growth-direction-card:last-child{border-bottom:0}body .ai-growth-home .ai-growth-stage-grid .ai-growth-direction-card strong,body .ai-growth-home .ai-growth-stage-grid .ai-growth-direction-card p,body .ai-growth-home .ai-growth-stage-grid .ai-growth-direction-card span{writing-mode:horizontal-tb!important;word-break:normal;overflow-wrap:anywhere}body .ai-growth-home .ai-growth-stage-grid .ai-growth-direction-card p{display:block;max-width:560px}body .ai-growth-home .ai-growth-stage-grid .ai-growth-direction-card span{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;min-width:-moz-max-content;min-width:max-content}body .ai-growth-home .ai-growth-case-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--product-space-3)}body .ai-growth-home .ai-growth-case-list article{display:grid;gap:var(--product-space-3);padding:var(--product-space-5);border:1px solid var(--product-border);border-radius:var(--product-radius-md);background:var(--product-surface-subtle)}body .ai-growth-home .ai-growth-case-list span{color:var(--product-primary);font-size:.82rem;font-weight:800}body .ai-growth-home .ai-growth-case-list strong{color:var(--product-text);font-size:1.05rem}body .ai-growth-home .ai-growth-case-list p{margin:0;color:var(--product-muted);line-height:1.65}@media(max-width:900px){body .ai-growth-home .ai-growth-stage-grid .ai-growth-direction-card{grid-template-columns:30px minmax(0,1fr)!important}body .ai-growth-home .ai-growth-stage-grid .ai-growth-direction-card p,body .ai-growth-home .ai-growth-stage-grid .ai-growth-direction-card span{grid-column:2}body .ai-growth-home .ai-growth-stage-grid .ai-growth-direction-card span{justify-content:flex-start}body .ai-growth-home .ai-growth-case-list{grid-template-columns:1fr}}@media(max-width:560px){body .ai-growth-home .ai-growth-hero h1{font-size:clamp(1.85rem,8vw,2.45rem)!important}}@media(max-width:760px){.ai-pet-widget{display:block!important;right:auto!important;left:min(300px,calc(100vw - 96px))!important;bottom:calc(96px + env(safe-area-inset-bottom,0px))}.ai-pet-panel-layer{display:flex!important}}body .qingtu-home{--qingtu-ink: #0f172f;--qingtu-muted: #607089;--qingtu-soft: #f6f8ff;--qingtu-blue: #315df4;--qingtu-violet: #7357ff;--qingtu-green: #22c58a;--qingtu-orange: #ff8b3d;max-width:1240px;gap:22px;padding-top:28px}body .qingtu-home .qingtu-home-hero{position:relative;min-height:480px;grid-template-columns:minmax(0,1.05fr) minmax(420px,.82fr);align-items:center;gap:clamp(24px,3vw,40px);padding:clamp(26px,3vw,36px);border:1px solid rgba(74,96,180,.16);border-radius:28px;background:radial-gradient(circle at 71% 31%,rgba(116,87,255,.14),transparent 33%),radial-gradient(circle at 86% 82%,rgba(49,93,244,.14),transparent 30%),linear-gradient(135deg,#fff,#fbfcff 52%,#f3f7ff);box-shadow:0 24px 70px #33417e1f;overflow:hidden}body .qingtu-home .qingtu-home-hero:before{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;pointer-events:none;border:1px solid rgba(255,255,255,.82);border-radius:24px}body .qingtu-home .qingtu-hero-copy{position:relative;z-index:1;gap:14px}body .qingtu-home .qingtu-eyebrow{width:-moz-fit-content;width:fit-content;padding:6px 11px;border-radius:999px;background:#eff2ffe6;color:#455cff;font-size:.84rem}body .qingtu-home .qingtu-hero-mark{width:48px;height:48px;border:4px solid rgba(255,255,255,.82);border-radius:16px;box-shadow:0 12px 26px #4651dc33}body .qingtu-home .qingtu-hero-copy h1{max-width:620px;font-size:clamp(2.2rem,3vw,3rem);line-height:1.06;letter-spacing:0}body .qingtu-home .qingtu-hero-copy h1 span:last-child{display:block}body .qingtu-home .qingtu-hero-copy p{max-width:600px;font-size:.98rem;line-height:1.65}body .qingtu-home .qingtu-route-note{padding:9px 13px;border-color:#315df42e;background:#ffffffc7;box-shadow:inset 0 0 0 1px #ffffffc2;font-size:.9rem}body .qingtu-home .qingtu-hero-actions{margin-top:2px;gap:10px}body .qingtu-home .qingtu-hero-actions .primary-button,body .qingtu-home .qingtu-partner-card .primary-button,body .qingtu-home .qingtu-today-section .primary-button{min-height:46px;padding-inline:20px;border-radius:12px;background:linear-gradient(135deg,#2f61f3,#5b58ff);box-shadow:0 14px 28px #315df438}body .qingtu-home .qingtu-hero-actions .secondary-button{min-height:46px;padding-inline:20px;border-radius:12px;background:#ffffffc7}body .qingtu-hero-scene{position:relative;z-index:1;min-height:360px;display:grid;grid-template-columns:minmax(150px,.62fr) minmax(270px,1fr);grid-template-areas:"speech card" "pet card" "progress card";gap:10px 14px;align-items:end;padding:4px 0 0}body .qingtu-hero-scene:before{content:"";position:absolute;left:7%;right:9%;bottom:22%;height:44%;border-radius:42px;background:radial-gradient(circle,rgba(255,255,255,.92),rgba(245,248,255,.58) 58%,transparent 72%);filter:blur(2px)}body .qingtu-pet-speech{grid-area:speech;position:relative;z-index:3;max-width:280px;display:grid;gap:4px;padding:11px 13px;border:1px solid rgba(15,23,47,.06);border-radius:18px 18px 18px 6px;background:#ffffffeb;box-shadow:0 18px 42px #323f751a}body .qingtu-pet-speech strong{color:var(--qingtu-ink);font-size:.94rem}body .qingtu-pet-speech span{color:#596982;font-size:.9rem;line-height:1.45}body .qingtu-hero-pet{grid-area:pet;position:relative;z-index:2;left:auto;bottom:auto;width:min(290px,132%);aspect-ratio:.86;display:grid;place-items:center;align-self:end;justify-self:center;overflow:visible}body .qingtu-hero-pet img{width:100%;height:auto;display:block;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 24px 24px rgba(72,81,140,.16))}body .qingtu-home .qingtu-partner-card{grid-area:card;position:relative;z-index:3;width:100%;justify-self:end;align-self:center;gap:10px;padding:14px;border:1px solid rgba(69,86,157,.12);border-radius:20px;background:#fffffff0;box-shadow:0 22px 60px #2a397829;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}body .qingtu-home .qingtu-partner-bubble{background:linear-gradient(135deg,#eef2ff,#f5fffb);padding:12px;font-size:.9rem}body .qingtu-home .qingtu-partner-bubble p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}body .qingtu-home .qingtu-partner-state div{background:linear-gradient(180deg,#fbfcff,#f6f8ff);border:1px solid rgba(15,23,42,.06);padding:10px}body .qingtu-home .qingtu-partner-state dd{display:-webkit-box;overflow:hidden;margin-top:4px;font-size:.9rem;line-height:1.35;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}body .qingtu-companion-mini{grid-area:mini;position:relative;right:auto;bottom:auto;z-index:3;width:100%;display:none;gap:12px;padding:12px;border-radius:18px;background:#ffffffe6;box-shadow:0 20px 52px #35447e1f}body .qingtu-companion-mini>div{display:flex;align-items:center;justify-content:space-between;gap:10px}body .qingtu-companion-mini span{color:var(--qingtu-ink);font-weight:900}body .qingtu-companion-mini small{color:#4f63ff;font-weight:800}body .qingtu-companion-mini ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}body .qingtu-companion-mini li{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;padding:8px 10px;border-radius:12px;background:#f7f9ff;color:#4f5f79;font-size:.88rem;font-weight:700}body .qingtu-companion-mini li svg{color:#5965ff}body .qingtu-hero-progress{grid-area:progress;position:relative;left:auto;right:auto;bottom:auto;z-index:3;display:grid;grid-template-columns:1fr auto;gap:8px 12px;padding:13px 16px;border-radius:16px;background:#ffffffdb;color:#5b6982;font-size:.86rem;font-weight:800}body .qingtu-hero-progress strong{color:var(--qingtu-ink)}body .qingtu-hero-progress i{grid-column:1 / -1;height:7px;border-radius:999px;background:#e3e7f0;overflow:hidden}body .qingtu-hero-progress b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#315df4,#27c2c5)}body .qingtu-home .qingtu-overview-section{display:grid;grid-template-columns:minmax(230px,.28fr) minmax(0,1fr);gap:18px;align-items:center;padding:0;border:0;background:transparent}body .qingtu-home .qingtu-overview-section>div:first-child{display:grid;gap:6px}body .qingtu-home .qingtu-overview-section>div:first-child span,body .qingtu-home .qingtu-section-head span,body .qingtu-home .qingtu-today-section>div:first-child span{display:inline-flex;align-items:center;gap:8px;color:#5561ff;font-size:.92rem;font-weight:900}body .qingtu-home .qingtu-overview-section h2,body .qingtu-home .qingtu-section-head h2,body .qingtu-home .qingtu-today-section h2{margin:0;color:var(--qingtu-ink);font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.2}body .qingtu-home .qingtu-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}body .qingtu-home .qingtu-overview-grid article{position:relative;min-height:80px;display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:center;padding:15px;border:1px solid rgba(76,91,154,.09);border-radius:16px;background:#fff;box-shadow:0 12px 34px #28346512;overflow:hidden}body .qingtu-home .qingtu-overview-grid article:after{content:"";position:absolute;right:0;bottom:0;width:44%;height:34px;opacity:.65;clip-path:polygon(0 100%,18% 35%,35% 72%,52% 28%,70% 62%,100% 18%,100% 100%);background:currentColor}body .qingtu-home .qingtu-overview-grid article svg{grid-row:span 2;width:34px;height:34px;padding:8px;border-radius:12px;background:color-mix(in srgb,currentColor 14%,#ffffff)}body .qingtu-home .qingtu-overview-grid article small{color:#6a7890;font-weight:800}body .qingtu-home .qingtu-overview-grid article strong{color:var(--qingtu-ink);font-size:1.35rem;line-height:1}body .qingtu-home .qingtu-overview-grid .is-blue{color:#315df4}body .qingtu-home .qingtu-overview-grid .is-green{color:#22b981}body .qingtu-home .qingtu-overview-grid .is-violet{color:#7357ff}body .qingtu-home .qingtu-overview-grid .is-orange{color:#ff8b3d}body .qingtu-home .qingtu-section{gap:20px;padding:28px;border:1px solid rgba(76,91,154,.1);border-radius:24px;background:#fff;box-shadow:0 16px 44px #28346512}body .qingtu-home .qingtu-section-head{max-width:620px}body .qingtu-home .qingtu-section-head p,body .qingtu-home .qingtu-today-section p{margin:0;color:var(--qingtu-muted);line-height:1.7}body .qingtu-home .qingtu-module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}body .qingtu-home .qingtu-module-card{position:relative;min-height:190px;gap:12px;padding:22px;border:1px solid rgba(76,91,154,.08);border-radius:18px;box-shadow:inset 0 1px #ffffffb8}body .qingtu-home .qingtu-module-card:after{content:"";position:absolute;inset:auto 16px 16px 16px;height:38px;border-radius:12px;background:#ffffff6b}body .qingtu-home .qingtu-module-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px #28346517}body .qingtu-home .qingtu-module-card.is-violet{background:linear-gradient(145deg,#f6f2ff,#fbfbff);color:#7451ff}body .qingtu-home .qingtu-module-card.is-green{background:linear-gradient(145deg,#effcf6,#fbfffd);color:#22aa75}body .qingtu-home .qingtu-module-card.is-orange{background:linear-gradient(145deg,#fff3e8,#fffdfb);color:#f2742c}body .qingtu-home .qingtu-module-card.is-blue{background:linear-gradient(145deg,#eef5ff,#fbfdff);color:#315df4}body .qingtu-home .qingtu-module-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:15px;background:#ffffffb8;color:currentColor;box-shadow:0 10px 24px #28346514}body .qingtu-home .qingtu-module-card strong{color:var(--qingtu-ink);font-size:1.18rem}body .qingtu-home .qingtu-module-card p{min-height:64px;color:#65738b}body .qingtu-home .qingtu-module-link{position:relative;z-index:1;width:-moz-fit-content;width:fit-content;min-height:32px;padding:6px 10px;border-radius:10px;background:#ffffffad;color:currentColor}body .qingtu-home .qingtu-today-section{display:grid;grid-template-columns:minmax(260px,.5fr) minmax(0,1fr) auto;gap:20px;align-items:center;padding:24px;border:1px solid rgba(76,91,154,.1);border-radius:22px;background:#fff;box-shadow:0 16px 44px #28346512}body .qingtu-home .qingtu-today-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}body .qingtu-home .qingtu-today-list article{min-height:58px;display:flex;align-items:center;gap:10px;padding:14px;border:1px solid rgba(76,91,154,.08);border-radius:16px;background:#f9fbff;color:#33415f;font-weight:800}body .qingtu-home .qingtu-today-list article svg{flex:0 0 auto;color:#ff8b3d}body .qingtu-home .qingtu-today-list article.is-done{background:#f1fbf6}body .qingtu-home .qingtu-today-list article.is-done svg{color:#22b981}body .qingtu-home+.ai-pet-widget,body:has(.qingtu-home) .ai-pet-widget{display:none!important}.student-growth-ai-plan{display:grid;gap:18px;padding:24px;border:1px solid rgba(76,91,154,.12);border-radius:22px;background:#fff}.student-growth-ai-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.student-growth-ai-plan-head>div>span{display:inline-flex;align-items:center;gap:8px;color:#5b58d6;font-weight:800}.student-growth-ai-plan-head h2{margin:10px 0 8px}.student-growth-ai-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.student-growth-ai-stages article{min-width:0;padding:18px;border:1px solid rgba(76,91,154,.1);border-radius:16px;background:#f8faff}.student-growth-ai-stages article>span,.student-growth-ai-stages small{color:#68748a;font-weight:700}.student-growth-ai-stages h3{margin:8px 0 4px}.student-growth-ai-stages ul{margin:12px 0 0;padding-left:20px}@media(max-width:760px){.student-growth-ai-plan-head{align-items:stretch;flex-direction:column}.student-growth-ai-plan-head .secondary-button{width:100%}.student-growth-ai-stages{grid-template-columns:1fr}}body:has(.qingtu-home) .feedback-fab,body:has(.qingtu-home) .feedback-button,body:has(.qingtu-home) .feedback-floating-button,body:has(.qingtu-home) [class*=feedback][class*=fab]{display:none}@media(max-width:1080px){body .qingtu-home .qingtu-home-hero{grid-template-columns:1fr;min-height:0}body .qingtu-hero-scene{min-height:380px}body .qingtu-home .qingtu-overview-section,body .qingtu-home .qingtu-today-section{grid-template-columns:1fr}body .qingtu-home .qingtu-overview-grid,body .qingtu-home .qingtu-module-grid,body .qingtu-home .qingtu-today-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){body .qingtu-home{padding-top:18px;padding-bottom:112px;gap:18px}body .qingtu-home .qingtu-home-hero{padding:22px 18px;border-radius:22px}body .qingtu-home .qingtu-home-hero:before{top:9px;right:9px;bottom:9px;left:9px;border-radius:18px}body .qingtu-home .qingtu-hero-copy h1{font-size:clamp(2rem,9vw,2.5rem)}body .qingtu-home .qingtu-hero-copy p{font-size:.95rem;line-height:1.65}body .qingtu-home .qingtu-route-note{width:100%;border-radius:16px}body .qingtu-hero-scene{min-height:0;grid-template-columns:1fr;grid-template-areas:"pet" "card";gap:8px;padding-top:4px}body .qingtu-pet-speech{display:none}body .qingtu-hero-pet{justify-self:center;width:124px;max-height:108px;overflow:hidden;border-radius:24px}body .qingtu-home .qingtu-partner-card{width:100%;align-self:end;gap:8px;padding:14px}body .qingtu-home .qingtu-partner-bubble{display:none}body .qingtu-companion-mini{width:auto}body .qingtu-hero-progress{display:none}body .qingtu-home .qingtu-overview-grid,body .qingtu-home .qingtu-module-grid,body .qingtu-home .qingtu-today-list{grid-template-columns:1fr}body .qingtu-home .qingtu-section,body .qingtu-home .qingtu-today-section{padding:20px;border-radius:20px}body .qingtu-home .qingtu-module-card{min-height:0}body .qingtu-home .qingtu-today-section .primary-button,body .qingtu-home .qingtu-hero-actions .primary-button,body .qingtu-home .qingtu-hero-actions .secondary-button{width:100%}body:has(.qingtu-home) .ai-pet-widget{right:12px!important;left:auto!important;bottom:calc(106px + env(safe-area-inset-bottom,0px))!important;transform:scale(.86);transform-origin:right bottom}body:has(.qingtu-home) .feedback-fab,body:has(.qingtu-home) .feedback-button,body:has(.qingtu-home) .feedback-floating-button,body:has(.qingtu-home) [class*=feedback][class*=fab]{display:none}}.project-source-filters{display:flex;flex-wrap:wrap;gap:8px;margin:-8px 0 18px}.project-source-filters button{min-height:40px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text-secondary);font-weight:700}.project-source-filters button.is-active{border-color:#3167f6;background:#eef4ff;color:#2457df}.admin-source-url-import{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:18px;margin-bottom:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface-soft)}.admin-source-url-import label,.admin-source-url-import small{grid-column:1 / -1}.admin-source-url-import input{min-width:0;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:12px}@media(max-width:720px){.admin-source-url-import{grid-template-columns:1fr}.admin-source-url-import button{width:100%}}.project-profile-context{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:-8px 0 18px;padding:14px 18px;border:1px solid #cfe0ff;border-radius:14px;background:#f5f8ff;color:var(--text-secondary)}.project-profile-context strong{color:#2457df}.project-profile-context a{margin-left:auto;color:#2457df;font-weight:700}.admin-ai-filter{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:16px 0}.admin-ai-filter button{min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-weight:700}.admin-ai-filter button.is-active{border-color:#3167f6;background:#eef4ff;color:#2457df}@media(max-width:720px){.project-profile-context{align-items:flex-start}.project-profile-context a{width:100%;margin-left:0}}.hover\:bg-primary-hover:hover{background-color:var(--color-primary-hover)}.hover\:bg-red-700:hover{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-100:hover{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-50:hover{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.hover\:text-text-main:hover{color:var(--color-text-main)}.focus-visible\:outline:focus-visible{outline-style:solid}.focus-visible\:outline-2:focus-visible{outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-primary:focus-visible{outline-color:var(--color-primary)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-60:disabled{opacity:.6}
