:root{--bg-primary:#f8fafc;--bg-secondary:#f1f5f9;--bg-tertiary:#e2e8f0;--bg-quaternary:#cbd5e1;--bg-hover:rgba(0, 0, 0, 0.03);--bg-active:rgba(0, 0, 0, 0.05);--glass-bg:rgba(248, 250, 252, 0.7);--glass-border:rgba(0, 0, 0, 0.08);--glass-shadow:0 8px 32px rgba(0, 0, 0, 0.15);--accent-primary:#0ea5e9;--accent-secondary:#38bdf8;--accent-tertiary:#7dd3fc;--accent-hover:#0284c7;--accent-glow:rgba(14, 165, 233, 0.35);--text-primary:#1e293b;--text-secondary:#334155;--text-tertiary:#64748b;--text-muted:#94a3b8;--success:#22c55e;--warning:#f59e0b;--error:#ef4444;--info:#3b82f6;--shadow-sm:0 2px 4px rgba(0, 0, 0, 0.08);--shadow-md:0 4px 12px rgba(0, 0, 0, 0.1);--shadow-lg:0 8px 24px rgba(0, 0, 0, 0.12);--shadow-xl:0 16px 48px rgba(0, 0, 0, 0.15);--glow-sm:0 0 20px var(--accent-glow);--glow-md:0 0 40px var(--accent-glow);--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--transition-fast:0.15s cubic-bezier(0.4, 0, 0.2, 1);--transition-normal:0.25s cubic-bezier(0.4, 0, 0.2, 1);--transition-slow:0.4s cubic-bezier(0.4, 0, 0.2, 1);--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700}*,::after,::before{box-sizing:border-box}body,html{margin:0;padding:0;height:100vh;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Inter,Roboto,'Helvetica Neue',Arial,sans-serif;background:radial-gradient(circle at 20% 80%,rgba(14,165,233,.05),transparent 40%),radial-gradient(circle at 80% 20%,rgba(129,140,248,.05),transparent 40%),var(--bg-primary);color:var(--text-primary);line-height:1.5;font-size:13px;font-weight:var(--font-weight-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}#header,#preview,#sidebar{position:absolute}#header{height:4rem;width:18%;min-width:280px;left:0;top:0;position:absolute;background:var(--glass-bg);backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid var(--glass-border);box-shadow:var(--shadow-lg);z-index:100;display:flex;align-items:center;justify-content:center;transition:all var(--transition-normal)}#header .logo{transition:all var(--transition-fast);transform-origin:left left}#sidebar{width:18%;min-width:280px;left:0;top:4rem;bottom:0;background:var(--glass-bg);backdrop-filter:blur(24px) saturate(180%);border-right:1px solid var(--glass-border);box-shadow:var(--shadow-xl);overflow:hidden;display:flex;flex-direction:column;transition:all var(--transition-slow);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--accent-primary) transparent}#sidebar::-webkit-scrollbar{width:4px}#sidebar::-webkit-scrollbar-track{background:0 0}#sidebar::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--accent-primary),var(--accent-secondary));border-radius:2px;transition:all var(--transition-normal)}#sidebar::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--accent-secondary),var(--accent-tertiary));box-shadow:var(--glow-sm)}#button-list{padding:var(--space-lg);display:inline-flex;flex-direction:column;gap:var(--space-sm)}#button-list .checkbox-label{display:flex;align-items:center;white-space:nowrap;gap:var(--space-sm)}#button-list .button-item,#button-list .checkbox-label{display:flex;align-items:center;padding:var(--space-md) var(--space-lg);margin:var(--space-xs) 0;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);position:relative;border:1px solid transparent;font-weight:var(--font-weight-medium);color:var(--text-secondary);font-size:13px;letter-spacing:.025em;background:0 0;user-select:none}#button-list .button-item::before,#button-list .checkbox-label::before{content:'';position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:var(--radius-lg) 0 0 var(--radius-lg);transition:all var(--transition-fast)}#button-list .button-item::after,#button-list .checkbox-label::after{content:'';position:absolute;inset:0;border-radius:var(--radius-lg);padding:1px;background:linear-gradient(135deg,transparent,var(--glass-border),transparent);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:xor;opacity:0;transition:opacity var(--transition-fast)}#button-list .button-item:hover,#button-list .checkbox-label:hover{background:var(--bg-hover);border-color:var(--glass-border);transform:translateX(4px);box-shadow:var(--shadow-md);color:var(--text-primary)}#button-list .button-item:hover::before,#button-list .checkbox-label:hover::before{width:3px}#button-list .button-item:hover::after,#button-list .checkbox-label:hover::after{opacity:1}#button-list .button-item:active,#button-list .checkbox-label:active{transform:translateX(2px) scale(.98)}#button-list input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px;height:18px;border:1.5px solid var(--bg-tertiary);border-radius:var(--radius-sm);background:var(--bg-secondary);position:relative;display:flex;align-items:center;justify-content:center;margin-right:var(--space-md);flex-shrink:0;transition:all var(--transition-fast);box-shadow:inset 0 1px 2px rgba(0,0,0,.05);cursor:pointer}#button-list input[type=checkbox]:hover{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-glow),inset 0 1px 2px rgba(0,0,0,.05)}#button-list input[type=checkbox]:checked{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-color:var(--accent-secondary);box-shadow:var(--glow-sm),inset 0 1px 2px rgba(0,0,0,.1)}#button-list input[type=checkbox]:checked::after{content:'';position:absolute;width:10px;height:10px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M8 2.5L4 6.5L2 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;filter:drop-shadow(0 1px 2px rgba(0, 0, 0, .5));animation:.2s ease-out checkmark-appear}@keyframes checkmark-appear{0%{opacity:0;transform:scale(.3) rotate(180deg)}100%{opacity:1;transform:scale(1) rotate(0)}}#button-list .button-text,#button-list .checkbox-label span{font-size:13px;font-weight:var(--font-weight-medium);color:inherit;line-height:1.4;letter-spacing:.025em}#button-list .button-item:focus-visible,#button-list .checkbox-label:focus-visible,#button-list input[type=checkbox]:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}#button-list .button-item:disabled,#button-list .checkbox-label.disabled,#button-list input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}#button-list .section-header{font-size:11px;font-weight:var(--font-weight-bold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.1em;padding:var(--space-lg) var(--space-lg) var(--space-sm) var(--space-lg);margin-top:var(--space-lg);border-bottom:1px solid var(--glass-border);position:relative}#button-list .section-header:first-child{margin-top:0}#button-list .section-header::after{content:'';position:absolute;bottom:-1px;left:var(--space-lg);width:30px;height:1px;background:var(--accent-primary)}#preview{position:absolute;right:0;bottom:0;left:18%;top:0;z-index:50;background:var(--bg-primary);transition:all var(--transition-slow)}@media (max-width:1555px){#preview{left:280px}}@media (max-width:1400px){#header,#sidebar{width:22%;min-width:260px}#preview{left:22%}@media (max-width:1182px){#preview{left:260px}}}@media (max-width:1024px){#header,#sidebar{width:28%;min-width:240px}#preview{left:28%}@media (max-width:857px){#preview{left:240px}}}@media (max-width:768px){#header{width:100%;min-width:unset}#sidebar{width:100%;min-width:unset;top:4rem;bottom:65%;border-right:none;border-bottom:1px solid var(--glass-border)}#preview{width:100%;min-width:unset;left:0;top:35%;bottom:0}}@media (max-width:480px){body,html{font-size:12px}#header{height:3rem}#sidebar{top:3rem}}.loading{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.glow{animation:3s ease-in-out infinite glow}#header{display:flex;justify-content:space-between;align-items:center;padding:1em;background:#fff}#header .logo{height:2.5em;width:auto;transition:all var(--transition-fast);transform:scale(1.2);transform-origin:left center}#header .linkedin-btn{display:flex;align-items:center;justify-content:center;width:2em;height:2em;border-radius:25%;background-color:#0b5681;transition:background .3s}#header .linkedin-btn svg{fill:white;width:1.2em;height:1.2em}#header .linkedin-btn:hover{background-color:#00235a}.page-bottom-controls{position:absolute;bottom:1rem;right:1rem;display:flex;align-items:center;justify-content:center;gap:4px;cursor:pointer;transition:all var(--transition-fast);padding:0;z-index:10}.page-bottom-controls button{background-color:var(--glass-bg);backdrop-filter:blur(12px) saturate(150%);color:var(--text-primary);border:1px solid var(--glass-border);box-shadow:var(--shadow-md);width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:all var(--transition-fast)}.page-bottom-controls button:hover{background-color:var(--bg-hover);border-color:var(--accent-secondary);box-shadow:0 0 12px var(--accent-glow);transform:translateY(-2px)}.page-bottom-controls button svg{width:22px;height:22px;fill:currentColor;transition:transform var(--transition-fast)}.page-bottom-controls button:hover svg{transform:scale(1.1)}.page-bottom-controls button.active{background-color:var(--accent-primary);color:var(--bg-primary);border-color:var(--accent-hover);box-shadow:var(--glow-sm)}