@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700;800&family=Space+Grotesk:wght@500;700&display=swap";:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{--mix:0%;--bg-color:color-mix(in srgb, #0d0820 var(--mix), #faf6ee);--card-bg:color-mix(in srgb, #170f33 var(--mix), #fffdf8);--text-main:color-mix(in srgb, #f5efe0 var(--mix), #1e1033);--text-muted:color-mix(in srgb, #a79bc4 var(--mix), #6b5b7b);--border-color:color-mix(in srgb, #3a2d63 var(--mix), #e6dcc3);--accent-main:color-mix(in srgb, #7c3aed var(--mix), #4c1d95);--accent-hover:color-mix(in srgb, #6d28d9 var(--mix), #3b0f7a);--gold:color-mix(in srgb, #e8c766 var(--mix), #a67c1a);--gold-light:color-mix(in srgb, #f6e3a1 var(--mix), #d4a937);--gold-soft:color-mix(in srgb, #e8c76659 var(--mix), #a67c1a4d);--danger-main:#ef4444;--success-main:#10b981;--card-shadow:0 6px 28px color-mix(in srgb, #00000080 var(--mix), #4c1d9514);--font-display:"Playfair Display", Georgia, "Times New Roman", serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background-color:var(--bg-color);background-image:radial-gradient(ellipse at 15% 0%, color-mix(in srgb, #7c3aed2e var(--mix), #4c1d9512) 0%, transparent 55%), radial-gradient(ellipse at 90% 100%, color-mix(in srgb, #e8c7661a var(--mix), #d4a9371f) 0%, transparent 50%);color:var(--text-main);background-attachment:fixed;width:100%;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;transition:background-color .1s,color .1s;overflow-x:hidden}img,svg{max-width:100%;height:auto}.app-loading{text-align:center;font-family:var(--font-display);letter-spacing:1px;color:var(--gold);padding:50px;font-size:20px;font-weight:600}.nav-bar{border-bottom:1px solid var(--gold-soft);background:linear-gradient(180deg, var(--card-bg), color-mix(in srgb, var(--card-bg) 92%, var(--accent-main)));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding:15px 40px;display:flex;position:relative;box-shadow:0 4px 24px #4c1d9514}.nav-bar:after{content:"";background:linear-gradient(90deg, transparent, var(--gold) 25%, var(--gold-light) 50%, var(--gold) 75%, transparent);opacity:.8;pointer-events:none;height:2px;position:absolute;bottom:-1px;left:0;right:0}.nav-brand{font-family:var(--font-display);letter-spacing:-.5px;margin:0;font-weight:800}.nav-controls{flex-wrap:wrap;align-items:center;gap:25px;display:flex}.theme-slider-container{background:var(--bg-color);border:1px solid var(--gold-soft);border-radius:99px;align-items:center;gap:10px;padding:8px 15px;display:flex}.theme-slider{appearance:none;background:linear-gradient(90deg, var(--gold-light), var(--accent-main));cursor:pointer;border-radius:5px;outline:none;width:120px;max-width:30vw;height:6px}.theme-slider::-webkit-slider-thumb{appearance:none;background:radial-gradient(circle at 35% 30%, var(--gold-light), var(--gold));border:2px solid var(--card-bg);width:18px;height:18px;box-shadow:0 0 0 1px var(--gold), 0 2px 6px #0000004d;cursor:pointer;border-radius:50%;transition:transform .1s}.theme-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.theme-slider::-moz-range-thumb{background:radial-gradient(circle at 35% 30%, var(--gold-light), var(--gold));border:2px solid var(--card-bg);width:16px;height:16px;box-shadow:0 0 0 1px var(--gold);cursor:pointer;border-radius:50%}.user-email{word-break:break-word;color:var(--text-muted);font-size:14px;font-weight:500}.btn-logout{color:var(--danger-main);border:1px solid var(--danger-main);cursor:pointer;background:0 0;border-radius:8px;padding:8px 16px;font-weight:600;transition:all .2s}.btn-logout:hover{background:#ef44441a}.btn-auth{border:1px solid var(--gold-soft);cursor:pointer;color:#fff;border-radius:8px;padding:8px 16px;font-weight:600;transition:transform .15s,box-shadow .15s}.btn-auth:hover{transform:translateY(-1px);box-shadow:0 4px 14px #00000040}.btn-google{background:linear-gradient(135deg,#c0392b,#db4437);margin-right:10px}.btn-github{background:linear-gradient(135deg,#1b1f23,#2f353c)}.workspace-container{width:100%;max-width:900px;margin:40px auto;padding:0 20px}.tabs-container{background:var(--card-bg);border:1px solid var(--gold-soft);box-shadow:var(--card-shadow);border-radius:14px;flex-wrap:wrap;gap:10px;margin-bottom:25px;padding:8px;display:flex}.tab-btn{letter-spacing:.3px;cursor:pointer;min-width:100px;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:10px;flex:1;padding:12px 20px;font-weight:600;transition:all .2s}.tab-btn:hover:not(:disabled){background:var(--bg-color);color:var(--text-main);border-color:var(--gold-soft)}.tab-btn:disabled{cursor:not-allowed;opacity:.5}.tab-btn.active{background:linear-gradient(135deg, var(--accent-main), var(--accent-hover));color:#fff;border-color:var(--gold);box-shadow:0 4px 14px #4c1d9559,inset 0 0 0 1px #f6e3a140}.tab-history{border:1px solid var(--border-color);flex:none;width:auto;margin-left:auto}.status-banner{background:var(--card-bg);border:1px solid var(--gold-soft);box-shadow:var(--card-shadow);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:25px;padding:15px 20px;display:flex}.btn-upgrade{background:linear-gradient(135deg, var(--accent-main), var(--accent-hover));color:#fff;border:1px solid var(--gold);cursor:pointer;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:700}.upload-box{text-align:center}.upload-title{font-family:var(--font-display);letter-spacing:.2px;margin-top:0;font-size:28px;font-weight:700}.upload-text{color:var(--text-muted);margin-bottom:30px;font-size:15px}.upload-btn-group{flex-wrap:wrap;justify-content:center;gap:15px;margin:30px 0;display:flex}.btn-folder,.btn-zip{color:var(--text-main);background:var(--bg-color);border:1px solid var(--border-color);cursor:pointer;border-radius:10px;padding:14px 24px;font-weight:600;transition:all .2s}.btn-folder:hover:not(:disabled),.btn-zip:hover:not(:disabled){border-color:var(--gold);box-shadow:0 0 0 1px var(--gold), 0 6px 18px #a67c1a2e;transform:translateY(-1px)}.selected-file-text{color:var(--success-main);word-break:break-word;margin-top:15px;font-weight:600}.action-btn-group{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:40px;display:flex}.btn-explain{cursor:pointer;background:var(--bg-color);color:var(--text-main);border:1px solid var(--border-color);border-radius:8px;padding:12px 20px;font-weight:500;transition:all .2s}.btn-explain:hover:not(:disabled){background:var(--card-bg);border-color:var(--gold);transform:translateY(-1px)}.btn-explain:disabled{opacity:.55;cursor:not-allowed}.btn-everything{background:var(--accent-main);color:#fff;border:1px solid var(--gold);font-weight:700}.btn-everything:hover:not(:disabled){background:var(--accent-hover)}.btn-explain.active-action:disabled{opacity:1;cursor:progress}.btn-explain:disabled:not(.active-action){opacity:.4;cursor:not-allowed;filter:grayscale(.6)}.btn-folder:disabled,.btn-zip:disabled{opacity:.45;cursor:not-allowed}.btn-explain.active-action{background:linear-gradient(135deg, var(--accent-main), var(--accent-hover));color:#fff;border-color:var(--gold);font-weight:700;box-shadow:0 4px 14px #4c1d954d,inset 0 0 0 1px #f6e3a133}.history-container{background:var(--card-bg);border:1px solid var(--gold-soft);box-shadow:var(--card-shadow);border-radius:16px;padding:30px}.history-item{background:var(--bg-color);border:1px solid var(--border-color);cursor:pointer;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:18px;transition:transform .1s;display:flex}.history-item:hover{border-color:var(--gold);transform:translateY(-2px)}.history-title{color:var(--accent-main);word-break:break-word;font-weight:600}.history-meta{color:var(--text-muted);font-size:13px}.loading-text{text-align:center;color:var(--gold);margin-top:30px;font-size:18px;font-weight:600;animation:1.5s infinite pulse}@keyframes pulse{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.summary-container{background:var(--card-bg);border:1px solid var(--gold-soft);border-top:3px solid var(--gold);box-shadow:var(--card-shadow);border-radius:14px;margin-top:40px;padding:30px;overflow-x:auto}.summary-pre{white-space:pre-wrap;word-break:break-word;color:var(--text-main);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px;line-height:1.6}.auth-wall-container{background:var(--card-bg);border:1px solid var(--gold-soft);border-radius:16px;margin-top:40px;position:relative;overflow:hidden}.auth-wall-blur{filter:blur(8px);opacity:.3;-webkit-user-select:none;user-select:none;padding:40px}.skeleton-line{background:var(--border-color);border-radius:6px;height:12px;margin-bottom:15px}.modal-overlay,.popup-overlay{padding:20px}.modal-content,.popup-content{max-height:90vh;overflow-y:auto}.tier-box{border:1px solid var(--gold-soft);background:var(--bg-color);border-radius:12px;margin-bottom:15px;padding:20px}.tier-text{color:var(--text-muted);margin-bottom:15px;font-size:14px}.custom-key-input{box-sizing:border-box;background:var(--card-bg);border:1px solid var(--border-color);width:100%;color:var(--text-main);border-radius:8px;margin-bottom:15px;padding:12px;transition:border-color .2s,box-shadow .2s}.custom-key-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft);outline:none}.tour-overlay{pointer-events:none}.tour-bubble:after{content:"";border-style:solid;position:absolute}.bubble-bottom:after{border-width:0 10px 10px;border-color:transparent transparent var(--accent-main) transparent;top:-10px;left:50%;transform:translate(-50%)}.bubble-top:after{border-width:10px 10px 0;border-color:var(--accent-main) transparent transparent transparent;bottom:-10px;left:50%;transform:translate(-50%)}.tour-header{font-family:var(--font-display);margin:0 0 10px;font-size:16px;font-weight:700}.tour-text{opacity:.9;margin-bottom:20px;font-size:14px;line-height:1.5}.tour-controls{justify-content:space-between;display:flex}.btn-tour-next{background:linear-gradient(135deg, var(--gold-light), var(--gold));color:#2a1458;cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-weight:700}.btn-tour-cancel{color:#ffffffb3;cursor:pointer;background:0 0;border:none;font-size:13px}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-main)!important}.history-badge{text-transform:uppercase;vertical-align:middle;letter-spacing:.5px;white-space:nowrap;border-radius:99px;margin-left:12px;padding:4px 10px;font-size:10px;font-weight:800;display:inline-block}.badge-minimal{color:#3b82f6;background:#3b82f626;border:1px solid #3b82f64d}.badge-medium{color:#10b981;background:#10b98126;border:1px solid #10b9814d}.badge-everything{color:#8b5cf6;background:#8b5cf626;border:1px solid #8b5cf64d}.badge-diagnose{color:#ef4444;background:#ef444426;border:1px solid #ef44444d}.markdown-body{color:var(--text-main);overflow-wrap:break-word;background-color:#0000;max-width:100%;font-size:15px;line-height:1.7}.markdown-body h1,.markdown-body h2,.markdown-body h3{border-bottom:1px solid var(--gold-soft);margin-top:24px;margin-bottom:16px;padding-bottom:.3em}.markdown-body pre{border:1px solid var(--border-color);border-left:3px solid var(--gold);border-radius:8px;max-width:100%;padding:16px;overflow-x:auto;background-color:var(--bg-color)!important;color:var(--text-main)!important}.markdown-body code{border:1px solid var(--border-color);word-break:break-word;border-radius:4px;padding:.2em .4em;font-family:monospace;font-size:85%;background-color:var(--bg-color)!important;color:var(--text-main)!important}.markdown-body ul,.markdown-body ol{padding-left:2em}.markdown-body li::marker{color:var(--gold)}.markdown-body table{max-width:100%;display:block;overflow-x:auto}.export-toolbar{border-top:1px solid var(--gold-soft);flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:20px;display:flex}.btn-export{background:var(--bg-color);color:var(--text-main);border:1px solid var(--border-color);cursor:pointer;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s}.btn-export:hover{border-color:var(--gold);background:var(--card-bg)}.archive-row{background:var(--bg-color);border:1px solid var(--border-color);cursor:pointer;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:14px 18px;transition:all .15s;display:flex}.archive-row:hover{border-color:var(--gold);transform:translateY(-1px);box-shadow:0 4px 14px #a67c1a1f}.archive-left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.archive-project-name{color:var(--text-main);word-break:break-word;font-weight:700}@page{margin:10mm}@media print{body *{visibility:hidden}.summary-container,.summary-container *{visibility:visible}.summary-container{width:100%!important;box-shadow:none!important;background:#fff!important;border:none!important;margin:0!important;padding:0!important;position:absolute!important;top:0!important;left:0!important}.summary-container :not(.print-watermark){color:#000!important}.export-toolbar,.nav-bar,.tabs-container{display:none!important}.print-watermark{color:#00000006!important;z-index:9999!important;opacity:.05!important;pointer-events:none!important;text-transform:uppercase!important;white-space:nowrap!important;font-size:100px!important;font-weight:900!important;display:block!important;position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)rotate(-35deg)!important}}.brand-logo{letter-spacing:-.8px;color:var(--text-main);text-transform:lowercase;align-items:center;gap:10px;padding:4px 0;font-size:30px;font-weight:700;text-decoration:none;display:inline-flex;overflow:hidden;font-family:Space Grotesk,system-ui,sans-serif!important}.brand-icon-wrapper{justify-content:center;align-items:center;animation:4.5s cubic-bezier(.77,0,.175,1) infinite boxRollLoop;display:inline-flex}.brand-icon{width:26px;height:26px}@keyframes boxRollLoop{0%{opacity:0;transform:translate(-45px)rotate(-360deg)scale(.4)}20%{opacity:1;transform:translate(0)rotate(0)scale(1)}75%{opacity:1;transform:translate(0)rotate(0)scale(1)}92%{opacity:0;transform:translate(45px)rotate(360deg)scale(.4)}to{opacity:0;transform:translate(-45px)rotate(-360deg)scale(.4)}}.brand-logo:after{content:"";background:radial-gradient(circle at 35% 30%, var(--gold-light), var(--gold));border-radius:50%;width:6px;height:6px;margin-left:2px;display:inline-block}.splash-overlay{background-color:var(--bg-color);background-image:radial-gradient(circle at 50% 45%, color-mix(in srgb, #7c3aed40 var(--mix), #4c1d951a) 0%, transparent 60%);z-index:99999;opacity:1;visibility:visible;justify-content:center;align-items:center;padding:20px;transition:opacity .6s cubic-bezier(.4,0,.2,1),visibility .6s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0}.splash-overlay.fade-out{opacity:0;visibility:hidden;pointer-events:none}.splash-logo{letter-spacing:-1.5px;color:var(--text-main);text-transform:lowercase;align-items:center;gap:16px;font-size:54px;font-weight:700;display:inline-flex;font-family:Space Grotesk,system-ui,sans-serif!important}.splash-logo .brand-icon-wrapper{animation:2.5s cubic-bezier(.77,0,.175,1) infinite boxRollLoop}.splash-logo .brand-icon{width:46px;height:46px}.splash-logo:after{content:"";background:radial-gradient(circle at 35% 30%, var(--gold-light), var(--gold));border-radius:50%;width:9px;height:9px;margin-left:4px;display:inline-block}.loading-container{flex-direction:column;align-items:center;gap:12px;width:100%;max-width:400px;margin:30px auto;padding:0 20px;display:flex}.loading-bar-track{background-color:var(--border-color);border-radius:999px;width:100%;max-width:400px;height:6px;position:relative;overflow:hidden}.loading-bar-fill{background:linear-gradient(90deg, var(--accent-main), var(--gold-light));border-radius:999px;width:40%;animation:1.5s ease-in-out infinite loadingBarAnimation;position:absolute;top:0;bottom:0;left:0}@keyframes loadingBarAnimation{0%{width:40%;left:-40%}50%{width:60%;left:20%}to{width:40%;left:100%}}.auth-wall-overlay-container{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2500;background:#0d082080;border-radius:16px;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.auth-wall-modal{background:var(--card-bg,#fff);border:1px solid var(--gold-soft);text-align:center;border-radius:16px;width:80%;max-width:420px;padding:35px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 40px #0003}.skeleton-box{background:linear-gradient(90deg, var(--border-color) 25%, var(--card-bg) 50%, var(--border-color) 75%);opacity:.5;background-size:200% 100%;border-radius:6px;animation:1.5s infinite skeleton-loading}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.output-hijack-container{background:linear-gradient(180deg, var(--card-bg) 0%, #7c3aed0f 100%);border:1px solid var(--gold-soft);border-top:2px solid var(--gold);border-radius:20px;margin-top:30px;padding:40px;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #4c1d9533}.auth-overlay-blur{-webkit-backdrop-filter:blur(12px);background:rgba(var(--bg-color-rgb,255, 255, 255), .5);z-index:10;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.auth-card{text-align:center;background:var(--card-bg);border:1px solid var(--gold);box-shadow:0 20px 40px #0003, 0 0 0 4px var(--gold-soft);border-radius:20px;width:90%;max-width:450px;padding:40px;animation:.6s cubic-bezier(.16,1,.3,1) floatUp;transform:translateY(0)}@keyframes floatUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.file-upload-processing{background:#10b9810d;border:1px solid #10b98133;border-radius:12px;flex-direction:column;align-items:center;gap:15px;margin:20px 0;padding:20px;animation:1.5s infinite pulse-border;display:flex}@keyframes pulse-border{0%,to{border-color:#10b98133}50%{border-color:#10b98199}}.tour-bubble{box-sizing:border-box;background:linear-gradient(145deg, var(--accent-main), color-mix(in srgb, var(--accent-main) 70%, #000));border:1px solid var(--gold);box-shadow:0 15px 35px #4c1d9573, 0 0 0 3px var(--gold-soft);pointer-events:auto;border-radius:16px;width:max-content;max-width:300px;padding:24px;transition:all .3s;z-index:10000!important;color:#fff!important;position:fixed!important}.tour-header{margin-top:0;font-size:18px;color:var(--gold-light)!important}.tour-text{font-size:14px;line-height:1.5;color:#ffffffe6!important}.tour-overlay,.modal-overlay,.popup-overlay{-webkit-backdrop-filter:blur(8px);z-index:9999;background:#0d08208c;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.tour-overlay{z-index:9998}.modal-content,.popup-content{background:var(--card-bg);border:1px solid var(--gold);text-align:center;width:90%;max-width:450px;box-shadow:0 25px 50px -12px #00000059, 0 0 0 4px var(--gold-soft);border-radius:20px;padding:40px;animation:.3s cubic-bezier(.16,1,.3,1) scaleUp}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.btn-tier,.btn-cancel{cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:10px;padding:12px 24px;font-weight:600;transition:all .2s}.btn-tier{background:linear-gradient(135deg, var(--accent-main), var(--accent-hover));color:#fff;border:1px solid var(--gold)}.btn-tier:hover{opacity:.92;box-shadow:0 6px 18px #4c1d9559}.btn-cancel{border:1px solid var(--border-color);color:var(--text-main);background:0 0}.btn-cancel:hover{background:var(--gold-soft)}.upload-box{background:linear-gradient(145deg, var(--card-bg), #7c3aed0d);border:2px dashed var(--gold-soft);border-radius:24px;padding:50px 30px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 10px 40px #4c1d950f,inset 0 0 0 1px #ffffff0d}.upload-box:hover{border-color:var(--gold);box-shadow:0 15px 50px #a67c1a26,inset 0 0 0 1px #ffffff0d}.upload-box:before{content:"";background:radial-gradient(circle, var(--gold) 0%, transparent 50%);opacity:.05;pointer-events:none;width:200%;height:200%;position:absolute;top:-50%;left:-50%}@media (width<=1024px){.workspace-container{max-width:100%;padding:0 24px}}@media (width<=768px){.nav-bar{text-align:center;justify-content:center;padding:12px 20px}.nav-controls{justify-content:center;gap:15px;width:100%}.brand-logo{font-size:26px}.workspace-container{margin:24px auto;padding:0 16px}.tabs-container{flex-direction:column;gap:8px;padding:10px}.tab-btn{width:100%}.tab-history{width:100%;margin-left:0}.status-banner{text-align:left;flex-direction:column;align-items:flex-start}.btn-upgrade{width:100%}.upload-box{padding:36px 20px}.upload-title{font-size:22px}.upload-btn-group,.action-btn-group{flex-direction:column;width:100%}.btn-explain,.btn-folder,.btn-zip,.btn-everything{width:100%}.history-container{padding:20px}.history-item{flex-direction:column;align-items:flex-start}.history-badge{margin-left:0}.summary-container{padding:20px}.summary-pre{font-size:13px}.export-toolbar{justify-content:center}.btn-export{flex:auto;min-width:100px}.archive-row{flex-direction:column;align-items:flex-start}.modal-content,.popup-content{padding:28px 20px}.auth-wall-modal,.auth-card{width:100%;padding:25px 20px}.tour-bubble{width:max-content;max-width:85vw;padding:18px;left:50%!important;transform:translate(-50%)!important}.splash-logo{gap:12px;font-size:40px}.splash-logo .brand-icon{width:36px;height:36px}}@media (width<=480px){.nav-bar{padding:12px 15px}.theme-slider{width:90px}.user-email{font-size:12px}.btn-auth,.btn-logout{padding:8px 12px;font-size:13px}.workspace-container{padding:0 12px}.upload-box{border-radius:16px;padding:28px 14px}.upload-title{font-size:20px}.upload-text{font-size:13px}.history-container{padding:15px}.history-item{padding:14px}.summary-container{border-radius:10px;padding:15px}.modal-content,.popup-content{border-radius:14px;padding:22px 16px}.tier-box{padding:15px}.tour-bubble{max-width:90vw;padding:16px}.tour-header{font-size:15px}.tour-text{font-size:13px}.splash-logo{gap:10px;font-size:30px}.splash-logo .brand-icon{width:28px;height:28px}.loading-container{padding:0 12px}}.loading-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:270px;display:flex}.step-track{flex-wrap:wrap;justify-content:center;gap:10px;margin:22px 0 6px;display:flex}.step-pill{letter-spacing:.4px;color:var(--text-muted);border:1px solid var(--border-color);background:var(--bg-color);border-radius:99px;align-items:center;gap:8px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .3s;display:inline-flex}.step-dot{background:var(--border-color);border-radius:50%;width:8px;height:8px}.step-pill.done{color:var(--success-main);border-color:#10b98166}.step-pill.done .step-dot{background:var(--success-main)}.step-pill.active{color:var(--text-main);border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.step-pill.active .step-dot{background:radial-gradient(circle at 35% 30%, var(--gold-light), var(--gold));animation:1.2s infinite pulse}.status-message{min-height:1.4em;font-family:var(--font-display);color:var(--text-main);margin:14px 0 0;font-size:18px;font-weight:600;animation:.45s statusIn}@keyframes statusIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.status-sub{color:var(--text-muted);margin:4px 0 0;font-size:13px}.status-meta{letter-spacing:.5px;color:var(--text-muted);font-variant-numeric:tabular-nums;word-break:break-all;margin-top:14px;font-size:12px}.btn-cancel-run{border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;margin-top:18px;padding:8px 18px;font-weight:600;transition:all .2s}.btn-cancel-run:hover{border-color:var(--danger-main);color:var(--danger-main)}.btn-export:disabled{opacity:.6;cursor:progress}.btn-explain,.btn-folder,.btn-zip{isolation:isolate;color:#fff;text-shadow:0 1px 2px #00000059;letter-spacing:.2px;background:linear-gradient(135deg, var(--b1,#6d28d9), var(--b2,#4c1d95));border:1px solid #ffffff38;font-weight:700;transition:transform .18s,box-shadow .18s,filter .18s;position:relative;overflow:hidden;box-shadow:0 4px 14px #00000038,inset 0 1px #ffffff40}.btn-explain:before,.btn-folder:before,.btn-zip:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#ffffff3d,#0000 55%),repeating-linear-gradient(45deg,#ffffff17 0 2px,#0000 2px 7px);position:absolute;inset:0}.btn-explain:after,.btn-folder:after,.btn-zip:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff59,#0000);width:40%;height:100%;transition:left .5s;position:absolute;top:0;left:-60%;transform:skew(-20deg)}.btn-explain:hover:not(:disabled):after,.btn-folder:hover:not(:disabled):after,.btn-zip:hover:not(:disabled):after{left:130%}.btn-explain.lvl-minimal{--b1:#0ea5e9;--b2:#2563eb}.btn-explain.lvl-medium{--b1:#10b981;--b2:#047857}.btn-explain.lvl-everything{--b1:#d946ef;--b2:#7c3aed}.btn-explain.lvl-diagnose{--b1:#f97316;--b2:#dc2626}.btn-folder{--b1:#f59e0b;--b2:#b45309}.btn-zip{--b1:#14b8a6;--b2:#0f766e}.btn-explain[class*=lvl-],.btn-explain[class*=lvl-]:hover:not(:disabled),.btn-folder,.btn-folder:hover:not(:disabled),.btn-zip,.btn-zip:hover:not(:disabled){background:linear-gradient(135deg, var(--b1), var(--b2))}.btn-explain:hover:not(:disabled),.btn-folder:hover:not(:disabled),.btn-zip:hover:not(:disabled){filter:brightness(1.08)saturate(1.1);transform:translateY(-2px);box-shadow:0 10px 22px #0000004d,inset 0 1px #ffffff4d}.btn-explain.active-action{color:#fff;border-color:var(--gold-light);box-shadow:0 0 0 3px var(--gold-soft), 0 8px 20px #0000004d, inset 0 1px 0 #ffffff4d}.btn-explain.active-action:hover:not(:disabled){background:linear-gradient(135deg, var(--b1), var(--b2))}.btn-explain:disabled:not(.active-action),.btn-folder:disabled,.btn-zip:disabled{filter:grayscale(.85)brightness(.8);opacity:.55;box-shadow:none}.export-toolbar .btn-export{color:#fff;text-shadow:0 1px 2px #0000004d;background:repeating-linear-gradient(45deg, #ffffff14 0 2px, transparent 2px 7px), linear-gradient(135deg, var(--e1,#6d28d9), var(--e2,#4c1d95));border:1px solid #fff3;transition:transform .15s,filter .15s}.export-toolbar .btn-export:hover:not(:disabled){filter:brightness(1.1);border-color:var(--gold-light);transform:translateY(-1px)}.export-toolbar .export-pdf{--e1:#ef4444;--e2:#b91c1c}.export-toolbar .export-word{--e1:#3b82f6;--e2:#1d4ed8}.export-toolbar .export-ppt{--e1:#f97316;--e2:#c2410c}.contact-wrap{position:relative}.btn-contact{cursor:pointer;color:#2a1458;border:1px solid var(--gold);background:repeating-linear-gradient(45deg, #ffffff24 0 2px, transparent 2px 7px), linear-gradient(135deg, var(--gold-light), var(--gold));border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-weight:700;transition:transform .15s,box-shadow .15s,filter .15s;display:inline-flex;box-shadow:0 3px 10px #a67c1a4d,inset 0 1px #fff6}.btn-contact:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 6px 16px #a67c1a66}.contact-chevron{transition:transform .2s}.contact-chevron.open{transform:rotate(180deg)}.contact-menu{z-index:5000;background:var(--card-bg);border:1px solid var(--gold);min-width:210px;box-shadow:0 18px 40px #00000059, 0 0 0 3px var(--gold-soft);border-radius:14px;flex-direction:column;gap:6px;padding:8px;animation:.18s cubic-bezier(.16,1,.3,1) scaleUp;display:flex;position:absolute;top:calc(100% + 10px);right:0}.contact-item{color:#fff;background:repeating-linear-gradient(45deg, #ffffff14 0 2px, transparent 2px 7px), linear-gradient(135deg, var(--c1), var(--c2));border:1px solid #ffffff26;border-radius:10px;align-items:center;gap:12px;padding:11px 14px;font-weight:700;text-decoration:none;transition:transform .15s,filter .15s;display:flex}.contact-item svg{fill:currentColor;flex-shrink:0;width:20px;height:20px}.contact-item:hover{filter:brightness(1.12);transform:translate(3px)}.contact-github{--c1:#374151;--c2:#111827}.contact-linkedin{--c1:#0a8fdc;--c2:#0a66c2}@media (width<=768px){.contact-menu{margin-left:-105px;left:50%;right:auto}}.markdown-body p{margin:0 0 14px}.markdown-body li{margin:5px 0}.markdown-body strong{color:var(--text-main);font-weight:800}.markdown-body a{color:var(--accent-main);text-decoration:underline}.markdown-body blockquote{border-left:4px solid var(--gold);background:var(--bg-color);color:var(--text-muted);border-radius:0 8px 8px 0;margin:14px 0;padding:8px 16px}.markdown-body table{border-collapse:collapse}.markdown-body th,.markdown-body td{border:1px solid var(--border-color);text-align:left;padding:8px 12px}.markdown-body th{background:var(--bg-color)}.markdown-body pre code{border:none;padding:0;background:0 0!important}.upload-box,.upload-box:hover{border:1px solid var(--border-color);box-shadow:var(--card-shadow);transition:none}.bg-orbit{z-index:4;pointer-events:none;position:fixed;inset:0;overflow:hidden}.orbit-item{width:var(--s);height:var(--s);margin:calc(var(--s) / -2) 0 0 calc(var(--s) / -2);animation:orbitMove var(--dur) linear infinite, orbitFade var(--fade) ease-in-out infinite;animation-delay:var(--delay,0s);position:absolute;top:50%;left:50%}.orbit-item svg{width:100%;max-width:none;height:100%;animation:orbitSpin var(--spin) linear infinite}.orbit-a{--s:150px;--r:min(32vw, 34vh);--dur:38s;--fade:6s;--spin:22s}.orbit-b{--s:90px;--r:min(24vw, 26vh);--dur:26s;--fade:8s;--spin:16s;--delay:-9s}@keyframes orbitMove{0%{transform:rotate(0deg) translateX(var(--r)) rotate(0deg)}to{transform:rotate(360deg) translateX(var(--r)) rotate(-360deg)}}@keyframes orbitFade{0%,to{opacity:.02}50%{opacity:.14}}@keyframes orbitSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.orbit-item,.orbit-item svg{animation:8s ease-in-out infinite orbitFade}}@media print{.bg-orbit{display:none!important}}.contact-menu{min-width:250px}.contact-item .ci-text{flex-direction:column;line-height:1.25;display:flex}.contact-item small{opacity:.85;font-size:11px;font-weight:500}.contact-email{--c1:#ea4335;--c2:#b3261e}@media (width<=768px){.contact-menu{margin-left:-125px}}.folder-info{text-align:left}.folder-info h3{text-align:center;margin:12px 0 8px;font-size:22px}.folder-info p{color:var(--text-muted);margin:0 0 14px;font-size:14px;line-height:1.55}.folder-info-icon{color:#2a1458;background:repeating-linear-gradient(45deg, #ffffff29 0 2px, transparent 2px 7px), linear-gradient(135deg, var(--gold-light), var(--gold));border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto;display:flex;box-shadow:0 8px 20px #a67c1a59}.folder-info-icon svg{fill:currentColor;width:28px;height:28px}.folder-steps{flex-direction:column;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.folder-steps li{color:var(--text-main);background:var(--bg-color);border:1px solid var(--border-color);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;display:flex}.folder-steps li>span{color:#2a1458;background:linear-gradient(135deg, var(--gold-light), var(--gold));border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:flex}.folder-check{color:var(--text-muted);cursor:pointer;align-items:center;gap:8px;margin:4px 0 6px;font-size:13px;display:flex}
