:root,html[data-theme=dark]{--bg: #0b0f14;--bg-elevated: #121820;--bg-panel: #161d27;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--text: #e8edf4;--text-muted: #8b97a8;--text-placeholder: #5c6778;--primary: #22c55e;--primary-dim: rgba(34, 197, 94, .15);--primary-hover: #16a34a;--primary-soft: #86efac;--on-primary: #041008;--accent: #38bdf8;--danger: #f87171;--package: #a78bfa;--package-dim: rgba(167, 139, 250, .18);--package-hover: #8b5cf6;--package-text: #1e1033;--radius: 12px;--radius-lg: 20px;--shadow: 0 24px 80px rgba(0, 0, 0, .45);--shadow-color: rgba(0, 0, 0, .45);--font: "Noto Sans SC", "DM Sans", system-ui, sans-serif;--card-wash: rgba(12, 17, 24, .72);--card-wash-strong: rgba(12, 17, 24, .85);--header-bg: rgba(11, 15, 20, .85);--scrim: rgba(11, 15, 20, .72);--overlay: rgba(5, 8, 12, .62);--overlay-strong: rgba(0, 0, 0, .72);--overlay-mid: rgba(0, 0, 0, .35);--overlay-soft: rgba(0, 0, 0, .18);--fill-1: rgba(255, 255, 255, .02);--fill-2: rgba(255, 255, 255, .03);--fill-3: rgba(255, 255, 255, .04);--fill-4: rgba(255, 255, 255, .05);--fill-5: rgba(255, 255, 255, .06);--fill-6: rgba(255, 255, 255, .1);--fill-7: rgba(255, 255, 255, .15);--fill-soft: var(--fill-2);--fill-hover: var(--fill-4);--ink-glass: rgba(18, 24, 32, .58);--ink-muted: rgba(232, 237, 244, .75);--usage-panel: linear-gradient(145deg, rgba(18, 28, 24, .95), rgba(12, 17, 24, .88));--kpi-grad: linear-gradient(120deg, #f0fdf4, #86efac);--warn-soft: #fde68a;--glow-a: rgba(34, 197, 94, .12);--glow-b: rgba(56, 189, 248, .08);color-scheme:dark}html[data-theme=light]{--bg: #f1f4f8;--bg-elevated: #ffffff;--bg-panel: #e8eef5;--border: rgba(15, 23, 42, .12);--border-strong: rgba(15, 23, 42, .18);--text: #0f172a;--text-muted: #5b6b7f;--text-placeholder: #94a3b8;--primary: #15803d;--primary-dim: rgba(21, 128, 61, .12);--primary-hover: #166534;--primary-soft: #15803d;--on-primary: #f0fdf4;--accent: #0369a1;--danger: #dc2626;--package: #6d28d9;--package-dim: rgba(109, 40, 217, .1);--package-hover: #5b21b6;--package-text: #faf5ff;--shadow: 0 16px 40px rgba(15, 23, 42, .1);--shadow-color: rgba(15, 23, 42, .14);--header-bg: rgba(255, 255, 255, .9);--scrim: rgba(15, 23, 42, .4);--overlay: rgba(15, 23, 42, .42);--overlay-strong: rgba(15, 23, 42, .58);--overlay-mid: rgba(15, 23, 42, .28);--overlay-soft: rgba(15, 23, 42, .1);--fill-1: rgba(15, 23, 42, .025);--fill-2: rgba(15, 23, 42, .04);--fill-3: rgba(15, 23, 42, .055);--fill-4: rgba(15, 23, 42, .07);--fill-5: rgba(15, 23, 42, .09);--fill-6: rgba(15, 23, 42, .12);--fill-7: rgba(15, 23, 42, .16);--fill-soft: var(--fill-2);--fill-hover: var(--fill-4);--ink-glass: rgba(255, 255, 255, .88);--ink-muted: rgba(15, 23, 42, .62);--card-wash: #ffffff;--card-wash-strong: #ffffff;--usage-panel: linear-gradient(145deg, #ffffff, #f3faf5);--kpi-grad: linear-gradient(120deg, #14532d, #15803d);--warn-soft: #a16207;--glow-a: rgba(21, 128, 61, .09);--glow-b: rgba(3, 105, 161, .07);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}html,body,*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none;width:0;height:0}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,var(--glow-a),transparent),radial-gradient(ellipse 60% 40% at 100% 0%,var(--glow-b),transparent);pointer-events:none;z-index:0}.app{position:relative;z-index:1;min-height:100vh}.header{position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--header-bg);border-bottom:1px solid var(--border)}.header-inner{max-width:1280px;margin:0 auto;padding:.875rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.header-end{display:flex;align-items:center;gap:.55rem;margin-left:auto;flex:none}.header-divider{width:1px;height:1.15rem;background:var(--fill-6);flex:none;margin:0 .15rem}.header-account{display:flex;align-items:center;flex:none}.header-login{padding:.5rem 1.05rem;font-size:.875rem}.brand{display:flex;align-items:center;gap:.75rem;cursor:pointer;text-decoration:none;color:inherit}.brand-icon{width:40px;height:40px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),#059669);border-radius:10px;font-weight:700;font-size:1.1rem;color:var(--on-primary)}.brand strong{display:block;font-size:1rem;line-height:1.2}.brand small{color:var(--text-muted);font-size:.75rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.625rem 1.125rem;border:none;border-radius:10px;font-family:inherit;font-size:.9375rem;font-weight:600;line-height:1.25;text-decoration:none;white-space:nowrap;cursor:pointer;transition:all .2s ease}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--on-primary);border:1px solid rgba(34,197,94,.35);box-shadow:0 4px 14px #22c55e33}.btn-primary:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 6px 18px #22c55e47}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--border)}.btn-ghost:hover:not(:disabled){background:var(--fill-4)}.btn-lg{padding:.875rem 2rem;font-size:1rem}.btn-sm{padding:.375rem .75rem;font-size:.8125rem}.btn-block{width:100%;padding:.875rem;margin-top:1rem}.link-btn{background:none;border:none;color:var(--accent);font-size:.8125rem;cursor:pointer;padding:0}.link-btn:hover{text-decoration:underline}.hero{max-width:720px;margin:0 auto;padding:4rem 1.5rem 3rem;text-align:center}.hero-badge{display:inline-block;padding:.375rem .875rem;background:var(--primary-dim);color:var(--primary);border-radius:999px;font-size:.8125rem;font-weight:500;margin-bottom:1.5rem}.hero h1{font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.25;margin:0 0 1.25rem;letter-spacing:-.02em}.hero h1 span{background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-desc{color:var(--text-muted);font-size:1.0625rem;max-width:560px;margin:0 auto 2rem}.hero-actions{margin-bottom:3rem}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;text-align:left}.hero-stats div{padding:1rem 1.25rem;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius)}.hero-stats strong{display:block;font-size:.9375rem;margin-bottom:.25rem}.hero-stats span{font-size:.8125rem;color:var(--text-muted)}.features{max-width:1000px;margin:0 auto;padding:2rem 1.5rem 4rem}.features h2{text-align:center;font-size:1.5rem;margin-bottom:2rem;color:var(--text-muted);font-weight:500}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}.feature-card{padding:1.5rem;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color .2s}.feature-card:hover{border-color:#22c55e4d}.feature-icon{font-size:1.75rem;display:block;margin-bottom:.75rem}.feature-card h3{margin:0 0 .5rem;font-size:1.0625rem}.feature-card p{margin:0;color:var(--text-muted);font-size:.9375rem}.workspace{max-width:1200px;margin:0 auto;padding:1.5rem 1.5rem 3rem}.workspace-top{margin-bottom:1.5rem}.back-btn{padding:.5rem .875rem;margin-bottom:1rem;font-size:.875rem}.workspace-top h2{margin:0 0 .25rem;font-size:1.5rem}.workspace-top p{margin:0;color:var(--text-muted);font-size:.9375rem}.mode-tabs{display:flex;gap:.75rem;margin-bottom:1.25rem;flex-wrap:wrap}.mode-tab{flex:1;min-width:140px;padding:.875rem 1rem;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;text-align:left;font-family:inherit;transition:all .2s}.mode-tab span{display:block;font-weight:600;color:var(--text);font-size:.9375rem}.mode-tab small{font-size:.75rem}.mode-tab.active{border-color:var(--primary);background:var(--primary-dim)}.mode-tab.active span{color:var(--primary)}.workspace-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:start}.panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow)}.field-label{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;font-weight:600;margin-bottom:.5rem;margin-top:1rem}.field-label:first-child{margin-top:0}.textarea{width:100%;padding:.875rem 1rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:inherit;font-size:.9375rem;line-height:1.6;resize:vertical;min-height:120px}.textarea:focus{outline:none;border-color:#22c55e80;box-shadow:0 0 0 3px var(--primary-dim)}.textarea::placeholder{color:var(--text-placeholder)}.error-banner{margin-top:1rem;padding:.75rem 1rem;background:#f871711f;border:1px solid rgba(248,113,113,.3);border-radius:var(--radius);color:var(--danger);font-size:.875rem}.result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.result-header h3{margin:0;font-size:1rem}.result-panel{min-height:520px;display:flex;flex-direction:column}.result-body{flex:1;overflow-y:auto;max-height:calc(100vh - 280px)}.empty-state,.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:360px;color:var(--text-muted);text-align:center;gap:.5rem}.empty-state span{font-size:2.5rem;opacity:.6}.empty-state p,.loading-state p{margin:0;font-size:.9375rem}.empty-state small,.loading-state small{font-size:.8125rem;opacity:.8}.spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:.5rem}@keyframes spin{to{transform:rotate(360deg)}}.markdown-body{font-size:.9375rem;line-height:1.75}.markdown-body h1,.markdown-body h2,.markdown-body h3{margin:1.25rem 0 .5rem;font-size:1rem;color:var(--primary)}.markdown-body h1:first-child,.markdown-body h2:first-child,.markdown-body h3:first-child{margin-top:0}.markdown-body p{margin:.5rem 0}.markdown-body ul,.markdown-body ol{margin:.5rem 0;padding-left:1.25rem}.markdown-body li{margin:.25rem 0}.markdown-body strong{color:var(--text)}.markdown-body code{background:var(--bg-elevated);padding:.125rem .375rem;border-radius:4px;font-size:.875em}@media(max-width:900px){.workspace-grid,.studio-grid,.hero-stats{grid-template-columns:1fr}.result-body{max-height:none}.stepper{flex-direction:column}}.studio{max-width:1200px;margin:0 auto;padding:2rem 1.5rem 4rem}.studio-intro{text-align:center;margin-bottom:2rem}.studio-intro h1{margin:0 0 .5rem;font-size:1.75rem}.studio-intro p{margin:0;color:var(--text-muted);max-width:640px;margin-inline:auto}.stepper{display:flex;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.stepper-item{flex:1;min-width:120px;padding:.75rem 1rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-panel);color:var(--text-muted);font-size:.875rem;display:flex;align-items:center;gap:.5rem}.stepper-item span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--bg-elevated);font-size:.75rem;font-weight:700}.stepper-item.active{color:var(--text);border-color:#22c55e59}.stepper-item.current{background:var(--primary-dim);border-color:var(--primary)}.stepper-item.current span{background:var(--primary);color:var(--on-primary)}.studio-panel h2,.studio-grid h2{margin:0 0 1rem;font-size:1.125rem}.studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.panel-tip{color:var(--text-muted);font-size:.875rem;margin:-.5rem 0 1rem}.upload-zone{display:block;position:relative;border-radius:var(--radius-lg);padding:2px;margin-bottom:1rem;background:linear-gradient(135deg,#22c55e73,#38bdf840,#86efac33,#22c55e73);background-size:300% 300%;animation:upload-border-flow 3.5s ease infinite;cursor:pointer;transition:transform .25s ease,filter .25s ease;overflow:hidden}.upload-zone.is-idle{animation:upload-border-flow 3.5s ease infinite,upload-zone-breathe 4s ease-in-out infinite}.upload-zone.is-dragging{transform:scale(1.015);filter:drop-shadow(0 0 24px rgba(34,197,94,.35));animation:upload-border-flow 1.2s ease infinite,upload-zone-drag-pulse .6s ease infinite}.upload-zone.is-disabled{pointer-events:none;opacity:.65}@keyframes upload-zone-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes upload-zone-drag-pulse{0%,to{box-shadow:0 0 #22c55e66}50%{box-shadow:0 0 0 8px #22c55e00}}.upload-zone:hover:not(.is-disabled){transform:translateY(-2px)}.upload-zone:before{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:calc(var(--radius-lg) - 2px);background:var(--bg-panel);z-index:0}.upload-zone-bg-grid{position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:calc(var(--radius-lg) - 2px);z-index:0;opacity:.35;background-image:linear-gradient(rgba(34,197,94,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(34,197,94,.06) 1px,transparent 1px);background-size:24px 24px;animation:upload-grid-shift 12s linear infinite;pointer-events:none}@keyframes upload-grid-shift{0%{background-position:0 0}to{background-position:24px 24px}}.upload-zone-ripple{position:absolute;left:50%;top:50%;width:80px;height:80px;margin:-40px 0 0 -40px;border-radius:50%;border:1px solid rgba(34,197,94,.25);pointer-events:none;z-index:0;animation:upload-ripple-expand 3s ease-out infinite}.upload-zone-ripple-2{animation-delay:1s}.upload-zone-ripple-3{animation-delay:2s}.upload-zone.is-idle .upload-zone-ripple{opacity:1}.upload-zone.has-file .upload-zone-ripple,.upload-zone.is-dragging .upload-zone-ripple{opacity:0}@keyframes upload-ripple-expand{0%{transform:scale(.6);opacity:.7}to{transform:scale(2.8);opacity:0}}.upload-zone-shimmer{position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:calc(var(--radius-lg) - 2px);z-index:0;background:linear-gradient(105deg,transparent 40%,rgba(134,239,172,.07) 50%,transparent 60%);background-size:200% 100%;animation:upload-zone-shimmer 3s ease-in-out infinite;pointer-events:none}@keyframes upload-zone-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.upload-zone-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:2.25rem 1.5rem 2rem;border-radius:calc(var(--radius-lg) - 2px);text-align:center}.upload-zone-types{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem;margin-bottom:.5rem}.upload-type-pill{font-size:.625rem;font-weight:700;letter-spacing:.06em;padding:.15rem .45rem;border-radius:999px;color:var(--primary);border:1px solid rgba(34,197,94,.35);background:#22c55e14;animation:upload-pill-float 2.5s ease-in-out infinite}@keyframes upload-pill-float{0%,to{transform:translateY(0);opacity:.75}50%{transform:translateY(-3px);opacity:1}}.upload-zone-title{display:block;margin-bottom:.25rem;transition:color .2s}.upload-zone.is-dragging .upload-zone-title{color:var(--primary)}.upload-zone-hint{color:var(--text-muted)}.upload-zone-ready-bar{position:relative;width:min(100%,220px);height:6px;margin-top:.75rem;border-radius:999px;background:#22c55e1f;overflow:hidden}.upload-zone-ready-fill{display:block;height:100%;width:100%;border-radius:inherit;background:linear-gradient(90deg,#16a34a,#86efac);animation:upload-ready-fill 1.2s ease-out forwards,upload-ready-glow 2s ease-in-out infinite}@keyframes upload-ready-fill{0%{width:0}to{width:100%}}@keyframes upload-ready-glow{0%,to{filter:brightness(1)}50%{filter:brightness(1.15)}}.upload-zone-ready-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.5625rem;font-weight:700;color:var(--shadow-color);letter-spacing:.08em}@keyframes upload-border-flow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.upload-zone.has-file{animation:upload-border-flow 2s ease infinite,upload-zone-glow 2s ease-in-out infinite}@keyframes upload-zone-glow{0%,to{filter:drop-shadow(0 0 10px rgba(34,197,94,.3))}50%{filter:drop-shadow(0 0 22px rgba(34,197,94,.5))}}.upload-zone-visual{position:relative;display:flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;margin-bottom:.35rem;flex-shrink:0}.upload-zone-icon{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(34,197,94,.25),var(--bg-elevated));color:var(--text-muted);transition:color .2s}.upload-zone.is-idle .upload-zone-visual{animation:upload-icon-float 2.5s ease-in-out infinite}.upload-zone.is-idle .upload-zone-icon{animation:none}.upload-icon-arrow{animation:upload-arrow-bounce 2s ease-in-out infinite}@keyframes upload-arrow-bounce{0%,to{transform:translateY(0)}40%{transform:translateY(-5px)}60%{transform:translateY(-3px)}}.upload-icon-beam{position:absolute;bottom:18%;left:50%;width:2px;height:0;margin-left:-1px;background:linear-gradient(to top,var(--primary),transparent);border-radius:2px;animation:upload-beam 2s ease-in-out infinite}@keyframes upload-beam{0%,to{height:0;opacity:0}50%{height:14px;opacity:.85}}.upload-zone:hover:not(.is-disabled) .upload-zone-icon{color:var(--primary)}.upload-zone.has-file .upload-zone-visual{animation:upload-icon-pop .5s cubic-bezier(.34,1.56,.64,1)}.upload-zone.has-file .upload-zone-icon{color:var(--primary);background:radial-gradient(circle at 30% 30%,#22c55e59,#22c55e1f);animation:none}.upload-icon-check{filter:drop-shadow(0 0 6px rgba(34,197,94,.5))}@keyframes upload-icon-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes upload-icon-pop{0%{transform:scale(.7);opacity:.5}to{transform:scale(1);opacity:1}}.upload-zone input{display:none}.upload-zone strong{display:block;margin-bottom:.25rem}.upload-zone small{color:var(--text-muted)}.page-upload-live{position:relative;overflow:hidden}.page-upload-ambient{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.page-upload-orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.35;animation:page-upload-orb-float 10s ease-in-out infinite}.page-upload-orb-1{width:280px;height:280px;background:#22c55e33;top:-80px;right:-60px}.page-upload-orb-2{width:200px;height:200px;background:#38bdf826;bottom:10%;left:-40px;animation-delay:-4s}@keyframes page-upload-orb-float{0%,to{transform:translate(0)}50%{transform:translate(15px,-12px)}}.page-upload-head,.upload-form-panel{position:relative;z-index:1;animation:upload-page-enter .55s ease-out both}.upload-form-panel{animation-delay:.08s}@keyframes upload-page-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.upload-field-anim{animation:upload-field-enter .45s ease-out both}.upload-form-fields .field-label:nth-of-type(1){animation-delay:.15s}.upload-form-fields select{animation-delay:.22s}.upload-form-fields .field-label:nth-of-type(2){animation-delay:.29s}.upload-form-fields textarea{animation-delay:.36s}.upload-form-fields .btn-upload-submit{animation-delay:.43s}@keyframes upload-field-enter{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.btn-upload-submit.is-ready:not(:disabled){position:relative;overflow:hidden;animation:upload-btn-glow 2.5s ease-in-out infinite}.btn-upload-submit.is-ready:not(:disabled):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.25) 50%,transparent 65%);transform:translate(-100%);animation:upload-btn-shine 2.8s ease-in-out infinite}@keyframes upload-btn-shine{0%{transform:translate(-100%)}40%,to{transform:translate(200%)}}@keyframes upload-btn-glow{0%,to{box-shadow:0 0 #22c55e59}50%{box-shadow:0 0 20px 2px #22c55e40}}.upload-error-shake{animation:upload-error-shake .45s ease;position:relative;z-index:2}@keyframes upload-error-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.upload-page-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:var(--scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:upload-overlay-in .35s ease-out}@keyframes upload-overlay-in{0%{opacity:0}to{opacity:1}}.page-upload.is-uploading .upload-form-panel{filter:blur(2px);pointer-events:none;transition:filter .3s ease}.btn-upload-submit:disabled{opacity:.45;cursor:not-allowed}.page-upload-loading{position:relative;display:flex;align-items:center;justify-content:center;min-height:min(78vh,620px);padding:2rem 1rem;overflow:hidden}.upload-fx-scene{position:relative;width:min(100%,480px)}.upload-fx-orb{position:absolute;border-radius:50%;filter:blur(48px);opacity:.45;pointer-events:none;animation:upload-orb-drift 8s ease-in-out infinite}.upload-fx-orb-a{width:180px;height:180px;background:#22c55e59;top:-60px;left:-40px}.upload-fx-orb-b{width:140px;height:140px;background:#38bdf847;bottom:-30px;right:-20px;animation-delay:-3s}.upload-fx-orb-c{width:100px;height:100px;background:#86efac33;top:40%;right:10%;animation-delay:-5s}@keyframes upload-orb-drift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(12px,-8px) scale(1.05)}66%{transform:translate(-8px,10px) scale(.95)}}.upload-fx-particle{position:absolute;bottom:-10px;border-radius:50%;background:var(--primary);opacity:0;animation:upload-particle-rise linear infinite;pointer-events:none}@keyframes upload-particle-rise{0%{transform:translateY(0) scale(.5);opacity:0}15%{opacity:.85}to{transform:translateY(-320px) scale(0);opacity:0}}.upload-fx-panel{position:relative;padding:2rem 1.75rem 1.75rem;border-radius:var(--radius-lg);background:#161d27eb;border:1px solid rgba(34,197,94,.22);text-align:center;box-shadow:0 24px 80px #00000080,0 0 40px #22c55e14,inset 0 1px 0 var(--fill-3);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden}.upload-fx-scanline{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(134,239,172,.6),transparent);animation:upload-scanline 2.8s ease-in-out infinite;pointer-events:none;opacity:.7}.upload-fx-scene.is-processing .upload-fx-scanline{animation-duration:8s}.upload-fx-scene.is-processing .upload-fx-orb{animation-duration:12s}.upload-fx-scene.is-processing .upload-fx-ring-progress{transition:stroke-dashoffset .35s ease-out}.upload-fx-processing-hint{margin:-.35rem 0 .5rem;font-size:.8125rem;color:var(--primary);min-height:1.25rem;animation:upload-hint-fade .45s ease}@keyframes upload-hint-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes upload-scanline{0%{top:0;opacity:0}10%{opacity:.8}90%{opacity:.8}to{top:100%;opacity:0}}.upload-fx-ring-wrap{position:relative;width:120px;height:120px;margin:0 auto 1.25rem}.upload-fx-ring-svg{width:120px;height:120px;transform:rotate(-90deg)}.upload-fx-ring-bg{fill:none;stroke:var(--fill-5);stroke-width:6}.upload-fx-ring-progress{fill:none;stroke:url(#uploadRingGrad);stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset .35s cubic-bezier(.4,0,.2,1)}.upload-fx-ring-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--text)}.upload-fx-percent{font-size:1.75rem;font-variant-numeric:tabular-nums;background:linear-gradient(180deg,#fff,#86efac);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}.upload-fx-percent-sign{font-size:.875rem;color:var(--primary);margin-left:1px;align-self:flex-end;margin-bottom:.2rem}.upload-fx-ring-center.success{animation:upload-check-pop .5s cubic-bezier(.34,1.56,.64,1)}.upload-fx-check{color:var(--primary-soft);filter:drop-shadow(0 0 8px rgba(34,197,94,.6))}@keyframes upload-check-pop{0%{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}.upload-fx-burst{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:120px;height:120px;border-radius:50%;border:2px solid rgba(134,239,172,.5);animation:upload-burst .8s ease-out forwards;pointer-events:none}.upload-fx-burst-2{animation-delay:.12s}.upload-fx-burst-3{animation-delay:.24s}@keyframes upload-burst{0%{transform:scale(.6);opacity:.9}to{transform:scale(1.6);opacity:0}}.upload-fx-title{margin:0 0 .35rem;font-size:1.2rem;letter-spacing:.02em}.upload-fx-file{margin:0 0 1.5rem;font-size:.8125rem;color:var(--text-muted);word-break:break-all}.upload-fx-bar-wrap{margin-bottom:1.5rem}.upload-fx-bar-track{position:relative;height:10px;border-radius:999px;background:var(--overlay-mid);border:1px solid var(--fill-5);overflow:hidden;box-shadow:inset 0 2px 6px var(--overlay-mid)}.upload-fx-bar-fill{position:relative;height:100%;border-radius:inherit;background:linear-gradient(90deg,#16a34a,#22c55e,#86efac 70%,#38bdf8);background-size:200% 100%;animation:upload-bar-gradient 1.8s linear infinite;transition:width .35s cubic-bezier(.4,0,.2,1);box-shadow:0 0 16px #22c55e8c}@keyframes upload-bar-gradient{0%{background-position:100% 0}to{background-position:-100% 0}}.upload-fx-bar-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);animation:upload-bar-shine 1.2s ease-in-out infinite}@keyframes upload-bar-shine{0%{transform:translate(-100%)}to{transform:translate(200%)}}.upload-fx-bar-head{position:absolute;top:50%;right:0;width:14px;height:14px;margin-top:-7px;margin-right:-7px;border-radius:50%;background:#fff;box-shadow:0 0 12px #86efac,0 0 24px #22c55ecc;animation:upload-head-pulse .8s ease-in-out infinite}@keyframes upload-head-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.85}}.upload-fx-bar-labels{display:flex;justify-content:space-between;margin-top:.4rem;font-size:.6875rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.upload-fx-bar-live{color:var(--primary);font-weight:700;font-size:.8125rem}.upload-fx-steps{display:flex;justify-content:center;gap:.25rem}.upload-fx-step{position:relative;flex:1;max-width:110px;padding:.55rem .35rem;border-radius:var(--radius);background:var(--fill-2);border:1px solid transparent;transition:all .35s ease}.upload-fx-step.active{background:#22c55e1f;border-color:#22c55e59;box-shadow:0 0 20px #22c55e26;transform:translateY(-2px)}.upload-fx-step.done{background:#22c55e14;border-color:#22c55e33}.upload-fx-step-icon{display:block;font-size:1rem;margin-bottom:.15rem;opacity:.5;transition:opacity .3s}.upload-fx-step.active .upload-fx-step-icon,.upload-fx-step.done .upload-fx-step-icon{opacity:1}.upload-fx-step-label{display:block;font-size:.6875rem;color:var(--text-muted)}.upload-fx-step.active .upload-fx-step-label{color:var(--text);font-weight:600}.upload-fx-step.done .upload-fx-step-label{color:var(--primary)}.upload-fx-step-line{display:none}.upload-fx-scene.is-success .upload-fx-panel{border-color:#86efac66;box-shadow:0 24px 80px #00000080,0 0 48px #22c55e33}.textarea-sm{min-height:64px;margin-top:.5rem}.score-card{display:flex;gap:1rem;align-items:center;padding:1rem;background:var(--bg-elevated);border-radius:var(--radius);margin-bottom:1rem}.score-ring{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-size:1.25rem;font-weight:700;background:var(--primary-dim);color:var(--primary);border:2px solid var(--primary);flex-shrink:0}.score-card p{margin:.25rem 0 0;color:var(--text-muted);font-size:.875rem}.diag-list{margin-bottom:1rem}.diag-list h4{margin:0 0 .375rem;font-size:.875rem}.diag-list ul{margin:0;padding-left:1.125rem;font-size:.875rem;color:var(--text-muted)}.diag-good h4{color:var(--primary)}.diag-warn h4{color:#fbbf24}.diag-risk h4{color:var(--danger)}.question-card{padding:1rem;background:var(--bg-elevated);border-radius:var(--radius);margin-bottom:.75rem}.question-meta{font-size:.75rem;color:var(--accent);margin-bottom:.25rem}.question-text{font-weight:600;margin-bottom:.25rem}.question-card small{color:var(--text-muted);font-size:.75rem}.rewrite-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.rewrite-card{padding:1rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated)}.rewrite-card.accepted{border-color:#22c55e59}.rewrite-card.rejected{opacity:.65}.rewrite-toggle{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;margin-bottom:.5rem;cursor:pointer}.rewrite-section{font-size:.75rem;color:var(--accent);margin-bottom:.5rem}.rewrite-row span,.rewrite-evidence span{display:block;font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.125rem}.rewrite-row p,.rewrite-evidence p{margin:0 0 .5rem;font-size:.875rem}.rewrite-new p{color:var(--primary)}.rewrite-evidence{padding-top:.5rem;border-top:1px dashed var(--border)}.export-actions{display:flex;gap:.75rem;margin-bottom:1rem}.export-actions a{text-decoration:none;text-align:center;flex:1;padding:.875rem}.workbench{display:grid;grid-template-columns:272px 1fr;min-height:100vh;background:var(--bg)}.workbench-rail{display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--bg-elevated);padding:1.25rem 1rem;position:sticky;top:0;height:100vh;overflow-y:auto}.workbench-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:inherit;padding:.25rem .5rem 1rem;margin-bottom:.5rem;border-bottom:1px solid var(--border)}.workbench-brand strong{display:block;font-size:.9375rem;line-height:1.2}.workbench-brand small{color:var(--text-muted);font-size:.75rem}.workbench-meta{margin-bottom:1.25rem;padding:.875rem;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius)}.workbench-meta small{display:block;color:var(--text-muted);font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.375rem}.workbench-meta strong{display:block;font-size:.875rem;word-break:break-all;line-height:1.4}.workbench-meta-tag{display:inline-block;margin-top:.5rem;padding:.125rem .5rem;border-radius:999px;font-size:.6875rem;background:var(--primary-dim);color:var(--primary)}.package-theme .workbench-meta-tag{background:var(--package-dim);color:var(--package)}.step-nav{display:flex;flex-direction:column;gap:.375rem;flex:1}.step-nav-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border-radius:var(--radius);border:1px solid transparent;text-decoration:none;color:var(--text);transition:background .15s,border-color .15s}.step-nav-item:hover:not(.disabled){background:var(--fill-3)}.step-nav-item.active{background:var(--primary-dim);border-color:#22c55e59}.step-nav-item.active .step-text strong{color:var(--primary)}.step-nav-item.completed{opacity:.85}.step-nav-item.disabled{opacity:.38;cursor:not-allowed}.step-num{width:28px;height:28px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;font-size:.75rem;font-weight:700;background:var(--bg-panel);border:1px solid var(--border);color:var(--text-muted)}.step-num.active{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.step-num.done{background:#22c55e33;border-color:#22c55e66;color:var(--primary);font-size:.8125rem}.step-text strong{display:block;font-size:.875rem;font-weight:600;line-height:1.3}.step-text small{display:block;color:var(--text-muted);font-size:.75rem;margin-top:.125rem}.workbench-tip{margin:1rem 0 0;padding-top:1rem;border-top:1px solid var(--border);font-size:.75rem;color:var(--text-muted);line-height:1.5}.workbench-rail-footer{margin-top:auto;padding-top:1rem;border-top:1px solid var(--border)}.workbench-switcher{display:grid;grid-template-columns:1fr 1fr;gap:.375rem;margin-bottom:.75rem}.workbench-switch{display:block;padding:.5rem .625rem;border-radius:8px;border:1px solid var(--border);text-align:center;text-decoration:none;color:var(--text-muted);font-size:.75rem;font-weight:600;transition:all .15s}.workbench-switch:hover{background:var(--fill-3);color:var(--text)}.workbench-switch.active{background:var(--primary-dim);border-color:#22c55e59;color:var(--primary)}.package-theme .workbench-switch.active{background:var(--package-dim);border-color:#a78bfa59;color:var(--package)}.workbench-home{display:block;text-align:center;padding:.5rem;color:var(--text-muted);font-size:.8125rem;text-decoration:none}.workbench-home:hover{color:var(--accent)}.package-theme .step-nav-item.active{background:var(--package-dim);border-color:#a78bfa59}.package-theme .step-nav-item.active .step-text strong{color:var(--package)}.package-theme .step-num.active{background:var(--package);border-color:var(--package);color:var(--package-text)}.package-theme .step-num.done{background:#a78bfa33;border-color:#a78bfa66;color:var(--package)}.workbench-main{min-width:0;overflow-y:auto;background:radial-gradient(ellipse 70% 40% at 80% 0%,rgba(34,197,94,.06),transparent),var(--bg)}.package-theme.workbench .workbench-main{background:radial-gradient(ellipse 70% 40% at 80% 0%,rgba(167,139,250,.08),transparent),var(--bg)}.workbench-main-inner{max-width:min(100%,1520px);margin:0 auto;padding:2rem 2.5rem 3rem;width:100%}.studio-page{width:100%;max-width:none}.studio-page .page-panel,.studio-page .upload-form-panel{max-width:none;width:100%}.studio-upload-layout{display:grid;grid-template-columns:minmax(320px,1.15fr) minmax(340px,1fr);gap:1.5rem;align-items:stretch}.studio-upload-layout .upload-zone{margin-bottom:0;height:100%;min-height:420px}.studio-upload-layout .upload-zone-inner{justify-content:center;min-height:380px;padding:2.5rem 2rem}.studio-upload-fields{display:flex;flex-direction:column;gap:0;padding:.25rem 0}.studio-upload-fields .field-label:first-child{margin-top:0}.studio-upload-fields .textarea{flex:1;min-height:200px}.studio-upload-fields .btn-upload-submit{margin-top:auto}.page-diagnose.studio-page{width:100%}.diagnose-score-hero{display:grid;grid-template-columns:auto 1fr auto;gap:1.5rem;align-items:center;padding:1.25rem 1.5rem;margin-bottom:1.25rem;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg)}.diagnose-score-hero .score-ring{width:88px;height:88px;font-size:1.75rem;flex-shrink:0}.diagnose-score-hero-main strong{display:block;font-size:1rem;margin-bottom:.35rem}.diagnose-score-hero-main p{margin:0;color:var(--text-muted);font-size:.9375rem;line-height:1.55}.diagnose-score-hero-meta{text-align:right;font-size:.8125rem;color:var(--text-muted)}.diagnose-score-hero-meta strong{display:block;color:var(--primary);font-size:.9375rem;margin-bottom:.25rem}.page-split-diagnose{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.9fr);gap:1.5rem;align-items:start}.diagnose-insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.diagnose-insights-grid .diag-list{margin-bottom:0;height:100%}.diagnose-questions-panel{position:sticky;top:.75rem;max-height:calc(100vh - 2.5rem);max-height:calc(100cqh - 1.5rem);overflow-y:auto}.page-diagnose .stream-printer{width:100%}.page-diagnose .stream-printer-body{min-height:360px;max-height:min(70vh,640px)}@media(max-width:1200px){.diagnose-insights-grid,.studio-upload-layout{grid-template-columns:1fr}.studio-upload-layout .upload-zone{min-height:280px}.studio-upload-layout .upload-zone-inner{min-height:240px}}@media(max-width:960px){.diagnose-score-hero{grid-template-columns:1fr;text-align:center}.diagnose-score-hero-meta{text-align:center}.page-split-diagnose{grid-template-columns:1fr}.diagnose-questions-panel{position:static;max-height:none}}.studio-app{min-height:100vh;background:var(--bg)}.package-theme .workbench-main-inner{max-width:min(100%,1520px);padding:1.75rem 2.5rem 3rem}.workbench .page-head h1{font-size:1.5rem}.workbench .page-panel,.workbench .wide-panel{max-width:100%}.rewrite-editor{position:sticky;top:1rem}.page-head{margin-bottom:1.25rem}.page-head h1{margin:0 0 .375rem;font-size:1.5rem}.page-head p{margin:0;color:var(--text-muted);font-size:.9375rem}.row-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.page-panel{max-width:640px}.page-split{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:start}.page-loading,.page-empty{color:var(--text-muted);padding:2rem}.panel-title{margin:0 0 .5rem;font-size:1rem}.action-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.inline-link{display:inline-block;margin-top:1rem;color:var(--accent);font-size:.875rem;text-decoration:none}.inline-link:hover{text-decoration:underline}.rewrite-editor-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:1.25rem;align-items:start}.studio-page .rewrite-editor-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.rewrite-item-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.rewrite-item-btn{width:100%;text-align:left;padding:.75rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-panel);color:var(--text);cursor:pointer;font-family:inherit}.rewrite-item-btn.active{border-color:var(--primary);background:var(--primary-dim)}.rewrite-item-btn.off{opacity:.55}.rewrite-item-section{display:block;font-size:.75rem;color:var(--accent);margin-bottom:.25rem}.rewrite-item-preview{display:block;font-size:.8125rem;color:var(--text-muted);margin-bottom:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-check{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--text-muted)}.success-hint{color:var(--primary);font-size:.8125rem;margin-top:.5rem}.export-actions.vertical{flex-direction:column}.export-actions.vertical a{width:100%}.page-pdf-preview{max-width:960px}.pdf-preview-panel{padding:0;overflow:hidden}.pdf-preview{width:100%;min-height:720px;background:#525659}.pdf-preview-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:480px;color:var(--text-muted);background:var(--bg-elevated)}.pdf-preview-loading p{margin:.75rem 0 0;font-size:.9375rem}.pdf-preview-frame{display:block;width:100%;height:min(85vh,960px);min-height:640px;border:none;background:#525659}.preview-tip{margin-bottom:1rem}.preview-footnote{margin:1rem 0 0;font-size:.8125rem;color:var(--text-muted);text-align:center}.preview-footnote .inline-link{margin-left:.5rem}.preview-scroll{max-height:calc(100vh - 220px);max-height:calc(100cqh - 10rem);overflow-y:auto}.stream-printer{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow)}.stream-printer-head{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;border-bottom:1px solid var(--border);background:var(--fill-1)}.stream-printer-head strong{display:block;font-size:.9375rem}.stream-printer-head small{display:block;color:var(--text-muted);font-size:.75rem;margin-top:.125rem}.stream-dot{width:10px;height:10px;border-radius:50%;background:var(--primary);flex-shrink:0}.stream-dot.pulse{animation:stream-pulse 1.2s ease-in-out infinite}@keyframes stream-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.stream-printer-body{margin:0;padding:1.25rem;min-height:420px;max-height:calc(100vh - 240px);max-height:calc(100cqh - 12rem);overflow-y:auto;font-family:JetBrains Mono,Cascadia Code,ui-monospace,monospace;font-size:.8125rem;line-height:1.7;color:var(--text);white-space:pre-wrap;word-break:break-word}.stream-cursor{display:inline;color:var(--primary);animation:stream-blink .9s step-end infinite}@keyframes stream-blink{0%,to{opacity:1}50%{opacity:0}}.package-theme .stream-dot{background:var(--package)}.package-theme .stream-cursor{color:var(--package)}.agent-pipeline{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1rem}.agent-pipeline-step{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--fill-1);opacity:.55}.agent-pipeline-step.active{opacity:1;border-color:var(--package);box-shadow:0 0 0 1px #a855f740}.agent-pipeline-step.done{opacity:.85;border-color:#22c55e59}.agent-pipeline-num{width:1.75rem;height:1.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:700;background:#a855f726;color:var(--package);flex-shrink:0}.agent-pipeline-step.done .agent-pipeline-num{background:#22c55e26;color:#4ade80}.agent-pipeline-step strong{display:block;font-size:.875rem}.agent-pipeline-step small{display:block;color:var(--text-muted);font-size:.75rem;margin-top:.125rem}.agent-insights-card,.agent-quality-card{margin-bottom:1rem;padding:1rem 1.25rem}.agent-insights-head{display:flex;align-items:center;gap:1rem;margin-bottom:.875rem}.match-score{width:3rem;height:3rem;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:800;background:linear-gradient(135deg,#a855f740,#6366f133);color:#e9d5ff;flex-shrink:0}.match-score.quality{background:linear-gradient(135deg,#22c55e33,#10b98126);color:var(--primary-soft)}.agent-insights-head p{margin:.25rem 0 0;color:var(--text-muted);font-size:.8125rem}.agent-insights-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.agent-insights-grid h4{margin:0 0 .375rem;font-size:.8125rem;color:var(--text-muted)}.agent-insights-grid ul{margin:0;padding-left:1.125rem;font-size:.8125rem;line-height:1.55}@media(max-width:768px){.agent-pipeline,.agent-insights-grid{grid-template-columns:1fr}}.agent-insights-full{grid-column:1 / -1}.outline-review-panel{display:flex;flex-direction:column;gap:.75rem}.outline-card{display:flex;gap:.875rem;padding:1rem 1.125rem;border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;background:var(--fill-1)}.outline-card.selected{border-color:var(--package);background:#a855f70f}.outline-card input{margin-top:.25rem;flex-shrink:0}.outline-meta{display:block;font-size:.75rem;color:var(--text-muted);margin:.125rem 0 .375rem}.outline-card p{margin:0 0 .375rem;font-size:.875rem}.outline-card small{color:var(--text-muted);font-size:.75rem}.agent-skills-panel{margin-bottom:1rem;padding:1rem 1.25rem}.agent-skills-panel.compact{padding:.875rem 1rem}.agent-skills-head{display:flex;align-items:center;gap:.875rem;margin-bottom:.75rem}.agent-skills-head p{margin:.125rem 0 0;font-size:.75rem;color:var(--text-muted)}.agent-skills-badge{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.6875rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(135deg,#a855f740,#6366f133);color:#e9d5ff;flex-shrink:0}.agent-skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.625rem}.agent-skill-card{padding:.75rem .875rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--fill-1)}.agent-skill-card h4{margin:0 0 .25rem;font-size:.875rem}.agent-skill-id{display:inline-block;font-size:.6875rem;color:var(--package);margin-bottom:.375rem}.agent-skill-card p{margin:0;font-size:.75rem;line-height:1.45;color:var(--text-muted)}@media(max-width:960px){.workbench{grid-template-columns:1fr;grid-template-rows:auto 1fr}.workbench-rail{position:sticky;top:0;z-index:50;height:auto;max-height:none;border-right:none;border-bottom:1px solid var(--border);padding:1rem}.workbench-brand{padding-bottom:.75rem;margin-bottom:.75rem}.workbench-meta{margin-bottom:.875rem}.step-nav{flex-direction:row;overflow-x:auto;gap:.5rem;padding-bottom:.25rem;flex:none}.step-nav-item{min-width:140px;flex-shrink:0}.workbench-tip,.workbench-rail-footer{display:none}.workbench-main-inner{padding:1.25rem 1rem 2.5rem}.page-split,.rewrite-editor-layout,.projects-compose-layout{grid-template-columns:1fr}.rewrite-editor{position:static}}.package-theme body:before,.package-theme:before{background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(167,139,250,.14),transparent),radial-gradient(ellipse 60% 40% at 100% 0%,rgba(192,132,252,.08),transparent)}.package-icon{background:linear-gradient(135deg,var(--package),#7c3aed)!important;color:var(--package-text)!important}.package-btn,.package-btn-header{background:var(--package)!important;color:var(--package-text)!important;border:1px solid rgba(167,139,250,.45)!important;box-shadow:0 4px 16px #7c3aed59}.package-btn:hover:not(:disabled),.package-btn-header:hover:not(:disabled){background:var(--package-hover)!important;color:var(--package-text)!important;transform:translateY(-1px);box-shadow:0 6px 22px #7c3aed73}.btn-source{background:linear-gradient(135deg,#38bdf8,#0ea5e9);color:var(--on-primary);border:1px solid rgba(56,189,248,.45);box-shadow:0 4px 14px #0ea5e947}.btn-source:hover:not(:disabled){background:linear-gradient(135deg,#7dd3fc,#38bdf8);color:var(--on-primary);transform:translateY(-1px);box-shadow:0 6px 20px #0ea5e966}.btn-icon{display:inline-grid;place-items:center;width:1.1em;height:1.1em;flex:none}.btn-icon svg{width:1em;height:1em;display:block}.package-theme .rewrite-item-btn.active{border-color:var(--package);background:var(--package-dim)}.package-theme .markdown-body h1,.package-theme .markdown-body h2,.package-theme .markdown-body h3,.package-theme .resume-canvas-heading{color:var(--package)}.teacher-bubble{display:flex;gap:1rem;align-items:flex-start;padding:1.25rem;margin-bottom:1.25rem;background:var(--package-dim);border:1px solid rgba(167,139,250,.25);border-radius:var(--radius-lg)}.teacher-bubble.compact{margin-bottom:1rem}.teacher-avatar{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--package),#7c3aed);color:var(--package-text);font-weight:700}.teacher-bubble strong{display:block;margin-bottom:.25rem;color:var(--package)}.teacher-bubble p{margin:0;color:var(--text-muted);font-size:.9375rem}.coach-chat-panel .panel-subtitle{margin:0 0 .35rem;font-size:1.05rem}.coach-chat-panel .panel-hint{margin:0 0 1rem;color:var(--text-muted);font-size:.875rem}.coach-chat-log{display:flex;flex-direction:column;gap:.75rem;max-height:280px;overflow-y:auto;margin-bottom:1rem;padding:.5rem;background:var(--bg-elevated);border-radius:var(--radius);border:1px solid var(--border)}.coach-chat-msg{display:flex;gap:.65rem;align-items:flex-start}.coach-chat-msg.user{flex-direction:row-reverse}.coach-chat-role{width:28px;height:28px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;font-size:.75rem;font-weight:700}.coach-chat-msg.user .coach-chat-role{background:#60a5fa33;color:var(--accent)}.coach-chat-msg.assistant .coach-chat-role{background:#a78bfa40;color:var(--package)}.coach-chat-msg p{margin:0;padding:.65rem .85rem;border-radius:var(--radius);font-size:.9rem;line-height:1.5;max-width:85%}.coach-chat-msg.user p{background:#3b82f61f;color:var(--text)}.coach-chat-msg.assistant p{background:var(--package-dim);color:var(--text-muted)}.coach-chat-msg.streaming p{border:1px dashed rgba(167,139,250,.35)}.coach-chat-typing{opacity:.7;font-style:italic}.coach-chat-input-row{display:flex;gap:.75rem;align-items:center}.coach-chat-input-row .input{flex:1}.input{width:100%;padding:.75rem 1rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:inherit;font-size:.9375rem}.input:focus{outline:none;border-color:#a78bfa80;box-shadow:0 0 0 3px var(--package-dim)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%238b97a8' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .875rem center;padding-right:2.25rem}.form-section-title{margin:1.25rem 0 .75rem;font-size:.875rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.form-section-title:first-child{margin-top:0}.exp-level-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.625rem;margin-bottom:1rem}.exp-level-card{display:block;padding:.875rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated);cursor:pointer;transition:border-color .15s,background .15s}.exp-level-card input{display:none}.exp-level-card strong{display:block;font-size:.875rem;margin-bottom:.25rem}.exp-level-card small{display:block;font-size:.75rem;color:var(--text-muted);line-height:1.4}.exp-level-card.active{border-color:#a78bfa73;background:var(--package-dim)}.exp-level-card.active strong{color:var(--package)}.field-hint{margin:-.25rem 0 .75rem;font-size:.8125rem;color:var(--text-muted);line-height:1.5}.skills-parse-preview{margin-top:.75rem;padding:.875rem 1rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius)}.skills-parse-preview .field-label{margin:0 0 .5rem;font-size:.75rem;color:var(--package)}.skills-parse-preview ul{margin:0;padding-left:1.125rem;font-size:.8125rem;line-height:1.6;color:var(--text)}.skills-parse-preview li+li{margin-top:.25rem}.count-picker{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.count-picker.inline{margin-bottom:0}.count-picker-btn{min-width:52px;padding:.5rem .875rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s}.count-picker-btn:hover:not(:disabled){border-color:#a78bfa66}.count-picker-btn.active{background:var(--package-dim);border-color:#a78bfa80;color:var(--package)}.action-row.compact-head{margin-top:0;align-items:center}.page-projects-wide{max-width:none}.projects-compose-layout{display:grid;grid-template-columns:minmax(380px,440px) minmax(0,1fr);gap:2rem;align-items:start}.projects-compose-left{display:flex;flex-direction:column;gap:1rem;min-width:0;max-height:calc(100vh - 140px);overflow-y:auto;padding-right:.25rem}.project-select-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.project-select-row{display:flex;align-items:stretch;gap:.625rem;padding:.625rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);cursor:pointer;transition:border-color .15s,background .15s,opacity .15s}.project-select-row:not(.in-resume){opacity:.72}.project-select-row.in-resume{border-color:#a78bfa40}.project-select-row.active{border-color:var(--package);background:var(--package-dim);opacity:1}.project-select-row input[type=checkbox]{margin-top:.35rem;flex-shrink:0;accent-color:var(--package)}.project-select-body{flex:1;min-width:0;text-align:left;padding:0;border:none;background:transparent;color:inherit;cursor:pointer;font-family:inherit}.project-select-type{display:block;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--package);margin-bottom:.125rem}.project-select-name{display:block;font-size:.875rem;font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-select-add{margin-top:.25rem}.projects-editor.rewrite-editor{position:static}.resume-canvas-panel{position:sticky;top:1rem;padding:1.75rem 2rem;min-height:calc(100vh - 160px);max-height:calc(100vh - 120px);overflow-y:auto}.resume-canvas-panel-flat{position:static;max-height:calc(100vh - 220px)}.resume-canvas{display:flex;flex-direction:column;gap:1.5rem}.resume-canvas-section{padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.resume-canvas-section:last-child{border-bottom:none;padding-bottom:0}.resume-canvas-heading{margin:0 0 .625rem;font-size:.9375rem;font-weight:700;color:var(--package);letter-spacing:.02em}.package-theme .resume-canvas-fixed .resume-canvas-heading{color:var(--text);opacity:.92}.resume-canvas-line{margin:0;font-size:.875rem;line-height:1.6;color:var(--text)}.resume-canvas-list{margin:0;padding-left:1.125rem;font-size:.875rem;line-height:1.65;color:var(--text)}.resume-canvas-list li+li{margin-top:.25rem}.resume-canvas-muted{margin:0;font-size:.8125rem;color:var(--text-muted)}.resume-canvas-empty{margin:0;padding:1.25rem;font-size:.8125rem;color:var(--text-muted);text-align:center;border:1px dashed var(--border);border-radius:var(--radius);background:var(--bg-elevated)}.resume-exp-entry{padding:.875rem 0 .875rem .875rem;margin-bottom:.5rem;border-left:3px solid transparent;transition:border-color .15s,background .15s}.resume-exp-entry:last-child{margin-bottom:0}.resume-exp-entry.active{border-left-color:var(--package);background:var(--package-dim);border-radius:0 var(--radius) var(--radius) 0}.resume-exp-title{margin:0 0 .25rem;font-size:.9375rem;font-weight:700;color:var(--text)}.resume-exp-meta{margin:0 0 .375rem;font-size:.8125rem;color:var(--text-muted)}.resume-exp-tools{margin:0 0 .375rem;font-size:.8125rem;color:var(--text-muted);font-style:italic}.resume-exp-scenario{margin:0 0 .5rem;font-size:.8125rem;line-height:1.55;color:var(--text);opacity:.9}.resume-exp-bullets{margin:0;padding-left:1.125rem;font-size:.8125rem;line-height:1.6;color:var(--text)}.resume-exp-bullets li+li{margin-top:.25rem}@media(max-width:1100px){.projects-compose-layout{grid-template-columns:1fr}.resume-canvas-panel{position:static;max-height:none;min-height:auto}}@media(min-width:1400px){.projects-compose-layout{grid-template-columns:420px 1fr;gap:2.5rem}.resume-canvas-panel{padding:2.5rem 3rem}}.page-resume-single{max-width:min(100%,920px);margin:0 auto}.resume-canvas-panel-single{position:static;min-height:auto;max-height:none}.page-package-resume{max-width:min(100%,1100px);margin:0 auto;display:flex;flex-direction:column;gap:1rem}.package-resume-preview-panel{order:0}.package-resume-preview-hint{margin:0 0 1rem;font-size:.875rem;color:var(--text-muted)}.package-resume-preview-hint strong{color:var(--text)}.package-resume-structured-fallback{padding:.5rem 0}.package-resume-pipeline{padding:1.15rem 1.25rem 1.35rem}.package-resume-pipeline>.panel-subtitle{margin:0 0 .35rem}.package-resume-more-body{margin-top:1rem;display:flex;flex-direction:column;gap:1rem}.package-resume-more-body .panel{margin:0;box-shadow:none}.package-resume-quality{padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated)}.package-resume-cta-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.1rem 1.25rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated)}.package-resume-cta-bar strong{display:block;margin-bottom:.25rem}.package-resume-cta-bar p{margin:0;font-size:.875rem;color:var(--text-muted)}.page-package-preview{max-width:min(100%,1100px);margin:0 auto;display:flex;flex-direction:column;gap:1rem}.page-package-preview .export-resume-body{background:radial-gradient(ellipse 80% 50% at 50% 0%,var(--fill-3),transparent),var(--bg-elevated)}.preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--overlay-strong);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.preview-overlay.preview-overlay-fullscreen{padding:0}.preview-modal{width:min(960px,100%);max-height:calc(100vh - 4rem);display:flex;flex-direction:column;overflow:hidden;padding:0}.preview-modal.preview-modal-fullscreen{width:100%;height:100%;max-width:none;max-height:none;border-radius:0}.preview-modal-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-shrink:0;padding:.875rem 1.25rem;border-bottom:1px solid var(--border);background:var(--bg-elevated)}.preview-modal-head h3{margin:0;font-size:1rem}.preview-modal .pdf-preview-panel{border:none;border-radius:0;box-shadow:none}.preview-modal .pdf-preview-frame{height:min(78vh,900px);min-height:480px}.preview-modal-fullscreen .pdf-preview,.preview-modal-fullscreen .pdf-preview-fill{flex:1;min-height:0;display:flex;flex-direction:column}.preview-modal-fullscreen .pdf-preview-frame{flex:1;width:100%;height:100%;min-height:0}.preview-modal-pdf-only{position:relative;background:#525659}.preview-modal-pdf-only .pdf-preview,.preview-modal-pdf-only .pdf-preview-fill{flex:1;min-height:0;height:100%}.preview-pdf-close{position:absolute;top:.75rem;right:.75rem;z-index:2;padding:.4rem .85rem;border:1px solid rgba(255,255,255,.28);border-radius:6px;background:#14161ab8;color:#f4f4f5;font-size:.8125rem;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.preview-pdf-close:hover{background:#14161ae6}.layout-section-head{position:relative}.resume-section-tools{display:none;align-items:center;flex-wrap:wrap;gap:.25rem;margin-left:auto;flex-shrink:0}.layout-section.is-section-fine:hover .resume-section-tools,.layout-section.is-section-fine:focus-within .resume-section-tools{display:flex}.resume-section-tools .btn-sm{padding:.2rem .5rem;font-size:.75rem;font-weight:600;line-height:1.2;opacity:1}.resume-print-sheet .resume-section-tools .btn-ghost,.resume-print-sheet .resume-region-editor-actions .btn-ghost{color:#14532d;background:#fff;border:1px solid #86efac;box-shadow:0 1px 2px #0f172a0f}.resume-print-sheet .resume-section-tools .btn-ghost:hover:not(:disabled),.resume-print-sheet .resume-region-editor-actions .btn-ghost:hover:not(:disabled){color:#052e16;background:#ecfdf5;border-color:#22c55e}.resume-print-sheet .resume-region-editor-actions .btn-primary{color:#fff;background:#16a34a;border-color:#15803d}.resume-empty-hint{opacity:.55;font-style:italic}.layout-section.is-section-fine .layout-entry.is-click-edit,.layout-section.is-section-fine .layout-bullet.is-click-edit,.layout-section.is-section-fine .layout-para.is-click-edit{cursor:text;border-radius:4px;margin-left:-.25rem;margin-right:-.25rem;padding-left:.25rem;padding-right:.25rem}.layout-section.is-section-fine .layout-entry.is-click-edit:hover,.layout-section.is-section-fine .layout-bullet.is-click-edit:hover,.layout-section.is-section-fine .layout-para.is-click-edit:hover{background:color-mix(in srgb,var(--primary) 12%,transparent)}.designer-structure-panel{display:grid;gap:1.25rem}.designer-structure-block h3{margin:0 0 .25rem;font-size:.9375rem}.designer-structure-hint{margin:0 0 .75rem;font-size:.75rem;color:var(--text-muted)}.designer-meta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.65rem .75rem}.designer-meta-field{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:var(--text-muted)}.designer-meta-field .input{font-size:.875rem}.designer-module-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.designer-module-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto auto;align-items:center;gap:.35rem}.designer-module-list li.is-hidden{opacity:.55}.designer-module-vis{display:flex;align-items:center}.designer-module-title{min-width:0;font-size:.875rem}.designer-module-type{font-size:.6875rem;color:var(--text-muted);text-transform:lowercase}.designer-import-overlay{z-index:220}.designer-import-dialog{width:min(420px,calc(100vw - 2rem));padding:1.75rem 1.5rem 1.35rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.35rem}.designer-import-dialog .spinner{margin-bottom:.75rem}.designer-import-dialog h3{margin:0;font-size:1.125rem}.designer-import-file{margin:0;font-size:.8125rem;color:var(--text-muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.designer-import-stage{margin:.35rem 0 .75rem;font-size:.9375rem;color:var(--text)}.designer-import-bar{width:100%;height:6px;border-radius:999px;background:var(--fill-3, rgba(255, 255, 255, .08));overflow:hidden;margin-bottom:1rem}.designer-import-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),color-mix(in srgb,var(--primary) 60%,#7dd3fc));transition:width .45s ease}.designer-import-steps{list-style:none;margin:0;padding:0;width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;font-size:.75rem;color:var(--text-muted)}.designer-import-steps li{display:flex;flex-direction:column;align-items:center;gap:.35rem}.designer-import-dot{width:8px;height:8px;border-radius:50%;background:var(--border)}.designer-import-steps li.is-done{color:var(--text)}.designer-import-steps li.is-done .designer-import-dot{background:var(--primary)}.designer-import-steps li.is-active{color:var(--primary);font-weight:600}.designer-import-steps li.is-active .designer-import-dot{background:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 28%,transparent)}.designer-import-tip{display:block;margin-top:.85rem;font-size:.75rem;color:var(--text-muted);line-height:1.4}.resume-stitch-preview{display:flex;flex-direction:column;min-height:0}.resume-stitch-preview-head{padding:0 0 .75rem;margin-bottom:.75rem;border-bottom:1px solid var(--border)}.resume-stitch-preview-head strong{display:block;font-size:.9375rem;color:var(--package)}.resume-stitch-preview-head small{display:block;margin-top:.25rem;font-size:.75rem;color:var(--text-muted)}.resume-stitch-body{flex:1;overflow-y:auto;max-height:calc(100vh - 220px);max-height:calc(100cqh - 10rem)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:.5rem}.wide-panel{max-width:720px}.header-nav-split{display:flex;gap:.35rem;align-items:center}@media(max-width:640px){.header-divider{display:none}.header-end{gap:.45rem}.header-nav-split .btn-ghost,.header-nav-split .package-btn-header,.header-nav-split .header-home-btn{padding:.45rem .65rem}}.header-nav-split .btn-ghost{padding:.5rem .875rem;font-size:.875rem}.header-nav-split .package-btn-header{padding:.5rem 1rem;font-size:.875rem}.header-home-btn{padding:.5rem 1rem!important;font-size:.875rem;color:var(--on-primary, #fff)!important;border:1px solid rgba(34,197,94,.45)!important;background:linear-gradient(135deg,#34d399,#16a34a)!important;box-shadow:0 4px 14px #16a34a47}.header-home-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #16a34a66}.header-course-btn{padding:.5rem .9rem!important;font-size:.875rem;color:#fff!important;border:1px solid rgba(244,63,94,.45)!important;background:linear-gradient(135deg,#fb7185,#e11d48)!important;box-shadow:0 4px 14px #e11d4847}.header-course-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #e11d4866}@media(max-width:640px){.header-nav-split .header-course-btn{padding:.45rem .65rem!important}}.hero-actions.dual{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.hero-actions.dual .btn{padding:.875rem 1.5rem}.product-cards{max-width:1000px;margin:0 auto;padding:0 1.5rem 4rem}.product-cards h2{text-align:center;font-size:1.5rem;margin-bottom:2rem;color:var(--text-muted);font-weight:500}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem}.product-card{padding:1.75rem;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column}.product-badge{display:inline-block;padding:.25rem .625rem;border-radius:999px;font-size:.75rem;font-weight:600;margin-bottom:.75rem;width:fit-content}.product-green .product-badge{background:var(--primary-dim);color:var(--primary)}.product-purple .product-badge{background:var(--package-dim);color:var(--package)}.product-card h3{margin:0 0 .5rem;font-size:1.25rem}.product-card>p{margin:0 0 1rem;color:var(--text-muted);font-size:.9375rem;flex:1}.product-card ul{margin:0 0 1.25rem;padding-left:1.125rem;font-size:.875rem;color:var(--text-muted)}.product-card .btn{display:inline-block;text-align:center;padding:.75rem 1.25rem;text-decoration:none}.product-purple{border-color:#a78bfa33}.product-purple:hover{border-color:#a78bfa66}.landing{position:relative}.landing-hero{position:relative;max-width:880px;margin:0 auto;padding:4rem 1.5rem 2rem;text-align:center}.landing-hero-compact{padding-bottom:1.5rem}.landing-hero-glow{position:absolute;inset:-20% 10% auto;height:360px;background:radial-gradient(ellipse,rgba(34,197,94,.12),transparent 65%),radial-gradient(ellipse at 80% 20%,rgba(167,139,250,.12),transparent 60%);pointer-events:none}.landing-hero-badge{display:inline-block;padding:.375rem .875rem;background:var(--primary-dim);color:var(--primary);border-radius:999px;font-size:.8125rem;font-weight:500;margin-bottom:1.5rem}.landing-hero h1{font-size:clamp(2rem,5vw,3.25rem);font-weight:700;line-height:1.2;margin:0 0 1.25rem;letter-spacing:-.02em}.landing-hero h1 span{background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-hero-desc{color:var(--text-muted);font-size:1.0625rem;max-width:680px;margin:0 auto 2rem;line-height:1.75}.landing-hero-desc strong{color:var(--text);font-weight:600}.landing-hero-audience{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1.75rem}.landing-audience-tag{font-size:.75rem;padding:.25rem .65rem;border-radius:999px;border:1px solid var(--border);color:var(--text-muted);background:var(--fill-2)}.landing-hero-actions{display:flex;flex-wrap:wrap;gap:.875rem;justify-content:center;margin-bottom:2.5rem}.landing-hero-actions .btn{min-width:200px}.landing-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;text-align:left}.landing-hero-stats div{padding:1rem 1.25rem;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius)}.landing-hero-stats strong{display:block;font-size:.9375rem;margin-bottom:.25rem}.landing-hero-stats span{font-size:.8125rem;color:var(--text-muted)}.landing-section{max-width:1100px;margin:0 auto;padding:1rem 1.5rem 3.5rem}.landing-section-alt{max-width:none;padding-inline:0;background:var(--fill-1);border-block:1px solid var(--border)}.landing-section-alt .landing-section-head,.landing-section-alt .capability-grid{max-width:1100px;margin-inline:auto;padding-inline:1.5rem}.landing-section-head{text-align:center;margin-bottom:2rem}.landing-section-head h2{margin:0 0 .5rem;font-size:1.625rem;font-weight:700}.landing-section-head p{margin:0 auto;max-width:620px;color:var(--text-muted);font-size:.9375rem}.landing-section-full{max-width:1200px;padding-top:0;padding-bottom:2.5rem}.landing-ai-section{padding-top:0}.landing-entry-section{padding-top:0;padding-bottom:2rem}.landing-ai-badge{display:inline-block;font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--primary);border:1px solid rgba(34,197,94,.35);background:#22c55e14;padding:.2rem .55rem;border-radius:4px;margin-bottom:.75rem}.ai-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:2rem}.ai-category-block{padding:1.25rem 1.25rem 1rem;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);border-top:3px solid var(--primary)}.ai-cat-green{border-top-color:#22c55e}.ai-cat-blue{border-top-color:#38bdf8}.ai-cat-amber{border-top-color:#fbbf24}.ai-cat-purple{border-top-color:#a78bfa}.ai-category-head{margin-bottom:1rem}.ai-category-label{display:inline-block;font-size:.6875rem;font-weight:700;letter-spacing:.06em;color:var(--text-muted);text-transform:uppercase;margin-bottom:.35rem}.ai-category-headline{margin:0;font-size:.9375rem;font-weight:600;color:var(--text);line-height:1.45}.ai-highlight-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.ai-highlight-item{display:flex;gap:.65rem;align-items:flex-start;padding:.65rem .75rem;border-radius:var(--radius);background:var(--fill-1);border:1px solid var(--fill-3)}.ai-highlight-item strong{display:block;font-size:.875rem;margin-bottom:.2rem}.ai-highlight-item p{margin:0;font-size:.8125rem;color:var(--text-muted);line-height:1.5}.ai-highlight-badge{flex-shrink:0;font-size:.625rem;font-weight:700;padding:.15rem .4rem;border-radius:4px;margin-top:.1rem;background:var(--fill-5);color:var(--text-muted)}.ai-highlight-badge.badge-core{background:#22c55e26;color:var(--primary)}.ai-featured-bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.875rem;margin-bottom:1.5rem}.ai-featured-card{grid-column:span 4;padding:1.25rem 1.25rem 1rem;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;transition:border-color .2s,transform .2s}.ai-featured-card:hover{border-color:#22c55e59;transform:translateY(-2px)}.ai-featured-card.size-lg{grid-column:span 6;background:linear-gradient(145deg,rgba(34,197,94,.06),transparent 55%),var(--bg-panel);border-color:#22c55e33}.ai-featured-card.size-md{grid-column:span 4}.ai-featured-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem}.ai-featured-icon{font-size:1.75rem;line-height:1}.ai-featured-card h3{margin:0 0 .4rem;font-size:1.0625rem}.ai-featured-card p{margin:0;flex:1;font-size:.8125rem;color:var(--text-muted);line-height:1.55}.ai-featured-tag{margin-top:.75rem;align-self:flex-start;font-size:.6875rem;padding:.15rem .45rem;border-radius:4px;color:var(--text-muted);background:var(--fill-4)}.ai-category-compact .ai-category-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.ai-category-count{font-size:.6875rem;color:var(--text-muted)}.ai-highlight-item.compact{padding:.5rem .6rem}.ai-bottom-row{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem;margin-top:.5rem}.ai-trust-panel{padding:1.25rem 1.5rem;border-radius:var(--radius-lg);background:var(--bg-panel);border:1px solid var(--border)}.ai-trust-panel h3{margin:0 0 .35rem;font-size:1rem}.ai-trust-desc{margin:0 0 1rem;font-size:.8125rem;color:var(--text-muted);line-height:1.5}.ai-trust-tags{display:flex;flex-wrap:wrap;gap:.5rem}.ai-trust-tag{font-size:.8125rem;font-weight:600;padding:.4rem .75rem;border-radius:var(--radius);border:1px solid rgba(34,197,94,.25);background:#22c55e14;color:var(--primary)}.agent-grid-compact .agent-card-compact{padding:1.25rem}.agent-highlight-chips{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.agent-highlight-chips li{font-size:.6875rem;padding:.2rem .5rem;border-radius:999px;background:var(--fill-5);color:var(--text-muted);border:1px solid var(--border)}.agent-purple .agent-highlight-chips li{border-color:#a78bfa33;color:#c4b5fde6}.ai-compare-panel{padding:1.5rem 1.75rem;border-radius:var(--radius-lg);background:linear-gradient(135deg,#22c55e0f,#38bdf80a),var(--bg-panel);border:1px solid rgba(34,197,94,.15)}.ai-compare-panel h3{margin:0 0 1rem;font-size:1rem;text-align:center}.ai-compare-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.ai-compare-list li{display:grid;grid-template-columns:1fr auto 1fr;gap:.75rem;align-items:center;font-size:.8125rem;padding:.5rem 0;border-bottom:1px solid var(--fill-3)}.ai-compare-list li:last-child{border-bottom:none}.ai-compare-plain{color:var(--text-muted);text-decoration:line-through;text-decoration-color:var(--fill-7)}.ai-compare-arrow{color:var(--primary);font-weight:700}.ai-compare-ours{color:var(--text);font-weight:500}@media(max-width:900px){.ai-category-grid,.ai-featured-bento{grid-template-columns:1fr}.ai-featured-card,.ai-featured-card.size-lg,.ai-featured-card.size-md{grid-column:span 1}.ai-bottom-row{grid-template-columns:1fr}.ai-compare-list li{grid-template-columns:1fr;gap:.25rem;text-align:center}.ai-compare-arrow{display:none}}.agent-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.25rem}.agent-card{padding:1.5rem;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column}.agent-green{border-color:#22c55e2e}.agent-purple{border-color:#a78bfa38}.agent-purple .agent-tagline{color:var(--package)}.agent-purple:hover{border-color:#a78bfa66}.agent-card-top{display:flex;gap:1rem;margin-bottom:1rem}.agent-avatar{width:48px;height:48px;flex-shrink:0;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,var(--primary),#059669);color:var(--on-primary);font-weight:700;font-size:1.125rem}.agent-avatar.purple{background:linear-gradient(135deg,var(--package),#7c3aed);color:var(--package-text)}.agent-role{display:inline-block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.25rem}.agent-card h3{margin:0 0 .375rem;font-size:1.25rem}.agent-tagline{margin:0;font-size:.875rem;color:var(--accent)}.agent-intro{margin:0 0 1.25rem;color:var(--text-muted);font-size:.9375rem;line-height:1.65}.agent-abilities{list-style:none;margin:0 0 1.25rem;padding:0;display:grid;gap:.625rem;flex:1}.agent-abilities li{padding:.75rem .875rem;background:var(--bg-elevated);border-radius:var(--radius);border:1px solid var(--border)}.agent-abilities strong{display:block;font-size:.875rem;margin-bottom:.125rem}.agent-abilities span{font-size:.8125rem;color:var(--text-muted)}.agent-card .btn{text-decoration:none;text-align:center}.capability-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;padding-bottom:3rem}.capability-card{padding:1.25rem;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color .2s}.capability-card:hover{border-color:#22c55e47}.capability-icon{font-size:1.5rem;display:block;margin-bottom:.625rem}.capability-card h3{margin:0 0 .375rem;font-size:1rem}.capability-card p{margin:0;font-size:.875rem;color:var(--text-muted);line-height:1.6}.principle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.principle-card{padding:1.25rem;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg)}.principle-num{display:block;font-size:.75rem;font-weight:700;color:var(--primary);margin-bottom:.5rem;font-family:ui-monospace,monospace}.principle-card h3{margin:0 0 .375rem;font-size:1.0625rem}.principle-card p{margin:0;font-size:.875rem;color:var(--text-muted);line-height:1.6}.landing-pipeline-section{padding-bottom:2.5rem}.pipeline-track{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.75rem}.pipeline-step{padding:1.25rem;background:var(--bg-panel);border:1px solid rgba(167,139,250,.2);border-radius:var(--radius-lg);display:flex;flex-direction:column}.pipeline-step-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.pipeline-phase{display:inline-block;padding:.2rem .55rem;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--package);background:var(--package-dim);border-radius:999px}.pipeline-arrow{color:var(--text-muted);font-size:.875rem;opacity:.5}.pipeline-step h3{margin:0 0 .5rem;font-size:1rem;line-height:1.35}.pipeline-step p{margin:0 0 .85rem;flex:1;font-size:.8125rem;color:var(--text-muted);line-height:1.55}.pipeline-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}.pipeline-tags li{padding:.15rem .45rem;font-size:.6875rem;color:var(--text-muted);background:var(--fill-3);border:1px solid var(--border);border-radius:4px}.pipeline-cta{text-align:center}.capability-grid-4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.landing-cta{max-width:720px;margin:0 auto;padding:2rem 1.5rem 4rem;text-align:center}.landing-cta h2{margin:0 0 .5rem;font-size:1.5rem}.landing-cta p{margin:0 0 1.5rem;color:var(--text-muted);font-size:.9375rem}.landing-cta-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.landing-cta-actions .btn{min-width:140px}.agent-card .btn.package-btn{margin-top:auto}@media(max-width:768px){.landing-hero-stats{grid-template-columns:1fr}.landing-hero{padding-top:2.5rem}.pipeline-track{grid-template-columns:1fr}.pipeline-arrow{display:none}}.job-ready-panel:not(.embedded){border-color:#22c55e38}.job-ready-head{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;margin-bottom:1rem}.job-ready-rec{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:700;margin-bottom:.35rem}.job-ready-rec.rec-apply{background:#22c55e26;color:var(--primary-soft)}.job-ready-rec.rec-fix{background:#fbbf2426;color:#fcd34d}.job-ready-rec.rec-skip{background:#f8717126;color:#fca5a5}.job-ready-score-wrap{text-align:center;margin-left:auto}.job-ready-score{display:block;font-size:2rem}.job-ready-fix ul,.gate-card ul{margin:.35rem 0 0;padding-left:1.1rem;font-size:.8125rem;color:var(--text-muted)}.gate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.gate-card{padding:.85rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated)}.gate-card.passed{border-color:#22c55e4d}.gate-card.failed{border-color:#f8717159}.gate-card-top{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.35rem;font-size:.8125rem}.liability-card{padding:.85rem;margin-top:.65rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--fill-1)}.liability-card header{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.liability-risk{font-size:.6875rem;font-weight:700}.liability-card.risk-high{border-color:#f8717166}.liability-card.risk-medium{border-color:#fbbf2459}.liability-evidence{display:block;color:var(--package);font-size:.8125rem;margin-bottom:.35rem}.bullet-evidence{display:block;margin-top:.15rem;color:var(--package);font-size:.6875rem}.bullet-evidence-list{margin-top:.75rem}.bullet-evidence-item{padding:.5rem .65rem;margin-top:.35rem;border-radius:var(--radius);background:var(--package-dim);border:1px solid rgba(167,139,250,.2)}.bullet-evidence-item strong{display:block;font-size:.8125rem}.bullet-evidence-item small{color:var(--text-muted);font-size:.75rem}.jd-branch-panel .panel-hint{margin:0 0 1rem;color:var(--text-muted);font-size:.875rem}.jd-branch-form{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1rem}.jd-branch-list{display:flex;flex-direction:column;gap:.75rem}.jd-branch-card{padding:.85rem;border:1px solid rgba(167,139,250,.22);border-radius:var(--radius);background:var(--bg-elevated)}.jd-branch-card header{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.jd-branch-jd{font-size:.8125rem;color:var(--text-muted);margin:0 0 .5rem}.jd-branch-score{font-size:.75rem;color:var(--package)}.resume-view-toggle{display:flex;gap:.5rem;margin-bottom:.75rem}.markdown-resume-view{padding:.5rem 0;line-height:1.65;font-size:.9375rem}.md-resume-h2{font-size:1.25rem;margin:1rem 0 .5rem}.md-resume-h3{font-size:1.05rem;margin:1rem 0 .35rem;color:var(--package)}.md-resume-h4{font-size:.9375rem;margin:.75rem 0 .25rem}.md-resume-p{margin:.25rem 0;color:var(--text-muted)}.md-resume-li{margin-left:1.25rem;color:var(--text)}.md-resume-spacer{height:.35rem}.page-studio-export{max-width:none;width:100%}.export-unified-panel{padding:0;overflow:hidden;display:flex;flex-direction:column}.export-unified-panel .job-ready-panel.embedded{margin:0;border:none;border-radius:0;border-bottom:1px solid var(--border);background:var(--bg-elevated);padding:1rem 1.25rem}.job-ready-panel.embedded .embedded-head{margin-bottom:0;align-items:center}.job-ready-head-main{flex:1;min-width:0}.job-ready-summary-inline{margin:.25rem 0 0;font-size:.875rem;color:var(--text-muted)}.job-ready-head-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.export-unified-panel .job-ready-body{padding-top:1rem;border-top:1px solid var(--border);margin-top:1rem}.export-resume-body{padding:1.25rem 1.5rem 1.75rem}.export-unified-foot{padding:0 1.25rem 1rem;border-top:1px solid var(--border)}.resume-export-preview-wrap{padding:1rem 1.25rem 1.5rem;margin-bottom:.5rem}.resume-export-preview-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin-bottom:1rem;padding-bottom:.65rem;border-bottom:1px solid var(--border)}.resume-export-preview-head strong{font-size:.9375rem}.resume-export-preview-head small{color:var(--text-muted);font-size:.8125rem}.export-secondary-panels{display:flex;flex-direction:column;gap:1rem;margin-top:1.25rem}.resume-print-sheet{max-width:210mm;margin:0 auto;background:#fff;color:#2a2a2a;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius);line-height:1.55;font-size:10.5pt;box-shadow:0 8px 28px var(--overlay-soft);overflow:hidden}.resume-print-sheet.is-exporting{border:none!important;box-shadow:none!important;border-radius:0!important}.resume-print-sheet.is-exporting .resume-edit-banner{display:none!important}.resume-print-empty{text-align:center;color:#6e6e6e;min-height:200px;display:flex;align-items:center;justify-content:center}.markdown-resume-print .md-resume-h3{margin:1.25rem 0 .35rem;padding-bottom:.35rem;font-size:13.5pt;font-weight:700;color:var(--resume-section, #16a34a);border-bottom:1px solid var(--resume-rule, rgba(34, 197, 94, .35))}.markdown-resume-print .md-resume-h3:first-child{margin-top:0}.markdown-resume-print .md-resume-entry{margin:.65rem 0 .2rem;font-size:11.5pt;font-weight:700;color:var(--resume-title, #1e1e1e)}.markdown-resume-print .md-resume-h2{font-size:14pt;color:var(--resume-title, #1e1e1e);margin:0 0 .5rem}.markdown-resume-print .md-resume-h4{font-size:11pt;font-weight:700;color:var(--resume-title, #1e1e1e);margin:.5rem 0 .15rem}.markdown-resume-print .md-resume-p{margin:.15rem 0;color:var(--resume-body, #373737);font-size:inherit}.markdown-resume-print .md-resume-li{margin:.1rem 0 .1rem 1.1rem;padding-left:.15rem;color:var(--resume-body, #373737);font-size:inherit;list-style:none;position:relative}.markdown-resume-print .md-resume-li:before{content:"•";position:absolute;left:-.85rem;color:var(--resume-section, #16a34a)}.markdown-resume-print .md-resume-meta{margin:.15rem 0;font-style:italic;color:var(--resume-meta, #6e6e6e);font-size:10pt}.markdown-resume-print .md-resume-strong{font-weight:700;color:var(--resume-title, #1e1e1e)}.markdown-resume-print .md-resume-em{font-style:italic;color:var(--resume-meta, #6e6e6e)}.markdown-resume-print .md-resume-spacer{height:.35rem}.agent-pipeline-step:nth-child(5) .agent-pipeline-num{background:linear-gradient(135deg,#60a5fa,#3b82f6)}.agent-pipeline-step:nth-child(6) .agent-pipeline-num{background:linear-gradient(135deg,#f472b6,#db2777)}.warning-banner{padding:.75rem 1rem;margin-bottom:1rem;border-radius:var(--radius);background:#fbbf241f;border:1px solid rgba(251,191,36,.35);color:#fcd34d;font-size:.875rem}.btn.disabled{opacity:.45;pointer-events:none}.agent-trace-panel{border-color:#60a5fa33}.agent-trace-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.75rem}.agent-trace-head h3{margin:0;font-size:1rem}.agent-trace-head small{color:var(--text-muted);font-size:.75rem}.agent-trace-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.agent-trace-item{display:flex;gap:.65rem;padding:.5rem .65rem;background:var(--bg-elevated);border-radius:var(--radius);border:1px solid var(--border)}.agent-trace-phase{font-size:.6875rem;font-weight:700;text-transform:uppercase;color:var(--package);min-width:4rem}.agent-trace-action{margin-left:.35rem;font-size:.75rem;color:var(--text-muted)}.agent-trace-item p{margin:.2rem 0 0;font-size:.8125rem;color:var(--text-muted)}.hitl-panel header h3{margin:0 0 .35rem}.hitl-panel header p{margin:0 0 1rem;color:var(--text-muted);font-size:.875rem}.hitl-claim-card{padding:.85rem;margin-bottom:.65rem;border:1px solid rgba(251,191,36,.35);border-radius:var(--radius);background:#fbbf240f}.hitl-claim-text{margin:0 0 .35rem;font-size:.9375rem}.hitl-claim-reason{display:block;color:var(--text-muted);font-size:.8125rem;margin-bottom:.5rem}.hitl-claim-tag{display:inline-block;font-size:.6875rem;padding:.1rem .4rem;border-radius:4px;background:var(--fill-5);margin-bottom:.5rem}.hitl-claim-actions{display:flex;gap:.5rem;flex-wrap:wrap}.hitl-badge{display:inline-block;margin-left:.35rem;font-size:.6875rem;padding:.1rem .35rem;border-radius:4px;background:#fbbf2433;color:#fcd34d}.page-interview-prep{max-width:1100px}.interview-prep-layout{display:grid;grid-template-columns:240px 1fr;gap:1.25rem;align-items:start}@media(max-width:768px){.interview-prep-layout{grid-template-columns:1fr}}.interview-project-tabs{display:flex;flex-direction:column;gap:.5rem}.interview-tab{text-align:left;padding:.75rem .85rem;border-radius:var(--radius);border:1px solid rgba(167,139,250,.2);background:var(--fill-1);cursor:pointer;color:inherit}.interview-tab.active{border-color:var(--package);background:var(--package-dim)}.interview-tab strong{display:block;font-size:.875rem}.interview-tab small{display:block;color:var(--muted);font-size:.75rem;margin-top:.15rem}.tab-badge{display:inline-block;margin-top:.35rem;font-size:.6875rem;padding:.1rem .4rem;border-radius:4px;background:#22c55e26;color:var(--primary-soft)}.tab-badge.pending{background:#fbbf2426;color:#fcd34d}.interview-pack-main{min-width:0}.interview-pack-panel{display:flex;flex-direction:column;gap:1.25rem}.interview-pack-section h3{font-size:1rem;margin-bottom:.65rem;color:var(--package)}.interview-pack-prose{line-height:1.65;color:#ffffffe0;white-space:pre-wrap}.interview-module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.interview-module-card,.interview-entity-card,.interview-flow-card,.interview-scenario-card{padding:.85rem 1rem;border-radius:var(--radius);border:1px solid rgba(167,139,250,.18);background:var(--fill-1)}.interview-module-card h4,.interview-entity-card h4,.interview-flow-card h4,.interview-scenario-card h4{font-size:.875rem;margin-bottom:.4rem}.interview-module-card ul,.interview-flow-card ol{margin:.35rem 0 0;padding-left:1.1rem;font-size:.8125rem}.flow-edge{margin-top:.5rem;font-size:.8125rem;color:#fcd34d}.logic-list-block{margin-bottom:.65rem}.logic-list-block ul{margin:.25rem 0 0;padding-left:1.1rem;font-size:.8125rem}.interview-qa-list{display:flex;flex-direction:column;gap:.65rem}.interview-qa-card{padding:.75rem .9rem;border-radius:var(--radius);border:1px solid rgba(167,139,250,.15);background:var(--fill-1)}.interview-qa-card header{display:flex;gap:.4rem;margin-bottom:.35rem}.qa-depth{font-size:.6875rem;padding:.1rem .35rem;border-radius:4px;background:#60a5fa26;color:var(--accent)}.interview-qa-card.qa-mid .qa-depth{background:#fbbf2426;color:#fcd34d}.interview-qa-card.qa-deep .qa-depth{background:#f8717126;color:#fca5a5}.qa-module{font-size:.6875rem;color:var(--muted)}.qa-q{font-weight:600;font-size:.875rem;margin-bottom:.35rem}.qa-a{font-size:.8125rem;line-height:1.6;color:#ffffffd9;white-space:pre-wrap}.consistency-list{padding-left:1.1rem;font-size:.8125rem;color:#fcd34d}.interview-empty{text-align:center;padding:2rem}.interview-empty p{max-width:420px;margin:.5rem auto 1rem;color:var(--muted)}.highlight-section{border:1px solid rgba(167,139,250,.35);border-radius:var(--radius);padding:1rem;background:var(--package-dim)}.section-hint{font-size:.8125rem;color:var(--muted);margin:-.35rem 0 .75rem}.middleware-card{padding:1rem;margin-bottom:.85rem;border-radius:var(--radius);border:1px solid rgba(96,165,250,.25);background:#60a5fa0a}.middleware-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.middleware-head h4{margin:0;font-size:.9375rem}.middleware-type{font-size:.6875rem;padding:.1rem .4rem;border-radius:4px;background:#60a5fa26;color:var(--accent)}.middleware-usage{white-space:pre-wrap;line-height:1.6}.middleware-qa{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed rgba(167,139,250,.2)}.qa-cat{font-size:.6875rem;padding:.1rem .35rem;border-radius:4px;background:#a78bfa26;color:var(--package)}.qa-scenario{font-size:.6875rem;color:var(--muted)}.follow-up-block{margin-top:.5rem;padding:.5rem .65rem;border-radius:var(--radius);background:#fbbf240f;border:1px solid rgba(251,191,36,.15);font-size:.8125rem}.follow-up-block ul{margin:.25rem 0 0;padding-left:1.1rem}.follow-up-block.compact{font-size:.75rem}.select-input{width:100%;margin-bottom:.75rem}.fullstack-gap-panel h3,.expansion-plan-panel h3{margin-top:0}.fullstack-gap-list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.65rem}.fullstack-gap-item{display:flex;gap:.65rem;align-items:flex-start;padding:.65rem .75rem;border-radius:var(--radius);background:#38bdf80f;border:1px solid rgba(56,189,248,.12)}.fullstack-gap-item p{margin:.25rem 0 0}.tech-layer-chip{display:inline-block;font-size:.6875rem;padding:.15rem .45rem;border-radius:999px;background:#22c55e26;color:var(--primary);white-space:nowrap;flex-shrink:0}.tech-layer-chip.sm{font-size:.625rem;padding:.1rem .35rem}.chip-row{display:flex;flex-wrap:wrap;gap:.35rem;margin:.35rem 0}.chip-row.inline{display:inline-flex;vertical-align:middle;margin-left:.35rem}.biz-module-chip{display:inline-block;font-size:.6875rem;padding:.1rem .4rem;border-radius:4px;background:#a78bfa26;color:#c4b5fd}.biz-module-chip.inline{display:block;width:fit-content;margin:.2rem 0}.expansion-plan-grid{display:grid;gap:.75rem;margin-top:.75rem}.expansion-plan-card{padding:.75rem .85rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated)}.expansion-plan-card header{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.35rem}.expansion-plan-card small{color:var(--text-muted)}.missing-layers{font-size:.8125rem;color:var(--accent);margin:.35rem 0}.focus-list{margin:.35rem 0 0;padding-left:1.1rem;font-size:.8125rem;color:var(--text-muted)}.layer-coverage-warn{border-color:#fbbf2473;background:#fbbf240f}.layer-coverage-warn h3{color:#fbbf24}.rewrite-type-badge{margin-left:.35rem;font-size:.625rem;padding:.05rem .35rem;border-radius:4px;background:var(--border);color:var(--text-muted);font-weight:400}.detail-bullets-panel{margin:.75rem 0;padding:.65rem .75rem;border-radius:var(--radius);background:var(--fill-2);border:1px dashed var(--border);font-size:.875rem}.detail-bullets-panel ul{margin:.35rem 0 0;padding-left:1.1rem}.muted{color:var(--text-muted);font-size:.875rem}.user-menu{position:relative;display:inline-flex;align-items:center;gap:.35rem}.user-menu-compact{display:block;width:100%}.user-badge{display:inline-flex;align-items:center;gap:.5rem;max-width:9.5rem;height:2.25rem;padding:0 .65rem 0 .3rem;border:0;border-radius:999px;background:transparent;color:inherit;font:inherit;cursor:pointer;transition:background .18s ease}.user-badge:hover,.user-badge.is-open{background:var(--fill-5)}.user-badge-avatar{position:relative;width:1.7rem;height:1.7rem;flex:none;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#34d399,#22c55e 60%,#38bdf8);color:var(--on-primary);font-size:.75rem;font-weight:700}.user-badge-avatar.is-vip{color:#5b3b05;background:linear-gradient(145deg,#f7d774,#e8a317 48%,#f0c14b);background-size:160% 160%;box-shadow:0 0 0 1.5px #f5b242f2,0 0 0 3px #f5b24238,0 0 10px #f5b24259;animation:vip-avatar-shine 2.4s ease-in-out infinite}.avatar-vip-mark{position:absolute;right:-3px;bottom:-3px;width:.95rem;height:.95rem;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#ffe08a,#e6a817);color:#5b3b05;border:1.5px solid var(--bg-elevated, #0b0f14);box-shadow:0 1px 4px #00000047;line-height:0;animation:vip-crown-twinkle 2.4s ease-in-out infinite}.avatar-vip-mark svg{width:.62rem;height:.62rem;display:block}@keyframes vip-avatar-shine{0%,to{background-position:0% 50%;box-shadow:0 0 0 1.5px #f5b242e0,0 0 0 3px #f5b24229,0 0 6px #f5b24238;filter:brightness(1)}45%{background-position:100% 50%;box-shadow:0 0 0 2px #ffe08a,0 0 0 4px #f5b24252,0 0 16px #ffd6668c;filter:brightness(1.12)}}@keyframes vip-crown-twinkle{0%,to{transform:scale(1);filter:brightness(1)}40%{transform:scale(1.12);filter:brightness(1.28)}55%{transform:scale(1.02);filter:brightness(1.08)}}@media(prefers-reduced-motion:reduce){.user-badge-avatar.is-vip,.app-rail-avatar.is-vip,.entitlements-avatar.is-vip,.avatar-vip-mark{animation:none}}.user-vip-chip{display:inline-flex;align-items:center;margin-left:.35rem;padding:.05rem .35rem;border-radius:4px;font-size:.62rem;font-weight:700;letter-spacing:.04em;vertical-align:.1em;color:#5b3b05;background:linear-gradient(135deg,#ffe08a,#e8a317);border:1px solid rgba(230,168,23,.45)}.avatar-nudge-dot{position:absolute;top:-1px;right:-1px;width:.55rem;height:.55rem;border-radius:50%;background:#f97316;border:1.5px solid var(--bg-elevated);box-shadow:0 0 0 1px #f9731659}.user-menu-nudge{color:#fdba74!important;background:#f973161a;font-weight:600}.user-badge-name{min-width:0;display:inline-flex;align-items:center;font-size:.875rem;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-head strong{display:inline-flex;align-items:center;gap:.15rem}.user-badge-compact{width:100%;max-width:none;height:auto;border-radius:12px;padding:.55rem .7rem;background:var(--fill-2)}.user-badge-compact:hover,.user-badge-compact.is-open{background:var(--fill-5)}.user-menu-compact{margin-bottom:.75rem}.workbench-rail-footer .user-badge{box-sizing:border-box}.user-menu-panel{position:absolute;top:calc(100% + .45rem);right:0;z-index:120;width:min(15.5rem,calc(100vw - 2rem));padding:.4rem;border-radius:14px;border:1px solid var(--border);background:#10161ff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 48px var(--shadow-color);animation:user-menu-in .16s ease both}.user-menu-compact .user-menu-panel{top:auto;bottom:calc(100% + .45rem);left:0;right:0;width:auto}@keyframes user-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.user-menu-head{padding:.55rem .7rem .65rem;border-bottom:1px solid var(--border);margin-bottom:.3rem}.user-menu-head strong{display:block;font-size:.875rem}.user-menu-head small{display:block;margin-top:.15rem;color:var(--text-muted);font-size:.75rem}.user-menu-item{display:flex;align-items:center;gap:.55rem;width:100%;border:0;background:transparent;color:var(--text);text-align:left;text-decoration:none;font:inherit;font-size:.875rem;padding:.6rem .7rem;border-radius:10px;cursor:pointer}.user-menu-item:hover{background:var(--fill-5)}.user-menu-icon{display:inline-grid;place-items:center;flex:none;width:1.15rem;height:1.15rem;color:var(--text-muted)}.user-menu-icon svg{width:100%;height:100%}.user-menu-item:hover .user-menu-icon{color:var(--text)}.user-menu-danger,.user-menu-danger .user-menu-icon{color:#fca5a5}.user-profile-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:1.25rem;background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:user-menu-in .18s ease both}.user-profile-dialog{width:min(22rem,100%);padding:1.4rem 1.35rem 1.25rem;border-radius:18px;border:1px solid var(--border);background:var(--bg-elevated);box-shadow:0 24px 64px var(--shadow-color)}.user-profile-dialog h2{margin:0;font-size:1.2rem;letter-spacing:-.02em}.user-profile-lead{margin:.45rem 0 1.1rem;color:var(--text-muted);font-size:.875rem}.user-profile-dialog form{display:flex;flex-direction:column;gap:.55rem}.user-profile-dialog label{font-size:.8125rem;color:var(--text-muted)}.user-profile-dialog input{height:2.6rem;border-radius:10px;border:1px solid var(--border);background:var(--fill-3);color:var(--text);padding:0 .85rem;font:inherit}.user-profile-dialog input:focus{outline:2px solid rgba(34,197,94,.35);border-color:#22c55e8c}.user-profile-error{margin:0;color:var(--danger);font-size:.8125rem}.user-profile-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.55rem}.login-page{min-height:100vh;display:grid;place-items:center;padding:2rem 1.25rem 3rem;position:relative;z-index:1;background:radial-gradient(ellipse 70% 50% at 20% 0%,rgba(34,197,94,.14),transparent),radial-gradient(ellipse 50% 40% at 90% 10%,rgba(56,189,248,.1),transparent),var(--bg)}.login-shell{width:min(920px,100%)}.login-brand{display:inline-flex;align-items:center;gap:.65rem;color:inherit;text-decoration:none;margin-bottom:1.75rem}.login-brand strong{font-size:1.25rem;letter-spacing:.02em}.login-title{margin:0 0 .5rem;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;letter-spacing:-.02em}.login-lead{margin:0 0 2rem;color:var(--text-muted);max-width:36rem}.login-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:1.75rem;align-items:start}@media(max-width:720px){.login-grid{grid-template-columns:1fr}}.login-qr-block{display:flex;flex-direction:column;gap:1rem}.login-qr,.login-qr-placeholder{width:min(240px,100%);aspect-ratio:1;border-radius:var(--radius);border:1px solid var(--border);background:#fff;object-fit:contain}.login-qr-placeholder{display:grid;place-items:center;padding:1rem;text-align:center;color:#475569;font-size:.875rem;background:#ffffffeb}.login-steps{margin:0;padding-left:1.2rem;color:var(--text-muted);font-size:.9375rem}.login-steps li+li{margin-top:.35rem}.login-form{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:#161d27b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-form label{font-size:.875rem;color:var(--text-muted)}.login-form input{height:2.75rem;border-radius:10px;border:1px solid var(--border);background:var(--fill-3);color:var(--text);padding:0 .9rem;font-size:1.125rem;letter-spacing:.12em}.login-form input:focus{outline:2px solid rgba(34,197,94,.35);border-color:#22c55e8c}.login-error{margin:0;color:var(--danger);font-size:.875rem}.login-submit{margin-top:.5rem;width:100%;justify-content:center}.membership-page{position:relative;min-height:calc(100vh - 4.5rem);padding:2.25rem 1.25rem 4rem;overflow:hidden}.membership-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse 60% 50% at 8% 0%,rgba(34,197,94,.16),transparent 70%),radial-gradient(ellipse 45% 40% at 92% 8%,rgba(56,189,248,.12),transparent 68%),radial-gradient(ellipse 55% 45% at 60% 100%,rgba(34,197,94,.08),transparent 70%)}.membership-grid-lines{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.22;background-image:linear-gradient(var(--fill-3) 1px,transparent 1px),linear-gradient(90deg,var(--fill-3) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 20%,transparent 75%);animation:membership-grid-drift 18s linear infinite}.membership-orb{position:absolute;border-radius:50%;filter:blur(8px);opacity:.55}.membership-orb-a{width:18rem;height:18rem;left:-4rem;top:10%;background:radial-gradient(circle,rgba(34,197,94,.35),transparent 70%);animation:membership-float 9s ease-in-out infinite}.membership-orb-b{width:14rem;height:14rem;right:-2rem;top:18%;background:radial-gradient(circle,rgba(56,189,248,.28),transparent 70%);animation:membership-float 11s ease-in-out 1s infinite reverse}.membership-orb-c{width:22rem;height:22rem;right:18%;bottom:-8rem;background:radial-gradient(circle,rgba(52,211,153,.18),transparent 70%);animation:membership-float 13s ease-in-out .5s infinite}.membership-shell{position:relative;z-index:1;width:min(1080px,100%);margin:0 auto}.access-notice{margin:0 0 .85rem;padding:.7rem .9rem;border-radius:12px;font-size:.9rem;line-height:1.55}.access-notice a{color:var(--primary);font-weight:600;margin:0 .15rem}.access-notice-trial{border:1px solid rgba(34,197,94,.35);background:#22c55e14;color:var(--text-muted)}.access-notice-locked{border:1px solid rgba(251,146,60,.4);background:#fb923c1a;color:var(--text)}.membership-hero{margin-bottom:1.75rem;animation:membership-in .55s ease both}.membership-kicker{margin:0 0 .65rem;color:var(--primary);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600}.membership-title{margin:0;font-family:DM Sans,Noto Sans SC,sans-serif;font-size:clamp(2.2rem,4.6vw,3.3rem);font-weight:650;letter-spacing:-.04em;line-height:1.08}.membership-lead{margin:.85rem 0 0;max-width:42rem;min-height:3.6em;color:var(--text-muted);font-size:1.05rem;line-height:1.7}.membership-lead-typed{display:inline}.membership-lead-typed .typewriter-caret{margin-left:2px;color:var(--primary);font-weight:600}.membership-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:1.15rem}.membership-hero-buy{padding:.8rem 1.35rem;font-size:1rem;box-shadow:0 10px 28px #22c55e59}.membership-status-chip{display:inline-flex;margin:0;padding:.4rem .8rem;border-radius:999px;background:#22c55e1f;color:var(--primary-soft);font-size:.84rem;border:1px solid rgba(34,197,94,.28);animation:membership-in .5s ease .12s both}.membership-status-chip.is-warn{color:#fde68a;border-color:#fbbf2466;background:#fbbf241f}.membership-plans{margin:2rem 0 1.75rem;scroll-margin-top:5.5rem;animation:membership-in .55s ease .1s both}.membership-plans-head{margin-bottom:1.15rem}.membership-plans-head h2{margin:0 0 .4rem;font-size:clamp(1.35rem,2.5vw,1.7rem);letter-spacing:-.03em}.membership-plans-head p{margin:0;max-width:40rem;color:var(--text-muted);font-size:.95rem;line-height:1.65}.membership-hero-jump{font-size:.875rem}.membership-capability{margin:0 0 1.75rem;animation:membership-in .55s ease .06s both}.membership-capability-head{margin-bottom:1rem}.membership-capability-head h2{margin:0;font-size:clamp(1.35rem,2.5vw,1.7rem);letter-spacing:-.03em}.membership-capability-head p{margin:.45rem 0 0;color:var(--text-muted);max-width:40rem;line-height:1.65}.membership-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}@media(max-width:860px){.membership-pillars{grid-template-columns:1fr}}.membership-pillar{position:relative;padding:1.1rem 1.1rem 1.15rem;border-radius:18px;border:1px solid var(--border);background:var(--card-wash);overflow:hidden;transition:transform .25s ease,border-color .25s ease}.membership-pillar:hover{transform:translateY(-3px);border-color:#22c55e59}.membership-pillar-index{display:block;margin-bottom:.55rem;font-family:DM Sans,sans-serif;font-size:.78rem;letter-spacing:.12em;color:var(--primary);font-weight:700}.membership-pillar h3{margin:0 0 .4rem;font-size:1.05rem}.membership-pillar p{margin:0;color:var(--text-muted);font-size:.88rem;line-height:1.6}.membership-skills{margin-top:1.15rem}.membership-skills h3,.membership-stack h3,.membership-stack-col h3{margin:0 0 .7rem;font-size:1rem}.membership-skill-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem}@media(max-width:980px){.membership-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.membership-skill-grid{grid-template-columns:1fr}}.membership-skill{display:grid;gap:.35rem;padding:.85rem .9rem;border-radius:14px;border:1px solid var(--fill-5);background:linear-gradient(160deg,rgba(34,197,94,.08),transparent 55%),var(--fill-1);min-height:7.2rem;transition:transform .22s ease,border-color .22s ease}.membership-skill:hover{transform:translateY(-2px);border-color:#22c55e66}.membership-skill strong{font-family:JetBrains Mono,Cascadia Code,ui-monospace,monospace;font-size:.72rem;color:var(--primary-soft);letter-spacing:-.01em;word-break:break-all}.membership-skill span{color:var(--text-muted);font-size:.8rem;line-height:1.5}.membership-stack-board{margin-top:1.15rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}@media(max-width:980px){.membership-stack-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.membership-stack-board{grid-template-columns:1fr}}.membership-stack-col{padding:1rem 1rem 1.05rem;border-radius:16px;border:1px solid var(--border);background:var(--card-wash);transition:transform .22s ease,border-color .22s ease}.membership-stack-col:hover{transform:translateY(-2px);border-color:#22c55e59}.membership-stack-col.is-learn{border-color:#38bdf838;background:linear-gradient(165deg,rgba(56,189,248,.1),transparent 55%),var(--card-wash)}.membership-stack-col.is-learn:hover{border-color:#38bdf873}.membership-stack-col ul{margin:0;padding:0;list-style:none;display:grid;gap:.4rem}.membership-stack-col li{position:relative;padding-left:.85rem;color:var(--text-muted);font-size:.8rem;line-height:1.45}.membership-stack-col li:before{content:"";position:absolute;left:0;top:.5em;width:.35rem;height:.35rem;border-radius:50%;background:var(--primary)}.membership-stack-col.is-learn li:before{background:#38bdf8}.membership-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media(max-width:820px){.membership-offer-grid{grid-template-columns:1fr}}.membership-offer{position:relative;text-align:left;border:1px solid var(--border);border-radius:22px;padding:1.35rem 1.3rem 1.15rem;color:inherit;background:linear-gradient(165deg,var(--fill-4),var(--fill-1)),var(--card-wash);cursor:pointer;overflow:hidden;animation:membership-in .55s ease both;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease,background .28s ease}.membership-offer:before{content:"";position:absolute;inset:-40% auto auto -30%;width:12rem;height:12rem;border-radius:50%;background:radial-gradient(circle,rgba(34,197,94,.16),transparent 70%);opacity:0;transition:opacity .3s ease}.membership-offer:hover{transform:translateY(-4px);border-color:#22c55e59;box-shadow:0 18px 44px #00000047}.membership-offer:hover:before,.membership-offer.is-active:before{opacity:1}.membership-offer.is-active{border-color:#22c55e8c;box-shadow:0 0 0 1px #22c55e33,0 20px 48px #22c55e1f;background:linear-gradient(165deg,rgba(34,197,94,.12),var(--fill-1)),var(--card-wash-strong)}.membership-offer.is-featured{border-color:#22c55e52;background:linear-gradient(165deg,rgba(34,197,94,.1),var(--fill-1)),var(--card-wash-strong)}.membership-offer.is-featured.is-active{border-color:#22c55e8c}.membership-offer.is-source.is-active{border-color:#38bdf880;box-shadow:0 0 0 1px #38bdf82e,0 20px 48px #38bdf81a}.membership-offer-badge{position:absolute;top:.95rem;right:.95rem;padding:.22rem .55rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.04em;color:var(--on-primary);background:linear-gradient(120deg,#86efac,#22c55e)}.membership-offer.is-source .membership-offer-badge{background:linear-gradient(120deg,#7dd3fc,#38bdf8)}.membership-offer-top{display:grid;gap:.3rem;padding-right:3.5rem}.membership-offer-top strong{font-size:1.2rem;letter-spacing:-.02em}.membership-offer-tagline{color:var(--text-muted);font-size:.86rem}.membership-offer-price{display:flex;align-items:baseline;gap:.2rem;margin:1rem 0 .75rem;font-family:DM Sans,sans-serif}.membership-offer-price em{font-style:normal;font-size:1.1rem;color:var(--primary);font-weight:650}.membership-offer-price span{font-size:2.35rem;font-weight:700;letter-spacing:-.04em;line-height:1;background:linear-gradient(120deg,#f8fafc,#86efac);-webkit-background-clip:text;background-clip:text;color:transparent}.membership-offer.is-source .membership-offer-price span{background:linear-gradient(120deg,#f8fafc,#7dd3fc);-webkit-background-clip:text;background-clip:text}.membership-offer-price small{margin-left:.3rem;color:var(--text-muted);font-size:.82rem}.membership-offer-desc{margin:0 0 .85rem;color:var(--text-muted);font-size:.9rem;line-height:1.65;min-height:4.4em}.membership-offer-points{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}.membership-offer-points li{position:relative;padding-left:1.15rem;color:var(--text-muted);font-size:.86rem;line-height:1.45}.membership-offer-points li:before{content:"";position:absolute;left:0;top:.45em;width:.45rem;height:.45rem;border-radius:50%;background:var(--primary);box-shadow:0 0 0 3px #22c55e26}.membership-offer.is-source .membership-offer-points li:before{background:#38bdf8;box-shadow:0 0 0 3px #38bdf826}.membership-offer-select{display:inline-flex;margin-top:1.1rem;font-size:.82rem;font-weight:600;color:var(--text-muted)}.membership-offer.is-active .membership-offer-select{color:var(--primary)}.membership-checkout-bar{margin-top:1.15rem;padding:.95rem 1.1rem;border-radius:18px;border:1px solid var(--border);background:var(--card-wash);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem;animation:membership-in .45s ease .2s both}.membership-checkout-summary{display:grid;gap:.35rem;min-width:min(100%,16rem)}.membership-checkout-summary>div{display:flex;align-items:baseline;gap:.75rem}.membership-checkout-summary small{color:var(--text-muted);font-size:.8rem}.membership-checkout-bar>div{display:flex;align-items:baseline;gap:.75rem}.membership-checkout-bar strong{font-size:1rem}.membership-checkout-bar span{color:var(--primary);font-family:DM Sans,sans-serif;font-size:1.2rem;font-weight:700}.membership-cta{min-width:9.5rem;position:relative;overflow:hidden}.membership-cta-alipay{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;background:linear-gradient(135deg,#3b8bff,#1677ff 55%,#0f5ed9);border-color:transparent;box-shadow:0 10px 24px -12px #1677ffbf}.membership-cta-alipay:hover:not(:disabled){filter:brightness(1.05)}.membership-cta-alipay:disabled{filter:saturate(.7)}.membership-alipay-icon{width:1.25rem;height:1.25rem;flex:none;object-fit:contain;border-radius:4px;display:block}.membership-alipay-icon.is-sm{width:1.1rem;height:1.1rem}.membership-pay-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.28rem .65rem .28rem .3rem;border-radius:999px;border:1px solid rgba(22,119,255,.35);background:#1677ff1f;color:#8fc0ff;font-size:.78rem;font-weight:600;letter-spacing:.02em}.membership-pay-chip .membership-alipay-icon{width:1.15rem;height:1.15rem}.membership-cta:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,var(--border-strong) 50%,transparent 70%);transform:translate(-120%);animation:membership-sheen 2.8s ease-in-out infinite}.membership-error{margin:0;width:100%;color:var(--danger);font-size:.88rem}.membership-qr-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:1.25rem;align-items:stretch;margin-top:.5rem;animation:membership-in .5s ease both}@media(max-width:820px){.membership-qr-layout{grid-template-columns:1fr}}.membership-qr-copy{display:flex;flex-direction:column;align-items:flex-start;gap:.85rem;padding:1.5rem;border-radius:22px;border:1px solid var(--border);background:var(--card-wash)}.membership-qr-copy h2{margin:0;font-size:1.55rem;letter-spacing:-.03em}.membership-qr-copy>p{margin:0;color:var(--text-muted);line-height:1.65}.membership-qr-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem 1.5rem;border-radius:24px;border:1px solid rgba(22,119,255,.18);background:radial-gradient(circle at 50% 18%,rgba(22,119,255,.22),transparent 55%),var(--card-wash);box-shadow:0 24px 60px #00000047}.membership-qr-plate{position:relative;padding:1.15rem;border-radius:22px;background:#fff;box-shadow:0 16px 40px #1677ff2e;animation:membership-qr-pop .45s ease both}.membership-qr-ring{position:relative;display:grid;place-items:center;line-height:0}.membership-qr-ring:after{content:"";position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;border-radius:20px;border:1px solid rgba(22,119,255,.45);animation:membership-ring 2.2s ease-out infinite;pointer-events:none}.membership-qr-badge{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:10px;background:#fff;box-shadow:0 4px 14px #0f5ed940;animation:membership-alipay-badge 2.4s ease-in-out infinite;pointer-events:none}.membership-qr-badge img{width:1.85rem;height:1.85rem;object-fit:contain;border-radius:7px;display:block}.membership-qr-status{margin:0;display:inline-flex;align-items:center;gap:.55rem;font-size:.95rem;font-weight:500}.membership-qr-hint{margin:.65rem 0 0;font-size:.86rem;color:var(--text-muted);text-align:center}.membership-qr-countdown{margin:.35rem 0 0;font-size:.92rem;font-weight:600;letter-spacing:.02em;color:var(--text-secondary, var(--text-muted));text-align:center;font-variant-numeric:tabular-nums}.membership-qr-countdown.is-expired{color:var(--danger, #c45c5c);font-weight:500}.membership-qr-plate.is-expired .membership-qr-ring{filter:blur(1.5px) grayscale(.35);opacity:.55}.membership-qr-expired-mask{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:.75rem;padding:1rem;text-align:center;background:color-mix(in srgb,var(--bg, #0b0f14) 55%,transparent);border-radius:inherit}.membership-qr-expired-mask p{margin:0;font-size:.95rem;font-weight:600}.membership-pulse{width:.5rem;height:.5rem;border-radius:50%;background:var(--primary);animation:membership-pulse 1.6s ease-out infinite}.membership-meta{margin:.25rem 0 .4rem;width:min(100%,20rem);display:grid;gap:.45rem}.membership-meta>div{display:flex;justify-content:space-between;gap:1rem;font-size:.84rem}.membership-meta dt{margin:0;color:var(--text-muted)}.membership-meta dd{margin:0;font-family:JetBrains Mono,Cascadia Code,ui-monospace,monospace;font-size:.76rem}.membership-done{margin-top:.5rem;animation:membership-in .5s ease both}.membership-done-card{display:grid;justify-items:start;gap:.75rem;padding:1.75rem;border-radius:24px;border:1px solid rgba(34,197,94,.28);background:radial-gradient(circle at 10% 0%,rgba(34,197,94,.18),transparent 45%),var(--card-wash-strong)}.membership-done-check{width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:999px;background:var(--primary);color:var(--on-primary);font-weight:800;animation:membership-qr-pop .45s ease both}.membership-done-card h2{margin:0;font-size:1.6rem;letter-spacing:-.03em}.membership-done-card>p{margin:0;color:var(--text-muted);line-height:1.65}.membership-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.35rem}.membership-about{margin-top:2.25rem;padding-top:1.5rem;border-top:1px solid var(--border);animation:membership-in .55s ease .18s both}.membership-about h3{margin:0 0 .55rem;font-size:1.05rem}.membership-about p{margin:0;max-width:50rem;color:var(--text-muted);line-height:1.75;font-size:.95rem}.membership-home{display:inline-block;margin-top:1.75rem;color:var(--text-muted);text-decoration:none;font-size:.9rem;transition:color .2s ease}.membership-home:hover{color:var(--text)}@keyframes membership-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes membership-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(12px,-18px,0)}}@keyframes membership-grid-drift{0%{transform:translateY(0)}to{transform:translateY(48px)}}@keyframes membership-ring{0%{opacity:.7;transform:scale(.96)}to{opacity:0;transform:scale(1.08)}}@keyframes membership-pulse{0%{box-shadow:0 0 #22c55e80}70%{box-shadow:0 0 0 10px #22c55e00}to{box-shadow:0 0 #22c55e00}}@keyframes membership-sheen{0%,55%,to{transform:translate(-120%)}70%{transform:translate(120%)}}@keyframes membership-qr-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@keyframes membership-alipay-badge{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.studio-interview-panel,.page-studio-interview .studio-interview-panel{margin-top:0}.studio-interview-head{display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:space-between;align-items:flex-start;margin-bottom:.85rem}.studio-interview-head h2{margin:0 0 .25rem;font-size:1.05rem}.studio-interview-head p{margin:0;font-size:.8125rem;color:var(--text-muted);max-width:36rem;line-height:1.45}.studio-interview-actions{display:flex;flex-wrap:wrap;gap:.4rem}.studio-interview-summary{margin:0 0 1rem;padding:.75rem .9rem;border-left:3px solid var(--primary);background:#22c55e0f;font-size:.875rem;line-height:1.55}.studio-interview-groups{display:flex;flex-direction:column;gap:1.25rem}.studio-interview-group h3{margin:0 0 .55rem;font-size:.9375rem;display:flex;align-items:center;gap:.45rem}.studio-interview-count{font-size:.6875rem;font-weight:600;padding:.1rem .4rem;border-radius:999px;background:var(--fill-5);color:var(--text-muted)}.studio-interview-qa .studio-interview-why-teaser{margin:0 0 .45rem;font-size:.75rem;color:var(--text-muted);line-height:1.4}.studio-interview-answer{margin-top:.55rem;padding-top:.55rem;border-top:1px solid var(--border)}.studio-interview-why{margin:0 0 .45rem;font-size:.8125rem;color:var(--text-muted);line-height:1.45}.pdf-template-picker{margin:0 0 1rem;padding:.85rem 1rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-panel)}.pdf-template-picker-head{display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:baseline;margin-bottom:.65rem}.pdf-template-picker-head strong{font-size:.9375rem}.pdf-template-picker-head span{font-size:.8125rem;color:var(--text-muted)}.pdf-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:.5rem}.pdf-template-card{display:flex;gap:.55rem;align-items:flex-start;text-align:left;padding:.55rem .6rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--fill-1);color:inherit;cursor:pointer}.pdf-template-card:hover:not(:disabled){border-color:var(--fill-7)}.pdf-template-card.is-active{border-color:#22c55e8c;background:#22c55e14}.pdf-template-swatch{flex-shrink:0;width:.85rem;height:2.2rem;border-radius:3px}.pdf-template-meta{display:flex;flex-direction:column;gap:.15rem;min-width:0}.pdf-template-meta strong{font-size:.8125rem}.pdf-template-meta small{font-size:.6875rem;color:var(--text-muted);line-height:1.35}.pdf-layout-thumb{flex-shrink:0;width:2.4rem;height:2.8rem;border-radius:3px;border:1px solid rgba(0,0,0,.12);background:#fff;position:relative;overflow:hidden}.pdf-layout-thumb .thumb-a,.pdf-layout-thumb .thumb-b,.pdf-layout-thumb .thumb-c{position:absolute;background:var(--thumb-accent, #16a34a);opacity:.85}.layout-thumb-classic .thumb-a{left:15%;right:15%;top:12%;height:3px}.layout-thumb-classic .thumb-b{left:15%;right:15%;top:28%;height:2px;opacity:.35;background:#999}.layout-thumb-classic .thumb-c{left:15%;right:15%;top:42%;height:2px;opacity:.25;background:#999}.layout-thumb-sidebar .thumb-a{left:0;top:0;bottom:0;width:34%}.layout-thumb-sidebar .thumb-b{left:42%;right:10%;top:18%;height:2px;background:#bbb;opacity:.7}.layout-thumb-sidebar .thumb-c{left:42%;right:10%;top:36%;height:2px;background:#bbb;opacity:.5}.layout-thumb-banner .thumb-a{left:0;right:0;top:0;height:32%}.layout-thumb-banner .thumb-b{left:12%;right:12%;top:48%;height:2px;background:#bbb;opacity:.6}.layout-thumb-banner .thumb-c{left:12%;right:12%;top:64%;height:2px;background:#bbb;opacity:.4}.layout-thumb-dual .thumb-a{left:8%;width:32%;top:18%;bottom:12%;opacity:.25}.layout-thumb-dual .thumb-b{right:8%;width:44%;top:18%;height:3px}.layout-thumb-dual .thumb-c{right:8%;width:44%;top:36%;height:2px;background:#bbb;opacity:.5}.layout-thumb-timeline .thumb-a{left:18%;width:3px;top:16%;bottom:16%}.layout-thumb-timeline .thumb-b{left:28%;right:12%;top:22%;height:2px;background:#bbb;opacity:.6}.layout-thumb-timeline .thumb-c{left:28%;right:12%;top:48%;height:2px;background:#bbb;opacity:.45}.resume-print-sheet .layout-name,.resume-print-sheet .layout-banner-head h1,.resume-print-sheet .layout-sidebar-rail h1{margin:0 0 .25rem;font-size:1.55rem;font-weight:750;letter-spacing:.01em;color:#141414;line-height:1.2}.resume-print-sheet .layout-meta,.resume-print-sheet .layout-para{margin:.15rem 0;font-size:.875rem;color:#555;line-height:1.5}.resume-print-sheet .layout-entry{margin:.55rem 0 .15rem;font-size:.92rem;font-weight:700;color:#1a1a1a}.resume-print-sheet .layout-section{margin-top:1rem}.resume-print-sheet .layout-section h2{margin:0 0 .45rem;padding:0 0 .35rem;font-size:.88rem;font-weight:750;letter-spacing:.04em;color:var(--resume-accent, #16a34a);border-bottom:none;position:relative}.resume-print-sheet .layout-section h2:after{content:"";display:block;position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--resume-accent, #16a34a);opacity:.4}.resume-print-sheet .layout-bullet{position:relative;margin:.14rem 0 .14rem .95rem;font-size:.84rem;color:#3f3f46;line-height:1.5}.resume-print-sheet .layout-bullet:before{content:"•";position:absolute;left:-.75rem;color:var(--resume-accent, #16a34a)}.resume-layout-classic{padding:1.6rem 1.85rem 1.75rem}.layout-classic-rule{height:1px;margin:.65rem 0 .15rem;background:var(--resume-accent, #16a34a);opacity:.45}.resume-layout-profile{padding:1.35rem 1.6rem 1.55rem}.layout-profile-head{position:relative;min-height:6.75rem;padding:.15rem 6.25rem .35rem;margin-bottom:.85rem;box-sizing:border-box}.layout-profile-main{width:100%;text-align:center}.layout-profile-main .layout-name{text-align:center!important;font-size:1.85rem!important;font-weight:700!important;letter-spacing:.12em;margin:0 0 .55rem!important;color:#111!important}.layout-profile-meta,.layout-profile-main .layout-meta,.layout-profile-main .resume-preamble-block{text-align:center;color:#333!important;font-size:.875rem!important;line-height:1.65!important;margin:.2rem 0!important}.layout-profile-main .resume-preamble-block p{text-align:center;margin:.18rem 0}.layout-profile-photo{position:absolute;top:0;right:0;width:86px;height:104px;border-radius:4px;overflow:hidden;background:#f1f5f9;z-index:1}.layout-profile-photo img{width:100%;height:100%;object-fit:cover;display:block}.layout-profile-photo.is-placeholder{display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#94a3b8;border:1px dashed #cbd5e1}.layout-profile-rule{height:1px;background:#d4d4d8;margin:0 0 1rem}.layout-profile-body .layout-section h2{color:#111!important;font-size:1.05rem!important}.layout-profile-body .layout-section h2:after{background:#d4d4d8!important;height:1px!important;opacity:1!important}.resume-print-sheet.resume-theme-profile{color:#222}.resume-layout-banner{padding:0}.layout-banner-head{background:var(--resume-accent, #468ce1);color:#fff;padding:1.65rem 1.85rem 1.4rem;width:100%;box-sizing:border-box}.layout-banner-head h1{color:#fff!important;font-size:1.7rem!important}.layout-banner-head p{margin:.2rem 0;color:#ffffffeb;font-size:.875rem}.layout-banner-body{padding:1.25rem 1.7rem 1.55rem}.resume-layout-sidebar{padding:0}.layout-sidebar{display:grid;grid-template-columns:31% 1fr;min-height:480px}.layout-sidebar-rail{background:#2d4b69;color:#f0f6fc;padding:1.45rem 1.1rem 1.6rem}.layout-sidebar-rail h1{color:#f8fafc!important;font-size:1.25rem!important;text-align:center}.layout-sidebar-rail h2{margin:1rem 0 .4rem;padding:0 0 .25rem;font-size:.72rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:#7dd3c7;border-bottom:1px solid rgba(125,211,199,.4);border-left:none}.layout-side-meta{margin:.22rem 0;font-size:.74rem;color:#cbd5e1;line-height:1.4}.layout-sidebar-rail .layout-entry{color:#f1f5f9;font-size:.8rem}.layout-sidebar-rail .layout-bullet,.layout-sidebar-rail .layout-para{color:#cbd5e1;font-size:.74rem}.layout-sidebar-main{padding:1.35rem 1.25rem 1.55rem}.resume-layout-dual{padding:1.45rem 1.5rem 1.6rem}.layout-dual-cols{display:grid;grid-template-columns:36% 1fr;gap:1rem;margin-top:.85rem}.layout-dual-left{background:#f8f5ff;border-radius:10px;padding:.85rem .9rem;border:1px solid rgba(124,58,237,.08)}.layout-dual-right{padding-top:.1rem}.resume-layout-timeline{padding:1.45rem 1.65rem 1.6rem}.layout-timeline-track{position:relative;padding-left:1rem;border-left:2px solid var(--resume-accent, #b45309);margin-left:.35rem}.layout-timeline-entry{display:flex;gap:.55rem;align-items:flex-start;margin:.45rem 0 .1rem}.layout-timeline-bar{width:4px;min-height:1.1rem;margin-top:.2rem;border-radius:2px;background:var(--resume-accent, #b45309);flex-shrink:0}.layout-timeline-entry h4{margin:0;font-size:.9rem;color:#1c1917}.layout-timeline-bullet{margin-left:.35rem!important}.layout-sidebar-photo{width:5.75rem;height:5.75rem;margin:0 auto .95rem;border-radius:50%;overflow:hidden;border:3px solid rgba(255,255,255,.35);box-shadow:0 4px 14px var(--overlay-soft)}.layout-sidebar-photo img{width:100%;height:100%;object-fit:cover}.pdf-template-group-label{margin:.65rem 0 .4rem;font-size:.75rem;color:var(--text-muted);letter-spacing:.04em}.resume-module-toggles,.resume-photo-upload{margin:0 0 .85rem;padding:.85rem 1rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-panel)}.resume-module-chips{display:flex;flex-wrap:wrap;gap:.4rem}.resume-module-chip{border:1px solid var(--border);background:var(--fill-2);color:inherit;border-radius:999px;padding:.28rem .7rem;font-size:.8125rem;cursor:pointer}.resume-module-chip.is-on{border-color:#22c55e80;background:#22c55e1f}.resume-module-chip.is-off{opacity:.45;text-decoration:line-through}.resume-photo-row{display:flex;gap:.85rem;align-items:center;flex-wrap:wrap}.resume-photo-preview{width:4.5rem;height:4.5rem;border-radius:8px;overflow:hidden;border:1px solid var(--border);background:var(--overlay-soft);display:grid;place-items:center;font-size:.75rem;color:var(--text-muted)}.resume-photo-preview img{width:100%;height:100%;object-fit:cover}.resume-photo-actions{display:flex;gap:.4rem;flex-wrap:wrap}.resume-theme-tech .layout-sidebar-rail{background:#1e3c55}.resume-theme-tech .layout-sidebar-rail h2{color:#3ecfe0;border-bottom-color:#3ecfe073}.resume-theme-banner .layout-banner-head{background:#468ce1}.resume-theme-finance .layout-banner-head{background:#3769af}.resume-theme-creative .layout-dual-left{background:#fff1f2}.resume-edit-banner{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.45rem .75rem;background:#22c55e1a;border-bottom:1px solid rgba(34,197,94,.25);font-size:.8125rem;color:#166534}.resume-edit-banner em{font-style:normal;color:#15803d;font-weight:600}.resume-print-sheet.is-editable .is-click-edit{cursor:pointer;border-radius:4px;transition:background .15s ease,box-shadow .15s ease}.resume-print-sheet.is-editable .is-click-edit:hover{background:#22c55e14;box-shadow:inset 0 0 0 1px #22c55e59}.layout-section-head{display:flex;align-items:center;gap:.35rem}.layout-section-head h2{flex:1;margin:0}.resume-section-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:.35rem;background:#0f172a0a;color:#64748b;cursor:grab;font-size:.75rem;letter-spacing:-.14em;line-height:1;flex-shrink:0;user-select:none;-webkit-user-select:none;touch-action:none}.resume-section-drag-handle:hover{color:#0f172a;background:#0f172a1a}.resume-section-drag-handle:active{cursor:grabbing}.resume-print-sheet.is-reorderable .layout-section.is-section-dragging{opacity:.55}.resume-print-sheet.is-reorderable .layout-section.is-section-drag-over{box-shadow:inset 0 0 0 2px #22c55e8c;border-radius:4px}.page-designer-desk{position:relative;max-width:none;width:100%;min-height:calc(100cqh - 1rem);margin:-.25rem -.5rem 0;padding:0;display:flex;flex-direction:column}.designer-float-bar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .85rem;background:color-mix(in srgb,var(--bg-elevated) 92%,transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.designer-float-left{min-height:1.25rem;display:flex;align-items:center;gap:.5rem}.designer-float-actions{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.designer-float-actions .btn.is-active{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,transparent)}.designer-desk-error{margin:.5rem .85rem 0}.designer-desk-body{flex:1;display:flex;min-height:0;align-items:stretch}.designer-settings-drawer{width:min(340px,92vw);flex-shrink:0;display:flex;flex-direction:column;max-height:calc(100cqh - 3.5rem);border-radius:0;border-top:none;border-bottom:none;border-left:none;padding:0;overflow:hidden}.designer-settings-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--border);flex-shrink:0}.designer-settings-head h2{margin:0;font-size:.9375rem}.designer-settings-scroll{overflow:auto;padding:.85rem 1rem 1.25rem;display:flex;flex-direction:column;gap:1.1rem}.designer-settings-misc .action-row{flex-wrap:wrap;gap:.4rem}.page-designer-desk .designer-canvas-wrap{flex:1;min-width:0;justify-content:center;align-items:flex-start;overflow:auto;border:none;border-radius:0;min-height:calc(100cqh - 3.25rem);padding:1.5rem 1rem 2.5rem;background:radial-gradient(ellipse 70% 40% at 50% 0%,color-mix(in srgb,var(--primary) 10%,transparent),transparent 60%),var(--bg)}.page-designer-desk .designer-canvas-stage{width:min(210mm,100%);box-shadow:0 1px 2px #0003,0 22px 56px #00000059}@media(max-width:900px){.designer-desk-body{flex-direction:column}.designer-settings-drawer{width:100%;max-height:42vh;border-right:none;border-bottom:1px solid var(--border)}.page-designer-desk .designer-canvas-wrap{min-height:50vh}}.resume-edit-toast{position:sticky;top:0;z-index:5;margin:0 0 .35rem;padding:.35rem .65rem;font-size:.75rem;text-align:center;color:#14532d;background:#dcfce7f2;border-radius:4px}.page-designer-canvas{max-width:none;width:100%}.page-designer-canvas .designer-toolbar-actions{flex-wrap:wrap}.designer-toolbar-panel{margin-bottom:.75rem}.designer-canvas-wrap{display:flex;justify-content:center;background:radial-gradient(ellipse at top,color-mix(in srgb,var(--accent, #16a34a) 12%,transparent),transparent 55%),color-mix(in srgb,var(--bg-elevated, #111) 88%,transparent);border:1px solid color-mix(in srgb,var(--border, #333) 80%,transparent);border-radius:1rem;padding:1.25rem 1rem 1.75rem;min-height:min(70vh,900px)}.designer-canvas-stage{width:min(210mm,100%);box-shadow:0 18px 48px #00000047;border-radius:2px;overflow:hidden}.designer-canvas-stage .resume-print-sheet{max-width:none;width:100%;margin:0}.resume-region-editor{margin:.35rem 0 .65rem;padding:.65rem;border-radius:8px;border:1px solid rgba(34,197,94,.35);background:#f8faf8}.resume-region-editor-head{display:flex;justify-content:space-between;gap:.5rem;align-items:center;margin-bottom:.45rem}.resume-region-editor-head strong{font-size:.8125rem;color:#14532d}.resume-region-editor-actions{display:flex;gap:.35rem;flex-shrink:0}.resume-region-editor-actions .btn-sm{font-weight:600;min-height:1.75rem;padding:.25rem .65rem}.resume-region-textarea{width:100%;min-height:8rem;font-size:.875rem;line-height:1.5;color:#1a1a1a;background:#fff}.layout-sidebar-rail .resume-region-editor{background:#0f172aa6;border-color:#2dd4bf59}.layout-sidebar-rail .resume-region-editor-head strong{color:#99f6e4}.layout-sidebar-rail .resume-region-editor-actions .btn-ghost,.layout-sidebar-rail .resume-section-tools .btn-ghost{color:#ecfdf5;background:#0f172a8c;border-color:#2dd4bf8c}.layout-sidebar-rail .resume-region-editor-actions .btn-ghost:hover:not(:disabled),.layout-sidebar-rail .resume-section-tools .btn-ghost:hover:not(:disabled){color:#fff;background:#2dd4bf40;border-color:#5eead4}.layout-sidebar-rail .resume-region-textarea,.layout-sidebar-rail .resume-region-editor .input{background:var(--bg);color:#e2e8f0;border-color:#94a3b859}.layout-banner-head .resume-region-editor{background:var(--fill-6);border-color:#ffffff59}.layout-banner-head .resume-region-editor-head strong{color:#fff}.history-page{position:relative;min-height:calc(100vh - 4.5rem);padding:2.5rem 1.25rem 4rem;background:radial-gradient(ellipse 80% 50% at 10% -10%,rgba(34,197,94,.12),transparent 55%),radial-gradient(ellipse 60% 40% at 90% 0%,rgba(56,189,248,.1),transparent 50%),var(--bg)}.history-shell{max-width:720px;margin:0 auto}.history-hero{margin-bottom:1.75rem}.history-kicker{margin:0 0 .35rem;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.history-title{margin:0 0 .5rem;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;letter-spacing:-.02em;color:var(--text)}.history-lead{margin:0;max-width:36rem;color:var(--text-muted);font-size:.95rem}.history-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.history-filter{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-muted);border-radius:999px;padding:.35rem .9rem;font-size:.85rem;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.history-filter:hover{color:var(--text);border-color:var(--fill-7)}.history-filter.is-active{color:var(--on-primary);background:var(--primary);border-color:var(--primary);font-weight:600}.history-state{margin:1.5rem 0;color:var(--text-muted)}.history-error{color:var(--danger)}.history-empty{margin-top:2rem;padding:2rem 1.25rem;border:1px dashed var(--border);border-radius:var(--radius-lg);text-align:center;color:var(--text-muted)}.history-empty-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.25rem}.history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.history-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.1rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated);transition:border-color .15s ease,transform .15s ease}.history-item:hover{border-color:#22c55e59;transform:translateY(-1px)}.history-item-main{flex:1;min-width:0}.history-line{display:inline-block;margin-bottom:.35rem;font-size:.7rem;letter-spacing:.06em;padding:.15rem .45rem;border-radius:4px;font-weight:600}.history-line-studio{color:var(--primary-soft);background:var(--primary-dim)}.history-line-packaging{color:#7dd3fc;background:#38bdf81f}.history-item-title{margin:0 0 .25rem;font-size:1.05rem;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-item-meta{margin:0;display:flex;flex-wrap:wrap;gap:.35rem;font-size:.8rem;color:var(--text-muted)}.history-continue{flex-shrink:0}@media(max-width:560px){.history-item{flex-direction:column;align-items:stretch}.history-continue{width:100%;text-align:center}}.app-shell{--app-rail-w: 208px;display:grid;grid-template-columns:var(--app-rail-w) minmax(0,1fr);height:100vh;max-height:100vh;overflow:hidden;background:var(--bg);transition:grid-template-columns .2s ease}.app-shell.is-collapsed{--app-rail-w: 0px;grid-template-columns:minmax(0,1fr)}.app-rail{display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--bg-elevated);padding:.85rem .55rem;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto}.app-rail-top{display:flex;align-items:center;gap:.35rem;padding-bottom:.75rem;margin-bottom:.35rem;border-bottom:1px solid var(--border)}.app-rail-brand{display:flex;align-items:center;gap:.55rem;text-decoration:none;color:inherit;padding:.2rem .3rem;min-width:0;flex:1}.app-rail-logo{width:2rem;height:2rem;border-radius:8px;display:grid;place-items:center;font-weight:750;font-size:.9rem;background:var(--primary-dim);color:var(--primary-soft);flex-shrink:0}.app-rail-brand-text{min-width:0}.app-rail-brand strong{display:block;font-size:.88rem;line-height:1.2}.app-rail-brand small{color:var(--text-muted);font-size:.7rem}.app-rail-toggle{flex-shrink:0;width:1.75rem;height:1.75rem;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:.85rem;line-height:1;padding:0}.app-rail-toggle:hover{color:var(--text);border-color:#22c55e59}.app-rail-peek{position:fixed;left:0;top:50%;z-index:60;display:grid;place-items:center;width:1.85rem;height:4.25rem;margin:0;padding:0;border:1px solid rgba(34,197,94,.55);border-left:0;border-radius:0 12px 12px 0;background:linear-gradient(180deg,#22c55e61,#16a34a38);color:#ecfdf5;cursor:pointer;overflow:hidden;writing-mode:horizontal-tb;line-height:1;font-family:inherit;box-shadow:2px 0 18px #22c55e66,inset 0 0 0 1px #bbf7d024;transform:translateY(-50%);animation:app-rail-peek-in .55s cubic-bezier(.22,1,.36,1) both,app-rail-peek-glow 1.8s ease-in-out .55s infinite}.app-rail-peek-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(105deg,transparent 30%,rgba(187,247,208,.4) 50%,transparent 70%);background-size:220% 100%;opacity:.7;animation:app-rail-peek-shine 2.2s linear infinite}.app-rail-peek-icon{position:relative;z-index:1;display:block;font-size:1.35rem;font-weight:700;line-height:1;letter-spacing:-.08em;text-shadow:0 0 12px rgba(187,247,208,.75);animation:app-rail-peek-nudge 1.4s ease-in-out infinite}.app-rail-peek:hover{background:linear-gradient(180deg,#22c55e8c,#16a34a59);color:#fff;border-color:#4ade80e6;box-shadow:3px 0 24px #22c55e8c,inset 0 0 0 1px #bbf7d038;animation:app-rail-peek-in .01s both}.app-rail-peek:hover .app-rail-peek-icon{animation:none;transform:translate(2px)}@keyframes app-rail-peek-in{0%{opacity:0;transform:translate(-120%,-50%)}to{opacity:1;transform:translateY(-50%)}}@keyframes app-rail-peek-glow{0%,to{box-shadow:2px 0 14px #22c55e52,inset 0 0 0 1px #bbf7d01a}50%{box-shadow:4px 0 28px #22c55e94,0 0 0 3px #22c55e33,inset 0 0 0 1px #bbf7d038}}@keyframes app-rail-peek-shine{0%{background-position:160% 0}to{background-position:-60% 0}}@keyframes app-rail-peek-nudge{0%,to{transform:translate(0)}50%{transform:translate(3px)}}@media(prefers-reduced-motion:reduce){.app-rail-peek,.app-rail-peek-glow,.app-rail-peek-icon,.pipeline-rail-peek,.pipeline-rail-peek-glow,.pipeline-rail-peek-icon{animation:none!important}}.app-rail-nav{display:flex;flex-direction:column;gap:.15rem;flex:1;min-height:0;overflow:auto;padding-bottom:.5rem}.app-rail-label{margin:.75rem .45rem .25rem;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.app-rail-label:first-child{margin-top:.15rem}.app-rail-item{display:flex;align-items:center;gap:.5rem;padding:.55rem .6rem;border-radius:8px;color:var(--text-muted);text-decoration:none;font-size:.86rem;transition:background .15s ease,color .15s ease;white-space:nowrap}.app-rail-item:hover{color:var(--text);background:var(--fill-3)}.app-rail-item.is-active{color:var(--on-primary);background:var(--primary);font-weight:600}.app-rail-item.is-active .user-menu-icon{color:var(--on-primary)}.app-rail-foot{position:relative;margin-top:auto;padding-top:.55rem;border-top:1px solid var(--border)}.app-rail-account-menu{position:absolute;left:0;right:0;bottom:calc(100% + .4rem);z-index:30;border:1px solid var(--border);border-radius:.85rem;background:var(--bg-elevated);box-shadow:0 14px 36px var(--shadow-color);padding:.35rem;display:flex;flex-direction:column;gap:.1rem;animation:chat-msg-in .18s ease-out both}.app-rail-account-item{display:block;padding:.55rem .75rem;border-radius:.55rem;color:var(--text);text-decoration:none;font-size:.88rem;line-height:1.3}.app-rail-account-item:hover{background:var(--fill-5)}.app-rail-account-item--nudge{color:var(--primary-soft);background:#22c55e1a}.app-rail-account-item--nudge:hover{background:#22c55e29}.app-rail-foot-row{display:flex;align-items:center;gap:.2rem}.app-rail-user{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;flex:1;min-width:0;display:flex;align-items:center;gap:.5rem;padding:.35rem .4rem;border-radius:8px;text-decoration:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.app-rail-user:hover,.app-rail-user.is-open{background:var(--fill-3)}.app-rail-avatar{position:relative;width:1.85rem;height:1.85rem;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:.8rem;background:var(--primary-dim);color:var(--primary-soft);flex-shrink:0}.app-rail-avatar.is-vip{color:#5b3b05;background:linear-gradient(145deg,#ffe08a,#e8a317 55%,#f7d774);background-size:160% 160%;box-shadow:0 0 0 1.5px #f5b242e6,0 0 0 3px #f5b2422e,0 0 10px #f5b2424d;animation:vip-avatar-shine 2.4s ease-in-out infinite}.app-rail-avatar .avatar-nudge-dot{box-shadow:0 0 0 2px var(--bg-elevated)}.app-rail-avatar .avatar-vip-mark{border-color:var(--bg-elevated)}.app-rail-user-meta{min-width:0}.app-rail-user-meta strong{display:flex;align-items:center;min-width:0;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-rail-user-meta small{color:var(--text-muted);font-size:.66rem}.app-rail-logout{flex-shrink:0;display:grid;place-items:center;width:2rem;height:2rem;border:0;background:transparent;color:var(--text-muted);padding:0;border-radius:8px;cursor:pointer}.app-rail-logout:hover{color:#fca5a5;background:#ef44441a}.app-rail-logout .user-menu-icon{width:1.05rem;height:1.05rem}.app-shell-main{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(ellipse 70% 40% at 80% 0%,rgba(34,197,94,.06),transparent),var(--bg)}.app-shell-main-inner{flex:1;min-height:0;min-width:0;width:100%;max-width:none;margin:0;padding:0;display:flex;flex-direction:column}.app-shell-main-inner>:not(.pipeline-workspace){width:100%;max-width:1120px;margin:0 auto;padding:1.75rem 2.25rem 3rem;box-sizing:border-box;overflow-y:auto;flex:1;min-height:0}.app-shell-main .history-page{min-height:0;padding:1.75rem 2.25rem 3rem;background:transparent;max-width:none}.app-shell-main .history-shell{max-width:none}.app-shell-main-inner>.chat-page{max-width:none;width:100%;margin:0;padding:0;overflow:hidden;display:flex;flex-direction:column;gap:0;flex:1;min-height:0;height:100%;box-sizing:border-box;background:var(--bg);animation:chat-page-in .35s ease-out both}.app-shell-main-inner>.usage-page{max-width:none;width:100%;margin:0}.account-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.account-profile-card{padding:1.25rem 1.2rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated)}.account-profile-card h2{margin:0 0 1rem;font-size:1.05rem}.account-profile-card label{display:block;margin-bottom:.35rem;font-size:.85rem;color:var(--text-muted)}.account-profile-card .input{width:100%;margin-bottom:.65rem}.account-profile-hint,.account-profile-ok{margin:0 0 .85rem;font-size:.8rem;color:var(--text-muted)}.account-profile-ok{color:var(--primary-soft)}.account-entitlement-list{list-style:none;margin:0 0 1.1rem;padding:0;display:flex;flex-direction:column;gap:.65rem}.account-entitlement-list li{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem}.account-entitlement-list span{color:var(--text-muted)}.account-profile-actions{display:flex;flex-wrap:wrap;gap:.5rem}.pipeline-workspace{flex:1;min-height:0;min-width:0;width:100%;display:grid;grid-template-columns:188px minmax(0,1fr);align-items:stretch;position:relative}.pipeline-workspace.is-pipe-collapsed{grid-template-columns:minmax(0,1fr)}.pipeline-rail{min-height:0;height:100%;overflow-y:auto;border-right:1px solid var(--border);background:var(--bg-elevated);display:flex;flex-direction:column}.pipeline-rail-toolbar{display:flex;justify-content:flex-end;flex-shrink:0;padding:.55rem .65rem 0}.pipeline-rail-toggle{width:1.75rem;height:1.75rem;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:.85rem;line-height:1;padding:0}.pipeline-rail-toggle:hover{color:var(--text);border-color:#22c55e59}.pipeline-rail-peek{position:absolute;left:0;top:50%;z-index:25;display:grid;place-items:center;width:1.75rem;height:4rem;margin:0;padding:0;border:1px solid rgba(34,197,94,.5);border-left:0;border-radius:0 12px 12px 0;background:linear-gradient(180deg,#22c55e57,#16a34a33);color:#ecfdf5;cursor:pointer;overflow:hidden;writing-mode:horizontal-tb;line-height:1;font-family:inherit;box-shadow:2px 0 16px #22c55e59,inset 0 0 0 1px #bbf7d01f;transform:translateY(-50%);animation:pipeline-rail-peek-in .5s cubic-bezier(.22,1,.36,1) both,app-rail-peek-glow 1.8s ease-in-out .5s infinite}.pipeline-rail-peek-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(105deg,transparent 30%,rgba(187,247,208,.38) 50%,transparent 70%);background-size:220% 100%;opacity:.65;animation:app-rail-peek-shine 2.2s linear infinite}.pipeline-rail-peek-icon{position:relative;z-index:1;display:block;font-size:1.25rem;font-weight:700;line-height:1;letter-spacing:-.08em;animation:app-rail-peek-nudge 1.4s ease-in-out infinite}.pipeline-rail-peek:hover{background:linear-gradient(180deg,#22c55e80,#16a34a4d);color:#fff;border-color:#4ade80d9;animation:pipeline-rail-peek-in .01s both}.pipeline-rail-peek:hover .pipeline-rail-peek-icon{animation:none;transform:translate(2px)}@keyframes pipeline-rail-peek-in{0%{opacity:0;transform:translate(-100%,-50%)}to{opacity:1;transform:translateY(-50%)}}.pipe-rail-inner{display:flex;flex-direction:column;flex:1;min-height:0;padding:.65rem .85rem 1.25rem;box-sizing:border-box}.account-workspace{display:grid;grid-template-columns:200px minmax(0,1fr);min-height:calc(100vh - 4.5rem);width:100%;align-items:stretch}.account-rail{border-right:1px solid var(--border);background:var(--bg-elevated);min-height:0;overflow-y:auto}.account-rail-inner{display:flex;flex-direction:column;min-height:100%;padding:1.15rem .75rem 1.25rem;box-sizing:border-box}.account-rail-logout{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-top:auto;display:flex;align-items:center;gap:.55rem;width:100%;padding:.7rem .85rem;border:0;border-radius:10px;background:transparent;color:var(--text-muted);font:inherit;font-size:.9rem;font-weight:500;cursor:pointer;text-align:left}.account-rail-logout .user-menu-icon{width:1.1rem;height:1.1rem;flex:none}.account-rail-logout .user-menu-icon svg{width:100%;height:100%;display:block}.account-rail-logout:hover{color:var(--danger);background:#f871711a}.account-rail-meta{flex-shrink:0;margin-bottom:.85rem;padding:0 .5rem .75rem;border-bottom:1px solid var(--border)}.account-rail-meta small{display:block;color:var(--text-muted);font-size:.72rem;margin-bottom:.2rem}.account-rail-meta strong{display:block;font-size:.92rem;line-height:1.35}.account-rail-nav{display:flex;flex-direction:column;gap:.2rem}.account-rail-item{display:flex;align-items:center;gap:.55rem;padding:.7rem .85rem;border-radius:10px;color:var(--text-muted);text-decoration:none;font-size:.9rem;font-weight:500;transition:background .15s ease,color .15s ease}.account-rail-item .user-menu-icon{width:1.1rem;height:1.1rem;flex:none;opacity:.85}.account-rail-item .user-menu-icon svg{width:100%;height:100%;display:block}.account-rail-item:hover{color:var(--text);background:var(--fill-3)}.account-rail-item:hover .user-menu-icon{opacity:1}.account-rail-item.is-active{color:var(--text);background:var(--fill-4);font-weight:600}.account-rail-item.is-active .user-menu-icon{opacity:1;color:var(--primary)}.account-main{min-width:0;min-height:0;overflow:auto;padding:1.25rem clamp(1.25rem,3vw,2.5rem) 2.5rem}.account-main .usage-page,.account-main .history-page,.account-main .account-panel-page{max-width:none}.entitlements-layout{display:grid;gap:1.25rem;max-width:54rem}.entitlements-identity{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;padding:1.2rem 1.35rem;border:1px solid var(--border);border-radius:18px;background:var(--bg-elevated)}.entitlements-identity.is-vip{border-color:#e6a81773;background:linear-gradient(135deg,rgba(255,224,138,.1),transparent 55%),var(--bg-elevated)}.entitlements-avatar{position:relative;width:3.1rem;height:3.1rem;flex:none;display:grid;place-items:center;border-radius:50%;font-size:1.15rem;font-weight:700;background:linear-gradient(135deg,#34d399,#22c55e 60%,#38bdf8);color:var(--on-primary)}.entitlements-avatar.is-vip{color:#5b3b05;background:linear-gradient(145deg,#ffe08a,#e8a317 55%,#f7d774);background-size:160% 160%;box-shadow:0 0 0 2px #f5b242f2,0 0 0 4px #f5b24233,0 0 12px #f5b24259;animation:vip-avatar-shine 2.4s ease-in-out infinite}.entitlements-avatar .avatar-vip-mark{width:1.05rem;height:1.05rem;right:-2px;bottom:-2px}.entitlements-identity-meta{flex:1;min-width:10rem}.entitlements-identity-meta h2{margin:0;display:inline-flex;align-items:center;gap:.15rem;font-size:1.25rem;letter-spacing:-.02em}.entitlements-identity-meta p{margin:.3rem 0 0;font-size:.9rem;color:var(--text-muted)}.entitlements-identity-cta{margin-left:auto}.entitlements-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.entitlements-card{display:grid;gap:.45rem;justify-items:start;padding:1.25rem 1.3rem 1.35rem;border:1px solid var(--border);border-radius:16px;background:var(--bg-elevated);transition:border-color .18s ease,background .18s ease}.entitlements-card.is-on{border-color:#22c55e66;background:linear-gradient(160deg,rgba(34,197,94,.08),transparent 50%),var(--bg-elevated)}.entitlements-card.is-on.is-source{border-color:#38bdf866;background:linear-gradient(160deg,rgba(56,189,248,.08),transparent 50%),var(--bg-elevated)}.entitlements-card-top{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.15rem}.entitlements-card-icon{width:2rem;height:2rem;display:grid;place-items:center;border-radius:10px;font-size:.95rem;font-weight:700;color:#5b3b05;background:linear-gradient(145deg,#ffe08a,#e8a317)}.entitlements-card-icon.is-source{font-size:.72rem;letter-spacing:-.04em;color:#e0f2fe;background:linear-gradient(145deg,#38bdf8,#0284c7)}.entitlements-pill{padding:.18rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.02em}.entitlements-pill.is-on{color:#bbf7d0;background:#22c55e29;border:1px solid rgba(34,197,94,.3)}.entitlements-pill.is-off{color:var(--text-muted);background:var(--fill-3);border:1px solid var(--border)}.entitlements-card h3{margin:0;font-size:.95rem;font-weight:600;color:var(--text-muted)}.entitlements-card-status{font-size:1.2rem;font-weight:700;letter-spacing:-.02em;line-height:1.3}.entitlements-card-desc{margin:0 0 .55rem;font-size:.9rem;line-height:1.55;color:var(--text-muted)}@media(max-width:780px){.entitlements-grid{grid-template-columns:1fr}.entitlements-identity-cta{margin-left:0;width:100%;justify-content:center}}.header-user-block{align-items:center;gap:.45rem}.header-user-link{text-decoration:none;color:inherit;gap:.55rem;padding:.25rem .35rem;border-radius:10px}.header-user-meta{display:flex;flex-direction:column;min-width:0;line-height:1.25}.header-user-meta strong{display:block;font-size:.88rem;font-weight:600;max-width:7.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-user-meta small{color:var(--text-muted);font-size:.72rem}.user-badge-logout{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:2rem;height:2rem;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-muted);display:inline-grid;place-items:center;cursor:pointer;flex:none}.user-badge-logout:hover{color:var(--text);background:var(--fill-3)}@media(max-width:720px){.account-workspace{grid-template-columns:1fr}.account-rail{border-right:0;border-bottom:1px solid var(--border)}.account-rail-nav{flex-direction:row;flex-wrap:wrap}}.pipe-meta{flex-shrink:0;margin-bottom:.85rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.pipe-meta small{display:block;color:var(--text-muted);font-size:.72rem;margin-bottom:.2rem}.pipe-meta strong{display:block;font-size:.86rem;word-break:break-word;line-height:1.35}.pipe-nav{display:flex;flex-direction:column;gap:.35rem;flex:1}.pipe-item{position:relative;display:flex;align-items:flex-start;gap:.7rem;padding:.65rem;border-radius:var(--radius);border:1px solid transparent;text-decoration:none;color:var(--text);transition:background .15s ease,border-color .15s ease}.pipe-item:not(:last-child):before{content:"";position:absolute;left:calc(.65rem + 14px);top:calc(.65rem + 28px);bottom:-.35rem;width:1px;background:var(--fill-6);pointer-events:none}.pipe-item.completed:not(:last-child):before,.pipe-item.active:not(:last-child):before{background:#22c55e59}.pipe-item:hover:not(.disabled){background:var(--fill-3)}.pipe-item.active{background:var(--primary-dim);border-color:#22c55e59}.pipe-item.active .step-text strong{color:var(--primary)}.pipe-item.completed{opacity:.88}.pipe-item.disabled{opacity:.38;cursor:not-allowed}.pipe-item .step-num{width:28px;height:28px;flex-shrink:0;position:relative;z-index:1}.pipe-item .step-num svg{width:13px;height:13px}.pipe-item.active .step-num.active{box-shadow:0 0 0 3px #22c55e2e}.pipe-item .step-text{min-width:0;padding-top:.1rem}.pipe-item .step-text strong{display:block;font-size:.875rem;font-weight:600;line-height:1.3}.pipe-item .step-text small{display:block;color:var(--text-muted);font-size:.72rem;margin-top:.15rem;line-height:1.35}.pipe-tip{flex-shrink:0;margin:1rem 0 0;padding-top:.85rem;border-top:1px solid var(--border);font-size:.72rem;color:var(--text-muted);line-height:1.45}.pipeline-main{--pipeline-pad-x: 1.5rem;--pipeline-pad-y: 1.35rem;--pipeline-stage: 1280px;min-width:0;min-height:0;height:100%;overflow-y:auto;padding:var(--pipeline-pad-y) var(--pipeline-pad-x) 2.75rem;container-type:size;container-name:pipeline-main}.pipeline-main>*{width:100%;max-width:var(--pipeline-stage);margin-inline:auto}.pipeline-main>.page-projects-wide,.pipeline-main>.page-rewrite,.pipeline-main>.page-split,.pipeline-main>.page-studio-export,.pipeline-main>.page-package-preview,.pipeline-main>.page-interview-prep{max-width:none}.pipeline-workspace-package .pipeline-main>*{max-width:none;width:100%;margin-inline:0}.pipeline-workspace-studio .page-diagnose{max-width:none}.pipeline-workspace-studio .page-panel,.pipeline-workspace-studio .upload-form-panel{max-width:none;width:100%}.pipeline-workspace-studio .pipeline-main{background:radial-gradient(ellipse 70% 40% at 90% 0%,rgba(34,197,94,.05),transparent)}.pipeline-workspace-package .pipeline-main{--pipeline-pad-x: 1.75rem;--pipeline-stage: none;background:radial-gradient(ellipse 70% 40% at 90% 0%,rgba(167,139,250,.07),transparent)}@media(min-width:1440px){.pipeline-workspace-package .pipeline-main{--pipeline-pad-x: 2.25rem}}.pipeline-workspace-package .page-package-start,.pipeline-workspace-package .page-package-discover,.pipeline-workspace-package .page-diagnose,.pipeline-workspace-package .page-package-resume,.pipeline-workspace-package .page-export,.pipeline-workspace-package .package-page{max-width:none;width:100%;margin-inline:0}.pipeline-workspace-package .package-start-form.wide-panel,.pipeline-workspace-package .package-start-form.page-panel,.pipeline-workspace-package .page-panel,.pipeline-workspace-package .wide-panel{max-width:none;width:100%}.pipeline-workspace-package .workbench-meta-tag{background:var(--package-dim);color:var(--package)}.package-start-form{padding:1.5rem 1.75rem 1.75rem}.pipeline-main .projects-compose-layout{grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:1.5rem;align-items:start}.pipeline-main .projects-compose-left,.pipeline-main .rewrite-list-pane{max-height:calc(100cqh - 1rem);overflow-y:auto;padding-right:.25rem}.pipeline-main .resume-canvas-panel,.pipeline-main .rewrite-editor,.pipeline-main .diagnose-questions-panel{position:sticky;top:0;max-height:calc(100cqh - 1rem);overflow-y:auto}.pipeline-main .resume-canvas-panel{min-height:calc(100cqh - 2rem)}.pipeline-main .resume-canvas-panel-flat{max-height:none;min-height:auto;position:static}.pipeline-workspace-package .interview-prep-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:1.5rem;min-height:calc(100cqh - 4rem)}.pipeline-workspace-package .page-package-resume,.pipeline-workspace-package .page-package-preview{display:flex;flex-direction:column;gap:1rem}.pipeline-workspace-package .agent-pipeline{max-width:none;width:100%}.pipeline-workspace-studio .studio-upload-layout{grid-template-columns:minmax(280px,1fr) minmax(300px,1fr);gap:1.25rem}.pipeline-workspace-studio .page-split-diagnose{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}.pipeline-workspace-package .pipe-item.active{background:var(--package-dim);border-color:#a78bfa59}.pipeline-workspace-package .pipe-item.active .step-text strong{color:var(--package)}.pipeline-workspace-package .pipe-item.active .step-num.active,.pipeline-workspace-package .step-num.active{background:var(--package);border-color:var(--package);color:var(--package-text);box-shadow:0 0 0 3px #a78bfa2e}.pipeline-workspace-package .step-num.done{background:#a78bfa33;border-color:#a78bfa66;color:var(--package)}.pipeline-workspace-package .pipe-item.completed:not(:last-child):before,.pipeline-workspace-package .pipe-item.active:not(:last-child):before{background:#a78bfa59}@media(max-width:1100px){.pipeline-main .projects-compose-layout,.pipeline-workspace-studio .studio-upload-layout,.pipeline-workspace-studio .page-split-diagnose,.pipeline-workspace-package .interview-prep-layout{grid-template-columns:1fr}.pipeline-main .projects-compose-left,.pipeline-main .resume-canvas-panel,.pipeline-main .rewrite-editor,.pipeline-main .diagnose-questions-panel{max-height:none;min-height:auto;position:static}}@media(min-width:1440px){.pipeline-main{--pipeline-pad-x: 2rem;--pipeline-pad-y: 1.5rem;--pipeline-stage: 1360px}.pipeline-main .projects-compose-layout{grid-template-columns:minmax(360px,440px) minmax(0,1fr);gap:2rem}.pipeline-workspace-package .interview-prep-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}}.chat-page{--chat-col: min(720px, 100%);min-height:0;position:relative}@keyframes chat-page-in{0%{opacity:0}to{opacity:1}}@keyframes chat-msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes chat-send-spin{to{transform:rotate(360deg)}}.chat-stage{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.chat-page.is-empty .chat-stage{justify-content:center}.chat-empty{width:var(--chat-col);max-width:100%;margin:0 auto;padding:1.5rem 1.25rem .5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.85rem}.chat-empty-title{margin:0;font-size:clamp(1.55rem,2.6vw,2.1rem);font-weight:650;letter-spacing:-.03em;color:var(--text);line-height:1.25}.chat-empty-lead{margin:0;max-width:34rem;font-size:.95rem;line-height:1.55;color:var(--text-muted)}.chat-page.has-gallery .chat-stage{justify-content:flex-start}.chat-gallery{width:var(--chat-col);max-width:100%;margin:0 auto;padding:1rem 1.15rem .35rem;display:flex;flex-direction:column;gap:.85rem;min-height:0;flex:1;overflow:hidden;animation:chat-page-in .3s ease-out both}.chat-gallery-head{text-align:left;padding:0 .15rem}.chat-gallery-title{margin:0;font-size:1.15rem;font-weight:650;letter-spacing:-.02em;color:var(--text)}.chat-gallery-lead{margin:.35rem 0 0;font-size:.86rem;color:var(--text-muted)}.chat-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;overflow-y:auto;padding:.15rem .1rem .75rem;min-height:0}.chat-gallery-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit;display:flex;flex-direction:column;gap:.45rem}.chat-gallery-card:disabled{opacity:.45;cursor:not-allowed}.chat-gallery-swatch{position:relative;display:block;aspect-ratio:1;border-radius:.95rem;overflow:hidden;border:1px solid var(--border);box-shadow:0 8px 22px var(--shadow-color);transition:transform .18s ease,box-shadow .18s ease}.chat-gallery-card:hover:not(:disabled) .chat-gallery-swatch{transform:translateY(-2px);box-shadow:0 12px 28px var(--shadow-color)}.chat-gallery-badge{position:absolute;top:.45rem;left:.45rem;font-size:.68rem;padding:.18rem .45rem;border-radius:999px;background:var(--shadow-color);color:#f5f7f6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.chat-gallery-cta{position:absolute;inset:auto .55rem .55rem .55rem;display:grid;place-items:center;height:2rem;border-radius:999px;background:#08914eeb;color:var(--on-primary);font-size:.78rem;font-weight:600;opacity:0;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease}.chat-gallery-card:hover:not(:disabled) .chat-gallery-cta,.chat-gallery-card:focus-visible .chat-gallery-cta{opacity:1;transform:translateY(0)}.chat-gallery-meta{display:flex;flex-direction:column;gap:.12rem;padding:0 .1rem}.chat-gallery-meta strong{font-size:.86rem;font-weight:600;color:var(--text)}.chat-gallery-meta small{font-size:.74rem;color:var(--text-muted)}.chat-prompt-tabs{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;padding:0 .1rem}.chat-prompt-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--fill-2);color:var(--text-muted);font:inherit;font-size:.78rem;padding:.32rem .7rem;border-radius:999px;cursor:pointer}.chat-prompt-tab.is-on{color:var(--primary-soft);border-color:#22c55e59;background:#22c55e1f}.chat-prompt-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;overflow-y:auto;padding:.15rem .1rem .75rem;min-height:0}.chat-prompt-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr));max-height:11rem}.chat-prompt-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--fill-2);border-radius:.9rem;padding:.75rem .8rem;display:flex;align-items:flex-start;gap:.65rem;text-align:left;cursor:pointer;color:inherit;font:inherit;transition:border-color .15s ease,background .15s ease,transform .15s ease}.chat-prompt-card:hover:not(:disabled){border-color:#22c55e59;background:#22c55e0f;transform:translateY(-1px)}.chat-prompt-card:disabled{opacity:.45;cursor:not-allowed}.chat-prompt-ico{flex-shrink:0;width:1.7rem;height:1.7rem;display:grid;place-items:center;border-radius:.55rem;background:#22c55e1f;color:var(--primary-soft);font-size:.85rem}.chat-prompt-text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.chat-prompt-text strong{font-size:.88rem;font-weight:600}.chat-prompt-text small{font-size:.74rem;color:var(--text-muted);line-height:1.35}.chat-library-dock{width:var(--chat-col);max-width:100%;margin:0 auto;padding:.35rem 1rem .55rem;border-top:1px solid var(--fill-5);display:flex;flex-direction:column;gap:.55rem;background:linear-gradient(180deg,transparent,var(--overlay-soft))}.chat-library-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-left:auto;border:0;background:transparent;color:var(--text-muted);font-size:1.25rem;line-height:1;cursor:pointer;padding:.15rem .4rem}.chat-gallery-strip{width:var(--chat-col);max-width:100%;margin:0 auto;padding:.35rem 1rem .55rem;display:flex;gap:.45rem;overflow-x:auto;flex-shrink:0}.chat-gallery-strip-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--fill-2);color:var(--text-muted);font:inherit;font-size:.76rem;border-radius:999px;padding:.28rem .65rem .28rem .3rem;display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;cursor:pointer}.chat-gallery-strip-item:hover:not(:disabled){color:var(--text);border-color:#22c55e4d}.chat-gallery-strip-swatch{width:1.1rem;height:1.1rem;border-radius:999px;flex-shrink:0}.chat-messages{flex:1;min-height:0;overflow-y:auto;scroll-behavior:smooth;padding:1.25rem 1rem 1rem;display:flex;flex-direction:column;gap:1.35rem}.chat-row{width:var(--chat-col);max-width:100%;margin:0 auto;display:flex;animation:chat-msg-in .28s ease-out both}.chat-row-user{justify-content:flex-end}.chat-row-assistant{justify-content:flex-start}.chat-msg{max-width:min(100%,42rem);min-width:0}.chat-row-user .chat-msg{background:#22c55e29;border:1px solid rgba(34,197,94,.22);border-radius:1.15rem 1.15rem .35rem;padding:.85rem 1.05rem}.chat-row-assistant .chat-msg{background:transparent;padding:.15rem}.chat-msg-body{margin:0;white-space:pre-wrap;word-break:break-word;line-height:1.65;font-size:.98rem;color:var(--text)}.chat-row-assistant.is-streaming .chat-msg-body:empty,.chat-row-assistant.is-streaming .chat-msg-body:has(>.chat-caret:only-child){color:var(--text-muted)}.chat-caret{display:inline-block;width:.42em;height:1.05em;margin-left:.1em;vertical-align:text-bottom;background:var(--primary);animation:chat-caret-blink .9s steps(1) infinite}@keyframes chat-caret-blink{50%{opacity:0}}.chat-dock{flex-shrink:0;width:100%;padding:.5rem 1rem calc(2.75rem + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:center;gap:.55rem;background:linear-gradient(180deg,transparent,var(--bg) 28%)}.chat-page.is-empty .chat-dock,.chat-page.has-gallery .chat-dock{padding-bottom:calc(4rem + env(safe-area-inset-bottom,0px))}.chat-composer-wrap{width:var(--chat-col);max-width:100%;display:flex;flex-direction:column;gap:.65rem;position:relative}.chat-composer{width:100%;border:1px solid var(--border);border-radius:1.35rem;background:var(--bg-elevated);box-shadow:0 10px 36px #00000047;padding:.7rem .75rem .55rem;display:flex;flex-direction:column;gap:.45rem;transition:border-color .18s ease,box-shadow .18s ease}.chat-composer:focus-within{border-color:#22c55e66;box-shadow:0 0 0 3px #22c55e1a,0 12px 40px #0000004d}.chat-composer-input{width:100%;min-height:3.1rem;max-height:10rem;resize:none;border:0;outline:none;background:transparent;color:var(--text);font:inherit;font-size:.98rem;line-height:1.5;padding:.35rem .5rem .15rem;box-sizing:border-box}.chat-composer-input::placeholder{color:var(--text-muted);opacity:.85}.chat-composer-input:disabled{opacity:.65}.chat-composer-bar{display:flex;align-items:center;justify-content:space-between;gap:.55rem;padding:.1rem .15rem}.chat-composer-left,.chat-composer-right{display:flex;align-items:center;gap:.4rem;min-width:0}.chat-composer-main{display:flex;align-items:flex-start;gap:.45rem;padding:0 .15rem}.chat-composer-main .chat-composer-input{flex:1;min-width:0;padding-top:.2rem}.chat-mode-tag{font-size:.72rem;color:var(--primary-soft);background:#22c55e1f;border:1px solid rgba(34,197,94,.25);border-radius:999px;padding:.2rem .55rem;white-space:nowrap}.chat-mode-tag--btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:.72rem;display:inline-flex;align-items:center;gap:.35rem;margin-top:.35rem;cursor:pointer;flex-shrink:0}.chat-mode-tag--btn:hover:not(:disabled){background:#22c55e33}.chat-mode-tag--btn:disabled{opacity:.5;cursor:not-allowed}.chat-param{position:relative}.chat-param-menu{position:absolute;left:0;bottom:calc(100% + .4rem);min-width:10.5rem;z-index:20;border:1px solid var(--border);border-radius:.85rem;background:var(--bg-elevated);box-shadow:0 12px 32px var(--overlay-mid);padding:.35rem;display:flex;flex-direction:column;gap:.15rem}.chat-param-menu button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text);font:inherit;font-size:.82rem;text-align:left;padding:.45rem .55rem;border-radius:.55rem;cursor:pointer;display:flex;flex-direction:column;gap:.1rem}.chat-param-menu button small{color:var(--text-muted);font-size:.72rem}.chat-param-menu button:hover,.chat-param-menu button.is-on{background:#22c55e1f}.chat-icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:2.15rem;height:2.15rem;border:0;border-radius:999px;display:grid;place-items:center;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.chat-icon-btn:hover:not(:disabled){color:var(--text);background:var(--fill-5)}.chat-icon-btn:disabled{opacity:.4;cursor:not-allowed}.chat-feature-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;width:100%;padding:0 .1rem}.chat-feature{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--border);background:var(--fill-2);color:var(--text-muted);font:inherit;font-size:.8rem;padding:.42rem .75rem;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease;white-space:nowrap}.chat-feature:hover:not(:disabled){color:var(--text);border-color:var(--fill-7);background:var(--fill-5)}.chat-feature.is-on{color:var(--primary-soft);border-color:#22c55e59;background:#22c55e1f}.chat-feature:disabled{opacity:.4;cursor:not-allowed}.chat-feature-ico{font-size:.78rem;opacity:.85;line-height:1}.chat-more{position:relative;margin-left:auto}.chat-more-menu{position:absolute;right:0;bottom:calc(100% + .45rem);min-width:10.5rem;padding:.35rem;border:1px solid var(--border);border-radius:.9rem;background:var(--bg-elevated);box-shadow:0 14px 40px var(--shadow-color);display:flex;flex-direction:column;gap:.15rem;z-index:20}.chat-more-menu button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text);font:inherit;font-size:.86rem;text-align:left;padding:.55rem .7rem;border-radius:.55rem;cursor:pointer}.chat-more-menu button:hover:not(:disabled){background:#22c55e1a}.chat-more-menu button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:780px){.chat-more{margin-left:0}.chat-feature-bar{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.15rem;-webkit-overflow-scrolling:touch}.chat-feature{flex:0 0 auto}}.chat-file-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0,0,0,0)}.chat-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:var(--fill-3);color:var(--text-muted);font:inherit;font-size:.78rem;padding:.32rem .65rem;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.chat-chip:hover:not(:disabled){color:var(--text);background:var(--fill-5)}.chat-chip.is-on{color:var(--primary-soft);background:#22c55e24;border-color:#22c55e4d}.chat-chip:disabled{opacity:.4;cursor:not-allowed}.chat-send{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:2.35rem;height:2.35rem;border:0;border-radius:999px;display:grid;place-items:center;flex-shrink:0;cursor:pointer;color:var(--on-primary);background:var(--primary);transition:background .15s ease,opacity .15s ease,transform .15s ease}.chat-send:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}.chat-send:disabled{opacity:.35;cursor:not-allowed;transform:none}.chat-send--stop{background:#1a2e22;color:#f4f7f5}.chat-send--stop:hover:not(:disabled){background:#243b2d}.chat-send-stop{display:block;width:.72rem;height:.72rem;border-radius:2px;background:currentColor}.chat-send-spin{width:1rem;height:1rem;border:2px solid rgba(4,20,10,.25);border-top-color:var(--on-primary);border-radius:50%;animation:chat-send-spin .7s linear infinite}.chat-starters{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;width:100%}.chat-starters-dock{width:var(--chat-col);max-width:100%;justify-content:flex-start;max-height:2.6rem;overflow:hidden}.chat-starter{border:1px solid var(--border);background:var(--fill-1);color:var(--text-muted);border-radius:999px;padding:.45rem .9rem;font-size:.8rem;cursor:pointer;text-align:left;line-height:1.35;transition:border-color .15s ease,color .15s ease,background .15s ease}.chat-starter:hover:not(:disabled){color:var(--text);border-color:#22c55e59;background:#22c55e14}.chat-starter:disabled{opacity:.5;cursor:not-allowed}.chat-attach-list{list-style:none;margin:0;padding:.15rem .35rem .1rem;display:flex;flex-wrap:wrap;gap:.4rem}.chat-attach-item{display:inline-flex;align-items:center;gap:.35rem;max-width:11rem;padding:.25rem .35rem .25rem .25rem;border:1px solid var(--border);border-radius:.7rem;background:var(--fill-2)}.chat-attach-thumb{width:1.6rem;height:1.6rem;object-fit:cover;border-radius:.35rem;flex-shrink:0}.chat-attach-doc{width:1.6rem;height:1.6rem;display:grid;place-items:center;font-size:.7rem;color:var(--text-muted);background:var(--fill-4);border-radius:.35rem;flex-shrink:0}.chat-attach-name{font-size:.72rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.chat-attach-remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text-muted);font-size:1rem;line-height:1;cursor:pointer;padding:0 .15rem}.chat-attach-remove:hover:not(:disabled){color:var(--danger, #ef4444)}.chat-attach-chips{display:flex;flex-wrap:wrap;gap:.3rem;margin:0 0 .45rem}.chat-attach-chip{font-size:.72rem;color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:.12rem .5rem;background:var(--fill-2)}.chat-gen-image-link{display:block;margin-top:.65rem;max-width:min(100%,22rem)}.chat-gen-image{display:block;width:100%;height:auto;border-radius:.85rem;border:1px solid var(--border)}.chat-gen-video-wrap{margin-top:.65rem;max-width:min(100%,28rem);display:flex;flex-direction:column;gap:.35rem}.chat-gen-video{display:block;width:100%;max-height:20rem;border-radius:.85rem;border:1px solid var(--border);background:var(--bg)}.chat-gen-video-link{font-size:.78rem;color:var(--text-muted)}.chat-gen-video-link:hover{color:var(--text)}.chat-error{width:var(--chat-col);max-width:100%;margin:0;font-size:.86rem;color:var(--danger, #ef4444);text-align:center}.chat-search-foot{margin-top:.7rem;padding-top:.55rem;border-top:1px solid var(--fill-5)}.chat-search-badge{display:inline-block;font-size:.74rem;color:var(--text-muted)}.chat-search-foot.is-hit .chat-search-badge{color:var(--primary-soft)}.chat-search-sources{margin:.4rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.28rem}.chat-search-sources a,.chat-search-sources span{font-size:.76rem;color:var(--text-muted);text-decoration:none;word-break:break-all}.chat-search-sources a:hover{color:var(--text);text-decoration:underline}.chat-followups{margin-top:.85rem;display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;width:100%;max-width:28rem;animation:chat-msg-in .28s ease-out both}.chat-followup{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;text-align:left;border:1px solid var(--border);background:var(--fill-2);color:var(--text);font:inherit;font-size:.88rem;line-height:1.4;padding:.65rem .9rem;border-radius:.85rem;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.chat-followup:hover:not(:disabled){border-color:#22c55e59;background:#22c55e14}.chat-followup:disabled{opacity:.5;cursor:not-allowed}@media(max-width:780px){.chat-page{--chat-col: min(100%, 100%)}.chat-messages{padding:1rem .75rem .75rem}.chat-dock{padding-inline:.75rem}.chat-empty{padding-inline:1rem}.chat-starters-dock{display:none}.chat-gallery-grid,.chat-prompt-grid,.chat-prompt-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-gallery-cta{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.app-shell-main-inner>.chat-page,.chat-row,.chat-caret,.chat-send-spin{animation:none!important}}@media(max-width:780px){.app-shell,.app-shell.is-collapsed{--app-rail-w: auto;height:auto;max-height:none;overflow:visible;grid-template-columns:1fr}.app-rail{height:auto;border-right:none;border-bottom:1px solid var(--border)}.app-rail-peek{top:auto;bottom:1.25rem;transform:none}.app-rail-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.app-rail-label{grid-column:1 / -1}.app-shell-main{height:auto;overflow:visible}.app-shell-main-inner>:not(.pipeline-workspace){padding:1.25rem 1rem 2.5rem}.app-shell-main-inner>.chat-page{padding:0;min-height:min(80dvh,720px)}.pipeline-workspace{display:flex;flex-direction:column;height:auto;min-height:0}.pipeline-workspace.is-pipe-collapsed .pipeline-rail{display:none}.pipeline-rail{height:auto;border-right:none;border-bottom:1px solid var(--border)}.pipeline-rail-peek{top:auto;bottom:5.5rem;transform:none}.pipe-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.pipeline-main{height:auto;overflow:visible;padding:1.25rem 1rem 2.5rem}.account-profile-grid{grid-template-columns:1fr}}@media(min-width:1440px){.pipeline-workspace:not(.is-pipe-collapsed){grid-template-columns:200px minmax(0,1fr)}}.order-status{display:inline-block;margin-bottom:.35rem;font-size:.7rem;letter-spacing:.06em;padding:.15rem .45rem;border-radius:4px;font-weight:600}.order-status-paid{color:var(--primary-soft);background:var(--primary-dim)}.order-status-wait{color:#fcd34d;background:#f59e0b24}.order-status-closed,.order-status-other{color:#94a3b8;background:#94a3b81f}.order-status-failed{color:#fca5a5;background:#ef44441f}.orders-item-no{margin:.2rem 0 0;font-size:.75rem;color:var(--text-muted);word-break:break-all}.orders-item .history-item-title{white-space:normal}.library-actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:.4rem}.library-detail{margin-top:1.5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);overflow:hidden}.library-detail-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.library-detail-body{margin:0;padding:1.25rem 1.5rem;max-height:calc(100vh - 8rem);overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:var(--font);font-size:.88rem;line-height:1.65;color:var(--text)}.history-shell-gallery{max-width:1080px}.resume-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:.9rem}@media(max-width:560px){.resume-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}}.resume-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated);overflow:hidden;transition:border-color .15s ease,transform .15s ease;max-width:220px;width:100%;justify-self:center}.resume-card:hover{border-color:#22c55e66;transform:translateY(-2px)}.resume-card-hit{position:relative;display:block;width:100%;padding:0;border:0;background:#d6d2c8;cursor:pointer;text-align:left}.resume-card-badge{position:absolute;top:.55rem;right:.55rem;z-index:2;font-size:.7rem;font-weight:700;padding:.2rem .45rem;border-radius:4px;color:var(--on-primary);background:var(--primary)}.resume-card-frame{container-type:inline-size;aspect-ratio:210 / 297;overflow:hidden;background:#fff}.resume-card-scaler{width:210mm;transform-origin:top left;transform:scale(calc(100cqw/210mm));pointer-events:none}.resume-card-scaler .resume-print-sheet{margin:0;max-width:none;width:210mm;min-height:297mm;border-radius:0;box-shadow:none}.resume-card-foot{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;padding:.55rem .6rem .65rem}.resume-card-title{display:block;font-size:.8rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.resume-card-meta{margin:.15rem 0 0;font-size:.68rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resume-card-foot .library-actions{width:100%}.resume-card-foot .library-actions .btn{padding:.28rem .5rem;font-size:.75rem}.library-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;align-items:stretch;justify-content:center;padding:0;overflow:hidden;background:var(--overlay-strong);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.library-lightbox-panel{width:min(1120px,100%);max-height:100%;height:100%;margin:0;border-radius:0;border:none;border-left:1px solid var(--border);border-right:1px solid var(--border);background:var(--bg-elevated);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 0 80px var(--shadow-color)}.library-lightbox-resume{width:min(100vw,100%);max-width:none}.library-lightbox-resume .library-detail-head,.library-lightbox-panel .library-detail-head{position:sticky;top:0;z-index:3;flex:none;background:var(--bg-elevated);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.resume-template-preview{flex:1;min-height:0;padding:1rem 1.25rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:.85rem;overflow:auto}.resume-template-preview-page{width:100%;padding:1rem 1rem 2.5rem;background:radial-gradient(ellipse 60% 40% at 50% 0%,rgba(34,197,94,.08),transparent),var(--bg-elevated);align-items:center}.resume-template-preview-page .pdf-template-picker{width:min(210mm,100%);max-width:100%}.resume-page-stage{width:min(210mm,100%);margin:0 auto}.resume-page-stage .resume-print-sheet{margin:0 auto;width:100%;max-width:210mm;box-shadow:0 16px 48px var(--shadow-color)}@media(max-width:860px){.resume-template-preview-page{padding:.75rem .5rem 2rem}.resume-page-stage .resume-print-sheet{border-radius:4px}}.usage-page{position:relative;min-height:100%;width:100%;box-sizing:border-box}.app-shell-main .usage-page{background:transparent;max-width:none;width:100%;padding-inline:clamp(1.25rem,3vw,2.75rem)}.app-shell-main .usage-page .usage-shell,.usage-page .usage-shell{max-width:none;width:100%;margin:0}.usage-page .history-lead{max-width:42rem}.usage-hero .history-title{letter-spacing:-.03em}.usage-page .usage-report,.usage-page .usage-section,.usage-page .usage-log-table,.usage-page .usage-scene-list{width:100%}.usage-report{position:relative;margin:0 0 1.5rem;padding:1.25rem 1.25rem 1.35rem;border:1px solid rgba(34,197,94,.18);border-radius:1.15rem;overflow:hidden;background:var(--usage-panel);box-shadow:0 0 0 1px var(--fill-2) inset,0 18px 48px var(--shadow-color);animation:usage-panel-in .45s ease-out both}.usage-report-glow{pointer-events:none;position:absolute;inset:-30% auto auto -15%;width:55%;height:55%;background:radial-gradient(circle,rgba(34,197,94,.1),transparent 70%);filter:blur(10px)}@keyframes usage-panel-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.usage-report-head{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}.usage-report-kicker{margin:0 0 .25rem;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--primary-soft)}.usage-report-title{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:-.03em;color:var(--text)}.usage-report-lead{margin:.35rem 0 0;font-size:.84rem;color:var(--text-muted)}.usage-report-period{flex-shrink:0;text-align:right;padding:.55rem .85rem;border-radius:.85rem;border:1px solid rgba(34,197,94,.22);background:#22c55e14;display:flex;flex-direction:column;gap:.1rem;min-width:7.5rem}.usage-report-period span{font-size:.7rem;color:var(--text-muted)}.usage-report-period strong{font-size:1.2rem;letter-spacing:-.02em;color:var(--primary-soft)}.usage-report-period small{font-size:.72rem;color:var(--text-muted)}.usage-kpi-row{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:1.1rem}@media(max-width:720px){.usage-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.usage-kpi{padding:.85rem .9rem;border-radius:.9rem;border:1px solid var(--fill-5);background:var(--fill-2);display:flex;flex-direction:column;gap:.3rem;opacity:0;transform:translateY(8px)}.usage-report.is-ready .usage-kpi{animation:usage-kpi-in .55s ease-out both;animation-delay:var(--kpi-delay, 0ms)}@keyframes usage-kpi-in{to{opacity:1;transform:none}}.usage-kpi-label{font-size:.72rem;color:var(--text-muted)}.usage-kpi-value{font-size:clamp(1.15rem,2.4vw,1.45rem);font-weight:750;letter-spacing:-.03em;font-variant-numeric:tabular-nums;background:var(--kpi-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.usage-report-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1rem}@media(max-width:860px){.usage-report-grid{grid-template-columns:1fr}.usage-report-head{flex-direction:column;align-items:flex-start}.usage-report-period{text-align:left}}.usage-report-panel{min-width:0;padding:.85rem .9rem .95rem;border-radius:.95rem;border:1px solid var(--fill-5);background:var(--overlay-soft)}.usage-report-panel-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.usage-report-panel-title{font-size:.78rem;color:var(--text-muted);margin-bottom:.45rem}.usage-report-panel-title--sub{margin-top:1.1rem}.usage-chart-tip{font-size:.74rem;color:var(--primary-soft);white-space:nowrap}.usage-chart-tip.is-muted{color:var(--text-muted)}.usage-report-empty{margin:.5rem 0 0;font-size:.84rem;color:var(--text-muted)}.usage-bar-chart{width:100%;height:auto;display:block}.usage-chart-grid{stroke:var(--fill-5);stroke-width:1}.usage-chart-area{fill:url(#usageAreaGrad);opacity:0}.usage-report.is-ready .usage-chart-area{animation:usage-fade-in .8s ease .2s both}.usage-chart-line{fill:none;stroke:var(--primary-soft);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1200;stroke-dashoffset:1200}.usage-report.is-ready .usage-chart-line{animation:usage-line-draw 1.1s ease-out .15s both}@keyframes usage-line-draw{to{stroke-dashoffset:0}}@keyframes usage-fade-in{to{opacity:1}}.usage-chart-hit{fill:transparent;cursor:pointer}.usage-chart-bar{fill:url(#usageBarGrad);transform-box:fill-box;transform-origin:bottom center;transform:scaleY(0);opacity:.35}.usage-report.is-ready .usage-chart-bar:not(.is-empty){animation:usage-bar-grow .75s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--bar-delay, 0ms)}.usage-chart-bar.is-empty{fill:var(--fill-4);transform:none;opacity:1}.usage-chart-col.is-active .usage-chart-bar:not(.is-empty){filter:brightness(1.15)}@keyframes usage-bar-grow{0%{transform:scaleY(0);opacity:.2}to{transform:scaleY(1);opacity:1}}.usage-chart-axis{fill:var(--text-muted);font-size:11px}.usage-io-ring-wrap{display:flex;align-items:center;gap:.95rem}.usage-io-ring{--prompt-pct: 50;width:5.6rem;height:5.6rem;border-radius:50%;flex-shrink:0;background:conic-gradient(#4ade80 0,#4ade80 calc(var(--prompt-pct) * 1%),#86efac47 calc(var(--prompt-pct) * 1%),#86efac47);display:grid;place-items:center;position:relative;animation:usage-ring-spin-in .9s ease-out both}.usage-io-ring:before{content:"";position:absolute;top:.55rem;right:.55rem;bottom:.55rem;left:.55rem;border-radius:50%;background:var(--bg);border:1px solid var(--fill-3)}@keyframes usage-ring-spin-in{0%{opacity:0;transform:scale(.85) rotate(-40deg)}to{opacity:1;transform:none}}.usage-io-ring-center{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column;gap:.05rem}.usage-io-ring-center strong{font-size:1rem;color:var(--primary-soft);font-variant-numeric:tabular-nums}.usage-io-ring-center small{font-size:.68rem;color:var(--text-muted)}.usage-io-legend{display:flex;flex-direction:column;gap:.4rem;font-size:.78rem;color:var(--text-muted)}.usage-io-extra{margin-top:.15rem;opacity:.85}.usage-dot{display:inline-block;width:.45rem;height:.45rem;border-radius:50%;margin-right:.35rem;vertical-align:middle}.usage-dot-prompt{background:#4ade80;box-shadow:0 0 8px #4ade808c}.usage-dot-completion{background:#86efac8c}.usage-scene-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.usage-scene-bars li{opacity:0;transform:translate(8px)}.usage-report.is-ready .usage-scene-bars li{animation:usage-row-in .45s ease-out both;animation-delay:var(--row-delay, 0ms)}@keyframes usage-row-in{to{opacity:1;transform:none}}.usage-scene-bars-head{display:flex;justify-content:space-between;gap:.75rem;font-size:.78rem;color:var(--text);margin-bottom:.22rem}.usage-scene-bars-head span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-scene-bars-head span:last-child{color:var(--text-muted);flex-shrink:0;font-variant-numeric:tabular-nums}.usage-scene-bars-track{height:.42rem;border-radius:999px;background:var(--fill-5);overflow:hidden}.usage-scene-bars-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#15803d,#4ade80 70%,#bbf7d0);min-width:0;transition:width .85s cubic-bezier(.22,1,.36,1);box-shadow:0 0 12px #4ade8059}.usage-section{margin-bottom:1.75rem}.usage-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.usage-section-title{margin:0;font-size:1rem;font-weight:600;color:var(--text)}.usage-section-meta{font-size:.78rem;color:var(--text-muted)}.usage-scene-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}@media(max-width:640px){.usage-scene-list{grid-template-columns:1fr}}.usage-scene-item{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;padding:.75rem .9rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);font-size:.88rem;transition:border-color .15s ease,transform .15s ease}.usage-scene-item:hover{border-color:#22c55e47;transform:translateY(-1px)}.usage-scene-name{color:var(--text)}.usage-scene-meta{color:var(--text-muted);font-size:.82rem}.usage-log-table{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;transition:opacity .2s ease}.usage-log-table.is-loading{opacity:.55}.usage-log-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:.85rem;background:var(--bg-elevated);animation:usage-panel-in .35s ease-out both}.usage-log-main{min-width:0;display:flex;flex-direction:column;gap:.25rem}.usage-log-main strong{font-size:.92rem;font-weight:600;color:var(--text)}.usage-log-time{font-size:.76rem;color:var(--text-muted)}.usage-log-side{flex-shrink:0;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.usage-log-tokens{font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--primary-soft)}.usage-log-unit{font-size:.72rem;color:var(--text-muted)}.usage-log-badge{font-size:.68rem;padding:.12rem .4rem;border-radius:999px;background:#facc151f;color:var(--warn-soft);border:1px solid rgba(250,204,21,.25)}.usage-log-model{font-size:.72rem;color:var(--text-muted);max-width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-pager{display:flex;align-items:center;justify-content:center;gap:.85rem;margin-top:1rem}.usage-pager-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--fill-3);color:var(--text);font:inherit;font-size:.84rem;padding:.45rem .95rem;border-radius:999px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.usage-pager-btn:hover:not(:disabled){border-color:#22c55e59;background:#22c55e1a}.usage-pager-btn:disabled{opacity:.35;cursor:not-allowed}.usage-pager-info{font-size:.82rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.usage-note{margin:1.5rem 0 0;font-size:.8rem;color:var(--text-muted);line-height:1.5}@media(prefers-reduced-motion:reduce){.usage-report,.usage-report-glow,.usage-kpi,.usage-chart-bar,.usage-chart-line,.usage-chart-area,.usage-io-ring,.usage-scene-bars li,.usage-log-row{animation:none!important}.usage-chart-bar{transform:none!important;opacity:1!important}.usage-report.is-ready .usage-kpi,.usage-report.is-ready .usage-scene-bars li{opacity:1;transform:none}}.resume-fit-stage{container-type:inline-size;aspect-ratio:210 / 297;width:min(794px,calc(100vw - 3.5rem),calc((100vh - 9.5rem) * 210 / 297));max-height:calc(100vh - 9.5rem);margin:0 auto;overflow:hidden;background:#d6d2c8;border-radius:var(--radius)}.resume-fit-scaler{width:210mm;transform-origin:top left;transform:scale(calc(100cqw/210mm))}.resume-fit-scaler .resume-print-sheet{margin:0;max-width:none;width:210mm;min-height:297mm;border-radius:0;box-shadow:none}.theme-fab{position:fixed;right:1.1rem;bottom:1.1rem;z-index:240;display:inline-flex;align-items:center;gap:.4rem;height:2.5rem;padding:0 .85rem 0 .7rem;border:1px solid var(--border);border-radius:999px;background:var(--bg-elevated);color:var(--text);box-shadow:var(--shadow);font:inherit;font-size:.82rem;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.theme-fab:hover{transform:translateY(-1px);background:var(--bg-panel);border-color:color-mix(in srgb,var(--primary) 45%,var(--border))}.theme-fab:active{transform:translateY(0)}.theme-fab-icon{display:grid;place-items:center;width:1.15rem;height:1.15rem;color:var(--primary)}.theme-fab-icon svg{width:100%;height:100%}.theme-fab-label{color:var(--text-muted)}html[data-theme=light] .package-theme body:before,html[data-theme=light] .package-theme:before{background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(124,58,237,.1),transparent),radial-gradient(ellipse 60% 40% at 100% 0%,rgba(167,139,250,.08),transparent)}html[data-theme=light] .app-rail,html[data-theme=light] .pipeline-rail,html[data-theme=light] .studio-shell,html[data-theme=light] .package-shell,html[data-theme=light] .app-shell,html[data-theme=light] .pipeline-workspace{background:var(--bg)}html[data-theme=light] .panel,html[data-theme=light] .page-panel,html[data-theme=light] .upload-form-panel,html[data-theme=light] .login-form,html[data-theme=light] .login-qr-block,html[data-theme=light] .chat-composer,html[data-theme=light] .chat-prompt-card,html[data-theme=light] .user-profile-dialog,html[data-theme=light] .membership-offer,html[data-theme=light] .resume-card,html[data-theme=light] .app-rail-account-menu{background:var(--bg-elevated);box-shadow:0 10px 28px var(--shadow-color)}html[data-theme=light] .btn-ghost:hover:not(:disabled),html[data-theme=light] .app-rail-item:hover,html[data-theme=light] .pipe-item:hover:not(.disabled),html[data-theme=light] .chat-prompt-card:hover:not(:disabled){background:var(--fill-4)}html[data-theme=light] .stream-printer,html[data-theme=light] .stream-printer-body,html[data-theme=light] .agent-trace-panel,html[data-theme=light] .agent-trace-item{color:var(--text);background:var(--bg-panel)}html[data-theme=light] .landing-terminal-tag.tag-done{color:#86efac}html[data-theme=light] .chat-prompt-tab.is-on,html[data-theme=light] .chat-mode-tag,html[data-theme=light] .app-rail-account-item--nudge{color:var(--primary)}html[data-theme=light] .chat-gallery-badge{background:#0f172a8c;color:#fff}html[data-theme=light] .pipe-item.active .step-num,html[data-theme=light] .app-rail-item.is-active,html[data-theme=light] .app-rail-item.is-active .user-menu-icon{color:var(--on-primary)}html[data-theme=light] .membership-atmosphere,html[data-theme=light] .membership-orb{opacity:.55}html[data-theme=light] input,html[data-theme=light] textarea,html[data-theme=light] select,html[data-theme=light] .input,html[data-theme=light] .textarea,html[data-theme=light] .select,html[data-theme=light] .select-input{background:#fff;color:var(--text);border-color:var(--border)}html[data-theme=light] input::placeholder,html[data-theme=light] textarea::placeholder,html[data-theme=light] .input::placeholder,html[data-theme=light] .textarea::placeholder{color:var(--text-placeholder)}html[data-theme=light] .theme-fab{background:#fff;box-shadow:0 10px 28px #0f172a24}html[data-theme=light] .usage-report{border-color:#15803d2e;box-shadow:0 12px 32px #0f172a14}html[data-theme=light] .usage-report-glow{background:radial-gradient(circle,rgba(21,128,61,.08),transparent 70%)}html[data-theme=light] .usage-kpi,html[data-theme=light] .usage-report-panel,html[data-theme=light] .usage-scene-item,html[data-theme=light] .usage-log-row{background:#fff;border-color:#0f172a1a}html[data-theme=light] .usage-report-period{background:#15803d14;border-color:#15803d38}html[data-theme=light] .usage-io-ring{background:conic-gradient(#15803d 0,#15803d calc(var(--prompt-pct) * 1%),#15803d2e calc(var(--prompt-pct) * 1%),#15803d2e)}html[data-theme=light] .usage-io-ring:before{background:#fff}html[data-theme=light] .usage-dot-prompt{background:#15803d;box-shadow:none}html[data-theme=light] .usage-dot-completion{background:#15803d59}html[data-theme=light] .usage-scene-bars-fill{background:linear-gradient(90deg,#166534,#16a34a 70%,#4ade80);box-shadow:none}html[data-theme=light] .usage-log-badge{background:#b453091a;border-color:#b4530940}html[data-theme=light] .usage-chart-bar.is-empty{fill:#0f172a14}@media(max-width:640px){.theme-fab{right:.75rem;bottom:.75rem;height:2.35rem;padding:0 .7rem 0 .6rem;font-size:.78rem}}.devtools-guard{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:grid;place-items:center;padding:1.5rem;background:#05080ceb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.devtools-guard-card{position:relative;width:min(26rem,100%);padding:1.75rem 1.5rem 1.4rem;border-radius:18px;border:1px solid rgba(248,113,113,.35);background:linear-gradient(160deg,#1a1012,#0f141c 55%);box-shadow:0 24px 64px #0000008c;overflow:hidden}.devtools-guard-pulse{position:absolute;inset:-40% auto auto -20%;width:12rem;height:12rem;border-radius:50%;background:radial-gradient(circle,rgba(248,113,113,.22),transparent 70%);animation:devtools-guard-pulse 2.2s ease-in-out infinite}@keyframes devtools-guard-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.devtools-guard-kicker{margin:0 0 .4rem;font-size:.7rem;letter-spacing:.16em;color:#fca5a5}.devtools-guard-card h2{margin:0;font-size:1.35rem;letter-spacing:-.02em;color:#fff}.devtools-guard-lead{margin:.65rem 0 1.1rem;font-size:.9rem;line-height:1.55;color:#c8d0da}.devtools-guard-bar{height:.45rem;border-radius:999px;background:#ffffff14;overflow:hidden}.devtools-guard-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ef4444,#f97316);transition:width .25s ease}.devtools-guard-meta{margin:.65rem 0 0;font-size:.78rem;color:#94a3b8;font-variant-numeric:tabular-nums}.devtools-guard-hint{margin:.45rem 0 0;font-size:.75rem;color:#64748b}.page-designer{max-width:none;width:100%}.designer-save-hint{align-self:center;font-size:.8125rem;color:var(--text-muted)}.designer-split{display:grid;grid-template-columns:minmax(320px,1fr) minmax(360px,1.05fr);gap:1rem;align-items:start;margin-top:.75rem}.designer-form{display:flex;flex-direction:column;gap:.75rem;max-height:calc(100vh - 12rem);overflow:auto;padding:1.1rem 1.25rem 1.35rem}.designer-preview{position:sticky;top:.75rem;padding:.85rem 1rem 1.1rem;max-height:calc(100vh - 6rem);overflow:auto}.designer-preview-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .85rem;margin-bottom:.75rem}.designer-preview-head strong{font-size:.9375rem}.designer-preview-head small{color:var(--text-muted);font-size:.8125rem}.designer-preview-stage{display:flex;justify-content:center;background:color-mix(in srgb,var(--bg-elevated, #111) 80%,transparent);border-radius:.75rem;padding:.85rem;overflow:auto}.designer-section-title{margin:.35rem 0 0;font-size:.95rem;font-weight:650}.designer-block-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.35rem}.designer-card{display:flex;flex-direction:column;gap:.65rem;padding:.85rem .9rem;border:1px solid color-mix(in srgb,var(--border, #333) 85%,transparent);border-radius:.75rem;background:color-mix(in srgb,var(--bg-elevated, #151515) 55%,transparent)}.designer-card.is-hidden{opacity:.55}.designer-card.is-dragging{opacity:.55;border-style:dashed}.designer-card.is-drag-over{border-color:color-mix(in srgb,var(--accent, #16a34a) 75%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent, #16a34a) 45%,transparent)}.designer-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;margin-top:1.35rem;border:1px solid transparent;border-radius:.45rem;background:transparent;color:var(--text-muted);cursor:grab;touch-action:none}.designer-drag-handle:hover:not(:disabled){color:var(--text);border-color:color-mix(in srgb,var(--border, #444) 90%,transparent);background:color-mix(in srgb,var(--bg-elevated, #151515) 70%,transparent)}.designer-drag-handle:active:not(:disabled){cursor:grabbing}.designer-drag-handle:disabled{opacity:.4;cursor:not-allowed}.designer-drag-handle.is-sm{width:1.65rem;height:1.65rem;margin-top:0}.designer-drag-hint{margin:0 0 .35rem;font-size:.8125rem;color:var(--text-muted)}.designer-subcard-head{display:flex;align-items:center;gap:.4rem}.designer-subcard-label{font-size:.75rem;font-weight:600;color:var(--text-muted)}.designer-subcard{display:flex;flex-direction:column;gap:.55rem;padding:.65rem .7rem;border:1px dashed color-mix(in srgb,var(--border, #444) 90%,transparent);border-radius:.55rem}.designer-section-actions{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.designer-section-title-field{flex:1;min-width:140px}.designer-form .field-label{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.35rem;margin-top:0;margin-bottom:0;font-weight:600}.designer-form .field-label input,.designer-form .field-label textarea{width:100%;padding:.625rem .75rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:inherit;font-size:.875rem;font-weight:400;resize:vertical}.designer-form .field-label input:focus,.designer-form .field-label textarea:focus{outline:none;border-color:color-mix(in srgb,var(--accent, #16a34a) 70%,var(--border))}@media(max-width:980px){.designer-split{grid-template-columns:1fr}.designer-form{max-height:none}.designer-preview{position:static;max-height:none}}.landing-page{width:100%;overflow-x:hidden}.landing-shell{width:100%;max-width:1280px;margin:0 auto;padding:0 2.5rem}.landing-hero{max-width:none;margin:0;padding:3rem 0 2.5rem;text-align:left}.landing-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:2.5rem;align-items:start;position:relative;z-index:1}.landing-hero-copy{text-align:left}.landing-hero-glow{inset:-10% 0 auto;height:420px}.landing-hero-desc{max-width:560px;margin:0 0 1.75rem;font-size:1rem}.landing-hero-actions{justify-content:flex-start;margin-bottom:0}.landing-cta-row{display:flex;flex-wrap:wrap;gap:.85rem;align-items:stretch}.landing-action-btn{--action-accent: #22c55e;--action-soft: rgba(34, 197, 94, .14);position:relative;display:inline-flex;align-items:center;gap:.85rem;min-width:200px;min-height:3.25rem;padding:.875rem 1.75rem .875rem .95rem;border-radius:12px;border:1px solid var(--fill-6);background:#10161fe0;color:var(--text);text-decoration:none;overflow:hidden;isolation:isolate;box-shadow:0 10px 28px #00000038;transform:translateY(10px);opacity:0;animation:landing-action-in .55s ease forwards;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease,background .28s ease}.landing-action-btn:nth-child(1){animation-delay:.08s}.landing-action-btn:nth-child(2){animation-delay:.16s}.landing-action-btn:nth-child(3){animation-delay:.24s}.landing-action-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.14) 48%,transparent 66%);transform:translate(-130%);transition:none;pointer-events:none}.landing-action-btn:after{content:"";position:absolute;inset:auto -20% -45% auto;width:7rem;height:7rem;border-radius:50%;background:radial-gradient(circle,var(--action-soft),transparent 70%);opacity:.9;pointer-events:none;z-index:-1;transition:transform .35s ease,opacity .35s ease}.landing-action-studio{--action-accent: #22c55e;--action-soft: rgba(34, 197, 94, .22);border-color:#22c55e59}.landing-action-package{--action-accent: #a78bfa;--action-soft: rgba(167, 139, 250, .22);border-color:#a78bfa61}.landing-action-source{--action-accent: #38bdf8;--action-soft: rgba(56, 189, 248, .22);border-color:#38bdf861}.landing-action-icon{width:2.55rem;height:2.55rem;border-radius:10px;display:grid;place-items:center;flex:none;color:#041018;background:linear-gradient(145deg,color-mix(in srgb,var(--action-accent) 88%,#fff),var(--action-accent));box-shadow:0 8px 18px color-mix(in srgb,var(--action-accent) 35%,transparent);transition:transform .3s ease}.landing-action-icon .btn-icon,.landing-action-icon svg{width:1.25rem;height:1.25rem}.landing-action-text{display:grid;gap:.15rem;text-align:left;min-width:0}.landing-action-text strong{font-size:1rem;font-weight:600;letter-spacing:-.01em;line-height:1.25}.landing-action-text small{color:var(--text-muted);font-size:.8125rem}.landing-action-btn:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--action-accent) 70%,#fff);box-shadow:0 16px 36px #00000047,0 0 0 1px color-mix(in srgb,var(--action-accent) 25%,transparent);background:#141c26f2}.landing-action-btn:hover:before{animation:landing-action-sheen .85s ease}.landing-action-btn:hover:after{transform:scale(1.25) translate(-8%,-8%);opacity:1}.landing-action-btn:hover .landing-action-icon{transform:translateY(-2px) rotate(-4deg) scale(1.05);animation:landing-action-icon-pop .55s ease}.landing-action-btn:active{transform:translateY(-1px)}@keyframes landing-action-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@keyframes landing-action-sheen{0%{transform:translate(-130%)}to{transform:translate(130%)}}@keyframes landing-action-icon-pop{0%{transform:translateY(0) rotate(0) scale(1)}45%{transform:translateY(-3px) rotate(-8deg) scale(1.08)}to{transform:translateY(-2px) rotate(-4deg) scale(1.05)}}@media(prefers-reduced-motion:reduce){.landing-action-btn{animation:none;opacity:1;transform:none}.landing-action-btn:hover:before,.landing-action-btn:hover .landing-action-icon{animation:none}}.landing-hero-aside{display:flex;flex-direction:column;gap:1rem}.typewriter-caret{display:inline-block;margin-left:1px;color:var(--primary);font-weight:500;animation:typewriter-blink 1s step-end infinite}@keyframes typewriter-blink{0%,to{opacity:1}50%{opacity:0}}.landing-hero-typed{display:inline-block;min-height:1.2em}.landing-terminal{border-radius:var(--radius-lg);border:1px solid rgba(34,197,94,.22);background:#0a1018;color:#e2e8f0;overflow:hidden;box-shadow:0 16px 48px var(--overlay-mid)}.landing-terminal-bar{display:flex;align-items:center;gap:.4rem;padding:.55rem .85rem;background:var(--fill-2);border-bottom:1px solid var(--border)}.landing-terminal-dot{width:8px;height:8px;border-radius:50%}.landing-terminal-dot.red{background:#f87171}.landing-terminal-dot.yellow{background:#fbbf24}.landing-terminal-dot.green{background:#22c55e}.landing-terminal-title{margin-left:.5rem;font-size:.6875rem;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.04em}.landing-terminal-body{padding:.9rem 1rem 1.1rem;min-height:148px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;line-height:1.7}.landing-terminal-line{display:flex;flex-wrap:wrap;gap:.4rem;align-items:baseline;color:var(--text-muted);margin-bottom:.35rem}.landing-terminal-line.is-done{color:#e8edf4b8}.landing-terminal-line.is-active{color:var(--text)}.landing-terminal-prompt{color:var(--primary);font-weight:700}.landing-terminal-tag{font-size:.625rem;font-weight:700;padding:.05rem .35rem;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}.landing-terminal-tag.tag-diagnose{background:#38bdf826;color:#7dd3fc}.landing-terminal-tag.tag-align{background:#a78bfa26;color:#c4b5fd}.landing-terminal-tag.tag-expand{background:#fbbf2426;color:#fcd34d}.landing-terminal-tag.tag-guard{background:#f871711f;color:#fca5a5}.landing-terminal-tag.tag-done{background:#22c55e26;color:var(--primary-soft)}.landing-hero-panel{padding:1.25rem 1.35rem;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg)}.landing-hero-panel h3{margin:0 0 .85rem;font-size:.8125rem;font-weight:600;color:var(--text-muted);letter-spacing:.04em}.landing-industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.landing-industry-chip{font-size:.8125rem;padding:.45rem .5rem;text-align:center;border-radius:var(--radius);border:1px solid var(--border);background:var(--fill-2);color:var(--text)}.landing-metrics-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.landing-metric{padding:.85rem .75rem;text-align:center;background:var(--bg-panel);border:1px solid rgba(34,197,94,.18);border-radius:var(--radius)}.landing-metric strong{display:block;font-size:1.25rem;color:var(--primary);margin-bottom:.15rem}.landing-metric span{font-size:.6875rem;color:var(--text-muted);line-height:1.35}.landing-section-head h2{font-size:1.75rem}.landing-section-head p{max-width:680px;line-height:1.65}.landing-ai-section{padding:2.5rem 0 3rem;background:var(--fill-1);border-block:1px solid var(--border)}.ai-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}.ai-featured-grid .ai-featured-card{grid-column:auto;min-height:200px}.ai-featured-grid .ai-featured-card:nth-child(-n+2){background:linear-gradient(145deg,rgba(34,197,94,.06),transparent 55%),var(--bg-panel);border-color:#22c55e2e}.ai-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1.5rem}.ai-category-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.ai-category-label{font-size:.8125rem;font-weight:700;color:var(--text);text-transform:none;letter-spacing:0;margin-bottom:0}.ai-bottom-row{grid-template-columns:1.15fr .85fr}.ai-compare-panel h3{text-align:left}.landing-entry-section{padding:2.5rem 0 2rem}.landing-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;max-width:960px;margin:0 auto}.landing-product-card{padding:1.5rem;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column}.landing-product-card.agent-green{border-color:#22c55e33}.landing-product-card.agent-purple{border-color:#a78bfa38}.landing-product-head{display:flex;gap:.85rem;align-items:flex-start;margin-bottom:.85rem}.landing-product-desc{margin:0 0 1rem;font-size:.875rem;color:var(--text-muted);line-height:1.6;flex:1}.landing-cta-section{padding:0 0 2.5rem}.landing-course-section{padding:0 0 1.5rem}.landing-course-band{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(16rem,.75fr);gap:1.25rem 1.75rem;align-items:center;padding:1.85rem 2rem;border-radius:var(--radius-lg);border:1px solid rgba(251,113,133,.22);background:radial-gradient(ellipse 65% 90% at 100% 0%,rgba(251,113,133,.12),transparent 55%),radial-gradient(ellipse 45% 70% at 0% 100%,rgba(56,189,248,.08),transparent 50%),var(--bg-panel)}.landing-course-kicker{margin:0 0 .4rem;color:#fb7185;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.landing-course-copy h2{margin:0 0 .45rem;font-size:clamp(1.25rem,2.2vw,1.55rem);letter-spacing:-.02em}.landing-course-copy p{margin:0;color:var(--text-muted);font-size:.92rem;line-height:1.65;max-width:40rem}.landing-course-topics{display:flex;flex-wrap:wrap;gap:.45rem;margin:.9rem 0 0;padding:0;list-style:none}.landing-course-topics li{padding:.28rem .65rem;border-radius:999px;font-size:.72rem;font-weight:600;color:#fda4af;border:1px solid rgba(251,113,133,.28);background:#fb718514}.landing-course-cta{display:flex;align-items:center;gap:.75rem;min-width:0;padding:.95rem 1.05rem;border-radius:16px;text-decoration:none;color:inherit;border:1px solid rgba(251,113,133,.35);background:linear-gradient(145deg,#fb718529,#fb71850d);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.landing-course-cta:hover{transform:translateY(-2px);border-color:#fb71858c;box-shadow:0 12px 24px -16px #fb7185a6}.landing-course-cta-mark{flex:none;width:2.4rem;height:2.4rem;border-radius:50%;display:grid;place-items:center;font-size:.85rem;color:#fff;background:linear-gradient(145deg,#fda4af,#e11d48);box-shadow:0 0 0 4px #fb718526;animation:landing-course-pulse 2.4s ease-in-out infinite}.landing-course-cta-text{display:grid;gap:.12rem;min-width:0;flex:1}.landing-course-cta-text strong{font-size:.95rem}.landing-course-cta-text small{color:var(--text-muted);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-course-cta-arrow{flex:none;color:#fb7185;font-size:1.1rem;transition:transform .2s ease}.landing-course-cta:hover .landing-course-cta-arrow{transform:translate(3px)}@keyframes landing-course-pulse{0%,to{box-shadow:0 0 0 4px #fb71851f}50%{box-shadow:0 0 0 7px #fb718538}}@media(prefers-reduced-motion:reduce){.landing-course-cta-mark{animation:none}}.landing-cta-band{display:grid;gap:1.35rem;padding:2.1rem 2.25rem 1.9rem;border-radius:var(--radius-lg);background:radial-gradient(ellipse 70% 80% at 0% 0%,rgba(34,197,94,.12),transparent 55%),radial-gradient(ellipse 50% 60% at 100% 100%,rgba(56,189,248,.1),transparent 50%),var(--bg-panel);border:1px solid rgba(34,197,94,.2);text-align:left}.landing-cta-kicker{margin:0 0 .45rem;color:var(--primary);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.landing-cta-copy h2{margin:0 0 .5rem;font-size:clamp(1.4rem,2.4vw,1.75rem);letter-spacing:-.02em}.landing-cta-copy p{margin:0;color:var(--text-muted);font-size:.95rem;max-width:44rem;line-height:1.7}.landing-cta-points{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.landing-cta-point{padding:.85rem .9rem;border-radius:14px;border:1px solid var(--border);background:var(--fill-2);display:grid;gap:.25rem}.landing-cta-point strong{font-size:.9rem}.landing-cta-point span{color:var(--text-muted);font-size:.8rem;line-height:1.45}.landing-cta-section .landing-cta-actions{flex-shrink:0}.landing-footer{position:relative;overflow:hidden;border-top:1px solid var(--border);padding:2.25rem 0 2.6rem;background:linear-gradient(180deg,var(--fill-1),transparent 55%)}.landing-footer-glow{position:absolute;inset:auto 15% -40%;height:140px;background:radial-gradient(ellipse at center,rgba(34,197,94,.12),transparent 65%),radial-gradient(ellipse at 70% 40%,rgba(56,189,248,.08),transparent 60%);filter:blur(8px);pointer-events:none;animation:landing-footer-glow 6s ease-in-out infinite}.landing-footer-inner{position:relative;z-index:1;display:grid;gap:.9rem;justify-items:center}.landing-footer-kicker{margin:0;color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;animation:landing-footer-kicker-in .55s ease-out both}.landing-footer-social{display:flex;flex-wrap:wrap;justify-content:center;gap:.85rem}.landing-footer .landing-social-card{--social-accent: #22c55e;position:relative;overflow:hidden;display:flex;align-items:center;gap:.8rem;min-width:15.5rem;padding:.9rem 1rem;border-radius:14px;border:1px solid var(--fill-6);background:linear-gradient(145deg,var(--fill-3),var(--fill-1));text-decoration:none;color:inherit;opacity:0;transform:translateY(14px);animation:landing-footer-card-in .55s cubic-bezier(.22,1,.36,1) both;transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .28s ease,background .28s ease,box-shadow .28s ease}.landing-footer .landing-social-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,var(--border) 48%,transparent 66%);transform:translate(-120%);transition:transform .55s ease;pointer-events:none}.landing-footer .landing-social-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--social-accent) 55%,transparent);background:linear-gradient(145deg,var(--fill-5),var(--fill-1));box-shadow:0 14px 28px -18px color-mix(in srgb,var(--social-accent) 70%,transparent)}.landing-footer .landing-social-card:hover:before{transform:translate(120%)}.landing-footer .landing-social-blog{--social-accent: #22c55e}.landing-footer .landing-social-course{--social-accent: #f43f5e}.landing-footer .landing-social-bilibili{--social-accent: #fb7185}.landing-footer .landing-social-mark{width:2.35rem;height:2.35rem;border-radius:10px;display:grid;place-items:center;flex:none;color:var(--on-primary);animation:landing-footer-mark-float 3.2s ease-in-out infinite}.landing-footer .landing-social-card:nth-child(2) .landing-social-mark{animation-delay:.45s}.landing-footer .landing-social-mark svg{width:1.15rem;height:1.15rem}.landing-footer .landing-social-blog .landing-social-mark{background:linear-gradient(145deg,#86efac,#22c55e)}.landing-footer .landing-social-course .landing-social-mark{background:linear-gradient(145deg,#fda4af,#e11d48)}.landing-footer .landing-social-bilibili .landing-social-mark{background:linear-gradient(145deg,#fda4af,#fb7185)}.landing-footer .landing-social-card:hover .landing-social-mark{animation:landing-footer-mark-pop .45s cubic-bezier(.34,1.56,.64,1)}.landing-footer .landing-social-text{display:grid;gap:.12rem;min-width:0;flex:1}.landing-footer .landing-social-text strong{font-size:.95rem;letter-spacing:-.01em}.landing-footer .landing-social-text small{color:var(--text-muted);font-size:.76rem}.landing-footer .landing-social-arrow{color:var(--text-muted);font-size:1rem;line-height:1;transform:translate(0);opacity:.55;transition:transform .28s ease,opacity .28s ease,color .28s ease}.landing-footer .landing-social-card:hover .landing-social-arrow{transform:translate(4px);opacity:1;color:var(--social-accent)}@keyframes landing-footer-kicker-in{0%{opacity:0;letter-spacing:.28em;transform:translateY(6px)}to{opacity:1;letter-spacing:.16em;transform:translateY(0)}}@keyframes landing-footer-card-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-footer-mark-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes landing-footer-mark-pop{0%{transform:scale(1)}45%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes landing-footer-glow{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){.landing-footer-glow,.landing-footer-kicker,.landing-footer .landing-social-card,.landing-footer .landing-social-mark{animation:none!important}.landing-footer .landing-social-card{opacity:1;transform:none}}@media(max-width:1100px){.landing-hero-grid{grid-template-columns:1fr;gap:1.75rem}.landing-hero-copy{text-align:center}.landing-hero-desc{margin-inline:auto}.landing-hero-actions,.landing-cta-row{justify-content:center}.ai-featured-grid,.ai-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-cta-band{text-align:center}.landing-course-band{grid-template-columns:1fr;text-align:center}.landing-course-copy p{margin-inline:auto}.landing-course-topics{justify-content:center}.landing-cta-copy p{margin-inline:auto}.landing-cta-points{grid-template-columns:repeat(2,minmax(0,1fr));text-align:left}.landing-cta-section .landing-cta-actions{justify-content:center}}@media(max-width:768px){.landing-shell{padding:0 1rem}.landing-hero{padding-top:1.5rem;padding-bottom:1.75rem}.landing-hero-grid{gap:1.25rem}.landing-hero-actions,.landing-cta-row,.landing-cta-section .landing-cta-actions{flex-direction:column;align-items:stretch}.landing-hero-actions .btn,.landing-cta-row .btn,.landing-cta-section .landing-cta-actions .btn{width:100%;justify-content:center;text-align:center}.landing-industry-grid,.landing-metrics-row,.ai-featured-grid,.ai-category-grid,.landing-product-grid,.landing-cta-points,.ai-bottom-row{grid-template-columns:1fr}.landing-course-topics{justify-content:flex-start}.landing-footer{padding-inline:1rem;text-align:center}}.purchase-stream{position:fixed;top:50%;right:.65rem;z-index:45;width:8.75rem;transform:translateY(-42%);pointer-events:none;-webkit-user-select:none;user-select:none}.purchase-stream-viewport{height:10.5rem;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(180deg,transparent,#000 14%,#000 86%,transparent);pointer-events:auto}.purchase-stream-track{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;animation:purchase-stream-scroll 32s linear infinite}.purchase-stream:hover .purchase-stream-track{animation-play-state:paused}.purchase-stream-item{padding:.32rem .42rem;border-radius:9px;border:1px solid var(--border);background:#0c1118c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 6px 16px #00000029}.purchase-stream-row{display:flex;align-items:baseline;justify-content:space-between;gap:.35rem}.purchase-stream-name{font-size:.74rem;font-weight:650;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-stream-action{display:block;margin-top:.08rem;font-size:.68rem;color:var(--text-muted);line-height:1.35}.purchase-stream-action em{font-style:normal;color:var(--primary-soft);font-weight:600}.purchase-stream-time{flex:none;font-size:.62rem;color:var(--text-placeholder)}@keyframes purchase-stream-scroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@media(prefers-reduced-motion:reduce){.purchase-stream-track{animation:none!important}}@media(max-width:1280px){.purchase-stream{right:.35rem;width:8.25rem}}@media(max-width:1100px){.purchase-stream{display:none}}.course-page .course-hero{position:relative;padding:2.6rem 0 2.2rem;overflow:hidden;background:radial-gradient(ellipse 70% 80% at 10% 0%,rgba(251,113,133,.16),transparent 55%),radial-gradient(ellipse 50% 60% at 90% 20%,rgba(34,197,94,.1),transparent 50%)}.course-hero-inner{max-width:52rem}.course-kicker{margin:0 0 .45rem;color:#fb7185;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.course-hero h1{margin:0 0 .7rem;font-size:clamp(1.75rem,3.6vw,2.45rem);letter-spacing:-.03em;line-height:1.2}.course-hero-lead{margin:0;color:var(--text-muted);font-size:1.02rem;line-height:1.7}.course-hero-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.35rem}.course-cta-primary{text-decoration:none;padding:.65rem 1.15rem!important}.course-hero-note{margin:1rem 0 0;color:var(--text-muted);font-size:.82rem}.course-hero-scenes{margin:1.1rem 0 0;padding:0;list-style:none;display:grid;gap:.55rem}.course-hero-scenes li{position:relative;padding:.7rem .9rem .7rem 2.1rem;border-radius:12px;font-size:.9rem;line-height:1.55;color:var(--text);border:1px solid rgba(251,113,133,.22);background:#fb718512}.course-hero-scenes li:before{content:"●";position:absolute;left:.85rem;top:.85rem;font-size:.55rem;color:#fb7185}.course-sell-grid-6{grid-template-columns:repeat(3,minmax(0,1fr))}.course-track-story{margin:0;padding:.55rem .7rem;border-radius:10px;font-size:.84rem;line-height:1.55;color:var(--text-muted);background:var(--fill-3);border:1px solid var(--border)}.course-audience-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.course-hero-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin:1rem 0 0;padding:0;list-style:none}.course-hero-chips li{padding:.28rem .7rem;border-radius:999px;font-size:.75rem;font-weight:700;color:#fecdd3;border:1px solid rgba(251,113,133,.35);background:#fb71851f}.course-track-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.course-track-card{padding:1.15rem 1.15rem 1.2rem;border-radius:16px;border:1px solid var(--border);background:linear-gradient(155deg,var(--fill-4),var(--fill-1));display:grid;gap:.45rem;align-content:start}.course-track-badge{width:fit-content;padding:.18rem .55rem;border-radius:6px;font-size:.72rem;font-weight:800;letter-spacing:.04em;color:#fff;background:linear-gradient(135deg,#fb7185,#e11d48)}.course-track-card.is-frontend .course-track-badge{background:linear-gradient(135deg,#38bdf8,#0284c7)}.course-track-card.is-backend .course-track-badge{background:linear-gradient(135deg,#34d399,#059669)}.course-track-card.is-ops .course-track-badge{background:linear-gradient(135deg,#a78bfa,#7c3aed)}.course-track-card.is-app .course-track-badge{background:linear-gradient(135deg,#fbbf24,#d97706)}.course-track-card.is-wechat .course-track-badge{background:linear-gradient(135deg,#4ade80,#16a34a)}.course-track-card.is-alipay .course-track-badge{background:linear-gradient(135deg,#60a5fa,#2563eb)}.course-track-card h3{margin:0;font-size:1.02rem;letter-spacing:-.015em;line-height:1.35}.course-track-hook{margin:0;color:var(--text-muted);font-size:.86rem;line-height:1.55}.course-track-list{margin:.35rem 0 0;padding:0 0 0 1.05rem;display:grid;gap:.28rem;color:var(--text);font-size:.84rem;line-height:1.45}.course-mentor-band{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(14rem,.75fr);gap:1.25rem 1.5rem;align-items:center;padding:1.6rem 1.7rem;border-radius:var(--radius-lg);border:1px solid rgba(251,113,133,.32);background:radial-gradient(ellipse 55% 90% at 0% 0%,rgba(251,113,133,.16),transparent 55%),radial-gradient(ellipse 45% 70% at 100% 100%,rgba(56,189,248,.1),transparent 50%),var(--bg-panel)}.course-mentor-copy h2{margin:0 0 .45rem;font-size:clamp(1.25rem,2.2vw,1.55rem)}.course-mentor-copy>p{margin:0;color:var(--text-muted);font-size:.92rem;line-height:1.65}.course-mentor-perks{margin:.9rem 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.course-mentor-perks li{padding:.45rem .65rem;border-radius:10px;font-size:.82rem;font-weight:600;border:1px solid rgba(34,197,94,.22);background:#22c55e14}.course-mentor-actions{display:grid;gap:.55rem}.course-mentor-actions .btn{justify-content:center;text-align:center}.course-mentor-qq{display:block;margin-top:.15rem;font-size:.72rem;font-weight:500;opacity:.8}.course-bottom-actions{display:flex;flex-wrap:wrap;gap:.65rem}.course-hero-stat{margin:.85rem 0 0;font-size:.9rem;color:var(--text-muted)}.course-hero-stat strong{color:#fda4af;font-weight:750}.course-path-list{list-style:none;margin:0;padding:0;display:grid;gap:.9rem}.course-path-card{position:relative;padding:1.2rem 1.25rem 1.25rem;border-radius:16px;border:1px solid var(--border);background:linear-gradient(145deg,var(--fill-3),var(--fill-1))}.course-path-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.55rem .85rem;margin-bottom:.55rem}.course-path-step{flex:none;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.04em;color:#fff;background:linear-gradient(145deg,#fb7185,#e11d48)}.course-path-head h3{margin:0;font-size:1.08rem;letter-spacing:-.015em;line-height:1.35}.course-path-plain{margin:0 0 .55rem;color:var(--text);font-size:.92rem;line-height:1.65}.course-path-learn{margin:0 0 .85rem;padding:.65rem .8rem;border-radius:10px;font-size:.88rem;line-height:1.55;color:var(--text-muted);background:#22c55e14;border:1px solid rgba(34,197,94,.18)}.course-path-learn strong{color:var(--primary-soft);margin-right:.25rem}.course-path-tools-label{display:block;margin-bottom:.4rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;color:var(--text-muted);text-transform:uppercase}.course-section{padding:1.75rem 0 .5rem}.course-section-head{margin-bottom:1.15rem;max-width:48rem}.course-section-head h2{margin:0 0 .4rem;font-size:clamp(1.25rem,2.2vw,1.55rem);letter-spacing:-.02em}.course-section-head p{margin:0;color:var(--text-muted);font-size:.92rem;line-height:1.6}.course-sell-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.course-sell-card{padding:1rem 1.05rem;border-radius:14px;border:1px solid rgba(251,113,133,.2);background:var(--bg-panel)}.course-sell-card h3{margin:0 0 .35rem;font-size:.95rem}.course-sell-card p{margin:0;color:var(--text-muted);font-size:.84rem;line-height:1.55}.course-module-list{display:grid;gap:.85rem}.course-module{display:grid;grid-template-columns:minmax(12rem,.85fr) minmax(0,1.4fr);gap:1rem 1.35rem;padding:1.15rem 1.25rem;border-radius:16px;border:1px solid var(--border);background:linear-gradient(145deg,var(--fill-3),var(--fill-1))}.course-module-meta{display:flex;gap:.75rem;align-items:flex-start}.course-module-stage{flex:none;width:2.4rem;height:2.4rem;border-radius:10px;display:grid;place-items:center;font-size:.78rem;font-weight:800;color:#fff;background:linear-gradient(145deg,#fb7185,#e11d48)}.course-module-meta h3{margin:0 0 .25rem;font-size:1.05rem}.course-module-meta p{margin:0;color:var(--text-muted);font-size:.84rem;line-height:1.45}.course-skill-list{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;align-content:flex-start}.course-skill-list li{padding:.32rem .7rem;border-radius:999px;font-size:.78rem;font-weight:600;color:var(--text);border:1px solid var(--border);background:var(--fill-3)}.course-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.course-audience-card{padding:1.05rem 1.1rem;border-radius:14px;border:1px solid var(--border);background:var(--bg-panel)}.course-audience-card h3{margin:0 0 .35rem;font-size:.98rem}.course-audience-card p{margin:0;color:var(--text-muted);font-size:.86rem;line-height:1.55}.course-section-cta{padding:1.5rem 0 2.5rem}.course-bottom-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.6rem 1.7rem;border-radius:var(--radius-lg);border:1px solid rgba(251,113,133,.28);background:radial-gradient(ellipse 60% 90% at 100% 0%,rgba(251,113,133,.14),transparent 55%),var(--bg-panel)}.course-bottom-cta h2{margin:0 0 .35rem;font-size:1.25rem}.course-bottom-cta p{margin:0;color:var(--text-muted);font-size:.9rem;max-width:34rem}@media(max-width:960px){.course-sell-grid,.course-sell-grid-6,.course-track-grid,.course-mentor-band,.course-mentor-perks,.course-module,.course-audience-grid,.course-audience-grid-4{grid-template-columns:1fr}}@media(max-width:640px){.course-page{padding-inline:1rem}.course-sell-grid{grid-template-columns:1fr}.course-hero-actions{flex-direction:column;align-items:stretch}.course-hero-actions .btn{justify-content:center;text-align:center;width:100%}.course-bottom-cta .btn{width:100%;justify-content:center}}.jd-import-field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.25rem}.jd-simple-hint{margin:0;font-size:.8125rem;line-height:1.5;color:var(--text-muted)}.jd-simple-hint kbd{display:inline-block;padding:.05rem .35rem;border-radius:4px;border:1px solid var(--border);background:var(--fill-5);font-size:.75rem;font-family:inherit;color:var(--text)}.jd-action-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.jd-btn-shot{border:1px solid rgba(34,197,94,.45);background:#22c55e1f;color:var(--primary);font-weight:600}.jd-btn-shot:hover:not(:disabled){background:#22c55e33}.jd-advanced{padding:.75rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--fill-1)}.jd-import-url-row{display:flex;gap:.5rem;margin-top:.4rem}.jd-import-url-row .input{flex:1;min-width:0}.jd-import-url-row .btn{flex-shrink:0;white-space:nowrap}.jd-import-msg{margin:0;font-size:.8125rem;line-height:1.45}.jd-import-msg.is-ok{color:var(--primary)}.jd-import-msg.is-error{color:var(--danger)}.jd-catch-page{min-height:60vh;display:grid;place-items:center;padding:2rem 1.25rem}.jd-catch-card{max-width:440px;text-align:center;padding:2rem 1.5rem;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg)}.jd-catch-card h1{margin:0 0 .5rem;font-size:1.25rem}.jd-catch-card p{margin:0 0 1.25rem;color:var(--text-muted);font-size:.9375rem}.jd-catch-preview{text-align:left!important;max-height:6.5rem;overflow:hidden;padding:.65rem .75rem;border-radius:var(--radius);background:#00000040;border:1px solid var(--border);font-size:.8125rem!important;line-height:1.5}.jd-catch-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center}@media(max-width:768px){html,body{overflow-x:hidden}.header-inner{padding:.75rem 1rem;gap:.65rem}.brand small{display:none}.brand-icon{width:36px;height:36px;font-size:.95rem}.header-login{padding:.45rem .8rem;font-size:.82rem}.header-menu-btn{display:grid;place-items:center;width:2.5rem;height:2.5rem;margin:0;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--fill-3);color:var(--text);cursor:pointer;flex:none}.header-menu-btn:hover{background:var(--fill-5)}.header-menu-icon{display:grid;gap:4px;width:1.05rem}.header-menu-icon i{display:block;height:2px;border-radius:2px;background:currentColor;transition:transform .2s ease,opacity .2s ease}.header.is-menu-open .header-menu-icon i:nth-child(1){transform:translateY(6px) rotate(45deg)}.header.is-menu-open .header-menu-icon i:nth-child(2){opacity:0}.header.is-menu-open .header-menu-icon i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.header-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;border:0;margin:0;padding:0;background:var(--overlay);cursor:pointer}.header-drawer{position:fixed;top:0;right:0;z-index:120;width:min(18rem,86vw);height:100dvh;display:flex;flex-direction:column;gap:.55rem;padding:4.5rem 1.15rem 1.5rem;background:var(--bg-elevated);border-left:1px solid var(--border);box-shadow:-12px 0 40px var(--shadow-color);animation:header-drawer-in .22s ease both}.header-drawer .btn{width:100%;justify-content:center;text-align:center}@keyframes header-drawer-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.membership-page{padding:1.35rem 1rem 3rem;overflow-x:hidden}.membership-title{font-size:clamp(1.7rem,8vw,2.2rem)}.membership-lead{font-size:.95rem;min-height:0}.membership-hero-actions{flex-direction:column;align-items:stretch}.membership-hero-actions .btn{width:100%;justify-content:center;text-align:center}.membership-checkout-bar{flex-direction:column;align-items:stretch;gap:.85rem}.membership-checkout-bar .btn{width:100%}.membership-qr-copy,.membership-qr-stage{padding:1.15rem 1rem}.membership-qr-plate{padding:.85rem}.membership-qr-plate svg{width:min(200px,70vw)!important;height:auto!important}.login-page{padding:1.25rem 1rem 2.5rem}.login-title{font-size:1.55rem}.account-workspace{padding-inline:0}.account-rail-nav{display:flex;flex-direction:row;flex-wrap:nowrap;gap:.35rem;overflow-x:auto;padding-bottom:.15rem;-webkit-overflow-scrolling:touch}.account-rail-item{flex:none;white-space:nowrap}.account-main{padding:1rem}}@media(min-width:769px){.header-menu-btn,.header-drawer,.header-drawer-backdrop{display:none!important}}.mobile-desk-gate{min-height:100dvh;display:grid;place-items:center;padding:1.5rem 1.15rem;background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(34,197,94,.14),transparent 65%),var(--bg)}.mobile-desk-gate-card{width:min(26rem,100%);padding:1.75rem 1.35rem 1.5rem;border-radius:20px;border:1px solid var(--border);background:var(--card-wash-strong);box-shadow:var(--shadow);text-align:center}.mobile-desk-gate-kicker{display:inline-block;margin-bottom:.65rem;color:var(--primary);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;font-weight:650}.mobile-desk-gate-card h1{margin:0;font-size:1.55rem;letter-spacing:-.03em}.mobile-desk-gate-card p{margin:.75rem 0 0;color:var(--text-muted);font-size:.92rem;line-height:1.65}.mobile-desk-gate-actions{display:flex;flex-direction:column;gap:.55rem;margin-top:1.35rem}.mobile-desk-gate-actions .btn{width:100%;justify-content:center}@media(prefers-reduced-motion:reduce){.header-drawer,.header-menu-icon i{animation:none!important;transition:none!important}}
