/*! tailwindcss v4.1.16 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial}}}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.z-40{z-index:40}.z-50{z-index:50}.container{width:100%}.mx-auto{margin-inline:auto}.mt-auto{margin-top:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.h-auto{height:auto}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-3\/4{width:75%}.w-\[90\%\]{width:90%}.w-\[92\%\]{width:92%}.w-full{width:100%}.scale-100{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-\[0\.99\]{scale:.99}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.overflow-auto{overflow:auto}.overflow-y-auto{overflow-y:auto}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.leading-none{--tw-leading:1;line-height:1}.whitespace-nowrap{white-space:nowrap}.underline-offset-4{text-underline-offset:4px}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-70:is(:where(.peer):disabled~*){opacity:.7}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}@media(hover:hover){.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration:.3s;transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{--tw-duration:.5s;transition-duration:.5s}@layer base{:root{--background:0 0% 100%;--foreground:222.2 84% 4.9%;--card:0 0% 100%;--card-foreground:222.2 84% 4.9%;--popover:0 0% 100%;--popover-foreground:222.2 84% 4.9%;--primary:222.2 47.4% 11.2%;--primary-foreground:210 40% 98%;--secondary:210 40% 96%;--secondary-foreground:222.2 84% 4.9%;--muted:210 40% 96%;--muted-foreground:215.4 16.3% 46.9%;--accent:210 40% 96%;--accent-foreground:222.2 84% 4.9%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 40% 98%;--border:214.3 31.8% 91.4%;--input:214.3 31.8% 91.4%;--ring:222.2 84% 4.9%;--radius:.5rem;--transition-fast:.15s ease-in-out;--transition-base:.2s ease-in-out;--transition-slow:.3s ease-in-out}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}*{border-color:hsl(var(--border))}body{background-color:hsl(var(--background));color:hsl(var(--foreground));transition:background-color var(--transition-base),color var(--transition-base)}.btn-white{transition:all var(--transition-base);color:#000!important;background-color:#fff!important;border:1px solid #e5e7eb!important}.btn-white:hover{transform:translateY(-1px);box-shadow:0 4px 6px #0000001a;color:#000!important;background-color:#f3f4f6!important}html{scroll-behavior:smooth}:root{color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;transition:color var(--transition-base);font-weight:500}body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-overflow-scrolling:touch;min-width:320px;min-height:100vh;margin:0}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;transition:all var(--transition-base);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;min-width:44px;min-height:44px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500}button:hover{border-color:#646cff;transform:translateY(-1px)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}button:active{transform:translateY(0)}input,textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:all var(--transition-base);border-radius:8px;font-size:16px}input:focus,textarea:focus,select:focus{transform:translateY(-1px);box-shadow:0 4px 6px #0000000d}@media(max-width:768px){input,textarea,select{font-size:16px}}:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}.animate-fade-in{animation:fadeIn var(--transition-base)ease-in-out}.animate-fade-in-up{animation:fadeInUp var(--transition-base)ease-out}.animate-fade-in-down{animation:fadeInDown var(--transition-base)ease-out}.animate-slide-in-left{animation:slideInLeft var(--transition-base)ease-out}.animate-slide-in-right{animation:slideInRight var(--transition-base)ease-out}.animate-scale-in{animation:scaleIn var(--transition-base)ease-out}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.animate-spin{animation:1s linear infinite spin}.skeleton{background:linear-gradient(90deg,hsl(var(--muted)),hsl(var(--muted)/.8),hsl(var(--muted)));background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer}.transition-smooth{transition:all var(--transition-base)}.transition-smooth:hover{transform:translateY(-2px)}.mobile-hidden{display:block}.mobile-only{display:none}@media(max-width:768px){.mobile-hidden{display:none}.mobile-only{display:block}body{line-height:1.6}*{box-sizing:border-box}html,body{width:100%;overflow-x:hidden}}@media(min-resolution:192dpi){body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}.validation-error{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .75rem;background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;margin-top:.25rem;font-size:.875rem;line-height:1.4;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.validation-error-icon{font-size:.875rem;flex-shrink:0;margin-top:.1rem}.validation-error-message{color:#721c24;font-weight:500}.validation-error.compact{padding:.25rem .5rem;font-size:.8rem}.validation-error.compact .validation-error-icon{font-size:.8rem}.validation-error.inline{background:none;border:none;padding:0;margin-top:.125rem}.validation-error.inline .validation-error-message{color:#dc3545}@media(max-width:768px){.validation-error{padding:.5rem;font-size:.85rem}.validation-error-icon{font-size:.85rem}}@media(max-width:480px){.validation-error{padding:.4rem;font-size:.8rem}.validation-error-icon{font-size:.8rem}}@media(prefers-contrast:high){.validation-error{background:#fff;border:2px solid #dc3545}.validation-error-message{color:#000}}@media(prefers-reduced-motion:reduce){.validation-error{animation:none}}.profile-input{max-width:600px;margin:0 auto;padding:var(--space-xl)}.instructions{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--border-radius-lg);padding:var(--space-lg);margin-bottom:var(--space-xl)}.instructions h2{color:var(--text-primary);margin-bottom:var(--space-md);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.instruction-steps{margin:var(--space-md) 0;padding-left:var(--space-lg)}.instruction-steps li{margin-bottom:var(--space-sm);color:var(--text-secondary);line-height:1.5}.instruction-note{background:var(--bg-tertiary);border:1px solid var(--border-medium);border-radius:var(--border-radius-sm);padding:var(--space-md);margin-top:var(--space-md);font-size:var(--font-size-sm);color:var(--text-secondary)}.instruction-note code{background:var(--bg-primary);padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius-sm);font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;color:var(--accent-primary);font-size:var(--font-size-xs)}.url-form{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--border-radius-lg);padding:var(--space-lg)}.input-group{display:flex;flex-direction:column;gap:var(--space-md)}.input-label{font-weight:var(--font-weight-medium);color:var(--text-primary);font-size:var(--font-size-base);margin-bottom:var(--space-xs)}.url-input{padding:var(--space-md);border:2px solid var(--border-medium);border-radius:var(--border-radius-md);font-size:var(--font-size-base);background:var(--bg-primary);color:var(--text-primary);transition:var(--transition);font-family:var(--font-family)}.url-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #0066cc1a}.url-input.error{border-color:var(--error)}.url-input.error:focus{border-color:var(--error);box-shadow:0 0 0 3px #dc35451a}.url-input:disabled{background-color:var(--bg-tertiary);opacity:.6;cursor:not-allowed}.submit-button{padding:var(--space-md) var(--space-lg);background:var(--accent-primary);color:#fff;border:none;border-radius:var(--border-radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition);align-self:flex-start;min-height:44px}.submit-button:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.submit-button:disabled{background:var(--text-muted);cursor:not-allowed;opacity:.6}.preprocessing-feedback{display:flex;align-items:center;gap:var(--space-sm);background:var(--success-bg);border:1px solid var(--success);color:var(--success);padding:var(--space-md);border-radius:var(--border-radius-md);margin-top:var(--space-sm);font-size:var(--font-size-sm);animation:fadeIn .3s ease-in-out}.feedback-icon{font-size:var(--font-size-base);flex-shrink:0}.feedback-message{flex:1;font-weight:var(--font-weight-medium)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.loading-indicator{display:flex;align-items:center;gap:var(--space-md);margin-top:var(--space-md);padding:var(--space-md);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--border-radius-md);color:var(--text-secondary)}.loading-content{display:flex;flex-direction:column;gap:var(--space-xs)}.loading-message{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--text-primary)}.loading-submessage{font-size:var(--font-size-xs);opacity:.8}.spinner{width:20px;height:20px;border:2px solid var(--border-light);border-top:2px solid var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite;flex-shrink:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.profile-input{padding:var(--space-lg);max-width:100%}.instructions{padding:var(--space-md);margin-bottom:var(--space-lg)}.instructions h2{font-size:var(--font-size-base)}.instruction-steps{padding-left:var(--space-md)}.instruction-steps li{font-size:var(--font-size-sm);line-height:1.4}.url-form{padding:var(--space-md)}.url-input{font-size:16px;padding:var(--space-md);min-height:44px}.submit-button{width:100%;min-height:48px}.loading-indicator{flex-direction:column;text-align:center;gap:var(--space-sm);padding:var(--space-md)}.loading-content{align-items:center}}@media(max-width:480px){.profile-input{padding:var(--space-md)}.instructions{padding:var(--space-sm);margin-bottom:var(--space-md)}.instruction-note{padding:var(--space-sm);font-size:var(--font-size-xs)}.url-form{padding:var(--space-sm)}.url-input,.submit-button{padding:var(--space-md)}}@media(prefers-reduced-motion:reduce){.loading-indicator,.url-input:focus,.submit-button:hover{animation:none;transform:none}}@media(prefers-contrast:high){.url-input{border-width:3px}.submit-button{border:2px solid var(--text-primary)}}:root{--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .5);--glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, .15);--primary-gradient: linear-gradient(135deg, #3b82f6 0%, #1e40af 100%);--secondary-gradient: linear-gradient(120deg, #fdfbfb 0%, #ebedee 100%);--accent-color: #1e40af;--text-dark: #2d3748;--text-light: #718096;--success-color: #48bb78;--card-radius: 20px;--transition-speed: .3s}.stats-display{max-width:1400px;margin:2rem auto;padding:0 1rem;font-family:Inter,Segoe UI,sans-serif;color:var(--text-dark)}.stats-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;animation:fadeInDown .6s ease-out}.stats-title{text-align:center;color:var(--text-dark);margin:0;font-size:2.5rem;font-weight:800;letter-spacing:-.02em;background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;flex:1}.main-content-grid{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}@media(min-width:1024px){.main-content-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:2rem}}.glass-card{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--card-radius)}.profile-info{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--card-radius);padding:2.5rem;position:relative;overflow:hidden;transition:transform var(--transition-speed),box-shadow var(--transition-speed);animation:fadeInLeft .6s ease-out .1s backwards}.profile-info:hover{transform:translateY(-5px);box-shadow:0 12px 40px #1f268733}.profile-info:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:var(--primary-gradient)}.profile-header{display:flex;align-items:center;gap:2rem;margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid rgba(0,0,0,.05)}.profile-image{width:110px;height:110px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:4px solid white;box-shadow:0 4px 15px #0000001a;transition:transform var(--transition-speed)}.profile-image:hover{transform:scale(1.08) rotate(2deg)}.profile-details{flex:1}.profile-name{margin:0 0 .5rem;color:var(--text-dark);font-size:2rem;font-weight:700;line-height:1.2}.profile-id{color:var(--accent-color);font-weight:600;font-size:1.1rem;margin-bottom:.5rem;display:inline-block;background:#1e40af1a;padding:.2rem .8rem;border-radius:20px}.profile-education{color:var(--text-light);font-size:.95rem;line-height:1.5}.profile-education .divider{margin:0 .5rem;color:#cbd5e0}.profile-education .department{font-weight:600;color:var(--text-dark)}.profile-gender{color:var(--text-light);font-size:.9rem;margin-top:.5rem;font-style:italic}.additional-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.stat-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.2rem;background:#ffffff80;border-radius:16px;border:1px solid rgba(255,255,255,.6);transition:all var(--transition-speed)}.stat-item:hover{background:#fff;transform:translateY(-3px);box-shadow:0 4px 12px #0000000d}.stat-label{font-weight:600;color:var(--text-light);font-size:.75rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.stat-icon{display:inline-block}.stat-icon.gold{color:gold;filter:drop-shadow(0 2px 4px rgba(255,215,0,.3))}.stat-icon.silver{color:silver;filter:drop-shadow(0 2px 4px rgba(192,192,192,.3))}.stat-icon.bronze{color:#cd7f32;filter:drop-shadow(0 2px 4px rgba(205,127,50,.3))}.stat-value{font-weight:800;color:var(--text-dark);font-size:1.5rem;background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.stats-table-section{display:flex;flex-direction:column;animation:fadeInRight .6s ease-out .2s backwards}.table-total-points{background:linear-gradient(135deg,#48bb78,#2f855a);color:#fff;padding:2rem;border-radius:var(--card-radius);text-align:center;box-shadow:0 10px 30px #48bb7866;margin-bottom:1.5rem;position:relative;overflow:hidden;transition:transform var(--transition-speed)}.table-total-points:hover{transform:translateY(-3px)}.table-total-points:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.2) 0%,transparent 60%);opacity:0;transition:opacity .5s}.table-total-points:hover:after{opacity:1}.table-total-label{font-size:1.1rem;font-weight:600;opacity:.9;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:2px}.table-total-value{font-size:3.5rem;font-weight:800;text-shadow:0 4px 10px rgba(0,0,0,.1);letter-spacing:-1px}.stats-table-container{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--card-radius);overflow-x:auto;padding:0;background:#fff}.stats-table{width:100%;min-width:500px;border-collapse:separate;border-spacing:0}.stats-table thead{background:var(--accent-color)}.stats-table th{padding:1.2rem 1rem;text-align:left;font-weight:700;color:#fff;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #edf2f7}.stats-table td{padding:1.2rem 1rem;vertical-align:middle;color:var(--text-dark);border-bottom:1px solid #edf2f7;transition:background-color .2s}.stats-row:last-child td{border-bottom:none}.stats-row:hover td{background-color:#f7fafc}.category-name{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--text-dark)}.category-icon{font-size:1.5rem;background:#fff;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;box-shadow:0 2px 8px #0000000d;color:var(--accent-color);flex-shrink:0}.problem-count,.calculation,.points{text-align:center}.problem-count{font-weight:600;font-size:.95rem}.calculation{font-family:JetBrains Mono,monospace;font-size:.9rem;color:var(--text-light);background:#edf2f7;padding:.3rem .6rem;border-radius:6px;display:inline-block}.points{font-weight:800;color:var(--success-color);font-size:1rem}.code-tutor-row{opacity:.7}.code-tutor-row .points{color:var(--text-light)}.no-points-note{display:block;font-size:.75rem;color:var(--text-light);font-style:italic;margin-top:.2rem}.languages-section,.certificates-section{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--card-radius);padding:1.5rem;margin-bottom:2rem;background:#fff;animation:fadeInUp .6s ease-out .3s backwards}.section-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:1rem;margin:-1rem;margin-bottom:0;border-radius:var(--card-radius);transition:background-color .2s}.section-header:hover{background-color:#f7fafc}.section-header h4{margin:0;color:var(--text-dark);font-size:1.2rem;font-weight:700}.dropdown-arrow{font-size:.8rem;color:var(--text-light);transition:transform .3s}.dropdown-arrow.open{transform:rotate(180deg);color:var(--accent-color)}.languages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #edf2f7;animation:slideDown .3s ease-out}.language-item{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1rem;background:#f8fafc;border-radius:12px;border:1px solid #edf2f7;transition:all .2s}.language-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d;border-color:#cbd5e0}.language-name{font-weight:600;color:var(--text-dark)}.language-count{font-weight:700;color:var(--accent-color);background:#1e40af1a;padding:.2rem .6rem;border-radius:6px;font-size:.9rem}.certificates-list{display:grid;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #edf2f7;animation:slideDown .3s ease-out}.certificate-item{padding:1.2rem;background:#fffbf0;border:1px solid #fefcbf;border-radius:12px;border-left:4px solid #ecc94b;transition:transform .2s}.certificate-item:hover{transform:translate(5px)}.certificate-title{font-weight:700;color:#744210;margin-bottom:.5rem;font-size:1.05rem}.certificate-date{color:#975a16;font-size:.9rem;margin-bottom:.8rem}.certificate-link{display:inline-flex;align-items:center;color:#d69e2e;text-decoration:none;font-weight:600;font-size:.9rem;transition:color .2s}.certificate-link:hover{color:#b7791f;text-decoration:underline}.achievement-highlights{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--card-radius);padding:2rem;margin-top:3rem;background:#fff;text-align:center}.achievement-highlights h4{color:var(--text-light);margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:2px;font-size:.9rem}.highlight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem}.highlight-item{padding:1.5rem;background:#f7fafc;border-radius:16px;transition:transform .2s}.highlight-item:hover{transform:scale(1.05);background:#edf2f7}.highlight-number{display:block;font-size:2rem;font-weight:800;color:var(--accent-color);margin-bottom:.5rem}.highlight-label{font-size:.8rem;color:var(--text-light);font-weight:600;text-transform:uppercase}.zero-stats-message{background:#fff5f5;border:1px solid #feb2b2;color:#c53030;padding:2rem;border-radius:var(--card-radius);text-align:center;margin:2rem 0}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.stats-display{margin:1rem auto}.stats-title{font-size:1.8rem;text-align:left}.profile-header{flex-direction:column;align-items:flex-start;gap:1rem;text-align:left}.profile-image{width:80px;height:80px}.additional-stats{grid-template-columns:repeat(3,1fr)}.table-total-value{font-size:2.5rem}.stats-table th,.stats-table td{padding:.8rem .3rem;font-size:.8rem}.category-icon{width:32px;height:32px;font-size:1.2rem}.calculation{font-size:.7rem;padding:.2rem .4rem}.achievement-highlights{padding:1.25rem;margin-top:1.5rem}.achievement-highlights h4{font-size:.75rem;margin-bottom:1rem}.highlight-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.highlight-item{padding:1rem}.highlight-number{font-size:1.5rem}.highlight-label{font-size:.7rem}}@media(max-width:480px){.stats-display{margin:.5rem auto;padding:0 .5rem}.stats-title{font-size:1.5rem;text-align:center}.profile-info{padding:1.5rem}.profile-header{align-items:center;text-align:center}.profile-details{width:100%}.additional-stats{grid-template-columns:repeat(3,1fr);gap:.5rem}.stat-item{flex-direction:column;justify-content:center;padding:.75rem .25rem;text-align:center}.stat-label{font-size:.65rem;margin-bottom:.25rem}.stat-value{font-size:1.1rem}.table-total-points{padding:1.5rem}.table-total-value{font-size:2rem}.stats-table th,.stats-table td{padding:.6rem .2rem;font-size:.75rem}.category-name{flex-direction:row;align-items:center;gap:.3rem;font-size:.7rem}.category-icon{width:24px;height:24px;font-size:.9rem}.achievement-highlights{padding:1rem;margin-top:1rem}.achievement-highlights h4{font-size:.7rem;margin-bottom:.75rem}.highlight-grid{grid-template-columns:1fr;gap:.75rem}.highlight-item{padding:.75rem}.highlight-number{font-size:1.25rem;margin-bottom:.25rem}.highlight-label{font-size:.65rem}}@keyframes react-loading-skeleton{to{transform:translate(100%)}}.react-loading-skeleton{--base-color: #ebebeb;--highlight-color: #f5f5f5;--animation-duration: 1.5s;--animation-direction: normal;--pseudo-element-display: block;background-color:var(--base-color);width:100%;border-radius:.25rem;display:inline-flex;line-height:1;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden}.react-loading-skeleton:after{content:" ";display:var(--pseudo-element-display);position:absolute;top:0;left:0;right:0;height:100%;background-repeat:no-repeat;background-image:var( --custom-highlight-background, linear-gradient( 90deg, var(--base-color) 0%, var(--highlight-color) 50%, var(--base-color) 100% ) );transform:translate(-100%);animation-name:react-loading-skeleton;animation-direction:var(--animation-direction);animation-duration:var(--animation-duration);animation-timing-function:ease-in-out;animation-iteration-count:infinite}@media(prefers-reduced-motion){.react-loading-skeleton{--pseudo-element-display: none}}:root{--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .5);--glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, .1);--primary-gradient: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);--input-bg: #f8fafc;--input-border: #e2e8f0;--text-primary: #1e293b;--text-secondary: #64748b}.goal-calculator{max-width:600px;margin:2rem auto;padding:2.5rem;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;box-shadow:var(--glass-shadow);border:1px solid var(--glass-border);transition:all .3s ease;font-family:Inter,system-ui,-apple-system,sans-serif}.calculator-title{text-align:center;color:var(--text-primary);margin-bottom:2rem;font-size:1.75rem;font-weight:800;letter-spacing:-.02em}.current-points-display{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:16px;padding:1.25rem;margin-bottom:2rem;text-align:center;transition:all .3s ease;box-shadow:0 4px 6px -1px #0000000d}.current-points-display:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a}.current-label{color:#1e40af;font-weight:600;margin-right:.5rem;font-size:1rem}.current-value{color:#1e3a8a;font-size:1.5rem;font-weight:800}.preset-buttons{margin-bottom:2rem}.preset-buttons h3{color:var(--text-secondary);margin-bottom:1rem;font-size:1rem;text-align:center;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.preset-button{background:#fff;border:1px solid var(--input-border);border-radius:12px;padding:1rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-align:center;font-weight:600;color:var(--text-primary);display:flex;flex-direction:column;gap:.25rem;box-shadow:0 2px 4px #0000000d}.preset-button:hover{background:var(--primary-gradient);color:#fff;border-color:transparent;transform:translateY(-2px);box-shadow:0 10px 15px -3px #3b82f64d}.preset-button:active{transform:translateY(0)}.preset-button span{font-size:.85rem;opacity:.8;font-weight:400}.preset-button:hover span{opacity:.9}.goal-form{margin-bottom:2rem}.input-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.input-label{font-weight:600;color:var(--text-secondary);font-size:.9rem}.goal-input{padding:.875rem 1rem;border:2px solid var(--input-border);border-radius:12px;font-size:1rem;background:var(--input-bg);color:var(--text-primary)}.goal-input.error:focus{box-shadow:0 0 0 4px #ef44441a}.error-message{background-color:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:.5rem .75rem;border-radius:8px;font-size:.85rem;margin-top:.5rem;display:flex;align-items:center;gap:.5rem}.calculate-button{width:100%;padding:1rem;background:var(--primary-gradient);color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);min-height:56px;box-shadow:0 4px 6px -1px #3b82f633;letter-spacing:.02em}.calculate-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 20px 25px -5px #3b82f64d;filter:brightness(1.1)}.calculate-button:active:not(:disabled){transform:translateY(0)}.calculate-button:disabled{background:#cbd5e1;cursor:not-allowed;opacity:.7;transform:none;box-shadow:none}.goal-preview{background:#fff;border:1px solid rgba(226,232,240,.8);border-radius:16px;padding:1.5rem;margin-top:2rem;transition:all .3s ease;box-shadow:0 4px 6px -1px #0000000d;animation:fadeIn .4s ease-out}.goal-preview h4{color:var(--text-primary);margin-bottom:1rem;text-align:center;font-size:1.1rem;font-weight:700}.preview-stats{display:flex;flex-direction:column;gap:.75rem}.preview-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border-radius:8px;transition:background-color .2s ease}.preview-item:hover{background-color:#f8fafc}.preview-label{font-weight:600;color:var(--text-secondary);font-size:.95rem}.preview-value{font-weight:700;color:var(--text-primary);font-size:1.1rem}.preview-value.highlight{color:#10b981;font-size:1.2rem}@media(max-width:768px){.goal-calculator{margin:1rem;padding:1.5rem;max-width:100%}.calculator-title{font-size:1.5rem}.input-row{grid-template-columns:1fr;gap:1rem}.goal-input{font-size:16px;padding:1rem}.preset-grid{grid-template-columns:repeat(2,1fr)}.preset-button{min-height:70px}}@media(max-width:480px){.goal-calculator{padding:1.25rem}.preset-grid{grid-template-columns:1fr}.preview-item{flex-direction:column;align-items:flex-start;gap:.25rem}}:root{--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .5);--glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, .1);--primary-gradient: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);--success-gradient: linear-gradient(135deg, #10b981 0%, #34d399 100%);--warning-gradient: linear-gradient(135deg, #f59e0b 0%, #fbbf24 100%);--card-bg: #ffffff;--text-primary: #1e293b;--text-secondary: #64748b;--text-light: #94a3b8;--border-color: rgba(226, 232, 240, .8);--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--transition: all .3s cubic-bezier(.4, 0, .2, 1)}.results-display{width:100%;max-width:1200px;margin:0 auto;padding:var(--space-xl);box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-primary)}.results-header{text-align:center;margin-bottom:var(--space-2xl);animation:fadeInDown .6s ease-out}.profile-url{font-size:.95rem;color:var(--text-secondary);margin-bottom:var(--space-lg);padding:var(--space-md);background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:12px;border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.url-label{font-weight:600;color:var(--text-primary);display:block;margin-bottom:.5rem}.url-link{color:#3b82f6;text-decoration:none;transition:var(--transition);word-break:break-all}.url-link:hover{color:#2563eb;text-decoration:underline}.congratulations-card{background:var(--success-gradient);color:#fff;padding:3rem 2rem;border-radius:24px;text-align:center;box-shadow:0 20px 40px #10b9814d;margin-bottom:var(--space-2xl);position:relative;overflow:hidden;animation:slideUp .6s cubic-bezier(.16,1,.3,1)}.congratulations-card:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,#ffffff1a,#fff0);pointer-events:none}.congratulations-card:after{content:"";position:absolute;top:0;right:0;width:200px;height:200px;background:#ffffff1a;border-radius:50%;transform:translate(30%,-30%)}.congrats-icon{font-size:5rem;margin-bottom:1.5rem;animation:bounce 2s infinite;display:inline-block;position:relative;z-index:1}.congrats-title{font-size:3rem;font-weight:800;margin-bottom:1rem;letter-spacing:-.02em;text-shadow:0 2px 10px rgba(0,0,0,.1);position:relative;z-index:1}.congrats-message{font-size:1.25rem;margin-bottom:2.5rem;opacity:.95;line-height:1.6;max-width:800px;margin-left:auto;margin-right:auto;position:relative;z-index:1}.congrats-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin:2.5rem 0;position:relative;z-index:1}.congrats-stat{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.5rem;border-radius:16px;display:flex;flex-direction:column;gap:.5rem;border:1px solid rgba(255,255,255,.2);transition:var(--transition)}.congrats-stat:hover{transform:translateY(-5px);background:#ffffff40}.stat-label{font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;opacity:.9;font-weight:600}.stat-value{font-size:1.75rem;font-weight:800}.stat-value.highlight{color:#fff;text-shadow:0 0 20px rgba(255,255,255,.5);font-size:2rem}.next-goal-suggestion{font-size:1.1rem;opacity:.9;margin-top:1.5rem;font-weight:500;position:relative;z-index:1}.goal-summary{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;padding:2.5rem;box-shadow:var(--glass-shadow);margin-bottom:var(--space-2xl);border:1px solid var(--glass-border);position:relative;overflow:hidden;animation:fadeIn .5s ease-out .2s both}.goal-summary:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--primary-gradient)}.results-title{text-align:center;color:var(--text-primary);margin-bottom:2rem;font-size:2rem;font-weight:800;letter-spacing:-.03em;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.summary-item{text-align:center;padding:1.5rem;background:#fff;border-radius:16px;border:1px solid var(--border-color);transition:var(--transition);box-shadow:0 4px 6px -1px #0000000d}.summary-item:hover{transform:translateY(-5px);box-shadow:0 10px 15px -3px #0000001a;border-color:#3b82f6}.summary-label{display:block;font-size:.85rem;color:var(--text-secondary);font-weight:700;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.summary-value{display:block;font-size:1.5rem;font-weight:800;color:var(--text-primary)}.summary-value.highlight{color:#10b981;font-size:1.75rem}.achievement-paths{margin-bottom:var(--space-2xl);animation:fadeIn .5s ease-out .4s both}.paths-title{color:var(--text-primary);margin-bottom:.75rem;font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.paths-subtitle{color:var(--text-secondary);margin-bottom:2rem;font-size:1.1rem;line-height:1.5}.paths-grid{display:grid;gap:1.5rem}.path-card{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 4px 6px -1px #0000000d;border:2px solid transparent;transition:var(--transition);position:relative;overflow:hidden}.path-card:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);transform:translate(-100%);transition:.5s}.path-card:hover:after{transform:translate(100%)}.path-card.feasible{border-color:#10b98133;background:linear-gradient(145deg,#fff,#f0fdf4)}.path-card.challenging{border-color:#f59e0b33;background:linear-gradient(145deg,#fff,#fffbeb)}.path-card:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 20px 25px -5px #0000001a}.path-card.feasible:hover{border-color:#10b981}.path-card.challenging:hover{border-color:#f59e0b}.path-header{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem}.path-icon{font-size:2.5rem;flex-shrink:0;background:#fff;width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:16px;box-shadow:0 4px 6px -1px #0000000d;border:1px solid var(--border-color)}.path-title-section{flex:1}.path-title{color:var(--text-primary);margin-bottom:.75rem;font-size:1.4rem;font-weight:700;letter-spacing:-.01em}.feasibility-badge{display:inline-flex;align-items:center;padding:.35rem 1rem;border-radius:9999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 2px 4px #0000000d}.feasibility-badge.feasible{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.feasibility-badge.challenging{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.path-content{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.05)}.path-description{color:var(--text-secondary);margin-bottom:1.5rem;font-size:1rem;line-height:1.6}.daily-requirement{background:linear-gradient(135deg,#3b82f61a,#2563eb1a);border:1px solid rgba(59,130,246,.2);border-radius:12px;padding:1rem;margin-bottom:1rem;color:#1e40af;font-size:.95rem;font-weight:500;display:flex;align-items:center;gap:.75rem}.daily-requirement:before{content:"📊";font-size:1.25rem}.feasibility-warning{background:linear-gradient(135deg,#fff3cd,#fef3c7);border:1px solid #fde68a;border-radius:12px;padding:1rem;color:#92400e;font-size:.9rem;display:flex;align-items:flex-start;gap:.75rem;font-weight:500}.warning-icon{flex-shrink:0;font-size:1.25rem}.limits-info{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:20px;padding:2rem;margin-bottom:var(--space-2xl);animation:fadeIn .5s ease-out .6s both}.limits-title{color:var(--text-primary);margin-bottom:1.5rem;font-size:1.4rem;font-weight:700;text-align:center}.limits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.limit-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border-radius:12px;border:1px solid var(--border-color);transition:var(--transition)}.limit-item:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}.limit-icon{font-size:1.75rem;flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:12px}.limit-content{color:var(--text-secondary);font-size:.95rem;line-height:1.4}.tips-section{background:var(--primary-gradient);border-radius:24px;padding:2.5rem;box-shadow:0 20px 40px #3b82f64d;position:relative;overflow:hidden;animation:fadeIn .5s ease-out .8s both}.tips-section:before{content:"";position:absolute;top:0;right:0;width:200px;height:200px;background:#ffffff1a;border-radius:50%;transform:translate(30%,-30%)}.tips-title{color:#fff;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700;text-align:center;position:relative;z-index:1}.tips-list{list-style:none;padding:0;margin:0;position:relative;z-index:1}.tips-list li{border-bottom:1px solid rgba(255,255,255,.2);color:#ffffffe6;position:relative;padding:1rem 0 1rem 2.5rem;font-size:1.05rem;transition:var(--transition)}.tips-list li:hover{transform:translate(5px);color:#fff}.tips-list li:last-child{border-bottom:none}.tips-list li:before{content:"💡";position:absolute;left:0;top:1rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.results-actions{display:flex;justify-content:center;gap:var(--space-md);margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--border-color);animation:fadeIn .5s ease-out 1s both}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-20px)}60%{transform:translateY(-10px)}}@media(max-width:768px){.results-display{padding:var(--space-md)}.congratulations-card{padding:2rem 1.5rem;border-radius:20px}.congrats-icon{font-size:3.5rem}.congrats-title{font-size:2rem}.congrats-message{font-size:1rem}.congrats-stats{grid-template-columns:repeat(2,1fr);gap:1rem}.goal-summary{padding:1.5rem;border-radius:20px}.results-title{font-size:1.5rem}.summary-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.path-card{padding:1.5rem}.path-icon{width:56px;height:56px;font-size:2rem}.tips-section{padding:1.5rem}}@media(max-width:480px){.results-display{padding:var(--space-sm)}.congratulations-card{padding:1.5rem 1rem}.congrats-icon{font-size:3rem}.congrats-title{font-size:1.75rem}.congrats-stats,.summary-grid{grid-template-columns:1fr}.path-header{flex-direction:column;align-items:center;text-align:center}.path-title{text-align:center}.limits-grid{grid-template-columns:1fr}}@media(hover:none)and (pointer:coarse){.path-card:hover{transform:none}.path-card:active{transform:scale(.98);transition:transform .1s ease}.summary-item:hover,.limit-item:hover{transform:none}}.error-display{border-radius:8px;padding:1.5rem;margin:1rem 0;box-shadow:0 2px 8px #0000001a;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.error-display.error{background:linear-gradient(135deg,#fee,#fdd);border:1px solid #f5c6cb;border-left:4px solid #dc3545}.error-display.warning{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:1px solid #ffeaa7;border-left:4px solid #ffc107}.error-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.error-icon{font-size:1.5rem;flex-shrink:0;margin-top:.25rem}.error-title-section{flex:1}.error-title{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:#2c3e50}.error-message{margin:0;color:#495057;font-size:1rem;line-height:1.4}.error-close{background:none;border:none;font-size:1.5rem;color:#6c757d;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;flex-shrink:0}.error-close:hover{background:#0000001a;color:#495057}.error-guidance{background:#ffffffb3;border-radius:6px;padding:1rem;margin-bottom:1rem}.guidance-title{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:#495057}.guidance-list{margin:0;padding-left:1.25rem;list-style:none}.guidance-item{position:relative;margin-bottom:.5rem;color:#6c757d;font-size:.9rem;line-height:1.4}.guidance-item:before{content:"•";color:#007bff;font-weight:700;position:absolute;left:-1rem}.guidance-item:last-child{margin-bottom:0}.error-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.retry-button,.help-button,.contact-button{padding:.5rem 1rem;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;text-decoration:none}.retry-button{background:#007bff;color:#fff}.retry-button:hover{background:#0056b3;transform:translateY(-1px)}.help-button{background:#17a2b8;color:#fff}.help-button:hover{background:#138496;transform:translateY(-1px)}.contact-button{background:#6c757d;color:#fff}.contact-button:hover{background:#545b62;transform:translateY(-1px)}@media(max-width:768px){.error-display{padding:1rem;margin:.75rem 0}.error-header{gap:.75rem;margin-bottom:.75rem}.error-icon{font-size:1.25rem}.error-title{font-size:1.1rem;margin-bottom:.25rem}.error-message{font-size:.9rem}.error-guidance{padding:.75rem;margin-bottom:.75rem}.guidance-title{font-size:.9rem;margin-bottom:.5rem}.guidance-item{font-size:.85rem;margin-bottom:.4rem}.error-actions{flex-direction:column;align-items:stretch;gap:.5rem}.retry-button,.help-button,.contact-button{width:100%;justify-content:center;padding:.75rem 1rem;font-size:1rem;min-height:44px}}@media(max-width:480px){.error-display{padding:.75rem;margin:.5rem 0}.error-header{gap:.5rem;margin-bottom:.5rem}.error-title{font-size:1rem}.error-message{font-size:.85rem}.error-guidance{padding:.5rem;margin-bottom:.5rem}.guidance-title{font-size:.85rem}.guidance-item{font-size:.8rem}.retry-button,.help-button,.contact-button{padding:.875rem 1rem;min-height:48px}}@media(hover:none)and (pointer:coarse){.retry-button:active,.help-button:active,.contact-button:active{transform:scale(.98)}.error-close:active{transform:scale(.9)}}@media(prefers-contrast:high){.error-display.error{background:#fff;border:2px solid #dc3545}.error-display.warning{background:#fff;border:2px solid #ffc107}.error-guidance{background:#f8f9fa;border:1px solid #dee2e6}}@media(prefers-reduced-motion:reduce){.error-display{animation:none}.retry-button:hover,.help-button:hover,.contact-button:hover{transform:none}}.network-status{position:fixed;top:1rem;right:1rem;z-index:1000;border-radius:8px;padding:.75rem 1rem;box-shadow:0 4px 12px #00000026;animation:slideInRight .3s ease-out;max-width:300px}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.network-status.offline{background:linear-gradient(135deg,#fee,#fdd);border:1px solid #f5c6cb;border-left:4px solid #dc3545}.network-status.online{background:linear-gradient(135deg,#d4edda,#c3e6cb);border:1px solid #c3e6cb;border-left:4px solid #28a745}.network-status-content{display:flex;align-items:center;gap:.75rem}.network-status-icon{font-size:1.25rem;flex-shrink:0}.network-status-message{flex:1;font-size:.9rem;font-weight:500;line-height:1.3}.network-status.offline .network-status-message{color:#721c24}.network-status.online .network-status-message{color:#155724}.network-retry-button{background:#dc3545;color:#fff;border:none;padding:.25rem .75rem;border-radius:4px;font-size:.8rem;font-weight:500;cursor:pointer;transition:background-color .2s;flex-shrink:0}.network-retry-button:hover{background:#c82333}@media(max-width:768px){.network-status{position:relative;top:auto;right:auto;margin:1rem 0;max-width:100%}.network-status-content{gap:.5rem}.network-status-message{font-size:.85rem}.network-retry-button{padding:.5rem .75rem;font-size:.85rem;min-height:36px}}@media(max-width:480px){.network-status{padding:.5rem .75rem}.network-status-content{flex-direction:column;align-items:flex-start;gap:.5rem}.network-retry-button{align-self:stretch;text-align:center}}@media(prefers-contrast:high){.network-status.offline{background:#fff;border:2px solid #dc3545}.network-status.online{background:#fff;border:2px solid #28a745}}@media(prefers-reduced-motion:reduce){.network-status{animation:none}}.error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.error-boundary-content{max-width:600px;width:100%;background:#fff;border-radius:12px;padding:2rem;box-shadow:0 8px 32px #0000001a;text-align:center;border:1px solid #dee2e6}.error-boundary-header{margin-bottom:1.5rem}.error-boundary-icon{font-size:4rem;display:block;margin-bottom:1rem}.error-boundary-title{color:#495057;font-size:1.75rem;font-weight:600;margin:0;line-height:1.3}.error-boundary-message{margin-bottom:2rem;color:#6c757d;font-size:1.1rem;line-height:1.5}.error-boundary-actions{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.error-boundary-button{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px}.error-boundary-button.primary{background:#007bff;color:#fff}.error-boundary-button.primary:hover{background:#0056b3;transform:translateY(-1px)}.error-boundary-button.secondary{background:#6c757d;color:#fff}.error-boundary-button.secondary:hover{background:#545b62;transform:translateY(-1px)}.error-boundary-button.tertiary{background:#f8f9fa;color:#495057;border:1px solid #dee2e6}.error-boundary-button.tertiary:hover{background:#e9ecef;transform:translateY(-1px)}.error-boundary-details{text-align:left;margin-top:2rem;padding:1rem;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px}.error-boundary-details summary{cursor:pointer;font-weight:600;color:#495057;margin-bottom:1rem}.error-boundary-stack{font-family:Courier New,monospace;font-size:.8rem}.error-boundary-stack h3{color:#495057;font-size:.9rem;margin:1rem 0 .5rem;font-family:system-ui,-apple-system,sans-serif}.error-boundary-stack pre{background:#fff;border:1px solid #dee2e6;border-radius:4px;padding:.75rem;overflow-x:auto;white-space:pre-wrap;word-break:break-word;color:#dc3545;margin:0 0 1rem}@media(max-width:768px){.error-boundary{padding:1rem}.error-boundary-content{padding:1.5rem}.error-boundary-icon{font-size:3rem;margin-bottom:.75rem}.error-boundary-title{font-size:1.5rem}.error-boundary-message{font-size:1rem;margin-bottom:1.5rem}.error-boundary-actions{gap:.5rem;margin-bottom:1.5rem}.error-boundary-button{padding:1rem;font-size:.9rem}}@media(max-width:480px){.error-boundary{padding:.5rem}.error-boundary-content{padding:1rem}.error-boundary-icon{font-size:2.5rem}.error-boundary-title{font-size:1.25rem}.error-boundary-message{font-size:.9rem}.error-boundary-stack{font-size:.7rem}}@media(prefers-contrast:high){.error-boundary-content{background:#fff;border:2px solid #000}.error-boundary-button.primary{background:#000;color:#fff;border:2px solid #000}.error-boundary-button.tertiary{background:#fff;color:#000;border:2px solid #000}}@media(prefers-reduced-motion:reduce){.error-boundary-button:hover{transform:none}}:root{--report-primary: #0066cc;--report-primary-hover: #0052a3;--report-primary-light: rgba(0, 102, 204, .1);--report-success: #10b981;--report-success-bg: #d1fae5;--report-success-border: #6ee7b7;--report-error: #ef4444;--report-error-bg: #fee2e2;--report-error-border: #fca5a5;--report-gray-50: #f9fafb;--report-gray-100: #f3f4f6;--report-gray-200: #e5e7eb;--report-gray-300: #d1d5db;--report-gray-400: #9ca3af;--report-gray-500: #6b7280;--report-gray-600: #4b5563;--report-gray-700: #374151;--report-gray-800: #1f2937;--report-gray-900: #111827;--report-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--report-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--report-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--report-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--report-radius-sm: 6px;--report-radius-md: 8px;--report-radius-lg: 12px;--report-transition: all .2s cubic-bezier(.4, 0, .2, 1)}.report-trigger-link{background:none;border:none;color:var(--report-primary);text-decoration:underline;text-underline-offset:2px;cursor:pointer;font-size:.9rem;padding:.25rem 0;transition:var(--report-transition);font-weight:500}.report-trigger-link:hover{color:var(--report-primary-hover);text-decoration-thickness:2px}.report-trigger-link:focus-visible{outline:2px solid var(--report-primary);outline-offset:2px;border-radius:var(--report-radius-sm)}.report-trigger-icon{background:none;border:none;cursor:pointer;padding:.5rem;border-radius:50%;transition:var(--report-transition);display:inline-flex;align-items:center;justify-content:center;color:var(--report-gray-600)}.report-trigger-icon:hover{background-color:var(--report-gray-100);color:var(--report-gray-900);transform:scale(1.05)}.report-trigger-icon:active{transform:scale(.95)}.report-trigger-icon:focus-visible{outline:2px solid var(--report-primary);outline-offset:2px}.report-trigger-button{margin-top:1rem;padding:.625rem 1.25rem;background:var(--report-primary);color:#fff;border:none;border-radius:var(--report-radius-md);font-weight:500;cursor:pointer;transition:var(--report-transition);box-shadow:var(--report-shadow-sm)}.report-trigger-button:hover{background:var(--report-primary-hover);box-shadow:var(--report-shadow-md);transform:translateY(-1px)}.report-trigger-button:active{transform:translateY(0);box-shadow:var(--report-shadow-sm)}.report-modal-overlay{position:fixed;inset:0;background-color:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .25s cubic-bezier(.4,0,.2,1);overflow-y:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.report-modal-content{background:#fff;border-radius:var(--report-radius-lg);box-shadow:var(--report-shadow-xl),0 0 0 1px #0000000d;max-width:540px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .3s cubic-bezier(.4,0,.2,1);position:relative}@keyframes slideUp{0%{transform:translateY(30px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.report-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--report-gray-200);background:var(--report-gray-50);flex-shrink:0}.report-modal-title{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:600;color:var(--report-gray-900);margin:0}.report-modal-close{background:none;border:none;font-size:1.5rem;color:var(--report-gray-500);cursor:pointer;padding:.5rem;line-height:1;transition:var(--report-transition);border-radius:var(--report-radius-sm);display:inline-flex;align-items:center;justify-content:center}.report-modal-close:hover{color:var(--report-gray-900);background:var(--report-gray-200)}.report-modal-close:focus-visible{outline:2px solid var(--report-primary);outline-offset:2px}.report-form{padding:1.5rem;overflow-y:auto;flex:1}.report-form-description{margin-bottom:1.5rem;color:var(--report-gray-600);font-size:.9rem;line-height:1.6}.report-form-group{margin-bottom:1.5rem}.report-form-label{display:block;font-size:.875rem;font-weight:600;color:var(--report-gray-700);margin-bottom:.5rem}.report-form-label.required:after{content:" *";color:var(--report-error)}.report-form-input,.report-form-textarea,.report-form-select{width:100%;padding:.75rem .875rem;border:1.5px solid var(--report-gray-300);border-radius:var(--report-radius-md);font-size:.9375rem;transition:var(--report-transition);font-family:inherit;background:#fff;color:var(--report-gray-900)}.report-form-input:hover,.report-form-textarea:hover,.report-form-select:hover{border-color:var(--report-gray-400)}.report-form-input:focus,.report-form-textarea:focus,.report-form-select:focus{outline:none;border-color:var(--report-primary);box-shadow:0 0 0 3px var(--report-primary-light)}.report-form-input:disabled,.report-form-textarea:disabled,.report-form-select:disabled{background:var(--report-gray-100);color:var(--report-gray-500);cursor:not-allowed;opacity:.6}.report-form-textarea{resize:vertical;min-height:120px;line-height:1.5}.report-form-input.error,.report-form-textarea.error,.report-form-select.error{border-color:var(--report-error)}.report-form-input.error:focus,.report-form-textarea.error:focus,.report-form-select.error:focus{box-shadow:0 0 0 3px #ef44441a}.report-form-hint{display:block;font-size:.8125rem;color:var(--report-gray-500);margin-top:.375rem}.report-form-error{display:block;font-size:.8125rem;color:var(--report-error);margin-top:.375rem;font-weight:500}.report-success-message{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background-color:var(--report-success-bg);border:1.5px solid var(--report-success-border);border-radius:var(--report-radius-md);color:#065f46;font-size:.875rem;margin-bottom:1rem;animation:slideIn .3s ease}.report-success-message:before{content:"✓";font-size:1.25rem;font-weight:700;color:var(--report-success);flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;background:#fff;border-radius:50%}.report-error-message{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background-color:var(--report-error-bg);border:1.5px solid var(--report-error-border);border-radius:var(--report-radius-md);color:#991b1b;font-size:.875rem;margin-bottom:1rem;animation:slideIn .3s ease}.report-error-message:before{content:"✕";font-size:1.25rem;font-weight:700;color:var(--report-error);flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;background:#fff;border-radius:50%}@keyframes slideIn{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.report-form-loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem;color:var(--report-gray-600)}.report-spinner{width:1.25rem;height:1.25rem;border:2px solid var(--report-gray-300);border-top-color:var(--report-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.report-form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--report-gray-200)}.report-form-actions button{padding:.625rem 1.25rem;border-radius:var(--report-radius-md);font-size:.9375rem;font-weight:500;cursor:pointer;transition:var(--report-transition);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:inherit}.report-form-actions button:disabled{opacity:.5;cursor:not-allowed}.report-form-actions button[type=submit],.report-form-actions button:last-child:not([type=button]),.report-btn-primary,.report-form-actions .report-btn-primary{background:var(--report-primary);color:#fff;border:none;box-shadow:var(--report-shadow-sm)}.report-form-actions button[type=submit]:hover:not(:disabled),.report-btn-primary:hover:not(:disabled){background:var(--report-primary-hover);box-shadow:var(--report-shadow-md);transform:translateY(-1px)}.report-form-actions button[type=submit]:active:not(:disabled),.report-btn-primary:active:not(:disabled){transform:translateY(0)}.report-form-actions button[type=submit]:focus-visible,.report-btn-primary:focus-visible{outline:2px solid var(--report-primary);outline-offset:2px}.report-form-actions button[type=button],.report-btn-secondary,.report-form-actions .report-btn-secondary{background:#fff;color:var(--report-gray-700);border:1.5px solid var(--report-gray-300)}.report-form-actions button[type=button]:hover:not(:disabled),.report-btn-secondary:hover:not(:disabled){background:var(--report-gray-50);border-color:var(--report-gray-400)}.report-form-actions button[type=button]:focus-visible,.report-btn-secondary:focus-visible{outline:2px solid var(--report-primary);outline-offset:2px}.report-btn{padding:.625rem 1.25rem;border-radius:var(--report-radius-md);font-size:.9375rem;font-weight:500;cursor:pointer;transition:var(--report-transition);border:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:inherit}.report-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.report-modal-overlay{padding:0;align-items:flex-end}.report-modal-content{max-width:100%;max-height:95vh;border-radius:var(--report-radius-lg) var(--report-radius-lg) 0 0}.report-modal-header,.report-form{padding:1.25rem}.report-form-actions{flex-direction:column-reverse;gap:.5rem}.report-form-actions button,.report-form-actions .report-btn{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.report-modal-overlay{position:static;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.report-modal-content{box-shadow:none;border:1px solid var(--report-gray-300)}.report-trigger-icon,.report-trigger-link,.report-trigger-button{display:none}}.home-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;background:#fafafa;color:#000;font-family:Inter,system-ui,-apple-system,sans-serif}.home-hero{background:#fafafa;padding:3rem 1rem 0rem;text-align:center;width:100%}.hero-content{max-width:800px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.hero-title{font-size:3.5rem;font-weight:800;letter-spacing:-.04em;margin:0 0 1.5rem;color:#111;line-height:1.1}.hero-subtitle{font-size:1.25rem;color:#666;margin:0 auto 2.5rem;max-width:600px;line-height:1.6;font-weight:400}.hero-cta{display:inline-flex;align-items:center;gap:.5rem;background:#0855e4;color:#fff;padding:.875rem 1.75rem;border-radius:9999px;font-weight:600;font-size:1rem;transition:all .2s ease;text-decoration:none}.hero-cta:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026;color:#fff}.hero-steps{display:flex;justify-content:center;gap:3rem;margin-top:2rem}.step{display:flex;align-items:center;gap:.75rem;color:#888;font-weight:500}.step.active{color:#000}.step-index{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1px solid #e5e5e5;background:#fff;font-size:.85rem;font-weight:600}.step.active .step-index{background:#0855e4;color:#fff;border-color:#0855e4}.home-main{flex:1;max-width:1000px;margin:0 auto;padding:2rem 1rem 6rem;width:100%}.profile-input-section{background:#fff;margin-bottom:5rem;padding:3rem;border-radius:16px;border:1px solid #eaeaea;box-shadow:0 2px 8px #00000005}.instructions-section{margin-bottom:6rem;text-align:center}.section-title{font-size:2rem;font-weight:800;margin-bottom:4rem;color:#111;letter-spacing:-.03em}.steps-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3rem;text-align:left;position:relative}@media(min-width:1024px){.steps-container:before{content:"";position:absolute;top:24px;left:40px;right:40px;height:2px;background:#f0f0f0;z-index:0}}.step-item{display:flex;flex-direction:column;gap:1.5rem;background:#fff;padding:2.5rem;border-radius:24px;border:1px solid #f0f0f0;transition:all .3s cubic-bezier(.16,1,.3,1);height:100%;position:relative;z-index:1}.step-item:hover{border-color:#000;transform:translateY(-4px);box-shadow:0 12px 24px #0000000a}.step-number{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:#0855e4;color:#fff;font-weight:700;font-size:1.25rem;margin-bottom:.5rem;box-shadow:0 4px 12px #0000001a}.step-content h3{font-size:1.25rem;font-weight:700;margin:0 0 .75rem;color:#111;letter-spacing:-.02em}.step-content p{color:#666;line-height:1.7;margin:0;font-size:1rem}.features-section{margin-top:6rem;border-top:1px solid #f0f0f0;padding-top:6rem;text-align:center}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.feature-card{background:#fff;padding:3rem 2.5rem;border-radius:24px;border:1px solid #f0f0f0;text-align:left;transition:all .3s cubic-bezier(.16,1,.3,1);height:100%;display:flex;flex-direction:column}.feature-card:hover{border-color:#000;transform:translateY(-4px);box-shadow:0 12px 24px #0000000a}.feature-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:16px;background:#fafafa;color:#0855e4;margin-bottom:2rem;transition:all .3s ease}.feature-card:hover .feature-icon{background:#111;color:#fff;transform:scale(1.1) rotate(-5deg)}.feature-card h3{color:#111;margin-bottom:1rem;font-size:1.5rem;font-weight:700;letter-spacing:-.03em}.feature-card p{color:#666;line-height:1.7;margin:0;font-size:1.05rem}.home-footer{background:#fafafa;color:#000;padding:3rem 1rem;margin-top:auto;width:100%;border-top:1px solid #eaeaea}.footer-container{max-width:1200px;margin:0 auto;padding:0 1rem}.footer-main{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:2rem;margin-bottom:2rem}.footer-info{text-align:left;max-width:500px}.footer-brand{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#0855e4,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 .5rem}.footer-description{color:#666;font-size:.875rem;line-height:1.6;margin:0}.footer-connect{display:flex;flex-direction:column;align-items:flex-end;gap:1rem}.footer-social{display:flex;gap:1rem}.social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#fff;color:#000;border:1px solid #e5e5e5;transition:all .2s ease;text-decoration:none}.social-link:hover{background:#f5f5f5;border-color:#d4d4d4;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;color:#000}.footer-credits{color:#666;font-size:.875rem;margin:0}.footer-credits a{color:#0855e4;text-decoration:none;font-weight:500}.footer-credits a:hover{color:#0642b8}.footer-institution{color:#888;font-size:.8rem;margin-top:.25rem;font-weight:500}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding-top:2rem;border-top:1px solid #eaeaea}.footer-copyright{color:#888;font-size:.75rem;margin:0}.report-section{margin:0}@media(max-width:768px){.home-hero{padding:4rem .75rem 3rem}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.hero-steps{flex-direction:row;gap:1.5rem;margin-top:2.5rem;justify-content:center;flex-wrap:wrap}.step{flex-direction:column;gap:.5rem;font-size:.95rem}.step-index{width:36px;height:36px;font-size:1rem}.step-label{font-size:.95rem}.home-main{padding:2rem .75rem}.profile-input-section{padding:1.5rem}.steps-container{grid-template-columns:1fr;gap:1rem}.step-item{padding:2rem 1.5rem}.features-grid{grid-template-columns:1fr;gap:1.5rem}.feature-card{padding:2rem 1.5rem}.steps-container:before{display:none}.footer-main{flex-direction:column;text-align:center}.footer-info{text-align:center}.footer-connect{align-items:center}.footer-bottom{flex-direction:column;text-align:center}}@media(max-width:480px){.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.hero-cta{padding:.75rem 1.5rem;font-size:.95rem;max-width:90%}.hero-steps{gap:1rem}.step{gap:.375rem}.step-index{width:32px;height:32px;font-size:.9rem}.step-label{font-size:.875rem}.profile-input-section{padding:1.25rem}.section-title{font-size:1.75rem}.social-link{width:36px;height:36px}}.animate-fade-in{animation:fadeIn .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.results-page{min-height:100vh;display:flex;flex-direction:column}.results-header{background:#2c3e50;color:#fff;padding:2rem}.header-content{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.header-content h1{margin:0;font-size:2rem}.home-button{background:#3498db;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-size:1rem;transition:background-color .2s}.home-button:hover{background:#2980b9}.analyzed-url-section{max-width:1400px;margin:0 auto}.url-label{display:block;font-weight:600;margin-bottom:.5rem;color:#ecf0f1}.url-display{background:#ffffff1a;padding:.75rem;border-radius:4px;border:1px solid rgba(255,255,255,.2)}.profile-link{color:#3498db;text-decoration:none;word-break:break-all}.profile-link:hover{text-decoration:underline}.results-main,.results-main-direct{flex:1;max-width:1800px;margin:0 auto;padding:2rem 0;width:100%}.subsection-direct{margin-bottom:3rem}.subsection-direct:last-child{margin-bottom:0}.subsection-title{margin:0 0 1rem;color:#34495e;font-size:1.2rem;font-weight:500;padding-bottom:.5rem;border-bottom:2px solid #ecf0f1}.section-header{margin-bottom:1rem}.section-header h2{color:#2c3e50;margin:0;font-size:1.5rem}.goal-results-section{margin-top:2rem}.results-footer{background:#f8f9fa;padding:2rem;border-top:1px solid #e9ecef}.footer-content{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.footer-content p{margin:0;color:#666}.footer-home-button{background:#28a745;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-size:1rem;transition:background-color .2s}.footer-home-button:hover{background:#218838}.footer-actions{display:flex;align-items:center;gap:1rem}@media(max-width:768px){.results-main{padding:1rem .5rem}.results-header{padding:1.5rem}.header-content,.footer-content{flex-direction:column;gap:1rem;text-align:center}.section-body{padding:1rem}}.temp-user-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#2563eb,#1d4ed8)}.temp-user-card{background:#fff;border-radius:16px;padding:3rem;max-width:600px;width:100%;box-shadow:0 20px 60px #0000004d;position:relative}.demo-badge{position:absolute;top:1rem;right:1rem;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.temp-user-title{font-size:2rem;font-weight:700;color:#1a202c;margin-bottom:.5rem;text-align:center}.temp-user-description{color:#718096;text-align:center;margin-bottom:2rem;line-height:1.6}.temp-user-form{display:flex;flex-direction:column;gap:1.5rem}.input-group{display:flex;flex-direction:column;gap:.5rem}.input-label{font-weight:600;color:#2d3748;font-size:.875rem}.input-help{font-size:.875rem;color:#718096;margin:0}.profile-url-input{padding:.875rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:all .2s}.profile-url-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.submit-button{padding:1rem 2rem;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.submit-button:hover{transform:translateY(-2px);box-shadow:0 10px 20px #2563eb4d}.temp-user-results{min-height:100vh;background:#f7fafc}.temp-user-header{background:#fff;padding:1.5rem 2rem;box-shadow:0 2px 4px #0000001a;position:sticky;top:0;z-index:100}.header-content{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.back-button{background:transparent;border:1px solid #e2e8f0;color:#2563eb;font-size:.875rem;font-weight:600;cursor:pointer;padding:.5rem 1rem;border-radius:6px;transition:all .2s}.back-button:hover{background:#f7fafc;border-color:#2563eb}.demo-indicator{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.demo-label{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;padding:.375rem .875rem;border-radius:16px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.demo-note{font-size:.75rem;color:#718096}.analyzed-url-display{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;padding:.75rem;background:#f7fafc;border-radius:8px;border:1px solid #e2e8f0}.url-label{font-weight:600;color:#4a5568;font-size:.875rem}.url-text{color:#718096;font-size:.875rem;word-break:break-all}.temp-user-content{max-width:1200px;margin:0 auto;padding:2rem}.profile-section,.goal-section,.results-section{margin-bottom:2rem}.minimal-section{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 4px #0000001a}.section-body{margin-top:1rem}.profile-hero{background:#fff;border-radius:1rem;padding:2rem;display:flex;gap:2rem;align-items:center;margin-bottom:2rem;box-shadow:0 4px 6px #0000001a}.profile-image-container{flex-shrink:0}.profile-image{width:120px;height:120px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:4px solid #667eea}.profile-info{flex:1}.profile-name{font-size:2rem;font-weight:700;color:#1a202c;margin-bottom:.25rem}.profile-id{font-size:1.125rem;color:#667eea;font-weight:600;margin-bottom:.5rem}.profile-meta{color:#718096;margin-bottom:.25rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:#fff;border-radius:.75rem;padding:1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 2px 4px #0000001a;transition:transform .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #00000026}.highlight-card{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.stat-icon{font-size:2rem;margin-bottom:.5rem}.stat-value{font-size:2.5rem;font-weight:700;margin-bottom:.25rem}.stat-label{font-size:.875rem;opacity:.8}.highlight-card .stat-label{opacity:.95}.details-section{display:grid;gap:2rem}.section-card{background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 2px 4px #0000001a}.section-title{font-size:1.5rem;font-weight:700;color:#1a202c;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid #e2e8f0}.problem-stats{display:grid;gap:1rem}.problem-stat{display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:center;padding:.75rem;background:#f7fafc;border-radius:.5rem}.problem-label{font-weight:600;color:#2d3748}.problem-value{font-size:1.25rem;font-weight:700;color:#667eea}.problem-points{font-size:.875rem;color:#718096}.medals-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.medal-item{display:flex;flex-direction:column;align-items:center;padding:1.5rem;background:#f7fafc;border-radius:.75rem}.medal-icon{font-size:3rem;margin-bottom:.5rem}.medal-count{font-size:2rem;font-weight:700;color:#1a202c;margin-bottom:.25rem}.medal-label{font-size:.875rem;color:#718096}.languages-list{display:grid;gap:1rem}.language-item{display:grid;grid-template-columns:120px 1fr auto;gap:1rem;align-items:center}.language-name{font-weight:600;color:#2d3748}.language-bar-container{background:#e2e8f0;height:8px;border-radius:4px;overflow:hidden}.language-bar{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:4px;transition:width .3s}.language-count{font-weight:700;color:#667eea;min-width:40px;text-align:right}.certificates-list{display:grid;gap:1rem}.certificate-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f7fafc;border-radius:.5rem;transition:background .2s}.certificate-item:hover{background:#edf2f7}.certificate-info{flex:1}.certificate-title{font-size:1.125rem;font-weight:600;color:#1a202c;margin-bottom:.25rem}.certificate-date{font-size:.875rem;color:#718096}.certificate-link{color:#667eea;font-weight:600;text-decoration:none;padding:.5rem 1rem;border-radius:.375rem;transition:background .2s}.certificate-link:hover{background:#667eea1a}.temp-user-footer{background:#fff;padding:2rem;text-align:center;box-shadow:0 -2px 4px #0000001a;margin-top:2rem}.footer-content{max-width:600px;margin:0 auto;display:flex;flex-direction:column;gap:1rem;align-items:center}.footer-text{color:#718096;margin:0}.footer-button{padding:1rem 2rem;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.footer-button:hover{transform:translateY(-2px);box-shadow:0 10px 20px #2563eb4d}@media(max-width:768px){.temp-user-container{padding:1rem}.temp-user-card{padding:2rem}.temp-user-title{font-size:1.5rem}.temp-user-content{padding:1rem}.minimal-section{padding:1.5rem}.header-content{flex-direction:column;align-items:flex-start}.demo-indicator{align-items:flex-start}.analyzed-url-display{flex-direction:column;align-items:flex-start}}@media(max-width:480px){.temp-user-card{padding:1.5rem}.temp-user-title{font-size:1.25rem}.demo-badge{font-size:.65rem;padding:.375rem .75rem}.temp-user-content{padding:.5rem}.minimal-section{padding:1rem}.section-title{font-size:1.25rem}}.footer-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:center}:root{--primary-50: #f0f9ff;--primary-100: #e0f2fe;--primary-500: #0ea5e9;--primary-600: #0284c7;--primary-700: #0369a1;--primary-900: #0c4a6e;--neutral-50: #fafafa;--neutral-100: #f5f5f5;--neutral-200: #e5e5e5;--neutral-300: #d4d4d4;--neutral-400: #a3a3a3;--neutral-500: #737373;--neutral-600: #525252;--neutral-700: #404040;--neutral-800: #262626;--neutral-900: #171717;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--info: #3b82f6;--bg-primary: #ffffff;--bg-secondary: var(--neutral-50);--bg-tertiary: var(--neutral-100);--text-primary: #111827;--text-secondary: #374151;--text-muted: #6b7280;--border-light: var(--neutral-200);--border-medium: var(--neutral-300);--accent-primary: var(--primary-500);--accent-hover: var(--primary-600);--error-bg: #fef2f2;--warning-bg: #fffbeb;--success-bg: #ecfdf5;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--transition-fast: .15s ease-in-out;--transition: .2s ease-in-out;--transition-slow: .3s ease-in-out}[data-theme=dark]{--bg-primary: var(--neutral-900);--bg-secondary: var(--neutral-800);--bg-tertiary: var(--neutral-700);--text-primary: #f9fafb;--text-secondary: #e5e7eb;--text-muted: #9ca3af;--border-light: var(--neutral-700);--border-medium: var(--neutral-600);--accent-primary: #38bdf8;--accent-hover: var(--primary-600);--error-bg: #2b1111;--warning-bg: #2a230f;--success-bg: #0f2a1f;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .3)}*{box-sizing:border-box}body{font-family:var(--font-family);background-color:var(--bg-primary);color:var(--text-primary);margin:0;padding:0;line-height:1.5;transition:background-color var(--transition),color var(--transition)}.app{min-height:100vh;display:flex;flex-direction:column;max-width:1400px;margin:0 auto;padding:0;background-color:var(--bg-primary);transition:background-color var(--transition)}.theme-toggle{position:fixed;top:var(--space-lg);right:var(--space-lg);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--border-radius-lg);padding:var(--space-sm) var(--space-md);cursor:pointer;font-size:var(--font-size-sm);color:var(--text-primary);transition:all var(--transition);box-shadow:var(--shadow-sm);z-index:1000}.theme-toggle:hover{background:var(--bg-tertiary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.theme-toggle:active{transform:translateY(0)}.theme-toggle-icon{margin-right:var(--space-xs);transition:transform var(--transition)}.theme-toggle:hover .theme-toggle-icon{transform:rotate(20deg)}.app-header{text-align:center;margin-bottom:var(--space-xl);padding:var(--space-lg) 0;border-bottom:1px solid var(--border-light);animation:fadeInDown var(--transition-slow)}.app-header h1{color:var(--text-primary);font-size:var(--font-size-3xl);margin:0 0 var(--space-sm) 0;font-weight:var(--font-weight-bold);letter-spacing:-.025em;transition:color var(--transition)}.app-description{color:var(--text-secondary);font-size:var(--font-size-lg);max-width:600px;margin:0 auto;font-weight:var(--font-weight-normal);transition:color var(--transition)}.app-main{flex:1;display:flex;flex-direction:column;gap:var(--space-xl)}.profile-section,.stats-section,.goal-section,.results-section{background:var(--bg-secondary);border-radius:var(--border-radius-md);padding:var(--space-lg);border:1px solid var(--border-light);transition:all var(--transition);animation:fadeInUp var(--transition-slow)}.profile-section:hover,.stats-section:hover,.goal-section:hover,.results-section:hover{border-color:var(--border-medium);transform:translateY(-2px);box-shadow:var(--shadow-md)}.card{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:12px;box-shadow:var(--shadow-sm);transition:all var(--transition)}.card:hover{border-color:var(--neutral-300);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-elevated{box-shadow:var(--shadow-lg)}.app-footer{margin-top:var(--space-xl);padding:var(--space-lg) 0;border-top:1px solid var(--border-light);text-align:center;color:var(--text-secondary);font-size:var(--font-size-sm);transition:color var(--transition)}.reset-link{background:none;border:none;color:var(--accent-primary);text-decoration:underline;cursor:pointer;font-size:inherit;margin-left:var(--space-sm);transition:all var(--transition);font-weight:var(--font-weight-medium)}.reset-link:hover{color:var(--accent-hover);transform:translate(2px)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-md);border:none;cursor:pointer;transition:all var(--transition);text-decoration:none;min-height:44px}.btn-primary{background:linear-gradient(135deg,var(--accent-primary),var(--accent-hover));color:#fff;box-shadow:0 2px 8px #0ea5e940}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0ea5e959}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-medium)}.btn-secondary:hover{background:var(--border-light);transform:translateY(-1px)}.btn-secondary:active{transform:translateY(0)}.form-input{width:100%;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-base);border:1px solid var(--border-medium);border-radius:var(--border-radius-md);background:var(--bg-primary);color:var(--text-primary);transition:all var(--transition)}.form-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #0066cc1a;transform:translateY(-1px)}.form-label{display:block;margin-bottom:var(--space-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);transition:color var(--transition)}@media(max-width:1024px){.app{max-width:100%;padding:0}.theme-toggle{top:var(--space-md);right:var(--space-md)}}@media(max-width:768px){.app{padding:0}.theme-toggle{top:var(--space-sm);right:var(--space-sm);padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs)}.app-header{margin-bottom:var(--space-lg);padding:var(--space-md) 0}.app-header h1{font-size:var(--font-size-2xl);line-height:1.2}.app-description{font-size:var(--font-size-base);padding:0 var(--space-sm)}.profile-section,.stats-section,.goal-section,.results-section{padding:var(--space-md);margin:0;border-radius:var(--border-radius-sm)}.app-main{gap:var(--space-md)}.reset-link{min-height:44px;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-base)}}@media(max-width:480px){.app{padding:0}.app-header{margin-bottom:var(--space-md);padding:var(--space-sm) 0}.app-header h1{font-size:var(--font-size-xl);margin-bottom:var(--space-xs)}.app-description{font-size:var(--font-size-sm);line-height:1.4}.profile-section,.stats-section,.goal-section,.results-section{padding:var(--space-sm);margin:0}.app-main{gap:var(--space-sm)}.app-footer{padding:var(--space-sm) 0;font-size:var(--font-size-xs)}.reset-link{display:block;margin-top:var(--space-sm);margin-left:0}}@media(max-width:768px)and (orientation:landscape){.app-header{margin-bottom:var(--space-md)}.app-header h1{font-size:var(--font-size-xl)}.app-description{font-size:var(--font-size-sm)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
