@charset "UTF-8";html[data-os=ios]{--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--ui-control-height: 44px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .12);--shadow-md: 0 6px 20px rgba(0, 0, 0, .16);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .2);--transition-fast: .22s cubic-bezier(.36, .66, .04, 1);--transition-base: .32s cubic-bezier(.36, .66, .04, 1);--transition-slow: .45s cubic-bezier(.36, .66, .04, 1);--font-main: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", sans-serif;--font-sans: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", sans-serif}html[data-os=ios] .btn,html[data-os=ios] button{border-radius:var(--radius-md)}html[data-os=android]{--radius-sm: 12px;--radius-md: 16px;--radius-lg: 20px;--radius-xl: 28px;--ui-control-height: 48px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3), 0 1px 3px 1px rgba(0, 0, 0, .15);--shadow-md: 0 1px 2px rgba(0, 0, 0, .3), 0 2px 6px 2px rgba(0, 0, 0, .15);--shadow-lg: 0 4px 8px rgba(0, 0, 0, .3), 0 8px 16px 4px rgba(0, 0, 0, .15);--transition-fast: .15s cubic-bezier(.2, 0, 0, 1);--transition-base: .3s cubic-bezier(.2, 0, 0, 1);--transition-slow: .4s cubic-bezier(.2, 0, 0, 1);--font-main: Roboto, "Inter", -apple-system, "Segoe UI", sans-serif;--font-sans: Roboto, "Inter", -apple-system, "Segoe UI", sans-serif}html[data-os=android] .btn,html[data-os=android] button{border-radius:var(--radius-sm)}html[data-os=android][data-input=touch] .btn:active,html[data-os=android][data-input=touch] button:active{filter:brightness(.92)}.driver-popover{all:unset;font-family:var(--driver-popover-font-family, "Helvetica Neue", Inter, ui-sans-serif, "Apple Color Emoji", Helvetica, Arial, sans-serif);box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover-title{zoom:1;margin:0;font-size:19px;font-weight:700;line-height:1.5;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.5}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer-btn{all:unset;box-sizing:border-box;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font-size:12px;line-height:1.3;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}.driver-popover-footer-btn:hover,.driver-popover-footer-btn:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center,.driver-popover-arrow-none{display:none}.driver-active .driver-overlay{pointer-events:none}.driver-active.driver-no-scroll{overflow:hidden}.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in var(--driver-animation-duration, .4s) ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in var(--driver-animation-duration, .4s)}.driver-active-element-parent-no-scroll{overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover.gs-tour{--tour-bg: var(--bg-secondary);--tour-border: var(--glass-border);font-family:inherit;color:var(--text-primary);background:var(--tour-bg);border:1px solid var(--tour-border);border-radius:18px;padding:1.1rem 1.15rem 1rem;min-width:0;width:min(360px,100vw - 32px);max-width:min(360px,100vw - 32px);box-shadow:0 24px 60px #02061773}.driver-popover.gs-tour .driver-popover-title{font-size:1.05rem;font-weight:700;line-height:1.3;color:var(--text-primary)}.driver-popover.gs-tour .driver-popover-description{margin-top:.4rem;font-size:.92rem;line-height:1.55;color:var(--text-secondary)}.driver-popover.gs-tour .driver-popover-footer{flex-wrap:wrap;gap:.5rem;margin-top:1rem}.driver-popover.gs-tour .driver-popover-progress-text{font-size:.78rem;color:var(--text-secondary)}.driver-popover.gs-tour .driver-popover-navigation-btns{gap:.4rem}.driver-popover.gs-tour .driver-popover-navigation-btns button+button{margin-left:0}.driver-popover.gs-tour .driver-popover-footer-btn,.driver-popover.gs-tour .gs-tour__skip{all:unset;box-sizing:border-box;cursor:pointer;font:inherit;font-size:.85rem;font-weight:600;line-height:1;padding:.6rem .9rem;border-radius:999px;text-shadow:none;transition:background-color .15s ease,color .15s ease}.driver-popover.gs-tour .driver-popover-footer-btn:focus-visible,.driver-popover.gs-tour .gs-tour__skip:focus-visible{outline:2px solid var(--primary-400);outline-offset:2px}.driver-popover.gs-tour .driver-popover-next-btn{background:var(--primary-500);color:#fff;border:none}.driver-popover.gs-tour .driver-popover-next-btn:hover{background:var(--primary-600)}.driver-popover.gs-tour .driver-popover-prev-btn{background:transparent;color:var(--text-primary);border:1px solid var(--tour-border)}.driver-popover.gs-tour .driver-popover-prev-btn:hover{background:var(--surface-soft)}.driver-popover.gs-tour .driver-popover-prev-btn.driver-popover-btn-disabled{display:none!important}.driver-popover.gs-tour .gs-tour__skip{padding-inline:.2rem;color:var(--text-secondary);text-decoration:underline;text-underline-offset:3px}.driver-popover.gs-tour .gs-tour__skip:hover{color:var(--text-primary)}.driver-popover.gs-tour .driver-popover-arrow{border-width:7px}.driver-popover.gs-tour .driver-popover-arrow-side-left{border-left-color:var(--tour-bg)}.driver-popover.gs-tour .driver-popover-arrow-side-right{border-right-color:var(--tour-bg)}.driver-popover.gs-tour .driver-popover-arrow-side-top{border-top-color:var(--tour-bg)}.driver-popover.gs-tour .driver-popover-arrow-side-bottom{border-bottom-color:var(--tour-bg)}@media(max-width:480px){.driver-popover.gs-tour .driver-popover-navigation-btns{flex-basis:100%}.driver-popover.gs-tour .driver-popover-navigation-btns button{flex:1;text-align:center}}@media(prefers-reduced-motion:reduce){.driver-popover.gs-tour{animation:none}}.post-article__content,.preview-panel__content{line-height:1.85;font-size:1.075rem;color:color-mix(in srgb,var(--color-text) 88%,var(--color-text-muted));overflow-wrap:break-word}.post-article__content>:first-child,.preview-panel__content>:first-child{margin-top:0}.post-article__content p,.preview-panel__content p{margin:0 0 1.35em}.post-article__content>p:first-of-type,.preview-panel__content>p:first-of-type{font-size:1.12em;line-height:1.75;color:var(--color-text)}.post-article__content strong,.post-article__content b,.preview-panel__content strong,.preview-panel__content b{font-weight:650;color:var(--color-text)}.post-article__content em,.preview-panel__content em{font-style:italic}.post-article__content h2,.post-article__content h3,.post-article__content h4,.preview-panel__content h2,.preview-panel__content h3,.preview-panel__content h4{color:var(--color-text);text-transform:none;letter-spacing:-.01em;scroll-margin-top:96px}.post-article__content h2,.preview-panel__content h2{font-size:clamp(1.4rem,2.4vw,1.7rem);line-height:1.3;margin:2.6em 0 .8em;padding-bottom:.45em;border-bottom:1px solid color-mix(in srgb,var(--color-primary) 22%,transparent)}.post-article__content h3,.preview-panel__content h3{font-size:clamp(1.15rem,1.8vw,1.3rem);line-height:1.35;margin:2em 0 .6em}.post-article__content h4,.preview-panel__content h4{font-size:1.05rem;margin:1.6em 0 .5em}.post-article__content a:not(.heading-anchor),.preview-panel__content a:not(.heading-anchor){color:var(--color-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--color-primary) 45%,transparent);transition:text-decoration-color .15s,color .15s}.post-article__content a:not(.heading-anchor):hover,.preview-panel__content a:not(.heading-anchor):hover{text-decoration-color:currentColor}.post-article__content a:not(.heading-anchor):focus-visible,.preview-panel__content a:not(.heading-anchor):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.post-article__content ul,.post-article__content ol,.preview-panel__content ul,.preview-panel__content ol{margin:0 0 1.5em;padding-left:1.5em}.post-article__content ul,.preview-panel__content ul{list-style:disc}.post-article__content ol,.preview-panel__content ol{list-style:decimal}.post-article__content ul ul,.preview-panel__content ul ul{list-style:circle;margin:.4em 0 0}.post-article__content li,.preview-panel__content li{margin:0 0 .55em;padding-left:.3em;line-height:1.75}.post-article__content li::marker,.preview-panel__content li::marker{color:var(--color-primary)}.post-article__content li>p,.preview-panel__content li>p{margin-bottom:.5em}.post-article__content ol>li::marker,.preview-panel__content ol>li::marker{font-weight:700}.post-article__content :not(pre)>code,.preview-panel__content :not(pre)>code{font-family:var(--font-mono);font-size:.86em;padding:.12em .42em;border-radius:6px;background:color-mix(in srgb,var(--color-primary) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 18%,transparent);color:var(--color-text);white-space:break-spaces}.post-article__content pre,.preview-panel__content pre{background:#1e1e1e!important;border:1px solid #3e3e42!important;border-radius:10px!important;padding:0!important;overflow-x:auto;margin:1.5em 0 2em;font-family:JetBrains Mono,Fira Code,Cascadia Code,Consolas,monospace!important;font-size:.875rem!important;line-height:1.6!important;box-shadow:0 4px 16px #0006}.post-article__content pre code[class*=language-],.preview-panel__content pre code[class*=language-]{background:transparent!important;padding:1.25rem 1.5rem!important;font-family:inherit!important;font-size:inherit!important;display:block}.post-article__content pre.line-numbers,.preview-panel__content pre.line-numbers{padding-left:3.8em!important}.post-article__content pre.line-numbers .line-numbers-rows,.preview-panel__content pre.line-numbers .line-numbers-rows{border-right:1px solid #3e3e42;top:1.25rem}.post-article__content pre.line-numbers .line-numbers-rows>span:before,.preview-panel__content pre.line-numbers .line-numbers-rows>span:before{color:#495162}.post-article__content blockquote,.preview-panel__content blockquote{margin:1.75em 0;padding:1em 1.25em;border-left:4px solid var(--color-primary);border-radius:0 10px 10px 0;background:color-mix(in srgb,var(--color-primary) 7%,transparent);color:var(--color-text);font-style:italic}.post-article__content blockquote p:last-child,.preview-panel__content blockquote p:last-child{margin-bottom:0}.post-article__content hr,.preview-panel__content hr{border:0;height:1px;margin:3em 0;background:linear-gradient(to right,transparent,color-mix(in srgb,var(--color-primary) 40%,transparent),transparent)}.post-article__content img,.preview-panel__content img{max-width:100%;height:auto;border-radius:12px;margin:1.5em auto}.post-article__content .related-articles,.preview-panel__content .related-articles{margin-top:3em;padding:1.25em 1.5em;border:1px solid var(--color-border);border-radius:14px;background:var(--color-bg-alt)}.post-article__content .related-articles h2,.preview-panel__content .related-articles h2{margin:0 0 .6em;padding:0;border:0;font-size:1.15rem}.post-article__content .related-articles ul,.preview-panel__content .related-articles ul{margin:0}.post-article__content .related-articles li:last-child,.preview-panel__content .related-articles li:last-child{margin-bottom:0}@media(max-width:640px){.post-article__content>p:first-of-type,.preview-panel__content>p:first-of-type{font-size:1.06em}.post-article__content h2,.preview-panel__content h2{margin-top:2.1em}.post-article__content ul,.post-article__content ol,.preview-panel__content ul,.preview-panel__content ol{padding-left:1.25em}.post-article__content blockquote,.preview-panel__content blockquote{padding:.85em 1em}}.post-article__content table,.preview-panel__content table{--table-border: color-mix(in srgb, var(--color-primary) 30%, transparent);width:100%;margin:1.5rem 0 2rem;border-collapse:separate;border-spacing:0;border:1px solid var(--table-border);border-radius:10px;overflow:hidden;font-size:.95em;line-height:1.5}.post-article__content table th,.post-article__content table td,.preview-panel__content table th,.preview-panel__content table td{padding:.7rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--table-border)}.post-article__content table th+th,.post-article__content table td+td,.preview-panel__content table th+th,.preview-panel__content table td+td{border-left:1px solid var(--table-border)}.post-article__content table thead th,.preview-panel__content table thead th{background:color-mix(in srgb,var(--color-primary) 16%,var(--color-surface));color:var(--color-text);font-weight:600}.post-article__content table tbody tr:nth-child(2n) td,.preview-panel__content table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--color-primary) 5%,transparent)}.post-article__content table tbody tr:last-child td,.preview-panel__content table tbody tr:last-child td{border-bottom:0}.post-article__content table tbody td:first-child,.preview-panel__content table tbody td:first-child{font-weight:500}@media(max-width:640px){.post-article__content table,.preview-panel__content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.post-article__content table th,.post-article__content table td,.preview-panel__content table th,.preview-panel__content table td{min-width:9rem}}:root{--primary-50: #eef2ff;--primary-100: #dbe4ff;--primary-400: #6b8afc;--primary-500: #4f6af5;--primary-600: #3b4cea;--primary-700: #3038d7;--accent-400: #a78bfa;--accent-500: #8b5cf6;--accent-600: #7c3aed;--cyan-400: #22d3ee;--cyan-500: #06b6d4;--bg-primary: #0a0e1a;--bg-secondary: #0f1424;--bg-tertiary: #141a2e;--bg-card: rgba(20, 26, 46, .6);--glass-bg: rgba(15, 20, 36, .75);--glass-border: rgba(99, 102, 241, .15);--glass-border-hover: rgba(99, 102, 241, .35);--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-tertiary: #7c8aa3;--text-muted: #7a879c;--gradient-primary: linear-gradient(135deg, #4f6af5 0%, #8b5cf6 50%, #a78bfa 100%);--gradient-accent: linear-gradient(135deg, #06b6d4 0%, #4f6af5 50%, #8b5cf6 100%);--gradient-glow: linear-gradient(135deg, rgba(79,106,245,.4) 0%, rgba(139,92,246,.4) 100%);--gradient-card: linear-gradient(135deg, rgba(79,106,245,.08) 0%, rgba(139,92,246,.08) 100%);--section-padding: 120px 0;--container-max: 1200px;--navbar-height: 72px;--bottom-tabbar-height: 60px;--sidebar-rail-width: 76px;--sidebar-rail-width-expanded: 268px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--ui-control-height: 40px;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--shadow-sm: 0 2px 8px rgba(0,0,0,.3);--shadow-md: 0 8px 32px rgba(0,0,0,.4);--shadow-lg: 0 16px 48px rgba(0,0,0,.5);--shadow-glow: 0 0 40px rgba(79,106,245,.15);--shadow-glow-accent: 0 0 40px rgba(139,92,246,.15);--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--transition-spring: .6s cubic-bezier(.34, 1.56, .64, 1);--transition: .3s cubic-bezier(.4, 0, .2, 1);--font-main: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--color-bg: #0a0e1a;--color-bg-alt: #0f1424;--color-surface: #141a2e;--color-border: rgba(99, 102, 241, .15);--color-text: #f1f5f9;--color-text-muted: #94a3b8;--color-primary: #4f6af5;--color-primary-dark: #3b4cea;--color-accent: #06b6d4;--color-success: #10b981;--color-error: #ef4444;--color-warning: #f59e0b;--surface-soft: rgba(20, 26, 46, .6);--surface-strong: rgba(20, 26, 46, .8);--surface-overlay: rgba(10, 14, 26, .92);--surface-overlay-strong: rgba(2, 6, 23, .72);--panel-gradient: linear-gradient(180deg, rgba(15, 20, 36, .96), rgba(10, 14, 26, .98));--panel-gradient-soft: linear-gradient(180deg, rgba(20, 26, 46, .6), rgba(15, 20, 36, .55));--input-bg: rgba(15, 20, 36, .6);--card-soft-bg: linear-gradient(180deg, rgba(255, 255, 255, .02), rgba(255, 255, 255, .01));--card-soft-border: rgba(79, 106, 245, .06);--card-soft-shadow: 0 4px 18px rgba(2, 6, 23, .45);--code-header-bg: rgba(20, 26, 46, .8);--panel-surface: rgba(15, 23, 42, .28);--panel-surface-soft: rgba(15, 23, 42, .18);--auth-page-overlay: linear-gradient(180deg, rgba(5, 9, 18, .62), rgba(5, 9, 18, .74))}[data-theme=light]{--bg-primary: #f8faff;--bg-secondary: #f0f4ff;--bg-tertiary: #e8efff;--color-bg: #f8faff;--color-bg-alt: #f0f4ff;--color-surface: #ffffff;--glass-bg: rgba(255, 255, 255, .85);--glass-border: rgba(99, 102, 241, .15);--glass-border-hover: rgba(99, 102, 241, .35);--text-primary: #0f172a;--text-secondary: #475569;--text-tertiary: #526277;--text-muted: #526277;--color-text: #0f172a;--color-text-muted: #526277;--shadow-sm: 0 2px 8px rgba(0,0,0,.08);--shadow-md: 0 8px 32px rgba(0,0,0,.12);--shadow-lg: 0 16px 48px rgba(0,0,0,.15);--shadow-glow: 0 0 40px rgba(79,106,245,.1);--surface-soft: rgba(255, 255, 255, .88);--surface-strong: rgba(255, 255, 255, .96);--surface-overlay: rgba(248, 250, 255, .94);--surface-overlay-strong: rgba(148, 163, 184, .28);--panel-gradient: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(240, 244, 255, .98));--panel-gradient-soft: linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(240, 244, 255, .88));--input-bg: rgba(255, 255, 255, .96);--card-soft-bg: linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(240, 244, 255, .88));--card-soft-border: rgba(79, 106, 245, .12);--card-soft-shadow: 0 12px 30px rgba(148, 163, 184, .18);--code-header-bg: rgba(240, 244, 255, .95);--panel-surface: rgba(255, 255, 255, .78);--panel-surface-soft: rgba(255, 255, 255, .68);--auth-page-overlay: linear-gradient(180deg, rgba(255, 255, 255, .68), rgba(240, 244, 255, .82))}[data-accent=albanian]{--albanian-red: #cd212a;--albanian-red-dark: #a91820;--albanian-red-light: #e8515b;--albanian-black: #1a1a1a;--primary-500: var(--albanian-red);--primary-600: var(--albanian-red-dark);--color-primary: var(--albanian-red);--color-primary-dark: var(--albanian-red-dark);--accent-500: var(--albanian-red-light);--accent-600: var(--albanian-red);--gradient-primary: linear-gradient(135deg, #cd212a 0%, #e8515b 50%, #f07d84 100%);--gradient-accent: linear-gradient(135deg, #a91820 0%, #cd212a 50%, #e8515b 100%);--gradient-glow: linear-gradient(135deg, rgba(205,33,42,.4) 0%, rgba(232,81,91,.4) 100%);--shadow-glow: 0 0 40px rgba(205,33,42,.2);--shadow-glow-accent: 0 0 40px rgba(232,81,91,.2);--glass-border: rgba(205, 33, 42, .2);--glass-border-hover: rgba(205, 33, 42, .4);--card-soft-border: rgba(205, 33, 42, .12)}[data-theme=light][data-accent=albanian]{--shadow-glow: 0 0 40px rgba(205,33,42,.12);--card-soft-border: rgba(205, 33, 42, .18);--glass-border: rgba(205, 33, 42, .15);--glass-border-hover: rgba(205, 33, 42, .3)}[data-theme=dark][data-accent=albanian]{--bg-primary: #0a0e1a;--bg-secondary: #1a1418;background:radial-gradient(ellipse 800px 600px at 20% 30%,rgba(205,33,42,.15),transparent 40%),radial-gradient(ellipse 900px 700px at 80% 70%,rgba(139,25,32,.12),transparent 50%),radial-gradient(ellipse 1200px 400px at 50% 0%,rgba(232,81,91,.08),transparent 60%),linear-gradient(135deg,#0a0e1a,#16111a,#1a0f14 60%,#0f0a12);background-attachment:fixed}body[data-accent=albanian]{background-image:radial-gradient(circle at 15% 50%,rgba(205,33,42,.03) 0%,transparent 50%),radial-gradient(circle at 85% 80%,rgba(139,25,32,.02) 0%,transparent 50%);background-attachment:fixed}[data-theme=light][data-accent=albanian]{--bg-primary: #f8f5f3;--bg-secondary: #f0e8e5;background:radial-gradient(ellipse 600px 500px at 10% 20%,rgba(205,33,42,.08),transparent 40%),radial-gradient(ellipse 700px 600px at 90% 80%,rgba(232,81,91,.06),transparent 45%),linear-gradient(135deg,#f8f5f3,#f5f0ec,#f0e8e5);background-attachment:fixed}:root{transition:--primary-500 var(--transition-base),--primary-600 var(--transition-base),--gradient-primary var(--transition-base),--shadow-glow var(--transition-base)}html{scroll-behavior:smooth;scroll-padding-top:80px;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}html.menu-open,body.menu-open{overflow:hidden;overscroll-behavior:none}html[data-theme=dark]{color-scheme:dark}html[data-theme=light]{color-scheme:light}[data-theme=dark][data-accent=albanian] html{background:radial-gradient(ellipse 800px 600px at 20% 30%,rgba(205,33,42,.15),transparent 40%),radial-gradient(ellipse 900px 700px at 80% 70%,rgba(139,25,32,.12),transparent 50%),radial-gradient(ellipse 1200px 400px at 50% 0%,rgba(232,81,91,.08),transparent 60%),linear-gradient(135deg,#0a0e1a,#16111a,#1a0f14 60%,#0f0a12);background-attachment:fixed}body{font-family:var(--font-main);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.7;overflow-x:hidden;transition:background-color var(--transition-base),color var(--transition-base),background-image var(--transition-slow)}[data-theme=dark][data-accent=albanian] body{background-color:#0a0e1a;background-image:radial-gradient(circle at 15% 50%,rgba(205,33,42,.04) 0%,transparent 50%),radial-gradient(circle at 85% 80%,rgba(139,25,32,.03) 0%,transparent 50%);background-attachment:fixed}[data-theme=dark][data-accent=albanian] body:before{content:"";position:fixed;z-index:0;top:0;left:0;width:100vw;height:100vh;pointer-events:none;opacity:.45;background:repeating-linear-gradient(120deg,#cd212a2e,#cd212a38 12px,#8b192029 32px,#cd212a2e 48px);mix-blend-mode:lighten;animation:blood-flow 18s linear infinite alternate}@keyframes blood-flow{0%{background-position:0 0}to{background-position:180px 120px}}[data-theme=dark][data-accent=albanian] body:after{content:"";position:fixed;z-index:1;top:50%;left:50%;width:420px;height:420px;transform:translate(-50%,-50%);pointer-events:none;opacity:.18;filter:drop-shadow(0 0 24px rgba(205,33,42,.5)) drop-shadow(0 2px 6px rgba(0,0,0,.8))}::selection{background:#4f6af54d;color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.25;color:var(--text-primary)}a{text-decoration:none;color:inherit;transition:var(--transition-base)}ul{list-style:none}img{max-width:100%;display:block}.container{max-width:var(--container-max);margin:0 auto;padding:0 24px}.section{padding:var(--section-padding);position:relative}.section-alt{background:var(--bg-secondary)}.section-alt:before,.section-alt:after{content:"";position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--glass-border),transparent)}.section-alt:before{top:0}.section-alt:after{bottom:0}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-card{background:var(--glass-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);transition:var(--transition-base);position:relative}@media(hover:hover)and (pointer:fine){.glass-card:hover{border-color:var(--glass-border-hover);box-shadow:var(--shadow-glow)}}.glass-card:after{content:"";position:absolute;inset:-1px;border-radius:inherit;background:var(--gradient-primary);opacity:0;z-index:-1;transition:opacity .4s ease;filter:blur(20px)}@media(hover:hover)and (pointer:fine){.glass-card:hover:after{opacity:.08}}html[data-os=ios] .glass-card{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;font-family:var(--font-main);font-size:.9rem;font-weight:600;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-base);border:none;position:relative;overflow:hidden;text-decoration:none}.btn.btn-primary,.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 20px #4f6af559}@media(hover:hover)and (pointer:fine){.btn.btn-primary:hover,.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #4f6af580;color:#fff}}.btn.btn-outline,.btn-outline{background:transparent;color:var(--text-primary);border:1px solid var(--glass-border)}@media(hover:hover)and (pointer:fine){.btn.btn-outline:hover,.btn-outline:hover{border-color:var(--primary-500);background:#4f6af514;color:var(--primary-400);transform:translateY(-2px)}}.btn.btn-ghost,.btn-ghost{background:transparent;color:var(--text-secondary)}@media(hover:hover)and (pointer:fine){.btn.btn-ghost:hover,.btn-ghost:hover{color:var(--text-primary);background:#4f6af50d}}.btn.btn-sm,.btn-sm{padding:8px 18px;font-size:.8rem}html[data-os=ios][data-input=touch] .btn:active,html[data-os=android][data-input=touch] .btn:active{transform:scale(.97)}.section-header{text-align:center;margin-bottom:72px}.section-tag{font-family:var(--font-mono);font-size:.8rem;color:var(--primary-400);display:block;margin-bottom:16px;letter-spacing:1px}.section-title{font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-1px;margin-bottom:16px;color:var(--text-primary)}.section-line{width:60px;height:3px;background:var(--gradient-primary);margin:0 auto;border-radius:2px}.section-subtitle{color:var(--text-secondary);font-size:1.05rem;max-width:500px;margin:20px auto 0;line-height:1.7}.badge{display:inline-flex;align-items:center;padding:4px 12px;background:#4f6af51a;border:1px solid rgba(79,106,245,.2);border-radius:50px;font-size:.75rem;font-weight:600;color:var(--primary-400);font-family:var(--font-mono)}.card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1.5rem;transition:box-shadow var(--transition-base)}.card:hover{box-shadow:var(--shadow-md)}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem}.pagination__info{font-size:.85rem;color:var(--color-text-muted)}.admin-page{padding-top:5rem;padding-bottom:4rem}.admin-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:2rem}.back-link{display:inline-flex;align-items:center;gap:.25rem;color:var(--color-text-muted);font-size:.85rem;margin-bottom:.25rem}.back-link:hover{color:var(--color-primary)}.list{display:flex;flex-direction:column;gap:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:600px){.form-row{grid-template-columns:1fr}}.full-width{width:100%;margin-bottom:.5rem}.empty-state{text-align:center;color:var(--color-text-muted);margin-top:3rem}.reveal{opacity:0;transform:translateY(40px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal:nth-child(2){transition-delay:.1s}.reveal:nth-child(3){transition-delay:.2s}.reveal:nth-child(4){transition-delay:.3s}.animate-fade-up{opacity:0;transform:translateY(30px);animation:fadeUp .8s cubic-bezier(.4,0,.2,1) forwards}.delay-1{animation-delay:.15s}.delay-2{animation-delay:.3s}.delay-3{animation-delay:.45s}.delay-4{animation-delay:.6s}.delay-5{animation-delay:.75s}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.form-field{margin-bottom:1.25rem}.mat-mdc-form-field{width:100%}.mat-mdc-form-field .mat-mdc-text-field-wrapper{background:var(--input-bg)!important;border-radius:var(--radius-sm)!important;transition:background var(--transition-base),box-shadow var(--transition-base)}.mat-mdc-form-field.mat-form-field-appearance-outline .mdc-notched-outline__leading,.mat-mdc-form-field.mat-form-field-appearance-outline .mdc-notched-outline__notch,.mat-mdc-form-field.mat-form-field-appearance-outline .mdc-notched-outline__trailing{border-color:var(--glass-border)!important;border-width:1px!important;transition:border-color var(--transition-base)}.mat-mdc-form-field.mat-form-field-appearance-outline:not(.mat-form-field-disabled):hover .mdc-notched-outline__leading,.mat-mdc-form-field.mat-form-field-appearance-outline:not(.mat-form-field-disabled):hover .mdc-notched-outline__notch,.mat-mdc-form-field.mat-form-field-appearance-outline:not(.mat-form-field-disabled):hover .mdc-notched-outline__trailing{border-color:var(--glass-border-hover)!important}.mat-mdc-form-field.mat-form-field-appearance-outline.mat-focused .mdc-notched-outline__leading,.mat-mdc-form-field.mat-form-field-appearance-outline.mat-focused .mdc-notched-outline__notch,.mat-mdc-form-field.mat-form-field-appearance-outline.mat-focused .mdc-notched-outline__trailing{border-color:var(--primary-400)!important;border-width:2px!important}.mat-mdc-form-field.mat-focused .mat-mdc-text-field-wrapper{box-shadow:0 0 0 3px #4f6af524!important}.mat-mdc-form-field.mat-form-field-invalid .mdc-notched-outline__leading,.mat-mdc-form-field.mat-form-field-invalid .mdc-notched-outline__notch,.mat-mdc-form-field.mat-form-field-invalid .mdc-notched-outline__trailing{border-color:var(--color-error)!important}.mat-mdc-form-field.mat-form-field-invalid .mat-mdc-text-field-wrapper{box-shadow:0 0 0 3px #ef44441f!important}.mat-mdc-input-element{color:var(--text-primary)!important;caret-color:var(--primary-400)!important;font-family:var(--font-main)!important}.mat-mdc-input-element::placeholder{color:var(--text-muted)!important;opacity:1}.mat-mdc-form-field .mdc-floating-label,.mat-mdc-form-field .mdc-floating-label--float-above{color:var(--text-secondary)!important}.mat-mdc-form-field.mat-focused .mdc-floating-label{color:var(--primary-400)!important}.mat-mdc-form-field.mat-form-field-invalid .mdc-floating-label{color:var(--color-error)!important}.mat-mdc-form-field-hint,.mat-mdc-form-field-subscript-wrapper{color:var(--text-secondary)!important}.mat-mdc-form-field-error{color:var(--color-error)!important}.mat-mdc-form-field .mat-mdc-form-field-icon-prefix,.mat-mdc-form-field .mat-mdc-form-field-icon-suffix{color:var(--text-secondary)!important}.mat-mdc-select-value-text{color:var(--text-primary)!important}.mat-mdc-select-arrow{color:var(--text-secondary)!important}.mat-mdc-form-field select{color:var(--text-primary)!important;background:transparent}.field-input{background:#0f1424b3!important;border:1px solid var(--glass-border)!important;color:var(--text-primary)!important;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.field-input::placeholder{color:var(--text-muted)!important;opacity:1}.field-input:hover{border-color:var(--glass-border-hover)!important;background:#0f1424d9!important}.field-input:focus{border-color:var(--primary-400)!important;box-shadow:0 0 0 3px #4f6af529!important;background:#0f1424e6!important}[data-theme=light] .mat-mdc-form-field .mat-mdc-text-field-wrapper{background:var(--input-bg)!important}[data-theme=light] .mat-mdc-form-field.mat-form-field-appearance-outline .mdc-notched-outline__leading,[data-theme=light] .mat-mdc-form-field.mat-form-field-appearance-outline .mdc-notched-outline__notch,[data-theme=light] .mat-mdc-form-field.mat-form-field-appearance-outline .mdc-notched-outline__trailing{border-color:#6366f140!important}[data-theme=light] .mat-mdc-input-element{color:var(--text-primary)!important}[data-theme=light] .mat-mdc-form-field .mdc-floating-label{color:var(--text-secondary)!important}[data-theme=light] .field-input{background:#fffffff2!important;border-color:#6366f138!important;color:var(--text-primary)!important}[data-theme=light] .field-input:hover{border-color:#6366f166!important}[data-theme=light] .field-input:focus{border-color:var(--primary-500)!important;background:#fff!important}@keyframes spin{to{transform:rotate(360deg)}}@keyframes barFill{0%{width:0}}.skill-card:hover .skill-icon-wrapper i{animation:iconBounce .5s cubic-bezier(.34,1.56,.64,1)}@keyframes iconBounce{0%{transform:scale(1)}40%{transform:scale(1.25)}to{transform:scale(1)}}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:3px}.fa,.fas,.fab,.far{line-height:inherit}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg-alt)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}app-footer{display:block}app-tools,app-pdf-summary,app-ai-formatter,app-pdf-translate,app-ai-ppt,app-pdf-search,app-pdf-editor,app-viewer,app-editor,app-convert,app-ocr,app-scanner,app-workspace,app-library{display:block;padding-top:var(--navbar-height, 72px)}@media(min-width:1200px){html[data-sidebar^=rail] app-root>main,html[data-sidebar^=rail] app-root>app-footer{transition:padding-left .26s cubic-bezier(.16,1,.3,1)}html[data-sidebar=rail] app-root>main,html[data-sidebar=rail] app-root>app-footer{padding-left:var(--sidebar-rail-width)}html[data-sidebar=rail-expanded] app-root>main,html[data-sidebar=rail-expanded] app-root>app-footer{padding-left:var(--sidebar-rail-width-expanded)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes vt-fade-out{0%{opacity:1}to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}::view-transition-old(root){animation:.18s cubic-bezier(.4,0,.2,1) vt-fade-out}::view-transition-new(root){animation:.26s cubic-bezier(.4,0,.2,1) vt-fade-in}::view-transition-group(post-title),::view-transition-group(project-title){animation-duration:.32s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-old(post-title),::view-transition-new(post-title),::view-transition-old(project-title),::view-transition-new(project-title){height:100%;width:auto;object-fit:contain;object-position:left top}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root),::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none}}@keyframes result-pop{0%{opacity:0;transform:translateY(6px) scale(.99)}60%{opacity:1;transform:translateY(0) scale(1.005)}to{opacity:1;transform:translateY(0) scale(1)}}.result-pop{animation:result-pop .32s cubic-bezier(.16,1,.3,1)}[data-theme=light] .section-tag,[data-theme=light] .badge{color:var(--primary-700)}.icon-tile{--icon-color: var(--primary-500, #4f6af5);color:#fff;background:radial-gradient(120% 90% at 28% 12%,rgba(255,255,255,.38),transparent 55%),linear-gradient(150deg,color-mix(in srgb,var(--icon-color) 72%,#fff) 0%,var(--icon-color) 48%,color-mix(in srgb,var(--icon-color) 68%,#000) 100%);box-shadow:inset 0 1px #ffffff80,inset 0 -2px color-mix(in srgb,var(--icon-color) 55%,#000),0 4px 10px -3px color-mix(in srgb,var(--icon-color) 65%,transparent);transform:perspective(240px) rotateX(0) translateY(0);transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease}.icon-tile svg{filter:drop-shadow(0 1px 1px rgba(0,0,0,.3))}.icon-tile--lift:hover .icon-tile,.icon-tile--lift:focus-visible .icon-tile{transform:perspective(240px) rotateX(12deg) translateY(-2px) scale(1.06);box-shadow:inset 0 1px #ffffff8c,inset 0 -2px color-mix(in srgb,var(--icon-color) 55%,#000),0 9px 18px -6px color-mix(in srgb,var(--icon-color) 75%,transparent)}@media(prefers-reduced-motion:reduce){.icon-tile,.icon-tile--lift:hover .icon-tile,.icon-tile--lift:focus-visible .icon-tile{transform:none;transition:none}}
